1000000000 1000000000 100000 900809794 96891967 1 784333884 263748228 2 62490464 985591648 2 394104818 653977294 1 140915959 907166153 2 371979024 676103088 2 397315321 650766791 2 593864142 454217970 1 132770431 915311681 2 90101153 957980959 2 148971227 899110885 2 366020012 682062100 1 246652823 801429289 1 372130459 675951653 2 97657604 950424508 1 49178873 998903239 1 241006372 807075740 1 851157006 196925106 2 650629841 397452271 2 368027983 680054129 1 878344781 169737331 1 903774033 144308079 1 100973173 947108939 1 787630169 260451943 1 732955759 315126353 1 155251410 892830702 1 840640886 207441226 1 119122091 928960021 1 141128852 906953260 2 75313492 972768620 1 286623934 761458178 2 313990837 734091275 1 347267648 700814464 1 159924049 888158063 1 486957771 561124341 1 371557728 676524384 1 546770915 501311197 1 583072608 465009504 2 582990646 465091466 1 457804318 590277794 2 361208810 686873302 2 288035222 760046890 1 153387194 894694918 2 573297483 474784629 1 318060385 730021727 1 695332808 352749304 1 693515761 354566351 1 358269686 689812426 1 296162219 363083808 3 817478221 230603891 2 247429145 800652967 2 265323645 782758467 1 956443050 91639062 1 255222461 792859651 2 852240125 195841987 2 101529840 946552272 1 460808650 587273462 2 319059261 729022851 1 745631860 302450252 2 95390587 952691525 2 129676409 918405703 1 594979053 453103059 2 570979236 477102876 2 158678152 889403960 1 392252616 655829496 2 169634268 878447844 2 522369921 525712191 1 391956766 656125346 2 326917896 721164216 2 539852644 508229468 2 797212152 250869960 1 811899856 236182256 2 880775391 167306721 1 493197536 554884576 2 91158828 956923284 2 93183713 954898399 2 238403242 809678870 1 254322671 793759441 1 338811011 709271101 2 848851808 199230304 2 213914815 834167297 2 321391319 726690793 1 107883351 940198761 1 684359072 363723040 1 382395515 665686597 1 114429081 933653031 1 85524311 962557801 2 112751699 935330413 2 852077516 196004596 1 289373768 758708344 1 897542718 150539394 1 443632290 604449822 2 825698434 222383678 1 219422861 828659251 2 50607561 997474551 1 901539816 146542296 2 201420166 846661946 2 199238794 848843318 1 94414125 953667987 1 969694758 78387354 2 655296594 392785518 1 403434692 644647420 1 552200495 495881617 2 174803439 873278673 1 614670706 433411406 1 98598434 949483678 2 487801735 560280377 2 963350100 84732012 1 154106742 893975370 2 163024971 885057141 1 633418921 414663191 1 400965941 647116171 2 300547233 747534879 1 576252065 471830047 1 929958588 118123524 2 143215665 904866447 2 691252147 356829965 1 297765024 750317088 1 191204607 856877505 1 887142874 160939238 1 231327066 816755046 1 970364991 77717121 1 113350414 934731698 2 931338037 116744075 1 315987821 732094291 1 752774956 295307156 1 271026141 777055971 1 849664907 198417205 2 469936958 578145154 1 185179995 862902117 2 572892161 475189951 1 979940987 68141125 2 108249604 939832508 2 412403376 635678736 1 703307467 344774645 2 87756233 960325879 1 317350722 730731390 2 525537731 522544381 2 467698748 580383364 1 239965260 808116852 1 684138170 363943942 1 390283972 657798140 2 173545921 874536191 1 113655170 934426942 1 791003743 257078369 1 681151524 366930588 2 922998309 125083803 2 576554548 471527564 2 120233569 927848543 1 138870647 909211465 2 540963870 507118242 1 977281982 70800130 1 503218393 544863719 2 77892324 970189788 2 972255425 75826687 2 155998949 892083163 2 124474810 923607302 2 149341063 898741049 2 682755507 365326605 2 165929525 882152587 2 677740355 370341757 1 997942179 50139933 1 257260440 790821672 2 61930491 986151621 1 998884230 49197882 1 923928699 124153413 1 137072623 911009489 2 683722014 364360098 1 273688011 774394101 1 712673653 335408459 2 123278605 924803507 2 851359324 196722788 2 736930830 311151282 2 428301157 619780955 1 71761785 976320327 1 493115077 554967035 2 654374078 393708034 2 850413851 197668261 1 160677163 887404949 2 270594146 777487966 2 846847478 201234634 1 187581742 860500370 1 666532552 381549560 2 318142294 729939818 2 976431992 71650120 1 342536390 705545722 2 302487780 745594332 1 386538340 661543772 1 749428910 298653202 1 679071806 369010306 2 496673340 551408772 1 928900517 119181595 1 794645145 253436967 2 90552727 957529385 1 968604770 79477342 1 141549325 906532787 1 201392029 846690083 1 182040119 866041993 2 750267180 297814932 2 178360331 869721781 1 229431861 818650251 1 485537277 562544835 1 86634523 961447589 2 173816104 874266008 2 742979287 305102825 1 59449994 988632118 2 650249529 397832583 2 731296874 316785238 1 284084844 763997268 1 563553200 484528912 2 163244815 884837297 2 987987150 60094962 2 572560680 475521432 1 310526833 737555279 2 572082750 475999362 1 489653464 558428648 1 963519996 84562116 2 657529420 390552692 2 842176987 205905125 1 564712805 483369307 1 683478565 364603547 2 481489710 566592402 1 476485241 571596871 2 173128374 874953738 1 269493994 778588118 1 104809798 943272314 1 463994255 584087857 2 290892245 757189867 1 641171633 406910479 2 674918421 373163691 2 731590222 316491890 2 552210716 495871396 2 528685407 519396705 1 87301361 960780751 1 572559383 475522729 2 142431351 905650761 2 272414248 775667864 2 793700859 254381253 1 174238701 873843411 2 283576539 764505573 1 300870395 747211717 2 441882005 606200107 2 834919271 213162841 1 250426283 797655829 2 227850179 820231933 2 508389461 539692651 1 939299395 108782717 1 175219264 872862848 2 663167926 384914186 1 158140272 889941840 2 683891217 364190895 1 916087102 131995010 1 234369784 813712328 1 499031899 549050213 1 633980893 414101219 1 692590948 355491164 1 889181758 158900354 1 946374744 101707368 1 603506677 444575435 1 979003247 69078865 1 512356787 535725325 2 216125071 831957041 2 393018593 655063519 2 308435108 739647004 1 608131335 439950777 1 322838139 725243973 2 671702005 376380107 1 988899005 59183107 2 121883407 926198705 2 605873502 442208610 1 108047624 940034488 2 459614992 588467120 1 265214808 782867304 1 579836915 468245197 1 108564803 939517309 2 973086513 74995599 1 125827964 922254148 2 853293960 194788152 1 979564642 68517470 1 632033546 416048566 1 233279410 814802702 1 882849924 165232188 1 246313124 801768988 1 104161702 943920410 1 783873614 264208498 1 200569611 847512501 2 452273477 595808635 2 222360684 825721428 1 636198071 411884041 2 645352477 402729635 1 923788600 124293512 2 967805132 80276980 2 321592373 726489739 2 655839295 392242817 2 439797821 608284291 1 115525642 932556470 2 740472588 307609524 1 453138087 594944025 1 537919683 510162429 2 737767041 310315071 2 61833987 986248125 2 115402569 932679543 1 84981848 963100264 2 508065766 540016346 2 857359562 190722550 1 238645623 809436489 2 85759768 962322344 2 433929938 614152174 1 75931682 972150430 2 820182959 227899153 1 308499253 739582859 2 760119068 287963044 1 952992382 95089730 1 883469232 164612880 2 94197698 953884414 2 945740127 102341985 1 317714293 730367819 2 125905394 922176718 1 448030032 600052080 1 525264586 522817526 2 673664780 374417332 2 100535614 947546498 2 385997944 662084168 1 898009082 150073030 1 561272891 486809221 1 167933705 880148407 1 441859153 606222959 1 664431903 383650209 2 113877929 934204183 2 408861137 639220975 1 180001055 868081057 2 196087700 851994412 2 916563494 131518618 1 156599210 891482902 2 962212301 85869811 1 626975019 421107093 2 186310504 861771608 2 201977996 846104116 1 454156590 593925522 1 315123692 732958420 2 226165410 821916702 2 115426951 932655161 2 96512626 951569486 1 704737922 343344190 2 466287459 581794653 1 543088890 504993222 1 280236831 767845281 2 309613106 738469006 2 548285318 499796794 1 619789187 428292925 1 68186720 979895392 2 722928805 325153307 1 301429887 746652225 2 151330000 896752112 2 72576188 975505924 1 320531400 727550712 2 348393184 699688928 1 532662142 515419970 2 425249455 622832657 1 336489320 711592792 2 407740777 640341335 1 555472627 492609485 1 291458524 756623588 2 179046969 869035143 2 134998071 913084041 2 870528106 177554006 2 320611902 727470210 1 635245812 412836300 1 657312080 390770032 2 690298341 357783771 2 54963204 993118908 2 426918781 621163331 1 492793830 85191658 0 290242008 757840104 1 972041210 76040902 1 705984148 342097964 2 498490956 549591156 1 812454766 235627346 1 493399381 554682731 1 862327765 185754347 2 841309409 206772703 1 536060207 512021905 2 50778053 997304059 1 871801120 176280992 2 456069100 592013012 2 481270585 566811527 2 194268850 853813262 2 220224898 827857214 1 90664999 957417113 2 293891925 754190187 1 240132598 807949514 1 70608854 977473258 2 216861145 831220967 2 450395449 597686663 2 289425267 758656845 1 488599324 559482788 2 603842984 444239128 1 654743860 393338252 1 870054768 178027344 2 885142208 162939904 1 592773311 455308801 2 958716145 89365967 2 346889176 701192936 1 150526803 897555309 2 664516711 383565401 2 632322339 415759773 2 799561728 248520384 2 944660468 103421644 1 856491661 191590451 1 73399588 974682524 1 714853637 333228475 1 76814846 971267266 1 747380132 300701980 1 183798186 864283926 1 128756079 919326033 1 932864960 115217152 1 484198110 563884002 1 73668822 974413290 1 639442584 408639528 2 246054592 802027520 2 461796260 586285852 1 454242127 593839985 1 963327384 84754728 1 298678818 749403294 2 440109875 607972237 2 295442351 752639761 2 935511611 112570501 1 191586372 856495740 1 284442594 763639518 2 372707988 675374124 2 969656465 78425647 1 356478485 691603627 1 353614276 694467836 1 939844903 108237209 2 458655854 589426258 2 491083064 556999048 2 599268517 448813595 2 558820027 489262085 2 649375693 398706419 1 437919468 610162644 2 756843867 291238245 1 527441515 520640597 2 102960600 945121512 2 127310953 920771159 2 526676806 521405306 1 111995542 936086570 1 277444673 770637439 1 626779970 421302142 1 156840706 891241406 2 774907289 273174823 2 252403528 795678584 2 550935467 497146645 2 631649107 416433005 1 941317120 106764992 2 598908355 449173757 2 578630491 469451621 1 360634304 687447808 1 493160447 554921665 2 648647522 399434590 2 197478641 850603471 1 760584825 287497287 2 304899947 743182165 1 944734841 103347271 1 100294799 947787313 1 864779340 183302772 2 249802071 798280041 1 181908751 866173361 2 684398426 363683686 1 671167433 376914679 1 689529763 358552349 1 681741655 366340457 2 878376412 169705700 1 827629798 220452314 1 99672401 948409711 2 142371595 905710517 2 617345271 430736841 2 679075895 369006217 2 891870596 156211516 2 470929717 577152395 2 393327104 654755008 1 370764734 677317378 1 315669098 732413014 1 594800922 453281190 2 348102999 699979113 1 960865867 87216245 1 349652923 698429189 1 286734021 761348091 1 393387876 654694236 2 418492689 629589423 1 50986996 997095116 1 665780471 382301641 1 824226762 223855350 2 755442831 292639281 2 402223428 645858684 2 490905324 557176788 1 503729664 544352448 2 155780351 892301761 1 652819305 395262807 1 289413205 758668907 2 575784833 472297279 1 594701353 453380759 2 153711187 894370925 2 288577381 759504731 2 556303114 491778998 2 431155834 616926278 2 257594456 790487656 2 335600120 712481992 1 223457328 824624784 1 200487744 847594368 2 536909954 511172158 2 508130720 539951392 2 118450773 929631339 2 137965586 910116526 2 380996899 667085213 1 242850832 805231280 2 133795203 914286909 1 122609220 925472892 2 871226823 176855289 2 617598178 430483934 1 57188839 990893273 1 720279910 327802202 2 385775282 662306830 1 347519798 700562314 2 925613672 122468440 1 652850970 395231142 2 115645126 932436986 2 269222267 778859845 1 490394804 557687308 2 457785172 590296940 1 252511430 795570682 1 915505780 132576332 1 201089033 846993079 1 879248476 168833636 1 365334825 682747287 1 694022169 354059943 2 841044886 207037226 1 453952557 594129555 1 897857303 150224809 2 957993466 90088646 1 250683972 797398140 1 354622268 693459844 2 371950917 676131195 2 84794473 963287639 2 491988607 556093505 2 145015599 903066513 1 542348661 505733451 2 877774138 170307974 1 76111400 971970712 2 422413853 625668259 1 138641744 909440368 1 597912414 450169698 2 59112811 988969301 2 104917797 943164315 2 646420709 401661403 1 110224624 937857488 2 982483408 65598704 1 532768637 515313475 1 658262878 389819234 2 423839181 624242931 1 110197323 937884789 2 789547377 258534735 2 112957812 935124300 1 295836582 752245530 2 447098023 600984089 2 454848013 593234099 1 815511726 232570386 2 724314355 323767757 1 158327253 889754859 2 483068175 565013937 1 996355475 51726637 2 937258380 110823732 1 270420644 777661468 2 452747969 595334143 2 356446778 691635334 2 135432449 912649663 2 966980621 81101491 1 190917894 857164218 2 984549811 63532301 2 250213214 797868898 1 164479750 883602362 2 62570932 985511180 1 789151141 258930971 1 461315251 586766861 2 869945233 178136879 1 712538893 335543219 2 209644111 838438001 1 281772516 766309596 2 928495751 119586361 1 663193741 384888371 2 721969164 326112948 2 897980315 150101797 2 763767974 284314138 1 678215793 369866319 1 924358192 123723920 2 281292742 766789370 1 435008386 613073726 2 599465235 448616877 1 311029450 737052662 1 731678993 316403119 2 166198218 881883894 2 621106278 426975834 1 955008077 93074035 2 141101804 906980308 1 519193787 528888325 1 429989860 618092252 1 93319853 954762259 2 751409787 296672325 1 222094214 825987898 1 76692705 971389407 2 195507897 852574215 1 855018648 193063464 1 323063140 725018972 1 362960182 685121930 1 538038515 510043597 2 464310176 583771936 1 639906100 408176012 2 740561376 307520736 2 201490335 846591777 1 209655272 838426840 1 411462425 636619687 2 884415158 163666954 1 470089036 577993076 2 444123128 603958984 2 945653536 102428576 2 250201985 797880127 1 408679237 639402875 1 630736690 417345422 1 118811821 929270291 1 896336505 151745607 1 238506811 809575301 1 363489645 684592467 2 806314430 241767682 1 283638228 764443884 2 519071791 529010321 2 84641279 963440833 2 899713161 148368951 1 819005459 229076653 1 253123659 794958453 1 204802748 843279364 2 294845206 753236906 1 462631331 585450781 2 165202044 882880068 2 861162808 186919304 1 244048352 804033760 1 446574003 601508109 1 650459070 397623042 1 747358878 300723234 2 453736277 594345835 1 565971611 482110501 2 177282390 870799722 2 244992263 803089849 1 677606306 370475806 2 174971449 873110663 2 212273053 835809059 1 988218956 59863156 1 130539361 917542751 2 330742310 717339802 2 638398512 409683600 1 224904180 823177932 1 407298609 640783503 2 582710230 465371882 2 541128217 506953895 2 243182758 804899354 1 122185414 925896698 1 573785292 474296820 2 260438036 787644076 1 970198770 77883342 2 496374429 551707683 2 869702367 178379745 1 486047521 562034591 1 81240578 966841534 2 596217908 451864204 1 159745849 888336263 2 137731371 910350741 2 618361891 429720221 1 230933055 817149057 2 514601263 533480849 2 269841820 778240292 2 510956719 537125393 2 142952387 905129725 2 975489068 72593044 2 542371480 505710632 2 249984810 798097302 2 416786654 631295458 1 365081935 683000177 2 825986803 222095309 1 543741600 504340512 1 207756827 840325285 2 630291486 417790626 2 291841257 756240855 1 415728348 632353764 2 640949099 407133013 1 454395872 593686240 1 551653828 496428284 1 277411961 770670151 1 500156680 547925432 2 945604686 102477426 1 224853362 823228750 2 492411422 555670690 2 469705575 578376537 1 587957972 460124140 2 142940103 905142009 2 408808299 639273813 2 841721233 206360879 1 255387014 792695098 1 365517193 682564919 2 515725308 532356804 2 809064677 239017435 2 197984821 850097291 1 397963498 650118614 2 847271572 200810540 2 289380234 758701878 1 781563357 266518755 1 953926156 94155956 1 399642993 648439119 2 395490341 652591771 1 200195054 847887058 1 963200752 84881360 2 190334230 857747882 1 135565992 912516120 1 909157345 138924767 2 775813453 272268659 2 831447976 216634136 1 339831033 708251079 2 679054073 369028039 1 985940521 62141591 1 49372943 998709169 2 343373388 704708724 1 771020874 277061238 2 394329764 653752348 1 742300706 305781406 2 268553287 779528825 1 507496459 540585653 2 854037997 194044115 1 673038385 375043727 1 893386881 154695231 2 892010906 156071206 2 839917890 208164222 1 257543941 790538171 2 590461434 457620678 2 755413795 292668317 2 170820750 877261362 1 556912280 491169832 2 177902361 870179751 1 263481476 784600636 1 331304048 716778064 2 729751126 318330986 1 317743943 730338169 2 633434080 414648032 2 401406376 646675736 2 193961968 854120144 1 291107195 756974917 1 346164229 701917883 2 946782768 101299344 2 226086368 821995744 1 954479387 93602725 2 359379525 688702587 1 535809779 512272333 1 571387510 476694602 1 272730182 775351930 1 227519775 820562337 2 734692625 313389487 2 503236049 544846063 2 962403017 85679095 1 280009274 768072838 1 365841540 682240572 2 469247084 578835028 1 961935709 86146403 1 109433765 938648347 1 798369412 249712700 2 104453047 943629065 1 84462680 963619432 1 160319625 887762487 1 134653096 913429016 1 551567499 496514613 2 262290666 785791446 1 785059835 263022277 1 552176311 495905801 1 490153305 557928807 2 248418123 799663989 2 724216861 323865251 1 545957840 502124272 1 990052623 58029489 1 85020035 963062077 1 943859066 104223046 2 600956407 447125705 1 823577660 224504452 1 347869942 700212170 1 323016252 725065860 2 162138378 885943734 2 986040678 62041434 2 116678674 931403438 2 420576640 627505472 2 78559619 969522493 1 776664649 271417463 2 141582976 906499136 2 233729477 814352635 2 756123780 291958332 2 782339805 265742307 2 605476794 442605318 2 422965794 625116318 2 865707750 182374362 2 56536052 991546060 2 191204073 856878039 1 779908138 268173974 2 277775898 770306214 2 504475406 543606706 2 390625715 657456397 2 275369685 772712427 2 52756002 995326110 1 673346451 374735661 1 842471544 205610568 2 391986317 656095795 1 76456827 971625285 2 981163514 66918598 2 243028579 805053533 2 238324347 809757765 1 878803637 169278475 1 557668361 490413751 2 124923798 923158314 2 283893948 764188164 2 825887629 222194483 1 744891072 303191040 2 278211867 769870245 1 285628535 762453577 2 896550455 151531657 1 318838495 729243617 1 269892284 778189828 2 835784528 212297584 1 520746974 527335138 2 936497758 111584354 1 837079947 211002165 2 966478165 81603947 2 921490734 126591378 1 246695253 801386859 1 56596966 991485146 1 568579616 479502496 2 601974187 446107925 1 551830601 496251511 2 995441932 52640180 2 924494661 123587451 1 765406299 282675813 2 223925095 824157017 1 227034213 821047899 2 176104233 871977879 2 567603737 480478375 1 244791263 803290849 1 944953478 103128634 2 831109239 216972873 2 109115654 938966458 2 752656705 295425407 1 700691200 347390912 2 191236114 856845998 1 110629771 937452341 1 871048471 177033641 2 183837948 864244164 1 493005952 555076160 1 105269320 942812792 1 335589620 712492492 1 986702891 61379221 1 220477656 827604456 2 232034430 816047682 2 553359161 494722951 1 461585289 586496823 1 947178476 100903636 1 348435516 699646596 1 660261667 387820445 2 986262755 61819357 2 72028189 976053923 2 69771038 978311074 1 629919922 418162190 2 159293398 888788714 2 179175450 868906662 2 138004048 910078064 2 557201045 490881067 1 351566400 696515712 2 237864510 810217602 1 693118253 354963859 1 290389452 757692660 1 291366436 756715676 2 120635857 927446255 1 885867811 162214301 2 581718971 466363141 2 118596610 929485502 2 612574241 435507871 1 467247546 580834566 1 649347176 398734936 2 243463156 804618956 2 284837335 763244777 2 600473402 447608710 2 537161129 510920983 1 922648463 125433649 1 531192955 516889157 2 933079610 115002502 2 262831454 785250658 1 101133027 946949085 1 442114308 605967804 1 242566496 805515616 1 746748071 301334041 2 65814818 982267294 1 646536905 401545207 1 853481168 194600944 2 546386005 501696107 1 176206055 871876057 1 240143471 807938641 1 473880708 574201404 1 639442092 408640020 2 385893336 662188776 1 588978381 459103731 2 197712198 850369914 2 499530491 548551621 1 698045197 350036915 1 403705991 644376121 2 299830463 748251649 2 72963391 975118721 1 135518129 912563983 2 157438941 890643171 2 454321716 593760396 2 462345575 585736537 2 377027477 671054635 2 337068750 711013362 2 839478943 208603169 1 261679339 786402773 2 750863832 297218280 1 98288336 949793776 2 377859799 670222313 2 806782240 241299872 2 966131113 81950999 2 744968842 303113270 1 922774761 125307351 2 482295445 565786667 1 224856850 823225262 1 264354895 783727217 1 84533512 963548600 1 77737037 970345075 1 737713468 310368644 2 302474705 745607407 2 302456502 745625610 2 192775517 855306595 2 99147814 948934298 1 356706907 691375205 1 693957879 354124233 2 631365079 416717033 1 743411828 304670284 1 756012901 292069211 2 612454821 435627291 2 351607343 696474769 2 622054259 426027853 2 224391212 823690900 2 459162360 588919752 1 103983548 944098564 1 326806617 721275495 2 261257238 786824874 2 426656168 621425944 1 506057965 542024147 2 323607196 724474916 2 273893750 774188362 1 237486719 810595393 1 823548872 224533240 1 121025389 927056723 2 352622137 695459975 1 724228623 323853489 2 927683750 120398362 1 267374102 780708010 2 992860465 55221647 1 878678051 169404061 2 566759300 481322812 2 989011222 59070890 2 92848267 955233845 1 342607672 705474440 2 254786665 793295447 2 529071451 519010661 2 537067771 511014341 2 515175581 532906531 2 874276848 173805264 1 552803002 495279110 2 561762048 486320064 1 632524748 415557364 2 160363373 887718739 2 498623447 549458665 1 259777835 788304277 1 995144146 52937966 1 427700793 620381319 1 437575971 610506141 1 844547040 203535072 2 210771207 837310905 2 566690612 481391500 2 670985395 377096717 2 331846246 716235866 1 185944885 862137227 2 55328455 992753657 2 487341234 560740878 2 664181447 383900665 1 228210498 819871614 1 579732614 468349498 1 891474402 156607710 1 314725719 733356393 1 256250003 791832109 1 165546119 882535993 1 121580074 926502038 1 324711287 723370825 2 552006398 496075714 1 960056124 88025988 2 343769253 704312859 2 124508000 923574112 1 887493386 160588726 2 775024075 273058037 1 786503281 261578831 1 718532957 329549155 2 586584247 461497865 1 715490481 332591631 2 390087437 657994675 1 322926098 725156014 2 513654184 534427928 1 661187129 386894983 1 890367769 157714343 1 509228826 538853286 2 654324414 393757698 2 601320838 446761274 2 87513018 960569094 1 780806990 267275122 1 307838426 740243686 2 463402496 584679616 1 782683291 265398821 2 728992025 319090087 1 977577671 70504441 1 197125292 850956820 1 376422834 671659278 2 265264164 782817948 2 667031069 381051043 1 942730675 105351437 2 254559247 793522865 1 213485839 834596273 2 143238596 904843516 2 451527629 596554483 1 766368764 281713348 2 729877437 318204675 2 421082631 626999481 2 230488153 817593959 2 277179317 770902795 1 102158824 945923288 1 144212423 903869689 2 748421432 299660680 1 430160703 617921409 2 559063545 489018567 1 881783145 166298967 1 519392581 528689531 2 638552919 409529193 2 138672801 909409311 2 429201547 618880565 1 149536334 898545778 2 233141780 814940332 2 891636242 156445870 1 474714910 573367202 1 878352389 169729723 2 363756433 684325679 2 538020271 510061841 2 743482714 304599398 1 497005248 551076864 1 960272087 87810025 1 641721223 406360889 1 586324551 461757561 2 190303871 857778241 2 918209246 129872866 2 253817483 794264629 1 396357416 651724696 1 851509771 196572341 2 328109802 719972310 2 939279047 108803065 2 906488585 141593527 2 621634046 426448066 2 848151394 199930718 2 972126184 75955928 2 933744091 114338021 2 336629985 711452127 2 764840914 283241198 1 341137768 706944344 1 656569288 391512824 2 697425378 350656734 1 641378070 406704042 1 792902051 255180061 1 224347758 823734354 1 884398192 163683920 2 813036610 235045502 2 234736303 813345809 2 616850624 431231488 2 62285153 985796959 1 424610662 623471450 2 838034593 210047519 1 270940340 777141772 1 734861945 313220167 2 182535502 865546610 2 152416462 895665650 1 497853219 550228893 1 967318213 80763899 1 401003943 647078169 1 290904599 757177513 2 844105528 203976584 2 934364720 113717392 2 854400858 193681254 2 565225806 482856306 1 574551157 473530955 2 104851864 943230248 1 588985842 459096270 2 391212718 656869394 1 943426157 104655955 2 115170824 932911288 1 379020852 669061260 2 160511987 887570125 2 196996349 851085763 1 313262682 734819430 2 87145237 960936875 1 202066986 846015126 2 170821454 877260658 2 789380154 258701958 2 127653036 920429076 2 228452030 819630082 1 85949444 962132668 2 310663123 737418989 2 180013452 868068660 2 184353990 863728122 1 250748415 797333697 2 285401483 762680629 1 860754043 187328069 1 406080817 642001295 1 757912057 290170055 2 995169012 52913100 1 536023700 512058412 1 760617805 287464307 1 799603739 248478373 1 310127664 737954448 2 82860696 965221416 2 915104016 132978096 1 695521551 352560561 2 779974588 268107524 1 940361266 107720846 1 914270405 133811707 1 883247265 164834847 2 59658230 988423882 1 438608929 609473183 2 881305605 166776507 1 273618295 774463817 2 115370603 932711509 2 550214592 497867520 2 523478203 524603909 1 642610386 405471726 2 49309695 998772417 1 140543645 907538467 1 867910738 180171374 2 272101034 775981078 2 224315538 823766574 2 101369267 946712845 2 864215593 183866519 2 811549719 236532393 1 165536372 882545740 1 293139062 754943050 1 799242037 248840075 1 258211791 789870321 2 626447846 421634266 2 781890262 266191850 1 324528864 723553248 1 933628385 114453727 2 276809048 771273064 2 189043239 859038873 2 804070793 244011319 2 194111993 853970119 2 579185714 468896398 2 858866855 189215257 1 740858091 307224021 1 569848043 478234069 1 284984246 763097866 1 689685880 358396232 2 65756853 982325259 2 874888723 173193389 1 262419809 785662303 1 110369768 937712344 1 213628113 834453999 1 877520125 170561987 1 190045875 858036237 2 876359192 171722920 2 563613448 484468664 2 642863607 405218505 2 636666700 411415412 2 533055360 515026752 1 783387269 264694843 1 777780342 270301770 2 257355895 790726217 2 202516512 845565600 1 827143849 220938263 1 894723918 153358194 2 514322961 533759151 1 406374094 641708018 2 144306506 903775606 1 737111392 310970720 1 148119780 899962332 2 488770243 559311869 2 761972230 286109882 1 116024106 932058006 2 708418112 339664000 2 107884985 940197127 2 108711290 939370822 1 556216863 491865249 1 386002363 662079749 1 79199864 968882248 1 447616535 600465577 2 760389352 287692760 2 875399938 172682174 1 200603162 847478950 2 949832580 98249532 2 894632962 153449150 2 905588320 142493792 1 777487014 270595098 1 484330193 563751919 2 684243482 363838630 1 580059760 468022352 1 539743014 508339098 2 197836840 850245272 1 69755466 978326646 1 414215399 633866713 1 332704475 715377637 1 230671493 213896259 3 573192651 474889461 2 691223165 356858947 2 677998324 370083788 1 253934494 794147618 2 148273080 899809032 1 683889438 364192674 1 222967899 825114213 2 241345546 806736566 2 831613332 216468780 1 68371368 979710744 2 657148048 390934064 1 809903780 238178332 2 192190762 855891350 2 238376844 809705268 2 828164240 219917872 1 365464893 682617219 2 98745071 949337041 1 447192293 600889819 2 923989091 124093021 2 432665058 615417054 1 57925969 990156143 2 453187519 205117162 1 66772506 981309606 2 829047177 219034935 2 85347604 962734508 2 700926157 347155955 1 875117870 172964242 2 452189277 595892835 1 383385249 664696863 1 244491019 803591093 1 872358220 175723892 1 119901940 928180172 2 268713201 779368911 1 198039744 850042368 1 75384145 972697967 2 864247735 183834377 1 905869294 142212818 2 270358059 777724053 2 627960603 420121509 1 113427712 934654400 1 703973686 344108426 1 616675786 431406326 1 741661532 306420580 2 546280395 501801717 2 195889291 852192821 1 90054735 958027377 1 195922719 852159393 1 570426792 477655320 2 992594757 55487355 2 838783016 209299096 1 127913628 920168484 1 886283766 161798346 1 998062462 50019650 1 292230757 755851355 1 882407847 165674265 1 497918115 550163997 2 234655880 813426232 1 909215379 138866733 2 279659044 768423068 2 113025912 935056200 2 81803924 966278188 2 586130927 461951185 1 181666540 866415572 1 944573371 103508741 2 879058963 169023149 1 503872337 544209775 1 245891032 802191080 2 348729529 699352583 1 84744280 963337832 1 93272038 954810074 1 215482180 832599932 2 572755015 475327097 2 98104747 949977365 1 224542591 823539521 2 947858431 100223681 1 867566982 180515130 1 347873224 700208888 1 265014231 783067881 1 223889912 824192200 1 532795758 515286354 2 196782116 851299996 2 63868810 984213302 2 128179343 919902769 2 389672474 658409638 1 521737445 526344667 1 138573578 909508534 2 845120146 202961966 2 219111211 828970901 1 204356782 843725330 2 706953946 341128166 1 516428707 531653405 1 522342074 525740038 2 429696742 618385370 1 892486557 155595555 1 737593940 310488172 2 917424832 130657280 2 882070416 166011696 1 620354452 427727660 2 237900283 810181829 2 508620384 539461728 2 205725939 842356173 2 519219884 528862228 2 581197345 466884767 2 930325756 117756356 2 983582688 64499424 2 661677175 386404937 1 67229951 980852161 1 779283006 268799106 2 183403037 864679075 2 137894519 910187593 2 170809471 877272641 2 885452019 162630093 1 676540307 371541805 1 106661569 941420543 1 811786975 236295137 1 743810373 304271739 2 729195423 318886689 1 420772818 627309294 2 79533217 968548895 2 644023261 404058851 1 157789175 890292937 2 195563493 852518619 1 245452220 802629892 2 881978341 166103771 1 633982136 414099976 2 345817252 702264860 1 277319504 770762608 1 114882111 933200001 1 152395007 441792385 2 200977527 847104585 2 223815779 824266333 1 819035282 229046830 1 439891080 608191032 2 294242336 753839776 2 627606260 420475852 2 576224766 471857346 2 406660814 641421298 1 555684890 492397222 1 681736873 366345239 1 520102210 527979902 2 635841641 412240471 1 777706389 270375723 2 626897086 421185026 1 222083280 825998832 1 132554242 915527870 2 734914277 313167835 1 579419502 468662610 2 765769194 282312918 1 135071951 913010161 2 362133048 685949064 2 885317873 162764239 2 87015416 961066696 2 147058581 901023531 2 248054463 800027649 2 613900715 434181397 2 995457974 52624138 1 226046695 822035417 2 672137824 375944288 2 306576042 741506070 2 591183567 456898545 1 369692059 678390053 2 605491967 442590145 1 903952368 144129744 1 229308458 818773654 2 771074138 277007974 2 386036311 662045801 2 944780474 103301638 1 792962247 255119865 2 145536677 902545435 1 847559225 200522887 1 415626762 632455350 2 944340698 103741414 2 578724552 469357560 1 705639035 342443077 2 750061382 298020730 2 110718294 937363818 1 723762297 324319815 2 96235305 951846807 2 905328999 142753113 2 968275002 79807110 1 274689323 773392789 2 361918685 686163427 2 65771599 982310513 2 543557203 504524909 1 864003518 184078594 1 758722604 289359508 1 605477230 442604882 2 901860114 146221998 1 671717519 376364593 2 61267531 986814581 1 394356421 653725691 1 129531315 918550797 1 719473760 328608352 1 517222438 530859674 2 485277633 562804479 2 180590927 867491185 2 932311744 115770368 1 577484095 470598017 2 670899279 377182833 1 868915460 179166652 2 381989471 666092641 2 220009874 828072238 2 978399320 69682792 1 210061507 838020605 1 325448340 722633772 1 389634355 658447757 1 525626393 522455719 1 382184082 665898030 2 118082088 930000024 2 449952828 598129284 1 204370252 843711860 1 154519342 893562770 1 936769102 111313010 1 75527305 972554807 1 200126423 847955689 2 188879467 859202645 1 482973632 565108480 2 864239128 183842984 1 850454749 197627363 2 222276928 825805184 2 397394194 650687918 2 512585360 535496752 1 947936737 100145375 2 224240551 823841561 2 993533927 54548185 1 52988663 995093449 2 587223613 460858499 1 141042797 907039315 1 428878157 619203955 1 135289755 912792357 2 973196746 74885366 2 797939662 250142450 2 555260775 492821337 1 414373449 633708663 2 317857785 730224327 1 606410461 441671651 1 538036565 510045547 2 209718744 838363368 1 422269942 625812170 1 303099627 744982485 2 668915010 379167102 2 112653695 935428417 2 219128369 828953743 2 61548277 986533835 1 99152724 948929388 1 986607720 61474392 1 862391949 185690163 1 226605631 821476481 2 195676341 852405771 1 909181594 138900518 1 971875096 76207016 2 960577945 87504167 2 879649438 168432674 1 882230547 165851565 1 77603376 970478736 1 129725957 918356155 2 709621558 338460554 2 731017629 317064483 1 449251608 598830504 2 461807656 586274456 1 917403709 130678403 1 963108282 84973830 1 195714674 852367438 1 804854694 243227418 1 286068651 762013461 1 98453592 949628520 2 891649789 156432323 2 593643229 454438883 2 281326254 766755858 2 248978617 799103495 2 658645314 389436798 2 553656831 494425281 2 303566982 744515130 2 525391692 522690420 2 710141834 337940278 2 367386402 680695710 1 85129490 962952622 2 571974665 476107447 2 88640888 959441224 1 807114763 240967349 1 938177216 109904896 1 113890020 934192092 2 716595940 331486172 1 388458079 659624033 1 982033077 66049035 1 55317852 992764260 2 280724326 767357786 1 117194850 930887262 1 985783375 62298737 2 883875300 164206812 2 795126024 252956088 1 353036775 695045337 1 644194196 403887916 1 614544144 433537968 2 302532122 745549990 1 495391330 552690782 2 104057332 944024780 1 540189259 507892853 2 630868226 417213886 1 488419547 559662565 2 313836158 734245954 2 710886523 337195589 2 319857292 728224820 1 220540256 827541856 2 745623442 302458670 2 63663536 984418576 2 353639338 694442774 2 696911297 351170815 2 947334459 100747653 2 936239638 111842474 2 110487653 937594459 1 452843909 595238203 2 185411154 862670958 1 372121624 675960488 2 74670603 973411509 1 716032445 332049667 2 375787390 672294722 1 801746920 246335192 1 58115671 989966441 2 234711161 813370951 2 130036137 918045975 1 214783312 833298800 1 162978613 885103499 1 878402423 169679689 1 302533007 745549105 1 990990008 57092104 2 811843939 236238173 1 107547187 940534925 1 322066385 726015727 1 726247061 321835051 1 998383283 49698829 2 491291127 556790985 2 75212295 972869817 1 934739601 113342511 2 787147116 260934996 2 54443597 993638515 1 216975002 831107110 2 672971332 375110780 1 450424042 597658070 1 903696872 144385240 1 565557570 482524542 1 858239405 189842707 1 647333379 400748733 2 270479312 777602800 1 423464688 624617424 1 578931721 469150391 2 686033051 362049061 1 880652661 167429451 1 89010619 959071493 1 718206499 329875613 2 452393089 595689023 1 784372661 263709451 2 658847026 389235086 1 876606731 171475381 2 163314794 884767318 2 702742887 345339225 1 823245297 224836815 2 465592513 582489599 2 804108571 243973541 1 65669205 982412907 1 601988971 446093141 2 183821510 864260602 1 542660463 505421649 2 654694889 393387223 2 579836876 468245236 2 865053834 183028278 1 60849355 987232757 1 672719780 375362332 1 742499310 305582802 1 991563552 56518560 2 659538273 388543839 2 915916061 132166051 1 900418431 147663681 2 838326944 209755168 1 938008626 110073486 2 387788099 660294013 2 65565557 982516555 1 737071700 311010412 2 512921814 535160298 2 319906480 728175632 1 510685459 537396653 1 190680327 857401785 2 617419424 430662688 2 74746276 973335836 2 232945823 815136289 1 903699603 144382509 2 369159174 678922938 1 357569881 690512231 1 111336053 936746059 2 244603961 803478151 1 865971787 182110325 2 572400528 475681584 1 194025345 854056767 1 781057334 267024778 1 389030976 659051136 2 699569632 348512480 2 230334253 817747859 1 509292001 538790111 1 260923324 787158788 2 227852074 820230038 1 58595580 989486532 1 81172228 966909884 1 542343834 505738278 2 73202986 974879126 2 976267782 71814330 2 605923783 442158329 2 853997205 194084907 2 584481429 463600683 1 574682447 473399665 1 956024399 92057713 2 448770847 599311265 1 861599516 186482596 2 879891665 168190447 1 271664718 776417394 2 438796286 609285826 2 931209319 116872793 2 265926743 782155369 2 629004773 419077339 1 253700025 794382087 2 331457253 716624859 1 406660078 641422034 2 320703217 727378895 1 224797642 823284470 2 641163823 406918289 2 442851617 605230495 1 230123237 817958875 1 169742543 878339569 1 487423840 560658272 1 317999063 730083049 2 562695553 485386559 1 477654149 570427963 1 81434238 966647874 2 512211278 535870834 2 841884796 206197316 2 584089788 463992324 2 508002999 540079113 2 630445977 417636135 2 971829444 76252668 2 543170471 504911641 2 588053921 460028191 1 371028424 677053688 2 230158072 817924040 2 905207213 142874899 2 424780484 623301628 2 275329130 772752982 2 259014929 789067183 1 417990408 630091704 2 238038982 810043130 1 616030860 432051252 1 199631840 848450272 2 975313378 72768734 2 285024235 763057877 2 516356640 531725472 1 367381645 680700467 1 55575876 992506236 1 936139640 111942472 1 485927418 562154694 2 237170419 810911693 1 528473747 519608365 1 523067153 525014959 2 695341019 352741093 1 137028751 911053361 1 326678398 721403714 1 415338700 632743412 1 809631767 238450345 2 395942999 652139113 1 468688131 579393981 1 263754920 784327192 2 901212028 146870084 1 924100559 123981553 1 608116360 439965752 1 253664543 794417569 1 274601793 773480319 2 263695443 784386669 2 689541506 358540606 1 365389612 682692500 1 229026930 819055182 1 268569164 779512948 1 898438814 149643298 2 527423177 520658935 1 323648751 724433361 2 770023280 278058832 2 118700178 929381934 1 775623221 272458891 1 354372328 693709784 1 78656464 969425648 1 910828959 137253153 2 960503022 87579090 2 623032660 425049452 1 653638205 394443907 2 733192385 314889727 2 724825955 323256157 1 502759637 545322475 2 101196279 946885833 2 751972377 296109735 2 347853971 700228141 1 681343976 366738136 2 313063237 735018875 1 121576943 926505169 1 304429361 743652751 1 226504740 821577372 1 619025476 429056636 1 724866898 323215214 2 605023823 443058289 1 103599090 944483022 1 968803360 79278752 2 552613144 495468968 1 879565284 168516828 2 899777714 148304398 1 604472988 443609124 1 65303724 982778388 2 457951313 590130799 2 887947186 160134926 2 717637891 330444221 2 651693626 396388486 1 903915660 144166452 1 650905252 397176860 2 98869083 949213029 1 84345797 963736315 2 934747134 113334978 1 999440849 48641263 2 652749901 395332211 2 705848772 342233340 1 962003048 86079064 2 956095943 91986169 1 309919669 738162443 2 900661367 147420745 2 172478045 875604067 2 725911417 322170695 2 362201474 685880638 2 426468410 621613702 2 947204660 100877452 2 805173637 242908475 1 383441443 664640669 1 871504042 176578070 2 386918033 661164079 1 619244926 428837186 2 156262019 891820093 2 271859607 776222505 1 732158063 315924049 2 259885268 788196844 2 974320221 73761891 2 211615980 836466132 2 824227577 223854535 2 171563218 876518894 2 348163816 699918296 2 967572629 80509483 1 245633169 802448943 2 970125704 77956408 1 198029575 850052537 2 305524648 742557464 1 180702789 867379323 2 81774646 966307466 2 511778181 536303931 1 476782955 571299157 1 595888037 452194075 1 164644423 883437689 1 993601055 54481057 2 245684986 802397126 2 165748847 882333265 1 253351083 794731029 1 681319430 366762682 2 614465670 433616442 2 768779548 279302564 1 249510417 798571695 1 897330215 150751897 1 532056852 516025260 1 165147327 882934785 1 760912926 287169186 1 824416548 223665564 2 445339131 602742981 1 344051601 704030511 1 277494912 770587200 1 312734691 735347421 1 193864267 854217845 2 106505957 941576155 2 886445008 161637104 2 407563576 640518536 2 172848294 875233818 1 379180570 668901542 2 976998921 71083191 1 892458588 155623524 1 855170221 192911891 2 384029189 664052923 1 307791271 740290841 1 852405577 195676535 2 230741021 817341091 2 444353012 603729100 2 437671509 610410603 1 461319279 586762833 1 98644501 949437611 1 660959881 387122231 2 866084609 181997503 2 686349422 361732690 2 691008206 357073906 2 900613810 147468302 2 463909306 584172806 2 332824643 715257469 1 85755394 962326718 2 398620924 649461188 2 533939502 514142610 2 947211883 100870229 2 251883680 796198432 1 77078383 971003729 1 155080441 893001671 1 225218766 822863346 1 237021037 811061075 2 637650278 410431834 2 80961725 967120387 1 789268426 258813686 2 76324772 971757340 2 827646481 220435631 1 600538110 447544002 2 121318448 926763664 2 982034925 66047187 2 978081439 70000673 2 288692588 759389524 1 731066404 317015708 2 352887362 695194750 1 572746267 475335845 1 89014153 959067959 1 577264012 470818100 1 720613026 327469086 2 383144236 664937876 2 123457143 924624969 2 161515040 886567072 2 725783515 322298597 1 324013757 724068355 2 864806897 183275215 2 952853175 95228937 1 793360934 254721178 2 157708330 890373782 1 212932787 835149325 1 446153558 601928554 1 541840661 506241451 2 944442343 103639769 1 823747212 224334900 2 283846414 764235698 1 519635265 528446847 2 312034252 736047860 1 241360118 806721994 1 727915346 320166766 1 391706918 656375194 2 393150205 654931907 1 138439617 909642495 2 817740893 230341219 1 272457931 775624181 1 934541325 113540787 2 89145649 958936463 2 95670263 952411849 2 273668233 774413879 2 481074600 567007512 1 497880677 550201435 1 631999315 416082797 2 76669173 971412939 2 764255229 283826883 2 88723819 959358293 1 858456892 189625220 1 427148728 620933384 2 553553111 494529001 2 290780531 757301581 1 240734545 807347567 1 236854537 811227575 1 94728151 953353961 2 218916369 829165743 1 172409840 875672272 2 192380646 855701466 2 903805228 144276884 1 252789861 795292251 2 458248246 589833866 2 725998365 322083747 2 320184842 727897270 1 635274273 412807839 1 276544786 771537326 1 137504609 910577503 2 988709104 59373008 2 749401358 298680754 1 375245273 672836839 2 286116996 761965116 2 215478363 832603749 1 318557833 729524279 1 48571299 999510813 2 567140352 480941760 2 356497033 691585079 1 187929867 860152245 2 290657510 757424602 1 472663585 575418527 1 223662289 824419823 1 369650926 678431186 1 484055425 564026687 1 815519070 232563042 1 901820170 146261942 2 129007926 919074186 1 608988160 439093952 1 927107283 120974829 2 224665485 823416627 2 780749400 267332712 2 665766714 382315398 1 125372610 922709502 2 716047646 332034466 2 720488182 327593930 2 637514358 410567754 2 620904391 427177721 1 987175361 60906751 2 117327356 930754756 1 920457922 127624190 2 957287826 90794286 1 541581525 506500587 1 623714092 424368020 2 751702205 296379907 1 997098567 50983545 2 272925094 775157018 2 807111923 240970189 2 194152238 853929874 2 875091490 172990622 1 537843236 510238876 1 443206407 604875705 1 767197618 280884494 1 158965345 889116767 1 935001053 113081059 1 94703941 953378171 1 935803001 112279111 1 586216428 461865684 1 854358570 193723542 2 98924357 949157755 2 666460376 381621736 1 373515952 674566160 2 905531767 142550345 2 92116548 955965564 1 55889038 992193074 1 59464683 988617429 1 960328740 87753372 2 356086622 691995490 1 580861877 467220235 1 111148742 936933370 1 367910829 680171283 1 994427918 53654194 2 57398588 990683524 1 748420916 299661196 2 237297999 810784113 2 531292550 516789562 1 333295046 714787066 2 738429124 309652988 1 403242765 644839347 1 61433107 986649005 1 809992562 238089550 1 149086575 898995537 2 691010873 357071239 2 463309197 584772915 2 987125433 60956679 2 137525778 910556334 1 221362040 826720072 1 400884007 647198105 1 625785510 422296602 2 625741970 422340142 1 631308459 416773653 2 244670504 803411608 2 768367832 279714280 1 171243784 876838328 1 141791854 906290258 2 267289085 780793027 2 625372941 422709171 1 945878641 102203471 1 449783943 598298169 2 746042945 302039167 1 56706327 991375785 1 962992952 85089160 2 295313132 752768980 2 953400254 94681858 1 724433630 323648482 1 586440876 461641236 2 298040587 750041525 1 957025686 91056426 1 318164592 729917520 2 750279548 297802564 1 348904246 699177866 1 138060734 910021378 2 802495880 245586232 2 231607473 816474639 1 697446194 350635918 2 580474434 467607678 1 450672795 597409317 2 706046038 342036074 1 983954894 64127218 2 858584255 189497857 1 231204387 816877725 1 123777162 924304950 2 547198083 500884029 2 57006275 991075837 1 457867647 590214465 2 803121444 244960668 2 542519837 505562275 1 612079762 436002350 2 808008464 240073648 2 521428450 526653662 2 233389516 814692596 2 492608754 555473358 2 478163324 569918788 2 710080292 338001820 2 107478505 940603607 1 372567103 675515009 2 135559618 912522494 2 358901957 689180155 2 603813991 444268121 2 153661247 894420865 1 928216558 119865554 2 228769682 819312430 1 849624063 198458049 2 378167548 669914564 2 243133230 804948882 1 630067745 418014367 2 479019716 569062396 2 325335532 722746580 2 813528676 234553436 1 446042975 602039137 2 975802592 72279520 2 144760692 903321420 2 934004443 114077669 1 538128137 509953975 2 791831353 256250759 1 58541104 989541008 2 71039119 977042993 1 280582971 767499141 1 346506325 701575787 1 187778442 860303670 1 207394952 840687160 1 692757750 355324362 1 515262477 532819635 1 495029651 553052461 2 90183387 957898725 2 412906059 635176053 2 845399841 202682271 2 853329445 194752667 2 826951514 221130598 1 637738074 410344038 2 244286854 803795258 1 607104182 440977930 1 916269057 131813055 2 832060835 216021277 1 582607933 465474179 2 618215038 429867074 1 203178864 844903248 1 84493989 963588123 2 370107203 677974909 1 462837135 585244977 1 519017108 529065004 1 183944064 864138048 1 432907381 615174731 2 140969950 907112162 1 66031018 982051094 2 251316205 796765907 1 894067466 154014646 2 304114485 743967627 2 159936344 888145768 2 219753477 828328635 1 868693936 179388176 2 649293339 398788773 2 709172838 338909274 1 568637316 479444796 2 159981010 888101102 2 992778099 55304013 2 72965829 975116283 2 664422713 383659399 1 102668319 945413793 2 290198364 757883748 2 651538401 396543711 1 704998085 343084027 2 691524767 356557345 2 935431262 112650850 1 606226873 441855239 2 783275155 264806957 2 311489332 736592780 2 448492909 599589203 2 487425241 560656871 2 446749555 601332557 2 452504837 595577275 2 93094674 954987438 2 770199079 277883033 2 65109952 982972160 2 985236129 62845983 2 199139801 848942311 1 202359168 845722944 1 720162796 327919316 2 878448830 169633282 1 238782609 809299503 1 650048960 398033152 2 667628740 380453372 1 500683477 547398635 2 550228205 497853907 2 126936724 921145388 1 502701114 545380998 1 661263023 386819089 1 400829496 647252616 2 529491297 518590815 2 448665431 599416681 2 877446694 170635418 1 971569830 76512282 1 366786631 681295481 1 796919901 251162211 1 369721453 678360659 2 358015153 690066959 1 867395594 180686518 1 640015137 408066975 2 373855120 674226992 1 71384549 976697563 2 632126931 415955181 1 102042774 946039338 1 293568948 754513164 2 294829022 753253090 1 619328931 428753181 2 739606322 308475790 2 237310706 810771406 2 537926074 510156038 2 247815269 800266843 2 200014231 848067881 1 185242688 862839424 2 485835499 562246613 1 820271826 227810286 2 930894503 117187609 1 878360822 169721290 1 457558435 590523677 1 250426001 797656111 1 589423298 458658814 2 323796062 724286050 2 871135353 176946759 2 944143185 103938927 1 498695169 549386943 2 619044735 429037377 1 592077421 456004691 2 178698836 869383276 2 981226400 66855712 2 211586743 836495369 1 229398108 818684004 2 695054471 353027641 1 937509303 110572809 1 768693344 279388768 1 205434682 842647430 2 181361049 866721063 1 104965581 943116531 2 134739883 913342229 1 704987588 343094524 2 582298719 465783393 2 234947711 813134401 1 286472691 761609421 1 523800856 524281256 2 126833537 921248575 1 938642676 109439436 1 184607226 863474886 1 69845870 978236242 1 454408647 593673465 2 168973197 879108915 1 209396036 838686076 1 112405267 935676845 1 965410461 82671651 2 721280001 326802111 1 861153424 186928688 2 103962726 944119386 1 655302183 392779929 1 376438737 671643375 2 362392424 685689688 2 122014709 926067403 2 625459800 422622312 1 470061538 578020574 2 821414190 226667922 2 244672605 803409507 2 842957625 205124487 1 325949247 722132865 1 311523541 736558571 1 272864188 775217924 2 780093026 267989086 1 555185228 492896884 1 86178316 961903796 1 607482006 440600106 1 573274570 474807542 1 828135160 219946952 2 290263523 757818589 1 900945421 147136691 2 155092902 892989210 1 184350023 863732089 2 132836144 915245968 2 787913835 260168277 1 390282056 657800056 2 431320858 616761254 2 644282469 403799643 2 250327185 797754927 1 624440936 423641176 1 766392641 281689471 2 394756117 653325995 2 433560416 614521696 2 566743607 481338505 1 992570747 55511365 2 517358286 530723826 2 322814250 725267862 1 353584214 694497898 2 301183816 746898296 1 304224399 743857713 1 968715637 79366475 1 771522535 276559577 2 733630706 314451406 2 78482289 969599823 2 708910510 339171602 2 956519620 91562492 1 801239459 246842653 2 229913443 818168669 1 196335061 851747051 2 158428865 889653247 2 495310257 552771855 2 274421612 773660500 2 599832496 448249616 2 233236060 814846052 1 161686573 886395539 1 624720534 423361578 2 900052738 148029374 1 454960325 593121787 1 929454290 118627822 1 562902330 485179782 1 799382506 248699606 2 370137082 677945030 2 100564138 947517974 2 350027111 698055001 2 677078891 371003221 1 775337695 272744417 2 933601679 114480433 1 879293641 168788471 1 343928343 704153769 2 538971875 509110237 1 48358195 999723917 2 601573429 446508683 1 178683512 869398600 1 970420630 77661482 2 913109613 134972499 2 923828683 124253429 2 457953177 590128935 1 796554976 251527136 2 161143671 886938441 1 232315961 815766151 1 462223436 585858676 2 494537861 553544251 2 265625736 782456376 2 279172004 768910108 1 220040227 828041885 2 152143270 895938842 1 69610921 978471191 2 139227255 908854857 2 550671417 497410695 2 751521523 296560589 2 826318369 221763743 2 367090895 680991217 1 739474603 308607509 1 592337181 455744931 1 474693227 573388885 1 159200082 888882030 1 165197895 882884217 1 948078801 100003311 1 107898786 940183326 2 535530710 512551402 1 366791922 681290190 1 231464673 816617439 1 215068275 833013837 2 515868275 532213837 2 887626873 160455239 2 778797726 269284386 2 489154177 558927935 1 745350086 302732026 2 79433535 968648577 1 824875921 223206191 2 552359153 495722959 2 566082157 481999955 1 882535667 165546445 2 604667548 443414564 2 70467069 977615043 2 429349117 618732995 1 321226958 726855154 1 758457243 289624869 1 212436537 835645575 1 468062521 580019591 1 671087528 376994584 1 219815327 828266785 1 51199600 996882512 2 219756953 828325159 2 162800670 885281442 1 526850117 521231995 1 478044274 570037838 2 848131009 199951103 2 434042570 614039542 2 138986852 909095260 1 80877381 967204731 2 743617874 304464238 2 977418327 70663785 1 558431639 489650473 1 166359676 881722436 1 925581042 122501070 1 652985835 395096277 2 73944819 974137293 1 548282949 499799163 2 940869321 107212791 2 614169958 433912154 2 124879566 923202546 1 824617905 223464207 1 831435861 216646251 1 632627089 415455023 2 949956555 98125557 1 837251267 210830845 1 454211148 593870964 2 215031847 833050265 1 130329940 860745959 0 286782929 761299183 1 81639710 966442402 2 653225721 394856391 1 886563755 161518357 1 288948767 759133345 1 625990440 422091672 2 781355277 266726835 2 407236886 640845226 2 458068967 590013145 2 663770384 384311728 2 536368766 511713346 1 866236144 181845968 2 360415322 687666790 1 120041777 928040335 2 738791379 309290733 2 763197553 284884559 1 153014126 895067986 1 297308422 750773690 1 326454978 721627134 1 209255213 838826899 1 513586997 534495115 1 195768455 852313657 1 499083850 548998262 1 705832985 342249127 2 687760887 360321225 2 214765632 833316480 2 235739324 812342788 1 209307048 838775064 2 402998165 645083947 1 140809957 907272155 1 667320300 380761812 1 256562122 791519990 2 665058294 383023818 2 113590153 934491959 1 643682331 404399781 1 543238500 504843612 2 972918374 75163738 1 728101369 319980743 1 621780101 426302011 1 228894600 819187512 1 733296038 314786074 2 879716939 168365173 2 210461591 837620521 1 134143944 913938168 2 126695417 921386695 1 226366741 821715371 1 843692454 204389658 1 683288960 364793152 2 101795810 946286302 2 180498138 867583974 2 576419129 471662983 1 253481216 794600896 1 598633404 449448708 2 872019850 176062262 2 67622318 980459794 1 423406488 624675624 2 325594581 722487531 1 452641281 595440831 1 539593006 508489106 2 439395145 608686967 1 255878335 792203777 2 390848746 657233366 2 368756006 679326106 1 733647004 314435108 1 588945886 459136226 1 104627648 943454464 1 875966864 172115248 1 937965747 110116365 2 331318689 716763423 1 939144552 108937560 1 243603590 804478522 1 583969817 464112295 1 588677593 459404519 2 480579278 567502834 1 904446479 143635633 1 769517640 278564472 2 979766000 68316112 2 644658911 403423201 1 443516536 604565576 2 767088210 280993902 2 167184280 880897832 2 653237786 394844326 1 173387315 874694797 1 72479183 975602929 1 415439461 632642651 1 922139524 125942588 1 752070010 296012102 2 608624536 439457576 1 480880341 567201771 2 93764315 954317797 2 738218640 309863472 1 619841359 428240753 1 187137812 860944300 1 273989063 774093049 2 807159790 240922322 2 959087148 88994964 2 274492262 773589850 1 789372866 258709246 1 990211679 57870433 1 74793173 973288939 1 602626008 445456104 1 710764835 337317277 1 754089607 293992505 1 444050706 604031406 2 652883738 395198374 1 981648608 66433504 1 241904795 806177317 2 745170588 302911524 2 203107392 844974720 1 756947210 291134902 2 884861567 163220545 1 232334371 815747741 2 867196478 180885634 1 632045348 416036764 2 420132446 627949666 2 198778149 849303963 2 174015699 874066413 1 156923483 891158629 2 719195661 328886451 2 976258340 71823772 2 517856516 530225596 2 533106776 514975336 2 932008597 116073515 1 184422472 863659640 1 49706894 998375218 2 361473796 686608316 2 564143325 483938787 2 244436051 803646061 2 282645268 765436844 1 546573362 501508750 1 418573325 629508787 2 735748323 312333789 2 511419013 536663099 1 815314056 232768056 1 753158705 294923407 2 144899030 903183082 2 519822873 528259239 1 380551012 667531100 1 229865047 818217065 1 980388449 67693663 1 126632916 921449196 2 959490583 88591529 1 322787598 725294514 2 270125301 777956811 2 161533130 886548982 1 934133148 113948964 1 951164907 96917205 2 671803526 376278586 1 729042992 319039120 2 63501321 984580791 2 258557222 789524890 2 178888617 869193495 2 544023503 504058609 1 949904294 98177818 1 546538304 501543808 1 595566833 452515279 2 529576844 518505268 2 964490985 83591127 1 646360692 401721420 1 816985508 231096604 2 913304592 134777520 1 194072026 854010086 2 108421215 939660897 1 415958033 632124079 1 181302267 866779845 2 792968672 255113440 1 649696261 398385851 2 200348347 847733765 2 146295022 901787090 2 119285356 928796756 1 534902974 513179138 1 238075243 810006869 2 785895260 262186852 1 137671364 910410748 2 266500197 781581915 1 939344432 108737680 1 632351557 415730555 2 602351933 445730179 1 97856384 588668500 1 174388549 873693563 1 138934910 909147202 1 476366481 571715631 2 230688848 817393264 2 798446335 249635777 1 93796041 954286071 1 399781447 648300665 1 636642728 411439384 1 90390940 957691172 2 549957260 498124852 2 616518861 431563251 2 114019956 934062156 2 619280679 428801433 1 134464432 913617680 1 655240216 392841896 1 967866520 80215592 2 970989921 77092191 1 269486064 778596048 1 223849197 824232915 1 434372982 613709130 2 577477335 470604777 2 218270792 829811320 1 743492041 304590071 1 352010683 696071429 2 583007857 465074255 2 235555716 812526396 1 614666926 433415186 2 701078116 347003996 1 625118483 422963629 1 421176943 626905169 2 722725869 325356243 1 208501418 839580694 2 506585393 541496719 1 361250184 686831928 1 796466927 251615185 1 193905528 854176584 1 338149993 709932119 1 218667444 829414668 2 859028732 189053380 2 291508365 756573747 1 206184408 841897704 2 140738829 907343283 2 65508810 982573302 1 881611340 166470772 1 671222703 376859409 1 732742661 315339451 2 49776847 998305265 1 873479732 174602380 1 461609028 586473084 1 626906719 421175393 1 958716982 89365130 1 73716025 974366087 2 919963741 128118371 2 661397757 386684355 2 687773150 360308962 1 54276381 993805731 1 988257044 59825068 1 292602000 755480112 1 341070159 707011953 2 937624797 110457315 2 741774322 306307790 2 982988482 65093630 2 997902177 50179935 2 342784745 705297367 1 446319454 601762658 1 185430041 862652071 1 267347065 780735047 2 955074156 93007956 2 876939291 171142821 1 995009672 53072440 1 914803892 133278220 2 560952358 487129754 1 909570874 138511238 1 793430930 254651182 1 915234163 132847949 1 660526364 387555748 1 858805584 189276528 2 457255400 590826712 2 742643513 305438599 2 706221701 341860411 2 985887874 62194238 2 78139615 969942497 2 823058485 225023627 2 134609760 913472352 2 493167327 554914785 2 997299477 50782635 1 514904320 533177792 2 337701219 710380893 1 955576377 92505735 2 156878733 891203379 1 193348784 854733328 1 917482514 130599598 1 164415763 883666349 1 409089482 638992630 1 211969771 836112341 2 94701825 953380287 2 857938234 190143878 2 429758742 618323370 2 907191238 140890874 2 913341980 134740132 1 150842799 897239313 1 146033948 902048164 1 783300989 264781123 1 541081291 507000821 1 518907361 529174751 1 61139506 986942606 2 453735137 594346975 1 782313500 265768612 1 790603328 257478784 1 153625618 894456494 2 352019283 696062829 1 60012663 988069449 2 125253077 922829035 1 866706165 181375947 1 694932412 353149700 2 445686476 602395636 1 283696214 764385898 1 511086454 536995658 1 405604431 642477681 1 82856771 965225341 2 951828323 96253789 2 411528604 636553508 2 935889260 112192852 2 947441135 100640977 2 288444857 759637255 2 708517052 339565060 1 106894555 941187557 1 759162026 288920086 2 633010359 415071753 2 115727374 932354738 2 178120230 869961882 2 774899897 273182215 2 180017119 868064993 2 156932573 891149539 2 439496705 608585407 2 288398164 759683948 1 434980759 613101353 1 817904554 230177558 2 190354655 857727457 1 521709313 526372799 2 194334658 853747454 2 71562349 976519763 1 636240366 411841746 1 215233413 832848699 2 142136583 905945529 1 107870333 940211779 2 767217070 280865042 2 257045703 791036409 1 754239692 293842420 1 570313205 477768907 2 164380451 883701661 2 56828358 991253754 1 708405681 339676431 1 803202706 244879406 1 412201932 635880180 2 680506410 367575702 2 911421468 136660644 2 611697923 436384189 2 334564678 713517434 1 918563248 129518864 2 694198956 353883156 1 696562196 351519916 2 55092634 992989478 2 770516552 277565560 1 333824900 714257212 1 822763921 225318191 1 527826105 520256007 2 594425400 453656712 2 512398844 535683268 2 970744133 77337979 1 478977251 569104861 1 712366232 335715880 2 278498324 769583788 1 560518669 487563443 2 419810516 628271596 2 710094707 337987405 2 592841227 455240885 2 172689619 875392493 1 511789269 536292843 1 729940825 318141287 2 778912244 269169868 2 511379105 536703007 2 707276712 340805400 1 747634626 300447486 2 685408007 362674105 2 185810339 862271773 1 851023758 197058354 1 443517653 604564459 2 631422664 416659448 2 551131889 496950223 2 537032314 511049798 2 164934170 883147942 1 932427308 115654804 2 764255726 283826386 2 788047792 260034320 2 568880445 479201667 2 432589000 615493112 2 48565006 999517106 2 93253777 954828335 1 763564896 284517216 2 287521241 760560871 2 844926648 203155464 1 561087598 486994514 1 246541262 801540850 1 869142642 178939470 1 721911738 326170374 2 257418040 790664072 1 178510386 869571726 2 488941032 559141080 1 908204778 139877334 2 176818211 871263901 2 131517852 916564260 2 319364419 728717693 1 448869055 599213057 1 429277348 618804764 1 795461376 252620736 1 873705496 174376616 2 807785023 240297089 2 221635839 826446273 1 124687725 923394387 2 74282342 973799770 2 128463054 919619058 1 582511643 465570469 1 751274835 296807277 1 225619164 822462948 2 649984045 398098067 1 977864639 70217473 2 765197628 282884484 1 690932518 357149594 2 985215880 62866232 2 303015951 745066161 1 99982780 948099332 1 456135544 591946568 2 739477317 308604795 1 388785538 659296574 1 258621703 789460409 2 163745422 884336690 1 534301157 513780955 2 985702815 62379297 2 121158497 926923615 1 670203838 377878274 2 71011324 977070788 1 71236854 976845258 1 136786510 911295602 1 191079749 857002363 2 446347149 601734963 1 257284929 790797183 2 670705209 377376903 1 349270162 698811950 2 415748346 632333766 1 910248556 137833556 2 788789557 259292555 1 781816746 266265366 2 282466320 765615792 1 399489685 648592427 2 652745715 395336397 1 543301457 504780655 1 727523478 320558634 2 892216377 155865735 1 94128703 953953409 2 617235874 430846238 2 207298951 840783161 1 606339524 441742588 2 839893508 208188604 1 847777032 200305080 1 81420775 966661337 2 345524087 702558025 1 185460207 862621905 2 232065991 816016121 1 997946620 50135492 2 184900164 863181948 1 222647090 825435022 2 106754610 941327502 1 63123930 984958182 2 109849591 938232521 2 268490210 779591902 1 143990341 904091771 2 149079426 899002686 1 793446475 254635637 2 898304513 149777599 2 710933540 337148572 1 133855394 914226718 2 768973511 279108601 2 479559547 568522565 1 212767203 835314909 2 910844898 137237214 2 375526338 672555774 1 608703192 439378920 2 734766640 313315472 2 239021562 809060550 2 709005235 339076877 1 936187223 111894889 2 817787712 230294400 2 636375480 411706632 2 124245560 923836552 1 934628068 113454044 2 503486696 544595416 1 187712418 860369694 2 64488577 983593535 1 868333328 179748784 1 999132777 48949335 2 412984666 635097446 2 521877576 526204536 1 631249702 416832410 1 466341556 581740556 2 396337829 651744283 2 496753801 551328311 1 994989453 53092659 2 65891599 982190513 2 136903004 911179108 2 883932760 164149352 2 908867450 139214662 2 144916200 903165912 1 974373364 73708748 2 222235358 825846754 1 177719474 870362638 1 201814039 846268073 1 893009634 155072478 1 674045844 374036268 1 74345839 973736273 2 851839740 196242372 1 321565411 726516701 2 493947247 554134865 2 837783558 210298554 1 188303111 859779001 1 847473117 200608995 1 727222978 320859134 2 254213876 793868236 2 141406866 906675246 2 803534580 244547532 1 959576892 88505220 1 418870237 629211875 2 373903392 674178720 1 824381907 223700205 2 541186656 506895456 1 83852854 964229258 1 240894962 807187150 1 357527960 690554152 1 748348525 299733587 1 757085990 290996122 1 69846447 978235665 1 113964042 934118070 2 438460653 609621459 1 111592524 936489588 2 230708215 817373897 1 83017765 794304220 2 189341709 858740403 2 352887008 695195104 2 257030629 791051483 2 582020562 466061550 2 981212996 66869116 2 806639420 241442692 2 308519432 739562680 1 216473972 831608140 1 607098832 440983280 2 741985557 306096555 2 979407909 68674203 1 428858003 619224109 2 883887123 164194989 1 110577091 937505021 2 304623970 743458142 1 735809305 312272807 1 744908790 303173322 2 768334948 279747164 1 891547250 156534862 2 732813759 315268353 2 132429589 915652523 2 846307849 201774263 2 681260712 366821400 2 717246680 330835432 2 67467719 980614393 1 700828522 347253590 2 127614888 920467224 2 666997766 381084346 1 904746826 143335286 1 405579065 642503047 1 944704193 103377919 1 852306237 195775875 1 189836130 858245982 1 225666765 822415347 1 985502944 62579168 2 972470937 75611175 1 176834671 871247441 2 695302123 352779989 1 651616630 396465482 2 605587444 442494668 2 162524645 885557467 1 220344646 827737466 1 822606791 225475321 2 824753888 223328224 2 594108760 453973352 1 406679330 641402782 2 404880934 643201178 1 521531808 526550304 1 744381439 303700673 2 127446245 920635867 1 933846496 114235616 1 779296128 268785984 2 440127569 607954543 1 664814155 383267957 1 268441290 779640822 1 596243794 451838318 2 477165805 570916307 1 118156808 929925304 2 92668126 955413986 2 942781950 105300162 1 676514630 371567482 1 668485054 379597058 2 675501776 372580336 2 677318305 370763807 2 129779041 918303071 1 472209766 575872346 1 999386201 48695911 1 472193954 575888158 2 248729282 799352830 2 92532989 955549123 2 765897363 282184749 2 872708146 175373966 2 617561156 430520956 2 137420063 910662049 2 251728611 796353501 1 885820024 162262088 1 480208600 567873512 2 67772278 980309834 2 94528990 953553122 2 255224808 792857304 2 961999839 86082273 2 643907345 404174767 1 418871432 629210680 1 234658051 813424061 1 692570850 355511262 2 323449837 724632275 2 368320407 679761705 2 938252077 109830035 2 409662031 638420081 1 272902615 775179497 2 361260566 686821546 1 630176809 417905303 1 946519986 101562126 2 942301092 105781020 1 723331193 324750919 1 74062756 974019356 2 607410289 440671823 1 146121415 901960697 2 160658034 887424078 1 138473600 909608512 2 66354300 981727812 1 384484043 663598069 1 709411000 338671112 2 137982292 910099820 2 447183217 600898895 1 973589977 74492135 2 207576166 840505946 1 236789046 811293066 2 331128693 716953419 1 605429629 442652483 1 399719865 648362247 1 902057542 146024570 1 637749671 410332441 2 310242221 737839891 1 261290445 786791667 1 129587100 918495012 2 659954284 388127828 1 914929004 133153108 2 691314431 356767681 2 123367170 924714942 1 590367116 457714996 1 326865982 721216130 1 524162543 523919569 2 64904008 983178104 2 509490638 538591474 2 494397323 553684789 2 914799906 133282206 2 765873087 282209025 2 990722772 57359340 1 329542183 718539929 1 466619720 581462392 2 800040244 248041868 2 306895621 741186491 1 660254947 387827165 1 164599875 883482237 1 222756292 825325820 2 340181907 707900205 2 79592254 968489858 2 458966406 589115706 1 654456461 393625651 1 268908386 779173726 1 320414675 727667437 1 995475866 52606246 1 282855083 765227029 1 950498722 97583390 1 319472571 728609541 1 890256993 157825119 2 93545284 954536828 2 777771281 270310831 1 581181361 466900751 2 200972863 847109249 2 243811413 804270699 1 681663463 366418649 2 919958645 128123467 2 197931273 850150839 2 637626482 410455630 2 482949613 565132499 1 216460941 831621171 2 418384453 629697659 1 637103944 410978168 1 342745690 705336422 2 537472265 510609847 2 893713003 154369109 2 895715794 152366318 1 270309902 777772210 1 76670917 971411195 2 641912287 406169825 2 941569013 106513099 2 94795072 953287040 1 117036693 931045419 2 173770113 874311999 1 430484505 617597607 1 895720722 152361390 2 774287857 273794255 1 765862491 282219621 2 895530079 152552033 2 698952397 349129715 1 328596506 719485606 2 762002056 286080056 2 99686450 948395662 2 275396810 772685302 1 204679521 843402591 1 959759469 88322643 1 277179324 770902788 2 681502105 366580007 2 859478494 188603618 1 80075723 968006389 2 411999682 636082430 1 134554892 913527220 1 650536449 397545663 1 274153866 773928246 2 870442153 177639959 1 321936878 726145234 2 584735199 463346913 1 721909641 326172471 2 158047646 890034466 2 633342582 414739530 1 528252263 519829849 1 821356644 226725468 2 740232400 307849712 2 661792511 386289601 2 470203719 577878393 1 250049739 798032373 2 520538563 527543549 2 203148691 844933421 1 98664444 949417668 2 778890351 269191761 1 112272123 935809989 1 143711388 904370724 2 344567536 703514576 1 884396217 163685895 2 65727029 982355083 2 225695571 822386541 1 668353253 379728859 1 615671243 432410869 1 939765618 108316494 1 924626246 123455866 1 885498104 162584008 2 334166013 713916099 1 373975335 674106777 1 64911988 983170124 2 703393432 344688680 1 244390989 803691123 2 476534748 571547364 1 920642768 127439344 1 288080446 760001666 1 592017825 456064287 1 696004695 352077417 2 248079272 800002840 2 437886230 610195882 2 569448407 478633705 1 132787573 915294539 1 650072258 398009854 2 79761177 968320935 1 703446648 344635464 1 767521111 280561001 1 139316599 908765513 1 505972232 542109880 2 768334884 279747228 1 326033382 722048730 1 656652990 391429122 1 954450710 93631402 1 48268699 999813413 1 231802314 816279798 2 409225285 638856827 2 457892150 590189962 2 938266909 109815203 1 917479806 130602306 1 156026502 892055610 1 924742475 123339637 2 405069711 643012401 1 240855163 807226949 2 72325148 975756964 1 862105238 185976874 1 283846071 764236041 2 496077793 552004319 2 106075549 942006563 1 327097154 720984958 2 234477812 813604300 2 148088543 899993569 2 672560261 375521851 1 226567981 821514131 2 233809292 814272820 1 369075188 679006924 1 968417205 79664907 2 293943226 754138886 1 559273530 488808582 1 229425818 818656294 2 92138279 955943833 1 180384809 867697303 2 394992769 653089343 1 176233806 871848306 2 338336862 709745250 2 628311684 419770428 1 516053480 532028632 1 397592959 650489153 2 844408378 203673734 2 924436448 123645664 2 474723257 573358855 1 796724021 251358091 1 315838886 732243226 1 686627848 361454264 1 930921731 117160381 1 285475432 762606680 1 959258711 88823401 2 107950943 940131169 2 484449489 563632623 2 676396733 371685379 1 240542928 807539184 2 592613367 455468745 2 575192769 472889343 2 774431439 273650673 2 121730687 926351425 1 816060765 232021347 2 182089584 865992528 1 165675332 882406780 2 887504888 160577224 1 842700494 205381618 2 708044238 340037874 2 99122088 948960024 1 750694811 297387301 1 856560766 191521346 1 933976659 114105453 1 479972571 568109541 1 589042149 459039963 2 123706939 924375173 1 156309427 891772685 1 405976191 642105921 2 142078965 906003147 2 324216920 723865192 2 389917268 658164844 1 247318194 800763918 1 321861795 726220317 1 234720962 813361150 2 688731420 359350692 1 533734645 514347467 1 295935077 752147035 2 380729291 667352821 1 469692050 578390062 1 182844853 865237259 1 839949693 208132419 2 347523208 700558904 1 919576870 128505242 2 361142806 686939306 2 458746231 589335881 1 671498123 376583989 1 270141848 777940264 2 191104834 856977278 1 352468319 695613793 1 725312124 322769988 1 614007402 434074710 1 85645970 962436142 1 222701546 825380566 2 281884275 766197837 1 309386052 738696060 1 327701751 720380361 2 820609913 227472199 1 840927269 207154843 2 520355854 527726258 2 631492220 416589892 1 667057396 381024716 2 693245498 354836614 1 381517215 666564897 2 432348110 615734002 1 696131707 351950405 2 733961290 314120822 2 631294929 416787183 1 334694251 713387861 1 59174491 988907621 2 256025826 792056286 2 428682867 619399245 1 454902651 593179461 2 998064479 50017633 2 150548259 897533853 1 216372961 831709151 2 466775750 581306362 2 151837486 896244626 1 106158213 941923899 2 281849499 766232613 2 558598117 489483995 2 480268535 567813577 1 222489577 825592535 1 730705398 317376714 1 852656173 195425939 1 253870388 794211724 1 563997844 484084268 1 517426146 530655966 2 885350455 162731657 1 187390149 860691963 1 783209870 264872242 1 222792894 825289218 2 763078969 285003143 1 478335784 569746328 1 921719962 126362150 2 731049099 317033013 2 592448226 455633886 1 145282019 902800093 1 470432861 577649251 2 330387780 717694332 2 765333998 282748114 1 566123339 481958773 1 111886511 936195601 2 688452545 359629567 2 514131708 533950404 1 621324942 426757170 1 177074920 871007192 2 430060027 618022085 2 856390337 191691775 1 216097558 831984554 2 204687572 843394540 1 690662500 357419612 2 898338689 149743423 2 493639627 554442485 1 369465625 678616487 2 230268986 817813126 2 349001722 699080390 2 128310145 919771967 2 350021069 698061043 2 903260091 144822021 2 72810085 975272027 1 179237621 868844491 1 171117895 876964217 2 849902761 198179351 2 344017205 704064907 1 976454344 71627768 2 468115151 579966961 1 695554475 352527637 2 794881780 253200332 2 438576133 609505979 2 670034963 378047149 1 132450802 915631310 1 693539146 354542966 1 876444254 171637858 2 975921351 72160761 2 275199346 772882766 1 572434893 475647219 1 169453067 878629045 2 702236816 345845296 1 243908794 804173318 1 524642372 523439740 1 453550015 594532097 2 141285320 906796792 1 214965241 833116871 1 237839988 810242124 1 974239328 73842784 1 311490401 736591711 2 274814989 773267123 2 751607412 296474700 2 83675684 964406428 2 292493629 755588483 2 819058797 229023315 1 677379313 370702799 2 516455606 531626506 1 63135691 984946421 2 284882003 763200109 1 552970228 495111884 2 297918325 750163787 2 817474739 230607373 1 218814004 829268108 2 555578433 492503679 1 672867794 375214318 1 726177732 321904380 2 426355612 621726500 1 954929375 93152737 1 87486332 960595780 2 561550294 486531818 2 703950193 344131919 2 106451814 941630298 2 669550332 378531780 2 69985626 978096486 2 502468179 545613933 2 215266565 832815547 1 272949625 775132487 2 656628995 391453117 1 169280796 878801316 2 652788846 395293266 1 156813376 891268736 1 984502280 63579832 2 315251472 732830640 1 701151535 346930577 2 938936543 109145569 1 256491715 791590397 1 230520311 817561801 2 662186603 385895509 2 817258697 230823415 2 509793268 538288844 2 367750274 680331838 2 72331176 975750936 1 964224735 83857377 2 86986749 961095363 2 287052385 761029727 1 115767398 932314714 2 905320504 142761608 1 730466165 317615947 2 203075399 845006713 2 668618990 379463122 2 346360550 701721562 1 297607015 750475097 2 313150641 734931471 2 878521437 169560675 1 742594796 305487316 2 623110892 424971220 2 593403875 454678237 1 666615058 381467054 2 908145068 139937044 2 812324222 235757890 2 249069197 799012915 1 338123553 709958559 1 312613675 735468437 2 340502006 707580106 1 536145113 511936999 1 185761266 862320846 2 717520387 330561725 1 809475699 238606413 2 96636553 951445559 2 66939713 981142399 1 426632877 621449235 2 693762203 354319909 2 410224959 637857153 2 799925883 248156229 1 171880870 876201242 2 950560382 97521730 2 115102067 932980045 2 729149031 318933081 2 449614056 598468056 1 780366847 267715265 2 913372203 134709909 2 650010938 398071174 1 193159272 854922840 1 765923819 282158293 1 260440068 787642044 2 113050278 935031834 1 516964824 531117288 1 521113935 526968177 1 135647253 912434859 2 236601444 811480668 2 929085256 118996856 2 657570193 390511919 1 867195562 180886550 2 816811711 231270401 1 943833967 104248145 2 666672162 381409950 2 281143717 766938395 1 608942417 439139695 1 287707478 760374634 2 483546813 564535299 1 457785113 590296999 2 257942838 790139274 2 584768627 463313485 2 797764616 250317496 2 542477240 505604872 1 851292286 196789826 2 238457657 809624455 2 701988588 346093524 2 906445592 141636520 1 399001125 649080987 2 866000662 182081450 1 148300861 899781251 1 387441496 660640616 2 360498656 687583456 1 642065890 406016222 2 854187080 193895032 2 175586408 872495704 1 987763009 60319103 1 279080228 769001884 1 331466055 716616057 1 504902618 543179494 2 257163454 790918658 1 151531161 896550951 1 967640011 80442101 1 654134718 393947394 1 79409652 968672460 1 764731932 283350180 1 979236851 68845261 1 897900042 150182070 2 261179589 786902523 2 653177060 394905052 2 841768544 206313568 2 707501236 340580876 2 230348698 817733414 2 678022454 370059658 2 635472213 412609899 2 376220801 671861311 1 149302064 898780048 2 362126403 685955709 2 473428023 574654089 1 265211048 782871064 2 817805843 230276269 2 353919097 694163015 2 896910635 151171477 2 755287928 292794184 1 109258412 938823700 2 254256901 793825211 1 362129822 685952290 2 136268255 911813857 1 610502914 437579198 2 748306402 299775710 2 489346373 558735739 1 551811938 496270174 2 390545606 657536506 1 201546616 846535496 2 510189288 537892824 2 233482187 814599925 2 145451995 902630117 2 161996229 886085883 1 234835120 837508392 0 201291729 846790383 1 645960928 402121184 1 502282821 545799291 2 243397026 804685086 2 67128654 980953458 2 537135469 510946643 1 912545637 135536475 2 618559087 429523025 2 268386395 779695717 2 764609145 283472967 1 118480090 929602022 1 572719810 475362302 2 252316779 795765333 2 254310849 793771263 2 889598663 158483449 1 117096221 930985891 2 187502422 860579690 1 121420934 926661178 1 709972832 338109280 1 368622584 679459528 2 255333381 792748731 2 49612333 998469779 2 541202992 506879120 2 486611894 561470218 2 568612023 479470089 2 457606928 590475184 2 307708986 740373126 2 760651172 287430940 1 275219742 772862370 1 407273499 640808613 2 265102492 782979620 1 957318680 90763432 2 529322800 518759312 2 313834462 734247650 2 446266572 601815540 1 339368448 708713664 2 164495809 883586303 1 900955474 147126638 2 555364859 492717253 1 769032985 279049127 2 481092339 566989773 2 272886253 775195859 2 191187263 856894849 1 638521111 409561001 2 444253474 603828638 1 230388456 817693656 2 281967459 766114653 1 118668057 929414055 1 674022155 374059957 2 418638542 629443570 1 171626917 876455195 2 747626859 300455253 2 991991169 56090943 2 231995484 816086628 1 802093729 245988383 2 876894469 171187643 1 334387525 713694587 2 826283067 221799045 2 486177294 561904818 1 269267090 778815022 1 907768815 140313297 2 235892224 812189888 1 501046889 547035223 1 584415831 463666281 2 204186910 843895202 2 958188702 89893410 2 296847121 751234991 1 998229536 49852576 2 360705846 687376266 2 86948610 961133502 1 961883289 86198823 2 212703444 835378668 2 858969598 189112514 1 390911369 657170743 2 795295968 252786144 1 154953885 893128227 1 723725352 324356760 2 48732608 858257195 0 496853628 551228484 2 685158537 362923575 1 115601055 932481057 2 523104323 524977789 1 887401121 160680991 1 283733579 764348533 2 350447204 697634908 1 599874464 448207648 2 638694630 409387482 1 603612338 444469774 2 89221569 958860543 1 923277725 124804387 1 278168295 769913817 1 493283306 554798806 2 205191345 842890767 2 959385958 88696154 1 288759338 759322774 1 54097707 993984405 1 567185513 480896599 1 83405144 964676968 2 268281047 779801065 2 254743431 793338681 2 101833013 946249099 2 591862306 456219806 1 639064470 409017642 1 92942412 955139700 1 489611058 558471054 2 177729248 870352864 1 234801410 813280702 1 295738944 752343168 1 125852182 922229930 1 712004230 336077882 2 243245308 804836804 2 116300775 931781337 2 248153336 799928776 1 160909933 887172179 2 336742951 711339161 1 936034801 112047311 1 507248538 540833574 2 286961675 761120437 2 823839864 224242248 2 605688371 442393741 2 944273029 103809083 1 420085332 627996780 2 902292879 145789233 2 164907461 883174651 1 192227443 855854669 2 232954580 815127532 1 876447017 171635095 2 738941846 309140266 1 750181301 297900811 1 987047655 61034457 1 966190030 81892082 1 413734452 634347660 2 112944770 935137342 1 242849931 805232181 1 77881758 970200354 1 891093075 156989037 2 998192802 49889310 1 297801941 750280171 1 703976734 344105378 1 724002531 324079581 1 784002138 264079974 1 141208701 906873411 1 890040597 158041515 1 551261175 496820937 1 155082388 892999724 1 461168112 586914000 2 56580487 991501625 2 596772390 451309722 1 824251605 223830507 2 681905036 366177076 1 201529314 846552798 1 202386653 845695459 2 732354424 315727688 1 382690493 665391619 2 683769831 364312281 1 535495091 512587021 1 470316646 577765466 1 360064860 688017252 1 639200841 408881271 2 752160019 295922093 1 485337979 562744133 2 146753939 901328173 1 995894239 52187873 2 271869481 776212631 2 641107731 406974381 1 327267347 720814765 1 904743183 143338929 1 547282417 500799695 1 947224884 100857228 1 240049902 808032210 1 279884757 768197355 2 461524475 586557637 1 965340228 82741884 2 635120750 412961362 1 177767311 870314801 2 497053351 551028761 1 713578103 334504009 2 336959712 711122400 1 712189783 335892329 1 70066534 978015578 2 379433335 668648777 1 560201597 487880515 1 328161380 719920732 2 559028543 489053569 2 94166356 953915756 1 759893405 288188707 2 290098672 757983440 1 707785914 340296198 2 599275992 13668922 3 234558378 813523734 2 693386696 354695416 1 278494622 769587490 1 994315555 53766557 2 807892303 240189809 2 404206972 643875140 2 339963422 708118690 2 774497474 273584638 2 152163782 895918330 2 268943876 779138236 2 108984984 939097128 1 53173650 994908462 1 422780043 625302069 1 670733231 377348881 2 777964684 270117428 2 686192680 361889432 2 621042188 427039924 2 88931002 959151110 1 234176015 813906097 2 406903090 641179022 2 779428395 268653717 2 612714224 435367888 2 778102437 269979675 2 115937752 932144360 2 708721147 339360965 1 108787602 939294510 1 129784015 918298097 2 150048279 898033833 1 824949511 223132601 1 933077550 115004562 1 384872089 663210023 1 972844831 75237281 1 542086289 505995823 2 729846251 318235861 1 455326930 592755182 1 253190810 794891302 2 390938688 657143424 2 52337987 995744125 1 282994832 765087280 1 320569987 727512125 1 738643099 309439013 1 67943819 980138293 1 431010967 617071145 1 207574495 840507617 1 78311504 969770608 1 738056415 310025697 1 298592098 749490014 1 751581424 296500688 2 166610875 881471237 2 535950321 512131791 1 989123445 58958667 2 930904157 117177955 2 852715200 195366912 2 984420140 63661972 2 390040495 658041617 1 457058773 591023339 1 423243714 624838398 2 75922411 972159701 1 325797253 722284859 1 851634393 196447719 2 653107423 394974689 1 808087813 239994299 1 72844794 975237318 2 204994711 843087401 1 126692561 921389551 2 168135401 879946711 2 370459371 677622741 1 179565632 868516480 2 144735105 903347007 1 823373912 224708200 2 418884129 629197983 1 782806152 265275960 1 172740633 875341479 2 455341470 592740642 1 739384499 308697613 1 559953777 488128335 2 359264414 688817698 1 140004729 908077383 2 159056575 889025537 2 177336029 870746083 1 420252225 627829887 2 402056206 646025906 2 512733490 535348622 1 161958993 886123119 2 858848688 189233424 2 547098737 500983375 2 222184858 825897254 1 923061040 125021072 1 191389032 856693080 1 150713551 897368561 2 130625249 917456863 1 172810387 875271725 2 181200120 866881992 2 447600877 600481235 1 236386669 811695443 2 701350080 346732032 2 126985692 921096420 2 130527419 917554693 1 291849673 756232439 2 751375207 296706905 1 517265136 530816976 1 281297547 766784565 1 314911073 733171039 2 132051962 916030150 2 324774866 723307246 2 654061576 394020536 1 774063925 274018187 2 769045875 279036237 2 767211312 280870800 1 840050113 208031999 2 763033054 285049058 1 388143420 659938692 1 819496136 228585976 1 411082423 636999689 2 99017385 949064727 2 573998258 474083854 2 643345439 404736673 2 175728165 872353947 1 120810751 927271361 2 206073388 842008724 2 135623680 912458432 2 397163441 650918671 1 468723320 579358792 2 511002446 537079666 2 265721761 782360351 1 961164405 86917707 2 306631924 741450188 1 934711154 113370958 2 85575734 962506378 1 889375715 158706397 1 200778191 847303921 2 428293863 619788249 2 61641540 986440572 1 326740732 721341380 2 162471743 885610369 1 254240590 793841522 1 235848184 812233928 1 402287607 645794505 2 560834407 487247705 1 790720033 257362079 2 562447208 485634904 1 950957475 97124637 2 700722548 347359564 2 59503853 988578259 1 170749840 877332272 2 626507660 421574452 1 563706693 484375419 1 993203328 54878784 2 434769518 613312594 2 871068567 177013545 1 287318276 760763836 1 444978334 603103778 2 262760482 785321630 1 738648187 309433925 1 474013513 574068599 1 935746078 112336034 1 704923371 343158741 2 69725455 978356657 1 274035148 774046964 2 500161332 547920780 2 666996298 381085814 1 978862859 69219253 1 305044242 743037870 2 147979316 900102796 2 453260494 594821618 1 363243731 684838381 2 147882966 900199146 1 979764929 68317183 2 402329385 645752727 2 965681578 82400534 1 507172113 540909999 1 256730275 791351837 1 132121206 915960906 2 278960180 769121932 1 138811394 909270718 2 260163866 787918246 2 732208376 315873736 1 119695054 928387058 1 938933718 109148394 1 882424288 165657824 1 912321751 135760361 2 293738770 754343342 1 284333791 763748321 1 805258398 242823714 2 89983274 958098838 1 242760886 805321226 1 780467544 267614568 1 641918312 406163800 2 122203455 925878657 2 908789341 139292771 2 249065418 799016694 2 198201593 849880519 1 306991711 741090401 1 298251249 749830863 1 891576140 156505972 2 368804413 679277699 1 400971830 647110282 1 663348180 384733932 1 643955010 404127102 1 66453266 981628846 1 130791206 917290906 1 881986263 166095849 1 290731545 757350567 2 64012460 984069652 1 593942260 454139852 2 874248948 173833164 2 987113315 60968797 2 555108861 492973251 2 48929468 999152644 1 779156036 268926076 2 555717959 492364153 2 156459264 891622848 2 95504725 952577387 1 570751769 477330343 2 386942772 661139340 2 861408126 186673986 1 115379651 932702461 1 281791937 766290175 2 440324918 607757194 1 153834961 894247151 1 648585158 399496954 1 261942845 786139267 2 298611565 749470547 1 998484570 49597542 1 490195100 557887012 1 181154648 866927464 1 974714892 73367220 1 730452802 317629310 1 752468437 295613675 1 910960042 137122070 1 96474101 951608011 2 686133498 361948614 1 427821212 620260900 2 793218457 254863655 1 379404300 668677812 1 254123275 793958837 1 554260239 493821873 2 713338861 334743251 1 556326567 491755545 2 289901966 758180146 1 525164350 522917762 1 120652851 927429261 1 756341018 291741094 2 309295017 738787095 1 796921087 251161025 2 75801980 972280132 1 763040358 285041754 2 412430160 635651952 2 269936026 778146086 2 418164587 629917525 1 946043487 102038625 2 116813692 931268420 1 241068999 807013113 1 52661715 995420397 1 141073381 907008731 1 258959439 789122673 2 83746442 964335670 2 800664232 247417880 2 469806377 578275735 2 713541042 334541070 2 340220750 707861362 2 505216810 542865302 1 435563135 612518977 2 250357099 797725013 2 760340002 287742110 2 554369173 493712939 2 269518780 778563332 1 48221134 999860978 1 794195944 253886168 1 799635754 248446358 1 430149277 617932835 1 486728448 561353664 1 993035843 55046269 1 630147451 417934661 2 70817295 977264817 1 995904352 52177760 2 398028466 650053646 1 50772314 997309798 1 420016611 628065501 1 955573460 92508652 2 69618099 978464013 2 174830060 873252052 1 904762363 143319749 1 776114947 271967165 2 545918286 502163826 1 662969220 385112892 1 805025010 243057102 1 458291622 589790490 2 300488217 747593895 1 761692517 286389595 1 447679164 600402948 2 715422721 332659391 2 141611709 906470403 2 153214306 894867806 1 498281775 549800337 1 991647622 56434490 1 926932091 121150021 2 735418602 312663510 2 728847040 319235072 2 688779862 359302250 2 91359473 956722639 1 490840649 557241463 1 806023397 242058715 1 3492930 774864701 3 563518034 484564078 2 698317279 349764833 1 668705812 379376300 2 713603795 334478317 2 537444936 510637176 1 355923645 692158467 1 984382256 63699856 1 630921985 417160127 1 191206646 856875466 2 901206323 146875789 1 371956109 676126003 1 425110885 622971227 1 549824639 498257473 1 999898445 48183667 1 397610897 650471215 2 813797916 234284196 2 134199043 913883069 2 722027099 326055013 1 538773351 509308761 2 284065784 764016328 1 244327072 803755040 2 94399890 953682222 1 155734076 892348036 1 951016684 97065428 2 253176311 794905801 1 504556687 543525425 1 52745185 995336927 2 411937208 636144904 2 235304025 812778087 1 605956896 442125216 1 434257721 613824391 2 958964046 89118066 2 165932161 882149951 2 169400126 878681986 2 507701190 540380922 2 178696775 869385337 2 847567226 200514886 2 982209415 65872697 1 438796769 609285343 2 165706160 882375952 1 809205654 238876458 2 234303402 813778710 2 156419226 891662886 1 499454827 548627285 2 556899144 491182968 1 632542890 415539222 2 631040301 417041811 2 381693422 666388690 2 708340527 339741585 1 850589258 197492854 1 207160843 840921269 2 65011603 983070509 2 916576156 131505956 2 235152543 812929569 1 491906448 556175664 1 67157645 980924467 2 339704676 708377436 2 249210189 798871923 2 836515468 211566644 2 227227115 820854997 1 779368683 268713429 1 701574733 346507379 1 342953251 705128861 1 785552562 262529550 1 697684168 350397944 2 268828762 779253350 2 207138962 840943150 2 121434175 926647937 1 344884448 703197664 2 630214481 417867631 2 750232436 297849676 1 272891162 775190950 2 117935696 930146416 2 241716482 806365630 2 539075026 509007086 1 52430559 995651553 1 282029940 766052172 2 953674940 94407172 1 373520866 674561246 1 912504689 135577423 1 308713827 739368285 1 333297507 714784605 1 709022413 339059699 1 749611753 298470359 1 996217644 51864468 2 320298209 727783903 1 413262110 634820002 1 634712328 413369784 2 277034421 771047691 1 499587422 548494690 1 262298672 785783440 2 190271647 857810465 2 455252907 592829205 1 190323779 857758333 2 323202516 724879596 1 89198447 958883665 1 980300866 67781246 2 716081373 332000739 1 550874780 497207332 1 87571215 960510897 1 775694664 272387448 1 347404341 700677771 2 164374850 883707262 1 567855434 480226678 1 255955695 792126417 1 823653200 224428912 1 211755644 836326468 1 357426201 690655911 1 148498743 899583369 2 104571109 943511003 1 919159405 128922707 1 503004417 545077695 1 866283751 181798361 1 179434276 868647836 2 274562950 773519162 1 517581008 530501104 2 860444561 187637551 2 751861831 296220281 1 83713496 964368616 1 869658400 178423712 1 343028063 705054049 1 895256648 152825464 1 427369062 620713050 1 165897642 882184470 1 994783699 53298413 2 188837736 859244376 2 844054264 204027848 2 718612794 329469318 1 68511823 979570289 2 128434604 919647508 2 877688152 170393960 1 460865449 587216663 1 136396290 911685822 1 676087904 371994208 1 557264644 490817468 1 912973729 135108383 2 742930865 305151247 1 290101589 757980523 2 682335970 365746142 1 235669891 812412221 2 726835094 321247018 2 910265890 137816222 1 534718013 513364099 2 81857111 966225001 1 77516282 970565830 2 863261642 184820470 1 703802396 344279716 1 222561673 825520439 1 278373923 769708189 1 621518100 426564012 1 334403455 713678657 1 676697245 371384867 1 485704727 562377385 2 317002984 731079128 2 746869351 301212761 1 946591586 101490526 1 722822885 325259227 2 291570907 756511205 2 522225028 525857084 2 520843842 527238270 2 791271341 256810771 1 685739968 362342144 1 86261342 961820770 1 937920879 110161233 2 647244690 400837422 1 607635999 440446113 2 680665522 367416590 2 96850301 951231811 2 308748753 739333359 1 880627345 167454767 2 801201361 246880751 2 341204955 706877157 1 208087463 839994649 2 72675935 975406177 2 145806512 902275600 2 737509671 310572441 1 356381740 691700372 1 276311688 771770424 1 245302748 802779364 1 248415057 799667055 2 126234133 921847979 2 169704748 878377364 2 81262159 966819953 1 594984639 453097473 1 609703642 438378470 2 571579029 476503083 2 647278680 400803432 2 861757724 186324388 2 879260210 168821902 2 675966343 372115769 2 168782450 879299662 1 713602823 334479289 1 736124651 311957461 1 872089164 175992948 2 524252251 523829861 1 556875016 491207096 1 836139243 211942869 1 997493592 50588520 2 104632687 943449425 2 742206573 305875539 1 577995435 470086677 1 816257403 231824709 2 302394921 745687191 1 931004497 117077615 1 99695170 948386942 2 574986084 473096028 2 309719466 738362646 2 301173153 746908959 1 551346882 496735230 1 199439950 848642162 2 866726331 181355781 2 188235367 859846745 1 235683934 812398178 2 441756618 606325494 2 856562464 191519648 1 738038262 310043850 2 943010457 105071655 2 263156291 784925821 2 992174739 55907373 1 756177670 291904442 1 406699151 641382961 1 171550042 876532070 1 928151252 119930860 2 390338723 657743389 1 127196516 920885596 1 521238374 526843738 2 419234622 628847490 1 467998251 580083861 1 489054451 559027661 2 328432210 719649902 2 888093880 159988232 2 652156908 395925204 1 157303635 890778477 2 118390284 929691828 1 206108572 841973540 1 144839064 903243048 2 787968902 260113210 1 254409766 793672346 1 649074640 399007472 2 990853025 57229087 1 230283457 817798655 2 309444870 738637242 2 817407329 230674783 1 872248622 175833490 2 983388805 64693307 2 283078096 765004016 2 125070426 923011686 2 785532811 262549301 1 755762819 292319293 1 91916900 956165212 1 935973291 112108821 2 724650296 323431816 1 69519572 978562540 2 289210764 758871348 2 253578324 794503788 2 199718126 848363986 2 940187821 107894291 1 707054429 341027683 2 713242016 334840096 1 614082681 433999431 1 421671599 626410513 1 837620213 210461899 1 912045958 136036154 2 502225027 545857085 2 74326579 973755533 1 285906807 762175305 2 722843146 325238966 2 707846067 340236045 1 687745228 360336884 1 175560575 872521537 1 119562151 928519961 2 152116571 895965541 1 492755342 555326770 1 174325990 873756122 2 568070134 480011978 1 598465148 449616964 2 721503889 326578223 1 309329982 738752130 2 511085908 536996204 1 426207704 621874408 1 84400176 963681936 1 358909129 689172983 1 504523654 543558458 2 196863369 851218743 1 426647239 621434873 1 566057311 482024801 1 408603786 639478326 2 600848559 447233553 1 784994346 263087766 2 250461282 797620830 2 669669220 378412892 2 166111436 881970676 2 823897093 224185019 2 390413323 657668789 1 507228735 540853377 2 345615944 702466168 2 834334751 213747361 1 152991609 895090503 2 413795704 634286408 2 119149838 928932274 2 108446310 939635802 1 179139768 868942344 1 216963963 831118149 2 792979659 255102453 2 261959249 786122863 2 313511887 734570225 1 736095274 311986838 1 706318178 341763934 2 746669385 301412727 2 122139452 925942660 2 868205647 179876465 1 319965179 728116933 1 121847718 926234394 1 936918344 111163768 2 369871126 678210986 2 421006872 627075240 1 276764718 771317394 1 634723489 413358623 1 931274620 116807492 2 965406688 82675424 1 543416870 504665242 2 301194411 746887701 2 290121214 757960898 2 664066177 384015935 1 391224244 656857868 2 619629640 428452472 1 89046883 959035229 1 815835593 232246519 1 404407661 643674451 1 989317188 58764924 2 749631273 298450839 2 744794756 303287356 1 968101839 79980273 1 284337160 763744952 1 68045784 980036328 1 505445304 542636808 2 725136446 322945666 1 453552642 594529470 1 283216894 764865218 1 545453127 502628985 2 661341218 386740894 2 929922702 118159410 2 912413197 135668915 2 252086147 795995965 2 188076741 860005371 1 281313818 766768294 1 226518696 821563416 2 794302698 253779414 1 151517488 896564624 1 286636721 761445391 2 492071152 556010960 1 154224328 893857784 2 409552938 638529174 1 469375569 578706543 2 708096302 339985810 2 635356765 412725347 2 889780753 158301359 2 583097598 464984514 1 264074981 784007131 1 932536264 115545848 2 885981597 162100515 2 247201120 800880992 2 707430045 340652067 2 249898179 798183933 1 832028529 216053583 1 565355027 482727085 2 194083752 853998360 2 54794959 993287153 1 240587265 807494847 1 723479916 324602196 2 255696466 792385646 2 836613046 211469066 2 668160200 379921912 2 319609135 728472977 2 140956998 907125114 2 822097640 225984472 1 139281181 908800931 2 465972670 582109442 1 961551926 86530186 2 73100084 974982028 2 837368679 210713433 1 728913465 319168647 1 231030701 817051411 2 514687036 533395076 1 391202274 656879838 2 426860084 621222028 2 534056351 514025761 2 485975115 562106997 2 905692474 142389638 2 144044209 904037903 2 904833766 143248346 1 904565018 143517094 1 491382179 556699933 2 105196875 942885237 1 693788067 354294045 1 815525577 232556535 2 582032538 466049574 2 377334126 670747986 2 61060062 987022050 2 278049065 770033047 2 169941255 878140857 1 635109205 412972907 1 824663463 223418649 2 962556211 85525901 2 519939475 528142637 1 877149496 170932616 1 477255376 570826736 2 619391413 428690699 1 937909765 110172347 2 616328027 431754085 1 873561380 174520732 1 129540457 918541655 1 170738050 877344062 1 189875706 858206406 2 113927630 934154482 2 804708495 243373617 1 666862251 381219861 2 363185628 684896484 1 236243941 811838171 2 129914234 918167878 1 242806231 805275881 1 85639688 962442424 2 954268191 93813921 1 621258032 426824080 1 832981323 215100789 1 468726049 579356063 1 425473885 622608227 1 857565262 190516850 2 949354867 98727245 2 938302951 109779161 1 173435233 874646879 2 592907690 455174422 1 68531746 979550366 2 859808002 188274110 2 179639349 868442763 2 271130507 776951605 1 723067960 325014152 1 397570740 650511372 1 868155976 179926136 2 816987136 231094976 2 224856175 823225937 2 933033506 115048606 1 319164248 728917864 1 209333916 838748196 1 279330196 768751916 2 831749067 216333045 1 356145411 691936701 2 233305024 814777088 1 937735029 110347083 2 404420701 643661411 1 786613448 261468664 1 992243881 55838231 1 246351699 801730413 1 89474655 958607457 2 176976704 871105408 2 90334454 957747658 1 281353866 766728246 2 876283508 171798604 2 383554130 664527982 2 223839805 824242307 1 924188864 123893248 2 249118908 798963204 2 839987708 208094404 1 75510984 972571128 2 589256551 458825561 1 636520781 411561331 2 183856551 864225561 2 590341414 457740698 2 109602449 938479663 1 281006108 767076004 1 616245373 431836739 1 187765473 860316639 1 335761485 712320627 2 333136244 714945868 2 643781238 404300874 1 671124544 376957568 2 971617086 76465026 2 689132055 358950057 2 874645162 173436950 1 76741549 971340563 2 705561369 342520743 2 164748218 883333894 1 290990674 757091438 1 296035965 752046147 1 494956242 553125870 2 566053053 482029059 1 876634908 171447204 2 375827855 672254257 2 984019622 64062490 2 272652788 775429324 1 53936490 994145622 1 79849687 968232425 2 131908501 916173611 1 328196448 719885664 1 296896384 751185728 2 554355054 493727058 1 178111421 869970691 2 53547094 994535018 1 75293617 972788495 2 651620635 396461477 2 371896777 676185335 1 194701718 853380394 2 315676758 732405354 1 737788882 310293230 2 808498218 239583894 2 780051260 268030852 1 903611637 144470475 2 122237383 925844729 1 222086646 825995466 1 115543200 932538912 2 867999936 180082176 1 274807173 773274939 1 936185652 111896460 2 201762558 846319554 1 410740365 637341747 1 727903376 320178736 2 520068140 528013972 2 206431961 841650151 1 286338206 761743906 1 925866631 122215481 2 130726273 917355839 1 573881041 474201071 2 292546888 755535224 1 869565506 178516606 2 557718288 490363824 1 132703306 915378806 2 300637424 747444688 1 805040238 243041874 2 510334843 537747269 1 952154514 95927598 2 120005720 928076392 1 535890429 512191683 1 480031465 568050647 2 102622649 945459463 2 384378885 663703227 1 387480888 660601224 2 584610172 463471940 2 986809429 61272683 2 779880291 268201821 2 214394351 833687761 1 788236724 259845388 1 64560840 983521272 2 679502794 368579318 1 336184771 711897341 2 78898048 969184064 2 96900845 951181267 1 483620386 564461726 1 766756617 281325495 1 564010217 484071895 1 740054621 308027491 2 824082019 224000093 2 255691328 792390784 2 249678331 798403781 1 941723742 106358370 2 651242764 396839348 2 216442964 831639148 1 172928153 875153959 1 123630950 924451162 2 256314160 791767952 1 53830012 994252100 1 111920391 936161721 2 391345092 383355270 3 95167770 952914342 1 691415150 356666962 1 665438450 382643662 1 199472177 848609935 1 216253640 831828472 1 178440309 869641803 2 175756084 872326028 1 328235422 719846690 1 867857488 180224624 1 707924486 340157626 1 591353768 456728344 1 851841668 196240444 1 217524143 830557969 2 509168902 538913210 2 692434994 355647118 1 997060599 51021513 1 935992094 112090018 1 557551685 490530427 2 502391024 545691088 2 621785253 426296859 2 151216370 896865742 2 435766710 612315402 1 202288318 845793794 2 151180180 896901932 2 644562195 403519917 1 869884067 178198045 1 800958640 247123472 2 512367710 535714402 2 187965042 860117070 1 321349247 726732865 1 65628099 982454013 2 971915799 76166313 2 273956967 774125145 2 135630528 912451584 1 378194487 669887625 2 609850136 438231976 1 95187799 952894313 1 765894675 282187437 2 302475507 745606605 1 453054109 595028003 1 290314248 757767864 2 342720887 705361225 2 926858353 121223759 2 64998579 983083533 2 793235383 254846729 1 391863525 656218587 1 219181771 828900341 2 476876480 571205632 1 176002355 872079757 2 338970949 709111163 1 456103060 591979052 2 831463573 216618539 2 730221647 317860465 1 993754588 54327524 2 594413555 453668557 2 237842749 810239363 2 690600179 357481933 1 716684384 331397728 1 51704491 996377621 1 313634168 734447944 1 626381499 421700613 1 139963426 908118686 1 135193755 912888357 2 832200202 215881910 1 824885603 223196509 1 739852562 308229550 2 737349778 310732334 2 831433103 216649009 1 359135222 688946890 1 876198774 171883338 2 549924945 498157167 1 404556205 643525907 1 802207587 245874525 2 135305030 912777082 2 182730151 865351961 1 76473277 971608835 2 110152964 937929148 2 844464138 203617974 1 368167921 679914191 2 728238932 319843180 2 677469418 370612694 1 939629944 108452168 2 456234143 591847969 2 903104503 144977609 2 920842106 127240006 2 186682030 861400082 2 564509528 483572584 1 728026053 320056059 1 517359000 530723112 2 305853169 742228943 1 167136803 880945309 1 50588746 997493366 1 927291616 120790496 2 75818084 972264028 2 996547607 51534505 2 786020382 262061730 2 303901872 744180240 1 424181490 623900622 2 749932487 298149625 2 435460437 612621675 2 653297798 394784314 2 562346064 485736048 1 387527064 660555048 1 140606460 907475652 1 971760279 76321833 1 897910181 150171931 1 261641750 786440362 1 749198949 298883163 2 224093598 823988514 1 138536491 909545621 1 879526944 168555168 1 398418448 649663664 1 111702118 936379994 2 504961173 543120939 1 535353403 512728709 1 671119836 376962276 2 237123510 810958602 2 172383242 875698870 1 945464020 102618092 1 313708278 734373834 1 515010547 533071565 2 425237749 622844363 1 693742783 354339329 2 201628278 846453834 1 498199889 549882223 2 528520739 519561373 2 687073776 361008336 1 189100415 858981697 1 801702075 246380037 1 373223473 674858639 1 518525801 529556311 1 93073715 955008397 2 218088840 829993272 2 324683113 723398999 1 950593256 97488856 2 520304457 527777655 1 433102970 614979142 2 168537357 879544755 2 181304246 866777866 2 247175946 800906166 1 822930790 225151322 2 603757759 444324353 2 67565266 980516846 1 794620601 253461511 2 181124417 866957695 2 331252270 716829842 2 160978250 887103862 2 899612737 148469375 1 128534008 919548104 1 139689204 908392908 2 246507005 801575107 1 912103688 135978424 2 224382228 823699884 2 460291520 587790592 1 753255316 294826796 2 383751893 664330219 2 798325253 249756859 2 351766188 696315924 2 645825615 402256497 2 259089599 788992513 1 837750080 210332032 1 384439263 663642849 2 610056154 438025958 2 243696769 804385343 2 49212933 998869179 1 258948652 789133460 2 406359957 641722155 1 77696040 970386072 1 68551244 979530868 1 721413524 326668588 2 252291297 795790815 1 228018248 820063864 2 905597428 142484684 2 381004226 667077886 2 663685729 384396383 1 420453566 627628546 2 142931581 905150531 2 627993123 420088989 2 62634824 985447288 1 143271151 904810961 1 467118486 580963626 1 692097490 355984622 1 966917529 81164583 2 495546142 552535970 1 347074300 701007812 1 258858755 789223357 2 829785935 218296177 2 375038463 673043649 1 144132956 903949156 1 193406072 854676040 2 288923488 759158624 1 401937231 646144881 2 716534547 331547565 1 490770790 557311322 2 407104056 640978056 1 503455446 544626666 2 964215915 83866197 1 675648044 372434068 1 413508017 634574095 2 575451628 472630484 2 957626935 90455177 2 373413420 674668692 1 472440063 575642049 2 544696782 503385330 2 63091193 984990919 2 798140555 249941557 1 468743184 579338928 2 828367717 219714395 2 658998873 389083239 1 974347012 73735100 2 305436304 742645808 2 240136078 807946034 1 199716438 848365674 1 101889787 946192325 1 773240055 274842057 2 199755199 848326913 1 493866771 554215341 1 461208495 586873617 1 902637855 145444257 1 533641331 514440781 2 435386046 612696066 1 960607224 87474888 1 219706789 828375323 2 590114175 457967937 1 557692439 490389673 1 963656892 84425220 2 265985811 782096301 2 981122395 66959717 1 186478906 861603206 1 344076217 704005895 1 238030177 810051935 2 462345519 585736593 1 852318041 195764071 1 59503233 988578879 1 320908925 727173187 1 901888514 146193598 2 100937634 947144478 2 88474128 959607984 2 514760036 533322076 1 423664209 624417903 1 997032323 51049789 2 507503176 540578936 2 221372158 826709954 1 714620866 333461246 2 981800993 66281119 2 434677186 613404926 1 797575623 250506489 1 294052113 754029999 2 385665137 662416975 1 198039926 850042186 1 237992695 810089417 2 651094119 396987993 2 463586247 584495865 2 522810730 525271382 2 83727434 964354678 1 725042481 323039631 1 606410890 441671222 1 198153869 849928243 1 327401359 720680753 2 655318621 392763491 1 590264152 457817960 2 955465175 92616937 2 428082414 619999698 1 247871103 800211009 1 148427060 899655052 1 287527714 760554398 1 240170743 807911369 2 499895943 548186169 1 104738165 943343947 1 239524467 808557645 2 530014581 518067531 2 555286644 492795468 2 509137763 538944349 1 400210600 647871512 2 241789739 806292373 1 771772369 276309743 2 51540507 996541605 2 184477052 863605060 1 443665634 604416478 1 763274835 284807277 2 678076831 370005281 1 133709718 914372394 2 336705264 711376848 1 235375085 812707027 2 340634967 707447145 1 440104533 607977579 2 317864880 730217232 2 989071574 59010538 1 474759933 573322179 2 486872348 561209764 2 683362800 364719312 2 553587056 494495056 1 509286336 538795776 1 887537631 160544481 2 613638999 434443113 1 201127657 846954455 2 233779138 814302974 1 65903411 982178701 2 356892724 691189388 1 169592236 878489876 1 130347584 917734528 2 394938756 653143356 1 694014392 354067720 2 519692174 528389938 1 694389084 353693028 1 321978259 726103853 2 190236628 857845484 2 979631332 68450780 1 81913032 966169080 2 116329545 931752567 2 108547490 939534622 2 351322455 696759657 2 824838294 223243818 1 277007387 771074725 1 366272842 681809270 1 137944256 910137856 1 489741830 558340282 1 115322009 932760103 2 90499724 957582388 1 228160106 819922006 2 147891041 900191071 2 824247998 223834114 1 835658935 212423177 2 912334279 135747833 2 780814043 267268069 1 988711028 59371084 2 782493733 265588379 1 119804389 928277723 1 806643123 241438989 1 352374285 695707827 2 76435221 971646891 2 107570737 940511375 2 258940327 789141785 1 999382677 48699435 1 913198937 134883175 2 61078752 987003360 1 619893513 428188599 2 594725910 453356202 1 504440603 543641509 1 776731643 271350469 1 129980077 918102035 2 267672682 780409430 1 140945647 907136465 1 890376503 157705609 1 548006724 500075388 2 935221694 112860418 2 684986705 363095407 1 265587752 782494360 2 896732603 151349509 2 760457081 287625031 2 512207081 535875031 1 561346341 486735771 2 812392450 235689662 1 795439091 252643021 2 569884316 478197796 2 914116425 133965687 2 737938784 310143328 2 382472797 665609315 2 748865659 299216453 2 305889614 742192498 2 489512163 558569949 1 467075827 581006285 1 312583684 735498428 2 247334459 800747653 1 332683293 715398819 1 568959616 479122496 1 57388048 990694064 1 864396401 183685711 1 184157318 863924794 1 847489026 200593086 1 541294768 506787344 1 921615023 126467089 1 431107444 616974668 2 186098747 861983365 2 503194332 544887780 1 256316699 791765413 2 689062479 359019633 2 539138517 508943595 1 261070296 787011816 1 100185551 947896561 1 56921488 991160624 2 189374440 858707672 1 742364100 305718012 2 736439176 311642936 2 616341192 431740920 2 718549655 329532457 2 691547712 356534400 2 615870004 432212108 1 245051906 803030206 1 628224513 419857599 1 859208679 188873433 2 999977453 48104659 2 232653355 815428757 2 406098870 641983242 1 57666280 990415832 1 820376342 227705770 2 99932850 948149262 2 587969836 460112276 2 979837671 68244441 2 477108159 570973953 2 481355562 566726550 1 186184477 861897635 2 150147776 897934336 1 524012006 524070106 2 431537228 616544884 1 420950468 627131644 1 776958124 271123988 2 780141215 267940897 1 851569489 196512623 1 246512499 801569613 2 837384678 210697434 1 133939360 914142752 1 625011706 423070406 1 251016396 797065716 2 309649313 738432799 2 92588671 955493441 2 169035519 879046593 2 150561873 897520239 1 664102813 383979299 2 904578926 143503186 2 898474631 149607481 1 920181823 127900289 2 234660856 813421256 2 116111269 931970843 2 186266334 861815778 1 117024158 931057954 2 823888402 224193710 1 742382235 305699877 1 132389954 915692158 1 443065379 605016733 1 930688214 117393898 1 279619900 768462212 2 360996052 687086060 2 261520769 786561343 1 348190446 699891666 1 187236178 860845934 2 477758987 570323125 2 647531722 400550390 1 215195561 832886551 2 371030505 677051607 2 128185763 919896349 1 228417563 819664549 2 385565099 662517013 1 152934747 895147365 1 490804193 557277919 1 196430858 851651254 2 889993364 158088748 2 409446830 638635282 2 779890900 268191212 1 956807795 91274317 2 894910906 153171206 2 235848234 812233878 1 300946288 747135824 2 137169775 910912337 1 376462152 671619960 1 909758059 138324053 1 653436358 394645754 1 57673938 990408174 1 170670398 877411714 1 985032009 63050103 1 383527629 664554483 2 629609295 418472817 1 907233939 140848173 1 156021767 892060345 2 786185122 261896990 2 122035733 926046379 2 319132740 728949372 1 70213859 977868253 2 345821013 702261099 1 812532749 235549363 2 56846582 991235530 2 766347655 281734457 1 55776338 992305774 1 250709996 797372116 1 442484783 605597329 2 160917359 887164753 2 641820362 406261750 1 469787925 578294187 2 393957459 654124653 2 813674529 234407583 2 760750039 287332073 1 136365612 911716500 2 786242846 261839266 1 633739377 414342735 1 938991384 109090728 2 279361002 768721110 2 950955099 97127013 1 820772364 227309748 2 55785900 992296212 2 570795338 477286774 2 411239407 636842705 1 255694619 792387493 2 75706725 972375387 1 328723342 719358770 1 149051811 899030301 1 790163432 257918680 1 650324920 397757192 1 661374637 386707475 1 731424925 316657187 1 102594186 945487926 2 55186165 992895947 2 123615254 924466858 1 95889767 952192345 1 902189051 145893061 1 86645876 961436236 2 112080129 936001983 2 194191882 853890230 1 531603547 516478565 1 532508470 515573642 1 165220407 882861705 2 521738833 526343279 2 203776522 844305590 1 820299907 227782205 2 325700077 722382035 1 672547966 375534146 2 105314447 942767665 2 266195029 781887083 1 806064801 242017311 1 294205668 753876444 1 451826588 596255524 2 173424474 874657638 2 472545462 575536650 2 480509812 567572300 1 284760101 763322011 2 495686724 552395388 2 476070385 572011727 2 823758373 224323739 2 766039243 282042869 2 225282690 822799422 2 625278065 422804047 1 222332709 825749403 2 648276398 399805714 2 976147716 71934396 2 630954564 417127548 2 892869193 155212919 1 894076656 154005456 2 357588822 690493290 2 534900897 513181215 1 247659912 800422200 2 960907778 87174334 2 167559496 880522616 1 725184726 322897386 2 234037196 814044916 1 95402039 952680073 1 265298102 782784010 1 73042646 975039466 2 499052080 549030032 2 567434141 480647971 2 284493853 763588259 1 645477462 402604650 2 793393246 254688866 2 538572855 509509257 2 381272727 666809385 1 229929505 818152607 1 922382035 125700077 1 455442033 592640079 1 400780469 647301643 1 149131667 898950445 2 130970741 917111371 2 333648178 714433934 2 853078199 195003913 2 882298450 165783662 2 282305790 765776322 1 554194860 493887252 1 329870925 718211187 1 630209881 417872231 2 340746615 707335497 2 674999214 373082898 2 273420557 774661555 1 369691500 678390612 1 887657841 160424271 2 511437833 536644279 2 660724185 387357927 2 84152449 963929663 2 147352539 900729573 2 494256084 553826028 1 418782718 629299394 1 246817245 801264867 2 463101537 584980575 2 651379945 396702167 2 228752934 819329178 2 691919218 356162894 1 339203807 708878305 2 623437945 424644167 1 691643120 356438992 1 184271269 863810843 2 758902007 289180105 1 222763282 825318830 2 111252468 936829644 2 286737439 761344673 1 583327853 464754259 1 242461180 805620932 2 591074711 457007401 1 501441195 546640917 2 144582586 903499526 1 763214591 284867521 1 840940014 207142098 1 779919735 268162377 2 430555568 617526544 1 448881184 599200928 1 546624558 501457554 1 825376511 222705601 1 405454245 642627867 1 956398824 91683288 2 894592687 153489425 2 566586484 481495628 1 274645697 773436415 2 258966045 789116067 2 303115854 744966258 2 927721022 120361090 1 268059521 780022591 2 528299653 519782459 2 665427084 382655028 1 393267597 654814515 2 810012064 238070048 1 830219892 217862220 1 785225080 262857032 1 85883599 962198513 1 57102440 990979672 1 445195011 602887101 2 873740691 174341421 2 442868363 605213749 2 210938373 837143739 1 298292047 749790065 2 300217842 747864270 2 654930092 393152020 1 651183556 396898556 2 579083735 468998377 1 402328503 645753609 2 144574646 903507466 2 633951525 414130587 2 623801539 424280573 1 84646613 963435499 2 890257825 157824287 1 524291612 523790500 2 675394834 372687278 2 868946065 179136047 2 162632244 885449868 1 421976007 626106105 2 913494424 134587688 1 226060243 822021869 1 67563807 980518305 1 263278779 784803333 2 346119011 701963101 2 158410221 889671891 1 257750000 790332112 2 440525663 607556449 2 693345520 354736592 2 188329220 859752892 2 752410118 295671994 2 82160375 965921737 1 552229377 495852735 1 557739860 490342252 1 370354943 677727169 1 226484884 821597228 1 641058598 407023514 1 720452390 327629722 2 231868430 816213682 1 564242595 483839517 2 192129143 855952969 1 424484555 623597557 1 854272493 193809619 1 177368082 870714030 1 720926116 327155996 1 935683046 112399066 2 323931113 724150999 1 939004436 109077676 2 348606211 699475901 1 308962600 739119512 2 492791747 555290365 1 280966275 767115837 1 608048729 440033383 1 387300381 660781731 2 914228155 133853957 1 489453862 558628250 2 354524600 693557512 2 706752334 341329778 2 931616427 116465685 2 890645925 157436187 1 844334177 203747935 1 301663800 746418312 1 245719750 802362362 1 699151930 348930182 1 632723102 415359010 2 922763415 125318697 1 171177669 876904443 2 457736114 590345998 1 604429367 443652745 1 523919907 524162205 2 172276010 875806102 1 789126487 258955625 2 229898497 818183615 1 658943945 389138167 1 688070387 360011725 2 119854209 928227903 1 619340511 428741601 2 526976082 521106030 2 174939445 873142667 1 459228354 588853758 1 741934371 306147741 1 767026219 281055893 1 562425077 485657035 1 977739440 70342672 2 805326828 242755284 1 339749820 708332292 2 546158156 501923956 1 745452013 302630099 2 738005897 310076215 2 132262399 915819713 2 889308122 158773990 2 450646874 597435238 2 857663202 190418910 2 797912320 250169792 1 602413037 445669075 1 927889714 120192398 2 185179305 862902807 2 458308463 589773649 1 131209116 916872996 1 141348676 906733436 2 703844664 344237448 2 960144938 87937174 1 664916276 383165836 1 493779417 554302695 1 928104809 119977303 1 258348647 789733465 1 206893431 841188681 1 264393961 783688151 1 259837583 788244529 2 888720529 159361583 1 224718399 823363713 1 68471106 979611006 1 549068180 499013932 1 514980026 533102086 1 252722879 795359233 2 789432639 258649473 2 359603681 688478431 1 935570600 112511512 1 315709946 732372166 1 232845076 815237036 1 683611598 364470514 1 730045108 318037004 2 222667367 825414745 1 427113111 620969001 1 387229172 660852940 1 276196181 771885931 1 543134209 504947903 1 466495366 581586746 1 251554043 796528069 1 85199116 962882996 1 645355015 402727097 2 56943760 991138352 1 173889755 874192357 2 158116760 889965352 1 421439073 626643039 1 718084620 329997492 1 138834932 909247180 2 900659292 147422820 2 745044217 303037895 1 627405506 420676606 1 115353553 932728559 1 393257136 654824976 2 661556889 386525223 1 212766992 835315120 2 962966492 85115620 2 481642815 566439297 2 252433650 795648462 1 334110058 713972054 1 535016630 513065482 2 180752666 867329446 2 253307582 794774530 1 688734358 359347754 2 486029512 562052600 1 177394230 870687882 2 397887459 650194653 2 638472514 409609598 1 249908906 798173206 1 802495165 245586947 2 794787854 253294258 1 719901617 328180495 2 185210513 862871599 2 408151456 639930656 2 747352916 300729196 2 376963524 671118588 2 139279485 908802627 2 261815516 786266596 2 553921291 494160821 1 279074537 769007575 2 422477601 625604511 2 896641845 151440267 2 102141542 945940570 2 397778635 650303477 2 425082361 622999751 2 478374083 569708029 1 899221071 148861041 2 212050932 836031180 2 613100016 434982096 2 61713041 986369071 2 150136977 897945135 1 567851269 480230843 2 200989018 847093094 1 404280446 643801666 1 248452881 799629231 2 195169511 852912601 2 652728540 395353572 1 413686396 634395716 2 390457157 657624955 2 272809228 775272884 1 51099895 996982217 2 933814037 114268075 1 465680393 582401719 2 237021939 811060173 1 788813685 259268427 1 853846775 194235337 2 415603998 632478114 2 256238811 791843301 2 740226731 307855381 2 123360830 924721282 2 419343971 628738141 2 781083186 266998926 2 352255684 695826428 1 94472964 953609148 1 847616020 200466092 1 433756067 614326045 2 532401869 515680243 1 411242806 636839306 2 242206869 805875243 1 408089523 639992589 1 418372315 629709797 1 130468001 917614111 2 683409118 364672994 1 392948558 655133554 1 609824677 438257435 1 808792506 239289606 2 371957006 676125106 2 371753431 676328681 1 709993965 338088147 1 854662151 193419961 2 386634998 661447114 1 230597335 817484777 2 641318485 406763627 2 104228745 943853367 2 770293386 277788726 2 366749959 681332153 1 60540486 987541626 1 169746718 878335394 2 203017957 845064155 2 643726943 404355169 1 748789465 299292647 2 478526631 569555481 1 295906576 752175536 1 204610669 843471443 2 587083607 460998505 1 135820539 912261573 1 271378326 776703786 1 374223391 673858721 2 61867521 986214591 2 662157257 385924855 2 974850025 73232087 2 716316233 331765879 1 332854475 715227637 2 658021891 390060221 2 278781525 769300587 2 221542722 826539390 1 816699475 231382637 2 816566131 231515981 1 168920748 879161364 1 312660566 735421546 1 257166457 790915655 1 346583697 701498415 1 877971997 170110115 2 412280763 635801349 2 119874061 928208051 1 294420315 753661797 2 79946470 968135642 1 993327633 54754479 2 446088282 601993830 1 542577928 505504184 2 948508682 99573430 1 394519366 653562746 1 674269465 373812647 1 986551831 61530281 1 181003624 867078488 2 509575751 538506361 1 928459483 119622629 2 868279888 179802224 1 865849144 182232968 2 657571345 390510767 1 755265004 292817108 1 95001425 953080687 2 369886600 678195512 2 948411983 99670129 2 506335480 541746632 1 486646124 561435988 1 813172672 234909440 1 209543276 838538836 2 490318651 557763461 1 452918925 595163187 2 402182422 645899690 2 395225749 652856363 1 168072617 880009495 1 712678056 335404056 2 918329004 129753108 1 759407324 288674788 1 496865512 551216600 1 569548194 478533918 2 690386856 357695256 2 215465556 832616556 2 283783387 764298725 1 393060142 655021970 2 787123751 260958361 2 453423158 594658954 2 232009685 816072427 1 859522100 188560012 2 552114379 495967733 1 278351637 769730475 1 152397813 895684299 2 868132257 179949855 2 657668316 390413796 2 267829861 780252251 1 161435146 886646966 2 471572154 576509958 2 441451983 606630129 2 546997180 501084932 2 640506225 407575887 1 853367683 194714429 1 130626308 917455804 1 865251775 182830337 2 901090763 146991349 1 812224168 235857944 2 606185055 441897057 1 822112516 225969596 1 373486140 674595972 1 104293966 943788146 2 272952351 775129761 2 253870083 794212029 1 246755695 801326417 1 220406737 827675375 2 86641967 961440145 2 869032605 179049507 1 896039133 152042979 1 826161006 221921106 2 188871757 859210355 2 333791595 714290517 2 774236045 273846067 2 124743680 923338432 2 290016025 758066087 1 924962877 123119235 2 90811961 957270151 1 250246863 797835249 2 143187573 904894539 1 230154413 817927699 1 422416490 625665622 2 951711052 96371060 1 609663596 438418516 1 304958022 743124090 1 643729921 404352191 1 749876743 298205369 2 352472998 695609114 2 677368090 370714022 2 465811013 582271099 1 83131952 964950160 2 762597229 285484883 2 533970362 514111750 1 206665872 841416240 1 705502945 342579167 1 110191637 937890475 1 734247199 313834913 2 681468316 366613796 2 75970673 972111439 2 550965658 497116454 2 919538174 128543938 1 464396662 583685450 2 52183601 995898511 1 698459215 349622897 1 338642419 709439693 2 593086096 454996016 2 567327331 480754781 1 316604376 731477736 2 113462440 934619672 2 948549398 99532714 2 192206316 855875796 2 95698521 952383591 1 868651895 179430217 1 435143867 612938245 1 255956264 792125848 1 443478654 604603458 1 154381603 893700509 2 927484870 120597242 2 870764785 177317327 2 127450196 920631916 1 892173481 155908631 1 173740657 874341455 1 254228678 793853434 1 645727387 402354725 2 980683888 67398224 2 307205764 740876348 1 318961398 729120714 2 841050251 207031861 2 715594348 332487764 2 823749541 224332571 1 138015153 910066959 2 273548667 774533445 1 304254010 743828102 2 282144414 765937698 1 983550405 64531707 2 54538522 993543590 1 693283671 354798441 1 195641525 852440587 2 138374764 909707348 2 151477142 896604970 2 863581941 184500171 1 658939495 888231120 1 789504845 258577267 1 65666734 982415378 1 255554523 792527589 2 130211143 917870969 2 227064633 821017479 1 518773573 529308539 1 519208183 528873929 1 537606374 510475738 2 201047416 847034696 1 878585262 169496850 2 401502060 646580052 2 220694308 827387804 2 792762068 255320044 1 264758119 783323993 2 826112719 221969393 1 593806286 454275826 2 257536575 790545537 1 867370091 180712021 1 106997304 941084808 1 93823851 954258261 1 176001767 872080345 1 624301348 423780764 2 314494465 733587647 2 278745744 769336368 2 984792262 63289850 1 512979916 535102196 1 254949073 793133039 1 88472032 959610080 2 207878726 840203386 2 585122561 462959551 1 832088061 215994051 1 608411422 439670690 2 108302427 939779685 2 323527283 724554829 1 636684116 411397996 2 752808121 295273991 2 901736223 146345889 1 188019308 860062804 1 86423697 961658415 1 174644557 873437555 1 180259837 867822275 1 601518256 446563856 1 897489374 150592738 1 733744994 314337118 2 366735040 681347072 1 956699282 91382830 2 143270314 904811798 2 192063248 856018864 2 627900544 420181568 1 706080139 342001973 2 746947891 301134221 1 931230478 116851634 1 972165891 75916221 2 70289454 977792658 2 89778077 958304035 1 949685120 98396992 1 258467193 789614919 2 997212392 50869720 2 167118599 880963513 1 166381278 881700834 1 439576105 608506007 1 523130091 524952021 1 462308885 585773227 2 255000512 793081600 1 385403916 662678196 1 268222501 779859611 2 133816640 914265472 1 213778909 834303203 2 906060287 142021825 1 258487261 789594851 2 517547277 530534835 1 312490826 735591286 2 118543237 929538875 1 891556716 156525396 2 994764201 53317911 2 578193632 469888480 2 360526361 687555751 2 905795301 142286811 1 105555767 942526345 2 961691066 86391046 1 363104330 684977782 1 835786108 212296004 2 50367152 997714960 1 238575457 809506655 2 787148298 260933814 1 71707116 976374996 1 159875081 888207031 1 429061383 619020729 1 830238485 217843627 1 773159800 274922312 1 926240514 121841598 1 652566034 395516078 2 355417098 692665014 2 421996127 626085985 2 764592118 283489994 2 90636578 957445534 1 282170588 765911524 1 48998979 999083133 2 609896929 438185183 2 522301952 525780160 2 175379663 872702449 1 129963853 918118259 2 405843073 642239039 2 718433824 329648288 2 523084122 524997990 2 625898921 422183191 1 208221268 839860844 1 67154904 980927208 2 108941002 939141110 2 803334306 244747806 2 342623857 705458255 1 617671000 430411112 2 971797788 76284324 2 757885149 290196963 2 375094903 672987209 2 343233550 704848562 2 617430037 430652075 1 867488379 180593733 2 635251662 412830450 1 92954086 955128026 1 972151932 75930180 1 844343027 203739085 2 650474982 397607130 1 864844388 183237724 2 892556768 155525344 1 633671021 414411091 2 814632819 233449293 1 992651529 55430583 1 262631229 785450883 1 954452752 93629360 1 310838010 737244102 2 176954653 871127459 1 871379434 176702678 2 620576276 427505836 2 908417892 139664220 1 208798381 839283731 1 959120538 88961574 2 961023621 87058491 2 212650066 835432046 1 506196741 541885371 1 65027067 983055045 1 592405745 455676367 2 644964973 403117139 1 940536050 107546062 2 171488737 876593375 1 273643948 774438164 1 475543906 572538206 2 496032771 552049341 1 592724809 455357303 2 469681075 578401037 1 961111018 86971094 1 493764293 554317819 2 446398852 601683260 2 257545061 790537051 2 582013567 466068545 1 134288120 913793992 2 677904383 370177729 1 974215993 73866119 2 443427551 604654561 2 355439279 692642833 2 281086656 766995456 1 435677507 612404605 2 729456756 318625356 1 98387539 949694573 2 756436526 291645586 1 801889634 246192478 1 437442788 610639324 1 666864243 381217869 1 113479920 934602192 1 628659689 419422423 2 131880626 916201486 1 393218398 654863714 1 682494261 365587851 2 680753402 367328710 2 543281366 504800746 2 74403113 973678999 1 540117162 507964950 1 144551545 903530567 2 499211141 548870971 2 816923506 231158606 2 826908986 221173126 2 926394959 121687153 1 289373196 758708916 2 375700473 672381639 2 119230955 928851157 1 279572908 768509204 1 577162539 470919573 1 231818404 816263708 2 348128603 699953509 1 108522584 939559528 1 73828298 974253814 2 904031361 144050751 2 884954209 163127903 2 130237650 917844462 1 776519627 271562485 2 446498783 601583329 1 147221896 900860216 1 673500696 374581416 1 947740203 100341909 1 539938094 508144018 2 357619726 690462386 2 936399513 111682599 2 590950659 457131453 1 946957444 101124668 2 637198326 410883786 2 139920008 908162104 1 634104390 413977722 1 111024389 937057723 2 386884262 661197850 2 445144575 602937537 2 922008283 126073829 2 645838709 402243403 2 841358528 206723584 2 116864143 931217969 1 887026154 161055958 2 152914781 895167331 1 357998109 690084003 2 280119742 767962370 2 733236093 314846019 1 793229403 254852709 1 514348336 533733776 1 736600561 311481551 1 539772495 508309617 1 784651201 263430911 1 297432377 750649735 1 287679724 760402388 2 768229175 279852937 1 304966845 743115267 1 112329569 935752543 1 986655019 61427093 1 576189995 471892117 2 649127337 398954775 2 292332337 755749775 1 717691504 330390608 2 576228236 471853876 2 192169397 855912715 1 527870799 520211313 1 261846697 786235415 1 655535301 392546811 1 269736647 778345465 1 263703139 784378973 1 733324940 314757172 2 540884343 507197769 2 571964811 476117301 1 625432402 422649710 1 347179799 700902313 2 844265477 203816635 2 325367003 722715109 1 533989919 514092193 1 277917674 770164438 2 815268590 232813522 2 139790069 908292043 2 76524438 971557674 1 981746596 66335516 1 953106731 94975381 2 719300371 328781741 1 381631985 666450127 1 71968773 976113339 1 469929495 578152617 1 581878057 466204055 1 733564069 314518043 1 558776518 489305594 2 171365924 876716188 1 765433487 282648625 1 488343949 559738163 1 131753886 916328226 2 603487333 444594779 1 963118975 84963137 2 66323063 981759049 2 175370516 872711596 1 252164630 795917482 1 178923640 869158472 2 641856633 406225479 2 286856346 761225766 1 284611167 763470945 1 682942408 365139704 2 399886302 648195810 2 134472468 913609644 1 294133427 753948685 1 685291281 362790831 1 49980818 998101294 2 162420824 885661288 1 201929349 846152763 1 957265602 90816510 1 199957601 848124511 2 629342441 418739671 2 857842926 190239186 2 743691215 304390897 2 61670089 986412023 2 943826456 104255656 2 558143129 489938983 2 103117641 944964471 2 148845487 899236625 1 599192239 448889873 2 149670773 898411339 2 798644023 249438089 2 51767246 996314866 1 516995565 531086547 1 508827372 539254740 1 322147502 725934610 2 95593326 952488786 1 414582220 633499892 1 767713541 280368571 1 552019074 496063038 1 869494812 178587300 1 590420793 457661319 2 217340351 830741761 1 833643460 214438652 2 342136107 705946005 2 378343386 669738726 1 65996202 982085910 1 623884682 424197430 1 221939506 826142606 2 87770377 960311735 2 730284927 317797185 1 918280084 129802028 2 493984174 554097938 2 514836723 533245389 1 443398425 604683687 1 433037778 615044334 2 840439627 207642485 1 993776797 54305315 1 768149990 279932122 1 952315425 95766687 1 488200847 559881265 2 207829542 840252570 2 881763554 166318558 2 540658620 507423492 1 550811732 497270380 2 129667278 918414834 1 920632486 127449626 1 623574016 424508096 1 686915854 361166258 1 749492410 298589702 1 921316907 126765205 1 649908794 398173318 2 604366394 443715718 1 258956208 789125904 2 501551704 546530408 1 940965770 107116342 1 658395942 389686170 1 459295500 588786612 2 852480591 693000707 3 268613902 779468210 1 812208097 235874015 2 370701852 677380260 1 423500750 624581362 1 751247145 296834967 1 860259187 187822925 1 984723993 63358119 2 96365640 951716472 1 198384832 849697280 2 119617630 928464482 1 453882083 594200029 2 55374774 992707338 2 760818522 287263590 2 796879310 251202802 2 842876039 205206073 2 229125983 818956129 2 654827320 393254792 2 814422517 233659595 1 315698947 732383165 1 313188010 734894102 2 814422688 233659424 1 370228735 677853377 2 791155043 256927069 2 544324483 503757629 2 409820386 638261726 2 824526987 223555125 2 254937170 793144942 1 824797312 223284800 1 501804667 546277445 2 651194284 396887828 2 53830742 994251370 1 542617954 505464158 2 382092801 665989311 1 814613758 233468354 2 637209346 410872766 2 547177408 500904704 2 789598425 258483687 1 172014401 876067711 2 808059574 240022538 2 331273825 716808287 2 855110503 192971609 2 105129133 942952979 2 563840082 484242030 2 413320186 634761926 1 196755139 851326973 2 793391936 254690176 1 149205531 898876581 2 365453856 682628256 1 56374887 991707225 1 400926860 647155252 1 457296567 590785545 2 917365064 130717048 1 467839417 580242695 1 299446470 748635642 2 909157610 138924502 2 159208816 888873296 1 342897770 705184342 2 431866535 616215577 2 867157258 180924854 2 730238754 317843358 2 978700324 69381788 1 261550328 786531784 2 438739663 609342449 1 285417016 762665096 1 531288105 516794007 2 918648912 129433200 2 530932885 517149227 2 278241400 769840712 1 119533411 928548701 1 379154274 668927838 1 239835648 808246464 2 557637391 490444721 2 542692999 505389113 1 93332367 954749745 2 338297803 709784309 1 878185840 169896272 1 331151336 716930776 1 669859260 378222852 2 844204049 203878063 2 216073996 832008116 1 68307180 979774932 1 820865864 227216248 2 305176975 742905137 2 863438256 184643856 2 888058784 160023328 1 353701301 694380811 1 523606304 524475808 1 936968404 111113708 2 667311704 380770408 2 628738263 419343849 2 637494862 410587250 1 852037390 196044722 1 657788642 390293470 1 371580311 676501801 1 85767896 962314216 1 168347670 879734442 1 551838871 496243241 1 621846257 426235855 2 727376198 320705914 2 310497096 737585016 2 589450075 458632037 1 809615611 238466501 1 331877483 716204629 2 650422046 397660066 1 528274522 519807590 1 247047103 801035009 2 732279192 315802920 1 652464187 395617925 1 245874298 802207814 1 169832738 878249374 2 291357064 756725048 2 795277938 252804174 2 803384886 244697226 1 499558973 548523139 2 962779063 85303049 1 108605507 939476605 2 511825667 536256445 2 854116314 193965798 2 64466741 983615371 2 267260490 780821622 1 732761707 315320405 1 553567772 494514340 1 627531493 420550619 2 302150995 745931117 1 304909725 743172387 1 432841737 615240375 2 373280285 674801827 2 737312654 310769458 1 356916629 691165483 2 974763303 73318809 1 131452581 916629531 1 502004985 546077127 2 260771391 787310721 1 53231183 994850929 2 550468485 497613627 1 431797736 616284376 1 841803412 206278700 2 868061744 180020368 2 287237007 760845105 1 606145686 441936426 1 805175934 242906178 1 710362769 337719343 1 744699525 303382587 2 557201602 490880510 2 148524554 899557558 1 114427079 933655033 1 186741614 861340498 2 817985763 230096349 2 738831360 309250752 2 150388316 897693796 2 828136400 219945712 1 91807040 956275072 1 277901837 770180275 1 335867510 712214602 1 92579493 955502619 2 228022279 820059833 2 119361080 928721032 2 335079987 713002125 1 630239861 417842251 2 214647272 833434840 2 747559320 300522792 1 135687142 912394970 1 899354689 148727423 1 814953760 233128352 2 934051451 114030661 2 856180035 191902077 1 500862120 547219992 1 85976219 962105893 1 403200700 644881412 1 248319000 799763112 2 819796504 228285608 1 500248322 547833790 1 540473171 507608941 1 190273788 857808324 1 330828220 717253892 2 182950785 865131327 1 419185065 628897047 2 294364349 753717763 2 533823008 514259104 1 660760915 387321197 2 827769066 220313046 1 521344340 526737772 2 486910715 561171397 1 79672109 968410003 1 816019824 232062288 2 571535512 476546600 2 96178888 951903224 2 241724729 806357383 2 129490262 918591850 2 755058876 293023236 2 241507545 806574567 1 940909927 107172185 2 922038248 126043864 1 597152748 450929364 2 50362440 997719672 2 197173446 850908666 2 462832316 585249796 2 689086012 358996100 1 790839478 257242634 1 426047478 622034634 2 237328990 810753122 2 241729751 806352361 1 356615389 691466723 1 621054818 427027294 2 986047236 62034876 1 654685250 393396862 1 457931130 590150982 1 655164946 392917166 2 769227768 278854344 2 287271025 760811087 2 68953527 979128585 1 887135709 160946403 2 358161368 689920744 2 312693604 735388508 1 979970035 68112077 2 875582833 172499279 1 179834696 868247416 1 59384986 988697126 2 668547285 379534827 2 504185164 543896948 2 630371050 417711062 2 54206939 993875173 2 246895641 801186471 2 727583506 320498606 2 854965446 193116666 2 943286793 104795319 1 385595406 662486706 2 187326476 860755636 1 736678905 311403207 2 240517606 807564506 1 544542553 503539559 1 509378263 538703849 2 578221498 469860614 2 525261348 522820764 2 431266450 616815662 2 635130208 412951904 1 561427726 486654386 1 707544372 340537740 2 87614696 960467416 1 233538042 814544070 2 99236976 948845136 1 654122120 393959992 1 89486468 958595644 2 748342249 299739863 2 776428142 271653970 1 82958846 965123266 1 131174729 916907383 2 453400820 594681292 1 561730662 486351450 2 797378592 250703520 2 933419942 114662170 2 515457047 532625065 1 204003579 844078533 1 372590375 675491737 2 948664933 99417179 1 62612140 985469972 1 630402842 417679270 2 631607425 416474687 1 718917502 329164610 1 857655233 190426879 2 897910835 150171277 2 845272912 202809200 2 263576499 784505613 1 77276336 970805776 2 877466465 170615647 1 548902984 499179128 1 346768533 701313579 2 100924810 947157302 2 609085476 438996636 1 623923572 424158540 2 873615877 174466235 1 885070621 163011491 1 403722310 644359802 1 226136003 821946109 1 158311115 889770997 1 106291698 941790414 2 158626724 889455388 1 926542781 121539331 1 196761201 851320911 1 357990463 690091649 1 213467820 834614292 2 635859555 412222557 1 273979925 774102187 2 304333833 743748279 1 737465455 310616657 1 142489454 905592658 1 948911160 99170952 2 436229435 611852677 2 98749151 949332961 1 110740234 937341878 2 508551460 539530652 1 499668886 548413226 1 653997645 394084467 1 275313401 772768711 1 276869213 771212899 2 525684299 946758480 0 427332329 620749783 1 626014800 422067312 2 635866449 412215663 1 604610805 443471307 1 619931430 428150682 1 320136588 727945524 1 171795089 876287023 2 829763894 218318218 1 267834468 780247644 1 83984384 964097728 1 263106948 784975164 2 232935389 815146723 2 353850216 694231896 2 904262621 143819491 1 338437636 709644476 2 795321608 252760504 2 140168954 907913158 1 488366839 559715273 1 901025310 147056802 1 207060654 841021458 2 293506257 754575855 2 260777454 787304658 2 854066312 194015800 1 416744681 631337431 2 697814670 350267442 2 213770594 834311518 2 248893180 799188932 1 906943859 141138253 1 306060685 742021427 2 101141501 946940611 1 128025783 920056329 1 539629484 508452628 1 718452446 329629666 1 764684158 283397954 1 256685793 791396319 1 684939754 363142358 2 652883696 395198416 1 797912997 250169115 1 427168960 620913152 1 99468830 948613282 2 477580173 570501939 2 630984405 417097707 2 98461467 949620645 2 678336004 369746108 2 52080976 996001136 1 800253043 247829069 2 599405955 448676157 1 142059679 906022433 2 938594584 109487528 2 479233247 568848865 1 329184216 718897896 2 94685440 953396672 1 864127539 183954573 1 365610912 682471200 2 128951280 919130832 2 515394498 532687614 1 858983986 189098126 1 710544960 337537152 2 191008255 857073857 1 79137163 968944949 1 167462121 880619991 1 360411585 687670527 2 533546493 514535619 2 185767831 862314281 2 779896067 268186045 2 224936938 823145174 1 979117020 68965092 2 491913012 556169100 2 878248417 169833695 1 137567944 910514168 2 222927822 825154290 1 486396937 561685175 2 643380439 404701673 1 180700684 867381428 1 846065060 202017052 1 486492825 667924747 3 693640134 354441978 2 881513509 166568603 2 76554963 971527149 1 176884144 871197968 2 836113374 211968738 2 351465491 696616621 2 611292316 436789796 2 794491299 253590813 1 310500757 737581355 1 375779073 672303039 1 190493162 857588950 1 183172579 864909533 2 968358353 79723759 2 171986611 876095501 1 175314606 872767506 2 335594439 712487673 2 173470211 874611901 2 651364716 396717396 1 91149009 956933103 2 618299190 429782922 1 745403252 302678860 1 623777841 424304271 2 939711718 108370394 2 767824602 280257510 1 327998692 720083420 1 189752599 858329513 1 138748002 909334110 1 121769979 926312133 2 519420871 528661241 2 903420114 144661998 1 164675853 883406259 1 374397870 673684242 1 202536828 845545284 1 338488935 709593177 2 500349640 547732472 2 798019721 250062391 1 228442346 819639766 2 193623999 854458113 1 80549205 967532907 2 152448534 895633578 1 123088623 924993489 1 385133176 662948936 2 564772047 483310065 1 137530786 910551326 2 442022763 606059349 2 54605697 993476415 2 288143541 759938571 2 300562824 747519288 1 415711178 632370934 1 573093385 474988727 2 992549063 55533049 1 333857556 714224556 1 207304395 840777717 2 52057185 996024927 1 870574136 177507976 1 242897393 805184719 1 465915111 582167001 1 460814322 587267790 1 600382837 447699275 1 495209480 552872632 1 172421717 875660395 2 667976320 380105792 1 60490047 987592065 1 868976794 179105318 2 464719640 583362472 1 585400358 462681754 1 219114163 828967949 1 251846448 796235664 1 113421604 934660508 1 890247141 157834971 1 965956185 82125927 2 257129504 790952608 2 905939263 142142849 1 159606379 888475733 2 266461734 781620378 1 932595282 115486830 1 184250943 863831169 2 374427708 673654404 1 555521354 492560758 1 61457308 986624804 2 915784165 132297947 1 773021240 275060872 1 141330571 906751541 1 311339910 736742202 1 354569652 693512460 2 123052842 925029270 2 456425453 591656659 2 674590327 373491785 2 794146228 253935884 2 980387383 67694729 1 118553428 929528684 2 224146243 823935869 2 121046249 927035863 2 144804134 903277978 2 626619100 421463012 1 423736185 624345927 2 858310263 189771849 1 505388812 542693300 1 564465801 483616311 2 510272616 537809496 1 397288870 650793242 1 184442221 863639891 1 424917500 623164612 2 778267126 269814986 2 291387912 756694200 1 893020513 155061599 2 869150458 178931654 1 339685095 708397017 1 871089563 176992549 2 569850300 478231812 1 930125497 117956615 1 200101114 847980998 2 208523939 839558173 1 956415395 91666717 2 657403611 390678501 2 474100245 573981867 2 212703484 835378628 2 217301850 830780262 1 942168602 105913510 2 525724833 522357279 2 825201588 222880524 1 148960995 899121117 1 303482151 744599961 1 978480188 69601924 1 179666883 868415229 2 781226830 266855282 1 138623173 909458939 2 968993349 79088763 1 359530030 688552082 1 796979782 251102330 2 365615923 682466189 2 890544653 157537459 1 648229684 399852428 1 939731894 108350218 2 619380281 428701831 2 752526827 295555285 2 658555806 389526306 1 659522246 388559866 1 772217824 275864288 2 250889347 797192765 2 910994806 137087306 2 332721554 715360558 2 474303878 573778234 1 664249064 383833048 2 534202454 513879658 2 591335022 456747090 2 172928964 875153148 1 883505094 164577018 2 573845959 474236153 1 745965680 302116432 1 373534043 674548069 1 191437019 856645093 1 874094152 173987960 1 432170864 615911248 1 654695586 393386526 2 373566908 674515204 1 685610102 362472010 2 506091201 541990911 1 859411531 188670581 1 955195837 92886275 1 531614187 516467925 2 177836210 870245902 1 287776651 760305461 2 204737363 843344749 1 302198065 745884047 1 494806898 553275214 2 248940964 799141148 1 902827481 145254631 2 456944120 591137992 1 451681370 596400742 2 670196673 377885439 2 78944711 969137401 1 832940468 215141644 1 417802959 630279153 1 277387361 770694751 1 601529775 446552337 2 199056513 849025599 2 55107288 992974824 2 786935672 261146440 1 541085223 506996889 2 913684069 134398043 1 784301838 263780274 1 127581370 920500742 2 184934638 863147474 1 125439014 922643098 2 334713653 713368459 2 431749654 616332458 1 751140621 296941491 2 953964244 94117868 1 715378061 332704051 2 254901165 793180947 1 296634133 751447979 1 442947473 605134639 2 227171264 820910848 1 815272504 232809608 1 635732193 412349919 2 56417310 991664802 1 143663835 904418277 2 702496471 345585641 2 53987991 994094121 1 777779859 270302253 1 225121286 822960826 1 571805411 476276701 2 424282979 623799133 2 412052125 636029987 2 612395783 435686329 1 748659798 299422314 1 875946882 172135230 1 629143646 418938466 2 704493985 343588127 2 350891153 697190959 2 217001570 831080542 2 249653688 798428424 2 288440639 759641473 2 75951708 972130404 1 265649524 782432588 2 749142579 298939533 2 855669389 192412723 1 626443574 421638538 1 975862165 72219947 2 189982199 858099913 2 78540672 969541440 2 344506665 703575447 2 285724846 762357266 2 129546828 918535284 2 524651084 523431028 1 791969705 256112407 2 512845483 535236629 2 625217995 422864117 1 588660527 459421585 1 131503320 916578792 1 61026918 987055194 1 769719939 278362173 2 231752966 816329146 2 619152058 428930054 1 74470183 973611929 2 766332243 281749869 2 149297684 898784428 1 240069547 808012565 2 828523060 219559052 2 802528897 245553215 1 479299504 568782608 2 711079385 337002727 2 121618703 926463409 1 420258420 627823692 1 758454143 289627969 1 879946911 168135201 2 107532818 940549294 2 715416476 332665636 1 254202482 793879630 1 113844320 934237792 2 354017190 694064922 2 928868135 119213977 2 60496488 987585624 1 795470966 252611146 2 75934400 972147712 2 698208435 349873677 1 297617929 750464183 2 249449384 798632728 1 606893872 575846869 0 588234799 459847313 1 573096791 474985321 2 454120336 593961776 2 268571812 779510300 2 452180366 595901746 1 181998527 866083585 2 732070070 316012042 2 89128853 958953259 2 494846755 553235357 1 868612475 179469637 2 68557921 979524191 1 195657811 852424301 1 567113249 480968863 1 418308957 629773155 1 755047343 293034769 2 390469128 657612984 2 940130725 107951387 2 588785648 459296464 2 177800483 870281629 2 720170180 327911932 2 392611633 655470479 1 261316749 786765363 1 917334521 130747591 1 203503362 844578750 1 482392816 565689296 1 960948681 87133431 2 77928194 970153918 1 838745687 209336425 1 419380433 628701679 1 307366024 740716088 1 711345482 336736630 2 761154304 286927808 2 189404365 858677747 1 302025757 746056355 2 432195361 615886751 1 267370125 780711987 2 758379293 289702819 1 901985295 146096817 1 635857060 412225052 1 446951809 601130303 1 231395269 816686843 1 683188783 364893329 2 640861790 407220322 1 611716356 436365756 2 77988603 970093509 2 407866464 640215648 2 659499609 388582503 1 201355141 846726971 2 515701883 532380229 1 72977514 975104598 1 887922234 160159878 1 617801243 430280869 1 654389302 393692810 1 436600437 611481675 1 487572798 560509314 2 432751933 615330179 2 77424500 970657612 2 273685576 774396536 2 984643543 63438569 1 887214591 160867521 1 790202522 257879590 1 862873434 185208678 1 732312673 315769439 1 168232298 879849814 2 172802901 875279211 2 814732198 233349914 2 57130268 990951844 2 515135189 532946923 2 118713970 929368142 1 371597136 676484976 1 929552407 118529705 1 747251794 300830318 2 146101664 901980448 2 696388099 351694013 1 970614602 77467510 1 879375596 168706516 1 921301474 126780638 1 301111075 746971037 1 131783079 916299033 2 237035483 811046629 1 363320652 684761460 1 475842123 572239989 1 704713879 343368233 2 559785507 488296605 1 513496475 534585637 2 408076900 640005212 1 385221290 662860822 2 295491254 752590858 2 924412163 123669949 2 456898476 591183636 2 121529565 926552547 2 481047469 567034643 2 804104336 243977776 2 804105303 243976809 1 346949694 701132418 1 114371822 933710290 2 714488297 333593815 2 446926654 601155458 1 128727353 919354759 1 592459525 455622587 1 450686991 597395121 2 355076721 693005391 2 721061705 327020407 2 761068954 287013158 1 641686283 406395829 1 590082946 457999166 2 695641823 352440289 1 793018565 255063547 1 726090595 321991517 2 813536661 234545451 1 885135154 162946958 2 212727418 835354694 2 61783980 986298132 2 423833636 624248476 1 846496648 201585464 2 962194815 85887297 1 292068757 756013355 1 572242928 475839184 1 439814156 608267956 2 289807429 758274683 1 219182633 828899479 1 588460804 459621308 2 437746540 610335572 2 443950612 604131500 1 207632847 840449265 1 113174191 934907921 1 856686626 191395486 2 527505828 520576284 2 793380192 254701920 1 582724844 465357268 1 713429121 334652991 2 624477219 423604893 1 122353725 925728387 2 266256602 781825510 2 751679705 296402407 1 669606320 378475792 1 170346950 877735162 1 790044970 258037142 2 348644846 699437266 2 399274739 648807373 2 597443134 450638978 1 71559676 976522436 2 630777612 417304500 1 210314582 837767530 1 270211229 777870883 1 956875917 91206195 2 194095137 853986975 2 171018742 877063370 1 120846405 927235707 1 475593955 572488157 2 673890480 374191632 1 492388380 555693732 1 119617706 928464406 2 916076599 132005513 1 905684233 142397879 2 256505188 791576924 1 645737649 402344463 2 549010052 499072060 1 475536515 572545597 2 985172436 62909676 1 257407158 790674954 1 567006865 481075247 1 496337916 551744196 2 563473395 484608717 2 143860243 904221869 1 190818794 857263318 1 799555589 248526523 1 381582748 666499364 2 229155603 818926509 2 165338868 882743244 1 864030786 184051326 1 895352351 152729761 1 149432713 898649399 1 643918781 404163331 2 156553098 891529014 1 493889142 554192970 1 929017795 119064317 1 219788231 828293881 2 99769955 948312157 1 663761261 384320851 2 871752447 176329665 1 376839862 671242250 2 158524008 889558104 2 831310770 216771342 2 848724970 199357142 1 661728163 386353949 1 684365373 363716739 1 168535622 879546490 2 505799863 542282249 2 717540020 330542092 1 902707353 145374759 2 451375072 596707040 1 75846977 972235135 1 97958852 950123260 2 987474505 60607607 2 427288580 620793532 1 130907542 917174570 2 364696737 683385375 2 285403637 762678475 2 440085635 607996477 1 885487989 162594123 2 482349569 565732543 2 549781119 498300993 1 75448366 972633746 2 932216569 115865543 1 651999626 396082486 2 678511599 369570513 2 236200635 811881477 2 196113434 851968678 1 58269454 989812658 2 77926420 970155692 2 270216190 777865922 2 404077749 644004363 2 482814855 565267257 1 425459083 622623029 2 179121265 868960847 2 72302695 975779417 2 177450161 870631951 1 256133506 791948606 1 82705014 965377098 1 760224072 287858040 2 617605064 430477048 2 259233304 788848808 2 988511978 59570134 1 936665894 111416218 1 354475676 693606436 1 390578691 657503421 1 885003960 163078152 1 342005626 706076486 2 258131051 789951061 2 957598060 90484052 1 972325706 75756406 2 681843106 366239006 2 210251948 837830164 2 456420294 591661818 1 811637723 236444389 1 773615225 274466887 1 795452255 252629857 2 120371852 927710260 1 830072181 218009931 2 499603929 548478183 2 221967926 826114186 2 646603368 401478744 1 221733499 826348613 2 508769198 539312914 1 713630108 334452004 1 747853817 300228295 2 529318166 518763946 1 775096363 272985749 1 674684908 373397204 2 715467031 332615081 1 348926080 699156032 1 518526215 529555897 2 291694385 756387727 1 754749035 293333077 2 884550013 163532099 2 520763910 527318202 1 334343457 713738655 2 333442277 714639835 2 442440213 605641899 2 369248451 678833661 2 240188115 807893997 2 224334246 823747866 1 195506117 852575995 2 58560179 989521933 1 846924188 201157924 1 297113754 750968358 1 470391414 577690698 1 105791614 942290498 2 706096195 341985917 1 642751721 405330391 1 825329621 222752491 1 550264947 497817165 2 381255366 666826746 1 922258538 125823574 2 999929909 48152203 2 559867688 488214424 2 351197777 696884335 1 342569048 705513064 2 562090727 485991385 1 208918324 839163788 2 88599785 959482327 2 606648501 441433611 1 630259531 417822581 1 62227239 985854873 2 226527492 821554620 2 763417551 284664561 1 634688057 413394055 2 501479922 546602190 1 677529941 370552171 1 270436966 777645146 2 448628930 599453182 2 866045394 182036718 2 270639417 777442695 2 775618362 272463750 2 648223069 399859043 1 426595723 621486389 2 443957362 604124750 2 734862076 313220036 1 759292662 288789450 2 847636302 200445810 1 136420409 911661703 2 749192726 298889386 2 628594523 419487589 2 374342918 673739194 2 179399447 868682665 1 586491470 461590642 2 962914005 85168107 2 812256422 235825690 1 828193561 219888551 2 259734047 788348065 1 78667920 969414192 1 864872816 183209296 1 688349845 359732267 1 230283300 817798812 1 152016493 896065619 1 814597886 233484226 1 81035825 967046287 2 433648827 614433285 1 952752261 95329851 1 473871515 574210597 2 294787604 753294508 2 433495078 614587034 2 204529057 843553055 1 336562094 711520018 2 110390287 937691825 2 325674550 722407562 1 920471302 127610810 1 543114143 504967969 1 435085904 612996208 1 970106129 77975983 1 670386620 377695492 2 642419230 405662882 1 71613496 976468616 2 114435177 933646935 1 952789620 95292492 2 323948292 724133820 1 131117218 916964894 1 942962144 105119968 1 133336853 914745259 1 731027780 317054332 1 400909243 647172869 1 481200396 566881716 2 340854813 707227299 1 95502065 952580047 2 849800333 198281779 2 226210141 821871971 1 264963493 783118619 2 998118610 49963502 1 50755582 997326530 2 961244973 86837139 1 124658667 923423445 1 751671111 296411001 1 725873904 322208208 1 593993154 454088958 1 708878793 339203319 2 478794214 569287898 2 76245720 971836392 2 625325265 422756847 1 315008856 733073256 1 228395609 819686503 1 98530682 949551430 1 616605823 431476289 2 147722978 900359134 1 899195745 148886367 2 312353461 735728651 1 537132791 510949321 1 889806387 158275725 1 277501107 770581005 1 362748513 685333599 2 287160221 760921891 1 654344848 393737264 2 221238596 826843516 1 479164095 568918017 1 111272562 516944944 1 146561481 901520631 2 375848919 672233193 1 100507983 947574129 1 505259559 542822553 1 582961945 465120167 1 83825835 964256277 2 832320699 215761413 2 199250536 848831576 1 520683929 527398183 2 648058940 400023172 1 87470674 960611438 2 779002774 269079338 2 402885524 645196588 1 937619971 110462141 2 155584048 892498064 1 105154259 942927853 1 960836165 87245947 1 140583398 907498714 2 540227637 507854475 1 601934669 446147443 2 174212502 873869610 2 217369733 830712379 2 903859711 144222401 2 455419209 592662903 1 322761817 725320295 2 914606241 133475871 1 871758622 176323490 2 605024886 443057226 2 763195542 284886570 1 194498002 853584110 1 562422352 485659760 2 440177612 607904500 1 483569081 564513031 1 120568310 927513802 2 868170425 179911687 1 113882533 934199579 1 493247406 554834706 2 201694002 846388110 2 51350723 996731389 1 399929639 648152473 2 803329990 244752122 2 492438856 555643256 2 382236949 665845163 1 209508318 838573794 2 659772172 388309940 2 69541707 978540405 2 187466220 860615892 1 831755757 216326355 2 196431605 851650507 1 96477854 951604258 1 995451486 52630626 1 977450792 70631320 2 606256283 441825829 2 700983229 347098883 2 713042094 335040018 2 216053547 832028565 2 923505426 124576686 1 332781329 715300783 1 523604443 524477669 1 960353528 87728584 1 180946557 867135555 1 515098760 532983352 1 562718008 485364104 1 589380732 458701380 1 548565479 499516633 1 765084075 282998037 1 69092492 978989620 2 67264774 980817338 1 845837339 202244773 2 673469503 374612609 2 922602843 125479269 2 208619249 839462863 2 907616916 140465196 1 848885724 199196388 2 327730138 720351974 2 785717815 262364297 2 674825688 373256424 2 954779641 93302471 2 881260016 166822096 2 810383344 237698768 1 611420023 436662089 2 855304906 192777206 2 182891997 865190115 1 185807848 862274264 2 348244634 699837478 2 340388362 707693750 2 138927552 909154560 1 137028610 911053502 2 270507980 777574132 1 665168127 382913985 2 521194369 526887743 2 572077946 476004166 2 961637003 86445109 2 723819761 324262351 1 282233318 765848794 2 194742736 853339376 1 463698905 584383207 2 816955344 231126768 1 484482497 563599615 1 264776431 783305681 2 117845642 930236470 1 318570167 729511945 2 844553352 203528760 2 263822386 784259726 1 595526781 452555331 2 77513956 970568156 2 387592967 660489145 1 523431968 524650144 2 456765453 591316659 2 187508596 860573516 1 349605568 698476544 1 820267869 227814243 1 209510654 838571458 1 79502821 968579291 2 873756836 174325276 1 705122293 342959819 2 969936019 78146093 1 595301576 452780536 2 925839711 122242401 2 182012814 866069298 2 535944014 512138098 2 447218171 600863941 2 769602615 278479497 1 237191664 810890448 1 572792727 475289385 1 57886769 990195343 2 472223602 575858510 1 785204269 262877843 2 987564234 60517878 1 815309116 232772996 1 803571431 244510681 1 557139837 490942275 1 306279370 741802742 1 381377516 666704596 2 396273693 651808419 1 107706914 940375198 2 354858036 693224076 1 160753417 887328695 2 814296404 233785708 2 252354599 795727513 2 544906426 503175686 2 92156229 955925883 1 875681020 172401092 2 973059287 75022825 2 105379163 942702949 2 251378885 796703227 1 984717859 63364253 2 642320107 405762005 2 303092100 744990012 1 250701785 797380327 1 829022752 219059360 1 746035261 302046851 2 560303024 487779088 1 939288403 108793709 2 751977341 296104771 1 136468488 911613624 1 432137719 615944393 1 254764861 793317251 1 144214671 903867441 2 423590703 624491409 2 666539988 381542124 2 874293582 173788530 1 50421238 997660874 2 769506547 278575565 1 893047125 155034987 1 559390923 488691189 2 243380390 804701722 1 265647064 782435048 1 813430600 234651512 1 332290481 715791631 1 509782688 538299424 1 565349036 482733076 2 481204140 566877972 1 830288640 217793472 2 730538583 317543529 2 700446913 347635199 2 740344820 307737292 2 765459124 282622988 2 94866905 953215207 2 705294085 342788027 2 52343034 995739078 1 116827025 931255087 1 983298670 64783442 2 169556371 878525741 2 82002671 966079441 2 504106403 543975709 2 224243072 823839040 2 744454739 303627373 1 872449150 175632962 1 345454549 702627563 1 226117180 821964932 1 193211642 854870470 2 949859337 98222775 1 433677247 614404865 1 208651799 839430313 2 969922488 78159624 2 111724480 936357632 2 620112003 427970109 1 783643496 264438616 1 229931231 818150881 1 751103618 296978494 1 742214491 305867621 2 633525240 414556872 2 67848669 980233443 2 134494507 913587605 1 574889271 473192841 2 728836938 319245174 1 199522522 848559590 2 635057685 413024427 1 797601724 250480388 1 280523497 767558615 1 620546662 427535450 1 101500864 946581248 1 148351767 899730345 1 455193979 592888133 1 115468209 932613903 1 648303830 399778282 1 111502488 936579624 1 857661348 190420764 1 153880278 894201834 2 540760065 507322047 2 682217631 365864481 2 726248570 321833542 1 460865879 587216233 2 161919578 886162534 2 392570147 655511965 1 735612929 312469183 1 328390611 719691501 1 54293781 993788331 2 226434039 821648073 1 691359811 356722301 1 104272033 943810079 2 220836940 827245172 2 646890458 401191654 2 236594421 811487691 1 812941100 235141012 2 133524360 914557752 1 710760850 337321262 1 236618756 811463356 2 956745037 91337075 2 97061469 951020643 1 951147360 96934752 1 463944670 584137442 1 595019911 453062201 1 62730548 985351564 2 239463964 808618148 1 840422133 207659979 2 632194757 415887355 2 675923239 372158873 1 194528447 853553665 2 403200933 644881179 1 898652210 149429902 1 704810900 343271212 1 109541209 938540903 2 318526515 729555597 1 782456913 265625199 2 912482175 135599937 1 769152182 278929930 1 835662538 212419574 1 209417509 838664603 1 173373758 874708354 1 785131355 262950757 1 477908656 570173456 1 526647719 521434393 1 64048334 984033778 1 119573480 928508632 1 501982209 546099903 1 385543116 662538996 2 101414606 946667506 1 317212747 730869365 1 961193945 86888167 1 218132760 829949352 1 87763612 960318500 1 160627706 887454406 2 524480660 523601452 2 228103550 819978562 1 146889201 901192911 2 786483382 261598730 2 279828280 768253832 2 774144780 273937332 1 53135214 994946898 2 766779918 281302194 2 300794204 747287908 1 380591526 667490586 1 271724369 776357743 1 195414013 852668099 1 185327736 862754376 1 653008778 395073334 2 568584838 479497274 2 149421037 898661075 1 203851953 844230159 1 112245348 935836764 1 84192085 963890027 2 647512551 400569561 1 375616680 672465432 1 145181715 902900397 2 503644567 544437545 2 763522855 284559257 2 344843576 703238536 1 276589028 771493084 2 108289106 939793006 1 185860491 862221621 2 490052863 558029249 2 920390683 127691429 1 65150836 982931276 2 824211955 223870157 1 122168122 925913990 1 524768237 523313875 2 512627442 535454670 1 216723485 831358627 2 370320446 677761666 2 948341951 99740161 2 760500466 287581646 1 470428010 577654102 2 482550996 565531116 1 485882887 562199225 2 720696088 327386024 2 442070581 606011531 1 105170600 942911512 1 216420184 831661928 2 341806222 706275890 2 146635375 901446737 1 428927349 619154763 2 335263432 712818680 1 453078949 595003163 1 898382530 149699582 2 720428901 327653211 2 962990938 85091174 2 100489272 947592840 1 851086387 196995725 1 416996077 631086035 2 701030485 347051627 1 142775282 905306830 2 338367967 709714145 1 485005046 563077066 1 177043960 871038152 2 647423357 737788016 2 117464360 930617752 1 138083122 909998990 2 157664678 890417434 1 752474008 295608104 1 636021086 412061026 1 196247357 851834755 2 386154060 661928052 1 180376524 867705588 1 852042305 196039807 1 360336055 687746057 1 645342030 402740082 2 380249161 667832951 2 748115055 299967057 2 642555099 405527013 2 910152140 137929972 1 335298847 712783265 2 239397756 808684356 2 612262663 435819449 1 585138705 462943407 1 347078914 701003198 1 352999797 695082315 2 707487294 340594818 2 880091688 167990424 2 595082588 452999524 2 729882364 318199748 1 163334237 884747875 2 791669531 256412581 1 679075808 369006304 1 296971780 751110332 1 73875370 974206742 2 554468685 493613427 1 807494568 240587544 1 935481287 112600825 1 561311645 486770467 1 487732463 560349649 1 233762467 814319645 1 321056862 727025250 1 574682480 473399632 1 317430565 730651547 1 503861075 544221037 2 188399706 859682406 1 551950257 496131855 2 281543927 766538185 2 444454602 603627510 2 195945058 852137054 1 696839079 351243033 2 899491725 148590387 1 504686638 543395474 1 495543209 552538903 1 887869981 160212131 2 377097972 670984140 2 362372651 685709461 1 995728230 52353882 1 169211741 878870371 1 763730693 284351419 1 49650788 998431324 1 843877329 204204783 1 549690444 498391668 2 74243316 973838796 1 578714834 469367278 1 711537040 336545072 1 964247410 83834702 1 52151564 995930548 2 87238830 960843282 2 126460957 921621155 1 540488923 507593189 1 78881346 969200766 2 163204283 884877829 2 233491818 814590294 1 719530332 328551780 2 300180279 747901833 2 968349293 79732819 1 145629904 902452208 2 363601842 684480270 1 428179227 619902885 1 409001636 639080476 2 360039903 688042209 1 235790469 812291643 1 894728232 153353880 1 802405356 245676756 1 635852914 412229198 1 771119072 276963040 1 275184780 772897332 1 808946079 239136033 2 823233695 224848417 1 88920386 959161726 1 107486762 940595350 1 101332874 946749238 2 203957463 844124649 2 773367741 274714371 1 49452325 998629787 2 718335145 329746967 1 533474881 514607231 1 365951660 682130452 1 684105866 363976246 2 247977933 800104179 1 213858407 834223705 1 265380474 782701638 1 710225386 337856726 2 265119856 782962256 1 910277566 137804546 1 267069993 781012119 1 144140078 903942034 2 52660550 995421562 2 225553310 822528802 1 97532650 950549462 2 76868043 971214069 1 949970300 98111812 1 116708170 931373942 2 433694756 614387356 2 725568684 322513428 2 746789757 301292355 2 558439149 489642963 1 754488439 293593673 2 282617941 765464171 1 855685762 192396350 1 850935458 197146654 1 219889434 828192678 2 928257243 119824869 2 126554713 921527399 2 79132093 968950019 1 937819066 110263046 1 183092107 864990005 2 410033274 638048838 1 613104872 434977240 1 538771977 509310135 1 161594545 886487567 2 95067269 953014843 2 770452064 277630048 2 684210616 363871496 2 271149150 776932962 2 635965171 412116941 2 86785231 961296881 1 513622209 534459903 2 976693068 71389044 2 647924974 400157138 2 312658276 735423836 1 253453685 794628427 2 231732260 816349852 1 646479420 401602692 1 717615483 330466629 2 437320171 610761941 1 135267574 912814538 2 112513632 935568480 2 610718569 437363543 1 77457826 970624286 2 699150833 348931279 1 531828066 516254046 1 58686754 989395358 2 766917162 281164950 1 205086111 842996001 1 179394308 868687804 2 420934704 627147408 2 159133965 888948147 1 946643236 101438876 2 92408656 955673456 2 77948708 970133404 2 581563130 466518982 2 923731139 124350973 2 892753295 155328817 1 679405440 368676672 2 446194407 601887705 2 401101360 646980752 2 53963301 994118811 2 958562350 89519762 1 113192281 934889831 1 519970048 528112064 2 658467243 389614869 1 357319017 690763095 1 140991371 907090741 1 540216708 507865404 1 191715189 856366923 1 163687724 884394388 1 443824074 604258038 2 89806017 958276095 1 792248486 255833626 1 732402352 315679760 1 116788531 931293581 1 182064014 866018098 2 966428359 81653753 1 131572053 916510059 2 936304373 111777739 2 499527881 548554231 1 463559403 584522709 1 653257136 394824976 1 255473651 792608461 2 120428490 927653622 1 674998273 373083839 2 535618553 512463559 1 669421629 378660483 2 567998259 480083853 1 190300692 857781420 1 723682230 324399882 2 495034529 553047583 2 672389370 375692742 2 253391855 794690257 2 902589159 145492953 2 264635895 783446217 2 827757798 220324314 1 602396070 445686042 1 961828121 86253991 1 770436134 277645978 1 451819640 596262472 1 844842852 203239260 2 753476942 294605170 1 920457408 127624704 1 818657990 229424122 2 590223146 457858966 1 91265360 956816752 1 769799086 278283026 1 693113118 354968994 1 722245460 325836652 1 978985122 69096990 2 482662640 565419472 2 349427148 698654964 2 992183946 55898166 1 847203448 200878664 1 903476737 144605375 2 657275863 390806249 2 228837637 819244475 1 149603266 898478846 1 751402981 296679131 2 178493933 869588179 2 197727521 850354591 2 999610043 48472069 1 126613608 921468504 1 263608535 784473577 2 473383138 574698974 2 642406439 405675673 1 953407232 94674880 2 512997164 535084948 1 764341345 283740767 2 629346248 418735864 1 65771570 982310542 1 62055663 986026449 1 318858667 729223445 2 896134641 151947471 1 554955552 493126560 2 655632445 392449667 2 505548365 542533747 1 906182358 141899754 2 946020415 102061697 2 233604048 814478064 2 825886559 222195553 1 72079810 976002302 2 918944853 129137259 2 837376207 210705905 1 562255868 485826244 1 209990739 838091373 2 246232590 801849522 2 336488618 711593494 1 522613151 525468961 1 648701059 399381053 1 175496862 872585250 1 686088044 361994068 1 913370085 134712027 1 646111104 401971008 2 283095056 764987056 1 240687826 807394286 1 351424911 696657201 1 79956886 968125226 1 216323659 831758453 2 697449881 350632231 1 336640382 711441730 1 583016307 465065805 1 648996908 399085204 2 391270765 656811347 1 264186448 783895664 1 158296492 889785620 1 297520806 750561306 2 78894525 969187587 2 135061550 913020562 2 121625554 926456558 2 67050837 981031275 2 917560053 130522059 2 584252810 463829302 2 619474270 428607842 1 504165423 543916689 2 404202302 643879810 2 526817654 521264458 2 285764243 762317869 2 531720738 516361374 1 264012555 784069557 1 818963429 229118683 2 736093715 311988397 2 526296190 521785922 1 382315536 665766576 1 208249584 839832528 1 708224323 339857789 1 845002224 203079888 1 123779665 924302447 2 543655903 504426209 2 986915457 61166655 2 836274968 211807144 2 153869153 894212959 1 240325293 807756819 2 309536326 738545786 1 743732444 304349668 1 435535930 612546182 1 597752159 450329953 1 655431983 392650129 1 394385722 653696390 1 152906556 895175556 2 53558630 994523482 1 605632148 442449964 1 494073815 554008297 1 882494845 165587267 2 318776284 729305828 1 761458416 286623696 2 373817564 674264548 2 221403678 826678434 2 793115444 254966668 1 249827871 798254241 2 196819863 851262249 1 626760798 421321314 2 376210405 671871707 2 274464896 773617216 1 689606290 358475822 2 909245353 138836759 2 296952806 751129306 2 732003330 316078782 2 264120011 783962101 2 809576665 238505447 1 980206637 67875475 2 834039229 214042883 1 669090149 378991963 1 194738043 853344069 2 809039915 239042197 2 93245855 954836257 2 537063277 511018835 1 480682327 567399785 1 314055378 734026734 2 875821880 172260232 1 565310457 482771655 1 105200635 942881477 2 159216386 888865726 1 236684608 811397504 2 561780299 486301813 2 157919079 890163033 2 164266335 883815777 1 166678696 881403416 2 70804637 977277475 1 852421653 195660459 1 974471363 73610749 1 247288996 800793116 2 235647691 812434421 2 641948960 406133152 2 806612543 241469569 2 706664933 341417179 2 404472799 643609313 2 162527183 885554929 2 755471864 292610248 2 833118214 214963898 1 772279092 275803020 1 911075563 137006549 1 706422377 341659735 1 427754624 620327488 2 208876603 839205509 1 75951276 972130836 2 574998591 473083521 1 813165888 234916224 2 962937639 85144473 2 238215412 809866700 2 936366480 111715632 2 316518245 731563867 1 464623300 583458812 2 54587137 993494975 1 532201918 515880194 2 657805618 390276494 1 548358459 499723653 1 624269734 423812378 2 467686645 580395467 1 114522125 933559987 2 374603234 673478878 2 865803345 182278767 1 313557296 734524816 1 996256682 51825430 2 266610116 781471996 1 122860169 925221943 2 996360757 51721355 1 353676449 694405663 2 404029233 644052879 2 633608305 414473807 1 391449256 656632856 1 501370530 546711582 2 202590396 845491716 1 685683717 362398395 2 49291937 998790175 2 105256010 942826102 2 277964205 770117907 1 458149728 589932384 1 973561710 74520402 2 138841324 909240788 1 970307215 77774897 2 915771601 132310511 2 131863140 916218972 2 208047139 840034973 2 569636228 478445884 1 783622578 264459534 2 338676985 709405127 1 138263776 909818336 1 764185577 283896535 1 789707434 258374678 2 568449015 479633097 2 432104803 615977309 2 709969483 338112629 1 292155393 755926719 1 651806538 396275574 1 492056259 556025853 1 234843615 813238497 2 127104714 920977398 2 858373331 189708781 1 129330341 918751771 2 534153827 513928285 2 78722340 969359772 2 296718519 751363593 2 511180529 536901583 1 359129243 688952869 2 955662857 92419255 2 142383340 905698772 2 936235080 111847032 2 268998708 779083404 2 108226743 939855369 1 878625467 169456645 1 290342869 757739243 2 871874451 176207661 2 192964109 855118003 2 574936637 473145475 2 356939650 691142462 2 648215675 399866437 2 743837997 304244115 1 486685431 561396681 1 380420357 667661755 1 677459185 370622927 2 438624447 609457665 1 152233165 895848947 2 413055620 635026492 2 403453567 644628545 1 100761401 947320711 2 409854482 638227630 1 181888929 866193183 2 542376377 505705735 1 944405883 103676229 2 309804608 738277504 2 613496286 434585826 2 195686830 852395282 2 475596604 572485508 1 375194023 672888089 1 817299041 230783071 1 873372828 174709284 1 249500990 798581122 1 161443896 886638216 2 723734701 324347411 2 160704671 887377441 1 349687129 698394983 1 370765146 677316966 2 177473184 870608928 2 751464696 296617416 2 458197558 589884554 2 932376350 115705762 2 908513383 139568729 2 310281801 737800311 1 357390032 690692080 2 86857429 961224683 1 835359085 212723027 1 882120502 165961610 2 895674247 152407865 1 132296965 915785147 2 198751180 849330932 1 268155497 779926615 1 680038140 368043972 1 772209601 275872511 1 909351171 138730941 2 147346969 900735143 2 538981392 509100720 1 590481944 457600168 2 774576411 273505701 2 178268457 869813655 1 57037657 991044455 1 599565106 448517006 1 748440174 299641938 2 70974150 977107962 2 268915118 779166994 2 943464044 104618068 2 193100770 854981342 2 463165048 584917064 2 195096333 852985779 2 804223216 243858896 1 117249775 930832337 1 830079227 218002885 2 339380763 708701349 1 225429735 822652377 1 273247009 774835103 2 178380277 869701835 1 779464532 268617580 2 240865672 807216440 2 554629494 493452618 2 672495947 375586165 2 122763691 925318421 1 65187186 982894926 1 410247023 637835089 1 129623496 918458616 2 383934159 664147953 1 98761333 949320779 2 573294091 474788021 2 388747923 659334189 1 199854402 848227710 1 602548492 445533620 1 940209958 107872154 1 575815330 472266782 1 858903614 189178498 2 401750529 646331583 1 176729386 871352726 1 117173699 930908413 1 193502445 854579667 1 743448892 304633220 1 70455960 977626152 1 530700028 517382084 1 451650875 596431237 1 647354124 400727988 1 708825371 339256741 1 280389068 767693044 1 753105573 294976539 2 820974331 227107781 2 976566225 71515887 1 168108793 879973319 1 787457427 260624685 2 218589012 829493100 1 248792654 799289458 2 750622366 297459746 2 206114444 841967668 1 162912447 885169665 2 71735150 976346962 1 210627705 837454407 1 699811601 348270511 1 129701178 918380934 2 972651759 75430353 2 850110208 197971904 2 240410956 807671156 2 908054131 140027981 1 604001327 444080785 2 607996501 440085611 2 717330904 330751208 1 230401905 817680207 1 835600176 212481936 1 926458251 121623861 1 162823736 885258376 2 658932104 389150008 1 281121466 766960646 1 154123438 893958674 1 277320531 770761581 1 139866591 908215521 1 812386113 235695999 2 914890974 133191138 1 274556697 773525415 2 346293650 701788462 2 931750600 116331512 2 310112786 737969326 1 602736616 445345496 2 144623809 903458303 2 111442299 936639813 2 340798049 707284063 2 585284789 462797323 1 290147864 757934248 2 891175203 156906909 2 151962888 896119224 2 581562624 466519488 2 65183861 982898251 2 487062407 561019705 2 106543128 941538984 2 685171540 362910572 2 51692972 996389140 1 359998309 688083803 1 567332553 480749559 2 776769566 271312546 2 455237308 592844804 1 885008637 163073475 2 241432470 806649642 2 532547762 515534350 2 885037040 163045072 1 353679749 694402363 2 630896278 417185834 1 90283922 957798190 1 48328818 999753294 2 387379313 660702799 2 931844079 116238033 1 361939581 686142531 2 199816727 848265385 1 616505011 431577101 2 137763773 910318339 2 858815417 189266695 2 360289311 687792801 1 75593435 972488677 1 269104052 778978060 1 250822739 797259373 1 106918381 941163731 2 953511090 94571022 1 700196968 347885144 1 523290137 524791975 2 782288233 265793879 1 131752073 916330039 1 210426538 837655574 1 284382119 763699993 2 238412664 809669448 1 942128675 105953437 1 165165645 882916467 1 614811355 433270757 1 873778115 174303997 1 854920482 193161630 1 528334329 519747783 1 185571481 862510631 1 327861751 720220361 1 548472873 499609239 1 168973214 879108898 2 406113045 641969067 2 931670890 116411222 2 797124230 250957882 2 897325209 150756903 1 426301725 621780387 1 469379139 578702973 1 68700079 979382033 2 911513678 136568434 1 197845705 850236407 1 954758464 93323648 2 104643295 873916698 2 49159935 998922177 1 849473240 198608872 2 545357219 502724893 1 836396938 211685174 1 178924671 869157441 1 338654713 709427399 2 435714680 612367432 1 198379854 849702258 1 794503360 253578752 1 995691264 52390848 1 370467343 677614769 1 266341032 781741080 2 814206779 233875333 2 606965568 441116544 2 726964511 321117601 1 347871414 700210698 1 411461640 636620472 1 356376851 691705261 1 361793980 686288132 1 207965947 840116165 1 673842396 374239716 1 103953974 944128138 1 388618570 659463542 1 832050657 216031455 1 291158593 756923519 1 366343594 681738518 1 854111098 193971014 1 701545485 346536627 1 760250108 287832004 1 228800364 819281748 2 736119580 311962532 2 98221372 949860740 2 128306991 919775121 2 787063545 261018567 2 121503645 926578467 1 858212050 189870062 2 342471834 705610278 1 949963658 98118454 2 948219881 99862231 2 997118891 50963221 2 740252347 307829765 1 963744584 84337528 2 160269063 887813049 1 952573497 95508615 2 638159910 409922202 2 329187833 718894279 2 268784319 779297793 1 210462937 837619175 2 622993325 425088787 2 279116436 768965676 1 92014679 956067433 2 975607675 72474437 1 234067597 814014515 2 951237138 96844974 1 752875665 295206447 2 442968781 605113331 1 666750727 381331385 2 52762092 995320020 2 920477154 127604958 2 395522317 652559795 1 828101168 219980944 1 845606616 202475496 1 50360126 997721986 2 700263367 347818745 2 942560182 105521930 1 80982474 967099638 2 904132551 143949561 2 700017013 348065099 1 375575807 672506305 2 230923551 817158561 1 81781645 966300467 1 874357076 173725036 2 200873208 847208904 1 856645135 191436977 1 524264364 523817748 2 141612406 906469706 1 611948840 436133272 1 959865129 88216983 2 132696677 915385435 1 401899699 646182413 2 56055744 992026368 2 631154285 416927827 2 610519243 437562869 1 360525635 687556477 2 976180098 71902014 1 378921396 669160716 2 862615786 185466326 1 123746683 924335429 1 891742714 156339398 2 530237430 124317386 2 211958228 836123884 1 338201876 709880236 1 861783578 186298534 2 801136946 246945166 2 83850472 964231640 1 386191651 661890461 1 272621544 775460568 2 827098652 220983460 1 490547515 557534597 1 994429243 53652869 2 837783103 210299009 1 508779312 539302800 1 674576038 373506074 2 842314742 205767370 1 74376077 973706035 1 617617527 430464585 1 714973008 333109104 1 241509940 806572172 2 61964265 986117847 1 643739650 404342462 2 840612444 207469668 2 824790195 223291917 1 625404532 422677580 1 756137281 291944831 1 822477427 225604685 2 514260786 533821326 1 724531390 323550722 2 323165456 724916656 1 682290781 365791331 2 254382108 793700004 2 684340691 363741421 2 224836648 823245464 1 293675992 754406120 2 515614768 532467344 1 607110821 440971291 2 320569877 727512235 2 637327891 410754221 1 279000266 769081846 1 370237997 677844115 1 542974355 505107757 2 667339058 380743054 1 587559955 460522157 2 187012249 861069863 2 279737969 768344143 1 859545531 188536581 2 812164227 235917885 1 582501813 465580299 1 770759857 277322255 1 421120355 626961757 2 903632688 144449424 1 965380493 82701619 1 472687691 575394421 2 681189166 366892946 1 508500100 539582012 1 147643655 900438457 1 190744652 857337460 1 724556579 323525533 2 717630348 330451764 1 84626203 963455909 2 64875864 983206248 1 259402171 788679941 2 773280526 274801586 1 152010103 896072009 2 827052585 37038467 2 145744781 902337331 2 372329494 675752618 1 630464685 417617427 1 319852403 728229709 2 209804061 838278051 1 535837598 512244514 2 55612242 992469870 2 712571848 335510264 1 261086428 786995684 1 621617698 426464414 1 448879953 599202159 1 561099615 486982497 1 847218785 200863327 1 866771599 181310513 1 73379921 974702191 2 570635932 477446180 2 805412048 242670064 1 345220529 702861583 2 157378287 890703825 1 918228716 129853396 2 871710596 176371516 1 574124070 473958042 1 435382920 612699192 2 269889251 778192861 1 186937742 861144370 2 690189870 357892242 1 243565910 804516202 2 910025271 138056841 2 416211618 631870494 1 259715919 788366193 1 347412208 700669904 2 221562831 826519281 1 547774325 500307787 2 782627047 265455065 2 162720966 885361146 1 59223641 988858471 2 625742943 422339169 2 54191405 993890707 2 188354864 859727248 2 907780280 140301832 2 931978256 116103856 1 444082524 603999588 1 611182776 436899336 1 953290583 94791529 1 992619381 55462731 1 812956769 235125343 1 79371743 968710369 2 125501104 922581008 2 536858519 511223593 2 832837968 215244144 2 794073547 254008565 1 224841584 823240528 1 105451996 942630116 1 536894891 511187221 2 679460494 368621618 2 272502780 775579332 1 242825115 805256997 2 683051560 365030552 2 336298224 711783888 1 734293769 313788343 2 706454782 341627330 1 370413827 677668285 1 887062149 161019963 1 591622047 456460065 2 71307310 976774802 1 261984708 786097404 2 853665135 194416977 2 556586456 491495656 2 999851105 48231007 2 92659401 955422711 2 681932220 366149892 2 656491483 391590629 2 971836262 76245850 2 233331671 814750441 1 261104854 786977258 2 173423908 874658204 1 829831365 218250747 2 135503719 912578393 1 571592669 476489443 2 205203416 842878696 1 233699619 814382493 1 792075684 256006428 1 369692067 678390045 1 458751393 589330719 1 750022496 298059616 1 724079603 324002509 1 994788041 53294071 2 75378830 972703282 2 118278823 929803289 1 197124674 850957438 2 424186296 623895816 2 224532105 823550007 2 60481081 987601031 2 302309952 745772160 2 594676567 453405545 1 448066547 600015565 1 471419991 576662121 1 250681134 797400978 2 783393069 264689043 1 750345487 297736625 2 253335721 794746391 2 883290202 164791910 1 455798764 592283348 1 899536654 148545458 1 661180646 386901466 1 99674309 948407803 2 745787724 302294388 2 198459173 849622939 2 520015419 528066693 2 48950185 999131927 1 371526221 676555891 1 145702712 902379400 1 282577945 765504167 2 395474540 652607572 1 614777003 433305109 2 689596987 358485125 1 783519317 264562795 2 119474684 928607428 1 195460416 852621696 2 248476016 799606096 1 94864456 953217656 1 335577331 712504781 2 775635876 272446236 2 158933471 889148641 2 288145159 759936953 1 512269534 535812578 2 724812741 323269371 2 179784837 868297275 2 528301047 519781065 2 245157779 802924333 1 852975420 195106692 1 661115557 386966555 1 86670824 961411288 2 604133591 443948521 1 113219785 934862327 2 81497156 966584956 1 768523578 279558534 2 752953787 295128325 2 243160237 804921875 2 590906962 457175150 1 753463547 294618565 1 766268706 281813406 1 456150720 591931392 2 145595227 902486885 1 904493974 143588138 1 257085724 790996388 2 960077985 88004127 2 276208144 771873968 2 465400549 582681563 1 888246591 159835521 2 662890694 385191418 1 707830434 340251678 1 427930332 620151780 2 841954662 206127450 1 941826310 106255802 1 448457347 599624765 2 65941233 982140879 2 79867576 968214536 2 51848214 996233898 2 247584532 800497580 2 230067549 818014563 2 662449177 385632935 1 474216624 573865488 2 106254980 941827132 1 712665276 335416836 2 388441589 659640523 2 403852440 644229672 1 286094170 761987942 1 364737025 683345087 2 507113191 540968921 2 349213004 698869108 1 768560254 279521858 2 667428630 380653482 2 993310449 54771663 2 588896978 459185134 2 553912459 494169653 2 659765399 388316713 1 921165976 126916136 2 58750812 989331300 2 256938587 791143525 1 605898417 442183695 1 922921394 125160718 1 540795429 507286683 1 118681822 929400290 2 321404654 726677458 2 941913679 106168433 1 665591252 382490860 1 108535693 939546419 1 560593368 487488744 1 308150690 739931422 2 143209971 904872141 1 374880662 673201450 1 690107080 357975032 2 112371810 935710302 1 263894334 784187778 2 800492749 247589363 1 991414193 56667919 1 511620683 536461429 1 371448535 676633577 2 148291067 899791045 2 746874873 301207239 1 794638239 253443873 2 944010444 104071668 2 195723661 852358451 1 682550236 365531876 1 548059190 500022922 1 248532119 799549993 2 591446568 456635544 1 393674583 654407529 1 775446741 272635371 1 985510440 62571672 1 841505641 206576471 1 971163397 76918715 2 636594723 411487389 2 562987991 485094121 2 814383667 233698445 2 616377947 431704165 2 576416815 471665297 2 78268163 969813949 2 591137183 456944929 1 161823674 886258438 2 102343054 945739058 1 831741525 216340587 2 406627647 641454465 1 655187844 392894268 1 203964509 844117603 2 109628756 938453356 1 819160219 228921893 1 426238468 621843644 1 792087753 255994359 1 91751786 956330326 1 829421042 218661070 2 355144867 692937245 2 522895602 525186510 2 832049902 216032210 2 866011184 182070928 1 268618193 779463919 2 725069133 323012979 2 646974091 401108021 1 208977154 839104958 2 78984365 969097747 1 242280396 805801716 1 264274891 783807221 2 749779550 298302562 1 527984480 520097632 2 650506405 397575707 2 262179256 785902856 1 177088546 870993566 1 485120297 562961815 2 148029792 900052320 2 501233034 546849078 2 669968291 378113821 1 717130339 330951773 2 239237238 808844874 2 956405118 91676994 2 879622945 168459167 2 80920849 967161263 1 824288070 223794042 1 331979941 716102171 1 560865976 487216136 1 354766183 693315929 1 303879631 744202481 1 602566665 445515447 1 992525387 55556725 2 847441754 200640358 2 98586792 949495320 2 735961520 312120592 2 863653594 184428518 1 168424057 879658055 1 966761257 81320855 1 302936781 745145331 2 88246261 959835851 2 620996980 427085132 1 258580050 789502062 2 380428631 667653481 1 792674918 255407194 2 638710069 409372043 1 663434361 384647751 1 136042991 912039121 2 58959599 989122513 1 423509559 624572553 2 474482716 573599396 2 363238026 684844086 1 596186953 451895159 2 853184777 194897335 1 625799232 422282880 1 924689892 123392220 2 122741834 925340278 2 629568507 418513605 2 422114491 625967621 1 233414466 814667646 1 219303572 828778540 1 369932930 678149182 2 677726379 370355733 2 877435329 170646783 2 230369887 817712225 1 856544836 191537276 2 438728532 609353580 1 713733008 334349104 1 810276225 237805887 1 82033489 966048623 2 185180869 862901243 2 190369160 857712952 1 518800062 529282050 1 790856681 257225431 2 126522207 921559905 2 709994190 338087922 1 398029046 650053066 2 996344749 51737363 1 734637242 313444870 2 966847022 81235090 2 880980873 167101239 1 669462038 378620074 2 967829072 80253040 2 341828236 706253876 1 612933435 435148677 2 656396284 391685828 2 711313335 336768777 1 91713188 956368924 2 144072015 904010097 2 454943884 593138228 2 330238273 717843839 2 188712359 859369753 1 143993348 904088764 1 592988141 455093971 1 136416053 911666059 2 936814867 111267245 1 518595139 529486973 2 729528549 318553563 1 96152602 951929510 1 960727595 87354517 2 231648471 816433641 2 130534360 917547752 1 510921548 537160564 2 508356968 539725144 1 901073057 147009055 1 87448532 960633580 1 148953494 899128618 1 281384481 766697631 1 631888003 416194109 1 691165673 356916439 1 701928201 346153911 1 338919640 709162472 2 299760537 748321575 1 898269102 149813010 1 851275993 196806119 1 494168349 553913763 1 398506075 649576037 1 460746470 587335642 2 383301479 664780633 2 421237619 626844493 1 145073025 903009087 1 692158685 355923427 2 569700045 478382067 1 470506573 577575539 2 217034429 831047683 2 935627585 112454527 2 169097916 878984196 2 647669934 400412178 2 158162512 889919600 1 626644432 421437680 1 970231542 77850570 1 360240771 687841341 2 174205755 873876357 2 750638098 297444014 2 468038730 580043382 2 238228747 809853365 2 958952628 89129484 1 624088606 423993506 2 690739474 357342638 2 795777859 252304253 2 628886781 419195331 1 926720196 121361916 1 240542966 807539146 2 395457852 652624260 1 927664289 120417823 1 275480987 772601125 2 954781786 93300326 2 763195679 284886433 2 131789627 916292485 1 199639646 848442466 2 800803214 247278898 1 500604377 547477735 2 81250414 966831698 1 709056196 339025916 1 916760528 131321584 2 487928000 560154112 1 956298181 91783931 2 868633679 179448433 2 100378357 947703755 2 651324202 396757910 2 724971010 323111102 1 639589177 408492935 2 241625935 806456177 1 884220891 163861221 2 624471486 423610626 2 355435455 692646657 1 642399305 405682807 2 289415547 758666565 1 354024647 694057465 1 287560319 760521793 1 50797292 997284820 2 602545739 445536373 1 646377285 401704827 1 997966486 50115626 2 533160990 514921122 1 431178877 616903235 1 110027860 938054252 1 86575002 961507110 2 182588797 865493315 2 248818966 799263146 1 460704346 587377766 2 452316569 595765543 2 496270016 551812096 1 195460374 852621738 2 742123713 305958399 1 825839664 222242448 1 773521149 274560963 1 365946733 682135379 2 151831677 896250435 2 946198820 101883292 1 178715423 869366689 1 161210092 886872020 2 514235032 533847080 1 632403944 415678168 1 278362746 769719366 2 778008964 270073148 2 439271003 608811109 1 246857260 801224852 1 320153923 727928189 1 981555981 66526131 2 441056238 607025874 2 93535510 954546602 1 225966213 822115899 1 523827508 524254604 1 277862319 770219793 2 188877749 859204363 1 440304878 607777234 1 158440079 889642033 1 902954541 145127571 2 264586973 783495139 2 318427908 729654204 1 853665414 194416698 2 957339610 90742502 2 443853492 604228620 1 726081498 322000614 1 238544158 809537954 2 329405222 718676890 1 285425101 762657011 1 288662430 759419682 1 241909368 806172744 1 795016838 253065274 1 951788110 96294002 2 104292017 943790095 2 776564634 271517478 1 59745897 988336215 2 69435980 978646132 1 816801414 231280698 1 860254254 187827858 2 408045996 640036116 2 841890217 206191895 2 579342032 468740080 1 494789483 553292629 1 438990445 609091667 1 781656467 266425645 2 487299290 560782822 2 346501815 701580297 2 120659828 927422284 1 198963381 849118731 2 824207474 223874638 1 379510621 668571491 1 699894099 348188013 2 891577468 156504644 2 973163980 74918132 2 227806772 820275340 2 106539838 941542274 2 142568373 905513739 1 273406500 774675612 1 865550211 182531901 2 694092188 353989924 1 752301863 295780249 1 219318861 828763251 1 104444100 943638012 2 663363918 384718194 2 932839963 115242149 1 56494528 991587584 2 175199321 872882791 2 331949886 716132226 1 54155491 993926621 1 541316676 506765436 2 490555263 557526849 2 855650538 192431574 2 488654222 559427890 2 232343558 815738554 2 280389686 767692426 2 102160900 945921212 2 271391065 776691047 2 173240897 874841215 1 893058529 155023583 2 177302515 870779597 2 898234030 149848082 1 145980373 902101739 1 842997388 205084724 1 71014380 977067732 1 315614475 732467637 1 384791199 663290913 2 232932292 815149820 2 792195612 255886500 1 52222602 995859510 2 571821309 476260803 2 882801520 165280592 1 702795661 345286451 1 589293130 458788982 1 525124171 522957941 2 469004372 579077740 2 851927747 196154365 2 880488155 167593957 2 856319727 191762385 1 637710510 410371602 1 328986281 719095831 2 269413219 778668893 2 428107091 619975021 1 653163486 394918626 2 961911517 86170595 1 315635399 732446713 2 337156455 710925657 2 667853047 380229065 2 357446158 690635954 2 733928854 314153258 1 855665336 192416776 1 57840733 990241379 1 734325537 313756575 2 190652412 857429700 2 900872443 147209669 2 88506841 959575271 2 242872431 805209681 1 715874431 332207681 2 122011894 926070218 2 540588745 507493367 1 516532068 531550044 2 722094996 325987116 1 153391500 894690612 1 116603988 931478124 2 450437099 597645013 2 442614372 605467740 1 376481096 671601016 1 569689173 478392939 2 336238154 711843958 2 112278247 935803865 1 300807637 747274475 1 475203778 572878334 1 286675691 761406421 2 351212234 696869878 1 382135980 665946132 1 975219983 72862129 1 364958820 683123292 2 280361601 767720511 2 484895315 563186797 1 850990175 197091937 2 222138144 825943968 1 162842352 885239760 1 453108527 594973585 2 928168968 119913144 2 908814286 139267826 1 612884797 435197315 1 258972469 789109643 1 110775895 937306217 1 95308051 952774061 1 992108693 55973419 1 496812294 551269818 1 392211673 655870439 2 665341007 382741105 1 132159515 915922597 2 330485339 717596773 1 119830996 928251116 1 189832978 858249134 2 840043049 208039063 2 274312876 773769236 2 406926634 641155478 2 632836087 415246025 2 132436442 915645670 2 99931237 948150875 2 178028805 870053307 1 214111291 833970821 2 110938457 937143655 1 318935014 729147098 1 72150779 975931333 2 817952547 230129565 2 210175621 837906491 1 838841059 209241053 1 478664553 569417559 2 315622616 732459496 2 218701983 829380129 1 534059028 514023084 1 214608647 833473465 1 202577054 845505058 1 164600610 883481502 2 286712101 761370011 2 687383587 360698525 1 87331987 960750125 1 141040878 907041234 2 587131728 460950384 1 307570964 740511148 1 249447710 798634402 2 842736668 205345444 2 424978131 623103981 2 939167042 108915070 2 906667915 141414197 2 356758643 691323469 2 697255710 350826402 1 312962317 735119795 1 858592401 189489711 2 885856665 162225447 1 72282906 975799206 1 180367141 867714971 1 167439344 880642768 1 946661406 101420706 2 212139785 835942327 1 112283139 935798973 1 909589767 138492345 1 803893158 244188954 2 906272481 141809631 2 184261464 863820648 1 235186239 812895873 2 58224728 989857384 2 385355228 662726884 2 319618392 728463720 1 539109172 508972940 1 211299926 836782186 1 876747819 171334293 2 473459340 574622772 1 648130004 399952108 1 705344052 342738060 2 218451554 829630558 1 622975750 425106362 1 242714837 805367275 2 869855877 178226235 2 826076117 222005995 2 860439179 187642933 1 692027717 356054395 2 970459815 77622297 2 849929997 198152115 2 209517651 838564461 1 602734665 445347447 1 759524824 288557288 2 776009574 272072538 1 433783680 614298432 1 67871772 980210340 2 684442724 363639388 2 708246480 339835632 1 290371162 757710950 2 904940852 143141260 2 394037644 654044468 1 391360999 656721113 2 143538530 904543582 1 649012326 399069786 1 62418216 985663896 2 575297095 472785017 1 81725661 966356451 1 307642501 740439611 2 951895071 96187041 2 802341905 245740207 1 633938833 414143279 1 610119360 437962752 1 123811579 924270533 1 49142119 998939993 2 607327532 440754580 2 801546349 246535763 2 377047099 671035013 1 175239413 872842699 1 67286445 980795667 1 51345047 996737065 1 605273360 442808752 2 751329475 296752637 1 800504897 247577215 1 808668711 239413401 2 291580247 756501865 2 314685971 733396141 1 856877151 191204961 2 631440466 416641646 1 48893780 999188332 2 115786482 932295630 1 793762701 254319411 2 259274188 788807924 2 524967029 523115083 1 215510355 832571757 1 428692067 619390045 1 185951539 862130573 2 944349655 103732457 2 232730295 815351817 2 901627768 146454344 2 96496250 951585862 1 374918727 673163385 2 540887859 507194253 1 748226823 299855289 2 919452573 128629539 2 470088481 577993631 1 858101801 189980311 1 349624842 698457270 1 284340247 763741865 2 251251540 796830572 2 447496205 600585907 1 297801311 750280801 2 389242145 658839967 1 354270794 693811318 2 494766247 553315865 1 686058921 362023191 1 412172440 635909672 2 552789726 495292386 2 537086006 510996106 2 148269781 899812331 1 629617049 418465063 2 154753676 893328436 2 167458487 880623625 2 405656483 642425629 1 724322594 323759518 1 941354294 106727818 1 562415592 485666520 1 973310418 74771694 1 158369865 889712247 1 476128456 571953656 2 546443437 501638675 2 249953815 798128297 2 124889146 923192966 1 767016751 281065361 1 871301154 176780958 1 166293523 881788589 1 718843103 329239009 2 831982456 216099656 1 855492393 192589719 1 831291652 216790460 2 236435960 811646152 1 823047398 225034714 1 420975237 627106875 2 118293843 929788269 2 327194091 720888021 1 183796383 864285729 1 616178248 431903864 2 261302509 786779603 1 693921501 354160611 1 73886163 974195949 2 228674765 819407347 1 546933506 501148606 2 751055799 297026313 2 837463056 210619056 1 599153076 448929036 1 885324635 162757477 2 315823472 732258640 2 980376383 67705729 2 629404668 418677444 1 125085874 922996238 2 663380055 384702057 1 820464613 227617499 1 892692506 155389606 1 470088710 577993402 2 959821207 88260905 1 487043140 561038972 1 289166938 758915174 2 239073813 809008299 2 283488592 764593520 2 238123358 809958754 2 800029145 248052967 1 917867684 130214428 1 770388947 277693165 2 244127865 803954247 1 804459236 243622876 1 100121117 947960995 1 903244537 144837575 1 749937578 298144534 1 369312170 678769942 1 79162520 968919592 2 802741503 245340609 1 169619808 878462304 1 251597563 796484549 2 442794941 605287171 2 713073741 335008371 2 62154407 985927705 1 783569697 264512415 2 279826449 768255663 1 784182748 263899364 1 832845660 215236452 2 163339749 884742363 1 587540610 460541502 1 91903104 956179008 1 209378354 838703758 1 766059109 282023003 1 57640582 990441530 2 648548316 399533796 2 271886986 776195126 2 165274279 882807833 2 795179435 252902677 2 518051299 530030813 2 468575907 579506205 2 865798773 182283339 2 509149043 538933069 2 49911255 144347306 1 83303962 964778150 1 348314519 699767593 2 51426517 996655595 2 763333170 284748942 1 765676307 282405805 2 201597263 846484849 1 976021432 72060680 1 760377071 287705041 1 334932112 713150000 1 142626863 905455249 2 522801040 525281072 1 402236767 645845345 1 703152235 344929877 1 819661620 228420492 2 245325223 802756889 1 122887897 925194215 1 933127239 114954873 2 463107346 584974766 1 289344959 758737153 1 978750473 69331639 1 677039197 371042915 2 545952561 502129551 2 88143571 959938541 1 291640717 756441395 1 532931618 515150494 1 156123296 891958816 2 184675370 863406742 1 942324816 105757296 2 289058339 759023773 2 366707936 681374176 2 924743301 123338811 1 999566541 48515571 1 551966876 496115236 2 84099152 963982960 2 522866678 525215434 1 435629014 612453098 2 479619183 568462929 2 211028994 837053118 2 253923220 794158892 1 392984558 655097554 2 151766325 896315787 2 77526621 970555491 1 939312346 108769766 2 467579260 580502852 1 919410896 128671216 1 348660466 699421646 2 653236033 394846079 1 655757905 392324207 1 417993159 630088953 2 504643028 543439084 1 475816073 572266039 2 196767268 851314844 2 56654326 991427786 2 978666250 69415862 1 630471165 417610947 2 841022535 207059577 1 273069463 775012649 2 242298965 805783147 1 759015126 289066986 1 969519271 78562841 2 235659450 812422662 2 868384007 179698105 2 587060734 461021378 1 673976353 374105759 1 262459838 785622274 1 966405684 81676428 2 685316712 362765400 1 295834036 752248076 1 350719027 697363085 2 426900121 621181991 2 96626055 951456057 1 943681707 104400405 1 690656197 357425915 2 647093210 400988902 1 830325751 217756361 2 765457498 282624614 1 504395731 543686381 2 888739157 159342955 2 761416557 286665555 1 306294888 741787224 2 215261144 832820968 1 992811861 55270251 2 571048825 477033287 2 786655536 261426576 1 449242909 598839203 2 478023953 570058159 1 898114345 149967767 2 291321659 756760453 2 755903491 292178621 2 269606401 778475711 2 578053661 470028451 1 289041159 759040953 1 207958397 840123715 1 953202049 94880063 2 227026447 821055665 1 932150084 115932028 2 787892578 260189534 1 946801631 101280481 2 668663509 379418603 2 675112482 372969630 1 779989209 268092903 2 164440000 883642112 1 256478558 791603554 1 128777211 919304901 2 483384169 564697943 1 737106259 310975853 1 121605496 926476616 1 747678043 300404069 2 401132820 646949292 2 503202402 544879710 2 435242006 612840106 2 590541770 457540342 2 490129202 557952910 2 529049288 519032824 2 76292823 971789289 1 119760377 928321735 2 907887439 140194673 1 589083806 458998306 2 120206956 927875156 2 920682842 127399270 2 170676662 877405450 2 525236550 522845562 1 845380837 202701275 2 406225274 641856838 2 234969075 813113037 2 633205422 414876690 2 652430120 395651992 2 712639909 335442203 1 174174445 873907667 1 121104227 926977885 2 891486411 156595701 2 440977502 607104610 2 692583845 355498267 2 865454825 182627287 1 70842393 977239719 1 262414669 785667443 1 657113049 390969063 1 278359759 769722353 2 921439727 126642385 1 354691431 693390681 2 503923904 544158208 1 130447330 917634782 2 809561464 238520648 1 675694384 372387728 1 154195545 893886567 1 680547208 367534904 1 924740469 123341643 2 161741079 886341033 1 89821899 958260213 2 145676928 902405184 2 161639221 886442891 1 119101891 928980221 2 245853049 802229063 1 385605159 662476953 2 645201692 402880420 1 789864923 258217189 2 667334420 380747692 1 275436918 772645194 1 544047872 504034240 1 753218735 294863377 2 858104667 189977445 1 401309677 646772435 1 235406974 812675138 1 552631266 495450846 2 296146785 751935327 2 421165784 626916328 2 204908272 843173840 1 747366412 300715700 2 823413173 224668939 2 375281477 672800635 2 560536048 487546064 1 423147394 624934718 2 292630224 755451888 1 393857576 654224536 2 705768910 342313202 1 296922823 751159289 1 378870395 669211717 2 217405557 830676555 1 60218227 987863885 1 755222019 292860093 1 651506062 396576050 1 243322417 804759695 1 154249459 893832653 2 558434477 489647635 2 666887721 381194391 1 190039151 858042961 2 570032245 478049867 1 676680549 371401563 1 284464438 763617674 2 346679818 701402294 1 73058751 975023361 2 224333891 823748221 1 958814045 89268067 1 786895262 261186850 1 223854175 824227937 2 385228595 662853517 1 414466643 633615469 2 628929254 419152858 2 472666664 575415448 1 98447196 949634916 2 985176865 62905247 1 735045833 313036279 2 173546660 874535452 2 187076179 861005933 2 507212990 540869122 2 680510871 367571241 1 269225470 778856642 1 360752551 687329561 2 79572484 968509628 1 832008157 216073955 2 933216012 114866100 1 326961396 721120716 1 782338197 265743915 2 661075371 387006741 1 263622721 784459391 2 97713187 950368925 1 498400596 549681516 1 838865233 209216879 2 673115192 374966920 1 349631046 698451066 1 639955804 408126308 2 986792103 61290009 2 73978863 974103249 1 927370649 120711463 2 682154998 365927114 2 285217652 762864460 1 787397017 260685095 2 826520436 221561676 2 848387769 199694343 1 192856197 855225915 1 573468870 474613242 1 382642246 665439866 1 333919067 714163045 1 886200049 161882063 1 449978121 598103991 1 322946301 725135811 2 131668554 916413558 1 500227866 547854246 2 210285369 837796743 1 592131714 455950398 1 623731710 424350402 2 300524697 747557415 2 654741604 393340508 1 553612965 494469147 1 674807378 373274734 2 373416661 674665451 1 321387147 726694965 1 96756334 951325778 1 97044183 951037929 1 601672596 446409516 2 87636820 960445292 1 336642607 711439505 2 123962136 924119976 2 238338079 809744033 2 883131225 164950887 1 754445002 293637110 2 273313742 774768370 1 70260331 977821781 1 753293601 294788511 2 866743484 181338628 1 959899138 88182974 2 998002613 50079499 2 898613688 149468424 1 259025711 789056401 2 964477277 83604835 2 897184933 150897179 1 58787656 989294456 1 951571510 96510602 2 409663588 638418524 1 568718450 479363662 2 135644014 912438098 2 906133276 141948836 1 986959916 61122196 2 412724336 635357776 2 360409478 687672634 2 275092328 772989784 1 65685729 982396383 2 319149266 728932846 2 317986491 730095621 2 401669895 646412217 1 352293096 695789016 2 464290346 583791766 2 484161556 563920556 2 243402665 804679447 2 550970843 497111269 1 249331341 798750771 2 745114238 302967874 2 228306290 819775822 1 433623250 614458862 1 553154911 494927201 1 92925959 955156153 2 392076451 656005661 1 253155469 794926643 2 974807067 73275045 1 742905476 305176636 2 646595073 401487039 2 471401840 576680272 1 214587545 833494567 2 115778991 932303121 2 758830349 289251763 1 892508466 155573646 2 789713582 258368530 1 880554165 167527947 1 279367157 768714955 1 908841496 139240616 1 329692729 718389383 1 782193213 265888899 2 582851328 465230784 1 277288265 770793847 1 969082366 78999746 2 422808807 625273305 2 547464139 500617973 1 807591945 240490167 2 535392916 512689196 1 234509251 813572861 1 516543903 531538209 1 68108770 979973342 2 445901285 602180827 1 348340658 699741454 1 145081568 903000544 2 252684873 795397239 2 157892139 890189973 1 403393069 644689043 2 751658516 403311094 1 410763275 637318837 2 748842620 299239492 1 240995031 807087081 1 214790478 833291634 2 562477412 485604700 1 379776845 668305267 1 968263255 79818857 2 726560839 321521273 1 789011334 259070778 1 440499861 607582251 1 112911559 935170553 1 550230054 497852058 1 859463094 188619018 1 691107140 356974972 1 137872964 910209148 1 814732157 233349955 2 265432794 782649318 2 581680716 466401396 1 163230369 884851743 1 220948576 827133536 1 235682142 812399970 2 346831104 701251008 1 64206339 983875773 1 188733462 859348650 1 969098940 78983172 1 483729519 564352593 2 280357397 767724715 2 183857736 864224376 2 884079471 164002641 2 627052594 421029518 2 137537204 910544908 2 500089353 547992759 1 124527350 923554762 1 118158075 929924037 2 940371672 107710440 1 571091978 476990134 1 139534409 908547703 1 622553593 425528519 1 936093453 111988659 1 202550612 845531500 1 725098861 322983251 2 578060127 470021985 2 899751213 148330899 2 498642040 549440072 2 156837805 891244307 2 990599897 57482215 2 922131122 125950990 2 315708807 732373305 1 797929213 250152899 1 347942002 700140110 2 81117068 966965044 2 441153597 606928515 2 768666532 279415580 2 185658464 862423648 1 250250261 797831851 2 352065963 696016149 2 164332632 883749480 2 839367889 208714223 1 158565800 889516312 2 815073192 233008920 2 915155804 132926308 2 797614558 250467554 2 681281145 366800967 1 183985297 864096815 2 510660465 537421647 1 989893392 58188720 2 723713594 324368518 2 244172255 803909857 2 412158867 635923245 1 568324899 479757213 2 823978396 224103716 1 421918241 626163871 2 571292596 476789516 2 143541309 904540803 2 396945797 651136315 1 402694075 645388037 2 433636158 614445954 1 725161576 322920536 1 787390362 260691750 2 991659443 56422669 1 89943128 958138984 2 993096049 54986063 2 929042392 119039720 2 536553499 511528613 1 614454145 433627967 2 146996231 901085881 2 924072791 124009321 2 526180345 521901767 2 442564644 605517468 1 801977735 246104377 1 605437269 442644843 1 743978127 304103985 2 401303975 646778137 1 768423239 279658873 1 972326376 75755736 1 624286181 423795931 2 441975220 606106892 1 421962764 626119348 1 93252194 954829918 1 124143724 923938388 2 116886402 931195710 1 514660791 533421321 1 60317120 987764992 2 908410919 139671193 2 153813863 894268249 1 595363026 452719086 2 258299981 789782131 2 654335973 393746139 2 229885600 818196512 1 95935728 952146384 1 71277138 976804974 1 733114697 314967415 2 902048837 146033275 2 165301393 882780719 1 764411127 283670985 2 252052119 796029993 1 538546334 509535778 1 825413136 222668976 2 239241953 808840159 2 579029744 469052368 1 133195687 914886425 1 600561808 447520304 1 617081933 431000179 2 320428270 727653842 1 942524155 105557957 1 50751899 997330213 1 394444705 653637407 2 761449167 286632945 2 254880463 793201649 1 262489003 785593109 1 69903355 978178757 1 341361607 706720505 1 80226830 967855282 1 128762476 919319636 1 974968289 73113823 1 605942345 442139767 2 528449220 519632892 1 624729630 423352482 2 528507978 519574134 2 764752545 283329567 1 205540167 842541945 1 436197801 611884311 2 149385653 898696459 1 650135671 397946441 1 512916399 535165713 2 784797594 263284518 2 57156629 990925483 2 807191342 240890770 2 903690317 144391795 2 613571741 434510371 1 916831959 131250153 2 533386432 514695680 2 721212982 326869130 1 593189243 454892869 1 229916384 818165728 2 970579002 77503110 2 852869059 195213053 1 146665299 901416813 2 440071379 608010733 1 865067367 183014745 2 871142607 176939505 2 460670007 587412105 2 262530972 785551140 2 205141081 842941031 2 355653123 692428989 1 274945724 773136388 2 636663778 411418334 2 332380355 715701757 2 316901940 731180172 1 170548257 877533855 2 575164710 472917402 1 89449370 958632742 2 944411116 103670996 2 517748598 530333514 2 287784176 760297936 1 210727722 837354390 1 677354817 370727295 2 682035061 366047051 1 783397940 264684172 1 431614988 616467124 2 394364831 653717281 2 271202070 776880042 1 440179372 607902740 1 521653831 526428281 1 913721197 134360915 1 594490428 453591684 1 463380623 584701489 2 60405997 987676115 2 174753731 873328381 2 264661754 783420358 1 205201264 842880848 2 679392704 368689408 1 316896198 731185914 2 85742245 962339867 2 619400794 428681318 2 757079889 291002223 2 481444247 566637865 1 508624362 539457750 1 342929488 705152624 1 895017867 153064245 2 321713664 726368448 1 198814705 849267407 1 492153430 555928682 1 200963976 847118136 2 109688498 938393614 1 327389854 720692258 2 732878963 315203149 2 618644042 429438070 1 868040594 180041518 1 178918773 869163339 2 347148560 700933552 2 673457871 374624241 2 447433834 600648278 2 774480222 273601890 1 600133357 447948755 1 182150197 865931915 2 801850778 246231334 2 566582607 481499505 2 758853945 289228167 1 616324428 431757684 1 619812588 428269524 2 77362393 970719719 2 669586488 378495624 2 831007897 217074215 2 631023267 417058845 2 841870440 206211672 2 806422847 241659265 1 898618434 149463678 1 212481070 835601042 2 81156208 966925904 1 765178542 282903570 1 203692234 844389878 1 511593468 536488644 2 800274960 247807152 1 291949242 756132870 1 316521847 731560265 2 194031912 403762739 2 141702886 906379226 2 666058349 382023763 2 182334293 865747819 2 421885312 626196800 1 282496681 765585431 1 322751783 725330329 2 499134439 548947673 2 687118743 360963369 2 96913689 951168423 2 663986973 384095139 2 567453243 480628869 2 461103240 586978872 1 971626346 76455766 1 899580320 148501792 2 724866851 323215261 1 311953894 736128218 2 899590321 148491791 1 455880459 592201653 2 163502418 884579694 2 179105704 868976408 1 395515437 652566675 1 92487525 955594587 1 758206431 289875681 1 98863044 949219068 2 909616619 138465493 1 704593301 343488811 1 183563474 864518638 1 82570625 965511487 2 747190186 300891926 1 588445272 459636840 2 801475598 246606514 2 282405375 765676737 2 886616040 161466072 2 725891264 322190848 1 811097522 236984590 2 352504180 695577932 2 658555727 389526385 1 819175037 228907075 2 407671498 640410614 1 195215734 852866378 1 177733879 870348233 1 385205251 662876861 1 180967871 867114241 1 803408136 244673976 2 613797694 434284418 1 607784689 440297423 1 461586940 586495172 2 584575145 463506967 2 907850523 140231589 1 851726743 196355369 1 183535346 864546766 1 210504500 837577612 1 826671274 221410838 2 650332074 397750038 2 838024124 210057988 2 875166858 172915254 2 272790572 775291540 2 842165422 205916690 2 320611452 727470660 2 304704752 743377360 2 64432353 983649759 1 118111909 929970203 2 173154367 874927745 2 79479332 968602780 2 683828409 364253703 2 163027708 885054404 1 934049684 114032428 1 651187839 396894273 2 986049153 62032959 1 798724240 249357872 1 877355942 170726170 1 219637136 828444976 1 334297316 713784796 1 917059199 131022913 2 897285831 150796281 2 636378238 411703874 1 695987998 352094114 2 603310490 444771622 1 237754061 810328051 1 664982764 383099348 1 68017759 980064353 1 357141423 690940689 2 146816787 901265325 2 423487283 624594829 2 105085959 942996153 2 755683925 292398187 2 731821195 316260917 1 513625277 534456835 2 970003619 78078493 2 64602360 983479752 2 555435817 492646295 2 145307516 902774596 2 976845761 71236351 2 229970844 818111268 2 501132176 546949936 2 150815137 897266975 1 728637564 319444548 1 400075388 648006724 2 419058300 629023812 2 832639018 215443094 1 896316682 151765430 2 912147036 135935076 1 517828848 530253264 2 807419421 240662691 1 877146087 170936025 1 364550180 683531932 2 341086321 706995791 1 101396389 946685723 1 271146726 776935386 2 365987194 682094918 2 792371429 255710683 2 275564136 772517976 2 932185937 115896175 2 422709408 625372704 2 291567121 756514991 1 948673775 99408337 2 864457554 183624558 2 533497113 514584999 1 161178333 886903779 2 354201538 693880574 2 645354995 402727117 1 675491648 372590464 1 741572371 306509741 1 67088388 980993724 2 865259517 182822595 1 144881648 903200464 1 817794857 230287255 2 557831109 490251003 2 769747099 278335013 1 360913601 687168511 1 255504560 792577552 2 972788505 75293607 1 280145135 767936977 2 674387399 373694713 1 661688929 386393183 1 115958521 932123591 1 223231303 824850809 1 142496297 905585815 1 681409211 366672901 2 562848335 485233777 2 379336189 668745923 1 753233866 294848246 2 125661304 922420808 2 623476355 424605757 1 783700461 264381651 2 55147149 992934963 1 475479224 572602888 2 174210317 873871795 2 86871011 961211101 1 216476591 831605521 1 274057468 774024644 2 533419552 514662560 1 84897010 963185102 2 750760511 297321601 2 207364165 840717947 1 389001845 659080267 1 258400439 789681673 2 132040120 916041992 1 685739318 362342794 1 361898477 686183635 2 825583547 222498565 2 462197397 585884715 2 597854313 450227799 2 707785862 340296250 2 561309066 486773046 2 940627290 107454822 1 749111986 298970126 2 447748061 600334051 1 253138485 794943627 2 402893508 645188604 1 547533669 500548443 1 765706301 282375811 1 667828707 380253405 1 543338917 504743195 1 738748074 309334038 1 879990463 168091649 2 124391424 923690688 2 105824960 942257152 2 753394765 294687347 2 387121429 660960683 1 117067301 931014811 1 570250446 477831666 1 258298755 789783357 1 959521321 88560791 2 387381597 660700515 2 182550269 865531843 1 676310010 371772102 2 853346567 194735545 2 383547985 664534127 1 256419925 791662187 1 901989611 146092501 2 203751708 844330404 2 87563312 960518800 1 238444757 809637355 1 319073521 729008591 1 140448541 907633571 2 849753554 198328558 2 351656887 696425225 1 149431519 898650593 1 124279487 923802625 1 65492999 982589113 1 54941194 993140918 2 625091020 422991092 1 764703779 283378333 1 91578700 956503412 2 490605039 557477073 2 387051786 661030326 1 127933792 920148320 2 545240673 502841439 1 499486165 548595947 2 156870644 891211468 2 161852352 886229760 1 804366192 243715920 1 616438052 431644060 1 712311361 335770751 2 747128291 300953821 1 434516432 613565680 2 413387950 634694162 2 353089149 694992963 1 142649610 905432502 2 720381838 327700274 1 554759877 493322235 2 202278033 845804079 1 63261992 984820120 2 742240298 305841814 1 261108179 786973933 2 165919945 882162167 1 52173744 995908368 2 954983285 93098827 1 452205084 595877028 1 791193193 256888919 1 686090239 361991873 2 341224619 706857493 1 439557113 608524999 2 270625818 777456294 1 517271535 530810577 2 558664930 489417182 1 560167136 487914976 2 179347604 868734508 1 720217811 327864301 2 373016283 675065829 2 892316739 155765373 1 615164829 432917283 1 469095034 578987078 1 68530589 979551523 1 502034199 546047913 2 243419032 804663080 2 775072878 273009234 2 82682032 965400080 2 796831742 251250370 2 669234199 378847913 2 895988589 152093523 2 162954197 885127915 1 901537927 146544185 1 296449275 751632837 1 419873267 628208845 2 387750190 660331922 2 718848378 329233734 2 98560706 949521406 2 702870999 345211113 1 729615204 318466908 2 501784722 546297390 1 211593506 836488606 1 524584077 523498035 1 654899405 393182707 2 50572776 997509336 2 182148179 865933933 1 243688403 804393709 2 743633195 304448917 2 98158005 949924107 2 820966834 227115278 1 323035290 725046822 1 104646820 943435292 1 365825600 682256512 1 270335964 777746148 1 943847090 104235022 1 84698059 963384053 1 252315512 795766600 2 934772788 113309324 1 700933624 347148488 1 819544804 228537308 2 772515704 275566408 1 72481118 975600994 1 774583693 273498419 1 220292420 827789692 2 674056094 374026018 2 752696337 295385775 2 663659135 384422977 2 894099780 153982332 2 938084817 109997295 1 200030248 848051864 1 418316716 629765396 1 789150504 258931608 1 694687599 353394513 2 630918935 417163177 2 436984603 611097509 2 567306773 480775339 2 894053007 154029105 1 830746253 217335859 2 301698395 746383717 1 847472012 200610100 1 748445415 299636697 2 711093834 336988278 2 802974076 245108036 1 672630289 375451823 2 365046745 683035367 2 78917260 969164852 1 931490595 116591517 2 73499585 974582527 1 629433980 418648132 2 873694081 174388031 1 516115681 531966431 2 233691262 814390850 1 158709663 889372449 2 911207401 136874711 2 134110525 913971587 1 184039818 864042294 2 579661203 468420909 2 53528905 994553207 1 866484972 181597140 1 140345445 907736667 2 904752813 143329299 2 184163364 863918748 1 513758941 534323171 2 150140728 897941384 2 184423949 863658163 2 651897645 396184467 2 48254659 999827453 1 346619539 701462573 2 795707433 252374679 1 931088265 116993847 2 280518180 767563932 2 886738402 161343710 1 54669875 993412237 2 974450414 73631698 1 301898855 746183257 1 120545280 927536832 2 79295175 968786937 1 340008181 708073931 1 291399642 756682470 2 884721588 163360524 2 157082882 890999230 2 605049029 443033083 2 349587173 698494939 2 479835258 568246854 2 160122491 887959621 2 459544037 588538075 2 258228491 789853621 2 172540665 875541447 1 874702492 173379620 1 144185655 903896457 2 915964243 132117869 1 209452341 838629771 2 384578168 663503944 1 984429972 63652140 2 193102062 854980050 2 366657209 681424903 1 907561409 140520703 2 942874899 105207213 1 175940202 872141910 1 813409015 234673097 1 167372813 880709299 1 940750541 107331571 1 74780851 973301261 1 51762641 996319471 1 813568516 234513596 1 300576296 747505816 2 538545756 509536356 2 92485398 955596714 2 393153235 654928877 2 672790188 375291924 2 630390853 417691259 2 257961118 790120994 2 165471866 882610246 1 241298061 806784051 2 941086081 106996031 2 545032996 503049116 1 138963461 909118651 1 675310082 372772030 1 632648665 415433447 1 434537609 613544503 1 649367016 398715096 2 184847616 863234496 1 228825594 819256518 2 468164978 579917134 2 653833434 394248678 1 640164155 407917957 2 927603654 120478458 2 956602863 91479249 1 654385313 393696799 2 453836106 594246006 2 424479477 623602635 1 136321656 911760456 1 773194569 274887543 1 307312531 740769581 1 803364412 244717700 1 267849491 780232621 1 329512309 718569803 1 736093500 311988612 2 345125467 702956645 2 51591010 996491102 1 682251941 365830171 1 608720884 439361228 1 473135933 574946179 1 398290575 649791537 2 253137140 794944972 2 803530805 244551307 2 690858220 357223892 1 216355280 831726832 1 344866550 703215562 1 170965705 877116407 1 429292754 618789358 1 508100223 539981889 1 676959249 371122863 1 778352871 269729241 2 925086644 122995468 1 185466079 862616033 2 187131972 860950140 2 366940437 681141675 1 717457216 330624896 2 758510192 289571920 1 599113902 448968210 2 887871711 160210401 1 851132914 196949198 1 796327310 251754802 2 203797495 844284617 2 567363106 480719006 1 82353841 965728271 2 446957331 601124781 2 553213833 494868279 2 150996586 897085526 1 308490317 739591795 2 395616351 652465761 2 159370020 888712092 1 897904288 150177824 2 582158671 465923441 1 942176578 542907110 0 211824312 836257800 1 953497488 94584624 2 107511477 940570635 1 548310051 499772061 2 972794809 75287303 1 331393571 716688541 1 249613669 798468443 2 75620456 972461656 1 484334592 563747520 2 682958469 365123643 2 968940123 79141989 1 216370861 831711251 2 201006067 847076045 2 272003051 776079061 2 307176297 740905815 1 208368435 839713677 1 477215673 570866439 1 721603616 326478496 2 94802529 953279583 1 345532638 702549474 2 376114318 671967794 1 864140386 183941726 2 311595307 736486805 1 198499266 849582846 2 526873154 521208958 1 750371628 297710484 1 163185565 884896547 2 921446939 126635173 2 800204250 247877862 2 466685728 581396384 1 961243829 86838283 1 219690724 828391388 2 943536795 104545317 2 527943559 520138553 1 225962732 822119380 2 372833508 675248604 1 258054702 790027410 1 347510821 700571291 2 354333988 693748124 1 468715602 579366510 2 75662996 972419116 2 102091855 945990257 2 642825256 405256856 2 755796261 292285851 1 648111603 399970509 2 817602446 230479666 2 177991067 870091045 1 514478974 533603138 2 147579100 900503012 1 802241766 245840346 2 439071215 609010897 1 698178245 349903867 1 216074110 832008002 1 146612065 901470047 1 935205547 112876565 1 75672879 972409233 2 613176823 434905289 1 346654266 701427846 2 188690854 859391258 1 682377018 365705094 2 882489111 165593001 2 245226159 802855953 2 642689427 405392685 2 105453813 942628299 2 506538534 541543578 2 216316670 831765442 1 877677703 170404409 2 467396627 580685485 1 145794324 902287788 2 876815422 171266690 2 849094085 198988027 2 214590345 833491767 1 661776104 386306008 1 400548445 647533667 2 869152132 178929980 2 115412991 932669121 1 254329756 793752356 2 754387763 293694349 2 651192928 396889184 2 97584955 950497157 2 346361722 701720390 1 412252696 635829416 2 314759060 733323052 2 159360129 888721983 1 182478565 865603547 2 614423653 433658459 1 225807017 822275095 2 953015552 95066560 1 89921793 958160319 2 781725985 266356127 1 708034822 340047290 1 95191755 952890357 1 252381749 795700363 1 539125465 508956647 2 751502850 296579262 2 421060678 627021434 2 204407064 843675048 2 111960294 936121818 1 905163482 142918630 2 443222138 604859974 1 227972324 820109788 1 184854753 863227359 1 900250917 147831195 2 105302489 942779623 1 161326640 886755472 1 885234567 162847545 1 84491334 963590778 1 754225536 293856576 1 110386968 937695144 1 417721025 630361087 2 608279261 439802851 2 765024242 283057870 1 319860921 728221191 1 524126152 523955960 1 597114401 450967711 2 97811082 950271030 1 578702657 469379455 2 425741073 622341039 1 731488699 316593413 1 611287476 436794636 1 805440051 242642061 1 518023096 530059016 2 756904226 291177886 2 794750028 253332084 1 307538818 740543294 1 845767988 202314124 2 759575931 288506181 1 633634339 414447773 1 318949843 729132269 1 503329645 149100775 3 868554501 179527611 2 86220412 961861700 2 158475324 889606788 2 380851363 667230749 2 224183500 823898612 1 715775910 332306202 1 71158314 976923798 1 321002247 727079865 1 949812465 98269647 2 54653694 993428418 2 274612637 773469475 1 125474138 922607974 2 377507198 670574914 1 323942007 724140105 2 450527101 597555011 1 941695753 106386359 1 804280580 243801532 2 677470497 370611615 1 200324833 847757279 1 355644544 692437568 2 860248670 187833442 2 599194567 448887545 2 664294994 383787118 1 347066087 701016025 1 792670693 255411419 2 524586643 523495469 1 475954614 572127498 1 200654629 847427483 2 962277142 85804970 1 691143196 356938916 2 71543226 976538886 1 872398766 175683346 1 106939118 941142994 2 495218071 552864041 2 196583623 851498489 2 978806332 69275780 1 108673710 939408402 1 175434091 872648021 2 108546600 939535512 1 316347523 731734589 2 775357236 272724876 2 768615321 279466791 2 156516377 891565735 2 96977116 951104996 1 950270753 97811359 2 121414661 926667451 2 334202602 713879510 2 235983205 812098907 2 932743770 115338342 1 506211446 541870666 2 84107521 963974591 1 662825987 385256125 1 411168458 636913654 2 743568256 304513856 1 443496650 604585462 2 941475650 106606462 2 247712363 800369749 2 966282813 81799299 2 247002837 801079275 2 627078073 421004039 1 235901968 812180144 1 195831370 852250742 1 507155068 540927044 2 555983500 492098612 2 733144925 314937187 1 709509654 338572458 2 128797164 919284948 1 509897994 538184118 2 65922153 982159959 2 438902190 609179922 1 175496501 872585611 1 705984179 342097933 2 228104168 819977944 1 893837550 154244562 2 383163479 664918633 1 48522369 999559743 1 520837576 527244536 2 81516385 966565727 1 234673730 813408382 2 446837516 601244596 2 937862229 110219883 1 339102963 708979149 2 561400790 486681322 1 596419995 451662117 1 660953972 387128140 2 332112407 715969705 1 121608123 926473989 2 520170418 527911694 1 403703685 644378427 1 755469079 292613033 2 161990888 886091224 2 842639170 205442942 1 466491456 581590656 1 888714154 159367958 1 235070386 813011726 2 598404375 449677737 1 513453746 534628366 2 605838553 587247869 0 682947022 365135090 1 958989447 89092665 1 412544274 635537838 1 110044263 938037849 1 495791780 552290332 1 306636833 741445279 1 417521765 630560347 2 979939920 68142192 1 273309077 774773035 2 494506631 553575481 1 304721421 743360691 1 179059016 869023096 2 998284335 49797777 1 698909783 349172329 1 747101690 300980422 2 508961075 539121037 2 918635680 129446432 1 666199363 381882749 1 288319173 759762939 1 103033513 945048599 1 426611271 621470841 2 153798288 894283824 2 648354208 399727904 1 190992927 857089185 1 460885130 587196982 1 310706553 737375559 1 58105789 989976323 1 255084843 792997269 1 623583122 424498990 2 85588944 962493168 2 65726164 982355948 1 217042504 831039608 1 261847974 786234138 2 98519034 949563078 1 771832647 276249465 2 106333143 941748969 2 280094005 767988107 1 791760530 256321582 2 174770048 873312064 2 677753242 370328870 2 882432638 165649474 1 49233670 998848442 1 823804297 224277815 1 758287296 289794816 1 948044468 100037644 2 917270508 130811604 1 145837705 902244407 2 872001514 176080598 1 601499906 446582206 1 898949498 149132614 2 279102634 768979478 2 947650515 100431597 1 238528854 809553258 2 318746582 729335530 1 590617742 457464370 2 288736021 759346091 2 677963980 370118132 2 776533923 271548189 2 350014509 698067603 1 133920755 914161357 1 256223932 791858180 2 97402501 950679611 2 369956206 678125906 1 464444504 583637608 2 199181584 848900528 2 111833417 936248695 2 873324297 174757815 1 232675870 815406242 2 232057180 816024932 1 225193641 822888471 2 732776116 315305996 1 508623630 539458482 1 866908482 181173630 2 540327902 507754210 2 570387221 477694891 2 388158191 659923921 1 175273758 872808354 1 624338366 423743746 2 471210646 576871466 2 730271648 317810464 2 814670330 233411782 2 870971045 177111067 2 437081682 611000430 1 462083760 585998352 1 915701880 132380232 2 266229901 781852211 1 853169430 194912682 2 491935737 556146375 2 745926030 302156082 2 272603820 775478292 2 512761732 535320380 1 591602556 456479556 2 930381451 117700661 1 270006169 778075943 2 527697143 520384969 2 390633914 657448198 1 293699832 754382280 2 796205007 251877105 1 551410331 496671781 2 276567087 771515025 1 212129403 835952709 1 209247906 838834206 1 144732777 903349335 2 266302288 781779824 1 542973791 505108321 1 873312437 174769675 1 919610316 128471796 1 982919921 65162191 1 95595147 952486965 1 788241987 259840125 1 769819583 278262529 2 59877454 988204658 2 67284617 980797495 2 926310135 121771977 1 976694387 71387725 2 144383033 903699079 1 290015345 758066767 1 955480493 92601619 1 463372641 584709471 1 721031187 327050925 2 330020639 718061473 1 357376484 690705628 2 999015131 49066981 1 69620412 978461700 2 602426823 445655289 1 997862996 50219116 2 923850574 124231538 1 925300661 122781451 1 427976703 620105409 2 581307639 466774473 1 126893086 921189026 1 374780954 673301158 1 389928602 658153510 1 856947651 191134461 1 813814373 234267739 1 225965392 822116720 1 253118256 794963856 1 967731228 80350884 2 486621694 561460418 2 296164819 751917293 2 658255295 389826817 2 113543768 934538344 1 207856625 840225487 1 936157370 111924742 2 211153878 836928234 1 946592208 101489904 1 905643584 142438528 2 584684425 463397687 2 584950809 463131303 2 386356745 661725367 2 548366866 499715246 1 173024798 875057314 1 482514618 565567494 1 369755466 678326646 2 948484109 99598003 2 716506482 331575630 2 913797092 134285020 1 200240716 847841396 2 915656677 132425435 2 746392286 301689826 1 133988186 914093926 2 736967488 311114624 1 192363810 855718302 2 582024404 466057708 2 508859457 539222655 2 180657354 867424758 1 545827208 502254904 2 582953951 465128161 2 332372227 715709885 1 627929937 420152175 1 980740165 67341947 1 155732292 892349820 2 191299691 856782421 2 107779548 940302564 1 131604844 916477268 1 689209735 358872377 2 737022355 311059757 2 273290957 774791155 1 990741955 57340157 1 554824149 493257963 1 943945887 104136225 2 519335420 528746692 2 479232769 568849343 1 414353386 633728726 1 959788767 88293345 2 137759891 910322221 2 438598661 609483451 2 470254683 577827429 2 264702660 783379452 1 252146003 795936109 2 883435375 164646737 1 378770684 669311428 2 743312448 304769664 1 639489734 408592378 1 133836594 914245518 2 499614945 548467167 1 946051944 102030168 2 664544975 383537137 1 940713337 107368775 2 685638989 362443123 2 104803406 943278706 2 385822799 662259313 1 963393873 84688239 1 555927057 492155055 2 659795956 388286156 2 670710171 377371941 2 732057831 316024281 2 784699094 263383018 2 790239198 257842914 2 104868813 943213299 2 582784430 465297682 1 734239338 313842774 2 736914760 311167352 2 613029276 435052836 2 292860895 755221217 1 822732270 225349842 2 727411077 320671035 2 223132782 824949330 1 248286488 799795624 1 441889588 606192524 1 194465204 853616908 1 888807394 159274718 1 146968083 901114029 1 150373667 897708445 2 985399362 62682750 2 588741265 459340847 2 75032744 973049368 1 368435233 679646879 2 220499196 827582916 2 120045817 928036295 1 109822740 938259372 2 385171713 662910399 2 742559092 305523020 2 549423568 498658544 1 498711242 549370870 2 671707745 376374367 2 518423971 529658141 1 631748167 416333945 2 701056580 347025532 2 637878812 410203300 2 126547049 921535063 1 613836484 434245628 2 99574703 948507409 2 665419294 382662818 2 844424176 203657936 2 533766231 514315881 2 145050803 903031309 2 583712231 464369881 2 147312424 900769688 2 116989591 931092521 2 279873610 768208502 2 522256813 525825299 2 622909367 425172745 2 767204165 280877947 1 67270050 980812062 2 248987268 799094844 2 308883313 739198799 1 676553180 371528932 1 480962759 567119353 1 593990455 454091657 2 356381991 691700121 1 136877658 911204454 2 723085286 324996826 2 579539795 468542317 2 498350282 549731830 1 800884900 247197212 2 905963215 142118897 1 333107630 714974482 1 337986753 710095359 2 108751633 939330479 1 760304587 287777525 1 741676035 306406077 2 423086602 624995510 1 173032442 875049670 1 529036860 519045252 2 394876245 653205867 1 659528139 388553973 2 63147108 984935004 2 600318537 447763575 2 715912748 332169364 1 433646903 614435209 1 746520092 301562020 1 392511661 655570451 1 442923878 605158234 2 218293694 829788418 1 746261501 301820611 1 936100094 111982018 2 884438668 163643444 1 519217277 528864835 2 257250786 790831326 2 255761604 792320508 2 313773456 734308656 2 212150034 835932078 2 805785703 242296409 2 973417621 74664491 1 193840675 854241437 1 842757014 205325098 2 653998572 394083540 1 536688979 511393133 2 703969660 344112452 1 604324095 443758017 2 122529240 925552872 1 680490894 367591218 2 149105655 898976457 2 228251126 819830986 1 224744025 823338087 1 980343470 67738642 1 184307189 863774923 1 423608558 624473554 1 63828848 984253264 1 255866207 792215905 2 442639246 605442866 2 381189305 666892807 2 381936813 666145299 1 420179370 627902742 2 600209126 447872986 1 885109622 162972490 2 824960952 223121160 1 704319454 343762658 1 645094788 402987324 1 463881182 584200930 1 714777824 333304288 2 228476443 819605669 2 912413592 135668520 2 710321497 337760615 1 123239645 924842467 1 762730646 285351466 1 798873147 249208965 1 425329744 622752368 1 853536366 194545746 1 228137965 819944147 1 367741655 680340457 1 796387211 251694901 1 73334491 974747621 1 258257901 789824211 2 682377864 365704248 2 159663245 888418867 2 57003708 991078404 2 187433225 860648887 1 733633759 314448353 2 792992204 255089908 2 429296891 618785221 1 926259165 121822947 2 340366134 707715978 1 508889763 539192349 2 223178457 824903655 1 781343385 266738727 2 336159643 711922469 1 896031485 152050627 2 133207273 914874839 1 490408238 557673874 2 257737891 790344221 1 764645807 283436305 2 107204203 940877909 2 380803999 667278113 1 883222072 164860040 2 205952931 842129181 1 634937126 413144986 1 91289889 956792223 2 421970975 626111137 1 437714923 610367189 2 917721758 130360354 2 230502376 817579736 1 124990667 923091445 2 627450952 420631160 1 488153747 559928365 2 958575922 89506190 2 853155981 194926131 1 256618761 791463351 2 179186924 868895188 2 278945685 769136427 1 987128492 60953620 2 896502967 151579145 2 276821591 771260521 2 469758665 578323447 2 264259568 783822544 1 946825801 101256311 1 642420068 405662044 1 908958480 139123632 1 782506384 265575728 2 890719595 157362517 1 136826691 911255421 1 204919820 843162292 2 926395366 121686746 2 736844622 311237490 1 339311278 708770834 1 734981780 313100332 1 222309127 825772985 2 557344338 490737774 1 64700363 983381749 1 958554146 89527966 1 703967796 344114316 1 185661894 862420218 2 226285606 821796506 2 730665114 317416998 2 535781593 512300519 2 177729623 870352489 1 238160433 809921679 2 268655382 779426730 2 952994603 95087509 2 331337633 716744479 1 78536513 969545599 1 210583730 837498382 2 543204196 504877916 1 553834852 494247260 2 424211068 623871044 1 284325360 763756752 2 127088658 920993454 1 897009197 151072915 2 110231631 937850481 1 295755189 752326923 2 430824035 617258077 2 387789974 660292138 1 985806484 62275628 1 239325558 808756554 1 937269880 110812232 2 462639306 585442806 1 692264897 355817215 2 257913010 790169102 1 203486353 844595759 1 196292621 851789491 1 660760850 387321262 2 500181096 547901016 1 707945928 340136184 1 94647054 953435058 2 231796970 816285142 1 947528557 100553555 1 637196803 410885309 2 79352530 968729582 2 702527476 345554636 2 761098795 286983317 1 576947133 471134979 1 762338205 285743907 1 631271952 416810160 1 314763867 733318245 1 869792639 178289473 2 289660011 758422101 1 187559810 860522302 2 991256863 56825249 2 977494421 70587691 1 611890742 436191370 2 350642079 697440033 2 60101710 987980402 2 498854406 549227706 1 100588300 947493812 2 539495487 508586625 1 380534009 667548103 1 652747769 395334343 2 809561337 238520775 1 820289893 227792219 2 417825287 630256825 1 63602753 984479359 2 846981439 201100673 2 633598522 414483590 2 191538586 856543526 2 869600828 178481284 2 192876309 855205803 1 934352929 113729183 1 814248569 233833543 2 92892654 955189458 1 914884364 133197748 1 535525410 512556702 2 226728461 821353651 2 863971302 184110810 2 599097545 448984567 2 59367050 988715062 1 119793936 928288176 1 566547861 481534251 1 607638734 440443378 2 766589699 281492413 1 139194324 908887788 1 376590759 671491353 2 229490945 818591167 1 111169383 936912729 2 307675546 740406566 1 629463226 418618886 2 396112993 651969119 1 914556186 133525926 2 281625903 766456209 2 120750505 927331607 1 543319518 504762594 2 650813145 397268967 2 668422910 379659202 2 515713641 532368471 2 765620895 282461217 1 788049110 260033002 2 427146282 620935830 2 765685529 282396583 2 426967994 621114118 1 667861650 380220462 1 872144405 175937707 1 516943660 531138452 1 944215396 103866716 1 665710384 382371728 1 50851351 997230761 2 599765556 448316556 1 535773067 512309045 1 212965371 835116741 1 847424720 200657392 1 337108319 710973793 2 370820790 677261322 1 337497156 710584956 2 988837870 59244242 1 149790735 898291377 2 729132876 318949236 2 98255255 949826857 1 239798811 808283301 2 198762754 849319358 2 663493411 384588701 1 393221782 654860330 1 277292195 770789917 1 226578742 821503370 2 578652045 469430067 1 619449246 428632866 2 768223160 279858952 2 623392056 424690056 2 724976554 323105558 2 857642877 190439235 1 606118208 441963904 2 108764392 939317720 2 227022871 821059241 1 60439073 987643039 1 488481254 559600858 1 87915249 960166863 1 768604976 279477136 1 293375709 754706403 1 334295183 713786929 1 294003247 754078865 2 594629512 453452600 2 696144862 351937250 2 806890559 241191553 1 623342444 424739668 2 471163381 576918731 1 189696618 858385494 2 627943714 420138398 2 72469885 797701429 3 621666134 426415978 1 518927007 529155105 1 831497217 216584895 2 110483230 937598882 2 911503190 136578922 2 884128272 163953840 1 916652441 131429671 2 76622880 971459232 1 204102795 843979317 1 790680891 257401221 2 628594348 419487764 1 746736050 301346062 1 647099174 400982938 2 503720556 544361556 2 893479098 154603014 1 192363110 855719002 1 840432057 207650055 2 750741642 297340470 1 918515168 129566944 1 305364994 742717118 1 700291537 347790575 2 110299927 937782185 2 227630173 820451939 2 506240911 541841201 2 820109394 227972718 1 704188305 343893807 2 183707400 864374712 2 901025573 147056539 1 86147849 961934263 2 597137847 450944265 2 202514936 845567176 1 149980438 898101674 2 459248145 588833967 2 97814040 950268072 2 140084054 907998058 2 490062506 558019606 1 439749792 608332320 1 193575580 854506532 1 277088536 770993576 2 385248252 662833860 2 564137549 483944563 2 131496310 916585802 2 635368524 412713588 1 780253326 267828786 1 436668205 611413907 2 275984346 772097766 1 674572935 373509177 1 741578450 306503662 2 216280707 831801405 1 517320156 530761956 2 152914206 895167906 2 559511966 488570146 1 632383700 415698412 2 552357987 495724125 1 798916374 249165738 2 405528494 642553618 2 325004157 723077955 2 969003701 79078411 1 678655134 369426978 1 772503685 275578427 1 91569856 956512256 1 826017862 222064250 2 181813721 866268391 2 417743343 630338769 2 697260002 350822110 2 125608684 922473428 1 188000819 860081293 1 87514878 960567234 2 619334162 428747950 1 224682687 823399425 1 667074961 381007151 2 260075086 788007026 2 597513175 450568937 1 638161516 409920596 2 273490440 774591672 1 348542381 699539731 2 96284572 951797540 1 844842270 203239842 1 98335341 949746771 1 719877904 328204208 1 819349730 228732382 2 510300328 537781784 2 883372089 164710023 2 880772139 167309973 2 635760229 412321883 1 205627030 842455082 2 74709780 973372332 1 593861165 454220947 2 291059843 757022269 2 246329097 801753015 1 360037567 688044545 2 102842953 945239159 1 923041302 125040810 1 907453203 140628909 1 649662526 398419586 2 270315409 777766703 2 469091666 578990446 1 225489652 822592460 1 682051959 366030153 1 511519215 536562897 2 963148135 84933977 2 535576079 512506033 2 901538318 146543794 2 797431112 250651000 1 93931390 954150722 1 655543858 392538254 2 563532891 484549221 2 263473861 784608251 1 949354407 98727705 2 400184349 647897763 1 314823208 733258904 2 830540653 217541459 2 688307197 359774915 2 158788305 889293807 2 114348010 933734102 2 395708089 652374023 2 799413134 248668978 1 607444252 440637860 2 108490112 939592000 1 751248028 296834084 2 518150297 529931815 2 225468208 822613904 1 268731282 779350830 2 545095326 502986786 2 639126068 408956044 1 623637612 424444500 2 815216666 232865446 2 135336133 912745979 2 797774959 250307153 1 973487934 74594178 2 286500101 761582011 1 414175072 633907040 1 295143486 752938626 1 607858630 440223482 2 831379319 216702793 2 174415625 873666487 2 668928791 379153321 1 644297110 403785002 1 98295582 949786530 2 614083593 433998519 2 688157225 359924887 2 832219319 215862793 1 654474470 393607642 2 195082850 852999262 2 976852854 71229258 2 262230555 785851557 2 536855038 511227074 2 884859003 163223109 2 305120485 742961627 2 834464789 213617323 1 956114932 91967180 2 450280441 597801671 1 153154395 894927717 2 509682956 538399156 2 521348292 526733820 2 170471087 877611025 1 141898236 906183876 1 400627782 647454330 2 226368373 821713739 2 531049787 517032325 2 920352057 127730055 1 921376286 126705826 2 368468150 679613962 1 201507572 846574540 2 602894581 445187531 2 735621286 312460826 1 810302178 237779934 1 88967710 959114402 2 823752577 224329535 2 606772570 441309542 2 101277990 946804122 2 425538344 622543768 1 217452537 830629575 1 252406685 795675427 1 539972232 508109880 2 872248938 175833174 2 371224740 676857372 1 105225828 942856284 2 709474060 338608052 1 315995903 732086209 2 607872053 440210059 1 719194808 328887304 2 832600051 215482061 1 53920955 994161157 1 813515587 234566525 1 926340921 121741191 2 838455490 209626622 1 199333398 848748714 2 188276238 859805874 2 354480024 693602088 2 665262634 382819478 1 206053701 842028411 1 779489901 268592211 2 230542444 817539668 2 676303929 371778183 1 745536579 302545533 1 268990658 779091454 1 678342932 369739180 1 328683543 719398569 1 763204898 284877214 1 458469904 589612208 2 959244927 88837185 1 643417341 404664771 2 892695413 155386699 1 109029382 939052730 2 681491704 366590408 2 59047469 989034643 1 581222873 466859239 2 140371981 907710131 2 633040951 415041161 2 945556826 102525286 1 510073827 538008285 1 316236872 731845240 1 490961333 557120779 1 635273283 412808829 2 902204523 145877589 1 361857440 686224672 1 244291978 803790134 2 713510360 334571752 1 65833360 982248752 2 943018620 105063492 1 940782474 107299638 1 158219717 889862395 1 243505202 804576910 2 878993392 169088720 2 675227384 372854728 2 505226757 542855355 1 85617546 962464566 2 171946892 876135220 1 353429635 694652477 1 352758243 695323869 2 507705796 540376316 2 597895307 450186805 1 949558593 98523519 1 411755197 636326915 2 841640541 206441571 2 312017708 736064404 1 275894610 772187502 2 958130566 89951546 2 54203299 993878813 2 444169830 603912282 1 124852671 923229441 2 497295881 550786231 2 985677120 62404992 2 738535693 309546419 2 129122264 918959848 1 464679912 583402200 1 801696825 246385287 1 152416659 895665453 2 881542225 166539887 1 395438049 652644063 1 881742436 166339676 1 285466833 762615279 1 943489417 104592695 1 132919289 915162823 1 317821413 730260699 2 126005199 922076913 2 87944359 960137753 2 55183998 992898114 1 739807449 308274663 2 403008266 645073846 1 288224464 759857648 1 409473310 638608802 1 265084004 782998108 2 915522537 132559575 1 890691222 157390890 1 342352137 705729975 2 467391066 580691046 2 857210398 190871714 2 344939877 703142235 1 469015826 579066286 2 740525049 307557063 1 649071876 399010236 2 349766725 698315387 1 107653439 940428673 1 533124128 514957984 1 743686505 304395607 1 698394342 349687770 1 845885369 202196743 1 339262468 708819644 2 194276550 853805562 2 87225056 960857056 2 121763884 926318228 2 632202982 415879130 2 775119151 272962961 2 676199920 371882192 1 129623735 918458377 1 693672413 354409699 2 262305659 785776453 1 738671065 309411047 2 822753252 225328860 1 138170256 909911856 1 716454236 331627876 1 195695334 852386778 2 96747759 951334353 2 202756760 845325352 2 531812813 516269299 2 217861752 830220360 1 157006572 891075540 2 988842209 59239903 1 196951977 851130135 2 808610585 239471527 2 473943220 574138892 1 79294416 968787696 2 536345507 511736605 1 759566921 288515191 1 831995081 216087031 2 71283629 976798483 1 95524054 952558058 1 332544522 715537590 2 832339687 215742425 1 573337845 474744267 2 204681708 843400404 1 840817220 207264892 1 396186281 651895831 1 206222307 841859805 2 222554347 825527765 2 583601454 464480658 1 527134515 520947597 2 92139538 955942574 2 74682944 973399168 2 120569918 927512194 2 836666807 211415305 2 701390984 346691128 2 522409761 525672351 1 86451100 961631012 1 195228828 852853284 1 922452232 125629880 2 894058999 154023113 1 956495841 91586271 2 280402562 767679550 2 725964764 322117348 1 844350177 203731935 1 650607880 397474232 2 406635314 641446798 2 131318591 916763521 2 449169678 598912434 1 225945967 822136145 1 631192343 416889769 2 773526186 274555926 1 786014657 262067455 1 298493993 749588119 1 202369477 845712635 1 274706059 773376053 1 92380916 955701196 2 577622679 470459433 2 257871636 790210476 2 674260678 373821434 2 228410476 819671636 2 494503389 553578723 1 209756527 838325585 2 448660983 599421129 2 389310274 658771838 2 289599120 758482992 1 149320742 898761370 1 392794818 655287294 1 129838995 918243117 2 885691174 162390938 1 977525978 70556134 1 547414213 500667899 2 336055748 712026364 2 97420304 950661808 1 241684911 806397201 1 241477135 806604977 2 182309358 865772754 2 265171257 782910855 1 288898956 759183156 1 223623877 824458235 1 638609193 409472919 1 252935810 795146302 1 927036946 121045166 2 879130012 168952100 2 544203417 503878695 1 284421454 763660658 1 112790289 935291823 2 600276337 447805775 1 865513676 182568436 1 358821743 689260369 2 835743258 212338854 1 394243037 653839075 2 582118068 465964044 1 150298605 897783507 1 564563074 483519038 2 90826271 957255841 1 441367600 606714512 1 859372820 188709292 2 613591986 434490126 1 683477541 364604571 1 152463837 895618275 2 140876575 907205537 2 766403274 281678838 2 646687754 401394358 1 96693355 951388757 1 810331341 237750771 2 908154552 139927560 2 335929176 712152936 1 978810224 69271888 1 412509613 635572499 1 107831478 940250634 1 421108710 626973402 1 354171493 693910619 1 772022212 276059900 2 561467282 486614830 1 873163073 174919039 2 199404080 848678032 2 173766151 874315961 1 652096771 395985341 1 666813773 381268339 2 421817106 626265006 1 551223792 496858320 2 151643083 896439029 2 584943298 463138814 1 111045459 937036653 2 233252360 814829752 2 267695462 780386650 1 952659010 95423102 2 651932870 396149242 2 208535458 839546654 1 933837093 114245019 2 753432678 294649434 1 486697921 561384191 2 88936318 959145794 1 403146185 644935927 1 356590173 691491939 2 452799856 595282256 1 408389474 639692638 2 353801727 694280385 2 474794777 573287335 1 996872914 51209198 1 149536472 898545640 2 80316146 967765966 1 457295735 590786377 1 444108086 603974026 2 878453669 169628443 1 502692360 545389752 1 181636418 866445694 2 892971671 155110441 1 336111370 711970742 1 118317655 929764457 2 421045972 627036140 1 670132237 377949875 1 588373312 459708800 1 750525691 297556421 1 818934474 229147638 1 83245229 964836883 1 381048996 667033116 1 510411206 537670906 1 365507732 682574380 1 740366468 307715644 1 214059492 834022620 1 926229103 121853009 1 229659643 818422469 2 997415077 50667035 2 432886577 615195535 2 732352575 315729537 1 640525204 407556908 2 66281443 981800669 1 692496488 355585624 1 64268894 983813218 2 185049514 863032598 1 188776234 859305878 2 460598312 587483800 1 60493907 987588205 2 877784814 170297298 1 690977621 357104491 1 601109255 446972857 2 460696098 587386014 1 511426469 536655643 1 156333748 891748364 2 420321624 627760488 2 218800845 829281267 1 318408350 729673762 2 949265650 98816462 2 960790745 87291367 2 820519605 227562507 2 517173759 530908353 1 108449560 939632552 1 473934269 574147843 2 752238138 295843974 2 619522198 428559914 1 304792871 743289241 1 931539349 116542763 1 114603991 933478121 1 543518679 504563433 2 925390516 122691596 1 772542914 275539198 2 228432414 819649698 2 90816378 957265734 1 929387286 118694826 2 389233089 658849023 1 454739409 593342703 1 117090768 930991344 2 627278537 420803575 2 968229314 79852798 2 507925438 540156674 2 604467320 443614792 1 371020020 677062092 1 823847743 224234369 1 211638900 836443212 1 187073150 861008962 2 813367005 234715107 1 129094681 918987431 1 843345278 204736834 1 513998705 534083407 2 213402836 834679276 1 759314552 288767560 1 880904926 167177186 2 794177735 253904377 1 607632510 440449602 1 620204129 427877983 1 96488734 951593378 2 227793129 820288983 2 422149477 625932635 1 191912327 856169785 1 545430880 502651232 2 744217098 303865014 2 193711347 854370765 2 282371189 765710923 1 545425209 502656903 1 378610571 669471541 2 465848032 582234080 1 190134750 857947362 2 537290672 510791440 1 78679461 969402651 1 927740067 120342045 1 401168783 646913329 1 738102663 309979449 2 238214478 809867634 1 742849335 305232777 1 684700058 363382054 2 436163695 611918417 1 525049756 523032356 2 285449776 762632336 1 50502210 997579902 2 340581478 707500634 1 392877531 655204581 2 673900452 374181660 1 258076336 790005776 2 194508383 853573729 2 777128806 270953306 2 392910064 655172048 2 609321378 438760734 2 62411676 985670436 2 978371865 69710247 1 186079589 862002523 2 879780896 168301216 1 814799223 233282889 1 130011716 918070396 2 387933094 660149018 2 427695911 620386201 1 684874371 363207741 1 770453654 277628458 2 662539973 385542139 2 350866049 697216063 1 502312136 545769976 2 201312793 846769319 1 97122141 950959971 1 240643051 807439061 2 784140841 263941271 1 667686909 380395203 1 143041463 905040649 2 54696224 993385888 1 607551034 440531078 2 108117385 939964727 1 661967473 386114639 2 248644278 799437834 1 809450278 238631834 1 114356348 933725764 1 941697827 106384285 1 283794338 764287774 2 290640792 757441320 1 426893022 621189090 1 736264768 311817344 2 331540459 716541653 2 980599337 67482775 1 677201086 370881026 2 629679543 418402569 1 434593704 613488408 1 290718306 757363806 2 227610238 820471874 2 262530967 785551145 2 579883516 468198596 2 221020508 827061604 2 300123270 747958842 1 809416967 238665145 1 922187131 125894981 2 81829968 966252144 2 391637909 656444203 1 136006577 912075535 2 319959039 728123073 2 255583135 792498977 2 457543298 590538814 2 690996080 357086032 2 69486671 978595441 2 297791912 750290200 2 432366956 615715156 2 301316069 746766043 2 570162161 477919951 2 177959055 870123057 2 305308195 742773917 1 263312871 784769241 1 311263174 736818938 1 65122751 982959361 1 910966640 137115472 1 924267037 123815075 2 864186157 183895955 1 577508894 470573218 2 155546686 892535426 1 391768022 656314090 2 59396280 988685832 1 486508185 561573927 2 576061808 472020304 2 452379653 595702459 1 65606517 982475595 1 144986911 903095201 2 922855485 125226627 2 638447565 409634547 1 832555576 215526536 1 759434566 288647546 1 54348729 993733383 2 901100727 146981385 1 207837672 840244440 2 445497504 43350084 0 99974698 948107414 1 158852675 889229437 2 430054945 618027167 1 894005831 154076281 1 395325114 652756998 1 123597868 924484244 1 437169852 610912260 2 275711460 772370652 2 275398480 772683632 2 719127303 328954809 2 582964483 465117629 1 977111327 70970785 1 903667569 144414543 1 518836421 529245691 2 270938088 777144024 2 232265873 815816239 2 131535998 916546114 2 880602331 167479781 1 104526088 943556024 1 826053727 222028385 2 769748526 278333586 2 492938562 555143550 1 119417290 928664822 2 153617157 894464955 2 934549319 113532793 2 247920328 800161784 2 547229372 500852740 1 110451236 937630876 2 163225483 884856629 1 947521187 100560925 2 282127712 765954400 2 777240634 270841478 1 778743200 269338912 1 265905187 782176925 2 406812354 641269758 2 138063781 910018331 2 587659335 460422777 2 125687978 922394134 2 101339805 946742307 1 471072060 577010052 1 137988072 910094040 1 524235077 523847035 1 775490991 272591121 1 253189939 794892173 2 764565428 283516684 2 805299126 242782986 1 370305110 677777002 1 290255581 757826531 1 258501232 789580880 2 147056074 901026038 2 54826793 993255319 2 641969130 406112982 2 674098202 373983910 2 909204887 138877225 2 712656813 335425299 2 174721214 873360898 2 370313677 677768435 1 723361230 324720882 2 871447372 176634740 2 414358444 633723668 2 259786443 788295669 1 213887668 834194444 2 443307951 604774161 1 285618806 762463306 2 106468414 941613698 2 954985359 93096753 1 374777022 673305090 1 566692871 481389241 2 144543267 903538845 1 944417618 103664494 1 817742005 230340107 2 241426538 806655574 2 247030164 801051948 1 476629660 571452452 1 82327824 965754288 2 286756159 761325953 2 546224087 501858025 1 189073586 859008526 2 588076518 460005594 1 732068367 316013745 1 364160087 683922025 2 441285371 606796741 1 518288721 529793391 2 930568412 117513700 2 157046035 891036077 2 861652309 186429803 2 967558714 80523398 1 605470382 442611730 1 289408797 758673315 2 743753626 304328486 1 790701988 257380124 1 119508238 928573874 1 95853287 952228825 1 404431613 643650499 2 608274235 439807877 2 908717140 139364972 2 314715176 733366936 1 757358421 290723691 2 901177093 146905019 1 351128185 696953927 1 62656343 985425769 2 297270992 750811120 2 629253469 418828643 2 904851168 143230944 2 877595914 170486198 1 749868954 298213158 2 183629097 864453015 1 464652907 583429205 2 268184482 779897630 2 224737720 823344392 1 95643420 952438692 2 917578514 130503598 2 589702291 458379821 1 678418030 369664082 1 990583913 57498199 2 121177208 926904904 1 236012574 812069538 2 926711345 121370767 2 181090847 866991265 1 598010857 450071255 1 130448983 917633129 1 330718967 717363145 2 555697358 492384754 2 268227653 779854459 2 436431001 611651111 1 177897355 870184757 1 137428686 683792501 0 820443104 227639008 2 199523954 848558158 2 88523951 959558161 1 143550332 904531780 2 969186040 78896072 2 204698033 843384079 1 238879410 809202702 1 73233108 974849004 2 630980930 417101182 2 814925734 233156378 1 997365017 50717095 1 448663415 599418697 1 488076186 560005926 2 252922647 795159465 1 203807871 844274241 2 900606121 147475991 1 428949636 619132476 1 186129605 861952507 2 219318897 828763215 2 207141412 840940700 2 564353829 483728283 1 466780529 581301583 2 89572045 958510067 2 85021443 963060669 1 357006768 691075344 1 174048900 874033212 2 886856149 161225963 2 115525209 932556903 2 208118319 839963793 1 112035318 936046794 1 514495810 533586302 1 560948721 487133391 2 797997221 250084891 1 152107796 895974316 1 642565959 405516153 1 444550029 603532083 2 59950525 988131587 1 73341602 974740510 1 76024136 972057976 2 745289015 302793097 2 141180503 906901609 2 305162336 742919776 2 149721360 898360752 1 467560245 580521867 1 258094291 789987821 1 152395370 895686742 2 138971956 909110156 2 94051957 954030155 1 234801856 813280256 1 286973795 761108317 2 688756529 359325583 2 769118373 278963739 2 773440254 274641858 2 245410203 802671909 1 183301277 864780835 2 320714997 727367115 1 912164318 135917794 1 75462053 972620059 1 303822745 744259367 1 699354914 348727198 2 980991675 67090437 2 371969133 676112979 2 288093286 759988826 2 531899991 516182121 2 417863345 630218767 2 690595492 357486620 2 683682363 364399749 1 534080530 514001582 2 601024215 447057897 2 180338784 867743328 2 942765570 105316542 1 380705734 667376378 1 628946080 419136032 2 102607900 945474212 2 809410585 238671527 2 270984504 777097608 1 945989085 102093027 1 740851896 307230216 2 771384290 276697822 2 581483927 466598185 1 860719960 187362152 2 566441815 481640297 1 170709146 877372966 1 635330521 412751591 2 141192452 906889660 2 902495194 145586918 1 798724400 249357712 1 636845642 411236470 1 299868355 748213757 2 914176183 133905929 1 266295754 781786358 1 260400219 787681893 2 892082745 155999367 1 328797365 719284747 1 930301722 117780390 2 481687200 566394912 1 447290063 600792049 1 75652855 972429257 2 929848678 118233434 2 609854755 438227357 2 105016254 943065858 2 500618735 547463377 2 103636979 944445133 2 393211427 654870685 2 121420543 926661569 1 93620734 954461378 2 495438265 552643847 2 469329894 578752218 1 132197198 915884914 1 368088389 679993723 1 325757169 722324943 1 784406588 263675524 2 292235392 755846720 2 324071208 724010904 1 683959159 364122953 2 618565948 429516164 1 154234317 893847795 2 827649546 220432566 2 744004075 304078037 1 269684567 778397545 2 498668696 549413416 1 73399783 974682329 1 973820143 74261969 2 71274179 976807933 1 277117726 770964386 2 958880069 89202043 2 596925985 451156127 2 81905601 966176511 1 796377696 251704416 1 171580290 876501822 2 739065624 309016488 1 263616163 784465949 2 62639144 985442968 1 498254096 549828016 2 629777429 418304683 1 759201049 288881063 1 474323824 573758288 1 982363555 65718557 1 279805046 768277066 1 437241400 610840712 1 847517351 200564761 1 680407413 367674699 2 320490427 727591685 2 690299608 357782504 2 861349617 186732495 2 612724824 435357288 1 832630802 215451310 2 679610086 368472026 2 496939715 551142397 2 332609855 715472257 2 512625033 535457079 2 510939788 537142324 1 704828276 343253836 1 436002185 612079927 1 139608501 908473611 1 57093396 990988716 2 796055888 252026224 1 509203027 538879085 2 186037447 862044665 1 285521611 762560501 1 150956475 897125637 2 145737226 902344886 1 92710112 955372000 2 304345742 743736370 2 967912498 80169614 1 525661563 522420549 1 778486714 269595398 1 85336723 962745389 1 141486495 906595617 1 159758017 888324095 1 241017637 807064475 1 827243982 220838130 1 593860318 454221794 1 873501397 174580715 2 897169466 150912646 2 508861787 539220325 2 399105541 648976571 2 314580928 733501184 2 330405749 717676363 2 501196107 546886005 2 796460517 251621595 2 297663818 750418294 2 799641309 248440803 2 89744820 958337292 1 329523886 718558226 1 873246590 174835522 1 80447345 967634767 1 978805654 69276458 2 75499290 972582822 1 163656736 884425376 2 190166410 857915702 2 90771501 957310611 2 788982276 259099836 1 814732415 233349697 2 173362142 874719970 2 508712581 539369531 1 809527545 238554567 2 213813743 834268369 2 562382645 485699467 1 275627647 772454465 2 324379657 723702455 1 866274183 181807929 2 258577832 789504280 1 140807936 907274176 2 417968771 630113341 1 95563416 952518696 1 92632164 955449948 1 276687340 771394772 2 619690704 428391408 1 285537788 762544324 1 593808830 454273282 2 56143574 991938538 1 881876029 166206083 1 926305663 121776449 1 669015017 379067095 1 204716243 843365869 1 364409592 683672520 2 521633809 526448303 2 195642111 852440001 1 670781813 377300299 1 350163432 697918680 1 859578734 188503378 1 565254581 482827531 1 142212252 905869860 2 476726343 571355769 1 869179545 178902567 1 50783097 997299015 2 786097839 261984273 2 56141878 991940234 1 827568288 220513824 1 262606535 785475577 2 897096463 150985649 1 370288779 677793333 1 350668555 697413557 1 594182855 453899257 2 548291376 499790736 2 874813710 173268402 2 192476244 855605868 1 103066911 945015201 1 895287438 152794674 1 122187641 925894471 2 774002499 274079613 1 328744351 719337761 1 669922487 378159625 1 588181338 459900774 2 156364721 891717391 2 307073365 741008747 2 461040175 587041937 1 306846838 741235274 2 198639136 849442976 2 224569205 823512907 1 869710667 178371445 1 977098500 70983612 1 151928018 896154094 1 705862501 342219611 2 217351113 830730999 2 740175758 307906354 2 973512261 74569851 1 499817795 548264317 2 280995516 767086596 1 116866120 931215992 1 635710799 412371313 2 387238088 660844024 1 619354786 428727326 1 241443584 806638528 2 218353691 829728421 2 670256883 377825229 1 560570647 487511465 1 162732807 885349305 2 127098321 920983791 1 135690667 912391445 2 925336474 122745638 2 206430040 841652072 2 777195851 270886261 1 266427121 781654991 1 274685173 773396939 2 140694727 907387385 2 403759986 644322126 2 583019536 465062576 1 724676465 323405647 1 999155031 48927081 2 544721081 503361031 1 471824565 576257547 2 973214075 74868037 2 801819724 246262388 1 128101791 919980321 1 268432731 779649381 1 554866705 493215407 1 932703488 115378624 2 886200067 161882045 1 533093043 514989069 1 470362241 577719871 1 405423659 642658453 1 241602939 806479173 2 189990282 858091830 2 133031543 915050569 1 826836580 221245532 2 733939883 314142229 2 74586057 973496055 2 203792293 844289819 1 639138130 408943982 2 551280961 496801151 1 940083404 107998708 2 658215470 389866642 1 113901194 934180918 2 131137331 916944781 1 952674171 95407941 1 106607813 941474299 1 136201039 911881073 1 644978720 403103392 2 504624509 543457603 1 943266142 104815970 2 107297070 940785042 1 84312765 963769347 1 263076740 785005372 2 947179137 100902975 2 656048302 392033810 1 112148677 935933435 2 300338863 747743249 1 308298929 739783183 2 707191226 340890886 2 158393537 889688575 2 102489133 945592979 2 529807559 518274553 1 606862321 441219791 1 767016744 281065368 1 787363337 260718775 1 520207207 527874905 2 646471840 401610272 1 165380404 882701708 1 988024743 60057369 2 524356163 523725949 1 939744087 108338025 2 789721217 258360895 1 176784493 871297619 2 745907557 302174555 1 221094291 826987821 1 191509083 856573029 1 106637877 941444235 2 292425432 755656680 2 241160810 806921302 2 958555997 89526115 2 596375072 451707040 2 866032583 182049529 1 154630999 893451113 2 183693828 864388284 1 133816319 914265793 1 260922554 787159558 1 376459429 671622683 1 241903670 806178442 1 625579455 422502657 2 208311420 839770692 1 690950183 357131929 1 309226634 738855478 2 781676820 266405292 2 883412313 164669799 1 343625276 704456836 2 978006566 70075546 1 228392796 819689316 2 719613449 328468663 2 357042543 691039569 2 427894543 620187569 2 959478324 88603788 1 615031726 433050386 1 906828878 141253234 2 862596003 185486109 2 520680721 527401391 1 500286718 547795394 1 216657896 831424216 2 362705093 685377019 1 521181474 526900638 1 128798893 919283219 1 119373185 928708927 1 864180177 183901935 2 981650756 66431356 1 291382973 756699139 2 633336834 414745278 1 243064056 805018056 1 962647216 85434896 2 828887237 219194875 1 916782635 131299477 2 548258816 499823296 2 66909714 981172398 2 674588605 373493507 1 195214747 852867365 1 134446809 913635303 1 584184341 463897771 1 707567193 340514919 1 387738807 660343305 1 748057164 300024948 2 113342609 934739503 2 898482227 149599885 2 892027375 156054737 1 568419561 479662551 1 427000930 621081182 1 799085573 248996539 1 488120872 559961240 2 986737898 61344214 2 339918460 708163652 2 103039831 945042281 1 364354976 619170155 0 784731433 263350679 2 714940689 333141423 2 286691289 761390823 1 798183641 249898471 1 882040473 166041639 1 551642016 496440096 2 527117548 520964564 2 739670614 308411498 2 879126221 168955891 2 242063291 806018821 1 183972573 864109539 1 53961791 994120321 1 644081646 404000466 1 911180014 136902098 1 79764955 968317157 2 649548173 398533939 2 936069283 112012829 2 141277218 906804894 2 581482173 466599939 1 193726831 854355281 2 874032465 174049647 1 236729665 811352447 1 439986905 608095207 1 382332466 665749646 2 957197030 90885082 2 86895220 961186892 1 103027581 945054531 1 617880379 430201733 1 386258862 661823250 2 588552746 459529366 2 982300176 65781936 1 66382203 981699909 1 660939693 387142419 1 537283113 510798999 1 920373541 127708571 1 238640275 809441837 1 232396620 815685492 2 866004128 182077984 1 100682976 947399136 2 424178635 623903477 1 252844860 795237252 1 267674571 780407541 1 517266023 530816089 1 481600191 566481921 1 232631057 815451055 1 395225637 652856475 2 244301897 803780215 2 984357155 63724957 1 838015029 210067083 1 685967758 362114354 2 611488090 436594022 2 724109402 323972710 2 477902652 570179460 2 668739010 379343102 2 895962658 152119454 1 216986034 831096078 2 135640028 912442084 2 538256294 509825818 1 561164362 486917750 1 98172260 949909852 2 157578419 890503693 2 423486341 624595771 2 614513712 433568400 1 841566826 206515286 1 65916643 982165469 2 251883230 796198882 1 265561299 782520813 1 940871413 107210699 1 976305064 71777048 1 96226746 951855366 2 109022941 939059171 2 735191028 312891084 2 327910463 720171649 2 641101071 406981041 2 304443672 743638440 1 575041400 473040712 2 808648697 239433415 2 330212237 717869875 2 510093770 537988342 2 929546566 118535546 1 876683219 171398893 1 193795189 854286923 2 980648634 67433478 2 219035695 829046417 1 832321563 215760549 2 274541773 773540339 2 551901925 496180187 1 265415687 782666425 1 193134114 854947998 2 264744981 783337131 2 804714029 243368083 2 857008457 191073655 1 980666012 67416100 1 319410593 728671519 1 770247894 277834218 1 550354062 497728050 1 805128266 242953846 1 210325145 837756967 2 273378959 774703153 2 208093957 839988155 1 303677215 744404897 1 504846004 543236108 2 139436382 908645730 2 59467095 988615017 1 150686923 897395189 2 730732958 317349154 2 99505827 948576285 1 277479277 770602835 2 220973658 827108454 2 749102420 298979692 1 109897541 938184571 1 247521992 800560120 2 792131432 255950680 2 576732084 471350028 2 575748892 472333220 1 124757166 923324946 2 104611069 943471043 1 814854304 233227808 1 318054580 730027532 1 178496463 869585649 2 771543144 276538968 2 505630677 542451435 2 183366575 864715537 1 363225712 684856400 2 984361835 63720277 2 211935037 836147075 1 134861262 913220850 1 154061698 894020414 2 210166735 837915377 2 922970504 125111608 1 287980551 760101561 2 828818457 219263655 2 997214120 50867992 2 324244873 723837239 1 882258199 165823913 2 419448342 628633770 1 627446982 420635130 2 333560535 714521577 2 308172081 739910031 2 312693550 735388562 2 848520244 199561868 1 434199844 613882268 2 156820204 891261908 1 727459638 320622474 1 222838667 825243445 2 435880394 612201718 2 659530885 388551227 2 610788038 437294074 2 837397678 210684434 2 953095555 94986557 2 152162602 895919510 1 498387096 549695016 2 884532901 163549211 1 355228537 692853575 1 770276558 277805554 2 282331422 765750690 2 838238836 209843276 2 386595896 661486216 1 830998367 217083745 2 864029060 184053052 1 369460603 678621509 2 512595746 535486366 2 286973360 761108752 2 844812758 203269354 1 705229221 342852891 2 838833468 209248644 1 671444897 376637215 1 504701982 543380130 2 453430455 594651657 1 286999312 761082800 2 156241635 891840477 1 866651910 181430202 1 216285933 831796179 2 194943879 853138233 1 465008925 583073187 2 953614247 94467865 2 735611693 312470419 1 676319780 371762332 2 212685159 835396953 2 50870856 997211256 1 621997772 426084340 2 324962709 723119403 2 269172289 778909823 1 477564599 570517513 1 605468311 442613801 2 290729490 757352622 1 590043881 458038231 1 142981845 905100267 2 920486210 127595902 1 932545098 115537014 2 707557332 340524780 1 78509895 969572217 2 216421942 831660170 2 282596200 765485912 2 892920849 155161263 1 375835160 672246952 1 393677047 654405065 1 145686337 902395775 1 137258858 910823254 1 724577381 323504731 1 218249679 829832433 2 212619432 835462680 2 659950690 388131422 2 350601650 697480462 2 977074918 71007194 1 238313222 809768890 1 92825238 955256874 1 558277386 489804726 1 676824727 371257385 2 243746456 804335656 1 123625482 924456630 1 487512667 560569445 2 823356643 224725469 2 423006324 625075788 1 121003282 927078830 2 184724314 863357798 1 91916796 956165316 1 206992565 841089547 1 785263339 262818773 2 51317047 996765065 1 973565036 74517076 1 64974684 983107428 1 953707591 94374521 2 242831037 805251075 1 346503039 701579073 1 826494945 221587167 2 282554133 765527979 2 979525546 68556566 2 973119900 74962212 2 559282332 488799780 2 437571847 610510265 2 383937026 664145086 2 108790932 939291180 2 244439743 803642369 2 579339106 468743006 2 748925712 299156400 2 364944931 683137181 2 372873805 675208307 1 885852043 162230069 2 549232896 498849216 1 402761834 645320278 2 91547045 956535067 1 212430842 835651270 1 548786983 499295129 1 776589387 271492725 2 546460199 501621913 1 272783011 775299101 1 471440088 576642024 1 249255172 798826940 2 115304256 932777856 2 274576116 773505996 1 174817417 873264695 1 792376429 255705683 2 201759012 846323100 2 465434858 582647254 2 219728572 828353540 1 388389090 659693022 2 95800813 952281299 2 367163392 680918720 2 95582903 952499209 2 367708744 680373368 1 394715531 653366581 1 109860675 938221437 1 885097603 162984509 1 794234151 253847961 1 217008378 831073734 2 625393209 422688903 1 896056015 152026097 1 902735120 145346992 2 781841741 266240371 1 912193452 135888660 2 170295723 877786389 1 800556558 247525554 2 734989498 313092614 1 177985778 870096334 2 881658836 166423276 1 248785016 799297096 2 61102327 986979785 2 146206647 901875465 2 112388167 935693945 1 345748319 702333793 2 673154901 374927211 1 171085440 876996672 1 135931732 912150380 2 425032257 623049855 2 966469333 81612779 1 164809547 883272565 1 778837488 269244624 1 826883061 221199051 2 208999469 839082643 2 864609752 183472360 1 112680119 935401993 1 854094460 193987652 2 147341406 900740706 2 297839783 750242329 2 438702007 609380105 2 924859323 123222789 2 898824713 149257399 1 784527893 263554219 2 976618919 71463193 2 436546352 611535760 2 173590875 874491237 2 640228466 407853646 1 93634359 954447753 2 558032249 490049863 2 906809214 141272898 2 955464891 92617221 2 435525424 612556688 2 273835034 774247078 2 575672973 472409139 2 836833417 211248695 1 64944582 983137530 1 397314847 650767265 2 140954719 907127393 2 376444819 671637293 1 662112296 385969816 1 408032580 640049532 1 802056753 246025359 1 570247979 477834133 2 165562835 882519277 1 187842709 860239403 2 280046044 768036068 2 803838989 244243123 1 442869034 605213078 1 593173987 454908125 2 76770776 971311336 1 565173373 482908739 1 295766666 752315446 1 921225612 126856500 1 499117029 548965083 2 488729952 559352160 1 872780296 175301816 2 104632682 943449430 1 612866135 435215977 1 347028066 701054046 1 693567486 354514626 1 949363162 98718950 1 183638209 864443903 2 777018085 271064027 2 734508066 313574046 1 917145343 130936769 2 677253353 370828759 1 268187178 779894934 2 878922716 169159396 2 704920772 343161340 2 368156436 679925676 1 763623145 284458967 2 827737348 220344764 2 467343936 580738176 2 466649723 581432389 2 907468285 140613827 1 333475293 714606819 2 547167195 500914917 2 829723596 218358516 2 131452966 916629146 2 867659201 180422911 1 534465322 513616790 2 705725213 342356899 1 746988641 301093471 1 219022668 829059444 2 239816534 808265578 2 98745555 949336557 1 463916588 584165524 1 163589512 884492600 1 202191398 845890714 1 565477066 482605046 2 271115807 776966305 2 424080201 624001911 1 248006240 800075872 1 140493001 907589111 2 323402665 724679447 1 425647272 622434840 1 923626719 124455393 2 496528682 551553430 2 480346101 567736011 2 246823102 801259010 2 563417835 484664277 2 440759543 607322569 1 305493143 742588969 2 640785156 407296956 1 249532372 798549740 1 256571469 791510643 2 420735670 627346442 1 59905004 988177108 1 422603157 625478955 2 792212957 255869155 2 58389284 989692828 2 210220313 837861799 1 150259035 897823077 1 292214153 755867959 1 808184845 239897267 2 56284679 991797433 2 144552663 903529449 2 186360420 861721692 2 146916376 901165736 1 706880157 341201955 1 160626597 887455515 2 370672586 677409526 2 711854001 336228111 1 515967019 532115093 1 235290990 812791122 2 504219673 543862439 1 967954320 80127792 2 115492277 932589835 2 647757822 400324290 2 217461632 830620480 2 369416687 678665425 2 194195109 853887003 2 599290386 448791726 1 429940763 618141349 1 604755509 443326603 1 500002847 548079265 2 907797949 140284163 1 429451453 618630659 2 402883601 645198511 1 936057297 112024815 2 191916681 856165431 2 449891465 598190647 1 694720760 353361352 1 913571365 134510747 2 681449082 366633030 1 630858200 417223912 2 148994201 899087911 1 130460508 917621604 1 358644358 689437754 2 431334204 616747908 1 197588870 850493242 2 266132489 781949623 1 985662504 62419608 1 699758105 348324007 1 280798094 767284018 1 527172052 520910060 1 414790673 633291439 2 769492772 278589340 2 557738599 490343513 1 902616119 145465993 2 260830594 787251518 2 64639051 983443061 1 283152384 764929728 2 560400416 487681696 1 508808136 539273976 1 971371942 76710170 2 60417040 987665072 2 510501199 537580913 1 777216711 270865401 2 598182086 449900026 1 254751266 793330846 1 580198107 467884005 1 701741153 346340959 2 799537766 248544346 2 894138147 153943965 2 828121317 219960795 1 530422618 517659494 2 108547269 939534843 2 434887570 613194542 1 962854274 85227838 1 726646413 321435699 1 481414671 566667441 1 754482231 293599881 2 912713737 135368375 2 459559411 588522701 2 228244746 819837366 1 232103011 815979101 2 144422426 903659686 2 985011400 63070712 1 233906207 814175905 2 597988700 450093412 1 80217788 967864324 2 127798288 920283824 2 903478008 144604104 1 224046465 824035647 2 247175405 800906707 1 450305707 597776405 1 65838475 982243637 2 462290766 585791346 2 309500168 738581944 1 98045010 950037102 1 918231646 129850466 1 895546514 152535598 2 800783536 247298576 2 446263221 601818891 1 424177953 623904159 2 173294624 874787488 2 194785938 853296174 1 498729466 549352646 2 950462637 97619475 2 508560310 539521802 2 765339432 282742680 1 837962943 210119169 1 844072871 204009241 2 865769664 182312448 2 705931350 342150762 1 157095164 890986948 2 975083879 72998233 1 431909411 616172701 2 614877846 433204266 2 524722544 523359568 1 129057973 919024139 2 167367285 880714827 2 765888299 282193813 2 392057828 656024284 1 551854698 496227414 1 455512782 592569330 2 430089656 617992456 2 210673762 837408350 1 122643732 925438380 2 899861722 148220390 2 543527915 504554197 1 524624315 523457797 2 316789668 731292444 1 182648316 865433796 1 597523165 450558947 1 618987320 429094792 1 364114059 683968053 1 232983891 815098221 1 936746776 111335336 2 602675354 445406758 2 205234477 842847635 2 674060811 374021301 1 511497529 536584583 2 158760917 889321195 1 684014689 364067423 2 140375279 907706833 2 987337923 60744189 1 577553399 470528713 1 160466375 887615737 1 570010763 478071349 2 459351790 588730322 1 565224575 482857537 1 474140691 573941421 1 219663665 828418447 2 568281841 479800271 2 731198386 316883726 2 689945946 358136166 2 516532040 531550072 1 374463879 673618233 1 314375070 733707042 2 272375146 775706966 2 219333069 828749043 2 340031152 708050960 2 561346538 486735574 1 180545335 867536777 1 249373737 798708375 1 646634087 401448025 2 926882934 121199178 1 731329805 316752307 1 175035376 873046736 1 702765571 345316541 1 840062944 208019168 2 945380686 102701426 1 754052706 294029406 2 769898491 278183621 2 296983087 751099025 2 972714486 75367626 2 103235952 944846160 1 60206717 987875395 1 853928506 194153606 2 284510462 763571650 1 317554607 730527505 1 439839979 608242133 2 225289993 822792119 2 633944232 414137880 2 830666930 217415182 2 365431475 682650637 1 348065909 700016203 1 697302771 350779341 1 715632416 332449696 1 870680308 177401804 1 59096901 988985211 1 776875970 271206142 1 832128153 215953959 1 941530978 106551134 1 852034101 196048011 2 233267553 814814559 2 64296923 983785189 2 155139357 892942755 1 843781333 204300779 1 643100537 404981575 1 387866284 660215828 2 146599988 901482124 1 502318310 545763802 1 330943262 717138850 2 591390431 456691681 1 416525341 631556771 2 151745664 896336448 1 566021878 482060234 2 955465539 92616573 1 495860986 552221126 1 78004756 970077356 2 81874034 966208078 1 88478343 959603769 2 808948617 239133495 1 404348845 643733267 1 325676965 722405147 2 108140470 939941642 1 872499334 175582778 2 738523982 309558130 2 159707963 888374149 1 538042021 510040091 1 796398032 251684080 2 312330298 735751814 2 300874552 909086738 0 753016950 295065162 2 862001991 186080121 1 197643835 850438277 1 478020217 570061895 1 243630837 804451275 1 112096703 935985409 1 707081775 341000337 2 687833523 360248589 2 644138291 403943821 1 408802124 639279988 2 750622064 297460048 2 709184575 338897537 1 214087553 833994559 1 94447618 953634494 1 289479253 758602859 2 716301369 331780743 2 62516739 985565373 2 542126258 505955854 2 137578527 910503585 2 270964009 777118103 2 359780938 688301174 2 692315685 355766427 1 638350006 409732106 1 637461697 410620415 1 125644826 922437286 2 835947667 212134445 1 756325149 291756963 1 363205336 684876776 1 752594806 295487306 2 858995547 189086565 2 312365794 735716318 1 423101391 624980721 1 589560222 458521890 2 99782571 948299541 1 454737599 593344513 2 619365639 428716473 1 276133931 771948181 1 174907302 873174810 2 926305410 121776702 2 454226531 593855581 1 174746925 873335187 2 591216745 456865367 2 592543321 455538791 2 159883274 888198838 1 473467110 574615002 2 270276814 777805298 1 107573439 210172170 3 537411452 510670660 2 571364119 476717993 1 811764018 236318094 1 715465033 332617079 1 163590884 884491228 1 410933836 637148276 1 671503836 376578276 1 925438426 122643686 2 290854858 757227254 1 723616763 324465349 2 256954103 791128009 2 628737103 419345009 2 64763958 983318154 1 510268458 537813654 1 174201712 873880400 1 616316426 431765686 1 745862799 302219313 2 475091131 572990981 1 740015731 308066381 2 989273120 58808992 2 76874952 971207160 1 180493715 867588397 2 492992093 555090019 1 249211054 798871058 1 67343937 980738175 1 172212068 875870044 2 995045580 53036532 1 601936368 446145744 2 416530243 631551869 1 172881238 875200874 2 470876951 577205161 1 880432656 167649456 2 941517616 106564496 2 305087492 742994620 2 680821966 367260146 1 523024841 525057271 2 263000109 785082003 2 498855594 549226518 2 837325267 210756845 2 376544506 671537606 1 481243934 566838178 1 868447889 179634223 1 813233324 234848788 2 537812013 510270099 2 117667682 930414430 2 870447136 478974234 1 101219113 946862999 1 101469798 946612314 2 404239661 643842451 2 864807144 183274968 1 892359447 155722665 1 196732330 851349782 2 194239036 853843076 2 263897531 784184581 2 614957134 433124978 2 276461910 771620202 2 641084931 406997181 1 176731437 871350675 2 617544429 430537683 1 84775103 963307009 1 59943706 988138406 2 855339023 192743089 1 294705971 753376141 2 880744183 167337929 2 863322461 184759651 2 172817029 875265083 1 314602037 733480075 2 288719914 759362198 1 989218170 58863942 2 526274076 521808036 2 510515756 537566356 1 936438104 111644008 2 890438519 157643593 2 619724173 428357939 1 335256597 712825515 2 601398111 446684001 1 160505764 887576348 2 214596352 833485760 2 88069464 960012648 1 90481489 957600623 2 135168758 912913354 2 548259329 499822783 2 614619092 433463020 2 741295986 306786126 2 159606890 888475222 1 198120954 849961158 1 74337300 973744812 1 591680257 456401855 1 187717232 860364880 2 56842392 991239720 2 850081025 198001087 2 348170785 699911327 1 551465314 496616798 2 705098280 342983832 1 852535544 195546568 1 863863720 184218392 2 142485628 905596484 2 910624333 137457779 1 609461082 438621030 1 514081310 534000802 1 948577448 99504664 1 685905847 362176265 2 215071098 833011014 2 380382215 667699897 1 244871999 803210113 2 818230231 229851881 1 487662633 560419479 1 81818031 966264081 2 226848643 821233469 1 70874023 977208089 2 737952677 310129435 2 294894119 753187993 1 862167920 185914192 1 412626788 635455324 1 866596378 181485734 2 983272049 64810063 2 308400969 739681143 1 215861086 832221026 2 685552661 362529451 2 530475483 517606629 2 175046754 873035358 2 823360009 224722103 1 707071768 341010344 2 335120152 712961960 2 178312445 869769667 1 870158485 177923627 2 727023699 321058413 1 394726910 653355202 2 608294441 439787671 1 565165087 482917025 2 715660765 332421347 1 77779830 970302282 1 314224873 733857239 2 627552019 420530093 1 145495294 902586818 1 808411551 239670561 1 70457093 977625019 2 161380856 886701256 1 899661679 148420433 1 424986509 623095603 2 675667207 372414905 1 73462015 974620097 1 543145532 504936580 1 195501450 852580662 1 472709845 575372267 2 596632127 451449985 2 530254460 517827652 1 405478070 642604042 1 666734682 381347430 2 71582782 976499330 1 919465367 128616745 2 127262738 920819374 1 278587903 769494209 1 928633691 119448421 1 196241017 851841095 2 171244770 876837342 2 467122944 580959168 2 103263374 944818738 1 357004296 691077816 1 709124086 338958026 2 228678105 819404007 2 647093789 400988323 1 103080676 945001436 1 216319803 831762309 1 339716720 708365392 1 213391121 834690991 2 539875750 508206362 2 672328731 375753381 1 423890377 624191735 1 925417011 122665101 2 876114540 171967572 1 797999911 250082201 1 534388822 513693290 1 77051610 971030502 1 659054109 389028003 1 193948740 854133372 2 524358465 523723647 1 159389461 888692651 2 51899218 996182894 2 80938193 967143919 2 194393960 853688152 2 224223495 823858617 1 637499840 410582272 2 482547213 565534899 1 750296116 297785996 2 295787342 752294770 1 245018032 803064080 1 425054545 623027567 2 75340913 972741199 2 441678205 606403907 1 71671881 976410231 2 279213949 768868163 1 164686173 883395939 2 256246018 791836094 2 111244385 936837727 2 478642658 569439454 2 787807392 260274720 1 861223186 186858926 2 222574724 825507388 1 573633993 474448119 1 95229670 952852442 1 768831235 279250877 1 582741275 465340837 1 240197973 807884139 2 929824002 118258110 1 90619803 957462309 1 706435146 341646966 2 353951822 694130290 2 614060070 434022042 1 555777089 492305023 1 94751166 953330946 2 496860065 551222047 2 123206542 924875570 2 183470874 864611238 2 88659417 959422695 1 984740063 63342049 2 688728365 359353747 1 123759934 924322178 1 113173614 934908498 2 390327028 657755084 1 799064763 249017349 2 397886687 650195425 2 164311146 883770966 1 421072419 627009693 2 332501583 715580529 2 865991504 182090608 1 530277156 517804956 2 346505770 701576342 1 996559578 51522534 1 245320147 802761965 1 742118918 305963194 1 718788678 329293434 1 915825668 132256444 1 729777428 318304684 2 762313734 285768378 1 266123762 781958350 2 106586252 941495860 1 84243752 963838360 2 91517831 956564281 1 982716238 65365874 2 760506734 287575378 2 950893533 97188579 2 279549461 768532651 2 591385610 456696502 1 230234062 817848050 1 431113424 616968688 2 451420477 596661635 1 564374996 483707116 2 660318760 387763352 2 72534526 975547586 1 217215580 830866532 2 739538357 308543755 2 52471436 995610676 1 186679048 861403064 2 100307999 947774113 2 366467568 681614544 1 396371577 651710535 1 251895428 796186684 2 587953728 460128384 2 187125884 860956228 1 837460476 210621636 2 51277363 996804749 1 219686825 828395287 2 201274190 846807922 2 900969407 147112705 2 183680563 864401549 1 804398050 243684062 2 352482189 695599923 2 800938936 247143176 2 599497492 448584620 1 359679317 688402795 1 872755603 175326509 2 467007470 581074642 1 718758776 329323336 1 308047991 740034121 1 962782086 85300026 2 288637202 759444910 2 848325398 199756714 1 851465886 196616226 2 692175537 355906575 1 948147957 99934155 2 177535469 870546643 1 175924541 872157571 1 562639611 485442501 2 367276114 680805998 2 820126330 227955782 1 979710197 68371915 2 735567190 312514922 2 276680066 771402046 2 108076238 940005874 1 507977301 540104811 1 962404880 85677232 2 77705596 970376516 2 837682001 210400111 1 255392957 792689155 2 148543788 899538324 2 275139347 772942765 2 929687227 118394885 2 685592039 362490073 2 531484674 516597438 2 853335254 194746858 1 57633064 990449048 1 625632683 422449429 2 799678245 248403867 1 212433161 835648951 1 377306567 670775545 1 258655396 789426716 1 276492756 771589356 2 427041140 621040972 2 641687037 406395075 2 152999995 895082117 2 131424435 916657677 1 160836947 887245165 1 121914890 926167222 1 614647117 433434995 2 639917900 408164212 1 94613708 953468404 1 784443703 263638409 2 138212040 909870072 2 353539963 694542149 1 197154134 850927978 1 691085045 356997067 1 253597752 794484360 2 221750926 826331186 2 442601312 605480800 2 956768083 91314029 2 742255702 305826410 2 517553037 530529075 1 76972221 971109891 1 964866448 83215664 2 183796080 864286032 2 930587356 117494756 2 102090818 945991294 2 510043951 538038161 1 713418285 334663827 1 991435831 56646281 1 630738329 417343783 2 476883802 571198310 2 289041110 759041002 1 178122832 869959280 2 392972048 655110064 2 780346825 267735287 2 272665492 775416620 2 684813008 363269104 2 739536863 308545249 2 144498420 903583692 2 715206470 332875642 2 989643638 58438474 2 670681165 377400947 1 51219535 996862577 2 244799618 803282494 1 423198328 624883784 1 686402378 361679734 2 271295581 776786531 2 988914884 59167228 1 495764469 552317643 2 454867673 593214439 1 869720384 178361728 2 986302932 61779180 2 936025016 112057096 2 558775666 489306446 1 232154058 815928054 1 345456777 702625335 2 374891641 673190471 1 255827708 792254404 1 185100120 862981992 1 465263080 582819032 1 270183483 777898629 2 973819303 74262809 2 732576267 315505845 1 727527523 320554589 1 614338841 433743271 2 970438026 77644086 1 427773763 620308349 2 113192616 934889496 1 415397185 632684927 2 393639679 654442433 2 923415765 124666347 2 716597198 331484914 2 296343393 751738719 2 67438095 980644017 1 411534521 636547591 1 289452120 758629992 2 704089310 343992802 2 647377307 400704805 2 376010148 672071964 1 436224058 611858054 1 751961136 296120976 1 60362750 987719362 1 829337740 218744372 1 664733134 383348978 1 465622164 582459948 1 267553345 780528767 2 364127460 683954652 2 238487508 809594604 2 930078318 118003794 1 941285990 106796122 2 910876341 137205771 1 763954001 284128111 1 994988432 53093680 1 654700671 393381441 1 71199470 976882642 1 501316366 546765746 2 157637369 890444743 1 121794194 926287918 1 604065683 444016429 1 645991736 402090376 1 826035705 222046407 2 783953222 264128890 2 208232418 839849694 1 918697099 129385013 1 801018946 247063166 1 244563764 803518348 2 534148001 513934111 1 399148791 648933321 1 105998769 942083343 2 393887034 654195078 1 144558047 903524065 1 729019995 319062117 1 204076230 844005882 1 245653666 802428446 2 977563696 70518416 2 654296336 393785776 2 322522786 725559326 1 315109632 732972480 2 286126016 761956096 1 361546208 686535904 2 978982757 69099355 2 117623705 930458407 1 503281183 544800929 1 770680949 277401163 2 114104663 933977449 2 939075374 109006738 2 274823434 773258678 2 316850662 731231450 2 109767996 938314116 1 969287804 78794308 2 265888455 782193657 2 445018864 603063248 1 114037295 934044817 2 794406501 253675611 2 757124984 290957128 2 369852091 678230021 2 76793395 971288717 2 699519254 348562858 2 257670009 790412103 1 104587279 943494833 2 781199224 266882888 2 831437138 216644974 2 259074450 789007662 1 179149882 868932230 1 489011253 559070859 1 252202709 795879403 1 950524921 97557191 2 95581851 952500261 2 469503440 578578672 1 449441461 598640651 2 933995520 114086592 2 254934655 793147457 2 61949890 986132222 2 680561825 367520287 2 102410424 945671688 1 192371323 855710789 1 900179489 147902623 2 391990110 656092002 2 364161473 683920639 1 921768543 126313569 1 78567962 969514150 1 861621242 186460870 1 370464875 677617237 2 81232238 966849874 1 608777056 439305056 1 53101780 994980332 2 117538848 792274873 0 917227170 130854942 1 515602860 532479252 2 203298395 844783717 1 645987786 402094326 1 696244924 351837188 1 414271871 633810241 2 351771997 696310115 1 625876702 422205410 1 598066555 450015557 1 884979905 163102207 2 293608812 754473300 2 235138621 812943491 2 687758592 360323520 1 897199854 150882258 2 921259761 126822351 1 512330503 535751609 1 265174452 782907660 1 133979002 914103110 2 755322721 292759391 2 541672040 506410072 1 886652829 161429283 2 196977256 851104856 1 907084099 140998013 2 451283205 596798907 1 160838771 887243341 2 554512796 976661353 0 272059115 776022997 1 154853529 893228583 2 768233984 279848128 2 50799001 997283111 2 455741354 592340758 2 102367489 945714623 1 949083156 98998956 1 333429084 714653028 2 175736558 872345554 1 374074998 674007114 1 165493046 882589066 1 287499854 760582258 2 548878348 499203764 2 518149195 529932917 2 974674546 73407566 1 815213248 232868864 1 54656028 993426084 2 546167452 501914660 2 236997715 811084397 2 280940373 767141739 2 83376974 964705138 1 835781878 212300234 2 75168703 972913409 1 555307990 492774122 1 220294399 827787713 1 915257420 132824692 2 54886681 993195431 2 309724409 738357703 2 787503169 260578943 1 109388393 938693719 1 811308095 236774017 2 848856124 199225988 2 245044030 803038082 1 674500510 373581602 2 367367392 680714720 1 544384776 503697336 2 263252076 784830036 2 538525117 509556995 2 366259983 681822129 2 517959918 530122194 2 100456485 947625627 2 83800710 964281402 2 279226692 768855420 1 815737606 232344506 1 483096159 564985953 1 878301208 169780904 1 112247400 935834712 1 938621946 109460166 1 465363730 582718382 1 965044100 83038012 1 164107180 883974932 2 171225746 876856366 1 552858467 495223645 1 101590225 946491887 1 453045646 595036466 1 126878331 921203781 1 720679611 327402501 1 198846825 849235287 1 336161535 711920577 1 649619954 398462158 1 646038139 402043973 1 539474654 508607458 2 557286391 490795721 1 264661500 783420612 2 344662115 703419997 2 815393263 232688849 2 907024578 141057534 1 115134636 932947476 1 592841886 455240226 1 86226450 961855662 1 239721414 808360698 2 263928891 784153221 2 626155945 421926167 1 549142535 498939577 1 453383734 594698378 2 960633086 87449026 2 181635170 737185712 3 135230658 912851454 1 746740513 301341599 1 245177245 802904867 1 170785285 877296827 2 93726565 954355547 2 73870081 974212031 2 412905478 635176634 1 169132175 878949937 2 891388949 156693163 1 189770909 858311203 2 78554333 969527779 1 371160152 676921960 2 876171596 171910516 1 106355688 941726424 2 317314938 730767174 1 953836117 94245995 1 378389178 669692934 2 507099945 540982167 1 144770828 903311284 1 713682512 334399600 1 565794727 482287385 2 256976543 791105569 1 973199305 74882807 2 280393687 767688425 2 682161244 365920868 1 503730789 544351323 1 343334198 704747914 2 319609440 728472672 1 221764320 826317792 1 956175952 91906160 1 204673001 843409111 1 136688819 911393293 1 723153655 324928457 1 394587564 653494548 2 674118005 373964107 2 71504844 976577268 1 723128917 324953195 2 842177702 205904410 1 112455907 935626205 1 734101216 313980896 2 171025585 877056527 1 397350676 650731436 2 234015222 814066890 1 732787326 315294786 1 110364492 937717620 2 278131859 769950253 1 922970676 125111436 1 708785459 339296653 2 598639669 449442443 2 894425133 153656979 1 304752697 743329415 1 883674650 164407462 1 438738527 609343585 1 681759911 366322201 1 709072702 339009410 2 262780556 785301556 1 102970377 945111735 2 134916762 913165350 1 737432698 310649414 2 762168130 285913982 2 206118111 841964001 1 230856338 817225774 1 696926452 351155660 2 389258770 658823342 2 822656331 225425781 2 525348945 522733167 1 307799619 740282493 2 197445134 850636978 1 151243004 896839108 2 232169316 815912796 2 764419824 283662288 2 317780526 730301586 2 147477256 900604856 1 968881566 79200546 1 788970650 259111462 2 398411003 649671109 2 286367855 761714257 1 248175706 799906406 2 235953405 812128707 1 120790124 927291988 1 203994163 844087949 1 838537447 209544665 1 597610757 450471355 2 230741324 817340788 2 588668737 459413375 2 931605184 116476928 2 857299286 190782826 2 205151868 842930244 1 564423898 483658214 1 415706652 632375460 1 901339883 146742229 1 459743984 588338128 2 179891314 868190798 1 114125455 933956657 1 106915135 941166977 2 135273630 912808482 1 677292691 370789421 1 638519761 409562351 2 756406135 291675977 2 866643996 181438116 2 331439816 716642296 2 909111434 138970678 2 749595233 298486879 1 693420074 354662038 2 800012398 248069714 2 428977507 619104605 1 346954641 701127471 1 703614241 344467871 2 498806617 549275495 1 352946472 695135640 2 833212036 214870076 1 508945345 539136767 1 460100674 587981438 2 105451621 942630491 1 184429318 863652794 2 307652950 740429162 1 943008259 105073853 1 368932538 679149574 2 595313025 452769087 2 438924585 609157527 1 252890498 795191614 2 883053706 165028406 2 641849338 406232774 2 631599521 416482591 1 925936826 122145286 1 644320423 403761689 1 508100222 539981890 2 130792667 917289445 2 282686027 765396085 2 749527858 298554254 2 433367821 614714291 1 213479780 834602332 1 259194531 788887581 1 544514142 503567970 1 710775395 337306717 1 113978407 934103705 2 195821141 852260971 2 856582867 191499245 1 69694827 978387285 2 388735458 659346654 1 177730066 870352046 2 427786937 620295175 1 131772215 916309897 2 417789928 630292184 1 429650978 618431134 2 242056562 806025550 2 222393412 825688700 1 157103733 890978379 2 149327961 898754151 1 793238385 254843727 2 358373384 689708728 2 325211728 722870384 2 686724398 361357714 2 260161251 787920861 1 246305134 801776978 2 560395762 487686350 2 172441063 875641049 1 914772478 133309634 2 51174423 996907689 2 459782259 588299853 1 163569131 884512981 2 680229353 367852759 2 90010403 958071709 1 677132946 370949166 2 783024891 265057221 2 807928986 240153126 2 859208009 188874103 2 606253503 441828609 2 494596370 553485742 2 85554957 962527155 1 115192467 932889645 2 276400033 771682079 2 96776325 951305787 2 381251662 666830450 2 625080599 423001513 1 688796724 359285388 1 671471713 376610399 2 92268531 955813581 2 129688332 918393780 1 230829119 817252993 1 156377714 891704398 1 956975451 91106661 2 862432042 185650070 2 409969422 638112690 1 510803374 537278738 1 317459483 730622629 1 526568035 521514077 2 668616451 379465661 2 716277916 331804196 2 853283337 194798775 1 621686328 426395784 2 840032116 208049996 1 680857550 367224562 1 519487284 528594828 2 269034996 779047116 1 292653268 755428844 2 417090216 630991896 2 623225581 424856531 2 471508993 576573119 1 363399571 684682541 2 439939601 608142511 2 866843701 181238411 2 633235599 414846513 1 122861059 925221053 2 723120313 324961799 2 701368444 346713668 1 831892526 216189586 1 452634640 595447472 2 433204535 614877577 1 325207367 722874745 1 554738994 493343118 1 512319744 535762368 1 283442792 764639320 1 786407682 261674430 2 929933525 118148587 1 875860444 172221668 1 102064204 946017908 1 836068424 212013688 2 56225886 991856226 2 58460216 989621896 2 835573378 212508734 1 177331596 870750516 2 324449171 723632941 1 165834674 882247438 1 988471104 59611008 1 683912001 364170111 1 969932717 78149395 2 713392761 334689351 1 328925756 719156356 1 562573824 485508288 1 697558773 350523339 1 990176371 57905741 2 124729501 923352611 2 567733355 480348757 2 141982034 906100078 2 441241223 606840889 2 275447113 772634999 1 715383464 332698648 1 677271612 370810500 1 218538154 829543958 2 65202269 982879843 2 178965618 869116494 2 50082272 997999840 2 942588427 105493685 2 951632776 96449336 2 439504014 608578098 2 390456267 657625845 1 964705405 83376707 1 923425046 124657066 1 556892988 491189124 1 269607630 778474482 2 231490011 816592101 1 529941481 518140631 2 132650394 915431718 2 535849719 512232393 2 373683334 674398778 1 732732064 315350048 2 502668685 545413427 1 292786681 755295431 1 110094259 937987853 2 440039145 608042967 1 399241012 648841100 2 993011509 55070603 2 152163862 895918250 1 891558075 156524037 1 104898706 943183406 2 661296253 386785859 2 168493078 879589034 2 175961308 872120804 1 668550155 379531957 2 324947281 723134831 2 505037808 543044304 1 359471595 688610517 2 291858549 756223563 2 54703836 993378276 1 188087039 859995073 2 277676673 770405439 2 57659393 990422719 2 279418055 768664057 2 473905335 574176777 1 907843285 140238827 1 261716397 786365715 1 653077343 395004769 2 349159458 698922654 2 526030866 522051246 1 790705890 257376222 2 966341512 81740600 1 367386997 680695115 1 169848629 878233483 1 176586183 871495929 1 575848763 472233349 1 937782778 110299334 1 283373578 764708534 2 256277229 791804883 2 208274660 839807452 1 367626369 680455743 1 227252499 820829613 1 318542472 729539640 1 216668849 831413263 2 307727051 740355061 1 382807980 665274132 1 302207536 745874576 2 156354507 891727605 1 624279604 423802508 2 143420461 904661651 2 608859256 439222856 1 272657043 775425069 1 50151530 997930582 2 884124386 163957726 2 925335542 122746570 2 453073774 595008338 2 931980725 116101387 1 377742223 670339889 2 540098136 507983976 2 204099769 843982343 2 794328270 253753842 1 696525029 351557083 2 704723876 343358236 1 268367973 779714139 2 517019632 531062480 1 234253765 813828347 1 154437427 893644685 1 122059055 926023057 1 203132561 844949551 1 324852626 723229486 1 148048262 900033850 1 686212513 361869599 1 176908365 871173747 2 665886897 382195215 1 544413821 503668291 2 264490201 783591911 2 258265114 789816998 2 822088752 225993360 2 598040126 450041986 1 478503923 569578189 1 323685671 724396441 1 277917633 770164479 1 545158305 502923807 2 284319780 763762332 1 263917386 784164726 1 147644371 900437741 1 553429932 494652180 1 223460150 824621962 1 258454542 789627570 2 421938087 626144025 2 546135000 501947112 2 190704279 857377833 1 245627185 802454927 2 547505510 500576602 1 56738869 991343243 2 270387849 777694263 2 619980789 428101323 2 53190462 994891650 1 187571662 860510450 1 364529562 683552550 1 977914972 70167140 2 839862798 208219314 1 726444767 321637345 2 603502962 444579150 2 75306435 972775677 1 965022071 83060041 2 910592982 137489130 2 737666221 310415891 2 605036105 443046007 1 196887002 851195110 2 675381169 372700943 2 140211942 907870170 2 387130439 660951673 1 475612272 572469840 2 184658695 863423417 2 504587435 543494677 1 566407856 481674256 1 999318421 48763691 2 991201029 56881083 1 136762443 911319669 1 200335459 847746653 2 975838846 72243266 2 51526552 996555560 1 270948228 777133884 2 407917123 640164989 1 638382070 409700042 1 900944585 147137527 1 371668485 676413627 1 522353616 525728496 1 844117433 203964679 2 948185382 99896730 2 377414062 670668050 2 283340090 764742022 2 936977435 111104677 2 650618649 397463463 2 540198698 507883414 1 602282908 445799204 1 703955373 344126739 1 728471063 319611049 2 854490369 193591743 2 433417942 614664170 1 856422423 191659689 1 520853601 527228511 2 518166924 529915188 2 318826453 729255659 2 139826568 908255544 2 325270401 722811711 1 915125835 132956277 1 166244294 881837818 2 451216303 596865809 2 419000772 629081340 2 370236484 677845628 1 852967069 195115043 1 989265221 58816891 1 223807913 824274199 2 124798066 923284046 1 719058166 329023946 1 233090897 814991215 2 994494961 53587151 2 346313242 701768870 2 864231811 183850301 2 766818282 281263830 1 92388108 955694004 1 277085505 770996607 2 131323399 916758713 2 274108964 773973148 1 289246876 758835236 2 96398746 951683366 1 57219699 990862413 2 553129237 494952875 1 394436601 653645511 2 273368593 774713519 1 716648642 331433470 2 749667909 298414203 1 843826499 204255613 2 130965938 917116174 2 760336838 287745274 1 518636403 529445709 1 952385946 95696166 1 583918003 464164109 1 370697575 677384537 1 285960441 762121671 1 98264401 949817711 2 466342599 581739513 2 976571426 71510686 1 424555613 623526499 1 507694886 540387226 1 555590324 492491788 1 134831305 913250807 2 213224051 834858061 1 213351063 834731049 1 96065907 952016205 2 856378364 191703748 2 260688112 787394000 2 377431077 924162132 1 154757920 893324192 1 352787271 695294841 2 690468025 357614087 2 389076443 659005669 2 223745784 824336328 2 538617462 509464650 1 526331403 521750709 2 290806824 757275288 1 493183258 554898854 1 168034419 880047693 1 146989244 901092868 1 323812906 724269206 1 243099393 804982719 1 87827287 960254825 2 541669543 506412569 1 356293986 691788126 1 108887949 939194163 2 86073183 962008929 2 161825532 886256580 2 270637420 777444692 1 562252711 485829401 2 885576733 162505379 2 226971949 821110163 1 914405952 133676160 2 501414192 546667920 1 538233108 509849004 1 464037678 584044434 1 721257438 326824674 1 101674932 946407180 2 596202707 451879405 2 116437115 931644997 1 808211502 239870610 1 86366705 961715407 2 763939159 284142953 2 153702566 894379546 2 950641276 97440836 2 49689355 998392757 1 148284481 899797631 2 697205552 350876560 1 785592067 262490045 1 719149859 328932253 2 663907645 384174467 2 789042901 259039211 1 928883024 119199088 1 369304807 678777305 1 730137901 317944211 1 83833263 964248849 2 61352441 986729671 1 794699951 253382161 1 232229760 815852352 2 681034744 367047368 1 131270250 916811862 1 848332372 199749740 2 304600207 743481905 1 964426223 83655889 2 589541278 458540834 1 658088402 389993710 1 247271450 800810662 2 572442434 475639678 2 469433861 578648251 1 302385590 745696522 1 695023485 353058627 1 707440461 340641651 2 111250697 936831415 2 194501699 853580413 2 989290195 58791917 2 826262955 221819157 1 549165492 498916620 1 68173631 979908481 2 438912191 609169921 2 707619270 340462842 2 195249558 852832554 1 644649883 403432229 2 73644697 974437415 2 362134296 685947816 1 872692326 175389786 2 268404832 779677280 1 763365350 284716762 1 813110634 234971478 2 373090370 674991742 2 214836906 833245206 1 209384623 838697489 1 267995479 780086633 1 74460512 973621600 1 688435192 359646920 1 377376684 670705428 2 792027130 256054982 2 148641636 899440476 2 949196550 98885562 2 970830816 77251296 2 905369216 142712896 1 929031607 119050505 1 755357033 292725079 1 934980245 113101867 2 958903874 89178238 1 835938843 212143269 1 841138476 206943636 1 599849088 448233024 1 519894706 528187406 2 711107813 336974299 2 460897038 587185074 1 69500988 978581124 1 480798954 567283158 1 962584673 85497439 1 74960956 973121156 1 48542554 999539558 1 987708969 60373143 1 202265541 845816571 2 679212486 368869626 1 886437796 161644316 1 101434755 946647357 1 278946415 769135697 2 181499233 866582879 2 512716275 535365837 1 227699150 820382962 1 464407901 583674211 1 797308024 250774088 1 986798707 61283405 1 705685197 342396915 1 511492702 536589410 2 736045829 312036283 1 338776155 709305957 2 79792458 968289654 2 119772026 928310086 2 995914124 52167988 1 900196812 147885300 2 921661437 126420675 2 268797229 779284883 2 832330003 215752109 1 864313234 183768878 2 383834344 664247768 1 708634473 339447639 2 110936341 937145771 2 442284622 605797490 1 998685184 49396928 1 486048458 562033654 2 167013725 881068387 2 571533612 476548500 2 400113212 647968900 1 334373335 713708777 1 74481530 973600582 2 147542907 900539205 1 526750729 521331383 2 345094814 702987298 1 501947535 546134577 2 922613559 125468553 1 140289227 907792885 1 403360011 644722101 1 872988234 175093878 1 243973914 804108198 1 627120151 420961961 2 840135167 207946945 1 586800964 461281148 2 922161446 125920666 1 336234460 711847652 1 495852040 552230072 2 248634997 799447115 2 108276938 939805174 2 799529036 248553076 2 215928599 832153513 2 381953133 666128979 1 222797788 825284324 2 95941684 952140428 2 651744771 396337341 2 897112873 150969239 2 111211507 936870605 2 237082946 810999166 2 605405600 442676512 2 65268147 982813965 1 478842933 569239179 1 61973565 986108547 2 424320697 623761415 2 500429494 547652618 2 385354296 662727816 2 363431930 684650182 1 794333412 253748700 2 146964794 901117318 2 881458557 166623555 2 107965947 940116165 2 328833586 719248526 1 709729241 338352871 1 969006176 79075936 1 309656125 738425987 1 986141152 61940960 2 68229109 979853003 1 219730927 828351185 2 355619921 692462191 1 120898938 927183174 2 883359777 164722335 1 320906927 727175185 2 257600687 790481425 2 61862976 986219136 1 422667402 625414710 1 151045359 897036753 2 721997857 326084255 2 57368038 990714074 1 56238222 991843890 1 595562891 452519221 1 500138124 547943988 1 985427410 62654702 2 325975749 722106363 2 632137094 415945018 2 148962632 899119480 1 282508295 765573817 1 934241344 113840768 2 83288169 964793943 2 648977811 399104301 2 594818482 453263630 2 616421699 431660413 1 450092343 597989769 1 723653726 324428386 2 789328614 258753498 2 88840348 959241764 1 94653005 953429107 2 923192314 124889798 2 674490545 373591567 1 55007874 993074238 1 912224030 135858082 2 262578567 785503545 2 235223454 812858658 1 372961007 675121105 2 666932138 381149974 2 439305404 608776708 1 148689223 899392889 1 900508493 147573619 1 525124112 522958000 2 337497508 710584604 2 905872848 142209264 2 860358467 187723645 2 879218404 168863708 1 961845623 86236489 1 778927655 269154457 2 889984776 158097336 1 229905213 818176899 1 368038875 680043237 1 764055935 284026177 2 735086908 312995204 2 215180840 832901272 1 594117231 453964881 1 412566241 635515871 1 212315751 835766361 2 731766338 316315774 1 808146584 239935528 2 706987988 341094124 2 262113803 785968309 1 840609468 207472644 1 265159595 782922517 2 549231297 498850815 2 790633179 257448933 2 546106693 501975419 1 433305750 614776362 1 352484483 695597629 1 792861100 255221012 1 124100852 923981260 1 270454307 777627805 1 882373848 165708264 1 781334262 266747850 1 406468571 641613541 1 885236725 162845387 2 756334647 291747465 1 432867956 615214156 1 371733839 676348273 1 380888676 667193436 2 914175995 133906117 2 243164750 804917362 1 396689970 651392142 1 812691275 235390837 2 417314772 630767340 1 817899870 230182242 2 845977124 202104988 2 70156363 977925749 2 115213531 932868581 1 434119671 613962441 1 63475525 984606587 1 766269070 281813042 1 346509601 701572511 1 794486256 253595856 1 460865967 587216145 1 785251479 262830633 1 471107241 576974871 2 63904500 984177612 1 918214339 129867773 1 688352455 359729657 1 900238058 147844054 1 919040191 129041921 2 715343272 332738840 2 830559936 217522176 2 662107847 385974265 2 196471323 851610789 2 710430383 337651729 1 141715345 906366767 1 198025484 850056628 1 687417559 360664553 2 771488225 276593887 2 116740694 931341418 1 64566326 983515786 2 933994884 114087228 1 390951592 657130520 1 791906730 256175382 1 668435216 379646896 1 328503424 719578688 2 687599215 360482897 1 475804701 572277411 2 160569132 887512980 2 156938912 891143200 1 316027935 732054177 1 57343840 990738272 2 769121992 278960120 1 847809677 200272435 1 246781714 801300398 2 71658524 976423588 1 377109647 670972465 1 369613957 678468155 1 522751344 525330768 1 689511866 358570246 1 933937805 114144307 1 80379984 967702128 1 871069182 177012930 1 419479163 628602949 2 225492772 822589340 2 852588086 195494026 1 444416789 603665323 2 298458790 749623322 1 655914979 392167133 2 130135051 917947061 2 576768889 471313223 1 171525237 876556875 2 105640910 942441202 2 634815817 413266295 2 167596714 880485398 2 548197961 499884151 1 659517543 388564569 1 123717891 924364221 1 618438724 429643388 1 308475818 739606294 1 131237854 916844258 2 798284337 249797775 2 223481939 824600173 2 261724117 786357995 1 461750375 586331737 1 766437705 281644407 2 848500801 199581311 1 911671456 136410656 2 67416738 980665374 2 308879751 739202361 2 131362188 916719924 1 552468263 495613849 1 142275460 905806652 2 948120730 99961382 2 562935077 485147035 1 360190024 687892088 2 135761123 912320989 2 929537687 118544425 1 484897008 563185104 2 898138186 149943926 1 862767683 185314429 1 266341944 781740168 2 174675481 873406631 1 995288952 52793160 1 880346930 167735182 2 108150045 939932067 2 72462274 975619838 2 837806239 210275873 1 625999513 422082599 1 118555071 929527041 2 347166417 700915695 1 657305809 390776303 2 602675347 445406765 2 224080727 824001385 1 199277800 848804312 1 274457693 773624419 2 231604460 816477652 1 955181439 92900673 2 129084763 918997349 1 624824765 423257347 2 887276358 160805754 1 75389570 972692542 2 620835745 427246367 2 821259971 226822141 1 572404184 475677928 2 819907423 228174689 2 210345667 837736445 2 706108617 341973495 1 683745125 364336987 1 466078518 582003594 1 409343967 638738145 1 362453224 685628888 2 941357899 106724213 1 981443263 66638849 2 935635614 112446498 1 270542747 777539365 2 227041046 821041066 2 533232679 514849433 1 89155163 958926949 1 123526396 924555716 1 420206339 627875773 1 127993234 920088878 1 470415302 577666810 1 534546084 513536028 1 502353764 545728348 1 369713506 678368606 1 91745508 956336604 1 682482605 365599507 1 616824476 431257636 2 367387572 680694540 1 77926088 970156024 2 410842819 637239293 2 491120867 556961245 1 134567554 913514558 2 322481009 725601103 2 216848566 831233546 2 70810081 977272031 1 102609790 945472322 1 440677691 607404421 1 912658959 135423153 2 353620708 694461404 2 68774638 979307474 2 667193327 380888785 1 333134449 714947663 2 999322758 48759354 2 898139084 149943028 2 896732056 151350056 1 452448840 595633272 1 876779096 171303016 2 354187009 693895103 2 183862760 864219352 1 433784450 614297662 2 277096128 770985984 1 142631508 905450604 2 659794516 388287596 1 212715760 835366352 1 106596398 941485714 1 382237188 665844924 1 807293667 240788445 1 855346174 192735938 1 139336828 908745284 2 824254886 223827226 2 256752510 791329602 1 150549397 897532715 1 222146318 825935794 2 176693992 871388120 1 246418021 801664091 2 990751380 57330732 1 72029406 976052706 2 419362395 628719717 2 570685574 477396538 2 503447742 544634370 1 841683702 206398410 1 255567161 792514951 1 569896514 478185598 1 125718997 922363115 2 352301765 695780347 2 553607231 494474881 1 549146125 498935987 2 68355615 979726497 2 252575508 795506604 2 272192557 775889555 2 162340125 885741987 1 154879245 893202867 2 921761784 126320328 1 175932464 872149648 2 334380679 713701433 2 893716190 154365922 2 644226814 403855298 1 125708439 922373673 2 522927767 525154345 1 711092033 336990079 2 780838429 267243683 1 765287104 282795008 2 786442772 261639340 2 718013168 330068944 2 684958470 363123642 1 386269407 661812705 2 479491435 568590677 2 720557187 327524925 1 984707413 63374699 1 958075705 90006407 2 649852082 398230030 1 160200722 887881390 1 951624387 96457725 2 350746878 697335234 2 285146294 762935818 1 270725677 777356435 1 547933431 500148681 2 528988237 519093875 2 271640645 776441467 1 714568641 333513471 1 643297732 404784380 2 583519773 464562339 1 258579780 789502332 1 159590829 888491283 1 53310032 994772080 2 533158784 514923328 1 262362946 785719166 1 63603637 984478475 1 152633621 895448491 1 77172825 970909287 2 157944536 890137576 2 588045513 460036599 1 383482951 664599161 2 171057644 877024468 2 865716808 182365304 1 813429130 234652982 2 407441400 640640712 1 233787426 814294686 2 224940013 823142099 2 848687801 199394311 2 537744675 510337437 1 313717162 734364950 2 163051500 885030612 2 490239351 557842761 1 350868674 697213438 1 580313484 467768628 2 709867409 338214703 2 884250037 163832075 2 514119625 533962487 2 946689125 101392987 1 75462551 972619561 1 582788727 465293385 1 879235789 168846323 1 301743481 746338631 1 716193656 331888456 2 159174612 888907500 2 809258602 238823510 2 748359036 299723076 1 749642765 298439347 2 278982838 769099274 2 983712096 64370016 1 229016572 819065540 1 824853412 223228700 2 247599361 800482751 1 486470657 561611455 1 799661379 248420733 2 983219591 64862521 2 609534103 438548009 2 260028014 788054098 2 797149244 250932868 1 413822194 634259918 2 637325794 410756318 1 421094942 626987170 1 876593124 171488988 1 803762185 244319927 1 962671705 85410407 1 860290737 187791375 1 975975772 72106340 1 236789296 811292816 1 405791027 642291085 2 769678522 278403590 1 107473932 940608180 1 657302374 390779738 2 319141547 728940565 2 278156977 769925135 2 247625110 800457002 1 196379850 851702262 1 950043917 98038195 2 122628434 925453678 1 689463892 358618220 1 334867109 713215003 1 813682288 234399824 2 856436843 191645269 2 348754384 699327728 2 780542079 267540033 2 209189022 838893090 1 512859066 535223046 2 876025761 172056351 2 680123512 367958600 2 360171235 687910877 2 70831117 977250995 1 318449428 729632684 1 981915147 66166965 2 940809182 107272930 2 779645671 268436441 1 396367913 651714199 2 579818077 468264035 2 926981685 121100427 1 115175248 932906864 1 111414994 936667118 2 206125353 841956759 1 141558710 906523402 2 402456188 645625924 2 262718982 785363130 2 515237186 532844926 1 59060301 989021811 2 196807365 851274747 1 614312517 433769595 1 390096746 657985366 1 527894566 520187546 2 50076107 998006005 1 781395989 266686123 1 314553856 733528256 1 530962502 517119610 1 420116519 627965593 1 871117408 176964704 2 355214362 692867750 2 305191631 742890481 2 78873434 969208678 2 664566100 383516012 2 363406089 684676023 1 572320227 475761885 2 905180813 142901299 1 804624352 243457760 2 868670206 179411906 1 969446057 78636055 2 318118290 729963822 1 155968936 892113176 2 254061236 794020876 2 292113968 755968144 1 371675093 676407019 2 765299718 282782394 1 540627574 507454538 1 713757953 334324159 1 605020229 443061883 1 730392430 317689682 2 842092251 205989861 2 648318745 399763367 2 49559220 998522892 1 356082246 691999866 2 210712908 837369204 2 188040804 860041308 2 958681399 89400713 1 131276808 916805304 2 140326867 907755245 2 61130572 986951540 1 368116758 679965354 2 936621471 111460641 1 578591688 469490424 1 681773877 366308235 2 155662112 892420000 2 862192823 185889289 2 286353783 761728329 1 820293316 227788796 1 896385595 151696517 1 358079541 690002571 2 63144940 984937172 1 256490643 791591469 2 874735857 173346255 2 992735065 55347047 2 430193698 617888414 2 240840994 807241118 1 67754868 980327244 1 267052349 781029763 2 376129062 671953050 1 959889336 88192776 2 761738031 286344081 2 548577956 499504156 2 202355031 845727081 1 901782131 146299981 1 923784822 124297290 1 926277853 121804259 1 180688536 867393576 2 167470911 880611201 2 876564194 171517918 1 669047124 379034988 1 298379623 749702489 2 781315093 266767019 1 329240594 718841518 1 310309686 737772426 1 801157533 246924579 1 903128143 144953969 2 936983925 111098187 1 114235156 933846956 1 554522577 493559535 2 327436800 720645312 1 527669030 520413082 1 229470077 818612035 2 578133187 469948925 1 981855151 66226961 1 397593010 650489102 1 123394417 924687695 1 79368791 968713321 1 718425899 329656213 2 618931020 429151092 2 696526639 351555473 1 453778115 594303997 2 220051294 828030818 1 364144976 683937136 1 299736874 748345238 1 841204441 206877671 2 727419506 320662606 1 195680902 852401210 2 155682307 892399805 2 685785115 362296997 1 352246151 695835961 2 574176297 473905815 1 900509671 147572441 2 151844957 896237155 2 727321030 320761082 2 135399230 912682882 1 402335616 645746496 2 427200928 620881184 1 755239913 292842199 1 340322450 707759662 2 114088329 933993783 1 697819477 350262635 2 833590189 214491923 1 326028003 722054109 2 447210752 600871360 2 267362146 780719966 2 135621960 912460152 2 430477827 617604285 2 236920046 811162066 2 152084627 895997485 1 993859657 54222455 1 332895780 715186332 2 837546957 210535155 2 441732023 606350089 2 176008447 872073665 2 924272022 123810090 2 508922432 539159680 1 506543827 541538285 2 232060529 816021583 1 279060002 769022110 1 821457518 226624594 2 538974175 509107937 2 323530521 724551591 2 48275594 999806518 2 742354767 305727345 2 952811382 95270730 2 959207593 88874519 1 797687880 250394232 1 536056654 512025458 2 372979629 675102483 1 774259993 273822119 2 172274258 875807854 2 975662755 72419357 1 59125026 988957086 2 371252503 676829609 1 800130372 247951740 1 157977963 890104149 2 990568254 57513858 1 503316112 544766000 2 265143132 782938980 1 878886663 169195449 1 738575114 309506998 2 230453286 817628826 1 829221096 218861016 2 762169658 285912454 2 415804478 632277634 1 542662690 505419422 2 240069411 808012701 2 881075086 167007026 2 435120830 612961282 2 745416361 302665751 2 653893626 394188486 2 889049624 159032488 1 194735207 853346905 2 944542679 103539433 1 641207104 406875008 1 82523937 965558175 1 249020061 799062051 1 886412984 161669128 1 206847258 841234854 2 793633322 254448790 2 246072679 802009433 2 499355560 548726552 1 530686606 517395506 2 258125199 789956913 2 284107796 763974316 2 793664131 254417981 1 805625491 242456621 1 961074814 87007298 2 638259287 409822825 2 235319957 812762155 1 144437095 903645017 1 65468294 982613818 1 188259867 859822245 2 813723683 234358429 2 281749796 766332316 1 690219287 357862825 1 245182283 802899829 2 618902078 429180034 2 130499033 917583079 1 572951558 475130554 1 975646580 72435532 2 591684154 456397958 1 485183997 562898115 1 153621114 894460998 2 224340870 823741242 1 115503641 932578471 2 948189607 99892505 1 501602203 546479909 1 815957370 232124742 2 919591290 128490822 2 156588569 891493543 2 453197143 594884969 1 553456412 494625700 2 996203589 51878523 2 249680438 798401674 1 478603818 569478294 2 922585480 125496632 1 342283473 705798639 2 850298822 197783290 2 307731625 740350487 1 440759776 607322336 2 341408874 706673238 2 929743694 118338418 2 339284786 708797326 2 282450975 765631137 1 748770046 299312066 2 144715826 903366286 2 274436794 773645318 2 132539702 915542410 2 888500202 159581910 1 312576585 735505527 1 593544383 454537729 2 192901752 855180360 1 584479873 463602239 1 175177602 872904510 2 102800078 945282034 2 664639267 383442845 2 378723858 669358254 2 242584200 805497912 2 55185537 992896575 2 107634864 940447248 1 256884236 791197876 1 263616926 784465186 1 723461462 324620650 2 933027509 115054603 1 451122621 596959491 2 806540327 241541785 2 149688370 898393742 2 244273760 803808352 2 587738244 58635196 2 734750407 313331705 1 331648509 716433603 1 322711312 725370800 2 319162464 728919648 2 212697811 835384301 1 154920238 893161874 1 567940169 480141943 2 190169823 857912289 1 727303473 320778639 1 309745712 738336400 2 83810906 964271206 2 218666434 829415678 2 163824566 884257546 1 215194779 832887333 1 77842455 970239657 1 137571614 910510498 2 949366452 98715660 1 923704191 124377921 1 338213445 709868667 1 651043401 397038711 1 333986352 714095760 2 63710940 984371172 2 307501330 740580782 2 51719979 996362133 2 71062877 977019235 1 779052110 269030002 1 838472645 209609467 2 310765807 737316305 2 923549803 124532309 2 953380008 94702104 2 849359570 198722542 1 666577991 381504121 1 458206815 589875297 2 838889381 209192731 1 762199813 285882299 2 965426335 82655777 1 105169325 942912787 1 948315191 99766921 2 909065256 139016856 2 641727306 406354806 1 673771911 374310201 2 693560031 354522081 2 483526803 564555309 2 664700505 383381607 2 521767622 526314490 1 499781732 548300380 1 758464459 289617653 2 156614827 891467285 1 744034480 304047632 1 453981117 594100995 2 475694448 572387664 1 114566326 933515786 1 633587223 414494889 1 835107339 212974773 2 827095937 220986175 1 291991213 756090899 2 908897019 139185093 1 135887525 912194587 2 233333225 814748887 2 237401385 810680727 1 201036171 847045941 1 871893650 176188462 1 937992842 110089270 2 120590447 927491665 1 493652894 554429218 2 638080982 410001130 1 781232470 266849642 1 866500463 181581649 1 739756588 308325524 2 375855438 672226674 1 368610382 679471730 1 504197494 543884618 1 971884429 76197683 1 179454899 868627213 1 205000079 843082033 2 323231567 724850545 2 704930806 343151306 1 734252451 313829661 1 225441646 822640466 2 218977156 829104956 2 200653675 847428437 2 278327037 769755075 1 340554118 707527994 2 200034757 848047355 1 860078133 188003979 2 383116751 664965361 1 710261838 337820274 2 243545920 804536192 2 71162887 976919225 2 250318583 797763529 2 774840167 273241945 2 418855560 629226552 2 162789238 885292874 2 99278667 948803445 2 341673308 706408804 1 877490500 170591612 2 232549712 815532400 2 898293352 149788760 2 790222495 257859617 2 684005967 364076145 2 426023443 622058669 2 309244582 738837530 1 515179444 532902668 1 594545013 453537099 1 187174077 860908035 2 936367693 111714419 1 790913176 257168936 2 505099903 542982209 2 512719982 535362130 2 576558412 471523700 1 292413033 755669079 2 301341308 746740804 2 141329132 906752980 2 299150128 748931984 1 100360780 947721332 1 726607099 321475013 2 667857201 380224911 1 697579677 350502435 2 50640582 997441530 1 56070518 992011594 2 986193802 61888310 2 594811661 453270451 2 97273045 950809067 2 294382167 753699945 2 448724858 599357254 1 63809530 984272582 1 59183331 988898781 1 365076481 683005631 2 94519857 953562255 2 829793529 218288583 1 885903256 162178856 1 746222753 301859359 2 390388277 657693835 1 278937165 769144947 2 58592597 989489515 2 148391596 899690516 1 330308041 717774071 1 409109471 638972641 2 371396297 676685815 1 201100802 846981310 1 667959882 380122230 1 809964281 238117831 1 838512336 209569776 1 685134584 362947528 2 979617455 68464657 1 172729114 875352998 1 524537042 523545070 2 638926246 409155866 1 50496883 997585229 2 372967166 675114946 1 922618119 125463993 1 176761272 871320840 2 638961761 409120351 2 686234864 361847248 2 142439063 905643049 2 197433525 850648587 2 782758800 265323312 2 588288768 459793344 1 128503519 919578593 1 949274730 98807382 2 756285798 291796314 1 558627145 489454967 2 472911992 575170120 1 848261378 199820734 1 714274694 333807418 1 315723025 732359087 1 56112479 991969633 1 313971503 734110609 1 921669526 169747792 1 182255952 865826160 2 892762226 155319886 2 123186991 924895121 2 458538828 589543284 2 366051704 682030408 2 363550659 684531453 1 320609767 727472345 1 84409154 963672958 2 385460322 662621790 2 244763193 803318919 2 626202795 421879317 1 190214176 857867936 2 886079543 162002569 2 591455720 456626392 2 404702976 643379136 2 75478019 972604093 1 698064760 350017352 2 88190210 959891902 1 713946564 334135548 2 238129471 809952641 1 494795905 553286207 1 900155026 147927086 1 742826165 305255947 2 69268567 978813545 1 717965294 330116818 2 795287338 252794774 2 983917392 64164720 1 687519736 360562376 1 141144292 906937820 1 726782028 321300084 2 179103483 868978629 2 395599601 652482511 2 790755275 257326837 2 257321281 790760831 2 287258491 760823621 1 93592949 954489163 2 451937830 596144282 1 749310796 298771316 2 247696438 800385674 2 710188341 337893771 1 524827477 523254635 2 697690256 350391856 1 692734577 355347535 1 914119090 133963022 2 163297237 884784875 2 868110676 179971436 2 823321696 224760416 2 499505120 548576992 1 96510865 951571247 2 327002869 721079243 1 168348767 879733345 1 210728366 837353746 2 998976375 49105737 2 608441489 439640623 2 999430565 48651547 2 673965375 374116737 2 786087306 261994806 2 411337378 636744734 2 296048030 752034082 1 950627821 97454291 1 300018280 748063832 2 723372574 324709538 1 284453278 763628834 1 887887926 160194186 1 203503884 844578228 2 748586295 299495817 2 282098994 765983118 2 551613058 496469054 2 256468120 791613992 1 900225966 147856146 1 998300133 49781979 1 782216653 265865459 2 158113948 889968164 1 680632424 367449688 2 240743178 807338934 1 48454326 999627786 2 609024096 439058016 1 839497517 208584595 1 65174573 982907539 2 146390978 901691134 1 109291579 938790533 1 489096009 558986103 2 269636290 778445822 1 776266403 271815709 1 621196771 426885341 1 85581704 962500408 2 855987215 192094897 2 686030220 362051892 1 818097829 229984283 1 709788982 338293130 2 949375987 98706125 2 166031919 882050193 1 437949558 610132554 1 394074325 654007787 2 322916542 725165570 1 198813287 849268825 1 260585863 787496249 1 373954614 674127498 1 668760125 379321987 1 55857995 992224117 2 49504076 998578036 2 711022448 337059664 1 379899816 668182296 2 495427633 552654479 2 500234514 547847598 2 131342557 916739555 1 975356239 72725873 2 455535273 592546839 1 142329541 905752571 2 521201738 526880374 1 140067655 908014457 1 818189397 229892715 1 467594185 580487927 2 217229475 830852637 2 850683492 197398620 1 893220842 154861270 1 840374848 207707264 2 140835522 907246590 2 733405271 314676841 1 767693626 280388486 1 935171803 112910309 2 259345632 788736480 1 856575109 191507003 2 284260689 763821423 2 860436287 187645825 1 809566849 238515263 1 388563596 659518516 2 972527717 75554395 1 127334922 920747190 2 729490644 318591468 2 102791650 945290462 1 864005900 184076212 1 341605228 706476884 1 385489341 662592771 1 998881327 49200785 2 827227616 220854496 2 457021155 591060957 2 355839071 692243041 2 383056639 665025473 2 975864487 72217625 2 398824491 649257621 2 49680454 998401658 1 86405507 961676605 1 508649482 539432630 1 64216188 983865924 1 934498190 113583922 2 72210219 975871893 1 771888326 276193786 1 615539265 432542847 2 416493078 631589034 2 228330870 819751242 2 176106133 871975979 2 203622871 844459241 2 831255623 216826489 2 378390703 669691409 1 792119286 255962826 1 847431150 200650962 1 335786822 712295290 1 244128485 803953627 1 613337643 434744469 2 675980797 372101315 2 404666702 643415410 1 925299816 122782296 1 65587341 982494771 1 533196287 514885825 2 877150726 170931386 2 275677075 772405037 1 672748139 375333973 1 809231508 238850604 1 776366644 271715468 2 374703936 673378176 2 483244866 564837246 1 276650407 771431705 2 221448032 826634080 2 680147394 367934718 1 798052106 250030006 2 290848745 757233367 1 167163151 880918961 2 187307562 860774550 2 445352474 602729638 2 490569748 557512364 2 175105489 872976623 2 112175711 935906401 1 160982023 887100089 2 714292333 333789779 1 511812879 536269233 2 288894064 759188048 2 571565232 476516880 1 747878924 300203188 1 272855794 775226318 2 197801569 850280543 1 217839322 830242790 2 911450557 136631555 2 220298763 827783349 1 661991661 386090451 1 950759621 97322491 2 651923467 396158645 1 849259606 198822506 2 906798196 141283916 2 385632706 662449406 2 303130333 744951779 1 178228657 869853455 1 255280417 792801695 2 184457463 863624649 2 563509287 484572825 2 257576404 790505708 2 65222629 982859483 1 429479889 618602223 1 628411322 419670790 2 233605628 814476484 1 266887845 781194267 2 366074135 682007977 1 771197953 276884159 1 880765447 167316665 1 662017879 386064233 2 948963357 99118755 1 426907623 621174489 1 48908155 999173957 2 196234042 851848070 1 962271088 85811024 1 255284352 792797760 2 920550174 127531938 2 263070412 785011700 2 256989569 791092543 2 107429734 940652378 1 245765010 802317102 2 501085792 546996320 2 63184084 984898028 1 696820573 351261539 2 83209968 964872144 2 819409368 228672744 2 198501321 849580791 2 997690478 50391634 1 127928878 920153234 1 171565338 876516774 1 508764240 539317872 2 60867442 987214670 2 336389994 711692118 1 126551844 921530268 1 200547435 847534677 1 634575429 413506683 2 702941211 345140901 1 56468698 991613414 1 535259230 512822882 1 971119081 76963031 2 238342381 809739731 2 273260576 774821536 1 964757015 83325097 1 668097369 379984743 2 193265465 854816647 2 769335773 278746339 1 408026989 640055123 1 249212793 798869319 2 239338372 808743740 2 992515378 55566734 1 560677683 487404429 2 92909679 955172433 1 128743109 919339003 2 864259075 183823037 1 663601378 384480734 1 687728424 360353688 1 775092965 272989147 2 161096855 886985257 1 632974412 415107700 1 476294801 571787311 1 56579018 991503094 2 356723157 691358955 1 457140511 590941601 2 595592269 452489843 1 474747939 573334173 1 677171633 370910479 1 852885767 195196345 1 829283747 218798365 2 277956925 770125187 2 623770098 424312014 1 952322422 95759690 2 899687991 148394121 2 993374135 54707977 1 247254612 800827500 1 217964850 830117262 1 130257013 917825099 1 247887956 800194156 1 213942185 834139927 1 201494545 846587567 1 860155482 187926630 1 180348762 867733350 1 104772372 943309740 2 77669888 970412224 1 189510581 858571531 2 238040221 810041891 1 379761845 668320267 1 836472199 211609913 1 212172101 835910011 1 294355633 753726479 2 144757224 903324888 1 306861410 741220702 1 449083696 598998416 1 220657115 827424997 1 276612777 771469335 2 865004180 183077932 2 188340464 859741648 1 945998719 102083393 1 880158301 167923811 1 732257789 315824323 2 571658489 476423623 1 67859402 980222710 1 540616857 507465255 2 608104682 439977430 2 893000265 155081847 2 343220209 704861903 2 572982416 475099696 1 104262568 943819544 2 90754132 957327980 1 62705071 985377041 1 156048781 892033331 1 773637474 274444638 2 963224963 84857149 1 92463143 955618969 1 206257785 841824327 2 723175558 324906554 1 80202062 967880050 1 837781211 210300901 2 239881894 808200218 1 740351101 307731011 2 39772953 322255737 1 731216956 316865156 1 202064382 846017730 1 344073380 704008732 2 597956374 450125738 1 401894735 646187377 1 650745833 397336279 2 807638998 240443114 1 559582027 488500085 1 757030466 291051646 1 845964571 202117541 1 224144190 823937922 2 535453192 512628920 1 753722063 294360049 1 102724719 945357393 1 716148679 331933433 1 439389877 608692235 2 75858374 972223738 1 692965215 355116897 1 146368580 901713532 2 121392586 926689526 1 800423172 247658940 2 620203575 427878537 1 329052927 719029185 2 103612304 944469808 2 947403175 100678937 1 801753511 246328601 1 225743493 822338619 1 78961345 969120767 1 272118014 775964098 2 74965813 973116299 1 982156130 65925982 1 606905274 441176838 1 345284292 702797820 1 113470871 934611241 1 968473889 79608223 1 566428582 481653530 1 607484009 440598103 2 679132909 368949203 2 750169570 297912542 1 476171151 571910961 2 411177384 636904728 1 692792705 355289407 2 72213613 975868499 1 977029625 71052487 1 775225778 272856334 1 973190769 74891343 2 118569248 929512864 1 259178040 788904072 2 244197803 803884309 1 771732164 276349948 2 694248977 353833135 2 266656768 781425344 1 414678596 633403516 1 474903385 573178727 1 335904481 712177631 1 669834141 378247971 1 154388430 893693682 1 344701821 703380291 1 530387578 517694534 2 549097211 498984901 2 945121625 102960487 2 448196338 599885774 2 197053324 851028788 2 811261559 236820553 1 774533370 273548742 2 547585086 500497026 2 762137435 285944677 2 572185276 475896836 2 320340736 727741376 2 294958610 753123502 2 99453891 948628221 1 227643438 820438674 1 710624610 337457502 2 962999106 85083006 1 242315628 805766484 2 799491775 248590337 1 570376761 477705351 1 617161669 430920443 2 830046512 218035600 2 294465666 753616446 1 464844209 583237903 2 382191910 665890202 2 836833443 211248669 2 833168438 214913674 1 564241780 483840332 2 560396184 487685928 1 248243872 799838240 2 718809036 329273076 1 485662430 562419682 2 486727614 561354498 1 865836114 182245998 1 435682879 612399233 1 936947077 111135035 2 148775715 899306397 1 577938838 470143274 1 330479019 717603093 1 959571106 88511006 1 846245314 201836798 1 172935500 875146612 2 628324291 419757821 1 108407537 939674575 2 970059899 78022213 2 163578676 884503436 1 264548662 783533450 1 287685198 760396914 2 341718566 706363546 1 609864877 438217235 1 462584943 585497169 1 973283123 74798989 1 343875013 704207099 2 429807078 618275034 2 120569393 927512719 1 206666822 841415290 2 240647587 807434525 1 506989184 541092928 1 826171026 221911086 1 807777191 240304921 2 194669621 853412491 2 520442004 669701592 2 873175564 174906548 1 577647181 470434931 2 97581234 950500878 1 224767111 823315001 1 356577728 691504384 2 210015051 838067061 1 524262893 523819219 2 232842642 815239470 1 593734137 454347975 1 157768826 890313286 1 434819843 613262269 1 356114061 691968051 2 590899615 457182497 2 64311582 983770530 2 328983124 719098988 1 411726106 636356006 1 167628424 880453688 1 401420292 646661820 1 645739139 402342973 2 183750517 864331595 2 113686444 934395668 1 230855500 817226612 1 258170249 789911863 2 351461288 696620824 1 974856394 73225718 2 143479538 904602574 1 421024367 627057745 1 759743437 288338675 2 244048073 804034039 1 464011007 584071105 2 966037303 82044809 1 325638452 722443660 1 666890725 381191387 1 424412260 623669852 1 108040573 940041539 1 183489725 864592387 2 614802719 433279393 1 73547011 974535101 2 482979421 565102691 2 211815669 836266443 2 875362324 172719788 2 673758395 374323717 2 456565684 591516428 1 372015331 676066781 2 412378483 635703629 2 120618520 927463592 1 228385639 819696473 1 425596258 622485854 2 709525372 338556740 1 677571278 370510834 1 388660099 659422013 2 648376526 399705586 1 51084044 996998068 2 882660211 165421901 2 714582998 333499114 2 982122832 65959280 2 850216013 197866099 2 291037221 757044891 2 549630108 498452004 2 760781993 287300119 2 209941616 838140496 1 74946338 973135774 1 466107117 581974995 1 230388009 817694103 2 115874765 932207347 2 843383304 204698808 1 317041939 731040173 2 820856605 227225507 1 891513530 156568582 2 836291204 211790908 1 89382676 958699436 2 55741388 992340724 2 622463581 425618531 1 410306047 637776065 1 312958243 735123869 1 137960076 910122036 1 280457098 767625014 1 910139677 137942435 1 625243139 422838973 2 863684391 184397721 2 402663300 645418812 2 461743385 586338727 2 700119957 347962155 1 744136567 303945545 1 48159888 999922224 2 540706100 507376012 2 994328632 53753480 1 48351549 999730563 1 987320224 60761888 2 84932963 963149149 2 874900138 173181974 1 694109481 353972631 1 833799331 214282781 1 627891653 420190459 2 405087469 642994643 2 874975739 173106373 2 655186041 392896071 1 704004042 344078070 2 197107225 850974887 2 930786461 117295651 2 130347759 917734353 1 389904228 658177884 2 290284385 757797727 2 639445087 408637025 2 878377308 169704804 1 593430504 454651608 2 102654949 945427163 1 101303982 946778130 1 145064235 903017877 1 885789171 162292941 2 636795304 411286808 2 839042106 209040006 1 993223821 54858291 1 121247804 926834308 1 316569346 731512766 2 760419042 287663070 2 709514840 338567272 2 861667070 186415042 1 224844808 823237304 1 77965134 970116978 1 412142161 635939951 1 180566313 867515799 1 522356312 525725800 2 831946909 216135203 1 135476168 912605944 2 875869200 172212912 2 702965543 345116569 2 49616661 998465451 2 172303483 875778629 2 514266209 533815903 2 423866395 624215717 1 377899444 670182668 1 573517986 474564126 1 246632827 801449285 2 95982038 952100074 2 196008990 852073122 1 944726457 103355655 2 315856732 732225380 1 307459122 740622990 2 777776882 270305230 1 799694580 248387532 1 538574379 509507733 2 670388572 377693540 1 116596746 931485366 2 358844234 689237878 1 107063371 941018741 1 454534043 593548069 1 507887153 540194959 1 396437926 651644186 1 581894468 466187644 2 557297380 490784732 2 128626142 919455970 2 217183429 830898683 2 305989091 742093021 1 117114186 930967926 2 162602401 885479711 1 203763329 844318783 2 200538659 847543453 1 345704644 702377468 2 674271288 373810824 2 620824960 427257152 2 896090263 151991849 2 778644682 269437430 1 204945397 843136715 2 458928670 589153442 1 93929708 954152404 1 135939293 912142819 2 85800346 962281766 1 321810029 726272083 1 260831196 787250916 1 225640222 822441890 2 461483940 586598172 1 870469566 177612546 2 890907505 157174607 1 415736654 632345458 2 547848089 473847728 0 216337041 831745071 2 843552378 204529734 1 103828317 944253795 2 146657184 901424928 1 545588736 502493376 1 313414763 734667349 1 122672279 925409833 1 767190343 280891769 2 591531586 456550526 1 863770171 184311941 1 175328299 872753813 2 88500680 959581432 2 152490378 895591734 2 275017264 773064848 2 128202170 919879942 1 165333040 882749072 1 80387408 967694704 2 382592083 665490029 1 566296407 481785705 2 273003493 775078619 1 497051263 551030849 2 223352804 824729308 1 418706487 629375625 2 430537580 617544532 2 63959981 984122131 1 786594552 261487560 2 870788338 177293774 1 427993804 620088308 2 920069784 128012328 1 418619850 629462262 2 214297152 833784960 1 265356132 782725980 2 708546691 339535421 2 763275134 284806978 1 276596635 771485477 2 335351155 712730957 1 694979908 353102204 2 432881561 615200551 2 294634975 753447137 1 57858383 990223729 1 661416011 386666101 2 397834728 650247384 2 116578730 931503382 2 701325855 346756257 1 798997330 249084782 1 236464521 811617591 2 451246631 596835481 2 182139290 865942822 1 489834081 558248031 2 922268756 125813356 1 704906208 343175904 2 648056467 400025645 1 610451382 437630730 1 314803423 733278689 2 197230628 850851484 2 911042944 137039168 1 691392475 356689637 2 70739183 977342929 1 297125965 750956147 1 57981286 990100826 2 755199917 292882195 1 231856589 816225523 1 453372827 594709285 2 584112064 463970048 2 48902317 999179795 2 866540387 181541725 2 401567300 646514812 2 88550878 959531234 2 111889206 936192906 1 518917476 529164636 2 235235019 812847093 2 747264943 300817169 1 858261958 189820154 2 259350984 788731128 1 126118258 921963854 2 712817667 335264445 2 686718497 361363615 1 161714505 886367607 1 211352851 836729261 1 917443233 130638879 2 310941691 737140421 1 855015382 193066730 1 176855008 871227104 1 931137443 116944669 2 74620894 973461218 1 333010126 715071986 2 682009886 366072226 1 887441304 160640808 1 271939166 776142946 2 891451406 156630706 1 610994667 437087445 1 263903972 784178140 2 69684313 978397799 1 520322638 527759474 1 157531258 890550854 2 406992502 641089610 2 478056636 570025476 1 921960335 126121777 1 570200668 477881444 2 79827402 968254710 2 733931327 314150785 2 468193208 579888904 2 557074375 491007737 2 379618230 668463882 2 306107369 741974743 1 741687214 306394898 2 526034305 522047807 2 931263683 116818429 1 610682675 437399437 1 617922311 430159801 1 973102357 74979755 2 869931383 178150729 1 656221114 391860998 2 910169652 137912460 2 77087813 970994299 1 862279558 185802554 2 335899673 712182439 1 796437082 251645030 2 709048981 339033131 2 387354059 660728053 2 572332836 475749276 1 802600255 245481857 1 407717745 640364367 1 364428820 683653292 2 263357367 784724745 2 58843658 989238454 1 266510691 781571421 2 847960222 200121890 2 653544346 394537766 1 343777311 704304801 2 329792986 718289126 1 637065833 411016279 1 245150923 802931189 2 897247642 150834470 1 935126617 112955495 1 415724328 632357784 1 206462960 841619152 1 734120459 313961653 2 89733423 958348689 1 52626781 995455331 2 582838601 465243511 2 683131121 364950991 2 54149232 993932880 2 567251830 480830282 2 854966792 193115320 1 917726839 130355273 1 739013271 309068841 2 56908767 991173345 1 159417547 888664565 1 947370715 100711397 1 71473247 976608865 2 840747526 207334586 2 691213651 356868461 1 938576204 109505908 1 649435094 398647018 1 919914676 128167436 2 886695948 161386164 1 274787657 773294455 2 856367993 191714119 2 135691903 912390209 2 784868540 263213572 2 164120454 883961658 1 195199806 852882306 2 120690516 927391596 1 972047296 76034816 1 182590368 865491744 2 890002178 158079934 2 783545136 264536976 1 464198700 583883412 2 775095687 272986425 2 229224932 818857180 1 410250627 637831485 2 896113059 151969053 2 484315070 563767042 1 880593203 167488909 2 671486674 376595438 1 171620768 876461344 1 715821997 332260115 1 249150535 798931577 1 112583513 935498599 1 735395141 312686971 2 122326953 925755159 2 349124901 698957211 2 957737008 90345104 2 887278489 160803623 2 254199447 793882665 2 973858478 74223634 2 940112071 107970041 1 56110521 991971591 2 103309282 944772830 2 257326182 790755930 2 547232998 500849114 1 87376001 960706111 2 829019326 219062786 1 94869060 953213052 1 632195730 415886382 2 784290035 263792077 2 441419643 606662469 1 301639218 746442894 1 285443154 762638958 2 90306669 957775443 1 281811752 766270360 1 337725368 710356744 1 903989563 144092549 2 610022459 438059653 1 790067891 258014221 1 348890989 699191123 1 145723850 902358262 1 445843380 602238732 1 955963543 92118569 2 942097648 105984464 2 194462905 853619207 2 219899151 828182961 2 197890126 850191986 1 102262672 945819440 1 233421863 814660249 2 676485576 371596536 1 74868966 973213146 2 782453818 265628294 2 539851303 508230809 1 688001192 360080920 2 79687100 968395012 2 473642950 574439162 2 743243510 304838602 2 359897159 688184953 1 633202582 414879530 2 215492360 832589752 2 782632618 265449494 2 557993313 490088799 1 616267826 431814286 1 319311587 728770525 2 946921821 101160291 1 99791694 948290418 1 570593464 477488648 2 308520615 739561497 2 407362214 640719898 1 652152441 395929671 1 603025451 445056661 1 181197647 866884465 1 503570211 544511901 2 409657869 638424243 2 146833351 901248761 1 542278311 505803801 1 679899315 368182797 2 181532690 866549422 2 443401167 604680945 2 329296174 718785938 1 582254695 465827417 1 506943856 541138256 2 108786837 939295275 1 797754284 250327828 1 345914707 702167405 1 505046496 543035616 1 554814420 493267692 2 534737994 513344118 2 139751745 908330367 1 259819921 788262191 2 909376872 138705240 2 800137601 247944511 1 237395773 810686339 1 554984116 493097996 2 885227751 162854361 1 566455570 481626542 1 814708061 233374051 2 687819033 360263079 2 545226909 502855203 1 408133547 639948565 1 148027355 900054757 2 267973175 780108937 2 498258389 549823723 1 347580312 700501800 2 382872593 665209519 2 490087959 557994153 1 765588476 282493636 1 926610435 121471677 1 912706357 135375755 2 357785694 690296418 1 448121967 599960145 2 48656036 999426076 2 124536327 923545785 1 981256696 66825416 1 200852662 847229450 2 977552244 70529868 2 421389193 626692919 2 76480238 971601874 1 404297655 643784457 1 191506287 856575825 1 483115075 564967037 2 794552781 253529331 1 342192297 705889815 1 188109255 859972857 1 870928077 177154035 2 253682289 794399823 2 720085921 327996191 1 479378660 568703452 2 359023759 689058353 1 325512667 722569445 1 487870856 560211256 1 262364735 785717377 1 483479472 564602640 2 836714674 211367438 2 631246703 416835409 1 700844102 347238010 2 477111784 570970328 2 345938884 702143228 1 269157011 778925101 2 821119848 226962264 2 754981181 293100931 2 759471393 288610719 1 594359281 453722831 1 78893585 969188527 2 112875876 935206236 2 285848956 762233156 1 170377452 877704660 1 616143437 431938675 1 282957329 765124783 2 193658077 854424035 1 162010639 886071473 1 361219610 686862502 1 340514460 707567652 1 248041223 800040889 2 701343961 346738151 1 975623085 72459027 2 584124634 463957478 2 224370747 823711365 2 141428604 906653508 2 862212236 185869876 2 771934286 276147826 2 719812931 328269181 2 181974663 866107449 2 530306536 517775576 2 986269138 61812974 2 424091785 623990327 2 288433498 759648614 2 267246842 780835270 2 772931161 275150951 2 797399199 250682913 2 176371155 871710957 2 732586899 315495213 2 917117168 130964944 2 86678495 961403617 1 282613012 765469100 2 204478195 843603917 1 457218074 590864038 2 127241889 920840223 1 506756813 541325299 1 691468090 356614022 2 575602573 472479539 1 243090937 804991175 2 154768538 893313574 1 937645643 110436469 1 446351284 601730828 2 970335783 77746329 1 946109917 101972195 1 580864380 467217732 1 53114862 994967250 2 607571139 440510973 2 749229630 298852482 2 192771833 855310279 2 337584333 710497779 2 108512313 939569799 1 258478518 789603594 2 853725635 194356477 1 695097623 352984489 1 711977392 336104720 2 496316873 551765239 2 670582555 377499557 2 91531094 956551018 2 157933747 890148365 1 478091366 569990746 1 139084514 908997598 1 260202783 787879329 2 174476072 873606040 1 230075294 818006818 1 768038372 280043740 2 695553513 352528599 1 405673969 642408143 1 242587666 805494446 2 630844770 417237342 1 256703899 791378213 2 965719047 82363065 1 918449270 129632842 2 895838598 152243514 2 259311417 788770695 2 114844838 933237274 1 926639396 121442716 2 284438146 763643966 2 932660524 115421588 1 657681229 390400883 1 209832844 838249268 1 168028541 880053571 2 69578430 978503682 2 628704496 419377616 1 387359513 660722599 1 758497165 289584947 2 321737740 726344372 2 438443129 609638983 1 169156879 878925233 2 590716624 457365488 1 282661770 765420342 1 503816727 544265385 1 811859563 236222549 2 538291541 509790571 2 628041192 420040920 2 148713504 899368608 2 913331159 134750953 1 507053745 541028367 1 322115829 725966283 2 604033343 444048769 2 333652643 714429469 2 898632911 149449201 2 378361552 669720560 2 64361660 983720452 1 515757912 532324200 1 50763260 997318852 2 781224261 266857851 1 196696148 851385964 2 829496198 218585914 2 818602594 229479518 1 57991212 990090900 2 921729827 126352285 2 927127474 120954638 2 631496123 416585989 1 100772620 947309492 1 142693330 905388782 2 356765889 691316223 2 766602542 281479570 1 789304522 258777590 1 757621565 290460547 2 62318938 985763174 1 317632861 730449251 2 204888663 843193449 2 199432268 848649844 2 994924638 53157474 2 342652207 705429905 2 373422973 674659139 1 300549539 747532573 1 268133776 779948336 2 818525771 229556341 1 929335346 118746766 1 211530668 836551444 1 847348304 200733808 2 301444533 746637579 2 154497628 893584484 1 332673844 715408268 2 269338587 778743525 1 977092334 70989778 2 461010396 587071716 2 238183103 809899009 2 295684204 752397908 2 79102741 968979371 2 388624642 659457470 1 694944913 353137199 1 109299683 938782429 1 374000721 674081391 2 173736465 874345647 1 488394637 559687475 2 782142380 265939732 1 260800964 787281148 1 405491336 642590776 2 323014303 725067809 1 171704825 876377287 1 227238676 820843436 1 263515756 784566356 1 283696352 764385760 2 282818043 765264069 1 105974118 942107994 2 428959741 619122371 2 944453212 103628900 2 640689886 407392226 1 848141169 199940943 2 453054801 595027311 1 725728534 322353578 2 268799903 779282209 2 689998730 358083382 2 863177938 184904174 2 83244922 964837190 1 683087028 364995084 2 228009255 820072857 1 464945049 583137063 1 773582914 274499198 1 611156075 436926037 2 622774519 425307593 1 349465497 698616615 2 841365790 206716322 2 130419198 917662914 2 551793982 496288130 2 55241402 992840710 1 457679981 590402131 2 728747495 319334617 2 822573924 225508188 1 538541036 509541076 1 773815237 274266875 1 219185181 828896931 2 476066935 572015177 2 871222870 176859242 1 70571127 977510985 1 331089368 716992744 2 561916222 486165890 2 611134079 436948033 2 522582499 525499613 1 807932710 240149402 1 118844638 929237474 1 201048384 847033728 1 427904483 620177629 1 337593339 710488773 2 245155201 802926911 1 635385725 412696387 2 523793712 524288400 1 176669761 871412351 1 561777619 486304493 1 536034074 512048038 2 740875816 307206296 1 453963947 594118165 1 739566803 308515309 1 270470460 777611652 1 195103112 852979000 1 825560905 222521207 2 613355979 434726133 1 190697477 857384635 2 190545921 857536191 2 411244592 636837520 2 323334580 724747532 1 832487968 215594144 1 885308944 162773168 1 275483743 772598369 2 441055151 607026961 2 464680731 583401381 1 475862582 572219530 1 405407063 642675049 2 577131085 470951027 1 273528680 774553432 2 633509316 414572796 1 673134103 374948009 2 904527912 143554200 2 770260105 277822007 1 805558695 242523417 1 509637136 538444976 1 946966939 101115173 1 278340091 769742021 1 60198995 987883117 2 893090689 154991423 1 337244793 710837319 2 324811520 723270592 1 635543621 412538491 2 382689928 665392184 2 696207853 351874259 2 900147951 147934161 2 205139453 842942659 2 130507902 917574210 2 856795835 191286277 2 895020849 153061263 2 183767011 864315101 2 129705499 918376613 2 274699237 773382875 1 176435294 871646818 2 336266075 711816037 2 731118075 316964037 2 299344812 748737300 2 148629114 899452998 1 773524691 274557421 1 495865783 552216329 1 196883971 851198141 1 702284740 345797372 1 111126655 936955457 1 102135852 945946260 1 193081785 855000327 2 406045591 642036521 2 215522676 832559436 1 545765939 502316173 1 810865074 237217038 1 923204278 124877834 2 491773494 556308618 2 666879004 381203108 1 924193502 123888610 1 784195473 263886639 1 841099655 206982457 1 721590128 326491984 1 79258635 968823477 1 863195266 184886846 1 66362580 981719532 1 818138876 229943236 1 542838069 505244043 1 531652075 516430037 2 140162592 907919520 1 725545523 322536589 1 455694667 592387445 1 169167813 878914299 2 492460270 555621842 2 847662288 200419824 2 131423951 916658161 1 487758353 560323759 1 829515699 218566413 1 507156033 540926079 1 101511485 946570627 2 750505671 297576441 2 380179506 667902606 2 480966200 567115912 1 695144876 352937236 1 787784729 260297383 1 517843190 530238922 1 395348728 652733384 1 881886913 166195199 2 932774040 115308072 2 808742071 239340041 2 358879139 689202973 2 937082091 111000021 1 356668661 691413451 2 399919901 648162211 2 240726095 807356017 2 326397114 721684998 1 373200540 674881572 2 378820165 669261947 1 282489760 765592352 1 415520997 632561115 2 271474437 776607675 2 670649491 377432621 2 553793941 494288171 2 704318106 343764006 2 567381420 480700692 2 229535870 818546242 2 479303729 568778383 2 528158168 519923944 2 633369119 414712993 1 67506878 980575234 2 831543013 216539099 2 332726788 715355324 1 151597872 896484240 1 208972384 839109728 1 487824022 560258090 1 682029882 366052230 2 761546688 286535424 2 730171161 317910951 1 305521060 742561052 2 804456685 243625427 1 152407551 895674561 2 826205886 221876226 1 687994896 360087216 1 536606434 511475678 2 409820453 638261659 1 785739782 262342330 2 448570337 599511775 1 77297123 970784989 2 121894293 926187819 2 393211695 654870417 2 137096371 910985741 1 93736431 954345681 1 765790499 282291613 1 220303540 827778572 2 55684830 992397282 1 501145725 546936387 1 466765752 581316360 2 512284701 535797411 2 949500374 98581738 2 262551437 785530675 1 390515621 657566491 2 654179909 393902203 1 443285788 604796324 2 675734043 372348069 2 489926544 558155568 2 632952937 415129175 2 55895616 992186496 1 230022829 818059283 1 63510179 984571933 1 124003083 924079029 1 797893507 250188605 1 527847695 520234417 1 357061856 691020256 1 725085104 322997008 2 493279055 554803057 1 218357244 829724868 2 732862621 315219491 2 511634545 536447567 1 609253286 438828826 1 776062600 272019512 1 410824251 637257861 2 189206911 858875201 1 685297588 362784524 2 534033430 514048682 2 866253365 181828747 2 371983610 676098502 1 588405763 459676349 2 264501967 783580145 2 943609763 104472349 1 263584647 784497465 1 552335525 495746587 2 111060779 937021333 2 532351266 515730846 1 303387598 744694514 1 935441165 112640947 2 273983757 774098355 2 332644194 715437918 1 334809087 713273025 2 720838655 327243457 1 192399421 855682691 1 128841475 919240637 1 828336755 219745357 1 320786572 727295540 2 162596613 885485499 2 106730649 941351463 1 194518962 853563150 2 202885046 845197066 2 683442777 364639335 2 550824780 497257332 1 917601752 130480360 1 559653173 488428939 2 963355613 84726499 1 123677691 924404421 2 289239739 758842373 1 214796573 833285539 1 642182054 405900058 2 820603746 227478366 1 86446261 961635851 2 446267451 601814661 2 149019387 899062725 2 398174043 649908069 2 819568965 228513147 1 267708922 780373190 2 216537667 831544445 1 558474052 489608060 1 212074168 836007944 1 393408942 654673170 2 495885296 552196816 2 526091484 521990628 1 229808676 818273436 2 357866874 690215238 1 942510080 105572032 1 196184745 851897367 1 716699822 331382290 2 607500615 440581497 1 459763250 588318862 2 499362867 548719245 1 536494361 511587751 1 586720202 461361910 2 614076014 434006098 1 760334026 287748086 1 364162838 683919274 1 585116200 462965912 2 78642883 969439229 1 926829845 121252267 2 282239727 765842385 2 981614876 66467236 2 602155038 445927074 1 435150011 612932101 2 819605217 228476895 2 840998103 207084009 2 969096754 78985358 1 216849350 831232762 2 825713787 222368325 2 78668445 969413667 2 269356209 778725903 2 269165656 778916456 2 79534737 968547375 1 216128483 831953629 1 294078582 754003530 1 105656126 942425986 1 217073056 831009056 1 990632172 57449940 1 835603098 212479014 1 576296108 471786004 2 25883265 387019873 0 701873427 346208685 1 511262463 536819649 2 459350369 588731743 1 205497440 842584672 1 110160854 937921258 1 591966989 456115123 2 873652366 174429746 1 52912776 995169336 1 128861339 919220773 1 504113026 543969086 1 118579834 929502278 2 287496898 760585214 2 189383802 858698310 2 683667602 364414510 1 487195351 560886761 1 987883080 60199032 1 702392439 345689673 2 204222862 843859250 2 118096515 929985597 1 221265562 826816550 2 490002795 558079317 2 643518188 404563924 1 325094558 722987554 2 561531273 486550839 2 710392823 337689289 2 694985100 353097012 1 151439118 896642994 1 562379764 485702348 2 465262119 582819993 1 812217785 235864327 2 967061074 81021038 1 783617465 264464647 1 762527505 285554607 1 149896584 898185528 2 184535953 863546159 2 564347499 483734613 2 451998781 596083331 2 321252560 726829552 2 225290979 822791133 1 101221740 946860372 2 793732243 254349869 1 331231822 716850290 2 905012682 143069430 1 252258214 795823898 2 978220489 69861623 2 786592200 261489912 1 655742646 392339466 1 474097402 573984710 2 73251550 974830562 1 551225532 496856580 1 231566769 816515343 2 121677035 926405077 1 526835040 521247072 1 241422653 806659459 1 477647297 570434815 2 51387483 996694629 2 631360857 416721255 1 65126186 982955926 1 187449785 860632327 2 125815714 922266398 1 185016291 863065821 2 602202733 445879379 1 848742993 199339119 2 136225857 911856255 2 955576695 92505417 1 91752444 956329668 2 242451539 805630573 1 335602381 712479731 2 157134951 890947161 1 333323086 714759026 1 757408479 290673633 2 488575930 559506182 2 176386667 871695445 1 270868460 777213652 1 734050357 314031755 1 98664021 949418091 2 345504752 702577360 1 274514876 773567236 2 394012027 654070085 2 739073486 309008626 2 841203697 206878415 1 837670819 210411293 2 82824667 965257445 2 152345618 895736494 2 747039493 301042619 2 52357645 995724467 1 857756630 190325482 1 71890607 976191505 1 160247125 887834987 2 116774875 931307237 1 568609335 479472777 1 823341251 224740861 1 851886340 196195772 1 799413823 248668289 2 69489346 978592766 2 569388758 478693354 2 777355812 270726300 2 670911183 377170929 2 229095643 818986469 1 247127852 800954260 1 928987502 119094610 2 908027721 140054391 1 279107650 768974462 1 145664668 902417444 2 721570315 326511797 1 753150482 294931630 2 542409851 505672261 2 242194037 805888075 1 468940380 579141732 2 669510845 378571267 2 843935505 204146607 1 68276069 979806043 2 175570243 872511869 2 712090627 335991485 1 353887718 694194394 1 996049331 52032781 2 954985507 93096605 1 377066035 671016077 2 401598243 646483869 2 373503490 674578622 2 123723602 924358510 1 988594916 59487196 1 945389003 102693109 1 512769460 535312652 1 909658881 138423231 1 769138976 278943136 2 914054811 134027301 2 405088727 642993385 2 135875299 912206813 2 220891310 827190802 1 71723670 976358442 2 198176180 849905932 1 955122443 92959669 1 151681183 896400929 1 168394343 879687769 1 480448531 567633581 1 491584801 556497311 1 351234843 696847269 2 536387235 511694877 2 701222109 346860003 1 560367176 487714936 2 139927372 908154740 1 511778041 536304071 2 848241395 199840717 1 873294407 174787705 2 122592043 925490069 1 294813253 753268859 1 911189885 136892227 1 568791683 479290429 2 407069803 641012309 1 599090179 448991933 2 961310124 86771988 1 270112148 777969964 1 808201707 239880405 2 878658290 169423822 1 587938808 460143304 2 189550705 858531407 1 686258140 361823972 2 234622484 813459628 1 915777572 132304540 1 761028839 287053273 2 427644839 620437273 1 51006291 997075821 2 458442559 589639553 1 413101541 634980571 2 986474272 61607840 1 645870907 402211205 1 108872517 939209595 1 389852866 658229246 2 804195147 243886965 2 623360431 424721681 2 393238737 654843375 1 235614304 812467808 2 723005665 325076447 2 52386275 995695837 2 676784490 371297622 1 227162981 820919131 2 187396983 860685129 2 203174364 844907748 2 380880816 667201296 2 875586508 172495604 1 848048885 200033227 1 178600498 869481614 2 308704181 739377931 2 975338726 72743386 2 810085441 237996671 1 569021908 479060204 2 621433780 426648332 1 503655720 544426392 1 146916464 901165648 2 575014699 473067413 1 305919289 742162823 1 853168398 194913714 2 789948424 258133688 2 749733611 298348501 1 767201547 280880565 2 596749027 451333085 1 461612921 586469191 1 89368541 958713571 2 88268877 959813235 1 277718576 770363536 1 94962961 953119151 2 992918260 55163852 2 543221794 504860318 2 271204690 776877422 1 243620142 804461970 2 718645098 329437014 2 128141113 919940999 2 959690841 88391271 2 301456538 746625574 2 526550003 521532109 1 334025861 714056251 1 58919258 989162854 2 234015419 814066693 2 383006362 665075750 2 922537444 125544668 1 190794781 857287331 2 696816098 351266014 1 118816553 929265559 1 319375771 728706341 1 361409292 686672820 2 471131834 576950278 1 422640574 625441538 1 56947200 991134912 1 965208910 82873202 1 712578954 335503158 2 657687407 390394705 1 612561898 435520214 2 785365148 262716964 1 141986250 906095862 1 618260053 429822059 1 913830159 134251953 2 109294032 938788080 2 209067336 839014776 2 122158105 925924007 2 73394228 974687884 2 727619698 320462414 1 128188830 919893282 2 485111267 562970845 1 233356714 814725398 1 928584191 119497921 2 648844379 399237733 2 875911257 172170855 2 259590502 788491610 2 229282709 818799403 2 913631023 134451089 2 855564758 192517354 2 404480464 643601648 1 391124753 656957359 2 164158073 883924039 2 928606501 119475611 1 509423849 538658263 2 120882101 927200011 1 452901578 595180534 2 219618117 828463995 1 445361251 602720861 2 762276534 285805578 1 216648288 831433824 1 910326409 137755703 1 274338871 773743241 2 932130201 115951911 1 901814032 146268080 1 434200037 613882075 1 237460178 810621934 2 346236774 701845338 1 626422393 421659719 2 555966830 492115282 2 805168478 242913634 1 763098450 284983662 1 748181906 299900206 2 661507757 386574355 1 844869799 203212313 2 992971532 55110580 2 755180436 292901676 2 233341269 814740843 2 319643289 728438823 1 997576278 50505834 1 269527927 778554185 1 98490054 949592058 2 508089784 539992328 2 805783506 242298606 2 760675613 287406499 2 351117992 696964120 2 119608520 928473592 1 810846145 237235967 1 427205076 620877036 2 873840030 174242082 1 891145949 156936163 1 958914534 89167578 1 179212975 868869137 2 977387630 70694482 2 159246023 888836089 1 538511106 509571006 1 133445452 914636660 1 261858007 786224105 1 977660862 70421250 1 771602514 276479598 2 595867866 452214246 2 898661410 149420702 2 366347503 681734609 2 362308117 685773995 1 352668603 695413509 2 942088497 105993615 2 959392093 88690019 1 946272126 101809986 2 276527740 771554372 1 152959239 895122873 2 839193275 208888837 1 341254714 706827398 1 357016577 691065535 1 258823757 789258355 2 326339602 721742510 2 256976996 791105116 1 151374873 896707239 1 78771035 969311077 1 939294665 108787447 1 480767024 567315088 1 698096137 349985975 1 855183331 192898781 1 71146309 976935803 2 562330509 485751603 1 939850968 108231144 1 155990988 892091124 1 264057684 784024428 2 526192876 521889236 1 930181272 117900840 2 624704320 423377792 1 964607047 83475065 2 912877183 135204929 1 636526487 411555625 2 742143980 305938132 2 283017102 765065010 2 193744082 854338030 2 334785204 713296908 1 719851570 328230542 1 232401217 815680895 1 280525151 767556961 2 760206817 287875295 1 485134233 562947879 1 401263082 646819030 1 509129396 538952716 1 201668461 846413651 1 52741285 995340827 2 176096920 871985192 1 398831618 649250494 2 301691108 746391004 1 103406245 944675867 2 209753244 838328868 2 135274562 912807550 1 932078076 116004036 1 594761956 453320156 2 832112371 215969741 2 406240351 641841761 1 659487420 388594692 1 869215206 178866906 2 247410365 800671747 1 520545591 527536521 2 777233941 270848171 2 127488336 920593776 2 582503849 465578263 1 217316653 830765459 2 777511630 270570482 1 861443117 186638995 2 249758451 798323661 1 750419809 297662303 2 243501165 804580947 2 195151959 852930153 2 577087396 470994716 1 549195895 498886217 1 795269999 252812113 2 354127401 693954711 2 259085563 788996549 1 436923446 611158666 1 493993329 554088783 1 299570018 748512094 2 482442721 565639391 2 895698698 152383414 2 282110774 765971338 2 634320275 413761837 2 446642099 601440013 2 490418055 557664057 2 782070851 266011261 1 508950206 539131906 2 150042556 898039556 2 726034188 322047924 2 876096118 171985994 2 66972873 981109239 1 208986030 839096082 2 327871145 720210967 1 622101952 425980160 2 830695059 217387053 1 256887050 791195062 2 86096092 961986020 1 634947286 413134826 1 380044836 668037276 1 809906592 238175520 2 810573833 237508279 2 989708553 58373559 1 583598771 464483341 2 216696393 831385719 2 987090385 60991727 2 891540274 156541838 2 518657902 529424210 2 730125287 317956825 2 50933254 997148858 1 162333879 885748233 2 939400262 108681850 1 289325876 758756236 2 789656829 258425283 2 258989875 789092237 2 344728894 703353218 2 141701316 906380796 1 58189641 989892471 2 590928727 457153385 2 383096094 664986018 1 149220242 898861870 2 908983172 139098940 2 371832029 676250083 1 248342707 799739405 1 826448656 221633456 2 707888138 340193974 1 814124964 233957148 2 763770893 284311219 2 766376894 281705218 1 305071435 743010677 2 902546167 5336147 0 364491117 683590995 2 629629732 418452380 1 333604312 714477800 2 389343266 658738846 2 684557092 363525020 1 87587904 960494208 2 722935429 325146683 2 215316235 832765877 2 693682058 354400054 2 183820463 864261649 2 75275808 972806304 2 953879020 94203092 1 852542789 195539323 2 459059130 589022982 1 117551409 930530703 2 801717175 246364937 1 333827772 714254340 2 153241609 894840503 2 537013599 511068513 2 668718388 379363724 1 957088771 90993341 2 274166409 773915703 2 279653086 768429026 2 58674654 989407458 2 116548350 931533762 1 450524382 597557730 2 799219966 248862146 2 147865232 900216880 1 496371940 551710172 2 512246530 535835582 2 693576247 354505865 2 277063653 771018459 1 89764906 958317206 1 635966016 412116096 2 766587751 281494361 1 435317057 612765055 2 211232128 836849984 1 293563420 754518692 2 495865276 552216836 2 406241406 641840706 1 994744483 53337629 1 637020220 411061892 1 558703135 489378977 2 433009528 615072584 2 683615685 364466427 2 243504629 804577483 2 67297628 980784484 2 111395429 936686683 2 123235420 924846692 1 162239986 885842126 2 54654540 993427572 1 687716756 360365356 1 65880735 982201377 1 610097651 437984461 1 877391911 170690201 2 218327781 829754331 2 69750468 978331644 1 989002155 59079957 1 49806987 998275125 2 685687581 362394531 2 223106670 824975442 2 398656797 649425315 1 671204445 376877667 1 681945124 366136988 2 181517296 866564816 1 790704564 257377548 1 316290583 731791529 1 122807130 925274982 1 237818609 810263503 1 135994387 912087725 2 223484384 824597728 1 856818081 191264031 1 177387603 870694509 1 914469559 133612553 2 387989255 660092857 1 99093921 948988191 1 163707939 884374173 1 183469085 864613027 2 853174382 194907730 2 70163478 977918634 2 565353815 482728297 2 222767869 825314243 1 873237622 174844490 2 71255924 976826188 1 684879100 363203012 1 332852776 715229336 1 245326774 802755338 2 186095278 861986834 2 882634210 165447902 1 932218598 115863514 2 718642159 329439953 1 600106894 447975218 2 102700155 945381957 2 510344249 537737863 2 856126351 191955761 1 726949675 321132437 2 536518241 511563871 2 449181121 598900991 2 364955084 683127028 1 780887908 267194204 2 322393410 725688702 2 246734401 801347711 2 736646029 311436083 2 865689328 182392784 1 541652273 506429839 1 470330834 577751278 2 309426984 738655128 1 572272094 475810018 1 803306393 244775719 2 113275383 934806729 2 792370066 255712046 1 749970646 298111466 2 401573218 646508894 1 162664612 885417500 1 817645818 230436294 1 828201823 219880289 1 147066733 901015379 2 69316703 978765409 2 110330304 937751808 2 682351093 365731019 1 802412734 245669378 1 82464574 965617538 2 49222160 998859952 2 274066787 774015325 2 928823956 119258156 1 65626789 982455323 1 188457044 859625068 1 751862348 296219764 2 246707032 801375080 1 105759377 942322735 1 183074424 865007688 1 408458085 639624027 1 371174068 676908044 1 178024223 870057889 2 352870456 695211656 1 152542774 895539338 1 711059314 337022798 1 227418138 820663974 1 744232386 303849726 1 372551110 675531002 2 958167827 89914285 1 286819065 761263047 1 163790282 884291830 2 876003462 172078650 2 581559592 466522520 1 339306198 708775914 1 170628868 877453244 2 965243278 82838834 2 412972457 635109655 2 131626706 916455406 1 73014463 975067649 2 630868047 417214065 2 465598723 582483389 2 661390426 386691686 2 398395944 649686168 2 395398709 652683403 2 795100621 252981491 2 218994815 829087297 1 206082272 841999840 2 712957162 335124950 1 163297066 884785046 2 777361538 270720574 1 431479058 616603054 1 172596963 875485149 1 948499247 99582865 1 70098267 977983845 1 150586070 897496042 2 759732401 288349711 1 586111551 461970561 2 83321145 964760967 2 563557265 484524847 1 224876872 823205240 2 548160051 499922061 2 845413884 202668228 2 459069848 589012264 1 791001741 257080371 2 400390768 647691344 2 694924025 353158087 1 441277591 606804521 2 713809813 334272299 2 145990494 902091618 1 412247345 635834767 1 208293486 839788626 1 195744852 852337260 2 472143687 575938425 2 982139884 65942228 2 127725213 920356899 1 97665716 950416396 1 670028816 378053296 1 212903315 835178797 1 584737414 463344698 2 587234194 460847918 2 236167718 811914394 1 742941303 305140809 2 338871874 709210238 1 140831960 907250152 1 68867471 979214641 1 87050378 961031734 2 115692302 932389810 2 391875941 656206171 2 671587558 376494554 1 98417793 949664319 1 572651876 475430236 2 894233700 153848412 1 854706575 193375537 1 635351135 412730977 1 768328896 279753216 1 990336292 57745820 1 787278527 260803585 1 755416756 292665356 2 225549672 822532440 2 266611548 781470564 2 780120991 267961121 2 209937798 838144314 1 778424239 269657873 2 154332207 893749905 2 163655793 884426319 1 223081073 825001039 1 339278152 708803960 1 927392287 120689825 2 682554022 365528090 1 611888721 436193391 2 487822833 560259279 2 770738388 277343724 1 505185443 542896669 2 139068695 909013417 2 546975775 501106337 2 509322048 538760064 1 189219545 858862567 1 302076819 746005293 1 66270515 981811597 2 196255931 851826181 2 308800048 739282064 1 699049916 349032196 2 673380205 374701907 1 634833507 413248605 2 425533820 622548292 1 985068473 63013639 2 186070955 862011157 2 494995643 553086469 1 907340730 140741382 1 184583811 863498301 1 553768812 494313300 2 642160863 405921249 1 426254397 621827715 2 213714975 834367137 1 299014796 749067316 2 636105466 411976646 1 484796631 563285481 1 301951548 746130564 2 161233175 886848937 2 322973309 725108803 1 601057519 447024593 2 851063147 197018965 1 745312265 302769847 2 919145311 128936801 1 714574637 333507475 1 171623708 876458404 1 459793352 588288760 2 529555771 518526341 2 277734603 770347509 2 926427163 121654949 1 379681062 668401050 2 493186969 554895143 2 644658887 403423225 1 615452208 432629904 1 931056527 117025585 2 778507546 269574566 1 318230407 729851705 1 87571511 960510601 2 66859872 981222240 2 950244359 97837753 2 241248585 806833527 1 373018040 675064072 1 127124774 920957338 1 590140717 457941395 2 709654321 338427791 1 894160441 153921671 2 440075609 608006503 2 710334171 337747941 2 94264610 953817502 2 824613002 223469110 2 226659024 821423088 1 150499418 897582694 1 842721701 205360411 2 737888970 310193142 1 375288499 672793613 2 749489818 298592294 2 414793308 633288804 1 548866142 499215970 1 776980732 271101380 1 995295834 52786278 2 772678874 275403238 1 237482343 810599769 1 172196256 875885856 1 846306421 201775691 1 294112476 753969636 2 665071595 383010517 1 601861692 446220420 1 719175960 328906152 2 49710526 998371586 2 488655252 559426860 1 201824442 846257670 1 414021285 634060827 1 946215156 101866956 1 559202881 488879231 2 341071416 707010696 1 120398103 927684009 1 959192182 88889930 2 491439535 556642577 1 48355186 999726926 2 247090393 800991719 2 566222252 481859860 2 320545212 727536900 2 754740201 293341911 1 383547321 664534791 2 717092706 330989406 1 316686125 731395987 2 175503542 872578570 2 812367549 235714563 1 579831813 468250299 2 512914720 535167392 1 817830559 230251553 1 798092877 249989235 1 229284972 818797140 1 722004037 326078075 2 197702416 850379696 2 229829761 818252351 1 102660736 945421376 2 403142670 644939442 2 101502901 946579211 1 387951335 660130777 2 523015718 525066394 1 614084918 433997194 1 678870347 369211765 1 533368050 514714062 1 234660108 813422004 1 149361411 898720701 2 104743177 943338935 2 133258919 914823193 1 137404085 910678027 1 155448731 892633381 2 220885226 827196886 1 180934010 867148102 1 352448044 695634068 2 114803760 933278352 2 494512859 553569253 2 982579610 65502502 2 192024231 856057881 2 222587490 825494622 1 533813491 514268621 1 503972270 544109842 2 260595214 787486898 1 797576402 250505710 1 734648220 313433892 2 872531425 175550687 2 439761701 608320411 2 120221771 927860341 1 359184273 688897839 2 757685867 290396245 1 80250381 967831731 1 159558866 888523246 1 695443436 352638676 2 368054218 680027894 1 874100945 173981167 2 383382755 664699357 1 219681959 828400153 2 311729570 736352542 1 569282507 478799605 1 126664146 921417966 1 236157364 811924748 1 440034350 608047762 1 697664984 350417128 1 779138500 268943612 2 340933621 707148491 2 798110680 249971432 2 307324554 740757558 1 611935042 436147070 1 270555063 777527049 1 697686508 350395604 2 802180107 245902005 2 525097184 522984928 2 961963936 86118176 1 741964824 306117288 1 453016984 595065128 1 645886499 402195613 2 346292582 701789530 2 277023360 771058752 1 995237728 52844384 1 328131299 719950813 1 853811430 194270682 1 149621781 898460331 1 790055754 258026358 1 478753750 569328362 1 99241296 948840816 1 144108010 903974102 1 158330125 889751987 1 996864672 51217440 2 676687095 371395017 1 575101214 472980898 1 840372721 207709391 1 191900546 856181566 1 619201147 428880965 1 98623785 949458327 1 521838274 526243838 1 453511755 594570357 2 242890985 805191127 2 931699527 116382585 1 491668942 556413170 1 882502235 165579877 2 618998697 429083415 1 781726410 266355702 1 226782808 821299304 1 534770552 513311560 2 529238826 518843286 2 619488646 428593466 2 380443745 667638367 2 219979649 828102463 2 341361239 706720873 2 74137565 973944547 1 180319543 867762569 1 979356874 68725238 1 749804380 298277732 1 247693848 800388264 2 127053063 921029049 2 172052785 876029327 1 367563868 680518244 2 615755872 432326240 1 910822446 137259666 2 516093736 531988376 1 819439240 228642872 1 197720601 850361511 1 807171564 240910548 1 549597107 498485005 1 531183495 516898617 1 767948422 280133690 1 506283089 541799023 2 253390229 794691883 1 145386850 902695262 1 199480991 848601121 2 198653627 849428485 2 126008054 922074058 2 508776032 539306080 1 213476785 834605327 1 417909104 630173008 1 988246084 59836028 1 327308715 720773397 2 558352573 489729539 1 595391326 452690786 2 211494894 836587218 2 573053118 475028994 1 169903296 878178816 1 264671940 783410172 1 122496627 925585485 2 299591950 748490162 1 725335393 322746719 1 621795261 426286851 1 618108837 429973275 1 208960816 839121296 1 433603487 614478625 2 759053653 289028459 2 910605257 137476855 1 278475243 769606869 1 966946287 81135825 2 252112504 795969608 2 977896028 70186084 2 119382846 928699266 1 686050077 362032035 2 435084457 612997655 1 364317741 683764371 1 908212920 139869192 1 551863136 496218976 1 664829229 383252883 2 275391982 772690130 1 745417681 302664431 2 541078270 507003842 2 88865703 959216409 1 824812996 223269116 2 69837290 978244822 2 52093850 995988262 2 873525095 174557017 2 894667075 153415037 2 540187823 507894289 1 302522922 745559190 1 910341219 137740893 2 874962289 173119823 1 776624132 271457980 2 599144663 448937449 1 411456827 636625285 2 171214663 876867449 1 161350491 886731621 2 273162362 774919750 1 750444517 297637595 2 936483097 111599015 2 597748586 450333526 1 951320833 96761279 2 584910850 463171262 2 202768335 845313777 1 262473942 785608170 2 788772323 259309789 1 698354286 349727826 1 582210935 465871177 2 546493051 501589061 2 179929868 868152244 1 195639817 852442295 1 133611591 914470521 2 453258060 594824052 2 214626664 833455448 1 655772414 392309698 1 359914075 688168037 1 668455092 379627020 2 154577375 893504737 1 165192020 882890092 2 111625025 936457087 2 764941269 283140843 2 935655464 112426648 1 926092333 121989779 1 66567137 981514975 1 483066039 565016073 1 519867053 528215059 2 495482047 552600065 1 226469423 821612689 1 53644914 994437198 1 756695898 291386214 2 399280723 648801389 1 404069846 644012266 2 120013119 928068993 1 256549189 791532923 1 418095427 629986685 1 65108101 982974011 1 260846055 787236057 1 78663345 969418767 1 172291336 875790776 2 944142996 103939116 1 121338837 926743275 1 291824311 756257801 1 847427728 200654384 2 95299962 952782150 1 784052687 264029425 2 533312949 514769163 1 811883991 236198121 1 979092130 68989982 1 144577834 903504278 1 992312288 55769824 2 751011682 297070430 1 478837841 569244271 2 542914055 505168057 2 545704697 502377415 2 494000136 554081976 1 375323217 672758895 1 853914295 194167817 1 744697594 303384518 2 804936665 243145447 2 738898322 309183790 1 489019552 559062560 2 491325624 556756488 1 562700445 485381667 2 846891545 201190567 2 108930181 939151931 1 805811111 242271001 1 99082226 948999886 1 802433581 245648531 1 106113277 941968835 2 192793456 855288656 1 777935585 270146527 1 440308368 607773744 2 683512008 364570104 2 246257266 801824846 2 578563976 469518136 1 216049142 832032970 2 103201882 944880230 2 861150784 186931328 2 865497166 182584946 1 299556584 748525528 1 714709022 333373090 1 164267854 883814258 2 833471886 214610226 1 863986645 184095467 1 804706648 243375464 2 101917842 946164270 2 545934939 502147173 2 225207032 822875080 1 671879134 376202978 1 450730260 597351852 2 275529744 772552368 2 141709447 906372665 1 219786558 828295554 2 925757718 122324394 1 273221203 774860909 1 330719739 717362373 1 995000163 53081949 2 283859751 764222361 1 361131470 686950642 2 639225775 408856337 2 981083366 66998746 1 459301147 588780965 2 167033522 881048590 2 259516233 788565879 1 79323737 968758375 1 266073048 782009064 1 817518817 230563295 1 252401461 795680651 1 235667452 812414660 2 395552803 652529309 1 175970283 872111829 2 965995083 82087029 1 604304203 443777909 2 875742678 172339434 1 916573502 131508610 2 56191855 991890257 2 161259373 886822739 1 52165014 995917098 2 354345435 693736677 1 784316619 263765493 2 172512780 875569332 1 980251185 67830927 1 865329856 182752256 1 85909196 962172916 1 167910553 880171559 1 420417977 627664135 1 132628503 915453609 2 952729086 95353026 1 564926216 483155896 1 200553766 847528346 2 769891354 278190758 2 393491963 654590149 1 264627403 783454709 2 786285945 261796167 2 75305850 972776262 1 77449824 970632288 1 248606211 799475901 1 52740647 995341465 2 932863885 115218227 1 758039620 290042492 1 914755499 133326613 1 524389117 523692995 1 873332771 174749341 1 284179246 763902866 2 696453068 351629044 1 962169981 85912131 2 470795363 577286749 1 74432847 973649265 2 775935748 272146364 2 686723528 361358584 2 203510979 844571133 1 292472310 755609802 2 712260042 335822070 1 253671482 794410630 2 151225919 896856193 2 762959576 285122536 1 143592336 904489776 2 687198052 360884060 1 749026204 299055908 1 656848570 391233542 1 858969494 189112618 2 598065746 450016366 1 679931054 368151058 2 616656659 431425453 2 755209852 292872260 1 85452694 962629418 1 798452483 249629629 1 703656404 344425708 2 979114803 68967309 1 995060902 53021210 2 855857905 192224207 1 307272008 740810104 2 231192399 816889713 2 513370020 534712092 2 149259819 898822293 1 969624407 78457705 1 107083977 940998135 1 422561141 625520971 2 407068503 641013609 2 321064759 727017353 1 680929302 367152810 2 850960920 197121192 2 412378333 635703779 2 75764927 972317185 2 740972038 307110074 2 386724831 661357281 1 877019776 171062336 2 582290085 465792027 2 867572511 180509601 2 125309591 922772521 1 781579501 266502611 2 488274953 559807159 2 830864406 217217706 1 534641520 513440592 1 282047582 766034530 1 847022541 201059571 2 119687877 928394235 1 254808632 793273480 2 675433064 372649048 1 128053056 920029056 2 106836008 941246104 2 58744885 989337227 1 110035768 938046344 2 361640971 686441141 1 961442459 86639653 2 170661607 877420505 2 707022116 341059996 2 654331562 393750550 2 345814184 702267928 2 395119423 652962689 2 735968767 312113345 2 178688141 869393971 1 626126936 421955176 1 484899403 563182709 2 459509827 588572285 1 175042679 873039433 2 431337607 616744505 2 825459333 222622779 2 296845939 751236173 1 281074352 767007760 1 983205168 64876944 1 931343352 116738760 1 172469292 875612820 1 581667563 466414549 2 204801450 843280662 2 170213949 877868163 1 759709853 288372259 1 123162218 924919894 2 722819716 325262396 2 627898463 420183649 1 973745362 74336750 1 154734895 893347217 1 113527666 934554446 2 321697062 726385050 2 350342776 697739336 2 426310086 621772026 2 620624861 427457251 1 845854977 202227135 2 774111792 273970320 1 775674753 272407359 1 113581829 934500283 1 81980030 966102082 1 371048305 677033807 1 691457047 356625065 1 142509977 905572135 2 257823672 790258440 2 409189345 638892767 1 719040989 329041123 1 176278488 871803624 2 344027978 704054134 2 423360228 624721884 1 601654539 446427573 2 529533047 518549065 1 432498152 615583960 2 574355602 473726510 1 531436208 516645904 2 210628350 837453762 1 983229635 64852477 1 144879579 903202533 1 891492693 156589419 2 989045421 59036691 1 247257925 800824187 1 613009150 435072962 2 871805789 176276323 1 392886181 655195931 1 974347360 73734752 2 190799137 857282975 1 665601706 382480406 2 892609099 155473013 1 143058203 905023909 2 573144935 474937177 2 155157604 892924508 2 680706458 367375654 2 935643790 112438322 1 441794326 606287786 2 902643356 145438756 2 283642069 764440043 2 823813966 224268146 1 270330740 777751372 2 202965769 845116343 1 816899061 231183051 2 897192368 150889744 1 269660710 778421402 2 48085998 999996114 1 75698806 972383306 1 427305121 620776991 1 169778998 878303114 1 649919660 398162452 2 204568642 843513470 2 993925632 54156480 1 338762219 709319893 2 118282227 929799885 2 800745519 247336593 1 81126209 966955903 1 924210939 123871173 1 566184336 481897776 1 137812287 910269825 2 250085106 797997006 2 200618382 847463730 2 909677675 138404437 1 701044636 347037476 1 73612792 974469320 2 657287067 390795045 1 911055203 137026909 2 721926081 326156031 2 57133548 990948564 1 257509443 790572669 1 86891540 961190572 1 200874173 847207939 1 629567743 418514369 2 720360461 327721651 2 434923413 613158699 1 722765203 325316909 2 238550056 809532056 2 971539948 76542164 1 674635948 373446164 2 827592345 220489767 2 372637382 675444730 1 235652878 812429234 2 54601365 993480747 1 932116237 115965875 2 605984816 442097296 1 68357157 979724955 1 818776621 229305491 2 387193335 660888777 2 699364703 348717409 2 650411053 397671059 1 281910917 766171195 1 462898153 585183959 1 530388905 517693207 1 130914738 917167374 2 256195212 791886900 1 423270229 624811883 1 117577791 930504321 1 140912803 907169309 1 362956951 685125161 2 615606739 432475373 2 406274306 641807806 2 608488744 439593368 1 920053828 128028284 2 635382221 412699891 2 217251394 830830718 2 452459608 595622504 1 140746516 907335596 1 950468409 97613703 1 74899638 973182474 1 105868461 942213651 1 208799383 839282729 2 268902279 779179833 1 522883854 525198258 1 287854511 760227601 2 632040756 416041356 2 850016473 198065639 2 344514291 703567821 1 155669896 892412216 1 431231411 616850701 2 994878665 53203447 1 359990466 688091646 1 445008599 603073513 2 970391838 77690274 1 102151835 945930277 2 610893240 437188872 1 98845493 949236619 2 76937187 971144925 2 492765598 555316514 1 107492713 940589399 1 660543251 387538861 2 460380021 587702091 2 453671911 594410201 1 486757892 561324220 1 380857770 667224342 1 925895808 122186304 1 742734436 305347676 1 153844362 894237750 1 347342806 700739306 2 809873892 238208220 1 933270400 114811712 2 473445262 574636850 1 673802374 374279738 1 644839727 403242385 2 171216746 876865366 1 399103813 648978299 1 218680007 829402105 2 620138572 427943540 1 221679415 826402697 1 191332765 856749347 1 438464405 609617707 1 93048656 955033456 2 449849613 598232499 1 474991278 573090834 2 458202764 589879348 2 255097232 792984880 1 634555357 413526755 2 821622216 226459896 2 906033682 142048430 1 517490983 530591129 1 992596883 55485229 2 739809159 308272953 2 898043326 150038786 1 804804745 243277367 2 257028862 791053250 1 832727763 215354349 1 853814150 194267962 1 382014712 666067400 2 556279311 491802801 1 784624006 263458106 1 322816613 725265499 1 129745585 918336527 1 203482243 844599869 1 863466852 184615260 2 498974246 549107866 1 179014211 869067901 1 135868053 912214059 1 125222471 922859641 2 594830711 453251401 1 678793860 369288252 2 422630968 625451144 1 710910363 337171749 2 727909437 320172675 1 416910830 631171282 1 343425645 704656467 1 179687096 868395016 1 73628803 974453309 1 360686466 687395646 2 819040487 229041625 2 413144781 634937331 2 78503629 969578483 1 270908417 777173695 1 637080343 411001769 1 181247217 866834895 2 466817284 581264828 1 61404816 986677296 2 200610046 847472066 1 663164872 384917240 2 870396468 177685644 1 998576132 49505980 2 765620447 282461665 2 838163344 209918768 1 74445952 973636160 2 580789198 467292914 2 210874954 837207158 2 786881096 261201016 2 840816669 207265443 1 197814067 850268045 1 441949184 606132928 2 935502518 112579594 2 348623162 699458950 1 257866709 790215403 1 837824490 210257622 1 458799487 589282625 2 158429053 889653059 2 608818464 439263648 1 500976339 547105773 2 461139714 586942398 1 120168142 927913970 1 259375996 788706116 2 682223331 365858781 1 984094829 63987283 2 951568052 96514060 2 279507330 768574782 2 789550178 258531934 2 651866364 396215748 2 847292614 200789498 2 855987574 192094538 2 510514386 537567726 2 100206621 947875491 1 230592908 817489204 2 148818857 899263255 2 539967415 508114697 2 60368370 987713742 1 899321602 148760510 2 122813924 925268188 1 426058572 622023540 2 235825801 812256311 1 989266638 58815474 2 488400176 559681936 1 142072617 906009495 1 507632248 540449864 1 263850614 784231498 2 941934447 106147665 2 205222079 842860033 1 259385517 788696595 1 581929400 466152712 2 139988270 908093842 1 284981395 763100717 1 186026295 862055817 1 358270492 689811620 2 301661650 746420462 2 903269142 144812970 2 717281169 330800943 1 285655969 762426143 2 868077765 180004347 2 725719448 322362664 2 439595722 608486390 2 557412718 490669394 2 639542766 408539346 1 575321395 472760717 1 769949822 278132290 2 432887068 615195044 2 538883360 509198752 1 203631013 844451099 1 669552154 378529958 2 328163366 719918746 2 523366813 524715299 2 335110030 712972082 1 550543619 497538493 2 244763018 803319094 2 421293782 626788330 1 670946330 377135782 1 137583913 910498199 2 638290171 409791941 1 733988452 314093660 2 840817285 207264827 1 916649436 131432676 1 248881513 799200599 2 237243041 810839071 2 938366689 109715423 1 393843017 654239095 2 183332677 864749435 1 961818387 86263725 2 357871703 690210409 2 875718021 172364091 2 393585285 654496827 2 627638889 420443223 1 525290520 522791592 1 164631853 883450259 2 52664046 995418066 1 591764387 456317725 1 850630915 197451197 2 880283681 167798431 1 825084189 222997923 1 379637168 668444944 1 483708838 564373274 1 599352405 448729707 1 760429895 287652217 2 562437774 485644338 2 169271776 878810336 2 91636163 956445949 2 144319669 903762443 1 49592557 998489555 2 399948367 648133745 2 841764452 206317660 2 620495108 427587004 1 351454165 696627947 1 756262363 291819749 2 906534735 141547377 1 379829561 668252551 1 932702084 115380028 2 78857605 969224507 1 429580895 618501217 1 421626432 626455680 1 588508452 459573660 2 89100288 958981824 2 272223564 775858548 1 284581406 763500706 2 187368032 860714080 1 67963921 980118191 2 66527851 981554261 1 890202509 157879603 1 451056291 597025821 2 513243156 534838956 2 593685611 454396501 1 875450120 172631992 1 250433956 797648156 2 901293454 146788658 2 754284552 293797560 1 265582892 782499220 1 462676835 585405277 1 100224779 947857333 1 323629531 724452581 1 96324830 951757282 2 170823477 877258635 2 379700206 668381906 1 854696493 193385619 1 419835704 628246408 2 889822683 158259429 1 432134618 615947494 1 314756496 733325616 2 320495078 727587034 1 807323640 240758472 2 859471496 188610616 1 872231131 175850981 2 258681452 789400660 2 460730748 587351364 2 445929686 602152426 2 969581881 78500231 2 482059712 566022400 1 873817336 174264776 2 819048396 229033716 1 859772599 188309513 2 904033814 144048298 2 761926540 286155572 1 576104265 471977847 1 86079164 962002948 1 862188021 185894091 2 509429986 538652126 1 403382788 644699324 1 149617520 898464592 1 673359162 374722950 2 138139458 909942654 2 686615819 361466293 2 202027835 846054277 2 931463159 116618953 1 403919534 644162578 1 223364205 824717907 1 657501299 390580813 1 920375923 127706189 1 852307117 195774995 1 78686544 969395568 1 554812254 493269858 2 51965734 996116378 2 66920383 981161729 1 369251942 678830170 2 282492880 765589232 1 314823755 733258357 2 917751169 130330943 2 220155022 827927090 1 353666706 694415406 2 153140950 894941162 2 880909350 167172762 1 461884556 586197556 1 521769325 526312787 1 71376494 976705618 2 832381035 215701077 2 647915157 400166955 1 239863448 808218664 1 606105033 441977079 2 300337588 747744524 1 163056034 885026078 1 318855761 729226351 2 802503753 245578359 2 306693564 741388548 2 87256309 960825803 1 177924880 870157232 2 437113249 610968863 1 84353573 963728539 1 954719512 93362600 1 458523084 589559028 2 764330682 283751430 1 259825293 788256819 1 125967917 922114195 2 995380674 52701438 2 544596992 503485120 1 638706356 409375756 2 109222926 938859186 2 574356664 473725448 2 702678033 345404079 1 794633401 253448711 1 301924017 746158095 1 727622051 320460061 1 494532259 553549853 2 610347667 437734445 1 896456981 151625131 2 222624330 825457782 2 287328197 760753915 1 881044851 167037261 1 245384802 802697310 1 298290545 749791567 2 222104529 825977583 1 435449351 612632761 1 822210111 225872001 2 135862783 912219329 1 211332822 836749290 1 853709683 194372429 2 349255596 698826516 2 83531995 964550117 2 382004629 666077483 2 998854073 49228039 2 285793711 762288401 2 158887657 889194455 2 453947085 594135027 2 611296692 436785420 2 283662582 764419530 1 346602918 701479194 2 270481722 777600390 2 217962418 830119694 1 441233205 606848907 1 881790579 166291533 2 287055452 761026660 2 184526060 863556052 1 237322766 810759346 2 725452891 322629221 1 673811456 374270656 1 276119777 771962335 1 963199934 84882178 2 324111839 723970273 2 612186275 435895837 1 730402332 317679780 2 931737032 116345080 1 474754638 573327474 1 681033442 367048670 1 784759623 263322489 2 843788167 204293945 1 329814658 718267454 1 463517640 584564472 2 75774795 972307317 1 58972765 989109347 2 641931278 406150834 1 870174601 177907511 1 251618866 796463246 2 217956905 830125207 2 931543567 116538545 2 448678173 599403939 2 192325563 855756549 1 101416373 946665739 2 527989618 520092494 2 88320631 959761481 1 509610308 538471804 2 614480558 433601554 1 330372927 717709185 1 636933747 411148365 2 926880796 121201316 2 899494964 148587148 1 813189280 234892832 2 438296684 609785428 1 689168049 358914063 2 941869257 106212855 2 275490653 772591459 2 280365354 767716758 2 719483095 328599017 2 619741573 428340539 2 883902689 164179423 2 734514175 313567937 1 800726808 247355304 2 803582859 244499253 2 403859500 644222612 1 254056126 794025986 2 255713283 792368829 2 252129256 795952856 1 963802402 84279710 2 150204565 897877547 1 588951739 459130373 1 171271253 876810859 2 251687968 796394144 2 134910039 913172073 2 498534399 549547713 1 579789937 468292175 1 442545314 605536798 2 687997971 360084141 2 764400892 283681220 2 829119422 218962690 2 649672375 398409737 1 202063507 846018605 2 968956064 79126048 1 378102559 669979553 1 328179701 719902411 2 558112952 489969160 1 165266556 882815556 1 797432174 250649938 1 165536889 882545223 2 151901451 896180661 1 927585005 120497107 1 607867364 440214748 1 306411547 741670565 1 615363197 432718915 2 574793707 473288405 2 816161807 231920305 1 614634746 433447366 2 754448580 293633532 1 890388404 157693708 2 355945232 692136880 2 431120240 616961872 2 144666952 903415160 2 596895216 451186896 2 487017119 561064993 2 241717630 806364482 2 958082972 89999140 1 691689109 356393003 2 546403163 501678949 2 270095084 777987028 1 945485008 102597104 1 593644602 454437510 2 727962529 320119583 1 151371455 896710657 2 774083431 273998681 2 768490068 279592044 1 303756201 744325911 2 94718852 953363260 2 951465314 96616798 1 935627212 112454900 2 402816440 645265672 2 579288506 468793606 2 201758235 846323877 1 267026232 781055880 2 240193527 807888585 2 243664017 804418095 2 90638046 957444066 2 140117442 907964670 2 888116132 159965980 1 857354848 190727264 2 218325076 829757036 2 449217779 598864333 2 744902898 303179214 1 228423633 819658479 2 776577946 271504166 1 306402739 741679373 2 315208172 732873940 1 452305240 595776872 2 278393613 769688499 2 554681836 493400276 2 747794366 300287746 2 459371396 588710716 1 785925418 262156694 1 55244983 992837129 2 83340713 964741399 2 179887053 868195059 2 374995472 673086640 2 463271755 584810357 2 200676735 847405377 2 533171911 514910201 2 872590845 175491267 1 467989012 580093100 1 57598090 990484022 2 120178082 927904030 2 518203079 529879033 1 274954745 773127367 1 963987909 84094203 2 407548043 640534069 2 200209335 847872777 1 293257983 754824129 1 280031345 768050767 1 945764723 102317389 1 686551780 361530332 1 275233586 772848526 1 673190967 374891145 1 64631474 983450638 1 474241664 573840448 1 49677671 998404441 2 202724775 845357337 2 469321115 578760997 1 488107397 559974715 2 994574653 53507459 2 908968444 139113668 2 692418767 355663345 1 355713480 692368632 2 579138186 468943926 2 779612046 268470066 2 733429921 314652191 2 476871973 571210139 1 937255912 110826200 1 69425812 978656300 2 193419863 854662249 1 736000017 312082095 2 103455023 944627089 2 809607094 238475018 2 505568310 542513802 2 706984413 341097699 2 422822098 625260014 2 76717374 971364738 2 74328872 973753240 2 920830803 127251309 2 856762408 191319704 1 71708493 976373619 1 52738611 995343501 1 875841822 172240290 1 136341171 911740941 1 241825860 806256252 2 176842614 871239498 1 251546778 796535334 1 312587967 735494145 1 81557073 966525039 2 494271533 553810579 1 145563747 902518365 2 299964079 748118033 1 920445741 127636371 2 142717419 905364693 2 958172051 89910061 1 421676097 626406015 2 166770360 881311752 2 178940789 869141323 1 397369971 650712141 2 67163866 980918246 2 467261515 580820597 1 592397010 455685102 2 812606711 235475401 2 723836530 324245582 2 184626391 863455721 1 717372592 330709520 1 227459977 820622135 1 614123631 433958481 2 530108262 517973850 1 451665199 596416913 2 481725331 566356781 1 109513462 938568650 1 419082827 628999285 2 732867128 315214984 2 563936357 484145755 1 474215157 573866955 2 711244205 336837907 1 889274369 158807743 2 146823626 901258486 2 377541462 670540650 1 223525850 824556262 2 664849833 383232279 2 803480838 244601274 2 81791812 966290300 2 235430566 812651546 1 293476560 754605552 2 336652187 711429925 1 495019412 553062700 2 299432343 748649769 1 141813630 906268482 1 776624519 271457593 2 99969398 948112714 1 449811123 598270989 2 294262756 753819356 2 391925638 656156474 1 129640306 918441806 2 161338519 886743593 2 185198007 862884105 2 822785688 225296424 1 214428457 833653655 2 833686488 214395624 1 353053102 695029010 1 917955219 130126893 2 693631903 354450209 2 527179343 520902769 2 934608502 113473610 1 58316825 989765287 1 210139033 837943079 1 618725990 429356122 2 75374311 972707801 1 865133537 182948575 1 920821598 127260514 2 89499309 958582803 2 238023129 810058983 2 720433612 327648500 1 385405702 662676410 2 573906014 474176098 2 692188969 355893143 1 200879038 847203074 2 919497409 128584703 1 96017531 952064581 2 535253992 512828120 2 787696609 260385503 1 533554861 514527251 1 758362483 289719629 1 653578034 394504078 1 924580526 123501586 1 494003400 554078712 2 825158850 222923262 1 975166500 72915612 2 301583554 746498558 2 978911149 69170963 2 200723432 847358680 1 160728280 887353832 2 817548166 230533946 1 783044698 265037414 2 258278882 789803230 1 900986414 147095698 1 505399316 542682796 2 248803589 799278523 1 908707320 139374792 2 395141617 652940495 1 896265460 151816652 1 307306049 740776063 1 553135364 494946748 2 583046188 465035924 2 696218909 351863203 2 469532139 578549973 2 143113694 904968418 1 437383664 610698448 1 409951748 638130364 2 841023891 207058221 1 282130134 765951978 2 736231564 311850548 2 913854279 134227833 2 212668976 835413136 2 546616701 501465411 1 305002858 743079254 2 610879128 437202984 2 114921455 933160657 1 456501539 591580573 2 750496430 297585682 2 550237024 497845088 1 567960695 480121417 1 602125013 445957099 2 84906127 963175985 1 716856286 331225826 1 621435952 426646160 1 859982844 188099268 2 892606254 155475858 2 696866033 351216079 1 828763422 219318690 1 707396330 340685782 1 661665924 386416188 2 198579595 849502517 1 917546211 130535901 2 247148604 800933508 1 181493364 866588748 1 974148394 73933718 2 998821955 49260157 2 330766786 717315326 1 988289286 59792826 2 165238589 882843523 2 216468641 831613471 1 871687903 176394209 2 325343085 722739027 1 182467002 865615110 2 103537246 944544866 1 863711109 184371003 2 622563934 425518178 2 291395984 756686128 1 803223416 244858696 1 752759822 295322290 1 959251823 88830289 2 540289461 507792651 1 500138857 547943255 2 481110027 566972085 1 703021780 345060332 2 487771118 560310994 2 847174146 715111761 2 186454660 861627452 1 731883439 316198673 1 320318191 727763921 1 220037029 828045083 1 132861111 915221001 1 468524490 579557622 2 961007421 87074691 2 542174318 505907794 2 761475384 286606728 2 945584201 102497911 2 112532110 935550002 2 747130666 300951446 1 248002081 800080031 1 56678156 991403956 2 765853093 282229019 1 74015915 974066197 2 740636284 307445828 2 655940946 392141166 2 261517423 786564689 1 69836426 978245686 2 791584612 256497500 1 247083599 800998513 1 630632678 417449434 2 300524896 747557216 2 425318269 622763843 2 235051720 813030392 1 963268420 84813692 2 209093185 838988927 1 252586650 795495462 2 708861471 339220641 2 301448434 746633678 1 270791375 777290737 1 153675855 894406257 2 93010636 955071476 1 639986250 408095862 2 487825497 560256615 2 150202666 897879446 2 192264910 855817202 1 86729080 961353032 1 635274394 412807718 2 227040638 821041474 1 764740669 283341443 2 215177712 832904400 2 412471374 635610738 2 155539454 892542658 1 943350703 104731409 1 54976836 993105276 1 163282427 884799685 2 90985036 957097076 2 714474175 333607937 2 801958156 246123956 1 981378806 66703306 1 358779055 689303057 2 963103023 84979089 2 799855780 248226332 2 818775937 229306175 2 557806285 490275827 2 856406234 191675878 2 990970903 57111209 2 201115826 846966286 2 64452722 983629390 1 891978411 156103701 2 723054395 325027717 1 98560053 949522059 2 767443945 280638167 1 141541183 906540929 1 983097330 64984782 1 689317378 358764734 2 763533375 284548737 1 795909171 252172941 1 774623688 273458424 1 504228779 543853333 2 961353641 86728471 2 625917094 422165018 2 96724307 951357805 2 172676357 875405755 1 915573194 132508918 2 422390577 625691535 2 266383305 781698807 1 175248972 872833140 2 700605417 347476695 2 767762852 280319260 2 767098189 280983923 1 259294592 788787520 1 412630284 635451828 2 91344140 956737972 2 691355622 356726490 2 990949639 57132473 1 994080388 54001724 2 471825295 576256817 2 321802980 726279132 1 464695108 583387004 2 182472514 865609598 2 885250585 162831527 1 491589247 556492865 1 87855647 960226465 1 82269015 965813097 1 175871457 872210655 1 678054190 370027922 2 268131237 779950875 2 824477941 223604171 2 413706695 634375417 1 208985895 839096217 1 897516400 150565712 2 220311547 827770565 2 534322365 513759747 2 344855655 703226457 1 282511814 765570298 1 126841706 921240406 1 137740811 910341301 2 531161526 516920586 1 233079166 815002946 2 363405811 684676301 1 486814751 561267361 1 307439738 740642374 1 475161620 572920492 1 613303043 434779069 2 206844120 841237992 1 479424838 568657274 1 412881263 635200849 1 233371239 814710873 2 101824064 946258048 2 268632550 779449562 2 161196737 886885375 1 206129818 841952294 1 442488736 605593376 2 623921741 424160371 2 825653141 222428971 2 919719278 128362834 2 461294509 586787603 1 694976719 353105393 2 755178186 292903926 1 866453801 181628311 2 613283739 434798373 1 182168789 865913323 2 285681769 762400343 1 309951762 738130350 1 617976263 430105849 1 591963120 456118992 2 579120730 468961382 2 691821915 356260197 1 909647382 138434730 1 342477328 705604784 2 528291730 519790382 2 891026493 157055619 1 835563073 212519039 2 290492051 757590061 1 479114993 568967119 1 57592694 990489418 2 178371813 869710299 1 345309200 702772912 2 236636974 811445138 2 910091501 137990611 1 454928021 593154091 2 842614646 205467466 1 220057149 828024963 1 109287954 938794158 2 933011010 115071102 2 730442799 317639313 2 281131757 766950355 1 745255315 302826797 2 342749872 705332240 1 162091405 885990707 2 955004128 93077984 1 893025622 155056490 2 254009256 794072856 2 731106400 316975712 2 599768202 448313910 2 544967226 503114886 2 578117717 469964395 1 847938511 200143601 2 118178949 929903163 1 963675344 84406768 1 632416605 415665507 2 427169176 620912936 2 133487332 914594780 1 112782579 935299533 1 755515528 292566584 1 893422506 154659606 2 78353865 969728247 1 515461359 532620753 1 344369703 703712409 1 391998446 656083666 1 470718702 577363410 1 960046671 88035441 2 187912047 860170065 1 96755605 951326507 2 98584109 949498003 1 376339471 671742641 2 779701203 268380909 2 280233131 767848981 2 485323629 562758483 2 537495704 510586408 2 283644527 764437585 1 58386843 989695269 1 432623896 615458216 2 111197288 936884824 2 959804000 88278112 2 988962131 59119981 2 271284359 776797753 1 921874353 126207759 1 937843304 110238808 1 355407394 692674718 1 157464022 890618090 2 237142510 810939602 2 343085418 704996694 2 101350468 946731644 2 682848946 365233166 1 449454404 598627708 1 82554891 965527221 1 181299713 866782399 1 794533288 253548824 1 751540459 296541653 2 373431835 674650277 2 924424810 123657302 2 524237139 523844973 1 302465030 745617082 2 73548827 974533285 1 264119063 783963049 2 950687693 97394419 1 303539420 744542692 2 756763611 291318501 2 306514039 741568073 1 712691430 335390682 1 385177321 662904791 2 242896236 805185876 2 486175561 561906551 1 143194506 904887606 2 581706553 466375559 2 270186232 777895880 2 93843123 954238989 2 109496521 938585591 1 884978541 163103571 2 776228201 271853911 2 590234082 457848030 1 379413599 668668513 1 801607964 246474148 1 134937947 913144165 2 321311872 726770240 2 781994524 266087588 2 674691481 373390631 1 531960103 516122009 1 167173148 880908964 2 666407504 381674608 1 354431136 693650976 2 429721223 618360889 2 242718690 805363422 2 706004859 342077253 1 255567788 792514324 2 53849356 994232756 2 107374833 940707279 2 770551237 277530875 2 209916258 838165854 1 182745813 865336299 1 963006844 85075268 2 440847019 607235093 1 999336377 48745735 1 694965448 353116664 1 161430683 886651429 1 833726430 214355682 2 54987826 993094286 2 666243004 381839108 2 117618743 930463369 2 739678512 308403600 2 100661433 947420679 1 761164894 286917218 1 218230519 829851593 2 81099656 966982456 1 203327565 844754547 2 954558200 93523912 2 51043357 997038755 1 450635749 597446363 1 726421162 321660950 1 527080383 521001729 2 198700574 849381538 2 763156703 284925409 2 457015049 591067063 1 971285145 76796967 1 307593861 740488251 2 874912261 173169851 1 168700519 879381593 1 693713158 354368954 2 451843284 596238828 2 237385606 810696506 2 362902971 685179141 1 771314001 276768111 1 906656266 141425846 2 406565906 641516206 2 191871915 856210197 2 979852734 68229378 1 219711328 828370784 2 486180002 561902110 1 753805877 294276235 1 478736878 569345234 2 407396870 640685242 1 379719588 668362524 1 323790239 724291873 1 53477592 994604520 1 822729106 225353006 2 79578416 968503696 1 81839362 966242750 1 328134714 719947398 2 405243861 642838251 1 245698427 802383685 1 867164796 180917316 1 634513701 413568411 2 293740970 754341142 2 267891181 780190931 2 265580464 782501648 2 225170030 822912082 2 834891732 213190380 1 554372810 493709302 1 432343504 615738608 1 265995281 782086831 2 989641996 58440116 1 772107243 275974869 1 76930363 971151749 1 508539840 539542272 2 761312594 286769518 1 581983739 466098373 2 88268922 959813190 2 851397583 196684529 2 199388170 848693942 1 551987698 496094414 2 51816197 996265915 2 346590721 701491391 1 197615285 850466827 2 110875208 937206904 1 598294937 449787175 1 464468575 583613537 2 279212051 768870061 1 504888733 543193379 2 144943463 903138649 2 237434284 810647828 1 985513791 62568321 2 164621039 883461073 1 97274233 950807879 1 160281995 887800117 2 814318705 233763407 2 921332277 126749835 1 857415803 190666309 2 308265838 739816274 2 79736594 968345518 2 87809319 960272793 2 172537128 875544984 2 326375146 721706966 2 56261083 991821029 2 476160616 571921496 2 459589818 588492294 1 375069251 673012861 2 802939230 245142882 2 274330063 773752049 2 639854367 408227745 2 922094652 125987460 1 498153814 549928298 1 382631774 665450338 1 494851195 553230917 1 730465857 317616255 2 728147891 319934221 2 71734337 976347775 1 360394801 687687311 2 438128243 609953869 2 528104208 519977904 2 153273106 894809006 1 285844484 762237628 2 598075884 450006228 2 874757257 173324855 2 868942336 179139776 1 383831084 664251028 1 696553205 351528907 1 961240854 86841258 2 710581042 337501070 1 419238449 628843663 2 848671637 199410475 1 171827645 876254467 2 643926076 404156036 2 290175860 757906252 2 450647292 597434820 2 967407559 80674553 2 317449498 730632614 2 531767135 516314977 1 532419649 515662463 2 236701136 811380976 1 354521795 693560317 2 107227529 940854583 2 240264750 807817362 1 367416339 680665773 2 205958850 842123262 2 713795679 334286433 2 89101782 958980330 1 300938833 747143279 1 229644409 818437703 1 365300595 682781517 1 61440949 986641163 2 95517696 952564416 2 58335604 989746508 1 373310235 674771877 2 68094797 979987315 2 451317691 596764421 1 407682521 640399591 2 260214237 787867875 1 305223732 742858380 1 826172034 221910078 2 893168446 154913666 1 942869383 105212729 1 762328591 285753521 2 350067983 698014129 1 249819435 798262677 2 956790577 91291535 2 959834374 88247738 2 829462150 218619962 2 848089651 199992461 1 293591080 754491032 1 126944956 921137156 1 685500766 362581346 1 239064854 809017258 2 637049336 411032776 2 882932787 165149325 1 118613066 929469046 1 830904564 217177548 2 929925479 118156633 2 654334939 393747173 2 834218995 213863117 2 357148317 690933795 1 77264792 970817320 1 710045139 338036973 2 626989955 421092157 1 405013224 643068888 2 114884269 933197843 1 596177697 451904415 1 719471967 328610145 2 226570838 821511274 1 370060220 678021892 1 191963018 856119094 2 188337283 859744829 2 767474941 280607171 1 921689640 126392472 2 502070400 546011712 2 741854074 306228038 2 116027360 932054752 1 638238713 409843399 2 530623320 517458792 2 96459082 951623030 1 596858268 451223844 2 697857522 350224590 1 756314646 291767466 2 164325375 883756737 1 132900828 915181284 1 538084656 509997456 1 115929570 932152542 1 579750863 468331249 2 812226201 235855911 1 899726023 148356089 2 427905460 620176652 1 544921486 503160626 1 503400102 544682010 2 240407208 807674904 2 221455881 826626231 1 465109396 582972716 2 107878403 940203709 2 95813369 952268743 2 539543561 508538551 2 72364305 975717807 1 617540795 430541317 2 653152474 394929638 2 994049189 54032923 2 912104733 135977379 2 893808758 154273354 1 360195905 687886207 2 74318941 973763171 1 876578904 171503208 2 48347984 999734128 1 926706543 121375569 1 712006402 336075710 1 536547164 511534948 1 688228244 359853868 1 866684107 181398005 1 162225394 885856718 1 611331321 436750791 1 885652025 162430087 2 270338397 777743715 1 921151839 126930273 2 327089253 720992859 1 53876695 994205417 1 507511609 540570503 1 644594011 403488101 2 272332196 775749916 2 261945751 786136361 1 118372585 929709527 1 315348100 732734012 2 805854732 242227380 2 607763096 440319016 2 873666197 174415915 1 834206155 213875957 2 432292261 615789851 2 747381192 300700920 1 344866429 703215683 2 241417940 806664172 2 72950385 975131727 1 990883065 57199047 1 899498635 148583477 2 217774197 830307915 2 648240300 399841812 2 712960635 335121477 2 871434087 176648025 1 503619774 544462338 2 192512451 855569661 2 127964885 920117227 1 126485426 921596686 2 282714116 765367996 1 993089861 54992251 1 996379743 51702369 1 152041600 896040512 1 857076157 191005955 2 543535308 504546804 2 64438178 983643934 2 182396293 865685819 1 70164722 977917390 2 123194680 924887432 2 923226686 124855426 2 224275143 823806969 2 994335647 53746465 2 700964554 347117558 1 872540459 175541653 2 847454002 200628110 2 265165924 782916188 1 799459759 248622353 2 742885232 305196880 1 387598751 660483361 2 710182126 337899986 2 783249547 264832565 1 199291846 848790266 2 593508566 454573546 1 613796565 434285547 1 957366107 90716005 1 930790827 117291285 1 393393107 654689005 1 626952624 421129488 2 14227468 486831645 0 654023544 394058568 2 974560526 73521586 2 243741636 804340476 2 864989185 183092927 2 107797232 940284880 2 182864067 865218045 2 457203607 590878505 2 691483427 356598685 1 205782232 842299880 1 299510210 748571902 2 57488648 990593464 2 576348521 471733591 2 227640535 820441577 1 300294909 747787203 1 65681009 982401103 2 517629704 530452408 1 415205138 632876974 2 414865438 633216674 2 948502782 99579330 2 967211766 80870346 2 542670405 505411707 1 665548253 382533859 2 537015466 511066646 1 157561073 890521039 1 935967892 112114220 1 210979020 837103092 2 807913554 240168558 2 882377831 237451051 0 844496762 203585350 2 553289092 494793020 1 883933263 164148849 2 291694212 756387900 2 526201930 521880182 2 187229014 860853098 2 49439953 998642159 2 501375851 546706261 2 661235643 386846469 1 633848497 414233615 1 621035857 427046255 1 497620052 550462060 1 600774984 447307128 2 160478648 887603464 2 343884228 704197884 2 909006389 139075723 2 345054282 703027830 1 389697984 658384128 1 179909133 868172979 1 60013559 988068553 1 890859208 157222904 2 805368255 242713857 1 79874541 968207571 2 529687900 518394212 2 762601043 285481069 1 974697390 73384722 2 181184410 866897702 2 755262978 292819134 1 987738175 60343937 2 304755610 743326502 1 287109823 760972289 2 184040135 864041977 2 311829945 736252167 1 845568809 202513303 2 138184942 909897170 1 177445407 870636705 1 162178982 885903130 1 68115987 979966125 2 506789583 541292529 2 471719974 576362138 1 717586296 330495816 2 849841116 198240996 1 79007773 969074339 1 794248637 253833475 2 400333224 647748888 2 156667016 891415096 1 861592250 186489862 1 907794393 140287719 1 747623241 300458871 1 636256181 411825931 1 285206472 762875640 1 146211339 901870773 2 74693905 973388207 2 416498616 631583496 2 122137838 925944274 1 736392901 311689211 1 50992125 997089987 1 762459303 285622809 1 279626227 768455885 2 975404527 72677585 1 690970556 357111556 2 124720748 923361364 2 534300304 513781808 2 95571217 952510895 1 937841498 110240614 1 58481582 989600530 1 774029772 274052340 2 863450645 184631467 2 313670674 734411438 2 618829767 429252345 2 295135963 752946149 2 670078365 378003747 2 438063529 610018583 2 990234555 57847557 1 86996533 961085579 1 528380112 519702000 1 807071102 241011010 1 464316743 583765369 1 88617809 959464303 2 309425416 738656696 1 568048859 480033253 2 857926184 190155928 2 496035771 552046341 2 891456189 156625923 2 508974724 539107388 1 825811393 222270719 1 770606916 277475196 2 994385765 53696347 1 567686861 480395251 1 545864230 502217882 2 491979510 556102602 2 722541615 325540497 2 82068162 966013950 1 682634277 365447835 2 217682124 830399988 1 541660520 506421592 1 957772220 90309892 1 769661511 278420601 1 214006997 834075115 2 691707194 356374918 1 441732252 606349860 2 78855183 969226929 2 147535548 900546564 2 741483462 306598650 2 815755736 232326376 2 274453029 773629083 1 61250713 986831399 2 637572001 410510111 1 557874281 490207831 2 81070698 967011414 2 809042059 239040053 1 72761339 975320773 2 362332920 685749192 1 160720551 887361561 2 56513198 991568914 1 512442118 535639994 2 894095789 153986323 1 849846599 198235513 2 248358099 799724013 1 493747256 554334856 2 671520328 376561784 2 574604090 473478022 2 951580513 96501599 2 407617050 640465062 1 205014267 843067845 2 260525060 787557052 2 685926828 362155284 1 437873513 610208599 2 388196888 659885224 2 805475466 242606646 1 944978939 103103173 1 137245094 910837018 2 371569735 676512377 1 83249875 964832237 1 382497027 665585085 1 931450709 116631403 2 765964315 282117797 2 334918199 713163913 2 90872752 957209360 2 576067265 472014847 2 399267138 648814974 1 466695578 581386534 1 140791402 907290710 1 961541966 86540146 1 661191064 386891048 1 370704531 677377581 2 931911914 116170198 2 998870266 49211846 2 628478301 419603811 2 182279540 865802572 2 111678421 936403691 2 856656499 191425613 2 76008657 972073455 1 840305035 207777077 2 761854882 286227230 2 479772289 568309823 1 691608707 356473405 2 377545414 670536698 2 471324954 576757158 1 496234158 551847954 2 281557707 766524405 2 188873951 859208161 1 300410449 747671663 2 942820778 105261334 2 935171763 112910349 1 554471014 493611098 2 716494378 331587734 1 850181043 197901069 1 432061169 616020943 2 791300487 256781625 1 285168604 762913508 2 693895395 354186717 2 293142756 754939356 2 191315709 856766403 2 645250251 402831861 2 401751171 646330941 1 915400454 132681658 1 281780970 766301142 1 888180327 159901785 1 242704187 805377925 1 429896287 618185825 2 827972751 220109361 1 198083264 849998848 1 238339664 809742448 2 146104434 901977678 2 192160607 855921505 1 289288085 758794027 2 445945291 602136821 1 568433843 479648269 2 85413692 962668420 1 289123348 758958764 1 345699812 702382300 1 131047723 917034389 1 683418869 364663243 1 231322047 816760065 2 130939505 917142607 2 495176081 552906031 2 511603424 536478688 1 875820095 172262017 2 917999259 130082853 1 940239883 107842229 1 453597027 594485085 2 284666666 763415446 1 255635597 792446515 1 465928963 582153149 2 921026981 127055131 2 587183501 460898611 2 855802768 192279344 2 141707438 906374674 1 446836774 601245338 1 364201183 683880929 1 387467480 660614632 1 964051239 376284592 0 462772492 585309620 2 57341325 990740787 1 180901827 867180285 1 598157707 449924405 2 941831197 106250915 2 738612097 309470015 2 324913192 723168920 2 747987176 300094936 1 405316440 642765672 2 862530532 185551580 2 462603955 585478157 1 157617241 890464871 1 618609472 429472640 1 138656622 909425490 1 472951215 575130897 1 419016124 629065988 1 307809491 740272621 1 427898730 620183382 2 973775482 74306630 2 494985048 553097064 1 541104738 506977374 1 357441166 690640946 2 630737797 417344315 1 280069005 768013107 2 655942607 392139505 1 249952928 798129184 1 638726517 409355595 1 276180225 771901887 2 393839298 654242814 2 525145508 522936604 2 789774046 258308066 2 718553585 329528527 1 408610777 639471335 2 668368657 379713455 1 500049249 548032863 1 870685326 177396786 2 426786449 621295663 1 986631779 61450333 2 211371028 836711084 1 181889297 866192815 2 319234975 728847137 2 624338306 423743806 1 716283349 331798763 2 688945711 359136401 2 940391966 107690146 2 501901438 546180674 2 405677276 765197248 3 138712223 909369889 2 490550504 557531608 2 896464828 151617284 1 766201980 281880132 1 397698414 650383698 2 70145034 977937078 1 818051575 230030537 1 568440119 479641993 1 739931336 308150776 1 349755269 698326843 1 253428493 794653619 1 134061878 914020234 1 546241247 501840865 1 404229717 643852395 2 277353132 770728980 2 200945136 96023916 3 358060914 690021198 1 190694290 857387822 1 217342398 830739714 2 493641315 554440797 2 771507104 276575008 2 215405599 832676513 1 873563676 174518436 2 965278798 82803314 1 902332666 145749446 2 277176077 770906035 2 330844817 717237295 2 202099649 845982463 2 871385936 176696176 2 545092876 502989236 1 849246070 198836042 2 636805429 411276683 2 301032454 747049658 1 582105262 465976850 2 284856912 763225200 1 825339056 222743056 2 138994710 909087402 2 657052305 391029807 1 352203814 695878298 2 187463499 860618613 1 310718709 737363403 1 690765163 357316949 1 277939733 770142379 2 404414646 643667466 1 165170148 882911964 1 123312307 924769805 2 911412627 136669485 2 786910062 261172050 2 157371050 890711062 2 52557643 995524469 1 131717202 916364910 1 310780029 737302083 2 399468448 648613664 1 721899956 326182156 1 985141163 62940949 2 674009633 374072479 2 151023161 897058951 2 845260965 202821147 1 965563848 82518264 2 777742418 270339694 1 697413610 350668502 2 89308193 958773919 2 382914961 665167151 1 507960018 540122094 2 536772393 511309719 1 436175740 611906372 1 940427933 107654179 2 670049182 378032930 1 588902192 459179920 1 798810421 249271691 2 667088821 380993291 1 796040079 252042033 2 472124228 575957884 2 112144417 935937695 1 737426972 310655140 1 747291243 300790869 2 299053885 749028227 1 101786787 946295325 2 135857501 912224611 2 409340198 638741914 2 728611460 319470652 1 966221966 81860146 2 736181574 311900538 1 515202968 532879144 2 126176650 921905462 1 128396699 919685413 1 336912576 711169536 2 785518833 262563279 2 465788888 582293224 2 779823455 268258657 1 157551561 890530551 2 985031656 63050456 2 779197150 268884962 1 65560398 982521714 1 276913735 771168377 2 729836994 318245118 2 891069238 157012874 2 227864631 820217481 2 839572208 208509904 1 478193339 569888773 1 675373216 372708896 1 598798175 449283937 2 941458851 106623261 1 764821331 283260781 1 89509431 958572681 2 524740578 523341534 1 169835572 878246540 1 343027704 705054408 2 303776235 744305877 2 193639229 854442883 1 569101728 478980384 2 731064658 317017454 1 993363371 54718741 1 499511374 548570738 1 539749691 508332421 2 172312845 875769267 2 507278191 540803921 2 152908861 895173251 1 256024799 792057313 1 111075388 937006724 2 716497809 331584303 1 79090389 968991723 1 502934374 545147738 2 698400367 349681745 2 481792834 566289278 2 246414837 801667275 2 422034799 626047313 1 529264189 518817923 1 597093053 450989059 2 403363725 644718387 2 420933066 627149046 2 85898043 962184069 1 658222454 389859658 1 351733866 696348246 1 390137860 657944252 1 676792784 371289328 1 865843467 182238645 2 641876306 406205806 1 594264353 453817759 2 679541012 368541100 2 195560763 852521349 2 966844984 81237128 2 114095056 933987056 2 609135876 438946236 2 226327324 821754788 2 558573226 489508886 2 457895907 590186205 1 560519327 487562785 1 821313559 226768553 2 885343612 162738500 2 959143106 88939006 2 364475333 683606779 1 395659809 652422303 2 930976538 117105574 1 641970127 406111985 1 526137934 521944178 2 811042184 237039928 1 489571369 558510743 1 56398555 991683557 1 551692593 496389519 2 474175436 573906676 2 493761385 554320727 1 344299002 703783110 2 190549000 857533112 1 636782091 411300021 2 159866164 888215948 1 804669999 243412113 1 325943754 722138358 2 613470237 434611875 2 796748605 251333507 1 603776346 444305766 1 801521047 246561065 1 306027996 742054116 2 672019092 376063020 1 802352954 245729158 1 639662809 408419303 2 294933116 753148996 1 793117521 254964591 2 132790467 915291645 1 138173074 909909038 1 102592752 945489360 2 311616127 736465985 2 330759899 717322213 2 358387225 689694887 2 612220403 435861709 2 811918562 236163550 2 612608652 435473460 2 781468340 266613772 1 255147015 792935097 2 959151324 88930788 1 173814606 874267506 2 536651620 511430492 2 727947331 320134781 2 935247636 112834476 2 397271274 650810838 1 759684301 288397811 2 783632894 264449218 2 823554009 224528103 1 63519892 984562220 1 105510651 942571461 2 845965430 202116682 2 957347013 90735099 2 122578203 925503909 1 297252877 750829235 2 72292628 975789484 1 583256347 464825765 1 918429364 129652748 1 549469223 498612889 2 233597168 814484944 1 920082465 127999647 2 870091256 177990856 2 120657203 927424909 2 984011975 64070137 1 542683434 505398678 1 629558186 418523926 2 791099946 256982166 2 681415532 366666580 2 753560799 294521313 2 388830862 659251250 1 928501871 119580241 1 596796648 451285464 1 327509549 720572563 1 807564711 240517401 2 645843065 402239047 2 628983536 419098576 1 270278684 777803428 2 146419113 901662999 2 269478229 778603883 2 61121133 986960979 1 85268091 962814021 2 256658351 791423761 2 120557310 927524802 1 399661425 648420687 1 768195322 279886790 1 274764084 773318028 2 345037062 703045050 1 144296711 903785401 1 425967457 622114655 1 983606973 64475139 2 684714867 363367245 2 966721074 81361038 2 507630156 540451956 2 988885710 164046447 3 962766285 85315827 2 281611076 766471036 2 270079564 778002548 2 945736642 102345470 2 271347803 776734309 1 707628390 340453722 1 297136938 750945174 1 895761356 152320756 1 535553060 512529052 2 997033362 51048750 1 817546598 230535514 1 927320799 120761313 1 903283537 144798575 1 126727972 921354140 2 287185970 760896142 1 256101523 791980589 1 346015320 702066792 2 323653257 724428855 2 234536980 813545132 1 498476517 549605595 1 388084629 659997483 2 906032207 142049905 1 911353115 136728997 1 77388923 970693189 2 675494297 372587815 1 873990865 174091247 1 105487810 942594302 1 868522095 179560017 1 308257060 739825052 1 825260478 222821634 2 60919693 987162419 1 91872141 956209971 1 233334582 814747530 1 835587349 212494763 1 180804794 867277318 2 286537751 761544361 1 86412549 961669563 1 655983784 392098328 2 866050415 182031697 1 835408477 212673635 2 177341186 870740926 2 205302034 842780078 1 95703982 952378130 1 126875316 921206796 1 548648259 499433853 1 880570464 167511648 1 83248832 964833280 1 530813236 517268876 1 126806802 921275310 1 474207105 573875007 2 811135701 236946411 1 320281395 727800717 2 104460915 943621197 2 133589342 914492770 2 787839225 260242887 2 384819430 663262682 2 508619941 539462171 2 823052409 225029703 1 272625598 775456514 2 475819373 572262739 1 450445135 597636977 2 626201791 421880321 2 166944232 881137880 1 88409419 959672693 2 941033886 107048226 2 92287487 955794625 1 208945732 839136380 1 268711245 779370867 2 239409444 808672668 2 711962078 336120034 2 595771541 452310571 2 86900275 961181837 1 394166043 653916069 1 97046710 951035402 2 901634038 146448074 2 258861959 789220153 1 281900113 766181999 2 827520225 220561887 2 198130462 849951650 2 129963382 918118730 2 354670736 693411376 1 954154257 93927855 2 469386455 578695657 1 698317200 349764912 2 442337125 605744987 2 789211745 258870367 1 252466597 795615515 1 891312003 156770109 2 256896763 791185349 2 95656757 952425355 2 650098062 397984050 2 879029966 169052146 1 425659333 622422779 1 787888529 260193583 2 195066076 853016036 2 218830681 829251431 2 628168121 419913991 2 211275836 836806276 2 75625745 972456367 2 828165083 219917029 1 79499176 968582936 2 121011521 927070591 1 191934576 856147536 2 159852036 888230076 1 93748821 954333291 1 71697116 976384996 2 199317453 848764659 1 662732016 385350096 2 79392038 968690074 2 210797854 837284258 1 889799986 158282126 2 75179634 972902478 1 61669883 986412229 1 781224525 266857587 1 108196628 939885484 1 979423425 68658687 2 344816789 703265323 2 935775899 112306213 2 282777881 765304231 2 152966824 895115288 1 736922152 311159960 1 943950753 104131359 2 139162917 908919195 1 528966329 519115783 2 114470250 933611862 2 774743258 273338854 1 220897699 827184413 1 51666628 996415484 1 287811989 760270123 2 276786605 771295507 1 569698582 478383530 1 597405553 450676559 2 284270754 763811358 2 353035000 695047112 2 452843063 595239049 2 759628031 288454081 1 235871511 812210601 2 248948889 799133223 1 519073579 529008533 1 988331310 59750802 1 337440837 710641275 1 674634992 373447120 1 618155673 429926439 2 425388743 622693369 2 421026588 627055524 2 472729153 575352959 2 604543940 443538172 2 649419604 398662508 1 818517009 229565103 2 82543500 965538612 1 422247942 625834170 2 157195684 890886428 1 379889860 668192252 2 450961944 597120168 1 505289845 542792267 2 680174637 367907475 1 270198175 777883937 2 828685377 219396735 2 678403761 369678351 1 700038458 348043654 2 135757184 912324928 1 88638222 959443890 2 779742774 268339338 2 637091536 410990576 1 916649297 131432815 2 457396909 590685203 2 467132029 580950083 1 486634693 561447419 1 178182476 869899636 1 683831281 364250831 1 886762513 161319599 1 220926794 827155318 1 141449676 906632436 2 372666197 675415915 2 309440556 738641556 1 255868762 792213350 1 825884391 222197721 1 347060084 701022028 2 70080510 978001602 1 417823292 630258820 1 296597475 751484637 2 492201909 555880203 2 194064803 854017309 1 334749831 713332281 1 577155667 470926445 1 367048731 681033381 1 399656074 648426038 2 543224927 504857185 2 239600255 808481857 2 711571141 336510971 2 922554798 125527314 2 668554256 379527856 2 524074238 524007874 1 852395111 195687001 2 704346138 343735974 2 709011958 339070154 2 217868406 830213706 2 334181010 713901102 1 425891566 622190546 2 545433976 502648136 1 825454779 222627333 2 92890957 955191155 1 180123240 867958872 2 96382262 951699850 2 420592890 627489222 1 665753036 382329076 2 570413293 477668819 2 173650698 874431414 1 62889995 985192117 2 473629706 574452406 2 998387904 49694208 2 435027189 613054923 1 277344847 770737265 1 797786676 250295436 1 892909010 155173102 2 673421395 374660717 1 550398828 497683284 2 776575746 271506366 1 415513889 632568223 2 82499045 965583067 2 173793336 874288776 1 611303369 436778743 1 700887717 347194395 2 877131835 170950277 1 197302701 850779411 1 927175036 120907076 1 252364618 795717494 2 441302521 606779591 2 401186002 646896110 2 289071553 759010559 2 952474633 95607479 2 577629494 470452618 2 623686523 424395589 1 289099430 758982682 1 152015063 896067049 2 242299940 805782172 2 52351941 995730171 1 735297504 312784608 1 631504067 416578045 1 826993412 221088700 1 535184555 512897557 1 293111621 754970491 1 82911206 965170906 1 566290730 481791382 2 869867049 178215063 1 862004114 186077998 1 636655974 411426138 1 290116237 757965875 1 907211757 140870355 1 717245620 330836492 1 811551489 236530623 1 161876677 886205435 2 637328257 410753855 2 465167715 582914397 2 163063756 885018356 2 903349654 144732458 1 219624876 828457236 2 445101252 602980860 2 794253832 253828280 2 717576877 330505235 1 724216059 323866053 2 293255239 754826873 2 459491924 588590188 2 745537757 302544355 2 310542550 737539562 2 420278008 627804104 1 321590173 726491939 1 678110791 369971321 1 83216344 964865768 1 555115262 492966850 1 218544256 829537856 1 352448244 695633868 1 191260160 856821952 1 736771693 311310419 1 439989601 608092511 2 233986004 814096108 2 207384532 840697580 1 469807125 578274987 2 628436123 419645989 1 946245693 101836419 1 283908504 764173608 1 620362704 427719408 1 445657752 602424360 2 112275186 935806926 2 104884538 943197574 1 149317628 898764484 1 214568759 833513353 1 93681575 954400537 1 568047112 480035000 1 306616085 741466027 2 690069807 358012305 2 843100868 204981244 2 718605145 329476967 2 123607736 924474376 2 106184732 941897380 1 855671048 192411064 1 520462905 527619207 2 813679801 234402311 1 252675119 795406993 2 606703502 441378610 2 237301538 810780574 2 961329928 86752184 1 612024901 436057211 2 796530776 251551336 1 241077764 807004348 2 749941702 298140410 2 708462705 339619407 1 283109332 764972780 2 267448536 780633576 2 599878932 448203180 1 304234127 743847985 1 465708969 582373143 1 376801039 671281073 2 93487214 954594898 2 103504788 944577324 1 54095378 993986734 2 840028778 208053334 2 60345746 987736366 1 102160397 945921715 2 638830560 409251552 1 930956842 117125270 1 244367838 803714274 2 522856576 525225536 2 225504372 822577740 2 675019967 373062145 1 353372991 694709121 2 187099186 860982926 1 603652507 444429605 2 249262491 798819621 2 921528135 126553977 2 130880137 917201975 1 140189418 907892694 2 326723933 721358179 2 322745633 725336479 2 477576980 570505132 1 427935029 620147083 1 909617638 138464474 1 397494850 650587262 2 705332266 342749846 2 84795366 963286746 2 277271583 770810529 2 363342532 684739580 1 442582204 605499908 1 164182361 883899751 2 620876331 427205781 1 398456444 649625668 2 504271162 543810950 1 988880633 59201479 1 925595591 122486521 1 719088722 328993390 2 426544208 621537904 1 772806809 275275303 2 448251575 599830537 1 598685905 449396207 1 692092808 355989304 1 901942416 146139696 1 198845604 849236508 2 265677684 782404428 2 446068630 602013482 1 289063352 759018760 1 981212135 66869977 2 557960790 490121322 1 312924624 735157488 2 583098384 464983728 2 300078500 748003612 2 166603589 881478523 1 118171387 929910725 2 834364574 213717538 1 860320677 187761435 1 566513711 481568401 1 177562201 870519911 2 663178296 384903816 1 74547787 973534325 1 146818383 901263729 1 729468725 318613387 1 134081441 914000671 2 728571250 319510862 1 142170438 905911674 2 970849476 77232636 2 528244022 519838090 2 243428676 804653436 1 987976363 60105749 2 50502925 997579187 2 942411745 105670367 1 678086023 369996089 2 718615639 329466473 1 435583163 612498949 2 979806390 68275722 2 200342657 847739455 1 342919274 705162838 2 73758792 974323320 1 308744782 739337330 2 77007975 8313082 0 691060326 357021786 1 485152262 562929850 2 665768358 382313754 2 382358291 665723821 1 411201147 636880965 1 60301795 987780317 2 59188383 988893729 1 220990480 827091632 1 907868351 140213761 2 74059343 974022769 2 580674304 467407808 2 431843653 616238459 1 286724613 761357499 2 87060651 961021461 1 86023467 962058645 1 749714106 298368006 1 324025198 724056914 2 859305622 188776490 2 658485866 389596246 2 717182146 330899966 1 287160592 760921520 1 577373768 470708344 1 937726793 110355319 1 358779850 689302262 1 877559444 170522668 2 314124715 733957397 2 999253073 48829039 2 589640828 458441284 1 169363075 878719037 2 148006157 900075955 1 962315290 85766822 1 400453018 647629094 2 485772386 562309726 1 203857799 844224313 1 525150001 522932111 2 722111759 325970353 2 135010239 913071873 1 236530524 811551588 1 911396585 136685527 2 330477267 717604845 2 173972128 874109984 2 531453182 516628930 1 770454547 277627565 1 979206842 68875270 1 547658979 500423133 2 282868411 765213701 1 342128572 705953540 2 556790502 491291610 2 822819163 225262949 1 496724170 551357942 1 162504538 885577574 1 181943540 866138572 2 841374329 206707783 2 366847209 681234903 1 497418916 550663196 1 942813136 105268976 2 636685710 411396402 2 720867476 327214636 2 136160656 911921456 2 866583285 181498827 2 610780313 437301799 1 761440810 286641302 2 841491406 206590706 1 541447485 506634627 1 191173694 856908418 2 464869984 583212128 2 594605403 453476709 1 85611153 962470959 2 54479104 993603008 1 419663376 628418736 2 647756867 400325245 1 815305469 232776643 1 450276194 597805918 1 481381829 566700283 1 895360188 152721924 2 112866465 935215647 2 642367634 405714478 1 615366456 432715656 1 920496099 127586013 2 528945809 519136303 1 208211096 839871016 1 529015230 519066882 1 245236447 802845665 2 761281314 286800798 1 79674824 968407288 1 970527645 77554467 1 343496245 704585867 1 980329903 67752209 1 250056821 798025291 2 249549266 798532846 1 920390191 127691921 2 796595406 251486706 1 58417194 989664918 1 178992970 869089142 2 64895098 983187014 1 76858294 971223818 1 105661543 942420569 2 713413587 334668525 2 189283751 858798361 1 114152207 933929905 2 54010991 994071121 2 608598960 439483152 2 400492578 647589534 2 107146886 940935226 1 82946038 965136074 2 412998909 635083203 1 911197615 136884497 2 906991228 141090884 1 876228334 171853778 2 516492269 531589843 2 948375866 99706246 2 292145128 755936984 2 493667814 554414298 2 567108221 480973891 2 129870775 918211337 2 495897270 552184842 2 357427100 690655012 1 916110501 131971611 2 810499367 237582745 1 600097732 447984380 1 180223381 867858731 1 123256440 924825672 1 196264481 851817631 2 204989786 843092326 1 741217611 306864501 1 649092571 398989541 1 157691203 890390909 1 198944575 849137537 1 831779915 216302197 2 747503078 300579034 1 297633305 750448807 2 962432749 85649363 2 664495463 383586649 2 682841176 365240936 1 595113947 452968165 2 314762330 733319782 1 396368584 651713528 1 898178138 149903974 1 585959949 462122163 1 223398892 824683220 2 334086339 713995773 2 649769901 398312211 2 190650079 857432033 2 747752207 300329905 2 52203595 995878517 1 91471773 956610339 1 726575616 321506496 2 117030416 931051696 2 63169592 984912520 2 512707815 535374297 2 742915786 305166326 2 500222231 547859881 1 907634980 140447132 1 562715100 485367012 2 795141639 252940473 2 398396713 649685399 2 58219223 989862889 2 92201330 955880782 1 74907655 973174457 2 389364579 658717533 2 112640978 935441134 2 476631997 571450115 2 251407328 796674784 2 768301656 279780456 1 854703135 193378977 1 369566658 678515454 1 330871534 717210578 2 100834503 947247609 2 511503512 536578600 1 162200817 885881295 1 328662692 719419420 1 59993335 988088777 1 150562554 897519558 1 705498249 342583863 2 199713937 848368175 2 541755460 506326652 1 266701831 781380281 1 238183648 809898464 2 154182696 893899416 1 720465422 327616690 2 523984496 524097616 2 474003286 574078826 2 757275496 290806616 2 437057341 611024771 1 387994310 660087802 2 580381402 467700710 1 312171432 735910680 1 153916186 894165926 1 668729757 379352355 2 135258687 912823425 2 265474413 782607699 2 160972113 887109999 2 937700274 110381838 2 719341606 328740506 1 85326750 962755362 2 979691506 68390606 2 56558926 991523186 2 494660589 553421523 2 205158252 842923860 1 618458766 429623346 2 720455541 327626571 2 837555152 210526960 2 884242472 163839640 2 217022603 831059509 2 137177595 910904517 1 285839046 762243066 1 222363529 825718583 1 648459655 399622457 2 69949621 978132491 2 305572408 742509704 2 149259615 898822497 2 923575052 124507060 1 462029318 586052794 1 357949356 690132756 2 335198122 712883990 1 504641461 543440651 2 107194458 940887654 2 688559349 359522763 1 750026928 298055184 2 816754758 231327354 1 961728385 86353727 1 486386609 561695503 2 118840775 929241337 1 755531527 292550585 1 916926833 131155279 1 238822633 809259479 2 143403167 904678945 1 662914596 385167516 1 104311440 943770672 2 687385366 360696746 2 403971588 644110524 1 95880024 952202088 2 477418893 570663219 2 575155731 472926381 2 113676392 934405720 2 945163515 102918597 1 587367518 460714594 1 329398979 718683133 1 361470807 686611305 1 114735600 933346512 1 150646910 897435202 1 685532312 362549800 1 99878374 948203738 2 815307372 232774740 1 916380002 131702110 1 585715420 462366692 2 231971688 816110424 1 164363346 883718766 1 564945987 483136125 2 236760995 811321117 1 662216549 385865563 1 635484896 412597216 2 277789994 770292118 1 549872701 498209411 2 436930661 611151451 1 286676342 761405770 1 935473783 112608329 1 675699425 372382687 2 243310416 804771696 2 792370003 255712109 2 100538784 947543328 2 864006897 184075215 2 562935664 485146448 2 611743433 436338679 2 335710969 712371143 1 501747500 546334612 2 677096079 370986033 2 650907402 397174710 1 436960087 611122025 2 527554239 520527873 2 353140596 694941516 1 494495516 553586596 2 146524277 901557835 2 535450965 512631147 1 186392249 861689863 2 947564425 100517687 1 901515510 146566602 1 496765694 551316418 2 556575365 491506747 2 600345106 447737006 2 537308590 510773522 1 253915678 794166434 1 594579494 453502618 2 878837788 169244324 2 859348779 188733333 1 917595775 130486337 1 935268279 112813833 2 404257567 643824545 2 925676499 122405613 1 789371978 258710134 1 867428854 180653258 1 568539881 479542231 1 498750837 549331275 2 381414922 666667190 1 151720696 896361416 2 479668132 568413980 1 550310978 497771134 2 543212478 504869634 2 591099483 456982629 2 751057382 297024730 2 117645529 930436583 2 640281142 407800970 1 808280230 239801882 2 339117130 708964982 2 538506587 509575525 2 729881193 318200919 2 840429703 207652409 1 905036366 143045746 1 767558183 280523929 1 401996997 646085115 1 437467793 610614319 2 231335307 816746805 2 458042918 590039194 2 183391794 864690318 2 849112539 198969573 1 338817211 709264901 2 542135409 505946703 2 62472437 985609675 2 850875353 197206759 1 977646648 70435464 1 216617031 831465081 2 53937425 994144687 2 839990710 208091402 2 301400283 746681829 1 903961643 144120469 2 60428362 987653750 1 631997666 416084446 2 93974969 954107143 1 461466034 586616078 1 57540974 990541138 2 400978518 647103594 1 585970598 462111514 1 375710270 672371842 1 655061985 393020127 1 240260112 807822000 1 961823998 86258114 1 180352995 867729117 1 588751817 459330295 2 892386111 155696001 2 627385320 420696792 2 438336123 609745989 2 491820468 556261644 1 981798422 66283690 2 526717898 521364214 2 989542737 58539375 2 651604569 396477543 1 456863293 591218819 2 155013907 893068205 2 458587495 589494617 1 860412841 187669271 2 442151872 605930240 2 583408264 464673848 1 523749452 524332660 1 576844782 471237330 1 790816314 257265798 1 396084192 651997920 2 159933817 888148295 1 665785493 382296619 2 992024055 56058057 2 406848375 641233737 2 871125076 176957036 2 301006251 747075861 1 608398607 439683505 2 275656027 772426085 1 249837952 798244160 2 380027869 668054243 2 235439767 812642345 2 639964448 408117664 2 617653190 430428922 2 770747773 277334339 1 563326644 484755468 1 179472907 868609205 1 885892859 162189253 2 567005324 481076788 2 449090361 598991751 1 782669357 265412755 2 936763656 111318456 1 407649804 640432308 1 948975366 99106746 2 449103687 598978425 1 953931175 94150937 1 74558127 973523985 1 476140676 571941436 2 578163926 469918186 1 718661484 329420628 1 104504617 943577495 2 322043520 726038592 1 174685181 873396931 2 788612622 259469490 2 605207440 442874672 2 694729265 353352847 1 207548566 840533546 2 188296137 859785975 1 209048979 839033133 2 68519257 979562855 1 93075712 955006400 2 204968209 843113903 1 209902893 838179219 2 470015603 578066509 2 257700712 790381400 2 178878278 869203834 2 74503276 973578836 1 883162913 164919199 2 487033019 561049093 1 264793900 783288212 2 580620217 467461895 2 965621210 82460902 1 243133072 804949040 1 530884689 517197423 2 992857352 55224760 1 591818860 456263252 2 751825425 296256687 1 276487133 771594979 1 76064653 972017459 2 708478596 339603516 1 696529021 351553091 2 550026870 498055242 1 602420408 445661704 2 363984390 684097722 2 626787201 421294911 1 627886276 420195836 1 766282441 281799671 2 782151367 265930745 2 464512062 583570050 1 387746438 660335674 2 572280626 475801486 2 731195776 316886336 2 596101127 451980985 1 681317712 366764400 2 345281751 702800361 2 349849416 698232696 2 388622892 659459220 1 914847610 133234502 2 255457581 792624531 1 180613222 867468890 1 125032389 923049723 1 442669796 605412316 2 837233233 210848879 2 939693472 108388640 1 946966375 101115737 2 48112314 999969798 2 766118703 281963409 2 735519135 312562977 1 539833407 508248705 1 412318513 635763599 1 939469681 108612431 2 252501495 795580617 2 744932307 303149805 1 194459352 853622760 1 816037837 232044275 2 190362438 857719674 1 540280971 507801141 1 114004803 934077309 1 673238177 374843935 1 93354190 954727922 1 899576476 148505636 2 637948783 410133329 2 97193630 950888482 1 922989252 125092860 1 284360157 763721955 1 665692720 382389392 1 936038954 112043158 2 164955661 883126451 1 218928864 829153248 1 301264537 746817575 2 203379613 844702499 1 576862910 471219202 1 247076741 801005371 2 559270921 488811191 2 974124986 73957126 1 229483488 818598624 2 812874215 235207897 2 512918295 535163817 2 367376463 680705649 2 931763074 116319038 1 846850936 201231176 1 212009788 836072324 1 814754338 233327774 2 430852174 617229938 2 868079952 180002160 1 305291624 742790488 1 691969638 356112474 2 600313336 447768776 1 144858759 903223353 2 327974061 720108051 1 315520915 732561197 2 344400200 703681912 2 800958353 247123759 2 129066124 919015988 2 81071814 967010298 1 220934939 827147173 2 876985568 171096544 1 172504228 875577884 1 172826339 875255773 1 437742167 610339945 2 116593944 931488168 1 442312132 605769980 1 395800046 652282066 1 511652598 536429514 2 405732139 642349973 2 240992239 807089873 2 61626981 986455131 2 155879472 892202640 2 701857252 346224860 1 326880590 721201522 1 309010175 739071937 2 522943840 525138272 1 473113207 574968905 2 452980195 595101917 1 430900334 617181778 2 918986317 129095795 2 176855592 871226520 2 78439267 969642845 2 254866271 793215841 1 149239490 898842622 2 146694899 901387213 1 629344659 418737453 1 345576910 702505202 2 503085142 544996970 1 211446667 836635445 1 608188839 439893273 2 366403145 681678967 1 789850134 258231978 2 867233330 180848782 1 88926977 959155135 1 323395940 724686172 2 377481785 670600327 2 596716412 451365700 1 381505870 666576242 2 280757186 767324926 1 172484076 875598036 2 253888507 794193605 1 676774588 371307524 1 248446069 799636043 2 766490044 281592068 2 283807215 764274897 2 145257513 902824599 2 494848424 553233688 1 276988209 771093903 1 826599385 221482727 1 953768522 94313590 1 77298088 970784024 1 76716320 971365792 2 72176181 975905931 1 447794883 600287229 1 833008647 215073465 2 869693111 178389001 2 755509415 292572697 2 661011532 387070580 1 817313083 230769029 1 826067124 222014988 2 149294955 898787157 1 106358470 941723642 1 460104640 587977472 1 195709556 852372556 2 851863144 196218968 1 343388208 704693904 2 309757030 738325082 1 92575777 955506335 2 533567280 514514832 1 637920839 410161273 2 570828711 477253401 2 946644744 101437368 2 963681480 84400632 1 622718634 425363478 2 361991038 686091074 1 589227253 458854859 2 678817153 369264959 1 765301391 282780721 1 147110808 900971304 2 727738945 320343167 2 120160790 927921322 1 988598845 59483267 2 961427406 86654706 1 639543995 408538117 2 416326352 631755760 2 556812354 491269758 1 79387570 968694542 2 143960403 904121709 2 268298571 779783541 1 753141547 294940565 2 346645219 701436893 2 836638252 211443860 2 92333480 955748632 1 229888316 818193796 2 634172116 413909996 1 922037458 126044654 2 808269915 239812197 1 525230046 522852066 1 581761961 466320151 1 523759342 524322770 1 174685922 873396190 2 893324425 154757687 1 410758148 637323964 1 739139256 308942856 1 326641728 721440384 1 747706644 300375468 2 200380462 847701650 1 853360015 194722097 1 645885526 402196586 2 277291876 770790236 1 264987861 783094251 2 432700356 615381756 1 882369416 165712696 1 703367641 344714471 2 954874428 93207684 2 747248624 300833488 2 375088378 672993734 2 468456681 579625431 1 952366660 95715452 2 613995375 434086737 2 524388003 523694109 1 219503722 828578390 1 610158630 437923482 2 919679711 128402401 1 103377067 944705045 1 279634296 768447816 2 874983953 173098159 1 769927642 278154470 2 211450147 836631965 2 408515986 639566126 1 689105256 358976856 2 741210120 306871992 1 370115771 677966341 2 123180856 924901256 2 60051099 988031013 2 83454240 964627872 1 159012589 889069523 1 933622260 114459852 1 589488705 458593407 1 77384560 970697552 2 135262289 912819823 1 502196863 545885249 1 90519351 957562761 2 249876981 798205131 1 655495588 392586524 2 547718005 500364107 2 385492582 662589530 1 570526216 477555896 1 990513918 57568194 2 735730643 312351469 2 129827342 918254770 1 563985921 484096191 1 507792071 540290041 1 888843338 159238774 1 616275113 431806999 1 700413226 347668886 1 85191420 962890692 2 841343174 206738938 1 331541239 716540873 2 639391055 408691057 1 976994908 71087204 2 398252141 649829971 1 695510152 352571960 2 278343237 769738875 1 64393340 983688772 1 974946399 73135713 1 780525082 267557030 1 909228195 138853917 1 275292908 772789204 1 551730054 496352058 1 374112695 673969417 2 790334081 257748031 2 75402655 972679457 2 667337414 380744698 2 246176879 801905233 1 645152999 402929113 2 782701962 265380150 1 240246094 807836018 1 850174660 197907452 1 673210656 374871456 1 205010126 843071986 2 906763327 141318785 1 224897178 823184934 2 308732176 739349936 2 607532146 440549966 1 515469068 532613044 1 659621582 388460530 1 943782774 104299338 1 551676500 496405612 1 73460126 974621986 1 563955722 484126390 1 873792892 174289220 2 869661154 178420958 1 514673345 533408767 1 417331472 630750640 2 48694193 999387919 1 136776802 911305310 2 841029282 207052830 1 231613115 816468997 2 583882065 464200047 1 728648063 319434049 1 987620210 60461902 2 223688701 824393411 2 210613705 837468407 1 747021018 301061094 1 588684645 459397467 2 250611226 797470886 1 139845553 908236559 2 494736058 553346054 1 434738604 613343508 1 214805444 833276668 1 583232709 464849403 2 476071846 572010266 1 289671959 758410153 2 268658746 779423366 1 68006264 980075848 1 627240951 420841161 1 533889864 514192248 2 324149602 723932510 2 581021152 467060960 1 761175123 286906989 2 427275113 620806999 2 519103404 528978708 2 148319282 899762830 1 587986208 460095904 2 374348685 673733427 2 435571028 612511084 1 625924923 422157189 1 66335240 981746872 1 212059163 836022949 1 232011137 816070975 1 562681573 485400539 2 441407747 606674365 2 466341364 581740748 2 146277609 901804503 1 573248515 474833597 2 473589286 574492826 1 334659497 713422615 2 800787157 247294955 2 307143462 740938650 1 293707298 754374814 2 844422999 203659113 1 920144256 127937856 2 841253510 206828602 2 106922423 941159689 1 752926260 295155852 1 445762465 602319647 2 148368979 899713133 1 183196754 864885358 2 184981546 863100566 1 866133646 181948466 2 383477568 664604544 1 145763472 902318640 1 743363476 304718636 2 201756128 846325984 2 107334655 940747457 1 929881601 118200511 1 592447189 455634923 2 601489259 446592853 1 148206083 899876029 1 93839364 954242748 2 474541534 573540578 1 964257690 83824422 1 321156740 726925372 1 346007608 702074504 2 491868939 556213173 1 869429481 178652631 2 531761993 516320119 1 152800664 895281448 1 956053885 92028227 2 112257562 935824550 2 894634974 153447138 1 457639952 590442160 2 490644275 557437837 1 901738281 146343831 1 108119705 939962407 1 326751799 721330313 2 182108912 865973200 1 293443951 754638161 2 439827336 608254776 2 166256982 881825130 1 429342800 618739312 2 370419340 677662772 1 587816920 460265192 2 443847490 604234622 2 455793169 592288943 2 149585068 898497044 1 217042732 831039380 1 323738110 724344002 2 187258847 860823265 2 116379361 931702751 1 925573807 122508305 1 263654029 784428083 1 238985087 809097025 1 871433778 176648334 1 74534382 973547730 2 650584255 397497857 1 951925346 96156766 2 920266543 127815569 2 109554326 938527786 1 497734935 550347177 2 285908481 762173631 2 486908029 561174083 2 708240228 339841884 2 738445640 309636472 1 153354233 894727879 2 300458431 747623681 1 925541356 122540756 2 796660376 251421736 2 350318640 697763472 1 719801414 328280698 2 233447989 814634123 1 590642686 457439426 2 986858363 61223749 1 585942617 462139495 2 185974622 862107490 1 61251945 986830167 2 187445223 860636889 1 381979873 666102239 2 592547121 455534991 2 601387742 446694370 1 543615430 504466682 1 473987561 574094551 2 176823453 871258659 1 430130976 617951136 2 145557088 902525024 2 485456568 562625544 2 118107771 929974341 1 273772320 774309792 2 596312757 451769355 2 175919275 872162837 2 605569006 442513106 1 837228286 210853826 1 729380035 318702077 2 403274895 644807217 2 869068656 179013456 1 267903730 780178382 2 467625168 580456944 1 991770179 56311933 2 745640322 302441790 1 62036186 986045926 2 835266345 212815767 1 271786012 776296100 1 842201005 205881107 2 499251314 548830798 2 760341038 287741074 2 812123746 235958366 2 582814237 465267875 1 588647267 459434845 1 637417402 410664710 1 76918127 971163985 1 54146488 993935624 1 370014259 678067853 1 71888319 976193793 2 666304587 381777525 2 53342432 994739680 2 640356445 407725667 1 923391547 124690565 1 838499130 209582982 2 824152029 223930083 2 155280647 892801465 1 704004544 344077568 2 700120182 347961930 1 268930299 779151813 1 687123128 360958984 2 901285595 146796517 1 765975077 282107035 2 778252518 269829594 2 829062894 219019218 2 69448007 978634105 1 56548006 991534106 2 76246541 971835571 2 302112567 745969545 1 821744488 226337624 2 687111691 360970421 1 805010230 243071882 1 369950776 678131336 2 214847719 833234393 1 452589500 595492612 2 705326219 342755893 2 246046741 802035371 2 488622547 559459565 2 637460217 410621895 1 914281489 133800623 2 899045797 149036315 2 693460078 354622034 2 853063771 195018341 2 795113900 252968212 1 756032750 292049362 1 299788140 748293972 2 484460213 563621899 1 447229006 600853106 2 239615372 808466740 2 713314216 334767896 1 219963151 828118961 2 424326041 623756071 1 571574637 476507475 2 208055720 840026392 1 268132790 779949322 1 61876048 986206064 1 903336840 144745272 1 119705908 928376204 1 709631162 338450950 2 61487879 986594233 2 363318843 684763269 1 253567723 794514389 1 200118182 847963930 2 504343168 543738944 2 563449800 484632312 1 483880507 564201605 2 724321810 323760302 2 180590763 867491349 1 282250129 765831983 1 470820205 577261907 2 956503208 91578904 1 220247146 827834966 2 92677545 955404567 2 241530324 806551788 1 684191464 363890648 1 116122798 931959314 1 289878240 758203872 1 612117560 435964552 1 179591078 868491034 1 122328910 925753202 2 741798575 306283537 1 671878756 376203356 2 407306621 640775491 1 415903491 632178621 1 820413790 227668322 2 445374500 602707612 1 804645983 243436129 1 156344335 891737777 1 969400578 78681534 1 755085793 292996319 1 502288873 545793239 2 987668815 60413297 2 200709041 847373071 1 480035475 568046637 2 733922057 314160055 2 173690082 874392030 1 670429118 377652994 1 235111630 812970482 1 690918111 357164001 1 149148252 898933860 1 335495721 712586391 1 976181947 71900165 1 392493497 655588615 1 993385995 54696117 1 496768776 551313336 1 782631618 265450494 1 869948212 178133900 2 843355036 204727076 1 732887181 315194931 2 694214619 353867493 2 201856027 846226085 1 523894372 524187740 2 652085028 395997084 1 374853864 673228248 2 518564431 529517681 2 549927834 498154278 1 583204354 464877758 1 236526947 811555165 2 693708416 354373696 1 778591846 269490266 1 687455186 360626926 2 843180606 204901506 1 409736802 638345310 1 754570564 293511548 2 590521469 457560643 1 331096004 716986108 2 803376235 244705877 2 936228168 111853944 1 315409963 732672149 1 109575920 938506192 2 420624271 627457841 1 344690044 703392068 1 54904811 993177301 2 548313080 499769032 1 188593551 859488561 1 582421653 465660459 2 625580842 422501270 1 792503416 255578696 2 99104538 948977574 2 812347549 235734563 1 712058303 336023809 2 184000207 864081905 2 88543563 959538549 1 686304590 361777522 2 462911301 585170811 1 611475022 436607090 2 84913032 963169080 2 698926987 349155125 2 122458421 925623691 2 201438370 846643742 1 102427914 945654198 2 749306400 298775712 1 945774630 102307482 1 633898299 414183813 1 382245583 665836529 1 117920470 930161642 1 645479043 402603069 1 942340901 105741211 2 842857266 205224846 2 884213763 163868349 1 795169420 252912692 2 271853070 776229042 2 48353733 999728379 1 649448766 398633346 1 231487011 816595101 2 792131182 255950930 2 172468877 875613235 1 129216375 918865737 2 437068102 611014010 2 722626970 325455142 2 516271884 531810228 1 485523223 562558889 2 558867658 489214454 2 794676951 253405161 1 239784158 808297954 2 370216130 677865982 2 186130020 861952092 2 445820478 602261634 1 58576078 989506034 1 607317924 440764188 1 704242316 343839796 1 96818395 951263717 2 631353931 416728181 2 245844697 802237415 2 78058021 970024091 2 331446273 716635839 1 966035847 82046265 2 483198953 564883159 1 250995780 797086332 2 712645097 335437015 1 150334338 897747774 2 181982253 866099859 2 558297172 489784940 2 79654299 968427813 1 498415230 549666882 2 943787523 104294589 1 184620568 863461544 1 880618110 167464002 1 283926297 764155815 2 787215206 260866906 2 298326388 749755724 2 343497549 704584563 1 374457088 673625024 2 752541776 295540336 2 423327800 624754312 1 306311243 741770869 2 978883972 69198140 1 502293668 545788444 1 755064963 293017149 2 488208481 559873631 1 278556456 769525656 1 601314611 446767501 2 804473280 243608832 2 380731579 667350533 1 280725453 767356659 1 784035380 264046732 1 755721397 292360715 1 210416404 837665708 2 885935224 162146888 1 468951021 579131091 1 852259651 195822461 2 386949663 661132449 1 878460557 169621555 2 712875696 335206416 1 119638951 928443161 1 773192888 274889224 1 609950030 438132082 1 309625529 738456583 1 172835616 875246496 1 641903722 406178390 2 679738171 368343941 1 170612189 877469923 2 150393507 897688605 1 879539758 168542354 2 943200415 104881697 1 139112010 908970102 1 124767200 923314912 2 492492961 555589151 2 587603727 460478385 2 106408703 941673409 1 137973656 910108456 2 530630141 517451971 2 136439327 911642785 1 583422105 464660007 1 490630029 557452083 1 961545469 86536643 2 457369184 590712928 2 880142225 167939887 2 233426165 814655947 2 189885887 858196225 2 95884965 952197147 2 527588022 520494090 1 628405034 419677078 1 280977011 767105101 2 208561777 839520335 1 202214910 845867202 2 890747804 157334308 1 31727840 468541352 0 118695913 929386199 2 575566216 472515896 2 166544840 881537272 1 781654782 266427330 1 376864664 671217448 1 983984217 64097895 1 860796362 187285750 2 57783871 990298241 1 461428859 586653253 1 103440569 944641543 1 425805500 622276612 1 335552578 712529534 1 70200535 977881577 2 247999590 800082522 2 72791751 975290361 2 582239897 465842215 1 806700138 241381974 1 125118476 922963636 2 935628100 112454012 2 836602253 211479859 2 581042378 467039734 2 418144334 629937778 1 471686178 576395934 1 734048984 314033128 1 883590868 164491244 2 226381006 821701106 1 253786680 794295432 1 927713095 120369017 2 217385534 830696578 2 616442055 431640057 1 647777051 400305061 1 631838406 416243706 2 600739947 447342165 1 527876793 520205319 2 549279913 498802199 1 905223639 142858473 1 901777580 146304532 2 354707536 693374576 1 700016184 348065928 1 702796458 345285654 2 359862465 688219647 2 848408798 199673314 2 548451394 499630718 2 512765804 535316308 2 597866412 450215700 1 609684348 438397764 1 950535557 97546555 1 231215938 816866174 2 767933082 280149030 2 423419964 624662148 2 126925201 921156911 2 212729471 835352641 1 107162371 940919741 2 992041148 56040964 2 675795093 372287019 2 774180503 273901609 2 835038712 213043400 1 102280691 945801421 2 739704641 308377471 2 524706487 523375625 1 912969940 135112172 2 749128137 298953975 1 323632432 724449680 2 845377082 202705030 1 94107701 953974411 1 794177338 253904774 1 282328822 765753290 1 963013916 85068196 2 147501446 900580666 1 685698582 362383530 1 506765323 541316789 1 780038879 268043233 1 199046434 849035678 1 848027451 200054661 1 394734024 653348088 1 279110426 768971686 1 254422612 793659500 2 864967610 183114502 1 353458364 694623748 1 808520760 239561352 2 165772047 882310065 1 525510951 522571161 1 279641041 768441071 1 311561976 736520136 1 136041237 912040875 1 515783881 532298231 1 146974163 901107949 2 386029952 662052160 2 409480247 638601865 2 170658474 877423638 1 148162782 899919330 2 416656175 631425937 1 288207482 759874630 2 900524796 147557316 1 184602757 863479355 1 217192208 830889904 2 563297147 484784965 1 806961468 241120644 2 252383623 795698489 2 400997501 647084611 2 125061663 923020449 2 50836871 997245241 2 84857807 963224305 2 276187561 771894551 1 954612389 93469723 1 356689019 691393093 1 186616205 861465907 2 501760156 546321956 1 74475525 973606587 1 265971833 782110279 1 86939061 961143051 2 535515064 512567048 2 638181436 409900676 2 234482476 813599636 1 446972754 601109358 1 96941789 951140323 2 454406549 593675563 2 100691621 947390491 2 388873561 659208551 2 201814644 846267468 1 284158503 763923609 2 553506768 494575344 2 713527446 334554666 2 978516517 69565595 2 451020188 597061924 1 416023552 632058560 2 138047364 910034748 1 628147602 419934510 1 69992288 978089824 2 110266210 937815902 2 172165003 875917109 2 514115023 533967089 2 901107285 146974827 1 203387030 844695082 2 402720392 645361720 1 178810626 869271486 1 297566110 750516002 2 224311525 823770587 2 869683639 178398473 1 538291245 509790867 2 593736063 454346049 1 950819452 97262660 1 573468032 474614080 1 255382872 792699240 2 542131259 505950853 1 158242082 889840030 2 72212121 975869991 1 389447623 658634489 1 315993083 732089029 2 325354202 722727910 2 372005423 676076689 1 425033912 623048200 1 918745753 129336359 2 182942271 865139841 2 867794011 180288101 1 586192925 461889187 1 280827017 767255095 1 607389043 440693069 1 449885133 598196979 2 860715260 187366852 2 99881006 948201106 2 402949261 645132851 2 469479601 578602511 2 721265942 326816170 2 478362393 569719719 1 870797644 177284468 1 159420246 888661866 2 139215491 908866621 2 454642931 593439181 2 67868334 980213778 1 990141454 57940658 2 955659327 92422785 2 396850812 651231300 1 168024345 880057767 2 582487190 465594922 1 213548589 834533523 2 358048021 690034091 2 368885863 679196249 2 936484611 111597501 1 574916341 473165771 2 343254014 704828098 2 648157816 399924296 1 861109436 186972676 1 284058592 764023520 1 899644561 148437551 1 848541540 199540572 2 184713650 863368462 1 701159415 346922697 2 527543895 520538217 2 154807968 893274144 2 540890256 507191856 1 178969618 869112494 1 81546651 966535461 2 127944049 920138063 2 677249964 370832148 2 818833089 229249023 1 824834139 223247973 2 86371829 961710283 2 712142787 335939325 1 916424895 131657217 2 228915826 819166286 1 985809864 62272248 2 210756586 837325526 1 632355771 415726341 2 870522768 177559344 2 510430249 537651863 2 390455463 657626649 2 77164837 970917275 2 585750225 462331887 2 681960184 366121928 1 273708437 774373675 1 740280791 307801321 2 482507530 565574582 1 732061458 316020654 1 144288742 903793370 1 94028585 954053527 2 949840543 98241569 2 738517662 309564450 1 886722426 161359686 1 967633124 80448988 2 942563287 105518825 2 544343023 503739089 1 482885481 565196631 2 473662145 574419967 2 56272174 991809938 1 431286435 616795677 1 59453483 988628629 1 923880430 124201682 1 594190510 453891602 2 866647950 181434162 1 845661985 202420127 1 117832296 930249816 1 762380936 285701176 2 563436088 484646024 1 847191930 200890182 2 159309054 888773058 1 251018908 797063204 2 871203460 176878652 2 319839036 728243076 1 785505638 262576474 1 724247476 323834636 1 123825795 924256317 2 922945509 125136603 1 402464588 645617524 1 494638632 553443480 2 150833694 897248418 2 150008931 898073181 2 800367324 247714788 1 53494493 994587619 1 445355838 602726274 2 50158370 997923742 2 411565233 636516879 1 893980340 154101772 2 778495520 269586592 1 498836663 549245449 2 240176587 807905525 2 559447205 488634907 1 345846518 702235594 2 213800716 834281396 1 978691952 69390160 1 241615925 806466187 2 699622587 348459525 2 370669222 677412890 1 954582382 93499730 1 911934048 136148064 1 281163046 766919066 1 262648185 785433927 2 319349474 728732638 2 255809069 792273043 1 336374829 711707283 2 444091983 603990129 1 77334845 970747267 2 206690390 841391722 2 141500907 906581205 1 235944546 812137566 2 99695847 948386265 1 353947682 694134430 1 812414141 235667971 1 139855068 908227044 2 955011128 93070984 2 196582463 851499649 2 205579876 842502236 1 708998172 339083940 1 507480899 540601213 1 615432288 432649824 1 881222579 166859533 2 962125300 85956812 1 344008540 704073572 2 731203614 316878498 1 731295679 316786433 1 569025446 479056666 1 430062022 618020090 2 449148692 598933420 1 549912318 498169794 2 425358020 622724092 1 204229791 843852321 1 785660827 262421285 2 524762927 523319185 1 240842530 807239582 1 503558459 544523653 1 271354101 776728011 1 181384512 866697600 2 168767401 879314711 1 139582651 908499461 2 479220710 568861402 1 520043818 528038294 1 210502465 837579647 1 75692839 972389273 2 999068856 49013256 1 184607319 863474793 1 397862597 650219515 2 918057995 130024117 2 258802842 789279270 2 505051146 543030966 2 361507489 686574623 2 598349339 449732773 2 98883901 949198211 1 198978337 849103775 1 607445337 440636775 1 259386681 788695431 2 87372111 960710001 1 771407921 276674191 1 617799477 430282635 1 814202795 233879317 2 441875403 606206709 2 72346141 975735971 2 258353156 789728956 2 720178324 327903788 2 161707879 886374233 1 180570162 867511950 2 600198202 447883910 1 763426458 284655654 2 239081322 809000790 2 384234729 663847383 1 131640560 916441552 2 968053322 80028790 2 232478135 815603977 1 325386527 722695585 1 993750339 54331773 2 90107662 957974450 1 382418430 665663682 1 333821539 714260573 1 576141874 471940238 1 345689176 702392936 1 990628275 57453837 1 291158369 756923743 2 617318758 430763354 2 499864155 548217957 2 621048208 427033904 2 897837702 150244410 1 409584233 638497879 1 276033113 772048999 2 382376344 665705768 2 916205417 131876695 1 80725082 967357030 2 240032012 808050100 2 995291184 52790928 2 801798173 246283939 2 524565663 523516449 2 261794050 786288062 2 100819965 947262147 2 681245805 366836307 1 312675768 735406344 2 121032078 927050034 2 348348142 699733970 1 266418522 781663590 1 362804113 685277999 2 851882982 196199130 1 825248325 222833787 1 349111007 698971105 2 783844390 264237722 1 681773961 366308151 2 52724941 995357171 2 834069762 214012350 2 222247547 825834565 1 904929975 143152137 2 433668675 614413437 2 571881688 476200424 2 306147160 741934952 2 254444101 793638011 1 328097055 719985057 2 543208161 504873951 2 167774490 880307622 1 51508491 996573621 2 502115716 545966396 2 508978433 539103679 1 85129419 962952693 1 472752785 575329327 1 787833610 260248502 1 958833844 89248268 2 128409179 919672933 1 861755885 186326227 2 277079484 771002628 2 438854408 609227704 2 771225863 276856249 2 632694572 415387540 2 835417160 212664952 1 951790385 96291727 1 619811405 428270707 1 867168553 180913559 2 774184195 273897917 2 375307394 672774718 2 187757668 860324444 1 66825802 981256310 2 206294320 841787792 2 930049029 118033083 1 84961862 963120250 2 596605946 451476166 1 243719367 804362745 1 756042225 292039887 1 175972116 872109996 2 67946364 980135748 1 74396318 973685794 1 278061620 770020492 2 303553377 744528735 2 850189650 197892462 2 121085921 926996191 2 976448745 71633367 2 395718050 652364062 1 295538205 752543907 1 393067721 655014391 2 208639545 839442567 1 648682655 399399457 2 994457663 53624449 1 329544925 718537187 1 367013221 681068891 1 777395782 270686330 2 470630985 577451127 1 187578366 860503746 2 289727991 758354121 1 857883101 190199011 2 939981950 108100162 1 119352356 928729756 2 946270589 101811523 1 121764647 926317465 1 579390072 468692040 2 211247359 836834753 2 760305492 287776620 2 126280691 921801421 1 704669517 343412595 1 899307137 148774975 1 971476436 76605676 2 351097118 696984994 1 458996425 589085687 2 419025633 629056479 1 211699782 836382330 2 618696604 429385508 1 579761234 271296673 2 504834902 543247210 2 670523866 377558246 2 753222595 294859517 1 920003351 128078761 2 281583100 766499012 1 897305163 150776949 1 862047385 186034727 1 442224920 605857192 2 409105843 638976269 2 440901260 607180852 1 129209876 918872236 1 284990423 763091689 2 972468397 75613715 1 128549890 919532222 2 984395558 63686554 1 713263839 334818273 2 52444072 995638040 2 886843296 161238816 2 644025675 404056437 2 136990191 911091921 1 809003940 239078172 2 541073054 507009058 1 596130853 451951259 1 121010470 927071642 2 51220339 996861773 1 582701041 465381071 1 848976980 199105132 1 713609024 334473088 1 624807150 423274962 2 230101365 817980747 1 513878081 534204031 1 409455988 638626124 1 199138805 848943307 2 939568828 108513284 2 442540829 605541283 2 458730728 589351384 1 142746490 905335622 2 63392061 984690051 1 294105798 753976314 2 753290936 294791176 2 210287676 837794436 1 190030002 858052110 1 171415897 876666215 2 212056018 836026094 1 899415207 148666905 1 262310941 785771171 2 503655482 544426630 2 548259371 499822741 1 827993542 220088570 1 345645536 702436576 2 764657505 283424607 2 188118060 859964052 1 836873373 211208739 2 839523159 208558953 1 272249856 775832256 1 706297608 341784504 1 644984118 403097994 1 782087401 265994711 1 293929248 754152864 1 250792537 797289575 2 356684740 691397372 1 759421742 288660370 1 515975210 532106902 2 723248305 324833807 2 210282219 837799893 2 732036239 316045873 2 834263867 213818245 2 277833834 770248278 1 310585882 737496230 2 293063150 755018962 1 867053115 181028997 1 929686397 118395715 1 217512409 830569703 1 770844616 277237496 1 559747693 488334419 1 837232088 210850024 2 829918519 218163593 2 379917570 668164542 1 192239185 855842927 1 418306499 629775613 2 170929530 877152582 2 971668305 76413807 1 646092765 401989347 1 923870557 124211555 2 567643103 480439009 2 453052912 595029200 2 747874867 300207245 1 916004847 132077265 1 230244902 817837210 2 633500995 414581117 1 842667418 205414694 2 135754738 912327374 2 49016843 999065269 2 357294179 690787933 1 589132209 458949903 1 365161624 682920488 1 376689098 671393014 1 934812498 113269614 1 678283435 369798677 1 159128938 888953174 2 259881752 788200360 1 535854086 512228026 2 109713020 938369092 2 533240440 514841672 1 955594068 92488044 2 710444689 337637423 1 279065216 769016896 1 457083543 590998569 1 423715472 624366640 1 217750930 830331182 1 262834358 785247754 2 931364230 116717882 2 697350466 350731646 2 197729164 850352948 2 240265270 807816842 2 936233753 111848359 2 59994245 988087867 2 160523500 887558612 2 272093825 775988287 2 423510390 624571722 2 582052058 466030054 1 795406861 252675251 1 228422909 819659203 2 657912834 390169278 2 802916427 245165685 1 105928441 942153671 1 119527659 928554453 1 396550385 651531727 2 710413541 337668571 2 349595921 698486191 1 709186925 338895187 2 702190980 345891132 1 77137574 970944538 2 833548593 214533519 1 536024114 512057998 2 397700752 650381360 2 244985839 803096273 2 192959792 855122320 2 92171497 955910615 1 135923470 912158642 2 986356794 61725318 2 832715575 215366537 2 281690292 766391820 1 710378589 337703523 1 338849855 709232257 1 467201217 580880895 1 583510708 464571404 1 560823539 487258573 1 922438575 125643537 2 497243534 550838578 2 911489305 136592807 1 563292271 484789841 2 119684779 928397333 1 593075881 455006231 2 551424492 496657620 1 138184166 909897946 1 484546384 563535728 1 101823050 946259062 1 478544277 569537835 2 296593941 751488171 1 394487493 653594619 1 910959429 137122683 2 958729197 89352915 2 811198794 236883318 2 833130260 214951852 2 349881637 698200475 1 456538000 591544112 1 314374206 733707906 2 478011036 570071076 1 253295628 794786484 2 676300252 371781860 2 561103208 486978904 1 142230246 905851866 1 611259644 436822468 2 583172377 464909735 1 924408062 123674050 2 911266980 136815132 1 795848817 252233295 2 446073317 602008795 1 212092190 835989922 1 229663549 818418563 2 547287354 500794758 2 190180667 857901445 1 112704284 935377828 2 269920404 778161708 2 111921325 936160787 2 766243746 281838366 2 288594232 759487880 2 953033603 95048509 2 56061222 992020890 2 573063779 475018333 2 957380773 90701339 1 150260208 897821904 1 751379464 296702648 2 949327288 98754824 1 436830425 611251687 2 963818171 84263941 2 294848696 753233416 2 923020945 125061167 1 310372362 737709750 1 492997763 555084349 1 471112381 576969731 2 246088874 801993238 2 941204579 106877533 2 297108127 750973985 1 584547270 463534842 2 641917023 406165089 1 788708189 259373923 1 260901574 787180538 1 151795276 896286836 1 751306001 296776111 1 158569222 889512890 1 569175510 478906602 2 462194659 585887453 2 169511864 878570248 1 330584101 717498011 2 61426452 986655660 1 824114204 223967908 1 117364390 930717722 2 96531432 951550680 1 281260879 766821233 1 158754932 889327180 1 460762374 587319738 1 159861309 888220803 2 979758498 68323614 2 932330044 115752068 2 542096296 505985816 1 850610161 197471951 2 149594386 898487726 2 190757976 857324136 1 385384087 662698025 2 419325762 628756350 1 408469562 639612550 1 483151539 564930573 1 452430105 595652007 1 783406232 264675880 1 851576797 196505315 2 410611886 637470226 1 50918369 997163743 2 74685999 973396113 1 263939284 784142828 2 182613404 865468708 1 965263902 82818210 2 802472553 245609559 2 914274330 133807782 1 581810092 466272020 1 872058068 176024044 2 169298523 878783589 1 861740503 186341609 2 961255743 86826369 2 51046774 997035338 2 747478741 300603371 2 915267848 132814264 1 361698396 686383716 1 777108308 270973804 2 717082161 330999951 1 57204388 990877724 1 342563120 705518992 2 926233750 121848362 1 284981397 763100715 1 604557209 443524903 2 612398122 435683990 1 67486842 980595270 1 786916016 261166096 2 267569753 780512359 1 560591649 487490463 2 656253425 391828687 1 96854050 951228062 1 547336116 500745996 2 608049409 440032703 2 696175686 351906426 1 233363293 814718819 2 125417442 922664670 1 892516532 155565580 2 978413272 69668840 2 943747439 104334673 2 339720385 708361727 2 172213481 875868631 2 945346704 102735408 1 569248296 478833816 2 406880902 641201210 2 444773981 603308131 2 857123139 190958973 1 70018538 978063574 1 212967109 835115003 2 975423471 72658641 1 83139911 964942201 1 283105747 764976365 2 544319153 503762959 2 797453456 250628656 1 817532753 230549359 2 458002842 590079270 2 647953142 400128970 1 598535747 449546365 1 379164826 668917286 2 848465886 199616226 1 396414318 651667794 2 205466282 842615830 1 851079322 197002790 2 488345204 559736908 2 65551788 982530324 2 157759944 890322168 2 520225349 527856763 1 755901379 292180733 2 481000867 567081245 2 67950227 980131885 2 359047950 689034162 1 292030602 756051510 1 450243000 597839112 1 100140899 947941213 1 341372543 706709569 1 537252428 510829684 1 279660615 768421497 1 116124191 931957921 2 52505379 995576733 2 209257845 838824267 1 106258764 941823348 2 68876635 979205477 2 399754644 648327468 2 946669848 101412264 1 692831959 355250153 2 191811726 856270386 2 617178957 430903155 2 575162958 472919154 2 198157339 849924773 1 568859510 479222602 2 841365422 206716690 1 122019785 926062327 2 565160383 482921729 2 287511943 760570169 1 735398427 312683685 2 658257649 389824463 2 220264171 827817941 1 185940704 862141408 1 674039675 374042437 2 493084842 554997270 1 401923250 646158862 2 742182677 305899435 2 962559123 85522989 1 69189830 978892282 2 356421770 691660342 1 186780207 861301905 2 536341972 511740140 2 464220191 583861921 2 108737015 939345097 2 208384504 839697608 2 172242039 875840073 1 909568773 138513339 1 116351273 931730839 1 132503428 915578684 1 938299910 109782202 2 697379235 350702877 1 455311325 592770787 1 255762828 792319284 1 161427668 886654444 1 524878478 523203634 1 75558819 972523293 2 535239337 512842775 2 994176219 53905893 1 92129624 955952488 2 542781337 505300775 1 801426862 246655250 1 861105794 186976318 1 314614280 733467832 1 91379981 956702131 2 282375408 765706704 2 887702140 160379972 1 863913017 184169095 2 56057934 992024178 1 993977115 54104997 2 924422118 123659994 1 931676784 116405328 1 410130559 637951553 2 227189550 820892562 1 165593912 882488200 1 352679870 695402242 2 84141495 963940617 2 976123988 71958124 2 442475238 605606874 2 647655488 400426624 2 456047512 592034600 1 293260227 754821885 2 255903750 792178362 1 922014265 126067847 2 427439769 620642343 2 575523200 472558912 2 739371449 308710663 2 627584918 420497194 2 604491254 443590858 2 590579981 457502131 2 336601920 711480192 1 581102495 466979617 1 867440574 180641538 2 323116170 724965942 1 959343902 88738210 2 721960396 326121716 2 911725462 136356650 1 469261128 578820984 1 592855786 455226326 1 274791291 773290821 2 901072414 147009698 2 737171505 310910607 2 575881770 472200342 2 770195046 277887066 2 190281082 857801030 1 258003736 790078376 1 406526357 641555755 1 553384655 494697457 1 284220263 763861849 2 866727614 181354498 1 48617169 999464943 1 343871424 704210688 1 265323812 782758300 1 866522041 181560071 1 233331816 814750296 1 599382581 448699531 1 547223337 500858775 1 912509798 135572314 1 168117325 879964787 2 553233451 494848661 2 627043376 421038736 2 767299126 280782986 2 253646349 794435763 1 889633493 158448619 1 935124029 112958083 1 655592534 392489578 1 105574315 942507797 2 574086418 473995694 1 824863172 223218940 1 472844829 575237283 1 484682430 563399682 1 75744148 972337964 1 137295864 910786248 2 865539963 182542149 2 140830679 907251433 2 299643379 748438733 1 258993380 789088732 2 360089486 687992626 2 163823928 884258184 2 993763314 54318798 2 726321771 321760341 2 281235785 766846327 2 225361282 822720830 1 73895980 974186132 1 858822471 189259641 2 157062094 891020018 2 340844627 707237485 2 465844301 582237811 1 297060978 751021134 2 693390441 354691671 1 107342281 940739831 1 203410090 844672022 2 864572412 183509700 2 213537568 834544544 2 628757975 419324137 1 473348170 574733942 1 299108066 748974046 2 584566090 463516022 1 960911050 87171062 1 758782601 289299511 1 165348984 882733128 1 78766098 969316014 2 547795810 500286302 2 159573176 888508936 1 750459733 297622379 1 354716259 693365853 1 730724842 317357270 1 174090093 873992019 1 995066055 53016057 2 854782492 193299620 2 514342925 533739187 2 477063179 571018933 2 680196398 367885714 1 228566981 819515131 1 352872665 695209447 2 586164556 461917556 1 413146321 634935791 2 378358986 669723126 1 174115645 873966467 1 162895175 885186937 2 972527791 75554321 2 433721799 614360313 2 585462219 462619893 1 259213921 788868191 2 507583867 540498245 1 365526519 682555593 1 733185507 314896605 1 100657251 947424861 2 149083393 898998719 2 93293644 954788468 1 499584494 548497618 2 575835985 472246127 1 908166549 139915563 1 846043597 202038515 1 212224705 835857407 2 678052393 370029719 1 292809322 755272790 1 74705913 973376199 2 118636505 929445607 2 353238150 694843962 2 91898093 956184019 2 792950850 255131262 1 306992326 741089786 1 126177382 921904730 1 74914397 973167715 1 615380436 432701676 1 594358536 453723576 2 797529714 250552398 1 60133385 987948727 1 180213459 867868653 2 812489088 235593024 1 861089778 186992334 2 122590436 925491676 2 89888325 958193787 2 788859582 259222530 1 155608821 892473291 1 906519137 141562975 1 139178664 908903448 1 131138744 916943368 2 954061725 94020387 2 135751411 912330701 1 902033362 146048750 2 704864269 343217843 1 796338712 251743400 2 719647468 328434644 2 666441146 381640966 1 834364817 213717295 1 319814514 728267598 2 840665359 207416753 2 512207977 535874135 2 111267206 936814906 2 62884852 985197260 2 472683150 575398962 1 78283206 969798906 2 105125918 942956194 1 88180095 959902017 2 249981745 798100367 2 60561582 987520530 2 712669562 335412550 1 907597250 140484862 1 492258378 555823734 1 773840503 274241609 1 440401789 607680323 2 62453983 985628129 1 749588199 298493913 1 359590408 688491704 1 762074002 286008110 1 78092145 969989967 1 94643674 953438438 1 142638687 905443425 1 620278588 427803524 2 899133303 148948809 1 238102438 809979674 1 78198612 969883500 2 122302426 925779686 2 54992698 993089414 2 956794316 91287796 1 95964434 952117678 1 539140278 508941834 2 802569243 245512869 1 357475163 690606949 1 409395868 638686244 1 682665318 365416794 2 998963712 49118400 1 422526631 625555481 2 220898611 827183501 2 683891183 364190929 1 117966147 930115965 1 65749552 982332560 1 818270066 229812046 1 720137614 327944498 2 244177048 803905064 1 208906920 839175192 1 393644606 654437506 1 130595290 917486822 2 288096095 759986017 2 388729125 659352987 1 477702744 570379368 2 252563626 795518486 1 483184095 564898017 1 581102445 466979667 2 597753567 450328545 2 921479802 126602310 1 521875386 526206726 1 147050053 901032059 1 462863214 585218898 1 156858796 891223316 1 871029702 177052410 2 977452152 70629960 1 563396201 484685911 2 996761794 51320318 2 950752173 97329939 1 564182799 483899313 2 382128099 665954013 1 423691017 624391095 2 111304867 936777245 2 453895329 594186783 1 841928753 206153359 1 954148812 93933300 2 967703856 80378256 2 577638887 470443225 2 249754465 798327647 2 983519752 64562360 1 63489890 984592222 2 284079187 764002925 2 696514547 351567565 1 326722972 721359140 2 257425466 790656646 2 226231581 821850531 2 227301745 820780367 1 563955925 484126187 2 535908587 512173525 1 116935136 931146976 1 378724035 669358077 2 720330873 327751239 2 985851434 62230678 1 85305042 962777070 2 401014925 647067187 1 107822265 940259847 2 228660665 819421447 2 729185591 318896521 2 615382267 432699845 2 53091347 994990765 2 301642461 746439651 2 621742507 426339605 2 685451496 362630616 2 961276536 86805576 2 769288157 278793955 1 778549105 269533007 2 227299713 820782399 1 959833799 88248313 2 547618543 500463569 2 747882107 300200005 1 586472068 461610044 1 596844157 451237955 1 521927601 526154511 2 721620280 326461832 2 339426274 708655838 1 984872379 63209733 2 498053994 550028118 1 846292009 201790103 2 786202044 261880068 2 410028598 638053514 2 396105145 651976967 1 267988239 780093873 2 590529607 457552505 2 888139532 159942580 1 126469829 921612283 1 505711324 542370788 2 116272540 931809572 2 732580679 315501433 1 890560181 157521931 1 983927430 64154682 1 652581748 395500364 2 178972827 869109285 1 447803223 600278889 1 408056607 640025505 2 57582478 990499634 1 885874672 162207440 2 167558550 880523562 2 237189242 810892870 1 650232210 397849902 2 334313419 713768693 2 134618229 913463883 2 932864984 115217128 2 406656144 641425968 1 914507082 133575030 1 393788827 654293285 2 745529897 302552215 1 781233012 266849100 1 268432818 779649294 2 154148439 893933673 2 276791992 771290120 1 263614965 784467147 1 129641790 918440322 1 512689208 535392904 2 691095322 356986790 2 433180634 614901478 2 960465320 87616792 2 809450106 238632006 1 555721866 492360246 1 622681770 425400342 2 225435928 822646184 2 746005625 302076487 2 615382252 432699860 1 75323573 972758539 2 722409221 325672891 1 278536619 769545493 2 648876509 399205603 1 668257762 379824350 2 685728015 362354097 2 197853427 850228685 1 108810996 939271116 2 614909314 433172798 1 77583786 970498326 1 304096134 743985978 2 122203721 925878391 2 98175319 949906793 2 62550787 985531325 2 103532948 944549164 2 371836975 676245137 1 67923687 980158425 2 179208081 868874031 2 374932487 673149625 1 182077147 866004965 1 115271255 932810857 1 234469465 813612647 1 167983176 880098936 1 550855624 497226488 1 930529314 117552798 2 609985011 438097101 1 153279014 894803098 1 200611088 847471024 1 349288981 698793131 2 87038365 961043747 2 266522022 781560090 1 786874213 261207899 2 722865825 325216287 1 705072555 343009557 1 280048592 768033520 1 806343567 241738545 2 458665413 589416699 1 604053453 444028659 1 348018738 700063374 2 716763455 331318657 2 675758831 372323281 2 285960558 762121554 2 51083321 996998791 2 141177054 906905058 1 697576432 350505680 1 211763690 836318422 1 248603265 799478847 1 740527806 307554306 1 95006438 953075674 1 373809611 674272501 1 277751531 770330581 1 646085496 401996616 2 958575552 89506560 1 827407846 220674266 2 493364681 554717431 2 262610459 785471653 2 546441348 501640764 2 231795413 816286699 2 745361804 302720308 1 489703480 558378632 2 250162804 797919308 2 384151601 663930511 2 412472863 635609249 2 581786305 466295807 2 642363308 405718804 1 514344704 533737408 1 521321746 526760366 2 251091427 796990685 2 947182737 100899375 2 232463404 815618708 1 110729026 937353086 1 469017249 579064863 2 801153404 246928708 1 171425522 876656590 1 919342617 128739495 2 141624656 906457456 1 124189023 923893089 1 481014168 567067944 2 121826467 926255645 2 193147659 854934453 2 264829646 783252466 1 352514386 695567726 2 668253768 379828344 1 627415899 420666213 2 465691555 582390557 1 289306655 758775457 1 130969728 917112384 1 49046141 999035971 2 133491829 914590283 1 412321482 635760630 2 647548240 400533872 2 205447784 842634328 1 858969542 189112570 2 863015234 185066878 2 76173676 971908436 1 52767173 995314939 1 946408859 101673253 1 527693397 520388715 1 343815455 704266657 2 976905662 71176450 1 581640839 466441273 1 164572961 883509151 1 916263134 131818978 1 148479302 899602810 1 94122976 953959136 1 53321519 994760593 1 477615358 570466754 2 715926689 332155423 1 389413315 658668797 1 722736765 325345347 1 256936281 791145831 2 50769783 997312329 1 641433015 406649097 1 492930975 555151137 2 907898036 140184076 2 241922544 806159568 2 368092007 679990105 1 630186777 417895335 2 382877802 665204310 2 679374950 368707162 2 896370109 151712003 1 86741244 961340868 1 205694700 842387412 2 289604511 758477601 1 235304531 812777581 2 696696006 351386106 2 414391237 633690875 2 217012438 831069674 1 728080539 320001573 2 469594289 578487823 2 383896108 664186004 2 893905681 154176431 2 475434554 572647558 1 908559121 139522991 2 562252007 485830105 2 168106495 879975617 1 374223466 673858646 1 258682699 789399413 1 436476013 611606099 1 744631546 303450566 1 129563321 918518791 1 882002372 166079740 2 997767243 50314869 2 381528682 666553430 1 266974588 781107524 1 291147723 756934389 2 353934810 694147302 2 244485769 803596343 1 304065250 744016862 1 881192488 166889624 2 63240527 984841585 2 882256880 165825232 2 425494154 622587958 1 911174406 136907706 1 186941045 861141067 1 771883128 276198984 1 594366745 453715367 2 299471721 748610391 2 763935354 284146758 2 97477635 950604477 1 374394428 673687684 2 161479265 886602847 1 478192702 569889410 2 234586062 813496050 1 813991922 234090190 2 565259521 482822591 2 854408000 193674112 1 295248463 752833649 1 975960658 72121454 1 678895984 369186128 1 993187360 54894752 1 151103194 896978918 2 837243790 210838322 1 517079177 531002935 2 258650246 789431866 1 912583475 135498637 2 948186058 99896054 1 260134295 787947817 2 110498919 937583193 1 441099093 606983019 1 948802930 99279182 2 397573082 650509030 2 350063728 698018384 1 332572165 715509947 1 960790511 87291601 1 583283350 464798762 2 85520714 962561398 2 509539308 538542804 1 478639228 569442884 2 220230921 827851191 2 81133826 966948286 2 410222152 637859960 1 388436875 659645237 2 215388936 832693176 2 676874270 371207842 2 877052843 171029269 2 52210272 995871840 2 948936006 99146106 2 50103268 997978844 2 863654300 184427812 1 170707069 877375043 2 967031520 81050592 2 204560383 843521729 2 921811041 496847580 0 149066601 899015511 2 53704961 994377151 1 137103054 910979058 1 804729437 243352675 1 899244612 148837500 2 230727954 817354158 2 610596220 437485892 1 337826955 710255157 2 882014624 166067488 1 374934339 673147773 1 362924781 685157331 2 544436727 503645385 2 103676884 944405228 2 468173631 579908481 2 299624217 748457895 1 283949012 764133100 2 90493433 957588679 1 416886277 631195835 2 970074976 78007136 1 872845191 175236921 2 326987011 721095101 2 775704383 272377729 2 814188133 233893979 2 457236343 590845769 2 271158471 776923641 1 166016855 882065257 2 144456994 903625118 1 503326979 544755133 1 137418736 910663376 2 57249759 990832353 2 237179710 810902402 2 718423597 329658515 1 229465501 818616611 2 892923026 155159086 1 740664124 307417988 2 756101185 291980927 1 239068946 809013166 2 854208821 193873291 2 482406909 565675203 1 412838079 635244033 1 763336692 284745420 1 790110535 257971577 2 245334567 802747545 1 800738214 247343898 2 383775154 664306958 1 95680451 952401661 1 691668706 356413406 2 195029122 853052990 2 105741137 942340975 2 633901684 414180428 1 941752267 106329845 1 938500948 109581164 1 336146075 711936037 2 475730890 572351222 1 109361636 938720476 2 896658754 151423358 1 75806105 972276007 1 583072079 465010033 1 232620233 815461879 1 174693426 873388686 2 93125116 954956996 2 395147983 652934129 2 362753625 685328487 2 935769395 112312717 2 571924704 476157408 2 62874472 985207640 1 782762209 265319903 2 350741177 697340935 2 262623282 785458830 2 629561247 418520865 2 124775159 923306953 1 707651273 340430839 1 375512769 672569343 1 570663991 477418121 1 271629273 776452839 2 374676806 673405306 1 747965425 300116687 1 904952373 143129739 1 403971238 644110874 2 492847127 555234985 2 96338492 951743620 1 310618638 737463474 2 119122965 928959147 1 537217447 510864665 1 216405455 831676657 2 287725184 760356928 2 968372430 79709682 2 614582193 433499919 1 846220079 201862033 2 97495971 950586141 2 301536292 746545820 2 633925515 414156597 1 284729091 763353021 1 377161998 670920114 2 397015337 651066775 2 317042090 731040022 2 529661469 518420643 2 428827229 619254883 2 212124373 835957739 1 309905746 738176366 1 502413399 545668713 2 214516439 833565673 2 207505351 840576761 1 157712600 890369512 1 145710070 902372042 2 497300618 550781494 1 363423408 684658704 2 197008190 851073922 2 186472021 861610091 1 214937922 833144190 2 164193584 883888528 2 207239086 840843026 1 439118534 608963578 2 270542596 777539516 1 78705162 969376950 1 442676263 605405849 1 904726920 143355192 2 416406287 631675825 2 382838848 665243264 1 414673409 633408703 2 154084653 893997459 1 572455018 475627094 1 532930371 515151741 2 321148823 726933289 2 860225001 187857111 1 690992899 357089213 2 942706828 105375284 1 838557527 209524585 1 137302078 910780034 1 757329671 290752441 1 574412240 473669872 2 338548808 709533304 1 180522820 867559292 1 430901891 617180221 1 171415886 876666226 1 314411825 733670287 2 467235604 580846508 1 969303351 78778761 1 668618241 379463871 2 796547037 251535075 2 779350176 268731936 1 380831809 667250303 1 749236462 298845650 2 755340641 292741471 1 256670866 791411246 2 943017524 105064588 1 454476196 593605916 2 399144901 648937211 1 796531154 251550958 1 201615307 846466805 2 779654922 268427190 1 711578253 336503859 1 908537911 139544201 2 990391637 57690475 1 651908105 396174007 2 150653246 897428866 2 195729968 852352144 1 465513169 582568943 2 602632409 445449703 2 731772656 316309456 1 354480583 693601529 1 57558250 990523862 1 882769404 165312708 1 501207944 546874168 1 339220303 708861809 2 858341409 189740703 1 226600218 821481894 1 268639159 779442953 1 355973972 692108140 2 424628660 623453452 2 121025123 927056989 1 261019224 787062888 2 177639116 870442996 1 965132572 82949540 1 127116128 920965984 1 76812262 971269850 2 295738537 752343575 1 563560449 484521663 2 510533265 537548847 2 261907588 786174524 1 245403715 802678397 1 647583419 400498693 1 920513318 127568794 1 52388960 995693152 1 903367196 144714916 1 603203204 444878908 2 420134656 627947456 1 57782153 990299959 1 873852590 174229522 2 57498309 990583803 2 506370652 541711460 1 182788209 865293903 2 762778764 285303348 1 135656080 912426032 2 388802949 659279163 2 708170146 339911966 2 915996005 132086107 2 264794464 783287648 2 615927012 432155100 2 611658971 436423141 2 355847612 692234500 1 445090824 602991288 1 577422138 470659974 2 355948347 692133765 2 178891028 869191084 2 521236027 526846085 2 164950162 883131950 2 787386720 260695392 1 872786230 175295882 2 223526032 824556080 2 184890129 863191983 2 116205540 931876572 2 804002187 244079925 1 850365542 197716570 1 84949810 963132302 1 310722400 737359712 2 989892521 58189591 1 218848259 829233853 1 281897195 766184917 1 96617248 951464864 1 438632674 609449438 1 64220147 983861965 1 197842048 850240064 1 109505644 938576468 2 210821566 837260546 1 963600785 84481327 2 954860657 93221455 2 754018056 294064056 2 61350283 986731829 1 274693079 773389033 2 363346037 684736075 2 893240164 154841948 2 475838089 572244023 2 106377994 941704118 1 262888526 785193586 2 188086321 859995791 1 167466935 880615177 1 590137191 457944921 1 478298763 569783349 2 844616833 203465279 1 868177424 179904688 1 752037082 296045030 2 650750269 397331843 2 355072614 693009498 2 169282358 878799754 1 132409632 915672480 2 503240081 544842031 1 234845396 813236716 2 379997206 668084906 2 648195998 399886114 2 353825564 694256548 1 170158518 877923594 2 166026277 882055835 1 130272568 917809544 2 241975167 806106945 2 233525178 814556934 1 159604573 888477539 1 249265368 798816744 1 917897383 130184729 2 840450695 207631417 2 54426079 993656033 1 837405481 210676631 2 385721566 662360546 1 122446936 925635176 1 730905878 317176234 1 842720376 205361736 2 259276309 788805803 1 378060847 670021265 1 785335467 262746645 1 169040379 879041733 1 912794621 135287491 1 914152292 133929820 1 916637103 131445009 2 291512307 756569805 1 675544676 372537436 2 505749054 707251283 1 382668700 665413412 2 221610865 826471247 1 251034703 797047409 2 579892010 468190102 1 49275274 998806838 1 397864277 650217835 2 831599300 216482812 2 849632325 198449787 2 492201905 555880207 2 635940100 412142012 1 222750371 825331741 1 351747519 696334593 2 385531548 662550564 2 993975345 54106767 2 551511468 496570644 1 97949064 950133048 2 817613164 230468948 2 421702356 626379756 2 286567468 761514644 2 458734014 589348098 2 471102183 576979929 2 638277239 409804873 1 616907800 431174312 1 358900746 689181366 2 482857046 565225066 1 626916822 421165290 2 194863641 853218471 1 542094180 505987932 1 910812264 137269848 2 87796511 960285601 1 735484677 312597435 1 410112314 637969798 1 221216027 826866085 2 903775823 144306289 2 223454139 824627973 2 353232404 694849708 1 260489904 787592208 2 603271914 444810198 2 519197940 528884172 2 263842818 784239294 1 111180630 936901482 2 406464044 641618068 1 807940867 240141245 2 758574606 289507506 2 307755395 740326717 1 106337057 941745055 2 63215417 984866695 2 888423252 159658860 1 90224843 957857269 2 977002636 71079476 1 233985919 814096193 1 998180629 49901483 1 164999463 883082649 2 650754440 397327672 2 953189346 94892766 1 773616070 274466042 2 798824904 249257208 1 329058671 719023441 1 227413782 820668330 2 245909407 802172705 2 309920950 738161162 1 352033553 696048559 2 234891037 813191075 1 419794853 628287259 2 977827142 70254970 1 958769907 89312205 1 715685269 332396843 1 89074292 959007820 1 379136253 668945859 1 336454706 711627406 2 162892523 885189589 2 971194336 76887776 1 794183567 253898545 1 92298676 955783436 2 54214096 993868016 2 763618487 284463625 2 651097891 396984221 2 374627417 673454695 2 239727530 808354582 1 458992504 589089608 1 88088437 959993675 2 461039816 587042296 1 726592784 321489328 2 57302981 990779131 1 105826929 942255183 1 853123755 194958357 2 117522444 930559668 2 415307782 632774330 1 359607959 688474153 1 85539968 962542144 1 871721049 176361063 2 239478275 808603837 1 71411965 976670147 1 755228036 292854076 1 270646592 777435520 2 772990609 275091503 2 671305370 376776742 2 625694198 422387914 1 265944606 782137506 1 456124577 591957535 2 692282772 355799340 2 650368226 397713886 1 383771832 664310280 1 105955189 942126923 2 582267076 465815036 1 604662732 443419380 2 162818818 885263294 1 270819640 777262472 2 244072636 804009476 2 466113089 581969023 2 974271723 73810389 2 978810581 69271531 1 132370192 915711920 1 268456577 779625535 1 389615501 658466611 2 262578276 785503836 1 356411108 691671004 2 797001137 251080975 1 192040461 856041651 2 143089094 904993018 2 159962041 888120071 1 652699242 395382870 1 753458193 294623919 2 176893762 871188350 1 410759106 637323006 2 328770326 719311786 1 748897982 299184130 2 590620516 457461596 2 556290796 491791316 1 171085547 876996565 2 106657079 941425033 2 992738984 55343128 2 89809299 958272813 2 345486524 702595588 2 882251009 165831103 1 524849961 523232151 2 515088308 532993804 1 354470892 693611220 2 306035708 742046404 1 901014293 147067819 1 946701190 101380922 2 519790261 528291851 2 994194743 53887369 2 343594575 704487537 2 236856393 811225719 2 667551229 380530883 2 655629182 392452930 1 180712018 867370094 1 146074820 902007292 1 670470845 377611267 1 292182174 755899938 1 847165011 200917101 2 642823309 405258803 2 233944975 814137137 1 936215218 111866894 2 312109113 735972999 2 635870395 412211717 1 332822338 715259774 2 77547352 970534760 1 93221979 954860133 2 81706958 966375154 2 775897221 272184891 2 958691237 89390875 1 411899368 636182744 1 398686297 649395815 2 413002062 635080050 1 686480996 361601116 1 833055614 215026498 2 464353556 583728556 2 768007618 280074494 2 144643978 903438134 2 559588273 488493839 1 807562727 240519385 1 170538699 877543413 2 479854345 568227767 1 415949948 632132164 1 760361909 287720203 2 445116210 602965902 1 266519763 781562349 2 324414975 723667137 2 250628709 797453403 1 413129217 634952895 1 715307054 332775058 1 116845573 931236539 1 800038970 248043142 1 189054955 859027157 1 610119878 437962234 1 148088979 899993133 1 585814858 462267254 1 119591066 928491046 1 129778975 918303137 1 108431615 939650497 2 641275802 406806310 1 158782388 889299724 1 701372889 346709223 2 635579614 412502498 1 402190000 645892112 2 667135551 380946561 2 663809891 384272221 2 608185199 439896913 1 180872495 867209617 1 247205062 800877050 2 430769973 617312139 2 822277333 225804779 1 206761581 841320531 1 244168081 803914031 2 462476608 585605504 1 502506581 545575531 1 954811815 93270297 1 172483623 875598489 2 814413168 233668944 1 548253704 499828408 1 53601961 994480151 2 707814336 340267776 1 807229571 240852541 1 625287079 422795033 1 687539773 360542339 1 818721790 229360322 1 457679924 590402188 2 837644672 210437440 2 787854457 260227655 1 547498574 500583538 2 660204641 387877471 1 416722965 631359147 2 72610594 975471518 1 879121737 168960375 1 852650492 195431620 1 247620152 800461960 1 872693332 175388780 2 923655812 124426300 2 353015443 695066669 1 70278376 977803736 2 524570925 523511187 2 258474408 789607704 2 357363012 690719100 2 201384781 846697331 2 378799114 669282998 2 133305878 914776234 2 895464405 152617707 1 669425834 378656278 1 389468297 658613815 2 819566478 228515634 2 662484474 385597638 1 149686018 898396094 2 533039164 515042948 1 557041048 491041064 1 459615208 588466904 1 743430456 304651656 1 521928589 526153523 1 417167210 630914902 1 127093131 920988981 1 718177125 329904987 1 69712434 978369678 2 394877414 653204698 1 252864594 795217518 1 931306070 116776042 1 384593134 663488978 1 488587230 559494882 1 492945213 555136899 1 68274730 979807382 2 744868642 303213470 2 281759083 766323029 1 880901828 167180284 2 330651003 717431109 1 615906119 432175993 2 735330276 312751836 2 501947857 546134255 2 317345902 730736210 1 456190155 591891957 2 320113765 727968347 2 201445363 846636749 2 446409810 601672302 2 906352695 141729417 2 715758524 332323588 2 259917593 788164519 1 266199249 781882863 1 197374866 850707246 1 869750710 178331402 2 105523225 942558887 1 893173641 154908471 1 345418993 702663119 1 343175512 704906600 2 359262601 688819511 1 112544536 935537576 1 335430324 712651788 1 754759570 293322542 1 862265334 185816778 1 236256279 811825833 1 409831859 638250253 2 930580206 117501906 1 159677265 888404847 1 168813559 879268553 1 838212634 209869478 2 145619929 902462183 2 67715938 980366174 1 762730510 285351602 1 356085580 691996532 2 376496948 671585164 1 306993800 741088312 2 859886454 188195658 2 308895767 739186345 2 363018763 685063349 1 995497076 52585036 1 84328288 963753824 2 151723097 896359015 1 163444020 884638092 1 941016324 107065788 2 768294515 279787597 2 441727511 606354601 1 61066725 987015387 2 428855394 619226718 2 85146816 962935296 1 361052057 687030055 1 131862745 916219367 2 896161072 151921040 1 873036665 175045447 1 653238937 394843175 2 949878490 98203622 2 281570643 766511469 2 190083651 857998461 2 818662551 229419561 1 764916734 283165378 2 453597260 594484852 2 156886735 891195377 2 67697306 980384806 2 533231310 514850802 2 442273966 605808146 2 91527698 956554414 2 879634310 168447802 2 576427497 471654615 1 790421750 257660362 2 796530965 251551147 1 883618210 164463902 1 820497108 227585004 1 171257852 876824260 2 122659985 925422127 2 842497984 205584128 1 423718160 624363952 2 808405142 239676970 1 604926555 443155557 2 254009649 794072463 1 281931917 766150195 2 817346463 230735649 2 323181569 724900543 1 301063677 747018435 1 465653247 582428865 1 566379260 481702852 2 160788622 887293490 1 970089283 77992829 2 691674929 356407183 2 867697096 180385016 1 828858761 219223351 2 683872660 364209452 1 662942396 385139716 2 65977050 982105062 1 894783388 153298724 1 719897739 328184373 2 589062823 459019289 1 685442589 362639523 1 608257449 439824663 1 148799759 899282353 2 851316042 196766070 1 121256660 926825452 1 938262912 109819200 1 759913965 288168147 2 592087635 455994477 1 388444588 659637524 1 820796802 227285310 1 572697718 475384394 1 784422440 263659672 1 371470217 676611895 2 410230717 637851395 1 439302774 608779338 2 488030829 560051283 2 500686733 547395379 2 330470373 717611739 2 349342959 698739153 2 626580309 421501803 2 177836356 870245756 2 874149185 173932927 1 317442015 730640097 1 255433005 792649107 2 62497809 985584303 2 511557004 536525108 2 61641750 986440362 1 834902307 213179805 1 167294291 880787821 1 194523153 853558959 1 771099568 276982544 1 329658268 718423844 2 622111686 425970426 2 806725807 241356305 1 83395496 964686616 1 519107200 528974912 2 928901583 119180529 1 170978436 877103676 2 771088961 276993151 1 188104420 859977692 1 210297736 837784376 1 151384224 896697888 1 249401830 798680282 2 697640884 350441228 2 267158343 780923769 2 609631007 438451105 1 402554280 645527832 1 971805545 76276567 1 913780035 134302077 2 532531752 515550360 2 96443137 951638975 2 136132201 911949911 2 745605681 302476431 2 324590149 723491963 1 727974553 320107559 1 581238412 466843700 2 323549781 724532331 1 205713184 842368928 2 381107016 666975096 2 553742104 494340008 2 524381830 523700282 2 651647100 396435012 2 441600586 606481526 2 202570501 845511611 1 113041677 935040435 2 95523728 952558384 1 259207332 788874780 1 758023278 290058834 1 397674646 650407466 2 62018199 986063913 2 338244192 709837920 1 936436645 111645467 1 185583903 862498209 1 90152285 957929827 2 162204078 885878034 2 273504100 774578012 2 358058673 690023439 1 91995057 956087055 1 442106287 605975825 1 273422721 774659391 2 704960668 343121444 2 100914782 947167330 1 467097869 580984243 1 909934265 138147847 2 586001811 462080301 1 729963868 318118244 1 522938141 525143971 1 739133490 308948622 2 416808554 631273558 1 125627246 922454866 2 573053502 475028610 1 695013205 353068907 1 167535873 880546239 1 636699360 411382752 2 63169762 984912350 1 136178274 911903838 1 723207303 324874809 2 660846927 387235185 1 487806054 560276058 2 273851931 774230181 2 287209179 760872933 2 209317547 838764565 2 176531527 871550585 1 171124804 876957308 1 418183551 629898561 1 772648276 275433836 1 836562936 211519176 2 841924621 206157491 2 443651056 604431056 1 63063638 985018474 1 243389585 804692527 2 442975134 605106978 2 251161753 796920359 2 114497890 933584222 1 670208547 377873565 2 58637918 989444194 2 381460776 666621336 2 269522092 778560020 2 592347275 455734837 2 563839539 484242573 1 955962859 92119253 1 313332331 734749781 2 818429188 229652924 2 813565891 234516221 1 555730323 492351789 2 50179262 997902850 2 400129085 647953027 2 314927566 733154546 2 860729071 187353041 2 54169584 993912528 1 400834136 647247976 2 663025289 385056823 1 622523239 425558873 1 181574532 866507580 2 232670949 815411163 1 692414780 355667332 2 164286549 883795563 2 920027157 128054955 1 385416276 662665836 1 752764872 295317240 2 202480761 845601351 2 295038979 753043133 1 238598128 809483984 2 944412229 103669883 2 425640720 622441392 2 119300232 928781880 1 119699989 928382123 1 524887123 523194989 2 907369828 140712284 2 761652563 286429549 2 434033712 614048400 2 202913745 845168367 2 152977009 895105103 2 210680529 837401583 2 156713720 891368392 1 97731230 950350882 1 546204521 501877591 2 269501101 778581011 1 413103638 634978474 1 996756179 51325933 1 888704387 159377725 2 907837991 140244121 1 342626671 705455441 2 278845673 769236439 2 741523742 306558370 1 131807808 916274304 1 691337755 356744357 2 295162900 752919212 1 133782805 914299307 2 373137728 674944384 1 996609564 51472548 1 625309904 422772208 2 60983954 987098158 1 291363975 756718137 2 96960060 951122052 2 165946607 882135505 2 119896919 928185193 2 243229017 804853095 1 936985110 111097002 2 310470651 737611461 2 171205500 876876612 2 937775612 110306500 1 405270086 642812026 2 516562810 531519302 2 853270889 194811223 1 800569415 247512697 2 312546091 735536021 1 406038489 642043623 1 446105857 601976255 1 654302561 393779551 2 527752599 520329513 1 915101915 132980197 2 140359161 907722951 2 525143955 522938157 1 239800533 808281579 1 235589419 812492693 1 110495437 937586675 2 934562034 113520078 1 431822700 616259412 2 548000034 500082078 2 97933615 950148497 1 589772415 458309697 1 898415807 149666305 1 204856740 843225372 1 199619823 848462289 1 97235609 950846503 1 526928119 521153993 1 803946735 244135377 1 208229934 839852178 2 872783344 175298768 2 448812759 599269353 2 435297764 612784348 2 73753395 974328717 2 629063335 419018777 1 315892395 732189717 1 475642382 572439730 2 213166557 834915555 1 266060379 782021733 1 205949367 842132745 1 256317825 791764287 1 264580614 783501498 1 900347667 147734445 2 92386580 955695532 2 746618240 301463872 2 491690468 556391644 1 532831013 515251099 1 81272563 966809549 1 63506088 984576024 1 575243948 472838164 2 442426675 605655437 2 637221179 410860933 1 664029395 384052717 2 915135471 132946641 2 872118329 175963783 1 365834211 682247901 2 232364343 815717769 1 273884067 774198045 2 128889399 919192713 1 207012139 841069973 1 167730893 880351219 2 277102566 770979546 2 764569095 283513017 2 854234329 193847783 2 282794104 765288008 1 686148772 361933340 2 496726788 551355324 2 259752348 788329764 1 241524262 806557850 1 745775740 302306372 2 100453995 947628117 1 113045141 935036971 1 618227799 429854313 1 770308557 277773555 1 189044861 859037251 2 977963401 70118711 2 261936903 786145209 2 990670813 57411299 1 217210653 830871459 1 559482202 488599910 2 343413507 704668605 2 686488309 361593803 2 158152495 889929617 1 795978569 252103543 1 382204709 665877403 2 274709040 773373072 1 864393158 183688954 2 161372354 886709758 1 694978422 353103690 1 705075194 343006918 2 52352753 995729359 2 381136161 666945951 1 75542847 972539265 2 329817799 718264313 2 994145165 53936947 1 865847118 182234994 2 312058974 736023138 1 423238338 624843774 2 120882946 927199166 1 116299369 931782743 2 532806598 515275514 1 765884063 282198049 1 278788571 769293541 1 519451267 528630845 1 739053886 309028226 1 59269486 988812626 1 315927988 732154124 2 520865741 527216371 1 594931871 453150241 2 270082732 777999380 2 931048563 117033549 2 546382420 501699692 1 489463887 558618225 2 996683876 51398236 1 234042102 814040010 1 130554795 917527317 1 748809516 299272596 2 482040445 566041667 2 623869211 424212901 1 985816380 62265732 1 91849802 956232310 2 370718722 677363390 1 203510590 844571522 2 226287517 821794595 2 300617764 747464348 2 251461513 796620599 1 829722094 218360018 1 280799279 767282833 1 154469276 893612836 2 126630324 921451788 1 402210141 645871971 2 456618038 591464074 1 862984500 185097612 1 645128738 402953374 2 695666771 352415341 1 293787597 754294515 1 489093652 558988460 1 155488318 892593794 2 632501692 415580420 1 611524687 436557425 2 196223082 851859030 2 254155006 793927106 1 209742159 838339953 1 206076098 842006014 1 243598059 804484053 1 536960832 511121280 1 290803035 757279077 1 779410692 268671420 1 519203995 528878117 2 553641086 494441026 1 94800832 953281280 2 215470582 832611530 2 877025315 171056797 2 655833872 392248240 2 567954175 480127937 1 375665624 672416488 2 161097680 886984432 2 547436782 500645330 2 985473274 62608838 1 491729435 556352677 2 526383026 521699086 1 933417354 114664758 1 244973435 803108677 1 590823800 457258312 2 597906666 450175446 2 172604568 875477544 2 843374490 204707622 2 612252409 435829703 1 461464854 586617258 2 846264613 201817499 1 654904538 393177574 2 882963924 165118188 1 396082688 651999424 2 489098230 558983882 2 104698358 943383754 1 432356273 615725839 1 612181284 435900828 2 106387630 941694482 1 855766137 192315975 1 371892350 676189762 1 514507447 533574665 2 361030952 687051160 2 843043201 205038911 1 527640118 520441994 2 974912997 73169115 2 159545422 888536690 2 194347244 853734868 2 130162046 917920066 2 419655813 628426299 2 945876342 102205770 2 384969372 663112740 1 895861738 152220374 2 490454468 557627644 2 666996634 381085478 1 826230512 221851600 1 943980576 104101536 2 819043552 229038560 2 220471146 827610966 1 752641181 295440931 1 253331279 794750833 2 768561541 279520571 2 195119071 852963041 2 750005988 298076124 2 183036202 865045910 1 517858535 530223577 2 566264696 481817416 1 430379586 617702526 2 773255037 274827075 1 875731935 172350177 2 57385393 990696719 2 741121221 306960891 2 129810700 918271412 1 118330217 929751895 2 238492317 809589795 1 932231329 115850783 2 383028789 665053323 2 336301764 711780348 1 722467329 325614783 2 261035793 787046319 2 383929506 664152606 2 127398404 920683708 1 230424770 817657342 2 864505734 183576378 1 55461259 992620853 2 207355003 840727109 1 480565245 567516867 2 154596700 893485412 2 178998378 869083734 2 821638218 226443894 2 146730191 901351921 2 918160783 129921329 1 602776772 445305340 1 559480004 488602108 2 646172618 401909494 2 785999055 262083057 1 792205348 255876764 1 837737628 210344484 1 420325939 627756173 2 412164493 635917619 1 734130339 313951773 1 273298925 774783187 1 915885248 132196864 2 503479336 544602776 2 236610906 811471206 2 728603440 319478672 2 333999068 714083044 1 589335115 458746997 1 897935493 150146619 1 50253931 997828181 2 256405269 791676843 1 364925094 683157018 2 731904952 316177160 1 194919609 853162503 2 152402310 895679802 2 414357287 633724825 2 635377504 412704608 1 128572065 919510047 2 643501858 404580254 2 789486070 258596042 2 496980160 551101952 1 257491164 790590948 1 601628970 446453142 2 162747568 885334544 1 244149127 803932985 2 615443962 432638150 2 298188663 749893449 1 426390413 621691699 1 336524825 711557287 2 623623190 424458922 1 255102180 792979932 1 959307179 88774933 2 225271008 822811104 1 664196928 383885184 1 890324095 157758017 2 381475151 666606961 1 293460807 754621305 2 407739635 640342477 1 866015403 182066709 2 229327170 818754942 2 372730586 675351526 1 354553048 634864925 3 320703532 727378580 1 136922901 911159211 1 778915373 269166739 2 122366171 925715941 2 51376882 996705230 1 764538947 283543165 2 895649953 152432159 1 161023073 887059039 2 699998914 348083198 2 286657554 761424558 1 225473101 822609011 2 64513727 983568385 1 265942259 782139853 1 84340481 963741631 1 611990717 436091395 1 57352871 990729241 2 525004245 523077867 1 729730870 318351242 2 201668139 846413973 1 70139794 977942318 1 185628791 862453321 1 682768086 365314026 2 555837663 492244449 2 433309625 614772487 2 954479835 93602277 2 869494876 178587236 2 598663303 449418809 1 290894464 757187648 1 49592860 998489252 1 90607157 957474955 1 402726494 645355618 2 381781780 666300332 1 358515926 689566186 2 189571493 858510619 2 437587837 610494275 2 552457388 495624724 1 455178514 592903598 1 995375781 52706331 2 575742928 472339184 2 816937788 231144324 1 208526151 839555961 1 262440711 785641401 1 923130767 124951345 1 522453557 525628555 1 742627529 305454583 2 817348597 230733515 1 290560420 757521692 2 348065361 700016751 2 702337727 345744385 1 950759911 97322201 2 219284991 828797121 2 897031535 151050577 2 848656462 199425650 2 179803448 868278664 2 177218934 870863178 2 266389437 781692675 2 509209440 538872672 1 687871357 360210755 2 501220008 546862104 1 791562017 256520095 2 441805249 606276863 1 442926675 605155437 1 275261847 772820265 2 488353635 559728477 1 63183838 984898274 2 739760874 308321238 2 483598612 564483500 1 959122776 88959336 1 239809876 808272236 1 481273033 566809079 1 875307800 172774312 2 559174850 488907262 1 558732092 489350020 2 401206876 646875236 2 62419156 985662956 1 520242465 527839647 1 676283042 371799070 1 892170847 155911265 1 577900097 470182015 2 843625202 204456910 1 957102738 90979374 1 308269515 739812597 2 927334429 120747683 1 584721878 463360234 2 411236770 636845342 2 297297391 750784721 1 710358550 337723562 1 164844386 883237726 1 983708451 64373661 1 137245755 910836357 2 336447800 711634312 2 499843635 548238477 2 254125324 793956788 1 970982113 77099999 1 241864403 806217709 2 157723909 890358203 2 391673873 656408239 1 854911242 193170870 2 57868905 990213207 2 52837394 995244718 2 948587337 99494775 1 337726843 710355269 2 226815345 821266767 1 765267544 282814568 2 663804056 384278056 2 614330743 433751369 2 929451433 118630679 2 188456375 859625737 1 854249809 193832303 1 812014028 236068084 2 560015199 488066913 2 713338607 334743505 2 754933000 293149112 2 632598009 415484103 1 554345141 493736971 2 480259240 567822872 2 286211719 761870393 2 86249690 961832422 1 262325092 785757020 1 421266721 626815391 1 908176618 139905494 2 133679395 914402717 2 658487524 389594588 1 254681569 793400543 2 108832383 939249729 2 62776169 985305943 1 300205719 747876393 2 709092371 338989741 1 775139513 272942599 2 58901735 989180377 1 522463173 525618939 1 266960617 781121495 1 178912387 869169725 1 256693878 791388234 1 79408854 968673258 1 237621190 810460922 1 559869443 488212669 1 270711251 777370861 2 298873961 749208151 1 955850503 92231609 1 940652529 107429583 1 720345413 327736699 2 520531936 527550176 2 653841476 394240636 1 746742261 301339851 1 669243090 378839022 1 125291758 922790354 1 393061071 655021041 2 232426584 815655528 1 104550920 943531192 1 422351246 625730866 2 234546992 813535120 2 144550503 903531609 2 145207933 902874179 2 765755677 282326435 2 261697861 786384251 1 343939037 704143075 2 206794965 841287147 2 612770471 435311641 2 483175999 564906113 1 393514192 654567920 1 97113089 950969023 2 229264832 818817280 1 588781550 459300562 2 202988006 845094106 2 167442929 880639183 2 752794346 295287766 2 951659824 96422288 2 432945421 615136691 1 677130446 370951666 1 374282669 94775130 0 208693770 839388342 1 686625035 361457077 2 876870337 171211775 1 693725138 354356974 1 751712345 296369767 1 464050091 584032021 2 813324668 234757444 2 330764987 717317125 1 289280586 758801526 2 624977780 423104332 2 316354546 731727566 1 386446474 661635638 2 251398368 796683744 2 513998111 534084001 2 87163773 960918339 2 493876011 554206101 1 504138886 543943226 2 453482774 594599338 1 676471348 371610764 1 200593334 847488778 1 194941555 853140557 1 701611820 346470292 1 698997935 349084177 1 391001980 657080132 1 303225560 744856552 1 692042750 356039362 2 777454333 270627779 1 256867107 791215005 1 806594521 241487591 1 972557119 75524993 2 969989577 78092535 1 149274471 898807641 1 559381843 488700269 1 990106414 57975698 1 171588519 876493593 1 554942909 493139203 1 427136065 620946047 2 848229075 199853037 2 473678755 574403357 2 992089715 55992397 1 976671947 71410165 2 129078131 919003981 2 997653547 50428565 2 518139095 529943017 2 401143158 646938954 2 247174460 800907652 2 568417383 479664729 2 675890058 372192054 2 897055050 151027062 1 994411826 53670286 2 635307292 412774820 1 124235097 923847015 1 991990990 56091122 1 386396156 661685956 2 925370540 122711572 2 74971864 973110248 2 378677346 669404766 1 349852210 698229902 1 820470465 227611647 1 989045507 59036605 1 822412167 225669945 2 218140475 829941637 1 744076163 304005949 1 493783829 554298283 2 454169026 593913086 1 415659810 632422302 2 914236536 133845576 2 449349421 598732691 1 461962545 586119567 1 297907415 750174697 1 490492172 557589940 2 500303062 547779050 1 254364843 793717269 2 182845163 865236949 1 312834166 735247946 1 261192882 786889230 1 76068394 972013718 1 234165988 813916124 2 63080981 985001131 2 541985068 506097044 2 701355479 346726633 2 761128164 286953948 2 420503138 627578974 1 165758737 882323375 2 276283908 771798204 1 314997279 733084833 2 109350202 938731910 2 73062789 975019323 1 872054630 176027482 1 207245478 840836634 1 980481923 67600189 2 911955015 136127097 2 487950844 560131268 1 922382175 125699937 1 812564901 235517211 2 100445463 947636649 1 169242348 878839764 1 303408455 744673657 2 480007448 568074664 2 149502192 898579920 1 150323355 897758757 2 957910028 90172084 2 663210554 384871558 1 283770868 764311244 1 473202046 574880066 2 203771593 844310519 1 984050865 64031247 2 317522843 730559269 2 639582369 408499743 2 531798196 516283916 2 183788741 864293371 1 116607587 931474525 1 867905032 180177080 1 233496080 814586032 2 49531810 998550302 1 392595258 655486854 2 109804096 938278016 1 262225265 785856847 2 906911087 141171025 2 970218389 77863723 1 180950850 867131262 2 260690716 787391396 2 673510854 374571258 1 828883027 219199085 1 804403073 243679039 1 283781815 764300297 1 56000370 992081742 1 481645652 566436460 1 496952449 551129663 1 963521763 84560349 2 765490056 282592056 2 656463182 391618930 2 289034698 759047414 2 800110434 247971678 2 534212891 513869221 2 494971648 553110464 2 183636530 864445582 1 439111861 608970251 1 320266277 727815835 2 900740344 147341768 2 110076961 938005151 1 155795819 892286293 1 246117368 801964744 2 920735102 127347010 1 300996007 747086105 2 347382999 700699113 2 483993495 564088617 2 922792606 125289506 1 80451063 967631049 2 985978723 62103389 2 520204354 527877758 1 558588383 489493729 2 987977301 60104811 2 706860300 341221812 2 900963799 147118313 2 137424649 910657463 1 251628687 796453425 2 170056985 878025127 1 155893393 892188719 2 319947959 728134153 2 69055929 979026183 1 770476952 277605160 1 84265392 963816720 1 571045826 477036286 2 421141012 626941100 1 145184372 902897740 1 964839415 83242697 2 792083807 255998305 1 871421210 176660902 1 971292363 76789749 2 411000134 637081978 2 710990909 337091203 2 718281019 329801093 2 525378941 522703171 1 947227499 100854613 1 289647577 758434535 1 110879550 937202562 2 353573983 694508129 1 786846180 261235932 2 608157864 439924248 2 63475181 984606931 1 691197292 356884820 2 95353193 952728919 1 905281555 142800557 1 92533001 955549111 1 986809126 61272986 2 56845717 991236395 2 495598309 552483803 2 578101895 469980217 1 896481992 151600120 2 72971242 975110870 2 660378937 387703175 2 328047433 720034679 2 173920804 874161308 1 960349403 87732709 1 422953049 625129063 2 897753931 150328181 1 896554589 151527523 2 738888639 309193473 2 913612519 134469593 1 768863674 279218438 2 167796634 880285478 1 338009524 710072588 2 306355476 741726636 1 726642813 321439299 1 832608829 215473283 2 459011568 589070544 1 588994334 459087778 1 499776169 548305943 1 167159487 880922625 2 633919181 414162931 2 167140435 880941677 2 214651659 833430453 1 794016400 254065712 2 891197375 156884737 2 271313143 776768969 1 649021732 399060380 1 132893122 915188990 1 48501602 999580510 2 196619321 851462791 2 781423720 266658392 2 96747842 951334270 2 669646409 378435703 2 791652713 256429399 1 943060616 105021496 1 963366038 84716074 1 294817274 753264838 1 437415194 610666918 2 997204009 50878103 1 108339682 939742430 1 999382723 48699389 2 616678518 431403594 2 155175653 892906459 2 829555282 218526830 2 381361791 666720321 1 476550664 571531448 1 568952427 479129685 1 164610983 883471129 2 119007493 929074619 1 947812243 100269869 1 933848047 114234065 2 939251642 108830470 2 69295490 978786622 2 77407174 970674938 2 777226794 270855318 2 400526338 647555774 2 832446379 215635733 2 209716991 838365121 2 373900387 674181725 1 986822305 61259807 1 63418680 984663432 2 490544324 557537788 2 192153587 855928525 1 231297257 816784855 2 441064000 607018112 1 305388924 742693188 1 546224317 501857795 1 162236364 885845748 2 795826155 252255957 2 259984379 788097733 2 721015497 327066615 1 787492347 260589765 2 258284482 789797630 2 288403253 759678859 1 934295747 113786365 1 765556819 282525293 1 554396972 493685140 1 814222315 233859797 2 180601383 867480729 2 158549821 889532291 1 777398219 270683893 2 159359784 888722328 1 779120137 268961975 2 608557768 439524344 2 437954012 610128100 1 793238023 254844089 2 535197622 512884490 2 703725050 344357062 2 947890997 100191115 1 719877065 328205047 2 561243850 486838262 2 741839910 306242202 2 277128231 770953881 1 219120559 828961553 2 576882537 471199575 2 350243918 697838194 1 103100239 944981873 2 362704333 685377779 1 725411116 322670996 1 891034220 157047892 2 917856245 130225867 2 656085441 391996671 1 274184982 773897130 1 837196347 210885765 2 815733528 232348584 1 619731868 428350244 1 246124783 801957329 1 490822677 557259435 2 691488495 356593617 2 169561551 878520561 1 692334441 355747671 2 581137517 466944595 1 777055827 271026285 1 355410042 692672070 2 235176125 812905987 1 912814654 135267458 1 277077728 771004384 1 92852263 955229849 2 531236323 516845789 1 306213014 741869098 2 131896116 916185996 1 256736946 791345166 2 614800104 433282008 1 315296461 732785651 1 593134987 454947125 2 813478430 234603682 1 509408378 538673734 1 134010648 914071464 2 789162296 258919816 1 517677868 530404244 1 115381360 932700752 2 101604702 946477410 1 844080201 204001911 2 62138031 985944081 1 169565632 878516480 2 583799841 464282271 2 414575965 633506147 1 464126732 583955380 1 720274497 327807615 1 340914852 707167260 2 736071154 312010958 2 239601620 808480492 2 126486966 921595146 2 780054237 268027875 1 214405138 833676974 1 163388515 884693597 1 910011815 138070297 2 775879247 272202865 2 969319104 78763008 2 157051938 891030174 1 191660648 856421464 2 517259310 530822802 1 646234216 401847896 2 843969818 204112294 2 444559744 603522368 2 414862505 633219607 2 843293919 204788193 2 393464441 654617671 2 394067635 654014477 2 801513043 246569069 2 690622772 357459340 1 245367789 802714323 2 343346879 704735233 1 861383999 186698113 1 337846539 710235573 2 989551595 58530517 1 216862119 831219993 2 194181617 853900495 1 496261191 551820921 2 888869450 159212662 1 888948639 159133473 2 134035941 914046171 1 579724570 468357542 1 87079156 961002956 2 433006596 615075516 2 828685318 219396794 1 913472501 134609611 1 430021373 618060739 1 740049113 308032999 1 583672520 464409592 2 628706209 419375903 1 391473942 656608170 2 450991008 597091104 2 924496493 123585619 1 387055393 661026719 1 283919983 764162129 2 214160454 833921658 2 121220507 926861605 1 499495278 548586834 1 605969277 442112835 1 356505592 691576520 1 527220822 520861290 1 619687813 428394299 1 935387944 112694168 2 899141135 148940977 1 678101483 369980629 1 638870544 409211568 1 58148399 989933713 1 217618201 830463911 2 426080149 622001963 1 973208649 74873463 1 931387663 116694449 1 872155734 175926378 1 97315970 950766142 2 927187586 120894526 2 104797140 943284972 2 956225081 91857031 1 125078939 923003173 2 149536842 898545270 2 522534388 525547724 1 901345629 146736483 2 193053261 855028851 2 407820246 640261866 2 826163494 221918618 2 377422542 670659570 1 672025841 376056271 2 989400993 58681119 1 349012924 699069188 2 593191743 454890369 2 737788361 310293751 2 210053605 838028507 2 582065199 466016913 1 859553900 188528212 1 730322828 317759284 1 585145436 462936676 2 673821900 374260212 2 634166876 413915236 2 144012584 904069528 2 537990365 510091747 1 455926766 592155346 1 958686705 89395407 1 594741110 453341002 1 414241399 633840713 1 454324821 593757291 1 911246883 136835229 2 718928883 329153229 1 982612227 65469885 1 882822002 165260110 2 412112986 635969126 2 334379924 713702188 1 518884902 529197210 2 791274377 256807735 2 75432657 972649455 2 770583813 277498299 2 755668137 292413975 1 384917600 663164512 1 834099012 213983100 1 801228961 246853151 2 972294458 75787654 2 211335848 836746264 2 803260683 244821429 2 232740513 815341599 2 612327817 435754295 1 229316810 818765302 2 292921579 755160533 2 394393890 653688222 1 610432705 437649407 2 699003682 349078430 2 305814652 742267460 2 771104612 276977500 1 61880816 986201296 2 815863874 232218238 1 903469730 144612382 1 387241808 660840304 2 941970217 106111895 2 394099549 653982563 2 427110545 620971567 2 964276136 83805976 1 472108658 575973454 2 818859805 229222307 2 567397044 480685068 2 343101261 704980851 1 57344443 990737669 1 202258469 845823643 2 130832249 917249863 2 264715942 783366170 2 699975257 348106855 1 283783150 764298962 2 146784979 901297133 1 561141895 486940217 1 597607281 450474831 1 288165646 759916466 2 663290555 384791557 2 946823117 101258995 2 115946814 932135298 2 501914083 546168029 2 279556156 768525956 1 274415763 773666349 1 734971120 313110992 2 791368287 381842382 2 746529266 301552846 2 935636215 112445897 2 367183161 680898951 1 592544962 455537150 1 817197151 230884961 2 943878900 104203212 2 365615749 682466363 1 97646711 950435401 2 650252605 397829507 2 613482182 434599930 2 125407136 922674976 2 892434603 155647509 2 539421171 508660941 2 589826091 458256021 2 875972890 172109222 2 233776823 814305289 2 220843135 827238977 1 496607583 551474529 2 980021490 68060622 1 175765792 872316320 2 689090321 358991791 2 146433398 901648714 2 226043741 822038371 2 850396337 197685775 2 121828947 926253165 2 911636170 136445942 2 364821761 683260351 2 80154635 967927477 1 571330552 476751560 1 570821131 477260981 1 138730770 909351342 1 696696491 351385621 1 258371013 789711099 1 925270818 122811294 1 96883048 951199064 1 807873695 240208417 1 90582771 957499341 2 672468377 375613735 2 236556217 811525895 1 967182943 80899169 1 468372304 579709808 2 369836633 678245479 2 688206113 359875999 2 225090259 822991853 1 66554877 981527235 2 657138863 390943249 1 52126626 995955486 2 508293092 539789020 1 235902465 812179647 1 540135611 507946501 2 431138413 616943699 1 456505615 591576497 1 232604410 815477702 1 659762318 388319794 2 195626090 852456022 1 778760815 269321297 1 215199968 832882144 1 176677985 871404127 2 447824104 600258008 2 633449577 414632535 2 66255390 981826722 1 984090160 63991952 1 500807674 547274438 2 753696150 294385962 2 301838294 746243818 1 220440348 827641764 2 80639654 967442458 1 73815588 974266524 1 693751470 354330642 2 228835970 819246142 2 435460123 612621989 1 928145361 119936751 2 821354625 226727487 1 989680231 58401881 2 922551038 125531074 2 169268408 878813704 2 343077697 705004415 1 374990025 673092087 1 148144426 899937686 2 779781284 268300828 2 975131298 72950814 1 102440581 945641531 1 195443728 852638384 2 864454057 183628055 1 164325387 883756725 1 509477389 538604723 1 811337410 236744702 1 864511334 183570778 1 941804879 106277233 1 896806694 151275418 1 174701847 873380265 2 260327788 787754324 1 979768516 68313596 1 644776556 403305556 1 365010579 683071533 2 621709263 426372849 2 688722976 359359136 2 531557207 516524905 2 319665486 728416626 2 539335196 508746916 1 872244857 175837255 1 917063025 131019087 1 709597246 338484866 2 928427739 119654373 1 586793813 461288299 2 747564261 300517851 1 615050481 433031631 1 465135279 582946833 1 794469701 253612411 1 925445158 122636954 2 875970162 172111950 1 874522177 173559935 1 668599030 379483082 1 108711182 939370930 1 185593135 862488977 1 719017835 329064277 1 765511859 282570253 1 634242715 413839397 1 705473777 342608335 2 200294258 847787854 1 68502158 979579954 2 823426994 224655118 2 838085678 209996434 2 542798768 505283344 2 72440074 975642038 2 80147263 967934849 2 788759382 259322730 2 539715148 508366964 2 878563486 169518626 2 547180258 500901854 1 505956982 542125130 2 753387437 294694675 2 262320360 785761752 2 49794605 998287507 1 842348066 205734046 1 273869751 774212361 1 408130862 639951250 1 749070810 299011302 2 133216636 914865476 2 101521920 946560192 2 952409341 95672771 2 967613243 80468869 1 845575259 202506853 1 206911065 841171047 1 210506279 837575833 1 354499679 693582433 1 471502227 576579885 2 243912696 804169416 1 264817556 783264556 1 239571811 808510301 1 585052619 463029493 1 502029530 546052582 2 505096988 542985124 2 62206188 985875924 2 586848742 461233370 1 684160108 363922004 2 791872219 256209893 2 520549142 527532970 2 146754781 901327331 1 898034802 150047310 2 552582986 495499126 1 704427874 343654238 1 923032352 125049760 2 289930869 758151243 2 51909557 996172555 2 350061687 698020425 1 954547246 93534866 2 969938694 78143418 2 434459636 613622476 2 909091671 138990441 1 160871105 887211007 2 364948470 683133642 2 216614231 831467881 2 377517971 670564141 1 97740578 950341534 1 756595478 291486634 1 480699950 567382162 2 645706808 402375304 1 354574617 693507495 2 66583748 981498364 1 613368899 434713213 1 445529182 602552930 1 65150821 982931291 2 496344594 551737518 2 445014326 603067786 1 161497600 886584512 2 739908450 308173662 2 221784141 826297971 1 365853639 682228473 2 79965211 968116901 1 92278290 955803822 2 61885786 986196326 2 137972150 910109962 1 236590789 811491323 1 110151628 937930484 1 155570987 892511125 2 781638623 266443489 2 237696761 810385351 1 710367589 337714523 1 71490979 976591133 1 719538754 328543358 2 990097072 57985040 1 299221594 748860518 1 505197644 542884468 2 452711173 595370939 1 931013854 117068258 2 98509845 949572267 2 355984326 692097786 2 747359861 300722251 1 884952692 163129420 2 893328772 154753340 2 175868067 872214045 2 984803537 63278575 2 692805360 355276752 1 773914895 274167217 2 128106750 919975362 2 901046078 147036034 1 485539788 562542324 1 511281873 536800239 1 414868897 633213215 1 712518665 335563447 1 282951819 765130293 1 271071287 777010825 2 355850139 692231973 2 638860479 409221633 2 306287219 741794893 1 483542470 564539642 1 927111306 120970806 1 196108517 851973595 1 864421379 183660733 1 794395235 253686877 1 757350475 290731637 2 154700558 893381554 1 935363547 112718565 2 121554880 926527232 2 292751884 755330228 2 373770824 674311288 1 471576267 576505845 1 676545746 371536366 2 243010824 805071288 2 882619464 165462648 2 135215423 912866689 2 129831778 918250334 1 145769289 902312823 2 318272159 729809953 1 607309041 440773071 2 865128845 182953267 1 997781553 50300559 1 987149545 60932567 1 905010389 143071723 2 977241604 70840508 1 721179699 326902413 1 991779914 56302198 2 965388360 82693752 2 754932763 293149349 2 196028352 852053760 2 690228084 357854028 1 169809466 878272646 1 835188123 212893989 2 614230375 433851737 1 402304210 645777902 2 674171942 373910170 1 127732950 920349162 2 129968757 918113355 1 713769492 334312620 1 428427898 619654214 2 882059346 166022766 1 422376430 625705682 1 149946686 898135426 2 484256911 563825201 2 523581635 524500477 1 678531602 369550510 2 987323638 60758474 1 898756107 149326005 1 915464211 132617901 1 885339275 162742837 2 787637849 260444263 2 624318461 423763651 1 376567320 671514792 2 135744949 912337163 2 865970853 182111259 2 910577981 137504131 2 167632840 880449272 2 871682226 176399886 2 62146809 985935303 1 347448933 700633179 2 864090829 183991283 1 511660499 536421613 1 868732421 179349691 1 475517707 572564405 2 412499670 635582442 1 414303453 633778659 1 830516430 217565682 1 987265797 60816315 2 885898296 162183816 2 338497805 709584307 2 488966269 559115843 2 709603895 338478217 1 333682178 714399934 1 142197117 905884995 1 231803038 816279074 1 471505855 576576257 2 702997843 345084269 2 606745601 441336511 2 528897986 519184126 2 452150210 595931902 2 788086714 259995398 2 364565150 683516962 2 651868814 396213298 1 538194961 509887151 2 776593293 271488819 1 441986114 606095998 1 188053956 860028156 2 850841450 197240662 1 230773821 817308291 1 71830288 976251824 2 250713735 797368377 1 527805629 520276483 2 213399134 834682978 1 893228952 154853160 1 977173669 70908443 2 610557028 437525084 2 762383278 285698834 1 637353001 410729111 1 878392992 169689120 1 882187301 165894811 2 401248330 646833782 1 557358386 490723726 1 727039439 321042673 2 97676550 950405562 1 277547100 770535012 2 251258487 796823625 2 155227351 892854761 1 732365476 315716636 2 562188328 485893784 1 592030918 456051194 1 689706830 358375282 2 50972209 997109903 2 75524169 972557943 1 104151331 943930781 1 914409073 133673039 2 655834580 392247532 1 526669227 521412885 1 613041232 435040880 2 205388839 842693273 2 253988291 794093821 2 935408570 112673542 2 842764127 205317985 2 932464564 115617548 2 930009157 118072955 1 237768285 810313827 2 641771541 406310571 2 679148664 368933448 2 220972933 827109179 1 654259287 393822825 2 609897485 438184627 1 872730939 175351173 1 55441730 992640382 1 273339727 774742385 2 603704571 444377541 2 96369428 951712684 2 891026956 157055156 2 216112047 831970065 1 153218226 894863886 2 149408200 898673912 2 386764101 661318011 1 512603680 535478432 1 851480376 196601736 1 86677821 961404291 1 771496965 276585147 2 459808222 588273890 1 534797907 513284205 2 64858283 983223829 1 880525863 167556249 1 268115862 779966250 1 648341447 399740665 2 910055140 138026972 2 340287839 707794273 1 730662748 317419364 1 802870017 245212095 1 671803686 376278426 2 862700763 185381349 2 599568197 448513915 1 520711121 527370991 1 600735357 447346755 2 978726620 69355492 2 680434271 367647841 1 277151476 770930636 2 252512588 795569524 2 547075423 501006689 2 971548032 76534080 1 155034552 893047560 2 940011643 108070469 2 804976407 243105705 1 997409698 50672414 2 87119358 960962754 1 55770067 992312045 1 203176765 844905347 1 184166539 863915573 1 170907282 877174830 1 607192676 440889436 2 950231409 97850703 1 495105754 552976358 1 194759970 853322142 1 733796635 314285477 1 171439748 876642364 2 518621505 529460607 2 796630867 251451245 2 205385916 842696196 2 152274736 895807376 1 169815081 878267031 1 285984186 762097926 2 352023005 696059107 1 548321886 499760226 2 76410633 971671479 2 289830807 758251305 2 226196798 821885314 1 350768450 697313662 1 441186182 606895930 1 725643601 322438511 2 960004408 88077704 2 404915736 643166376 1 449225998 598856114 1 319411194 728670918 1 860682968 187399144 2 509401939 538680173 1 368116877 679965235 1 254655167 793426945 1 392389216 655692896 1 289958665 758123447 2 959231075 88851037 2 64260142 983821970 1 451280500 596801612 2 86333168 961748944 2 555284100 492798012 1 48391264 999690848 1 840721895 207360217 1 104975807 943106305 2 730049716 318032396 1 761043606 287038506 2 966269493 81812619 1 289086400 758995712 2 411852960 636229152 2 358410014 689672098 1 967236816 80845296 1 963186165 84895947 1 481672954 566409158 2 305327800 742754312 2 130073385 918008727 1 712009576 336072536 2 106892315 941189797 1 513875655 534206457 2 307124791 740957321 2 920735028 127347084 2 60743383 987338729 1 615886794 432195318 1 533787573 514294539 2 507520817 540561295 1 286673298 761408814 1 806069661 242012451 2 189445302 858636810 1 347482473 700599639 2 594507337 453574775 1 442880463 605201649 1 625623649 422458463 2 676979615 371102497 2 152834520 895247592 2 503848599 544233513 2 305303238 742778874 2 573608867 474473245 1 979742276 68339836 2 448183541 599898571 1 979723344 68358768 2 592724250 455357862 1 147963358 900118754 1 729073259 319008853 1 427089392 620992720 2 106514610 941567502 1 573360848 474721264 1 766884681 281197431 1 988281360 59800752 2 235013060 813069052 1 411662735 636419377 2 528361345 519720767 2 191485205 856596907 1 859153145 188928967 2 851565475 196516637 1 542058678 506023434 2 920750543 127331569 2 399139877 648942235 2 764453942 283628170 1 977217563 70864549 1 500065262 548016850 2 717852957 330229155 1 543908920 504173192 1 397498213 650583899 2 48452492 999629620 1 355277708 692804404 1 519017001 529065111 1 296817200 751264912 1 73015622 975066490 1 371353800 676728312 1 910485576 137596536 1 176166675 871915437 2 565703209 482378903 1 741739781 306342331 1 721724204 326357908 2 257852145 790229967 1 936973676 111108436 1 245170382 802911730 1 836192224 211889888 2 827256046 220826066 1 552845185 495236927 1 805617096 242465016 2 693042330 355039782 1 224267742 823814370 2 695084850 352997262 2 236965246 811116866 1 404143323 643938789 1 556346378 491735734 1 135903922 912178190 2 597771344 450310768 2 741661704 306420408 1 974833081 73249031 2 850475989 197606123 2 396061509 652020603 1 52914822 995167290 2 698770309 349311803 1 709907561 338174551 1 422366349 625715763 1 529320054 518762058 1 218782998 829299114 1 153137111 894945001 2 684759767 363322345 2 171718106 876364006 1 522766744 525315368 2 804393643 243688469 1 727569641 320512471 1 116496424 931585688 2 696301294 351780818 2 194055750 854026362 2 289669392 758412720 2 113826577 934255535 2 293342802 754739310 2 901110712 146971400 2 949649686 98432426 2 819595853 228486259 1 113745808 934336304 1 500085666 547996446 2 319321458 728760654 1 823272450 224809662 1 126192411 921889701 1 730504623 317577489 2 202516724 845565388 1 48929444 999152668 1 721310431 326771681 2 141767461 906314651 1 144030638 904051474 1 479629089 568453023 1 956156721 91925391 2 99283964 948798148 2 131391367 916690745 1 915525128 132556984 2 336285652 711796460 1 307019034 741063078 2 187967075 860115037 2 68120265 979961847 1 740775088 307307024 2 57739382 990342730 1 463401358 584680754 1 684395346 363686766 1 941425653 106656459 1 411338710 636743402 1 703555793 344526319 1 677615965 370466147 1 309464817 738617295 1 246495306 801586806 1 92732717 955349395 1 268047857 780034255 2 76665657 971416455 2 836189606 211892506 2 780567237 267514875 2 126962103 921120009 1 687161277 360920835 1 623372733 424709379 1 346154022 701928090 1 107792164 940289948 1 923368054 124714058 1 632233685 415848427 2 114643683 933438429 2 152206780 895875332 2 816789532 231292580 1 116038244 932043868 2 136168465 911913647 1 403641800 644440312 2 779088385 268993727 2 76090088 971992024 1 815765758 232316354 2 961943704 86138408 2 376066259 672015853 1 471438852 576643260 1 773756808 274325304 1 62378984 985703128 1 694940627 353141485 2 763655319 284426793 1 372857623 675224489 1 651168004 396914108 1 711763796 336318316 1 622865486 425216626 2 496614298 551467814 2 975403926 72678186 2 739764110 308318002 2 288632508 759449604 1 446492900 601589212 1 289687457 758394655 1 681026388 367055724 1 977981480 70100632 1 551832519 496249593 2 277751334 770330778 1 423324303 624757809 1 874670370 173411742 2 206800645 841281467 2 240941461 807140651 1 213690792 834391320 1 928633828 119448284 2 189942258 858139854 2 107507105 940575007 2 944993682 103088430 2 116813780 931268332 1 614199500 433882612 2 50567488 997514624 2 418260601 629821511 1 296039580 752042532 2 198924906 849157206 1 144601930 903480182 1 371332195 676749917 1 253211052 794871060 1 965872862 82209250 2 731286991 316795121 1 467921685 580160427 1 261516032 786566080 1 888140405 159941707 1 387538109 660544003 2 939384198 108697914 1 179786407 868295705 1 526923924 521158188 2 936069373 112012739 2 809729607 238352505 1 639551802 408530310 2 778947817 269134295 1 510797176 537284936 1 422796031 625286081 1 198554335 849527777 1 103269976 944812136 2 113795177 934286935 2 609594604 438487508 1 497108470 550973642 2 648853574 399228538 2 574025608 474056504 1 461831241 586250871 1 272188868 775893244 2 935453578 112628534 2 236827798 811254314 2 698893611 349188501 2 244878263 803203849 2 427625972 620456140 2 227186051 820896061 1 204347330 843734782 2 667120564 380961548 2 891708022 156374090 2 208461122 839620990 1 803506342 244575770 2 898876536 149205576 2 495030980 553051132 2 732367782 315714330 1 279872551 768209561 1 750192123 297889989 1 468884422 579197690 2 943601410 104480702 2 241510221 806571891 1 778653477 269428635 2 664620296 383461816 1 870333669 177748443 2 925317899 122764213 2 188047987 860034125 2 226179731 821902381 2 447306737 600775375 1 111017646 937064466 1 119575109 928507003 1 513285948 534796164 2 234485042 813597070 1 99888851 948193261 1 716409517 331672595 1 338935020 709147092 1 622994769 425087343 1 641961152 406120960 2 243593767 804488345 1 60508879 987573233 1 196316212 851765900 2 120551519 927530593 1 230772487 817309625 2 69777605 978304507 1 718921178 329160934 2 288934154 759147958 2 822464967 225617145 2 968488441 79593671 1 415047538 633034574 1 965514877 82567235 2 763039208 285042904 1 474495459 573586653 2 139871402 908210710 2 865677868 182404244 2 703294888 344787224 1 645493312 402588800 1 351888533 696193579 2 87222404 960859708 2 915251437 132830675 2 185342519 862739593 1 177691550 870390562 2 738707249 309374863 1 504317830 543764282 1 588402179 459679933 1 93241486 954840626 2 830069928 218012184 2 518030442 530051670 2 73618410 974463702 2 367416590 680665522 2 150439450 897642662 1 949799302 98282810 2 145317809 902764303 1 769409830 278672282 2 226332464 821749648 2 785249610 262832502 1 124766375 923315737 2 329025283 719056829 1 70641051 977441061 1 207143853 840938259 1 338083867 709998245 2 483459379 564622733 2 158480358 889601754 1 886413631 161668481 1 800623079 247459033 1 788676518 259405594 1 892539062 155543050 1 141607875 906474237 2 655505657 392576455 1 709285799 338796313 2 176418018 871664094 1 68560780 979521332 1 810349728 237732384 1 212960715 835121397 1 660913195 387168917 1 984808120 63273992 2 653769212 394312900 1 335842685 712239427 1 288826548 759255564 2 214072635 834009477 1 599949650 448132462 1 976835573 71246539 1 535554991 512527121 2 948850977 99231135 1 138665694 909416418 2 453723362 594358750 2 427538630 620543482 1 830639734 217442378 1 689468542 358613570 1 227713304 820368808 2 967455696 80626416 2 218373306 829708806 1 433386303 614695809 2 559536275 488545837 2 324915979 723166133 2 426725699 621356413 1 144992679 903089433 1 434172827 613909285 1 166712788 881369324 2 214844441 833237671 1 641582295 406499817 2 598576390 449505722 1 999204596 48877516 1 247587202 800494910 1 406500177 641581935 1 433510331 614571781 1 592973776 455108336 2 463775929 584306183 2 397564587 650517525 1 201448467 846633645 1 398454700 649627412 1 369910353 678171759 1 523369947 524712165 2 798634370 249447742 1 148261511 899820601 1 256549729 791532383 1 276265675 771816437 1 695527629 352554483 2 350127604 697954508 1 819099297 228982815 1 518528313 529553799 2 122230870 925851242 2 969089853 78992259 1 61342457 986739655 2 204814261 843267851 2 170863586 877218526 2 369995505 678086607 2 280794028 767288084 1 578063276 470018836 2 103950040 944132072 2 512444860 535637252 2 227548699 820533413 1 504365813 543716299 1 669162890 378919222 1 77081981 971000131 1 64846797 983235315 2 612599698 435482414 2 984644442 63437670 1 60861585 987220527 1 386536509 661545603 1 432051243 616030869 2 253384455 794697657 1 701774972 346307140 2 140113824 907968288 2 455766260 592315852 2 547894776 500187336 1 222287294 825794818 1 445930985 602151127 2 775774691 272307421 2 49365190 998716922 1 833766573 214315539 1 105360712 942721400 2 173342517 874739595 1 886588897 161493215 2 956212173 91869939 2 395146716 652935396 1 777810624 270271488 2 666200760 381881352 2 102042401 946039711 1 965453430 82628682 2 531376579 516705533 1 272804183 775277929 1 941236288 106845824 1 353521720 694560392 1 401644813 646437299 2 985897675 62184437 2 880511054 167571058 2 808044782 240037330 2 519717878 528364234 1 604886637 443195475 1 112153501 935928611 2 588089780 459992332 1 925125023 122957089 2 932678775 115403337 2 95010406 953071706 1 642596319 405485793 1 862990427 185091685 2 691863647 356218465 2 273259467 774822645 1 801928341 246153771 2 173638369 874443743 2 991231226 56850886 2 190551149 857530963 1 218147165 829934947 2 856915139 191166973 1 722303791 325778321 2 953138575 94943537 1 629225707 418856405 2 389845505 658236607 1 878680522 169401590 1 197495757 850586355 1 650420199 397661913 1 621279442 426802670 1 279972778 768109334 1 384880845 663201267 2 59571262 988510850 2 94519729 953562383 2 499524549 548557563 2 52449845 995632267 1 916368518 131713594 2 106668596 941413516 2 968573197 79508915 1 695816543 352265569 1 214291058 833791054 1 837792994 210289118 2 704654547 343427565 1 116786143 931295969 1 61562711 986519401 1 100067114 948014998 2 452281213 595800899 2 170321590 877760522 1 483118104 564964008 1 83240087 964842025 2 538266049 509816063 1 852180182 195901930 1 393398475 654683637 2 736011203 312070909 2 119228691 928853421 2 438439156 609642956 2 356821478 691260634 2 145779439 902302673 2 71954568 976127544 1 347088231 700993881 2 688764448 359317664 2 227275678 820806434 1 154731011 893351101 2 896267935 151814177 2 786517706 261564406 1 86279870 961802242 1 107669093 940413019 2 720211087 327871025 1 356775949 691306163 2 550256183 497825929 2 109377899 938704213 1 816261835 231820277 1 146842589 901239523 1 329588033 718494079 2 220168886 827913226 1 258844218 789237894 1 610942128 437139984 2 180502066 867580046 1 246966095 801116017 1 453160429 594921683 1 845109028 202973084 1 921288213 126793899 2 251209593 796872519 2 221203028 826879084 2 534352513 513729599 2 822517999 225564113 2 130055713 918026399 1 971995085 76087027 1 644238258 403843854 1 140476029 907606083 2 547161524 500920588 1 49743892 998338220 2 993196444 54885668 2 932732843 115349269 1 789299116 258782996 2 239104088 808978024 1 629202930 418879182 1 249868993 798213119 1 252690856 795391256 2 271807868 776274244 2 788052336 260029776 1 577750636 470331476 2 978907579 69174533 2 852523541 195558571 1 151855249 896226863 2 917216353 130865759 2 361459821 686622291 2 330328127 717753985 1 313111408 734970704 1 147200828 900881284 2 748948286 299133826 1 267884849 780197263 2 357106393 690975719 2 462893214 585188898 1 854931615 193150497 2 772330367 275751745 1 752222659 295859453 1 711597489 336484623 2 981406717 66675395 2 463583318 584498794 2 131733570 916348542 1 614434789 433647323 1 66179199 981902913 1 400970625 647111487 1 497626694 550455418 2 453945607 594136505 2 66709557 981372555 2 411470646 636611466 2 503713065 544369047 1 245671102 802411010 1 81659011 966423101 2 435111541 612970571 2 184659464 863422648 2 175347806 872734306 2 75920703 972161409 1 295572669 752509443 1 93310549 954771563 2 459200568 588881544 1 382072685 666009427 1 114292569 933789543 2 222077458 826004654 1 201251438 846830674 2 973793638 74288474 2 950028394 98053718 2 900375023 147707089 2 122964378 925117734 1 844761571 203320541 1 902901817 145180295 2 201173801 846908311 1 924774962 123307150 2 283400146 764681966 2 592697262 455384850 2 779433663 268648449 1 202063802 846018310 1 218520859 829561253 1 846748871 201333241 1 375768632 672313480 1 189416675 858665437 1 763828861 284253251 2 755758289 292323823 2 558917173 489164939 1 351138576 696943536 1 181742562 866339550 1 700294386 347787726 2 259892143 788189969 2 864758783 183323329 1 250545772 797536340 1 534843524 513238588 2 392816375 655265737 2 520958403 527123709 1 52027098 996055014 2 545346154 502735958 2 120355272 927726840 2 674038096 374044016 2 84161542 963920570 1 97914715 950167397 2 751727579 296354533 2 703446019 344636093 2 497780625 550301487 2 523583509 524498603 2 260775476 787306636 1 647912308 400169804 2 151747963 896334149 2 363450079 684632033 1 546715390 501366722 1 665866424 382215688 1 210330786 837751326 2 617167186 430914926 2 279129681 768952431 1 712390609 335691503 1 210159649 837922463 2 496563052 551519060 2 109403209 938678903 1 515372388 532709724 2 281512601 766569511 1 443701962 604380150 1 818858827 229223285 2 554859899 493222213 2 618736185 429345927 2 149097084 898985028 1 434267972 613814140 1 586226607 461855505 2 841422563 206659549 2 182468860 865613252 2 788777034 259305078 1 889292133 158789979 1 817556860 230525252 2 529318635 518763477 1 166473343 881608769 1 236138212 811943900 1 452738328 595343784 1 461009659 587072453 1 645431180 402650932 2 820086165 227995947 2 263821904 784260208 2 831489310 216592802 1 465261020 582821092 1 129857950 918224162 1 130697191 917384921 2 355890494 692191618 2 170446512 877635600 1 199971511 848110601 1 276527806 771554306 1 884164392 163917720 2 417070334 631011778 1 897118246 150963866 1 618525748 429556364 1 745408919 302673193 2 481511828 566570284 2 795001422 253080690 2 527088912 520993200 2 912732096 135350016 2 669059875 379022237 2 180780944 867301168 2 177848165 870233947 1 64660315 983421797 2 634030551 414051561 2 146018358 902063754 2 632711742 415370370 2 473833259 574248853 1 337932433 710149679 2 445020669 603061443 2 561019125 487062987 1 997142847 50939265 2 848813143 199268969 1 891821554 156260558 2 143215705 904866407 1 225246159 822835953 2 317277417 730804695 1 226437549 821644563 2 108824338 939257774 1 651249979 396832133 1 201466506 846615606 1 510449790 537632322 2 111315557 936766555 2 748009548 300072564 2 785450354 262631758 2 298836409 749245703 2 78656531 969425581 2 675785114 372296998 2 122081118 926000994 2 279295574 768786538 2 121013507 927068605 1 372580794 675501318 2 461040268 587041844 1 175831697 872250415 2 399567609 648514503 2 285985648 762096464 2 124894351 923187761 1 887805681 160276431 2 126082008 922000104 1 131962447 916119665 2 346404487 701677625 2 299791294 748290818 1 498657858 549424254 2 422396114 625685998 1 894251644 153830468 2 207546606 840535506 1 714341378 333740734 2 189351300 858730812 2 936161179 111920933 2 211687262 836394850 1 57664891 990417221 1 842295729 205786383 2 169987379 878094733 2 112673024 935409088 2 626632726 421449386 1 908317259 139764853 2 577411772 470670340 1 103255653 944826459 1 210890239 837191873 1 206871829 841210283 2 345388447 702693665 1 231022111 817060001 2 972770830 75311282 1 976429030 71653082 2 187461996 860620116 2 61548714 986533398 1 268077339 780004773 2 145016053 903066059 1 502531301 545550811 1 449120487 598961625 1 690882013 357200099 2 204180658 843901454 1 112506941 935575171 1 291334640 756747472 1 787010066 261072046 2 59442713 988639399 1 53050090 995032022 2 381134978 666947134 1 257112167 790969945 2 995674114 52407998 2 67065014 981017098 2 530849279 517232833 2 695187903 352894209 1 127227227 920854885 1 206292513 841789599 2 292808839 755273273 1 627982333 420099779 1 509247169 538834943 2 157839500 890242612 2 225376967 822705145 1 288555535 759526577 1 396477043 651605069 1 48523844 999558268 1 851404028 196678084 1 275687882 772394230 2 251858195 796223917 1 81075409 967006703 1 58529742 989552370 1 960571894 87510218 1 424191494 623890618 1 853297799 194784313 2 227830646 820251466 1 526503986 521578126 1 227697761 820384351 2 525216740 522865372 2 816778869 231303243 1 750937490 297144622 2 91286924 956795188 1 536903467 511178645 2 299390810 748691302 1 305887857 742194255 2 678833152 369248960 2 124548775 923533337 2 79600065 968482047 2 698445284 349636828 2 492788335 555293777 1 248538433 799543679 2 282005356 766076756 2 278449390 769632722 1 823100466 224981646 2 177264344 870817768 2 983467080 64615032 1 335331387 712750725 2 382587377 665494735 1 467403123 580678989 1 744248083 303834029 1 757316850 290765262 1 109386018 938696094 1 914096337 133985775 1 306123420 741958692 1 310359560 737722552 1 221635857 826446255 1 164830477 883251635 1 618714561 429367551 2 353436404 694645708 1 652945548 395136564 1 442036644 606045468 2 428577320 619504792 2 634582747 413499365 1 253559273 794522839 1 190674466 857407646 1 677971170 370110942 1 901214385 146867727 1 334572075 713510037 2 63830856 984251256 2 488921813 559160299 2 862579112 185503000 2 948202438 99879674 1 58563564 989518548 2 223560417 824521695 1 319913943 728168169 1 118081431 930000681 1 492410122 555671990 2 296522700 751559412 1 89937391 958144721 2 883197550 164884562 2 48261145 999820967 1 924809395 123272717 2 280644048 767438064 2 900364680 147717432 2 673387449 374694663 2 64229269 983852843 2 204176383 843905729 1 143817893 904264219 1 218902100 829180012 2 442588569 605493543 2 216887874 831194238 1 564997468 483084644 1 988615252 59466860 1 541722660 506359452 1 439719883 608362229 1 939712007 108370105 2 136741411 911340701 2 644018130 404063982 1 295740225 752341887 2 458948263 589133849 2 114132401 933949711 1 290841513 757240599 2 103867366 944214746 2 377943405 670138707 2 954988690 93093422 1 778022720 270059392 1 717214013 330868099 1 793229966 254852146 1 883909353 164172759 2 895668518 152413594 2 516439801 531642311 1 548724446 499357666 1 569089448 478992664 2 982681064 65401048 2 741452602 306629510 1 450919774 597162338 2 91432111 956650001 1 135624655 912457457 2 938664319 109417793 1 742730411 305351701 1 213324098 834758014 1 389133510 658948602 1 924103336 123978776 1 883958693 164123419 1 633409750 414672362 2 890553310 157528802 2 167877032 880205080 2 498943865 549138247 2 529541487 518540625 2 231739081 816343031 2 277372486 770709626 1 148254421 899827691 1 667637620 380444492 2 126217746 921864366 1 552245855 495836257 2 124240726 923841386 1 888960930 159121182 1 969925421 78156691 2 237993146 810088966 2 198625077 849457035 1 208607490 839474622 2 172878217 875203895 2 580433290 467648822 1 650468897 397613215 1 273930361 774151751 2 648409286 399672826 1 894556570 153525542 2 185491275 862590837 2 449025957 599056155 1 108649248 939432864 2 348442908 699639204 1 492280505 555801607 1 127508489 920573623 2 536615376 511466736 1 167793518 880288594 2 615653617 432428495 2 692567557 355514555 1 656277423 391804689 1 402399280 645682832 2 80356663 967725449 1 67665097 980417015 1 542318677 505763435 2 848029297 200052815 1 670717067 377365045 2 328195840 719886272 1 746730498 301351614 2 97688752 950393360 2 584460594 463621518 1 938228842 109853270 1 456439384 591642728 2 207696695 840385417 1 962476244 85605868 2 222590861 825491251 2 230816564 817265548 2 573666852 474415260 2 797952432 250129680 1 129709244 918372868 1 232339326 815742786 2 611782548 436299564 2 78041688 970040424 1 197643454 850438658 1 901132050 146950062 2 122473169 925608943 2 276495350 771586762 1 330829250 717252862 1 670863265 377218847 2 311449654 736632458 1 120874174 927207938 2 77840036 970242076 1 152998966 895083146 2 193905855 854176257 2 758691965 289390147 1 962816958 85265154 2 239512788 808569324 2 971017517 77064595 1 587721573 460360539 2 709750724 338331388 1 401552959 646529153 2 60500298 987581814 2 942488665 105593447 1 384230490 663851622 2 314909906 733172206 2 541937821 506144291 1 488047854 560034258 2 53307996 994774116 2 681872624 366209488 1 846878446 201203666 2 871519342 176562770 2 638761943 409320169 2 898506999 149575113 1 311484232 736597880 1 640718314 407363798 1 55835768 992246344 1 132688673 915393439 2 554755321 493326791 2 393532158 654549954 2 717135656 330946456 2 526192332 521889780 1 567400850 480681262 2 238770942 809311170 2 662814597 385267515 2 924512394 123569718 2 191270550 856811562 2 171960427 876121685 2 576851941 471230171 2 435832436 612249676 2 933013665 115068447 1 432662711 615419401 2 796837159 251244953 2 462028111 586054001 2 583454952 464627160 1 833462122 214619990 2 722357004 5248412 1 540178177 507903935 2 95560850 952521262 2 96373940 951708172 2 225585325 822496787 2 860188040 187894072 2 108808561 939273551 2 964396651 83685461 2 496832653 551249459 1 788408425 259673687 1 785590312 262491800 2 370548704 677533408 1 856938584 191143528 2 419103709 628978403 2 127004778 921077334 1 463310862 584771250 2 405678127 642403985 2 112957550 935124562 2 488861469 559220643 1 525375621 522706491 1 814417289 233664823 1 104380016 943702096 1 134690707 913391405 2 530846553 517235559 2 77754307 970327805 1 229962430 818119682 1 776323969 271758143 2 507567765 540514347 1 848887127 199194985 1 702140335 345941777 2 273130469 774951643 2 920595346 127486766 1 745617299 302464813 1 731277693 316804419 2 771826770 276255342 2 464177706 583904406 1 56416313 991665799 1 248172787 799909325 2 80721503 967360609 1 156825868 891256244 1 560720529 487361583 1 420269599 627812513 2 149929614 898152498 1 267463631 780618481 1 559285368 488796744 2 504797606 543284506 1 114083025 933999087 1 247358782 800723330 2 787475517 260606595 1 836862032 211220080 2 611439554 436642558 2 820824249 227257863 2 990795776 57286336 2 450014802 598067310 2 189908941 858173171 1 324173249 723908863 1 194698819 853383293 2 842105923 205976189 2 918495888 129586224 2 117601317 930480795 2 949174605 98907507 1 134961626 913120486 2 813039054 235043058 2 723174625 324907487 1 283598723 764483389 1 216321266 831760846 1 137945785 910136327 1 946365902 101716210 2 109546598 938535514 2 899471991 148610121 1 361756141 686325971 1 692644265 355437847 1 756830588 291251524 1 965583916 82498196 1 159545188 888536924 1 168201693 879880419 1 503388756 544693356 2 969616902 78465210 2 164841441 883240671 1 310666327 737415785 1 543141439 504940673 1 143354804 904727308 2 542917019 505165093 2 516326116 531755996 2 672853200 375228912 1 199155174 848926938 1 211257966 836824146 1 233236887 814845225 1 580962919 467119193 1 335640186 712441926 1 267848870 780233242 1 868633418 179448694 1 777896891 270185221 1 632561690 415520422 1 460065559 588016553 1 274939971 773142141 1 828422195 219659917 1 463072659 585009453 2 735212236 312869876 2 887955917 160126195 2 647811405 400270707 1 573069657 475012455 1 653855825 394226287 2 988730823 59351289 1 636728106 411354006 1 805041769 243040343 2 849746927 198335185 1 108725377 939356735 2 90253289 957828823 1 486563486 561518626 1 509760622 538321490 1 901993098 146089014 1 264353005 783729107 1 603973891 444108221 2 516903273 531178839 2 246483073 801599039 1 64289215 983792897 1 572247550 475834562 1 399064138 649017974 2 453871061 594211051 1 110616556 937465556 2 565273962 482808150 1 999388285 48693827 1 411441058 636641054 1 817604427 230477685 1 657695729 390386383 2 637516040 410566072 2 57650772 990431340 1 756985542 291096570 1 69318651 978763461 1 876311945 171770167 1 563769358 484312754 1 442336503 605745609 2 130725437 917356675 2 73419915 974662197 2 90955382 957126730 1 566992488 481089624 1 444441474 603640638 2 902617355 145464757 1 909005071 139077041 2 309396041 738686071 1 472407914 575674198 2 387315061 660767051 2 409454636 638627476 1 190504752 857577360 2 60332251 987749861 2 397799684 650282428 2 61764518 986317594 2 930192715 117889397 1 962986858 85095254 2 212568251 835513861 2 888428571 159653541 1 560882171 487199941 1 268239846 779842266 2 631304091 416778021 2 581292139 466789973 2 384066343 664015769 1 109632851 938449261 1 564001339 484080773 1 820730247 227351865 1 723895664 324186448 2 505011980 543070132 2 614848732 433233380 2 741855493 306226619 1 220055927 828026185 2 563066501 485015611 2 503545638 544536474 2 662503359 385578753 1 181303401 866778711 1 461594010 586488102 1 626707095 421375017 1 134393862 913688250 2 613904587 434177525 1 769217729 278864383 1 296453878 751628234 1 427594016 620488096 2 785697694 262384418 2 117127865 930954247 1 592524494 455557618 1 615900715 432181397 2 279396755 768685357 1 416077803 632004309 2 92933883 955148229 1 48953641 999128471 2 685542570 362539542 1 793179574 254902538 2 324256639 723825473 1 238584731 809497381 1 257640112 790442000 1 235837505 812244607 2 337332919 710749193 2 119132136 928949976 1 482569205 565512907 1 922842778 125239334 2 561192339 486889773 1 580850640 467231472 1 52226507 995855605 1 140394125 907687987 2 723007063 325075049 2 234254001 813828111 2 467317138 580764974 2 214415042 833667070 2 672450466 375631646 1 236620204 811461908 2 397078105 651004007 2 517209192 530872920 2 92572158 955509954 2 645067043 403015069 2 620614294 427467818 2 744103396 303978716 2 626718619 421363493 2 143362431 904719681 2 745153324 302928788 1 726316879 321765233 1 356261223 691820889 1 64349071 983733041 2 484187132 563894980 1 272754807 775327305 1 525603994 522478118 2 839559294 208522818 1 847762255 200319857 2 221156354 826925758 2 273079861 775002251 2 556580816 491501296 2 647581948 400500164 2 156868633 891213479 1 486830416 561251696 2 957701650 90380462 2 796976318 251105794 1 748870782 299211330 2 237819460 810262652 2 155517899 892564213 2 882852475 165229637 1 495239637 552842475 1 295896420 752185692 2 408043820 640038292 1 100801318 947280794 2 917337491 130744621 1 762843838 285238274 1 223871548 824210564 1 521622048 526460064 2 716614107 331468005 2 931718769 116363343 1 687076674 361005438 1 85385941 962696171 2 934024232 114057880 1 249655335 798426777 2 548858556 499223556 2 257469352 790612760 2 491187985 556894127 1 405250231 642831881 1 475485333 572596779 2 776584542 271497570 1 494632508 553449604 2 354070466 694011646 1 497394722 550687390 1 444005437 604076675 2 421966661 626115451 1 219820598 828261514 2 633017614 415064498 2 346693071 701389041 2 845154574 202927538 1 964468387 83613725 2 550344891 497737221 1 81103531 966978581 2 460874219 587207893 1 335685295 712396817 1 328185903 719896209 1 620728638 427353474 2 964909049 83173063 1 913749725 134332387 1 145605560 902476552 2 316748554 731333558 2 96186672 951895440 2 939167153 108914959 1 382127386 665954726 1 712902596 335179516 2 190045673 858036439 1 172933873 875148239 2 526906208 521175904 1 254506717 793575395 2 167110806 880971306 2 163316153 884765959 2 870321380 177760732 1 755865482 292216630 1 307783352 740298760 1 309090502 738991610 2 126644097 921438015 2 989653269 58428843 1 673821514 374260598 2 995036187 53045925 2 623381182 424700930 2 507289105 540793007 1 460548951 587533161 2 399154111 648928001 2 935010908 113071204 2 646582629 401499483 1 443847872 604234240 1 981601308 66480804 2 118681837 929400275 1 406022518 642059594 2 145935510 902146602 2 157022282 891059830 1 385702237 662379875 1 568940953 479141159 1 217935494 830146618 1 641447114 406634998 2 65867419 982214693 1 91380126 956701986 2 441940834 606141278 2 444388247 603693865 2 125595128 922486984 2 378468347 669613765 2 686827957 361254155 1 313666368 734415744 2 546361752 501720360 2 494780086 553302026 2 626024232 422057880 1 854038038 194044074 2 127252109 920830003 1 904909816 143172296 2 159669554 888412558 1 175891973 872190139 2 496673321 551408791 2 131105352 916976760 2 48675991 999406121 2 243222606 804859506 2 203268198 844813914 1 743069594 305012518 2 326029791 722052321 1 477626950 570455162 1 130854427 917227685 1 802510470 245571642 2 342016565 706065547 2 167861323 880220789 1 408490294 639591818 2 943940889 104141223 2 669480871 378601241 2 425867244 622214868 2 75593933 972488179 2 758283139 289798973 2 62022609 986059503 1 886225901 161856211 1 524174844 523907268 2 55632155 992449957 1 622370657 425711455 1 396849320 651232792 2 994632535 53449577 2 465556247 582525865 2 64302456 983779656 2 137558798 910523314 2 115805282 932276830 1 273960386 774121726 2 268015820 780066292 2 610666960 437415152 2 736140876 311941236 2 673800082 374282030 2 930073663 118008449 1 731471880 316610232 2 186110198 861971914 2 809143289 238938823 2 927268494 120813618 2 103049074 945033038 1 871566444 176515668 1 887150251 160931861 2 594008771 454073341 2 981656013 66426099 1 665072378 383009734 2 361860687 686221425 2 904644734 143437378 2 376928572 671153540 2 895730014 152352098 2 397973824 650108288 1 947299051 100783061 1 133464452 914617660 2 230567078 817515034 2 920493264 127588848 2 342878906 705203206 1 212196339 835885773 1 842541347 205540765 2 217148064 830934048 1 737794449 310287663 2 444190428 603891684 1 159408517 888673595 1 815935847 232146265 1 127341847 920740265 1 576031205 472050907 1 360213409 687868703 2 606897344 441184768 2 463760697 584321415 2 802625972 245456140 1 945340667 102741445 2 281990128 766091984 1 53977649 994104463 1 590406280 457675832 1 115571007 932511105 2 532151251 515930861 2 227183121 820898991 2 110589060 937493052 1 196916050 851166062 2 549463368 498618744 2 805937085 242145027 1 591561541 456520571 1 215559268 832522844 1 724440046 323642066 1 223888483 824193629 2 101579977 946502135 2 627230236 420851876 1 941828011 106254101 2 738942133 309139979 2 228066678 820015434 2 232974764 815107348 1 236622422 811459690 2 133254569 914827543 1 56883858 991198254 2 948527663 99554449 2 216122893 831959219 1 909571757 138510355 2 193750249 854331863 2 153438090 894644022 1 144590921 903491191 2 312717109 735365003 2 363127422 684954690 1 730715957 317366155 2 232625053 815457059 1 786285944 261796168 2 871567745 176514367 2 666449201 381632911 2 940518573 107563539 2 849208856 198873256 1 74100842 973981270 2 772471310 275610802 2 316440216 731641896 1 529449858 518632254 1 196964965 851117147 2 347316552 700765560 1 606855502 441226610 2 174118522 873963590 1 522145305 525936807 1 199053179 849028933 2 617569276 430512836 1 487910156 560171956 1 275862235 772219877 1 270304302 777777810 1 167936453 880145659 1 138020176 910061936 1 429688827 618393285 1 696197109 351885003 2 510934967 537147145 2 744495147 303586965 2 411218997 636863115 1 279357401 768724711 1 189816468 858265644 2 102451827 945630285 1 475090305 572991807 1 840234740 207847372 1 385215533 662866579 1 686941775 361140337 2 253093468 794988644 2 947871606 100210506 2 688972507 359109605 2 554844820 493237292 1 337252320 710829792 2 108305055 939777057 2 664273753 383808359 2 600917888 447164224 1 695444870 352637242 1 667951771 380130341 2 87052591 961029521 1 194713024 853369088 1 606770122 441311990 2 498214719 549867393 2 65881549 982200563 1 654234019 393848093 2 407411014 640671098 1 755463562 292618550 1 586461071 461621041 1 471844712 576237400 1 790547117 257534995 2 156356819 891725293 1 107657489 940424623 2 505607709 542474403 2 886742911 161339201 2 455178494 592903618 2 846096621 201985491 2 472589386 575492726 2 101706531 946375581 2 149450121 898631991 2 525633861 522448251 2 169907778 878174334 1 690605072 357477040 2 959273523 88808589 2 435931281 612150831 1 205244166 842837946 2 718925298 329156814 2 492136654 555945458 1 101382637 946699475 1 69167797 978914315 2 693135632 354946480 1 53886697 994195415 1 832485585 215596527 2 658352295 389729817 2 784196930 263885182 2 143655375 904426737 2 180103985 867978127 1 166349425 881732687 1 142091976 905990136 1 515713446 532368666 1 773834648 274247464 2 829568200 218513912 2 848501209 199580903 1 567794068 480288044 1 782666808 265415304 1 762732583 285349529 1 545148118 502933994 2 783030418 265051694 1 704357090 343725022 2 329574649 718507463 1 760095075 287987037 1 905194184 142887928 1 710840013 337242099 1 171386462 876695650 2 611500793 436581319 2 664301151 383780961 2 308451438 739630674 1 74979568 973102544 1 413465211 634616901 2 462076481 586005631 1 190985984 857096128 2 669041478 379040634 2 657701200 390380912 1 60162590 987919522 1 491155015 556927097 2 977994825 70087287 2 677712586 370369526 1 900176358 147905754 1 386386041 661696071 2 286931763 761150349 1 546249048 501833064 1 277208703 770873409 2 468171115 579910997 2 603426164 444655948 2 361384542 686697570 1 899688479 148393633 1 708033965 340048147 1 723186411 324895701 2 666586254 381495858 1 652203512 395878600 1 281854118 766227994 2 555241575 492840537 1 458007204 590074908 2 676198265 371883847 1 405999797 642082315 1 249008174 799073938 1 284017103 764065009 2 816965076 231117036 1 235080873 813001239 1 99772281 948309831 1 109828644 938253468 2 434113388 613968724 2 59460820 988621292 2 209355250 838726862 2 730315259 317766853 1 92674652 955407460 2 218280214 829801898 2 973404786 74677326 1 740036765 308045347 2 260681245 787400867 2 128036480 920045632 1 897438917 150643195 2 361444032 686638080 1 111179775 936902337 1 190524306 857557806 1 155771884 892310228 2 251349980 796732132 1 833714726 214367386 1 672929576 375152536 1 714720509 333361603 2 880534578 167547534 2 632400883 415681229 1 79029414 969052698 1 286232117 761849995 2 378216525 669865587 1 657192669 390889443 1 747109171 300972941 2 430670299 617411813 1 65532124 982549988 2 935100971 112981141 2 448151531 599930581 2 668311782 379770330 1 277697927 770384185 2 629141129 418940983 2 738724078 309358034 1 150456630 897625482 2 320994258 727087854 1 461766865 586315247 2 435374425 612707687 2 222149162 825932950 1 798528633 249553479 1 615238362 432843750 2 411066346 637015766 2 607553442 440528670 1 507923083 540159029 1 593420837 454661275 1 553015230 495066882 1 82610045 965472067 2 631277058 416805054 2 943067292 105014820 1 846248650 201833462 2 272425923 775656189 2 403230263 644851849 2 579672516 468409596 2 265969664 782112448 2 841588742 206493370 2 227069649 821012463 1 813436960 234645152 1 177808901 870273211 2 124759697 923322415 2 558907231 489174881 1 272355419 775726693 2 52140470 995941642 2 612011235 436070877 1 241995697 806086415 2 577152860 470929252 2 172637491 875444621 2 291247294 756834818 1 771711323 276370789 1 626797141 421284971 2 69583777 978498335 1 170593213 877488899 1 90031356 958050756 2 467886348 580195764 2 179128097 868954015 2 236034427 812047685 2 472985218 575096894 1 51675417 996406695 2 53989289 994092823 1 272854649 775227463 1 715762023 332320089 2 152294332 895787780 1 638077164 410004948 2 95610407 952471705 2 268994606 779087506 1 651711108 396371004 1 866868761 181213351 2 68410566 979671546 1 356001150 692080962 1 894156821 153925291 1 192476534 855605578 1 997607861 50474251 1 184328271 863753841 1 942968780 105113332 2 906924807 141157305 1 954774041 93308071 1 460393855 587688257 2 845523550 202558562 2 783687758 264394354 2 291582153 756499959 1 783525393 264556719 2 492649476 555432636 1 102012575 946069537 1 261357386 786724726 1 410850273 637231839 1 707210601 340871511 2 623583839 424498273 2 155298156 892783956 1 827565206 220516906 2 316618363 731463749 1 996172152 51909960 2 452195609 595886503 1 614849045 433233067 2 118822586 929259526 2 760349207 287732905 2 306313077 741769035 1 839665914 208416198 2 794601782 253480330 1 645753214 402328898 1 144753013 903329099 1 422992414 625089698 2 894318961 153763151 1 247125467 800956645 2 625558149 422523963 1 380195012 667887100 1 595412666 452669446 2 646697777 401384335 2 248571306 799510806 1 730737390 317344722 2 167799243 880282869 1 66537993 981544119 2 254369555 793712557 1 230243157 817838955 1 877577173 170504939 1 932486199 115595913 2 286205772 761876340 2 399890923 648191189 1 713760613 334321499 1 770330537 277751575 2 536178466 511903646 1 581433485 466648627 2 175413715 872668397 2 530338462 517743650 2 258457781 789624331 1 65778718 982303394 1 324777466 723304646 2 539890961 508191151 1 911012054 137070058 2 701615738 346466374 1 975550892 72531220 2 751973387 296108725 1 184599670 863482442 1 457591609 590490503 2 388131205 659950907 1 214142493 833939619 2 937006210 111075902 1 282731689 765350423 1 705927556 342154556 2 188635213 859446899 1 632981701 415100411 1 818550767 229531345 1 421772487 626309625 2 148367362 899714750 1 643883013 404199099 1 666499875 381582237 1 951941368 96140744 2 631888628 416193484 2 291031322 757050790 2 715934048 332148064 1 746617512 301464600 1 71878998 976203114 2 585216386 462865726 2 131954758 916127354 2 696121622 351960490 2 304134713 743947399 2 555849813 492232299 2 418891567 629190545 2 62270743 985811369 2 844359953 203722159 2 785344300 262737812 2 457585279 590496833 1 948004763 100077349 1 259452681 788629431 2 900530132 147551980 1 331635055 716447057 1 277629811 770452301 1 370324911 677757201 1 239493095 808589017 2 56677872 991404240 1 849397775 198684337 2 723103368 324978744 1 596801453 451280659 2 298664751 749417361 2 339724197 708357915 2 68148847 979933265 2 48122392 999959720 1 567606591 480475521 1 676404592 371677520 2 90518808 957563304 2 144226054 903856058 2 529642604 518439508 2 255971411 792110701 1 754327501 293754611 2 999428635 48653477 2 170410199 877671913 1 129896393 918185719 1 128762934 919319178 1 770015032 278067080 1 414373410 633708702 1 371218318 676863794 2 828308111 219774001 1 866423874 181658238 1 916466049 131616063 2 500931191 547150921 2 100656790 947425322 1 197276302 850805810 1 223724936 824357176 1 237544372 810537740 2 120809502 927272610 2 720778172 327303940 1 152648900 895433212 2 210424027 837658085 2 769583644 278498468 1 829814531 218267581 1 652055990 396026122 2 144681573 903400539 1 858865379 189216733 1 283240069 764842043 1 137988976 910093136 2 890274022 157808090 1 147061325 901020787 2 103757329 944324783 1 52149419 995932693 1 386171633 661910479 2 596851147 451230965 1 128894665 919187447 1 758399883 289682229 2 883128353 164953759 1 598957370 449124742 1 786173344 261908768 2 112168331 935913781 2 250567810 797514302 1 708464057 339618055 1 451084662 596997450 2 172599181 875482931 2 146204042 901878070 2 627931578 420150534 2 918112349 129969763 1 614698950 433383162 2 490775428 557306684 1 251978122 796103990 1 429152988 618929124 1 246398335 801683777 1 143930976 904151136 1 948914589 99167523 1 298878415 749203697 2 823834091 224248021 2 65734554 982347558 1 239669583 808412529 1 320731494 727350618 1 146367462 901714650 2 334531405 713550707 1 657048958 391033154 1 527338812 520743300 2 559383992 488698120 2 612135600 435946512 2 218145827 829936285 2 372458850 675623262 1 122343182 925738930 2 207383502 840698610 2 877035000 171047112 2 519461916 528620196 2 698691986 349390126 1 124942450 923139662 1 150972100 897110012 2 742531938 305550174 1 531170549 516911563 2 609524817 438557295 2 928247706 119834406 1 209413253 838668859 1 661962425 386119687 2 544011429 504070683 1 221794596 826287516 2 463606087 584476025 2 278967634 769114478 2 929333284 118748828 1 64133865 983948247 1 338092297 709989815 1 181182267 866899845 2 499455865 548626247 2 324432643 723649469 1 57347884 990734228 2 377164661 670917451 2 733694836 314387276 1 794424318 253657794 1 850720925 197361187 2 262538382 785543730 2 270892452 777189660 1 259398911 788683201 2 753688928 294393184 2 683928040 364154072 1 920180900 127901212 1 637874144 410207968 2 737712854 310369258 2 129431040 918651072 2 187953652 860128460 1 639436636 408645476 2 221637186 826444926 1 469868364 578213748 1 586163094 461919018 2 334505362 713576750 1 220539350 827542762 2 99006864 949075248 2 840496727 207585385 1 281869186 766212926 1 238237850 809844262 1 395483451 652598661 1 947614748 100467364 2 729591556 318490556 2 199441512 848640600 2 200590477 847491635 1 796286986 251795126 1 722766770 325315342 2 366097793 681984319 1 636393156 411688956 2 113536101 934546011 1 902339622 145742490 2 595762523 452319589 2 897326656 150755456 2 49021813 999060299 2 250427811 797654301 2 581694732 466387380 2 109871522 938210590 1 90445163 957636949 2 344121523 703960589 2 975544721 72537391 2 908624015 139458097 2 978303281 69778831 2 855508983 192573129 1 63358759 984723353 1 125793867 922288245 1 229946889 818135223 1 841900880 206181232 2 683820036 364262076 2 963366756 84715356 2 854633357 193448755 1 93327050 954755062 1 834453999 213628113 1 233135361 814946751 1 187656895 860425217 2 119061564 929020548 2 117087719 930994393 2 188772788 859309324 1 522812643 525269469 1 799764977 248317135 1 930874930 117207182 2 274480896 773601216 1 456246457 591835655 1 822077943 226004169 2 172793791 875288321 2 789512490 258569622 1 570493475 477588637 1 770968878 277113234 2 197661348 850420764 1 432630595 615451517 2 348939969 699142143 1 768895027 279187085 2 444717954 603364158 1 909173379 138908733 2 969794008 78288104 2 117062605 931019507 2 889281689 158800423 2 114173902 933908210 2 997839704 50242408 2 318971460 729110652 1 105695137 942386975 1 674503517 373578595 2 75527219 972554893 2 727650309 320431803 2 689123412 358958700 1 255088852 792993260 2 201795614 846286498 2 662095881 385986231 1 272744210 775337902 1 429470700 618611412 1 107226595 940855517 2 293484090 754598022 2 678291168 369790944 2 311568076 736514036 1 814383100 233699012 1 184907716 863174396 1 447659515 600422597 2 619591530 428490582 2 167378880 880703232 1 524295459 523786653 1 388722820 659359292 2 757275450 290806662 2 288156075 759926037 2 86130553 961951559 1 928675021 119407091 2 422210549 625871563 2 390546529 657535583 2 632456794 415625318 1 71554889 976527223 2 161676730 886405382 1 91444752 956637360 2 226280821 821801291 1 120224686 927857426 2 636274858 411807254 2 815259096 232823016 1 457413655 590668457 1 462469797 585612315 2 717074898 331007214 2 356904269 691177843 1 203174512 844907600 1 482203273 565878839 2 979414254 68667858 1 757441636 290640476 2 57479347 990602765 1 855597982 192484130 2 722180659 325901453 1 156695423 891386689 1 194892294 853189818 2 103720563 944361549 2 815219708 232862404 2 507136222 540945890 2 326207966 721874146 1 575063004 473019108 1 414993365 633088747 2 68351604 979730508 1 138289438 909792674 1 982849305 65232807 2 288985065 759097047 1 236811779 811270333 1 431423399 616658713 1 780824170 267257942 2 771971838 276110274 1 307461354 740620758 2 934674542 113407570 1 141573098 906509014 1 713321066 334761046 2 916359353 131722759 1 450479306 597602806 1 943400712 104681400 1 221653800 826428312 2 547281707 500800405 1 287847210 760234902 1 572252185 475829927 2 92956238 955125874 2 221265538 826816574 1 955325344 92756768 2 824662058 223420054 2 191558047 856524065 1 682376499 365705613 1 200642825 847439287 1 591040784 457041328 1 301001489 747080623 2 317207000 730875112 2 138243870 909838242 1 240644043 807438069 1 900967349 147114763 1 824500744 223581368 2 599822880 448259232 2 383649042 664433070 2 84629794 963452318 2 801735017 246347095 2 559461318 488620794 1 113057465 935024647 2 236463226 811618886 1 802391347 245690765 2 111423764 936658348 1 662578962 385503150 1 191469103 856613009 1 565360233 482721879 1 772526727 275555385 2 226568327 821513785 1 142369809 905712303 1 98314053 949768059 1 852131708 195950404 2 236480118 811601994 1 422486333 625595779 2 108601168 939480944 1 138890817 909191295 2 199609736 848472376 1 668884931 379197181 1 731219077 316863035 2 226289425 821792687 2 362395772 685686340 2 707063446 341018666 1 860477571 187604541 1 359844108 688238004 2 128643026 919439086 2 719831991 328250121 2 96711632 951370480 2 414784631 633297481 1 381215290 666866822 1 126834153 921247959 2 717283447 330798665 2 413299926 634782186 2 619147137 428934975 2 292078450 756003662 2 887804451 160277661 2 699172312 348909800 1 999668277 48413835 2 754309973 293772139 2 217947226 830134886 1 191589535 856492577 2 967680513 80401599 2 61801025 986281087 1 709285229 338796883 2 61716000 986366112 1 158182993 889899119 2 137937000 910145112 2 903567758 144514354 1 529073142 519008970 2 718259061 329823051 2 512053202 536028910 2 435642166 612439946 2 284553129 763528983 2 404035193 644046919 1 127503373 920578739 1 774595241 273486871 1 899132975 148949137 2 225716543 822365569 1 832128049 215954063 2 237103489 810978623 2 936892676 111189436 2 752757296 295324816 2 428067759 620014353 2 847295228 200786884 2 400296960 647785152 2 70978605 977103507 1 76405512 971676600 1 77065771 971016341 2 932348425 115733687 1 553644664 494437448 1 785594329 262487783 2 815987156 232094956 2 650802887 397279225 2 342898772 705183340 1 158583955 889498157 2 945551898 102530214 2 136888487 911193625 1 81078419 967003693 2 515414083 532668029 2 657740197 390341915 2 595070231 453011881 1 121718804 926363308 2 981476468 66605644 1 87225721 960856391 1 982794463 65287649 1 774247967 273834145 2 949146906 98935206 2 980819593 67262519 2 85543099 962539013 1 639502791 408579321 2 219479707 828602405 1 869714243 178367869 1 63364721 984717391 2 925887926 122194186 1 681863378 366218734 2 666809003 381273109 2 532820930 515261182 1 502609034 545473078 1 434693984 613388128 2 129765987 918316125 1 790388605 257693507 1 311830689 736251423 1 890787685 157294427 2 966160740 81921372 2 317770848 730311264 2 886931592 161150520 1 929250699 118831413 1 321528446 726553666 1 721531281 326550831 1 290761853 757320259 2 688937311 359144801 2 890420836 157661276 1 348865767 699216345 1 97193289 950888823 1 882347568 165734544 2 282117123 765964989 2 144245456 903836656 1 853182770 194899342 2 538233186 509848926 2 268463176 779618936 1 68932687 979149425 2 307453453 740628659 1 76968516 971113596 2 559197126 488884986 1 912515527 135566585 2 444638656 603443456 1 399656312 648425800 2 277229850 770852262 2 262632687 785449425 2 928776599 119305513 1 202159266 845922846 2 528095691 519986421 1 227571959 820510153 1 887513309 160568803 1 320111394 727970718 1 792937319 255144793 2 612077940 436004172 2 220212410 827869702 1 436944952 611137160 2 147106712 900975400 2 731894470 316187642 2 671993055 376089057 2 249205881 798876231 1 91406456 956675656 1 552656097 495426015 1 72122357 975959755 1 798004004 250078108 1 744577654 303504458 1 470009172 578072940 2 556039524 492042588 1 114594828 933487284 2 219300077 828782035 2 431793134 616288978 1 634799472 413282640 2 101773257 946308855 1 263366810 784715302 1 187617893 860464219 2 575556673 472525439 1 886453976 161628136 1 104209402 943872710 2 242352102 805730010 1 603771280 444310832 1 989972193 58109919 1 412804355 635277757 1 553886590 494195522 2 718738069 329344043 2 789024522 259057590 1 956531382 91550730 1 153174266 894907846 2 282368633 765713479 1 166348715 881733397 1 83546526 964535586 1 628495134 419586978 2 354155626 693926486 2 344100680 703981432 1 395690977 652391135 2 923191029 124891083 2 149623703 898458409 2 873016883 175065229 2 69757482 978324630 2 770735459 277346653 2 219771362 828310750 2 420565016 627517096 2 861318437 186763675 1 254568277 793513835 2 578870724 469211388 1 886696193 161385919 1 332730056 715352056 2 240747214 807334898 1 75768938 972313174 1 485821206 562260906 1 623046161 425035951 1 410295334 637786778 1 560217902 487864210 2 105132878 942949234 2 53592908 994489204 1 795035535 253046577 2 262210861 785871251 1 301713534 746368578 2 871003943 177078169 1 747593432 300488680 2 256163654 791918458 1 619258729 428823383 2 820843654 227238458 2 318552655 729529457 1 782219125 265862987 2 60865181 987216931 2 368094072 679988040 1 658659463 389422649 2 59332791 988749321 2 930258812 117823300 1 936067025 112015087 2 308475630 739606482 1 650302298 397779814 1 394580858 653501254 2 858724978 189357134 1 683722921 364359191 2 110312506 937769606 2 677540141 370541971 1 325614130 722467982 2 239336532 808745580 1 401820800 646261312 1 245685515 802396597 2 853727666 194354446 2 407684865 640397247 1 442554880 605527232 1 455030638 593051474 1 285780712 762301400 2 584123055 463959057 1 585836691 462245421 1 280933975 767148137 1 798555652 249526460 2 763750184 284331928 2 585993262 462088850 1 308763170 739318942 1 76223284 971858828 1 247286037 800796075 1 436876178 611205934 2 53922148 994159964 1 188899295 859182817 2 805356412 242725700 2 522510729 525571383 1 113784585 934297527 2 135721998 912360114 2 745764363 302317749 1 280508239 767573873 1 922033634 126048478 1 151555108 896527004 1 990419459 57662653 1 635555139 412526973 2 281158772 766923340 1 720899306 327182806 1 168288257 879793855 1 636608992 411473120 1 253433374 794648738 2 934469629 113612483 1 247510374 800571738 1 227528739 820553373 1 171543179 876538933 1 833268352 214813760 2 291062163 975564069 3 610569472 437512640 2 839903392 208178720 2 718611853 329470259 1 188527222 859554890 1 943676863 104405249 1 282011439 766070673 2 172297359 875784753 1 845719520 202362592 1 691584226 356497886 2 229748320 818333792 2 308055517 740026595 2 570059636 478022476 2 376612297 671469815 2 861526051 186556061 1 881078801 167003311 1 384835082 663247030 1 558457689 489624423 1 456612281 591469831 1 244210456 803871656 2 90870422 957211690 2 573059971 475022141 1 965909774 82172338 1 63503602 984578510 1 942665060 105417052 2 962017785 86064327 1 590479818 457602294 1 355687704 692394408 2 161274473 886807639 1 954772912 93309200 2 347015036 701067076 1 92075933 956006179 1 136457733 911624379 2 161794243 886287869 1 400113344 647968768 2 992859060 55223052 1 278836630 769245482 2 332734915 715347197 1 704648311 343433801 1 202675219 845406893 2 771723499 276358613 2 713233831 334848281 1 614083939 433998173 2 858344803 189737309 2 581474802 466607310 2 944227420 103854692 2 355918442 692163670 1 294081066 754001046 1 708979318 339102794 1 753923144 294158968 2 795574905 252507207 2 851916113 196165999 1 852764797 195317315 2 432838323 615243789 2 515064882 533017230 2 194755557 853326555 1 971470086 76612026 2 643688218 404393894 1 292343230 755738882 1 729886670 318195442 2 569050698 479031414 1 867971774 180110338 1 844321035 203761077 1 202214254 845867858 2 887398825 160683287 1 667392991 380689121 2 893010694 155071418 1 454105196 593976916 2 64424674 983657438 2 537968659 510113453 2 282803991 765278121 1 407609465 640472647 2 345348042 702734070 1 107118430 940963682 2 739648135 308433977 2 581723589 466358523 2 561596721 486485391 1 132715487 915366625 2 878409411 169672701 2 621433864 426648248 1 430867560 617214552 1 420360617 627721495 1 736203324 311878788 1 601284079 446798033 1 155881024 892201088 2 53666984 994415128 2 445905526 602176586 2 939307465 108774647 2 235398848 812683264 2 380753290 667328822 2 129377548 918704564 1 760629604 287452508 1 918876613 129205499 2 205154530 842927582 1 459649599 588432513 1 496110899 551971213 1 903027848 145054264 1 284113660 763968452 1 435763301 612318811 2 737564057 310518055 1 153746202 894335910 2 232665715 815416397 1 602423971 445658141 1 227503158 820578954 2 447235616 600846496 2 685864776 362217336 2 251748972 796333140 1 421694078 626388034 2 96841180 951240932 1 222260105 825822007 2 310930182 737151930 2 136313644 911768468 2 719820672 328261440 1 127971180 920110932 1 321975070 726107042 2 250988099 797094013 1 999000009 49082103 2 476993268 571088844 1 60497255 987584857 2 270516002 777566110 2 421343155 626738957 2 676370582 371711530 2 271459858 776622254 2 128644172 919437940 1 179562263 868519849 1 369501545 678580567 1 835470200 212611912 1 187293934 860788178 2 204538619 843543493 2 76171821 971910291 1 808327556 239754556 2 537084443 510997669 1 621583448 426498664 1 169762430 878319682 1 315251131 732830981 1 444208656 603873456 2 822920454 225161658 2 330527572 717554540 2 873263537 174818575 2 614826113 433255999 2 632832564 415249548 2 89255221 958826891 1 870458079 177624033 1 539605559 508476553 2 568806094 479276018 1 417284937 630797175 1 389699211 658382901 1 490441596 557640516 1 697086471 350995641 2 500627603 547454509 2 110317741 937764371 2 433813647 614268465 1 860431182 187650930 2 154874613 893207499 1 994366056 53716056 1 917802721 130279391 2 116645020 931437092 2 134474304 913607808 1 469682139 578399973 2 537801955 510280157 2 230779661 817302451 2 203013436 845068676 1 682714731 365367381 2 341879684 706202428 2 179182885 868899227 2 788883335 259198777 1 181666012 866416100 2 986308404 61773708 1 232713735 815368377 2 919835863 128246249 1 339488242 708593870 1 159281761 888800351 2 521004007 527078105 1 152781757 895300355 1 192212201 855869911 1 356122945 691959167 2 884032579 164049533 1 149327059 898755053 2 323616871 724465241 1 242456714 805625398 1 270587395 777494717 1 192272131 855809981 2 951538001 96544111 1 180511070 867571042 2 76811926 971270186 2 362288969 685793143 1 228739791 819342321 2 437386205 610695907 1 120799850 927282262 2 977396740 70685372 2 357786257 690295855 2 233178300 814903812 1 198229294 849852818 2 981168222 66913890 1 71811186 976270926 1 501373512 546708600 1 532150797 515931315 1 773009267 275072845 1 904636652 143445460 1 287024835 761057277 2 855016473 193065639 2 236323018 811759094 2 584827875 463254237 2 92502159 955579953 1 994271018 53811094 1 282523180 765558932 2 968775783 79306329 1 114833886 933248226 1 767534067 280548045 1 616227750 431854362 2 640630194 407451918 1 827498467 220583645 2 734081848 314000264 1 382249451 665832661 2 169701509 878380603 2 179342747 868739365 2 946823886 101258226 1 275123742 772958370 1 506086492 541995620 2 605564687 442517425 2 257096040 790986072 2 680775470 367306642 2 52174496 995907616 1 294347272 753734840 1 903589218 144492894 2 230907963 817174149 2 741208477 306873635 2 678349745 369732367 1 620018439 428063673 2 841116072 206966040 2 290590528 757491584 1 146101805 901980307 1 204797845 843284267 1 76871514 971210598 1 808506818 239575294 2 875898300 172183812 2 806702417 241379695 1 61642835 986439277 1 80503582 967578530 1 252957761 795124351 1 63721615 984360497 1 187017403 861064709 1 379795063 668287049 1 782677410 265404702 1 388068472 660013640 2 833161924 214920188 2 341364590 706717522 1 722985638 325096474 1 190601029 857481083 2 373923495 674158617 2 970012382 78069730 1 834819589 213262523 1 120090738 927991374 2 91838961 956243151 2 678435180 369646932 1 694237589 353844523 1 911584847 136497265 1 531937269 516144843 2 781057305 267024807 1 226443666 821638446 1 356445060 691637052 1 715943713 332138399 1 272394982 775687130 1 98923769 949158343 2 810044145 238037967 2 439154461 608927651 2 502937661 545144451 1 229957922 818124190 2 78544366 969537746 2 87238191 960843921 2 104010962 944071150 2 870887802 177194310 2 547530137 500551975 2 667049177 381032935 1 257989300 790092812 2 165422153 882659959 2 512565116 535516996 1 381126954 666955158 1 434088186 613993926 2 49294598 998787514 2 624550969 423531143 2 290604880 757477232 2 389439054 658643058 1 601038081 447044031 1 846659753 201422359 1 91422558 956659554 2 733015425 315066687 2 435853573 612228539 1 454267050 593815062 1 157122085 890960027 2 477516244 570565868 2 826234674 221847438 1 214566921 833515191 2 214927194 833154918 2 205409839 842672273 1 195362270 852719842 1 202183869 845898243 1 332827034 715255078 2 871266590 176815522 2 208283483 839798629 1 448725996 599356116 1 131774798 916307314 2 146643739 901438373 2 891251615 156830497 1 529604774 518477338 1 662056997 386025115 1 495155019 552927093 1 408307816 639774296 1 663093122 384988990 1 224664655 823417457 1 472178710 575903402 2 920357749 127724363 1 132492711 915589401 1 223041009 825041103 2 373283760 674798352 2 701691501 346390611 2 426609937 621472175 2 606756677 441325435 1 142681760 905400352 1 494911835 553170277 2 655229620 392852492 2 80607895 967474217 1 942665780 105416332 1 84927689 963154423 2 336369682 711712430 2 138880431 909201681 2 48726526 999355586 2 238173711 809908401 2 989504091 58578021 2 326312714 721769398 1 751266355 296815757 1 541995753 506086359 2 457847647 590234465 2 936914476 111167636 2 710449253 337632859 2 323905734 724176378 2 890604945 157477167 2 115640864 932441248 1 954656222 93425890 1 265769624 782312488 2 116065123 932016989 2 96333138 951748974 1 276957640 771124472 2 506802935 541279177 2 90115257 957966855 2 648805779 399276333 1 848556619 199525493 2 162011149 886070963 2 221516077 826566035 1 365898905 682183207 1 702168839 345913273 2 91876624 956205488 2 105777456 942304656 2 373254873 674827239 1 610101499 437980613 2 529078183 519003929 1 572972578 475109534 1 198188795 849893317 1 253576395 794505717 1 884654738 163427374 1 553669947 494412165 2 530932253 517149859 1 977469694 70612418 2 643822048 404260064 1 632492138 415589974 1 109027354 939054758 2 341300742 706781370 1 940894510 107187602 1 857616824 190465288 2 287821796 760260316 2 996939780 51142332 2 520365663 527716449 1 404911537 643170575 2 207689764 840392348 1 910914224 137167888 1 256301227 791780885 1 637804221 410277891 1 607967481 440114631 1 607130561 440951551 2 590203694 457878418 2 592381134 455700978 2 223763984 824318128 1 686447868 361634244 1 212052132 836029980 2 240453604 807628508 1 198934008 849148104 1 252639983 795442129 2 152288178 895793934 2 464672035 583410077 2 134680194 913401918 1 93310135 954771977 2 458819284 589262828 2 587342032 460740080 2 467742646 580339466 1 956802198 91279914 1 425267797 622814315 2 312421138 735660974 1 144024022 904058090 1 287949558 760132554 2 272286461 775795651 1 226507706 821574406 2 501745126 546336986 2 253595122 794486990 1 278096057 769986055 2 594239317 453842795 1 158597168 889484944 1 568193174 479888938 1 764016665 284065447 1 225663407 822418705 2 68579288 979502824 1 403310729 644771383 1 87265242 960816870 1 868949252 179132860 1 73013696 975068416 2 767774808 280307304 2 635872299 412209813 1 952937873 95144239 1 678586361 369495751 1 55141705 992940407 2 132213001 915869111 2 665648763 382433349 2 852157964 195924148 2 144516546 903565566 2 496840945 551241167 1 635126546 412955566 1 263673007 784409105 1 195932951 852149161 1 809400721 238681391 1 494175638 553906474 2 942062206 106019906 2 549071342 499010770 2 846842016 201240096 1 387478499 660603613 1 422490118 625591994 1 877210594 170871518 2 74273646 973808466 2 348550945 699531167 1 173534131 874547981 2 86088120 961993992 2 472166603 575915509 1 848215901 199866211 2 375906273 672175839 1 227736914 820345198 1 525301194 522780918 2 117539550 930542562 2 656695180 391386932 1 573649680 474432432 1 804473520 243608592 2 615898412 432183700 2 482413931 565668181 1 282558749 765523363 2 811084870 236997242 2 84135406 963946706 2 654486850 393595262 2 91378545 956703567 2 433806419 614275693 1 807824941 240257171 1 654902686 393179426 1 125005321 923076791 2 109236746 938845366 2 504694100 543388012 2 186177958 861904154 1 307694561 740387551 1 563619350 484462762 2 777366969 270715143 2 405383677 642698435 1 879485306 168596806 1 887567515 160514597 1 700789929 347292183 1 144933732 903148380 1 695368451 352713661 2 233099485 814982627 1 344359030 703723082 1 531408321 516673791 2 476299878 571782234 1 937089685 110992427 2 343809554 704272558 2 155998337 892083775 1 639000504 409081608 2 569771373 478310739 1 943736659 104345453 1 135133594 912948518 1 796454532 251627580 1 237728226 810353886 1 347439022 700643090 2 871343906 176738206 1 420769598 627312514 1 237746043 810336069 1 76158665 971923447 2 234787864 813294248 1 758049548 290032564 2 466065863 582016249 2 739569106 308513006 2 378500596 669581516 2 938328143 109753969 2 737391045 310691067 1 922547822 125534290 1 746624558 301457554 2 934634304 113447808 2 235666521 812415591 1 148361063 899721049 1 698482519 349599593 2 697041208 351040904 2 670390597 377691515 1 697785202 350296910 1 474600158 573481954 2 776296169 271785943 1 225080233 823001879 1 495646424 552435688 1 217676469 830405643 1 160551073 887531039 1 766848819 281233293 1 192833427 855248685 2 973711196 74370916 1 953405961 94676151 1 608705454 439376658 1 240165438 807916674 2 610517902 437564210 1 681148276 366933836 2 380761424 667320688 1 509555573 538526539 2 373645032 674437080 1 787004423 261077689 1 747581925 300500187 1 535666028 512416084 2 604566483 443515629 2 288317135 759764977 2 449478025 598604087 1 265662481 782419631 2 55534111 992548001 2 869679804 178402308 1 702812078 345270034 1 270227854 777854258 2 864780566 183301546 2 624024864 424057248 1 111771639 936310473 1 108856538 939225574 1 88354851 959727261 2 134554089 913528023 1 243383671 804698441 2 317101375 730980737 1 156631526 891450586 1 470687173 577394939 1 413074485 635007627 2 555941525 492140587 1 205961549 842120563 1 127332041 920750071 1 472884872 575197240 2 214689288 833392824 2 473687223 574394889 1 223244208 824837904 2 142553853 905528259 2 872953517 175128595 1 143772385 904309727 1 807731651 240350461 2 533536248 514545864 1 778924379 269157733 1 286611276 761470836 1 212529617 835552495 1 958474251 89607861 1 351030483 697051629 1 699385731 348696381 1 927453023 120629089 2 164895625 883186487 1 378259232 669822880 2 518501589 529580523 2 140814619 907267493 2 117286892 930795220 2 631702139 416379973 1 265374135 782707977 2 238928026 809154086 1 770519719 277562393 1 990320838 57761274 2 224290992 823791120 2 814264434 233817678 2 357989392 690092720 1 640125344 407956768 2 391639566 656442546 1 677931692 370150420 1 653425093 394657019 2 261331249 786750863 2 364206850 683875262 1 883023530 165058582 1 386244285 661837827 1 379988364 668093748 1 705341012 342741100 2 601220584 446861528 1 285496071 762586041 1 927164319 120917793 2 48304613 999777499 2 354978933 693103179 1 800825742 247256370 2 361336962 686745150 1 534230833 513851279 2 125575997 922506115 1 974683433 73398679 1 295152278 752929834 1 299238909 748843203 1 515624880 532457232 1 141532204 906549908 1 263656287 784425825 2 162660675 885421437 2 718798586 329283526 1 343932549 704149563 1 602926716 445155396 2 306682956 741399156 1 275235193 772846919 2 211921842 836160270 2 838992913 209089199 2 290260567 757821545 1 951580287 96501825 2 210165933 837916179 1 71002500 977079612 1 59643678 988438434 1 200047560 848034552 1 53887657 994194455 2 416670672 631411440 1 766251352 281830760 2 63364694 984717418 2 974591414 73490698 1 163066250 885015862 1 808453638 239628474 2 106976583 941105529 2 185354883 862727229 2 596067833 452014279 1 71286965 976795147 2 123610143 924471969 1 78935889 969146223 1 172551210 875530902 2 848585764 199496348 1 508460114 539621998 1 215104951 832977161 1 818987469 229094643 1 719340540 328741572 1 265358717 782723395 1 531750401 516331711 2 53911127 994170985 2 476135450 571946662 1 454311045 593771067 1 823883670 224198442 1 536611924 511470188 1 599613917 448468195 1 857864175 190217937 1 891215135 156866977 1 554149239 581684098 1 367488680 680593432 1 216859289 831222823 2 253720614 794361498 2 767423151 280658961 1 226497011 821585101 1 842944961 205137151 1 513552082 260374496 1 265868763 782213349 2 345259801 702822311 2 376305889 671776223 1 554108498 493973614 2 155232252 892849860 2 537227137 510854975 1 922666559 125415553 1 473871418 574210694 1 632758031 415324081 2 145388755 902693357 2 935699883 112382229 2 141151513 906930599 2 876659516 171422596 1 659971437 388110675 1 149742678 898339434 1 761234169 286847943 1 488864578 559217534 1 73713901 974368211 1 59807682 988274430 2 234270335 813811777 1 116021710 932060402 1 145943919 902138193 2 727340864 320741248 1 191803779 856278333 2 342478710 705603402 1 61543779 986538333 2 600649170 447432942 2 260415643 787666469 2 496043876 552038236 1 786477698 261604414 2 945739780 102342332 2 587176232 460905880 2 240973629 807108483 1 470288012 577794100 2 586093324 461988788 2 600405826 447676286 1 142527323 905554789 2 127703214 920378898 1 235196133 812885979 1 224065436 824016676 1 715220050 332862062 1 354276302 693805810 2 759613774 288468338 1 505548708 542533404 1 853147342 194934770 1 782447230 265634882 2 233916585 814165527 2 100919853 947162259 1 188252394 859829718 2 886271471 161810641 1 141299157 906782955 2 432076730 616005382 2 258433903 789648209 1 487118399 560963713 2 468602188 579479924 1 311754258 736327854 1 714613445 333468667 2 847194694 200887418 2 287255533 760826579 2 361468605 686613507 2 599391397 448690715 1 158224466 889857646 1 400568246 647513866 1 59702650 988379462 1 236763856 811318256 2 167162387 880919725 1 557815917 490266195 1 352214387 695867725 2 773914891 274167221 1 152524119 895557993 2 375690969 672391143 1 435915184 612166928 1 194770735 853311377 2 286383283 761698829 1 201866862 846215250 2 163527420 884554692 1 468112426 579969686 1 640650059 407432053 1 280991337 767090775 2 188330019 859752093 2 876922494 171159618 1 105660349 942421763 2 393729855 654352257 1 130296015 917786097 2 546937691 501144421 1 99531499 948550613 2 158960748 889121364 2 347489687 700592425 2 383656713 664425399 1 191346381 856735731 2 438157487 609924625 2 563240811 484841301 1 453674044 594408068 2 411060218 637021894 1 757478804 290603308 1 91962232 956119880 2 261712083 786370029 2 935246684 112835428 1 622036539 426045573 1 364881296 683200816 2 153787219 894294893 1 182698102 865384010 1 480321119 567760993 2 993642521 54439591 2 177955543 870126569 1 259297651 788784461 2 70130887 977951225 2 669192389 378889723 1 509454776 538627336 2 644224751 403857361 1 988314180 59767932 1 166934679 881147433 2 417197910 630884202 1 834677276 213404836 1 80110385 967971727 2 639536927 408545185 1 668523544 379558568 2 131728943 916353169 1 235412225 812669887 2 166150076 881932036 1 201953788 846128324 1 576346527 471735585 1 528676514 519405598 1 509137334 538944778 1 266685369 781396743 1 657499375 390582737 1 120828684 927253428 1 609828196 438253916 2 702582981 345499131 2 379821857 668260255 1 644042983 404039129 2 163183023 884899089 2 249527371 798554741 1 888070925 160011187 2 318510713 729571399 2 183554976 864527136 1 874590938 173491174 2 529394310 518687802 1 410586263 637495849 1 580729253 467352859 2 122160177 925921935 1 239782615 808299497 1 833580694 214501418 1 373418975 674663137 1 182582434 865499678 2 440361911 607720201 1 659460541 388621571 1 257218129 790863983 2 527453369 520628743 2 984926172 63155940 2 716015623 332066489 1 163594453 884487659 1 929385321 118696791 1 877498153 170583959 2 802643591 245438521 1 388781213 659300899 1 450430301 597651811 1 183924760 864157352 1 639490806 408591306 2 623027898 425054214 1 795649129 252432983 1 968551388 79530724 2 429825653 618256459 1 183175802 864906310 1 697651927 350430185 2 422937382 625144730 1 337828381 710253731 1 931816619 116265493 2 269371662 778710450 2 528459924 519622188 2 238552998 809529114 2 190315495 857766617 1 590154212 457927900 2 866848714 181233398 1 168661098 879421014 2 83809879 964272233 1 940685349 107396763 1 797812754 250269358 2 139393986 908688126 2 57508590 990573522 1 967546347 80535765 1 89205336 958876776 1 483521359 564560753 1 391919961 656162151 2 538867107 509215005 1 719671489 328410623 1 520752457 527329655 2 626240830 421841282 1 168293684 879788428 1 109395754 938686358 1 939501981 108580131 1 648679775 399402337 2 365269019 682813093 2 82528953 965553159 1 48475418 999606694 1 159523092 888559020 1 786024125 262057987 2 980725945 67356167 1 588112819 459969293 2 203197205 844884907 1 308496006 739586106 2 137808749 910273363 2 349130994 698951118 2 545576727 502505385 2 293455891 754626221 2 852950985 195131127 2 365211118 682870994 2 285037355 763044757 2 172727893 875354219 2 416892282 631189830 1 959554357 88527755 1 133112261 914969851 2 226096443 821985669 1 591588664 456493448 1 278930040 769152072 2 66819945 981262167 1 690374237 357707875 1 357081241 691000871 2 311406795 736675317 1 226761640 821320472 2 496540940 551541172 2 628352432 419729680 2 923819751 124262361 1 568593195 479488917 2 963932741 84149371 1 447362561 600719551 2 91088403 956993709 1 268288693 779793419 2 967095332 80986780 1 359973619 688108493 1 859651787 188430325 1 927960920 120121192 1 588010471 460071641 1 558004087 490078025 1 433424569 614657543 2 283005363 765076749 1 796978473 251103639 2 836488726 211593386 1 921780659 126301453 1 883625696 164456416 2 698998345 349083767 1 785063865 263018247 2 95089280 952992832 2 884354963 163727149 2 214643296 833438816 2 334678806 713403306 1 151900710 896181402 2 962483918 85598194 2 908621348 139460764 1 470164280 577917832 1 878224004 169858108 2 529936257 518145855 2 882292627 165789485 1 149264099 898818013 1 874838427 173243685 1 357048361 691033751 2 267705221 780376891 1 169789275 878292837 1 566193473 481888639 1 746390416 301691696 2 980487399 67594713 1 304728585 743353527 1 164480670 883601442 2 164651041 883431071 2 242435623 805646489 2 610021344 438060768 2 310908000 737174112 1 666243580 381838532 2 253353677 794728435 1 766963589 281118523 2 891019752 157062360 1 858296586 189785526 2 71042337 977039775 1 967287818 80794294 2 227471711 820610401 2 632403228 415678884 2 78298123 969783989 1 63083418 984998694 2 726188925 321893187 1 107947592 940134520 1 67453180 980628932 2 417076005 631006107 2 958462811 89619301 2 941543538 106538574 1 490550541 557531571 1 591613437 456468675 1 267720220 780361892 1 924493016 123589096 1 673073878 375008234 1 680284274 367797838 2 575464515 472617597 1 859237240 188844872 2 592056985 456025127 2 105079561 943002551 2 690382848 357699264 2 126461191 921620921 1 473674983 574407129 2 989508248 58573864 1 60053961 988028151 2 90442656 957639456 2 415266857 632815255 2 495832150 552249962 1 715243725 332838387 1 138721173 909360939 2 600710702 447371410 1 65560898 982521214 1 379478585 668603527 2 604759249 443322863 1 889626402 158455710 1 417169744 630912368 2 58231202 989850910 1 689140217 358941895 1 49297935 998784177 2 113435420 934646692 1 727714684 320367428 1 822095163 225986949 1 729371628 318710484 2 70637577 977444535 1 236826776 811255336 1 215505460 832576652 1 878918144 169163968 2 714279783 333802329 2 978819084 69263028 2 726979251 321102861 1 828900113 219181999 1 850213559 197868553 1 405045404 643036708 2 923124689 124957423 2 237051047 811031065 1 582926964 465155148 1 178131878 869950234 1 424310043 623772069 1 115142842 932939270 2 578399875 469682237 2 389679027 658403085 1 238939271 809142841 1 138848937 909233175 2 54902096 993180016 2 294984759 753097353 1 226067187 822014925 2 714515938 333566174 2 164303040 883779072 1 515355688 532726424 2 198044094 850038018 1 262862298 785219814 1 83725059 964357053 2 138550458 909531654 2 687419165 360662947 1 204304920 843777192 2 405713263 642368849 2 67382736 980699376 2 108201129 939880983 1 74252159 973829953 1 991000776 57081336 1 281220421 766861691 2 184602868 863479244 1 798118136 249963976 2 260627534 787454578 1 389177073 658905039 2 150704765 897377347 2 120287021 927795091 2 420464238 627617874 2 199539546 848542566 1 748383070 299699042 1 718762641 329319471 1 310329550 737752562 1 133748080 914334032 2 834070205 214011907 2 508634053 539448059 1 280008668 768073444 1 965485093 82597019 2 771090609 276991503 2 249267279 798814833 2 912164850 135917262 1 152845655 895236457 1 366931105 681151007 2 396770838 651311274 1 453044622 595037490 1 464676257 583405855 2 865818556 182263556 1 452537588 595544524 2 348332566 699749546 2 266420162 781661950 2 733587945 314494167 2 527933346 520148766 2 896186306 151895806 2 570716185 477365927 1 615281828 432800284 2 923907336 124174776 2 532229984 515852128 1 444805134 603276978 2 495537145 552544967 2 310329769 737752343 2 844013652 204068460 2 468577938 579504174 1 153248870 894833242 2 571177511 476904601 1 101850783 946231329 1 694425441 353656671 1 835314550 212767562 2 654312501 393769611 1 141141011 906941101 2 839212093 208870019 2 162435090 885647022 1 205015505 843066607 1 85642319 962439793 1 329287836 718794276 1 335108646 712973466 2 166468637 881613475 2 80997964 967084148 1 96079003 952003109 2 778215293 269866819 2 562471081 485611031 1 117103908 930978204 1 122444339 925637773 1 589454111 458628001 1 345024204 703057908 2 600051600 448030512 1 990035939 58046173 1 777276055 270806057 2 205217256 842864856 2 790583196 257498916 1 383960256 664121856 2 584816678 463265434 1 350919851 697162261 2 86835314 961246798 2 150976294 897105818 1 356184362 691897750 1 982435934 65646178 1 139337797 908744315 1 51140192 996941920 2 753824268 294257844 2 319915966 728166146 1 121443771 926638341 1 120367256 927714856 2 879189837 168892275 1 545266423 502815689 1 546375212 501706900 1 197672526 850409586 1 123705667 924376445 1 720478296 327603816 1 213425532 834656580 2 202488500 845593612 2 58695979 989386133 2 216350585 831731527 1 738973721 309108391 2 539231009 508851103 2 969949044 78133068 2 933871434 114210678 1 591675374 456406738 1 117217080 930865032 1 862992678 185089434 1 478204895 569877217 2 269108142 778973970 1 510143261 537938851 2 59187174 988894938 2 974069892 74012220 1 997085194 50996918 2 498697566 549384546 2 177491571 870590541 2 59059342 989022770 1 987024914 61057198 1 279954554 768127558 2 863418488 184663624 1 108967856 939114256 2 162884609 885197503 1 155323057 892759055 1 701025651 347056461 2 182582463 865499649 2 138659226 909422886 2 227280923 820801189 1 211407338 836674774 2 78820204 969261908 1 895787469 152294643 1 538839956 509242156 2 459529240 588552872 1 463776437 584305675 1 642203490 405878622 1 774838587 273243525 1 827927381 220154731 2 737117061 310965051 1 278199178 769882934 1 57827140 990254972 1 836657743 211424369 1 633233842 414848270 1 497314502 550767610 1 482332399 565749713 2 759691659 288390453 2 754339571 293742541 2 557133515 490948597 2 756020965 292061147 2 408170245 639911867 1 304562193 743519919 2 291383733 756698379 1 115994226 932087886 1 943574487 104507625 1 631411718 416670394 2 706973588 341108524 1 621601036 426481076 1 311223240 736858872 2 557817633 490264479 2 260764988 787317124 1 437471242 610610870 2 160809671 887272441 1 237184988 810897124 2 550489688 497592424 1 870773564 177308548 2 829944576 218137536 1 926506658 121575454 1 409195818 638886294 2 187831264 860250848 2 408647599 639434513 2 113281130 934800982 1 718743928 329338184 1 915111083 132971029 1 425751325 622330787 2 572293607 475788505 1 761333225 286748887 1 917524794 130557318 2 60459946 987622166 2 869229580 178852532 2 595434681 452647431 1 215678868 832403244 1 418510269 629571843 2 69314894 978767218 1 522270581 525811531 1 925431536 122650576 1 839685359 208396753 1 239754587 808327525 1 170305514 877776598 2 883820303 164261809 1 386762292 661319820 1 914668767 133413345 1 606312276 441769836 2 157148022 890934090 1 189628485 858453627 1 76392890 971689222 2 141953342 906128770 1 345414255 702667857 1 169673067 878409045 1 630585708 417496404 2 64062378 984019734 2 207900377 840181735 1 236605500 811476612 1 696176598 351905514 1 582171303 465910809 1 265587354 782494758 1 633520900 414561212 1 638046408 410035704 2 270280657 777801455 2 684451498 363630614 1 743655509 304426603 2 429460263 618621849 2 505224614 542857498 2 599273225 448808887 2 311164147 736917965 2 891210878 156871234 2 951615262 96466850 2 142125255 905956857 2 118593191 929488921 2 818781325 229300787 1 150207201 897874911 2 750451865 297630247 1 117481365 930600747 2 601206149 446875963 2 691183964 356898148 1 476619264 571462848 2 738525965 309556147 1 405933069 642149043 1 798028710 250053402 1 389112967 658969145 2 266399182 781682930 1 426876409 621205703 1 116276340 931805772 2 701575753 346506359 2 736347443 311734669 2 153454914 894627198 2 189613639 858468473 2 620946217 427135895 2 598165254 449916858 2 902006521 146075591 1 540808621 507273491 2 62148571 985933541 2 181175963 866906149 1 446611529 601470583 1 345291872 702790240 2 94383318 953698794 1 553125089 494957023 1 672995833 375086279 2 255256128 792825984 1 574959651 473122461 1 165827919 882254193 2 178426916 869655196 1 161946881 886135231 2 173831775 874250337 2 846967401 201114711 2 586309885 461772227 1 782438294 265643818 1 201451989 846630123 2 357977927 690104185 1 534121919 513960193 1 442754230 605327882 2 980773780 67308332 2 784970988 263111124 2 166738809 881343303 2 780248349 267833763 1 865693174 182388938 2 446799200 601282912 1 161338336 886743776 2 710758475 337323637 2 825260139 222821973 1 211841559 836240553 2 666807226 381274886 1 798083007 249999105 1 286576002 761506110 2 911669838 136412274 1 906767047 141315065 2 770036775 278045337 1 548648763 499433349 2 257751100 790331012 1 141141442 906940670 2 115913988 932168124 2 694725327 353356785 2 672032097 376050015 2 910806721 137275391 2 88477406 959604706 1 989352702 58729410 1 712422384 335659728 1 703244945 344837167 1 173768023 874314089 2 277762460 770319652 2 299225567 748856545 1 271056896 777025216 1 489810548 558271564 1 995804912 52277200 1 207779705 840302407 1 490092895 557989217 1 519253425 528828687 2 546673724 501408388 1 396262864 651819248 2 58228447 989853665 1 937376144 110705968 2 768822102 279260010 2 351495550 696586562 1 141524788 906557324 2 766500393 281581719 2 931565878 116516234 2 713365191 334716921 1 185948090 862134022 1 498057496 550024616 2 98949347 949132765 1 200127330 847954782 2 143304072 904778040 2 538895943 509186169 1 270884705 777197407 2 797520458 250561654 1 725628041 322454071 2 80928344 967153768 2 711745377 336336735 1 161262222 886819890 2 249459131 798622981 2 50759654 997322458 2 282613044 765469068 1 604265929 443816183 2 599843900 448238212 1 297352005 750730107 2 888832669 159249443 1 60050876 988031236 2 120674563 927407549 2 837646425 210435687 2 266691011 781391101 1 262358757 785723355 1 940682613 107399499 1 724530064 323552048 1 103402702 944679410 1 296363118 751718994 1 678114878 369967234 2 498874820 549207292 1 222086120 825995992 1 761710244 286371868 1 681700772 366381340 1 878004330 170077782 2 428764639 619317473 1 855369517 192712595 1 813055874 235026238 1 430483745 617598367 1 899475653 148606459 1 105757598 942324514 2 61469776 986612336 2 969028869 79053243 1 129219158 918862954 1 804661478 243420634 2 515341223 532740889 1 940282171 107799941 1 101722491 946359621 1 534275709 513806403 2 578618611 469463501 1 109101913 938980199 2 983450590 64631522 1 289452470 758629642 1 506101522 541980590 2 209306787 838775325 2 930957310 117124802 2 68738314 979343798 2 979382308 68699804 1 932569497 115512615 2 249681228 798400884 1 631333115 416748997 1 351247794 696834318 2 798747626 249334486 2 115515921 932566191 2 964045767 84036345 2 253017115 795064997 2 556061078 492021034 1 247217815 800864297 2 104325416 943756696 2 830640101 217442011 1 649965952 398116160 2 733632807 314449305 2 382638116 665443996 2 481942966 566139146 1 419955689 628126423 2 757822687 290259425 1 399116488 648965624 2 77253128 970828984 1 119780327 928301785 2 437024749 611057363 2 634609212 413472900 2 56278329 991803783 2 178055132 870026980 1 419143308 628938804 2 350216763 697865349 2 753702255 294379857 2 859554209 188527903 2 224317477 823764635 1 964183045 83899067 1 185216916 862865196 2 208756800 839325312 2 166007212 882074900 1 214000103 834082009 2 126053934 922028178 1 344915341 703166771 2 228824188 819257924 2 936194273 111887839 1 454711981 593370131 1 183373322 864708790 2 832360593 215721519 1 300484826 747597286 1 690447800 357634312 1 434892146 613189966 1 723716086 324366026 2 444873368 603208744 2 437764775 610317337 1 790979997 257102115 1 91502753 956579359 1 101330572 946751540 2 135303831 912778281 2 256803992 791278120 2 182897657 865184455 2 793392213 254689899 2 821129673 226952439 1 221873075 826209037 2 757826939 290255173 2 809751895 238330217 1 691838508 356243604 2 490378981 557703131 2 955067117 93014995 1 157356007 890726105 1 170929474 877152638 2 805880642 242201470 1 514148433 533933679 2 109497108 938585004 1 156118940 891963172 2 827907533 220174579 1 260278899 787803213 1 184713774 863368338 2 179261402 868820710 1 67808421 980273691 2 723716000 324366112 1 298100993 749981119 2 142515423 905566689 1 757636030 290446082 2 768151133 279930979 1 671755111 376327001 1 236583151 811498961 2 522807948 525274164 1 526695650 521386462 2 600907378 447174734 1 668854570 379227542 1 393426863 654655249 1 119314342 928767770 1 661295263 386786849 1 342500997 705581115 2 443325788 604756324 2 997938571 50143541 2 552239862 495842250 2 277300508 770781604 2 274696107 773386005 2 563637510 484444602 1 603211226 444870886 1 270024750 778057362 1 395097236 652984876 1 802912764 245169348 1 975520858 72561254 1 78772548 969309564 2 150423679 897658433 1 214821374 833260738 2 306180404 741901708 2 653986918 394095194 2 428985307 619096805 2 84253227 963828885 2 587623898 460458214 1 941777505 106304607 1 308660015 739422097 2 487466362 560615750 1 137732534 910349578 1 735851444 312230668 1 981908644 66173468 1 276487038 771595074 1 148117255 899964857 1 240255598 807826514 1 76767630 971314482 2 721875230 326206882 1 138987719 909094393 2 231642640 816439472 2 896575217 151506895 2 392874114 655207998 2 196261694 851820418 2 642230815 405851297 2 570797976 477284136 1 278937931 769144181 1 214452639 833629473 2 781106425 266975687 2 292588857 755493255 2 390296676 657785436 1 68457783 979624329 2 587377556 460704556 2 264276812 783805300 1 169495779 878586333 1 942090767 105991345 1 794646812 253435300 2 631483123 416598989 1 164077264 884004848 2 215554398 832527714 2 710986997 337095115 2 441197362 606884750 1 256992860 791089252 2 123723300 924358812 1 621045592 427036520 1 319475138 728606974 2 188904562 859177550 1 128547276 919534836 1 465898494 582183618 2 269163250 778918862 1 395027935 653054177 1 733514562 314567550 2 407711420 640370692 1 268887310 779194802 2 546918317 501163795 2 476469874 571612238 1 225434855 822647257 1 110810587 937271525 2 898281032 149801080 1 249405714 798676398 2 709347806 338734306 1 742172866 305909246 1 145892175 902189937 1 220241633 827840479 1 105765478 942316634 1 324865908 723216204 1 91377559 956704553 2 156179625 891902487 2 62757097 985325015 2 277549742 770532370 1 558412540 489669572 2 186523595 861558517 1 127093193 920988919 2 497803093 550279019 1 116464440 931617672 2 339566855 708515257 1 495781092 552301020 2 788743206 259338906 2 278005490 770076622 2 819496331 228585781 1 864714726 183367386 1 113714749 934367363 2 247106097 800976015 2 759611551 288470561 2 894525112 153557000 2 92155021 955927091 2 840395764 207686348 1 247343839 800738273 2 197422337 850659775 2 560368943 487713169 1 209232368 838849744 2 513991077 534091035 1 713475155 334606957 1 199164796 848917316 2 787855857 260226255 2 889841781 158240331 1 522368202 525713910 2 458920624 589161488 1 757369911 290712201 1 547927938 500154174 1 844776071 203306041 2 887635648 160446464 1 589988807 458093305 2 82376278 965705834 2 733589008 314493104 1 992604716 55477396 2 105467369 942614743 1 520767733 527314379 2 555231800 492850312 1 168815209 879266903 1 221027671 827054441 1 688455685 359626427 1 810683760 237398352 1 655104459 392977653 2 530456237 517625875 1 920068738 128013374 1 60120826 987961286 2 280340970 767741142 1 783241331 264840781 1 417451690 630630422 2 339866786 708215326 2 936104130 111977982 1 995090640 52991472 2 171990576 876091536 1 777228918 270853194 1 684893031 363189081 1 140222976 907859136 2 208026834 840055278 2 84935637 963146475 2 392276987 655805125 1 51192847 996889265 2 420227760 627854352 1 109266155 938815957 2 753780741 294301371 1 304863693 743218419 2 905123656 142958456 2 452921034 595161078 2 871992922 176089190 2 901491042 146591070 1 728258944 319823168 1 668314918 379767194 2 752683304 295398808 2 145046243 903035869 2 368287505 679794607 2 343284397 704797715 1 578424587 469657525 2 939304170 108777942 1 447618724 600463388 2 881649376 166432736 1 90591235 957490877 2 999685914 48396198 2 648285896 399796216 2 243361593 804720519 1 228663534 819418578 2 836360471 211721641 1 231334179 816747933 1 313207988 734874124 2 188107747 859974365 2 744266455 303815657 2 697274681 350807431 2 345819048 702263064 2 241376418 806705694 1 887759941 160322171 1 302448608 745633504 2 591726957 456355155 1 473847916 574234196 2 109094983 938987129 2 255585060 792497052 2 916204168 131877944 1 423583519 624498593 1 482356851 565725261 1 652172671 395909441 1 373011762 675070350 1 471910400 576171712 1 522054884 526027228 1 52348733 995733379 1 301325122 746756990 2 632392066 415690046 1 141555707 906526405 2 759708820 288373292 1 109332710 938749402 2 977780297 70301815 2 220511811 827570301 1 156613198 891468914 1 622746212 425335900 2 683340066 364742046 1 489890303 558191809 1 685535319 362546793 2 354593974 693488138 2 300801757 747280355 2 978369410 69712702 1 528942396 519139716 1 118918269 929163843 2 640734172 407347940 2 586428444 461653668 1 738003737 310078375 1 149265206 898816906 2 747067499 301014613 2 635929063 412153049 1 439175677 608906435 2 263897221 784184891 2 65277110 982805002 1 343161722 704920390 2 392153860 655928252 1 129230566 918851546 2 942798904 105283208 1 978098324 69983788 2 249117992 798964120 2 286160107 761922005 1 76708971 971373141 2 594986418 453095694 1 951315651 96766461 2 597496202 450585910 1 977010983 71071129 2 284269194 763812918 1 516555546 531526566 2 504875537 543206575 2 555484004 492598108 1 380092887 667989225 1 959780352 88301760 1 167254091 880828021 1 86403088 961679024 2 126204646 921877466 1 762878155 285203957 2 552720933 495361179 1 260906396 787175716 1 187258602 860823510 2 638104638 409977474 1 982374946 65707166 2 648313905 399768207 2 211709933 836372179 2 623999910 424082202 1 494885341 553196771 2 634900760 413181352 1 969008032 79074080 2 948513133 99568979 2 796487245 251594867 1 823923315 224158797 2 654595557 393486555 1 444266873 603815239 1 864379273 183702839 2 502020032 546062080 2 694206093 353876019 2 409185849 638896263 2 253032754 795049358 2 434776379 613305733 2 947174958 100907154 2 313200188 734881924 1 738134521 309947591 1 907457964 140624148 1 125856178 922225934 1 221823423 826258689 1 221734989 826347123 2 528812200 519269912 1 88407444 959674668 2 856870893 191211219 2 121806246 926275866 2 792015702 256066410 1 127728726 920353386 1 534499345 513582767 2 56467375 991614737 1 251467548 796614564 1 92633158 955448954 2 603961871 444120241 2 925546282 122535830 2 747190109 300892003 2 757268369 290813743 2 787200282 260881830 1 50036178 998045934 2 726559524 321522588 1 888253421 159828691 1 328448998 719633114 1 989283697 58798415 2 917009360 131072752 2 238128371 809953741 2 959056737 89025375 1 479079585 569002527 2 533378444 514703668 2 437788067 610294045 2 544558540 503523572 2 294651440 753430672 2 924861554 123220558 2 61239332 986842780 1 991524887 56557225 1 415223634 632858478 2 175635135 872446977 2 867730210 180351902 2 401083537 646998575 1 810342643 237739469 2 475252012 572830100 1 578278987 469803125 2 738861686 309220426 1 320178474 727903638 2 86259940 961822172 1 273765030 774317082 2 154659110 893423002 1 854256892 193825220 2 125194755 922887357 1 260234812 787847300 2 52517238 995564874 2 450373739 597708373 1 429891908 618190204 1 87725229 960356883 1 226465071 821617041 1 978683567 69398545 2 127694742 920387370 1 932792053 115290059 1 731775875 316306237 2 166290582 881791530 1 117054836 931027276 2 191704307 856377805 2 491523728 556558384 2 358956142 689125970 2 685335872 362746240 1 540970689 507111423 2 693200568 354881544 1 145185173 902896939 2 252624520 795457592 2 286064585 762017527 1 160825780 887256332 2 300378625 747703487 1 661695008 386387104 2 313826873 734255239 2 245301871 802780241 1 210422162 837659950 2 57218259 990863853 2 992864735 55217377 1 227484017 820598095 2 602118005 445964107 2 838173188 209908924 2 456019908 592062204 2 380560370 667521742 2 567128209 480953903 1 472659198 575422914 2 705559546 342522566 2 507156144 540925968 1 258489169 789592943 2 65754619 982327493 2 897133250 150948862 1 678492878 369589234 1 150988345 897093767 2 185100308 862981804 1 319941199 728140913 1 93043044 955039068 2 93127701 954954411 1 121111174 926970938 1 447150098 600932014 1 561268540 486813572 1 136726748 911355364 1 463099837 584982275 2 872842493 175239619 1 900770247 147311865 1 699256590 348825522 1 268854335 779227777 1 82855375 965226737 1 939413409 108668703 1 867481284 180600828 2 79566196 968515916 1 171125121 876956991 2 996490566 51591546 1 931516288 116565824 1 575892460 472189652 2 361447938 686634174 2 698042643 350039469 1 730246740 317835372 2 464596195 583485917 1 91791247 956290865 1 572800517 475281595 1 686425264 361656848 2 181872890 866209222 1 178340706 869741406 1 484067926 564014186 1 760991563 287090549 1 233499407 814582705 1 813756788 234325324 1 393050965 655031147 2 517220549 530861563 2 126135912 921946200 1 532393100 515689012 2 865052333 183029779 1 935838306 112243806 2 205071075 843011037 1 532297991 515784121 2 208735507 839346605 1 153019558 895062554 1 484702177 563379935 1 193560493 854521619 2 412406493 635675619 2 850451181 197630931 1 849838915 198243197 1 885954473 162127639 1 796780502 251301610 2 426434219 621647893 2 616445025 431637087 2 424916798 623165314 1 625707177 422374935 2 972715859 75366253 2 564047834 484034278 2 605147237 442934875 1 147850932 900231180 1 413672578 634409534 2 358350122 689731990 1 73048435 975033677 2 605265809 442816303 2 956724938 91357174 1 170987312 877094800 1 526857406 521224706 2 227063687 821018425 2 74956186 973125926 2 420753305 627328807 1 889451793 158630319 1 601710145 446371967 2 658919108 389163004 1 766382632 281699480 2 601857439 446224673 1 91845968 956236144 1 103588147 944493965 1 129168849 918913263 1 623018663 425063449 1 245113624 802968488 1 195987047 852095065 1 463643879 584438233 1 567832167 480249945 1 647239002 400843110 1 243538729 804543383 1 156966399 891115713 2 261519904 786562208 2 239765841 808316271 2 635101607 412980505 1 934011098 114071014 1 93458909 954623203 1 963780103 84302009 2 930553755 117528357 1 232472206 815609906 2 662132567 385949545 2 218709477 829372635 1 846252251 201829861 1 949866141 98215971 2 398357954 649724158 1 556909197 491172915 2 363414272 684667840 2 537162913 510919199 2 519033637 529048475 1 993915105 54167007 2 656643564 391438548 1 778235871 269846241 2 49014149 999067963 1 888068051 160014061 1 394763847 653318265 2 918712832 129369280 2 192270457 855811655 2 619666417 428415695 2 53030701 995051411 1 346798940 701283172 2 957049678 91032434 2 874084788 173997324 1 172293792 875788320 2 392661986 655420126 1 268499189 779582923 2 154200257 893881855 1 465455173 582626939 2 484992527 563089585 1 932753341 115328771 1 306519986 741562126 1 987721404 60360708 2 655429804 392652308 1 756529476 291552636 2 479482205 568599907 1 338847481 709234631 2 772697235 275384877 2 387442539 660639573 2 514502882 533579230 2 341436408 706645704 1 557417467 490664645 1 665702703 382379409 2 839681961 208400151 2 748614713 299467399 2 573895409 474186703 1 485087518 562994594 2 151331303 896750809 2 844290532 203791580 1 883234680 164847432 1 120061062 928021050 2 450923509 597158603 2 365659136 682422976 2 59981095 988101017 2 87599509 960482603 2 347556497 700525615 1 259250732 788831380 2 207198405 840883707 1 825980841 222101271 2 515216636 532865476 1 962437484 85644628 2 333821338 714260774 1 261160747 786921365 1 97258162 950823950 2 889686487 158395625 2 965729944 82352168 1 630237609 417844503 2 79831924 968250188 2 368085142 679996970 2 878555919 169526193 1 707636436 340445676 2 330073199 718008913 2 929287518 118794594 2 543274329 504807783 1 624952037 423130075 1 978778030 69304082 1 324652902 723429210 1 307195535 740886577 2 62966283 985115829 1 288910130 759171982 1 122512068 925570044 1 332375317 715706795 1 334505355 713576757 2 681631326 366450786 2 267859733 780222379 1 85780041 962302071 1 963558769 84523343 2 626125387 421956725 1 268431665 779650447 2 856717563 191364549 2 626721395 421360717 1 308249379 739832733 1 632293841 415788271 2 777121912 270960200 1 285799793 762282319 2 891612786 156469326 1 748966371 299115741 2 283185359 764896753 1 348838132 699243980 1 793562838 254519274 1 931288845 116793267 1 905172930 142909182 2 857034336 191047776 2 715104384 332977728 2 521404033 526678079 2 628811717 419270395 2 314829207 733252905 2 662099064 385983048 2 128624506 919457606 1 156821984 891260128 2 593302981 454779131 2 215917600 832164512 2 221984103 826098009 2 885014051 163068061 2 183076196 865005916 1 100258902 947823210 1 77568442 970513670 1 489535151 558546961 2 100044968 948037144 2 102384775 945697337 1 270406689 777675423 2 592854563 455227549 2 116287269 931794843 1 760441261 287640851 1 629267972 418814140 2 782355447 265726665 2 981746903 66335209 1 708117359 339964753 2 865807580 182274532 2 278431235 769650877 1 271303048 776779064 1 202279900 845802212 2 943224782 104857330 1 347008646 701073466 1 708520143 339561969 1 621177314 426904798 1 446413784 601668328 1 464605543 583476569 1 232412509 815669603 2 759663563 288418549 1 650470315 397611797 2 681530102 366552010 1 233617204 814464908 2 270442226 777639886 2 422556567 625525545 2 150828208 897253904 2 205480761 842601351 2 54379705 993702407 2 90291263 957790849 2 413537771 634544341 1 615762356 432319756 1 693525724 354556388 1 217502984 830579128 2 100372826 947709286 1 113960844 934121268 1 978719849 69362263 2 636708320 411373792 2 553781680 494300432 1 499607948 548474164 1 849556174 198525938 1 772638611 275443501 1 732647149 315434963 1 459962739 588119373 2 276567509 771514603 2 188630204 859451908 2 959985163 88096949 1 54175463 993906649 2 602528898 445553214 2 292966243 755115869 2 739574496 308507616 2 361488596 686593516 1 364474597 683607515 2 189252049 858830063 2 699400262 348681850 1 987726989 60355123 2 327100272 720981840 2 421895489 626186623 2 635465814 412616298 1 488053699 560028413 2 720427286 327654826 2 132794666 915287446 2 338730012 709352100 2 873563732 174518380 1 436244276 611837836 1 558434579 489647533 1 833912482 214169630 1 279095684 768986428 2 424609092 623473020 2 732271091 315811021 1 65651497 982430615 2 147712951 900369161 2 89236307 958845805 2 117141557 930940555 2 320482594 727599518 2 864962548 183119564 2 608846467 439235645 1 433659171 614422941 1 325423885 722658227 2 629471360 418610752 2 75360011 972722101 2 764432483 283649629 1 504523476 543558636 1 48531294 999550818 2 838331970 209750142 2 575917703 472164409 1 68470224 979611888 2 535751147 512330965 1 833601161 214480951 2 801979688 246102424 2 170210711 877871401 1 838524031 209558081 1 120273718 927808394 2 776366106 271716006 1 117000550 931081562 1 668442796 379639316 2 96377773 951704339 2 161919131 886162981 1 82990188 965091924 1 662038368 386043744 1 262816013 785266099 2 716556067 331526045 1 121773975 926308137 1 993529288 54552824 1 185925162 862156950 1 578504216 469577896 2 197154019 850928093 2 865154344 182927768 1 172484000 875598112 1 816546332 231535780 1 472150213 575931899 1 367440222 680641890 1 610405524 437676588 1 148754349 899327763 1 221141443 826940669 1 656135566 391946546 2 720639136 327442976 2 559833757 488248355 2 985039122 63042990 2 121248999 926833113 2 95472234 952609878 1 893136130 154945982 2 992447783 55634329 2 264454572 783627540 1 495574291 552507821 1 142873261 905208851 2 161026593 887055519 1 115324323 932757789 1 320916156 727165956 1 108881588 939200524 1 121863657 926218455 1 253392748 794689364 2 773986410 274095702 1 595042077 453040035 1 328075588 720006524 2 991303397 56778715 2 628702431 419379681 2 755524865 292557247 2 97972719 950109393 1 187509325 860572787 2 505729180 542352932 2 788967867 259114245 2 816305946 231776166 2 787591833 260490279 2 236026811 812055301 1 321449007 726633105 1 689584472 358497640 2 564514294 483567818 1 101902844 946179268 2 763844793 284237319 1 96312259 951769853 2 893032878 155049234 1 758791984 289290128 1 377009145 671072967 2 523425928 524656184 2 978568316 69513796 2 198636840 849445272 2 325108209 722973903 1 629753679 418328433 2 659319920 388762192 1 804293707 243788405 2 243969069 804113043 1 406805473 641276639 1 531022753 517059359 1 885432497 162649615 1 649083582 398998530 2 88140107 741366973 3 331803470 716278642 2 304188297 743893815 2 848294683 199787429 1 441794481 606287631 2 963083044 84999068 2 897366186 150715926 2 551106760 496975352 2 289670853 758411259 1 128647711 919434401 1 355884561 692197551 1 751541843 296540269 1 312575484 735506628 2 877155731 170926381 1 116888378 931193734 1 591233960 456848152 2 230296400 817785712 2 72268554 975813558 1 261127111 786955001 2 94412959 953669153 1 868200404 179881708 2 916557191 131524921 2 343041684 705040428 2 855490373 192591739 2 76401102 971681010 2 96944635 951137477 1 264367055 783715057 2 848811976 199270136 1 95709934 952372178 2 893168417 154913695 2 267874272 780207840 2 344148525 703933587 1 136635491 911446621 2 393872673 654209439 1 906510335 141571777 2 314908816 733173296 1 745800837 302281275 2 117778620 930303492 1 361248212 686833900 2 305369325 742712787 1 267137065 780945047 2 941492975 106589137 2 206625290 841456822 1 911685757 136396355 2 91028925 957053187 1 942907841 105174271 2 590518298 457563814 2 699718437 348363675 1 441251541 606830571 2 490546020 557536092 1 221068149 827013963 2 683101583 364980529 1 606224732 441857380 1 257486550 790595562 2 452805609 595276503 1 511312888 536769224 2 975392590 72689522 2 191204289 856877823 2 828130903 219951209 2 808763872 239318240 2 495179602 552902510 2 637268150 410813962 2 842091537 205990575 1 712638778 335443334 1 374884714 673197398 2 156517006 891565106 1 795634762 252447350 2 650896273 397185839 1 736340039 311742073 1 426618852 621463260 1 603665666 444416446 1 179751841 868330271 1 525430197 522651915 1 669251353 378830759 1 673649327 374432785 1 121953554 926128558 1 713022686 335059426 2 156755819 891326293 1 48500944 999581168 1 773325459 274756653 2 341992737 706089375 1 566105337 481976775 2 350858164 697223948 1 851549895 196532217 1 895065616 153016496 2 792869789 255212323 2 258706447 789375665 1 714547992 333534120 1 487460913 560621199 1 61066909 987015203 1 105245193 942836919 1 203766849 844315263 1 603570380 444511732 1 560819637 487262475 2 901767297 146314815 1 231421264 816660848 1 828432899 219649213 1 185046368 863035744 1 546817644 501264468 2 392812847 655269265 1 891929146 156152966 1 268698809 779383303 2 545583598 502498514 1 839188857 208893255 2 920022862 128059250 1 926138081 121944031 2 355493293 692588819 2 524886461 523195651 1 77161022 970921090 1 351115825 696966287 2 328857630 719224482 1 496802327 551279785 2 621024230 427057882 1 67738098 980344014 1 584952039 463130073 2 68620896 979461216 2 810569146 237512966 1 285772997 762309115 1 218517088 829565024 1 612727307 435354805 2 360136492 687945620 1 83932940 964149172 1 642831617 405250495 2 571340007 476742105 2 132041674 916040438 1 377592856 670489256 1 158845618 889236494 2 955711477 92370635 1 288380800 759701312 1 656331939 391750173 1 175091837 872990275 2 309176747 738905365 1 812184135 235897977 1 813781071 234301041 2 777409804 270672308 1 129135653 918946459 1 780990097 267092015 2 504537195 543544917 2 181615124 866466988 2 521601306 526480806 2 481730921 566351191 2 835719281 212362831 2 714000317 334081795 1 957385985 90696127 2 205705947 842376165 2 678626590 369455522 1 251274765 796807347 1 300708996 747373116 2 103455383 944626729 1 513080023 535002089 2 791208220 256873892 2 834892584 213189528 2 122290103 925792009 1 888684398 159397714 1 212597023 835485089 1 983341818 64740294 2 940373348 107708764 1 709694987 338387125 2 277911212 770170900 1 61319120 986762992 2 880341727 167740385 2 615951409 432130703 2 185451559 862630553 1 817981183 230100929 2 848925152 199156960 1 641761410 406320702 1 217240688 830841424 2 452501138 595580974 1 349345184 698736928 2 885454473 162627639 1 721647884 326434228 1 556239796 491842316 1 283497544 764584568 1 642462713 405619399 1 64578231 983503881 1 77089971 970992141 2 99691586 948390526 2 715275210 332806902 2 635392172 412689940 2 735035712 313046400 1 81274439 966807673 2 467924978 580157134 2 420403394 627678718 2 657756749 390325363 1 240267475 807814637 1 578431897 469650215 2 777068784 271013328 2 155090586 892991526 2 186402944 861679168 2 54324708 993757404 2 158606807 889475305 1 758691967 289390145 1 658916813 389165299 1 818432713 229649399 2 819933028 228149084 1 617437921 430644191 2 871780453 176301659 1 144892881 903189231 1 527167059 520915053 2 762449361 285632751 1 477297131 570784981 2 245223627 802858485 1 705151244 342930868 2 95520709 952561403 1 180448139 867633973 1 620161583 427920529 2 388867984 659214128 1 372951094 675131018 2 430460793 617621319 1 173214862 874867250 2 715565339 332516773 1 708902580 339179532 1 134248171 913833941 1 328761653 719320459 2 143257468 904824644 1 552419664 495662448 2 851899664 196182448 1 207573610 840508502 2 957762487 90319625 2 172936401 875145711 2 634805887 413276225 1 930310994 117771118 2 249981792 798100320 1 636266956 411815156 1 989709175 58372937 2 378123486 669958626 2 818242160 229839952 1 933930750 114151362 2 191191193 856890919 2 372076372 676005740 2 790098248 257983864 1 481938353 566143759 2 563521914 484560198 2 452218963 595863149 1 100754907 947327205 1 102424260 945657852 2 764750475 283331637 2 973976598 74105514 1 121593100 926489012 2 108581939 939500173 2 315722307 732359805 1 117117722 930964390 2 461750700 586331412 1 722786651 325295461 2 894243548 153838564 2 158585785 889496327 1 528034012 520048100 1 689410709 358671403 1 371076895 677005217 1 579383708 468698404 2 649540378 398541734 2 478288740 569793372 1 765707559 282374553 2 351645133 696436979 1 413334977 634747135 2 363343677 684738435 1 630022806 418059306 1 606131693 441950419 1 207476808 840605304 2 477299845 570782267 1 788134658 259947454 2 208948224 839133888 2 220112634 827969478 2 861309671 186772441 1 614661048 433421064 1 984925670 63156442 2 459613058 588469054 2 542170126 505911986 1 271299013 776783099 1 212167657 835914455 2 135199258 912882854 1 370749949 677332163 1 367770312 680311800 1 749911897 298170215 2 131723828 916358284 1 281267028 766815084 2 817049098 231033014 2 721723706 326358406 2 853390036 194692076 1 153005433 895076679 2 531546842 516535270 2 400445330 647636782 2 792597610 255484502 1 526562431 521519681 2 276309390 771772722 2 675793136 372288976 2 795976838 252105274 1 147258100 900824012 1 822329654 225752458 2 642895705 405186407 2 205291833 842790279 2 488512047 559570065 1 846912634 201169478 1 128611547 919470565 2 487018248 561063864 2 799392622 248689490 1 744114082 303968030 2 678968331 369113781 2 851508651 196573461 2 83527186 964554926 2 53400926 994681186 2 988435863 59646249 2 537204113 510877999 1 367754177 680327935 2 528630922 519451190 1 446044190 602037922 2 363522012 684560100 1 206919426 841162686 2 840455929 207626183 2 57751358 990330754 2 574334964 473747148 1 278979116 769102996 1 250033575 798048537 2 426653882 621428230 2 216812496 831269616 2 88362019 959720093 1 137086334 910995778 1 399765444 648316668 1 581654771 466427341 1 231774779 816307333 2 198408775 849673337 1 614703120 433378992 1 249509672 798572440 1 529748526 518333586 2 248720534 799361578 1 723356542 324725570 2 367259624 680822488 2 544114626 503967486 2 568029054 480053058 1 703833461 344248651 2 195978341 852103771 2 651234198 396847914 2 172045536 876036576 2 313482241 734599871 2 99100819 948981293 2 785859642 262222470 1 63650763 984431349 1 958740811 89341301 1 123701835 924380277 2 196610233 851471879 1 726941424 321140688 2 103129312 944952800 1 51292347 996789765 2 937606778 110475334 2 165137725 882944387 1 428101154 619980958 2 177596023 870486089 2 551802303 496279809 2 137659661 910422451 1 585890056 462192056 1 369144859 678937253 1 728143345 319938767 2 930036901 118045211 2 405434777 642647335 1 312073763 736008349 1 283257804 764824308 1 236238934 811843178 2 733580131 314501981 2 471823920 576258192 2 786435801 261646311 1 890879117 157202995 2 128045277 920036835 2 867248520 180833592 1 443334495 805353815 3 63383887 984698225 1 887478986 160603126 1 616896357 431185755 2 675826492 372255620 2 606000809 442081303 2 168988831 879093281 2 875220978 172861134 1 251399961 796682151 2 461944932 586137180 1 349664690 698417422 2 83440961 964641151 1 859728723 188353389 2 376855525 671226587 2 334413481 713668631 2 179732542 868349570 2 637270702 410811410 1 237887232 810194880 1 79042553 969039559 1 249166504 798915608 1 171993334 876088778 1 290339473 757742639 2 782353991 265728121 2 786111188 261970924 1 444084454 603997658 1 196165921 851916191 2 768491064 279591048 2 733036728 315045384 2 205033980 843048132 1 231759361 816322751 1 919986663 128095449 1 730568505 317513607 1 404594901 643487211 2 316625600 731456512 2 559046688 489035424 2 266634624 781447488 2 233722517 814359595 2 865083273 182998839 2 646211302 401870810 2 764000437 284081675 1 56187299 991894813 2 917514260 130567852 1 410001402 638080710 1 857522473 190559639 2 703289810 344792302 1 238243098 809839014 1 730847251 317234861 2 735646683 312435429 1 243809640 804272472 1 249947431 798134681 2 315002748 733079364 2 500662786 547419326 1 689577147 358504965 1 980483586 67598526 1 249057410 799024702 1 158561470 889520642 2 881457329 166624783 2 318253797 729828315 2 87799653 960282459 2 176698457 871383655 1 64163730 983918382 2 235410452 812671660 1 939151040 108931072 2 237421643 810660469 2 508160221 539921891 2 396867311 651214801 1 189177029 858905083 1 510872527 537209585 1 224141514 823940598 2 90867157 957214955 1 875657025 172425087 1 251175719 796906393 2 64578956 983503156 2 61717679 986364433 2 798127316 249954796 2 347162484 700919628 1 624368028 423714084 1 117908765 930173347 2 586991274 461090838 1 859630580 188451532 1 539560346 508521766 2 433751614 614330498 2 807074905 241007207 2 217621604 830460508 1 125146822 922935290 2 963627535 84454577 1 339251104 708831008 2 480804061 567278051 2 794263263 253818849 2 416219082 631863030 1 762805675 285276437 1 302481122 745600990 1 82265749 965816363 2 339554919 708527193 2 123026416 925055696 1 393485105 654597007 1 251675824 796406288 2 198181386 849900726 1 583732952 464349160 2 854950636 193131476 2 890335523 157746589 1 949209099 98873013 1 263937393 784144719 2 714298887 333783225 1 893606428 154475684 2 664110078 383972034 2 292614140 755467972 1 418534783 629547329 2 573983942 474098170 1 748103709 299978403 2 976392974 71689138 1 998087542 49994570 1 282441759 765640353 1 168853694 879228418 1 841832965 206249147 2 635429604 412652508 1 496341462 551740650 2 738939158 309142954 1 729891130 318190982 1 419316994 628765118 1 316516287 731565825 1 535140766 512941346 1 553828504 494253608 1 494157122 553924990 1 784298360 263783752 1 92863282 955218830 1 365208073 682874039 2 241586248 806495864 2 421363535 626718577 1 913111720 134970392 2 414832410 633249702 1 829544274 218537838 1 478361056 569721056 1 715452951 332629161 1 223134342 824947770 2 935368253 112713859 2 326263585 721818527 2 551812691 496269421 1 517803765 530278347 2 976226899 71855213 2 940170002 107912110 2 706960941 341121171 2 570841053 477241059 1 174603797 873478315 2 455360841 592721271 1 549775614 498306498 1 137656351 910425761 1 97830001 950252111 2 287568909 760513203 1 682366930 365715182 2 931179568 116902544 2 298787471 749294641 1 444362295 603719817 1 59703506 988378606 1 601872814 446209298 2 232971856 815110256 1 923894114 124187998 2 267464151 780617961 2 728725294 319356818 1 680733807 367348305 1 964577703 83504409 1 797096489 250985623 2 362073274 686008838 1 578127363 469954749 2 726188604 321893508 2 981461478 66620634 2 937857895 110224217 1 880342694 167739418 2 406642585 641439527 2 942570870 105511242 1 257021349 791060763 1 816043829 232038283 2 865635322 182446790 1 218059422 830022690 2 561269798 486812314 2 818913417 229168695 1 126564490 921517622 1 437466782 610615330 2 142646081 905436031 1 682269476 365812636 1 819934624 228147488 2 612348199 435733913 1 982486515 65595597 1 484992245 563089867 2 615798386 432283726 2 465039905 583042207 1 930874811 117207301 1 335217148 712864964 2 464065904 584016208 2 324252041 723830071 1 646533850 401548262 2 811371339 236710773 2 625822263 422259849 2 611158716 436923396 1 142528248 905553864 1 620789734 427292378 2 123222585 924859527 1 201998327 846083785 2 212992697 835089415 1 598715206 449366906 1 416809296 631272816 1 135432923 912649189 2 259903851 788178261 1 294853016 753229096 1 407840567 640241545 1 229684110 818398002 2 743938279 304143833 2 195101081 852981031 2 532400789 515681323 1 78792196 969289916 2 298200542 749881570 1 764584504 283497608 1 653711549 394370563 1 435799793 612282319 2 442485296 605596816 2 860493174 187588938 1 785677184 262404928 2 99744785 948337327 2 88709882 959372230 2 737623664 310458448 1 224104590 823977522 1 520899019 527183093 2 915786700 132295412 2 140684941 907397171 1 214552122 833529990 2 336613573 711468539 2 399889459 648192653 2 758055145 290026967 1 125930855 922151257 1 27368806 118687853 0 93657963 954424149 2 990814051 57268061 1 669740826 378341286 1 195453491 852628621 1 929328416 118753696 2 547440879 500641233 2 315689568 732392544 1 560495272 487586840 2 917519100 130563012 1 419887217 628194895 1 610996256 437085856 2 89150185 958931927 1 278820818 769261294 1 480379487 567702625 1 712240986 335841126 1 331572488 716509624 1 247611805 800470307 2 68529418 979552694 1 214538740 833543372 1 738318884 309763228 1 779905192 268176920 2 365362785 682719327 1 195204626 852877486 1 745608355 302473757 2 895133055 152949057 1 557161325 490920787 1 619400243 428681869 1 261870290 786211822 1 560985295 487096817 2 922878140 125203972 2 439956357 608125755 1 955053573 93028539 1 286224981 761857131 1 904768610 143313502 2 852471543 195610569 2 150259204 897822908 1 308272134 739809978 2 48210788 999871324 2 499118241 548963871 2 568262883 479819229 2 130632235 917449877 1 212206136 835875976 2 802969366 245112746 2 309939228 738142884 2 887975898 160106214 1 218071108 830011004 2 972691783 75390329 2 294431631 753650481 2 360863763 687218349 2 709057949 339024163 2 684990630 363091482 1 511629500 536452612 1 365962957 682119155 1 713411983 334670129 1 145412416 902669696 1 397589267 650492845 2 169405524 878676588 2 213911192 834170920 2 62911817 985170295 1 539199555 508882557 1 786865993 261216119 2 126174090 921908022 1 979328347 68753765 1 208385145 839696967 1 214110751 833971361 1 137566522 910515590 2 470991153 577090959 2 862515013 185567099 1 944536333 103545779 1 213057584 835024528 2 774219996 273862116 1 84480713 963601399 2 320276741 727805371 2 149392015 898690097 2 297486266 750595846 1 501481736 546600376 1 767457744 280624368 2 234581706 813500406 2 65964603 982117509 2 697334411 350747701 1 365881291 682200821 1 291251772 756830340 2 335911239 712170873 1 202586861 845495251 1 908565706 139516406 2 546966136 501115976 1 335784656 712297456 2 361318662 686763450 2 922716091 125366021 1 62451165 985630947 2 891135136 156946976 2 279456455 768625657 1 90516756 957565356 1 786900848 261181264 2 663347264 384734848 1 136964597 911117515 2 687574981 360507131 1 274132787 773949325 1 348232643 699849469 2 891586160 156495952 1 448846146 599235966 2 328608197 719473915 1 114686964 933395148 2 115431319 932650793 1 60481723 987600389 1 668446401 379635711 2 626102081 421980031 2 586831838 461250274 1 778157656 269924456 1 289410299 758671813 1 681376429 366705683 1 780708628 267373484 2 365661336 682420776 2 826210914 221871198 1 320075980 728006132 1 305837560 742244552 2 56819061 991263051 2 555776766 492305346 2 817632347 230449765 2 512010443 536071669 2 465187747 582894365 2 289220335 758861777 1 795885991 252196121 1 691347247 356734865 2 885700331 162381781 2 822197174 225884938 1 513179747 534902365 2 57885225 990196887 1 477447902 570634210 2 993767756 54314356 1 53207978 994874134 1 583748462 464333650 1 365050307 683031805 2 991928647 56153465 2 288025869 760056243 2 63226501 984855611 2 476453912 571628200 2 88788021 959294091 1 553403529 494678583 1 441582998 606499114 2 630925944 417156168 2 550102289 497979823 2 147249549 900832563 1 467500746 580581366 1 145657372 902424740 1 185057811 863024301 2 607870442 440211670 2 655679412 392402700 2 545253785 502828327 1 171098986 876983126 1 384672407 663409705 1 61037299 987044813 1 293701677 754380435 2 284609725 763472387 2 888722699 159359413 1 846653845 201428267 2 890192318 157889794 2 823637412 224444700 2 626520941 421561171 2 81949834 966132278 2 865753152 182328960 2 845685543 202396569 2 508562197 539519915 2 720637288 327444824 2 240608147 807473965 2 760752180 287329932 2 350916633 697165479 1 373618393 674463719 1 904146670 143935442 2 149366890 898715222 2 507091073 540991039 2 671748734 376333378 2 976144315 71937797 2 193816618 854265494 2 932961234 115120878 2 992699121 55382991 1 828344878 219737234 1 207008759 841073353 1 116416821 931665291 1 674021719 374060393 1 171264400 876817712 2 280617123 767464989 1 899962093 148120019 1 92894588 955187524 1 717200861 330881251 1 953016587 95065525 2 242532499 805549613 1 552402858 495679254 2 389852354 658229758 2 502126541 545955571 2 197047949 851034163 2 152613853 895468259 1 287422971 760659141 2 726120717 321961395 2 948890694 99191418 2 364920323 683161789 2 737913892 310168220 2 334860458 713221654 1 280072591 768009521 2 811786530 236295582 1 916590989 131491123 2 916893679 131188433 2 384493767 663588345 1 143780550 904301562 2 124498104 923584008 1 135450509 912631603 1 611588978 436493134 2 147350503 900731609 2 578795998 469286114 2 224258424 823823688 1 205121401 842960711 2 590450431 457631681 2 587994760 460087352 1 883789606 164292506 2 828769512 219312600 2 320988284 727093828 2 825554695 222527417 1 294676749 753405363 1 202637257 845444855 2 188869321 859212791 1 517064006 531018106 1 780036483 268045629 2 395372269 652709843 1 400260157 647821955 2 226246345 821835767 1 278407838 769674274 2 73372778 974709334 2 832138548 215943564 2 264695787 783386325 2 515390937 532691175 1 286794487 761287625 2 288589979 759492133 1 731349103 316733009 2 137472546 910609566 1 948443913 99638199 1 250030721 798051391 1 480237866 567844246 1 940615124 107466988 1 996191330 51890782 2 128136968 919945144 2 584131741 463950371 2 391810971 656271141 1 114889714 933192398 2 995807418 52274694 1 517090661 530991451 1 433601545 614480567 2 275499779 772582333 1 231367952 816714160 1 373200136 674881976 2 543904123 504177989 1 559857176 488224936 2 922184885 125897227 2 245366852 802715260 2 749006419 299075693 2 342885318 705196794 2 105234998 942847114 1 257981302 790100810 2 492060888 556021224 2 693118213 354963899 2 712328012 335754100 2 738916599 309165513 2 726324486 321757626 2 944879070 103203042 2 524156757 523925355 1 629585521 418496591 2 617504537 430577575 2 689488169 358593943 1 490493173 557588939 2 957412924 90669188 1 186836533 861245579 2 105936933 942145179 2 199659099 848423013 2 862790828 185291284 1 253729493 794352619 1 350560981 697521131 1 522977496 525104616 1 586414920 461667192 1 445749613 602332499 1 157999015 890083097 1 285018805 763063307 2 194000248 854081864 1 128653042 919429070 2 849626676 198455436 2 935995243 112086869 1 203433582 844648530 2 800648631 247433481 1 414162130 633919982 2 663964851 384117261 2 330448296 717633816 1 571524799 476557313 2 146896782 901185330 1 483293496 564788616 2 106267394 941814718 1 509774011 538308101 1 428771688 619310424 2 622563875 425518237 2 149522300 898559812 2 936982141 111099971 1 887037857 161044255 1 671217381 376864731 1 317581794 730500318 2 473079608 575002504 2 107287235 940794877 2 66721978 981360134 1 808270098 239812014 2 599359020 448723092 1 946672450 101409662 2 701467884 346614228 2 106758244 941323868 1 921877752 126204360 2 559564143 488517969 1 724802702 323279410 1 340387540 707694572 2 108337288 939744824 1 516082295 531999817 2 599612839 448469273 2 965603148 82478964 2 375094942 672987170 1 258449685 789632427 1 298938468 749143644 1 294006967 754075145 2 321717744 726364368 2 438987219 609094893 2 693057874 355024238 2 522982328 525099784 2 854247368 193834744 1 961043976 87038136 1 471544962 576537150 1 446894848 601187264 2 305836576 742245536 1 129105057 918977055 1 759078429 289003683 2 602295908 445786204 1 730647596 317434516 1 288486282 759595830 2 764553911 283528201 2 312662093 735420019 2 849896780 198185332 1 556205731 491876381 2 586987995 461094117 1 416760459 631321653 2 107031313 941050799 2 642924584 405157528 1 189050864 859031248 2 468861366 579220746 1 771719850 276362262 2 926456958 121625154 2 571074033 477008079 1 555866047 492216065 1 183997083 864085029 1 93501342 954580770 1 511886000 536196112 2 298568437 749513675 2 809356285 238725827 1 310669406 737412706 1 243964845 804117267 2 287555934 760526178 2 553680700 494401412 1 183690694 864391418 1 315533445 732548667 2 363244322 684837790 2 761205969 286876143 2 76048243 972033869 1 504670645 543411467 1 183293303 864788809 2 828840101 219242011 2 630551644 417530468 1 873231188 174850924 1 176999178 871082934 1 52517858 995564254 2 102983626 945098486 1 770244771 277837341 2 765131917 282950195 2 517997978 530084134 2 153384916 894697196 2 461682722 586399390 1 943709259 104372853 2 690948347 357133765 1 410434135 637647977 1 495159017 552923095 1 90058976 958023136 2 806374878 241707234 1 179144907 868937205 2 604043992 444038120 1 672340112 375742000 1 698657669 349424443 1 81627220 966454892 1 55235546 992846566 2 857931921 190150191 2 431418332 616663780 2 182939832 865142280 1 114313532 933768580 1 79733741 968348371 2 101358593 946723519 2 436992029 611090083 1 139529442 908552670 1 156976073 891106039 2 192744948 855337164 1 724768544 323313568 1 621716064 426366048 1 395291661 652790451 1 378378489 669703623 2 655993426 392088686 1 458416233 589665879 1 824099005 223983107 1 822928811 225153301 2 712349668 335732444 2 328200446 719881666 2 212687548 835394564 2 83048479 965033633 2 375803482 672278630 2 934493386 113588726 2 353172616 694909496 2 776826810 271255302 1 366850693 681231419 2 192480548 855601564 2 561544783 486537329 2 208473875 839608237 2 773615445 274466667 2 564301872 483780240 2 762064159 286017953 1 869025759 179056353 2 524388695 523693417 2 367935650 680146462 1 625078535 423003577 1 96292760 951789352 1 647641733 400440379 1 125377981 922704131 2 418993684 629088428 2 672732327 375349785 1 152906648 895175464 1 266657833 781424279 1 585455272 462626840 1 657092173 390989939 1 994892105 53190007 2 854927678 193154434 1 64353673 983728439 2 511565836 536516276 2 323113360 724968752 2 773503639 274578473 2 931812256 116269856 2 847332965 200749147 1 152412626 895669486 1 244330876 803751236 1 86028712 962053400 1 119332247 928749865 2 602728331 445353781 2 200977104 847105008 2 293015806 755066306 2 955169520 92912592 1 287023459 761058653 1 162687456 885394656 1 161547352 886534760 1 705221865 342860247 1 186169071 861913041 1 92934020 955148092 1 267024412 781057700 2 455562702 592519410 1 328018764 720063348 1 989007177 59074935 2 573483318 474598794 2 78891515 969190597 2 618956811 429125301 2 873790553 174291559 2 286206445 761875667 1 555008559 493073553 2 982729103 65353009 1 133217330 914864782 2 779108812 268973300 1 166840042 881242070 2 55257726 992824386 1 647621998 400460114 1 976238590 71843522 2 594516372 453565740 1 910230097 137852015 2 274477078 773605034 2 144926749 903155363 1 326134306 721947806 1 388282796 659799316 1 374904747 673177365 2 849418148 198663964 2 230178311 817903801 1 237726079 810356033 1 770468082 277614030 2 275404455 772677657 1 815199621 232882491 1 213633385 834448727 2 194555121 853526991 1 414745180 633336932 1 692629895 355452217 1 532767736 515314376 2 253837256 794244856 1 879214266 168867846 2 585653399 462428713 1 439584032 608498080 1 575067318 473014794 1 103050657 945031455 2 296090133 751991979 1 718512686 329569426 2 665671248 382410864 2 500079644 548002468 1 709338389 338743723 1 935998039 112084073 1 775477780 272604332 1 573488744 474593368 1 392601492 655480620 2 935315880 112766232 2 178171311 869910801 2 252169913 795912199 1 850601437 197480675 2 505049548 543032564 2 146030030 902052082 2 829982957 218099155 2 772002228 276079884 2 505003916 543078196 1 929189919 118892193 1 162990486 885091626 1 634345880 413736232 1 411347593 636734519 2 366727890 681354222 2 181456036 866626076 1 599077929 449004183 2 803055957 245026155 2 799671546 248410566 1 120358961 927723151 2 272409550 775672562 1 631959373 416122739 2 417540538 630541574 1 310985386 737096726 1 251941502 796140610 2 648333646 399748466 1 883222258 164859854 1 274714021 773368091 1 472655358 575426754 1 363916097 684166015 1 842319060 205763052 2 127803070 920279042 1 526764534 521317578 1 427631859 620450253 1 402673062 645409050 2 121641821 926440291 1 366943945 681138167 2 140911911 907170201 2 537335552 510746560 1 228865831 819216281 2 683223207 364858905 2 828254839 219827273 1 916302856 131779256 2 51281196 996800916 2 506072745 542009367 1 387467959 660614153 1 588885807 459196305 1 99124077 948958035 1 380164604 667917508 1 116415503 931666609 2 879891309 168190803 1 997233345 50848767 1 831766928 216315184 1 286576034 761506078 2 923361726 124720386 1 851123144 196958968 1 599472576 448609536 2 64678407 983403705 2 349643854 698438258 1 76231022 971851090 1 397345773 650736339 1 576212000 471870112 1 340386083 707696029 1 166971866 881110246 2 139923355 908158757 1 192205451 855876661 2 380487656 667594456 2 343221319 704860793 2 896630117 151451995 1 909766223 138315889 2 811359647 236722465 1 655784685 392297427 2 167874428 880207684 1 78383379 969698733 2 374422671 673659441 1 281085755 766996357 1 255954190 792127922 2 476118328 571963784 2 218344582 829737530 1 772385419 275696693 2 263818565 784263547 2 736594204 844445506 2 553583451 494498661 2 712185934 335896178 2 916470791 131611321 1 276352013 771730099 1 105319088 942763024 1 429138498 618943614 1 142349062 905733050 2 966903517 81178595 2 659242065 388840047 1 491326489 556755623 1 297117940 750964172 1 254179225 793902887 1 261131266 786950846 2 959128279 88953833 1 64498890 983583222 1 214732400 833349712 2 165341556 882740556 2 867156786 180925326 2 977250721 70831391 1 181520310 866561802 2 670844600 377237512 2 391708201 656373911 2 56279090 991803022 1 949260241 98821871 2 666360156 381721956 1 278911773 769170339 1 127539137 920542975 1 582390364 465691748 1 639576649 408505463 1 165089224 882992888 1 783829922 264252190 2 159201640 888880472 1 334478733 713603379 1 619406933 428675179 1 336751968 711330144 1 622781909 425300203 2 936095358 111986754 1 273246291 774835821 2 509611075 538471037 2 948487703 99594409 2 983181487 64900625 2 202886620 845195492 2 647634334 400447778 1 752034698 296047414 2 555652736 492429376 2 225578625 822503487 2 819704361 228377751 1 375060235 673021877 2 572567691 475514421 2 795284280 252797832 1 766409246 281672866 1 50957238 997124874 1 220435020 827647092 1 147458241 900623871 2 446020601 602061511 2 688478042 359604070 2 765234190 282847922 2 558565704 489516408 2 988414394 59667718 1 117735503 930346609 2 130747262 917334850 1 865778259 182303853 1 526926530 521155582 1 757446742 290635370 2 843694654 204387458 2 204510766 843571346 1 523349760 524732352 1 638653363 409428749 2 459194307 588887805 2 429579402 618502710 2 475933522 572148590 2 784930187 263151925 1 444483154 603598958 2 309287659 738794453 2 77014070 971068042 1 82358341 965723771 2 152240136 895841976 2 687740468 360341644 2 99869537 948212575 1 156128205 891953907 1 331617377 716464735 2 962875519 85206593 2 780741920 267340192 1 489530924 558551188 2 224622870 823459242 1 179678986 868403126 1 201576090 846506022 1 128566063 919516049 2 553060766 495021346 1 614620725 433461387 1 64771104 983311008 2 65792957 982289155 2 172189349 875892763 2 777786002 270296110 1 560978952 487103160 2 85334006 962748106 2 624451719 423630393 2 932602680 115479432 2 736809298 311272814 1 848436494 199645618 2 714419983 333662129 1 862802099 185280013 2 846028672 202053440 2 632811326 415270786 2 404202630 643879482 1 806455913 241626199 2 526027138 522054974 2 686201529 361880583 1 767667262 280414850 1 151801903 896280209 2 476097220 571984892 2 515047004 533035108 1 584926125 463155987 1 818005695 230076417 2 150884981 897197131 2 194506566 853575546 2 61823470 986258642 2 971585790 76496322 2 263659017 784423095 1 801483569 246598543 1 710428365 337653747 1 675563190 372518922 1 849202675 198879437 1 881120993 166961119 1 49468044 998614068 2 738457300 309624812 2 180064508 868017604 2 282172650 765909462 2 527605437 520476675 1 972474697 75607415 1 904854406 143227706 2 232036603 816045509 2 474091346 573990766 2 908544495 139537617 1 769202435 278879677 1 692218384 355863728 2 620992298 427089814 2 78292755 969789357 2 617793650 430288462 2 660312566 387769546 1 319511388 728570724 2 97334967 950747145 2 901111238 146970874 1 952948962 95133150 1 511786684 536295428 1 665425014 382657098 1 889758546 158323566 1 507427908 540654204 2 669648160 378433952 1 659756535 388325577 1 288109183 759972929 2 213922880 834159232 2 89192741 958889371 1 221027197 827054915 1 208502872 839579240 1 691552777 356529335 2 851286088 196796024 1 737232596 310849516 2 735138527 312943585 1 788089285 259992827 1 143507240 904574872 2 681856320 366225792 2 338967385 709114727 2 827533654 220548458 2 595726669 452355443 2 626365883 421716229 1 797300768 250781344 2 68233859 979848253 2 594072107 454010005 2 384349350 663732762 1 995176072 52906040 1 270803557 777278555 1 169469149 878612963 1 136058134 912023978 2 263453577 784628535 2 125814644 922267468 1 296737971 751344141 2 728894410 319187702 1 242094223 805987889 1 468662699 579419413 2 583534042 464548070 2 194181869 853900243 1 550746489 497335623 1 377434105 670648007 1 273282630 774799482 2 115032937 933049175 2 240819900 807262212 1 264328378 783753734 1 342160416 705921696 1 690650611 357431501 2 78540953 969541159 2 579789518 468292594 1 959163206 88918906 1 212954627 835127485 2 413775150 634306962 1 158651752 889430360 1 50813874 997268238 1 868866754 179215358 1 297294442 750787670 1 948111845 99970267 2 929147075 118935037 2 243372889 804709223 2 370591820 677490292 1 634913723 413168389 2 149297880 898784232 2 254942963 793139149 2 618276470 429805642 1 563973458 484108654 2 112268430 935813682 2 259580336 788501776 1 133796869 914285243 1 964543811 83538301 2 872832072 175250040 1 880800586 167281526 1 358181207 689900905 1 572609507 475472605 1 678379479 369702633 2 794312006 253770106 2 951550737 96531375 2 656173256 391908856 1 202483048 845599064 1 651148176 396933936 2 725793911 322288201 1 168214770 879867342 2 210982869 837099243 1 952968019 95114093 2 402230996 645851116 2 193075627 855006485 2 741241666 306840446 2 81877983 966204129 2 970253983 77828129 2 259758877 788323235 2 718336133 329745979 2 990787513 57294599 1 287301379 760780733 2 904722052 143360060 1 578850025 469232087 1 119641157 928440955 2 507251589 540830523 2 281577063 766505049 2 309699431 738382681 2 183793759 864288353 2 623501129 424580983 2 544839115 503242997 1 620977143 427104969 1 731545009 316537103 1 486133291 561948821 1 898064955 150017157 2 390020256 658061856 2 675935922 372146190 2 133609011 914473101 2 651608308 396473804 2 710424487 337657625 2 63441295 984640817 1 202428807 845653305 1 530499711 517582401 2 80938953 967143159 2 164055700 884026412 1 756350573 291731539 2 195144125 852937987 2 620304753 427777359 2 287882795 760199317 2 107616699 940465413 1 151614103 896468009 1 505232149 542849963 2 936390234 111691878 2 998619793 49462319 2 620147144 427934968 2 926827599 121254513 2 332493493 715588619 2 234738009 813344103 2 914183797 133898315 2 852214581 195867531 2 461350771 586731341 1 442276522 605805590 2 515185023 532897089 1 77784378 970297734 2 176574977 871507135 1 346574025 701508087 2 536612063 511470049 1 144899386 903182726 1 57928895 990153217 2 154571499 893510613 1 610431485 437650627 2 751844284 296237828 1 284713242 763368870 2 216987681 831094431 2 904921959 143160153 2 226443035 821639077 2 525253333 522828779 1 500608357 547473755 2 453922212 594159900 1 703195782 344886330 1 853267846 194814266 2 475955644 572126468 1 364425728 683656384 1 390136879 657945233 2 522295932 525786180 1 778677191 269404921 1 59360990 988721122 1 148712521 899369591 1 289873308 758208804 1 131174095 916908017 1 716274722 331807390 2 143860110 904222002 1 704657622 343424490 2 902772688 145309424 2 937620095 110462017 2 829035272 219046840 2 170322542 877759570 2 270452252 777629860 1 147649931 900432181 1 318285392 729796720 2 734546341 313535771 1 266685457 781396655 2 524956103 523126009 2 348130870 699951242 2 153147381 894934731 1 102364871 945717241 1 596991721 451090391 2 361319235 686762877 1 512346778 535735334 2 249766496 798315616 2 495443708 552638404 1 993121535 54960577 2 957623010 90459102 2 552581647 495500465 1 341818888 706263224 1 759340266 288741846 1 214470391 833611721 2 608689721 439392391 2 278598017 769484095 1 868080196 180001916 1 213319885 834762227 2 620342220 427739892 2 342003813 706078299 1 428059752 620022360 2 986429364 61652748 2 529889655 518192457 1 762818976 285263136 2 751179808 296902304 2 780598971 267483141 1 973749621 74332491 2 518534490 529547622 2 81887411 966194701 1 167796330 880285782 2 64175299 983906813 1 50687721 997394391 2 886981826 161100286 2 140734153 907347959 1 715562860 332519252 1 816254239 231827873 2 850099063 197983049 2 892697836 155384276 1 86291055 961791057 1 699453250 348628862 1 73879671 974202441 1 237099403 810982709 2 280920386 767161726 1 656396561 391685551 2 996357875 51724237 2 688728933 359353179 2 542319103 505763009 2 51899193 996182919 2 843697909 204384203 1 953975327 94106785 1 404846930 643235182 2 681638908 366443204 2 788961184 259120928 2 390638295 657443817 2 276755812 771326300 1 937027023 111055089 2 943849068 104233044 1 922146959 125935153 1 239592609 808489503 1 898938938 149143174 1 728030726 320051386 2 458200521 589881591 1 440174112 607908000 1 930584391 117497721 1 376704770 671377342 2 65792608 982289504 2 341508038 706574074 1 96694308 951387804 2 417499257 630582855 1 281262485 766819627 1 277523588 770558524 2 618882932 429199180 1 606543167 441538945 2 332408373 715673739 2 825070124 223011988 1 918725170 129356942 1 444200538 603881574 1 400182801 647899311 1 137453603 910628509 2 683510698 364571414 1 172994744 875087368 1 821234430 226847682 1 514293906 533788206 1 59844212 988237900 1 199517239 848564873 1 971796892 76285220 2 226947915 821134197 1 616484000 431598112 1 696240289 351841823 1 920511293 127570819 2 818862706 229219406 2 116386921 931695191 1 614166542 433915570 1 352393057 695689055 1 939411247 108670865 2 309773499 738308613 1 109487355 938594757 2 313053700 735028412 1 578107493 469974619 1 506846305 541235807 1 652344392 395737720 1 97109629 950972483 2 109141082 938941030 2 936716967 111365145 1 826391623 221690489 2 222494527 825587585 1 288190330 759891782 2 869053932 179028180 2 898297864 149784248 2 712249689 335832423 1 746666454 301415658 2 890516337 157565775 2 77785401 970296711 2 869524520 178557592 1 837284674 210797438 1 421182428 626899684 2 735393365 312688747 2 185661976 862420136 2 150278928 897803184 1 751733426 296348686 2 647454815 400627297 1 710801157 337280955 2 166966687 881115425 2 682777575 365304537 1 809231023 238851089 1 204577500 843504612 1 723874515 324207597 1 774637084 273445028 2 925542634 122539478 2 207452276 840629836 1 235324295 812757817 2 765453431 282628681 2 328658485 719423627 1 712724381 335357731 1 394101367 653980745 2 313239720 734842392 1 514654717 533427395 2 240594820 807487292 2 77602299 970479813 2 779310436 268771676 1 878915279 169166833 1 132505053 915577059 2 483101918 564980194 2 796683836 251398276 2 915527126 132554986 2 210115336 837966776 1 705183911 342898201 1 91931578 956150534 1 319452749 728629363 1 132114052 915968060 1 103095475 944986637 1 878503944 169578168 2 232719325 815362787 2 801890350 246191762 2 764311755 283770357 2 111710910 936371202 2 234363762 813718350 1 429787288 618294824 1 295872131 752209981 1 810449959 237632153 2 293548080 754534032 1 422804095 625278017 1 690664154 357417958 1 727795971 320286141 1 225481430 822600682 1 198220394 849861718 1 923163215 124918897 2 152610514 895471598 2 271656690 776425422 2 302648483 745433629 2 65859321 982222791 2 306484703 741597409 2 449422620 598659492 2 181412773 866669339 1 644989898 403092214 1 217888998 830193114 2 251655353 796426759 1 122508912 925573200 2 247523626 800558486 2 857625232 190456880 1 277395676 770686436 2 277953376 770128736 2 272031868 776050244 1 597147610 450934502 2 184935997 863146115 1 960293504 87788608 2 598516572 449565540 2 467634351 580447761 2 364750271 683331841 2 963780245 84301867 2 885201713 162880399 2 170417167 877664945 2 215316143 832765969 2 58647045 989435067 1 836115369 211966743 1 586419157 461662955 1 87040079 961042033 2 90261363 957820749 2 154133056 893949056 2 807686756 240395356 1 141665013 906417099 2 525494789 522587323 1 185037770 863044342 2 115318848 932763264 2 668010504 380071608 2 860633678 187448434 2 148631075 899451037 2 392198481 655883631 1 703434499 344647613 2 283259181 764822931 2 243305648 804776464 1 516333257 531748855 2 773420586 274661526 2 583603883 464478229 1 300544186 747537926 2 523137270 524944842 1 887542582 160539530 2 241987099 806095013 1 160009800 888072312 2 581675063 466407049 2 145789354 902292758 1 630621082 417461030 1 258868424 789213688 2 376676632 671405480 1 450752493 597329619 2 52981179 995100933 1 846252566 201829546 2 139929255 908152857 1 459460565 588621547 1 881331352 166750760 2 317528123 730553989 1 289037223 759044889 1 230689214 817392898 2 857210926 190871186 2 218818463 829263649 2 464783542 583298570 2 370644746 677437366 1 317601975 730480137 1 252460510 795621602 2 65907395 982174717 2 67369259 980712853 1 699518283 348563829 2 311722077 736360035 2 414333309 875762164 2 918531084 129551028 2 131779646 916302466 2 836350194 211731918 2 923974989 124107123 2 610172477 437909635 2 713695946 334386166 2 734088479 313993633 2 936032775 112049337 1 233786107 814296005 1 933994783 114087329 2 348785016 699297096 2 487122655 560959457 1 987750497 60331615 2 226710842 821371270 2 160300630 887781482 2 899196045 148886067 1 80074975 968007137 1 346767368 701314744 1 920518729 127563383 2 611785077 436297035 2 488489074 559593038 2 773504611 274577501 1 698213607 349868505 2 408418309 639663803 1 779214844 268867268 2 279788078 768294034 2 819040742 229041370 2 425474404 622607708 2 190437551 857644561 1 205767177 842314935 2 958896791 89185321 1 192123179 855958933 1 173766937 874315175 2 732793335 315288777 1 263184591 784897521 2 114829746 933252366 2 816906937 231175175 1 487123388 560958724 2 88006262 960075850 1 167649088 880433024 2 736452728 311629384 1 883684075 164398037 1 636084435 411997677 2 846077213 202004899 2 180022111 868060001 2 411781765 636300347 2 495127374 552954738 1 605173215 442908897 2 253750671 794331441 1 280414070 767668042 2 456976184 591105928 1 935995041 112087071 1 281149762 766932350 2 688689301 359392811 1 659972641 388109471 1 846369993 201712119 1 981905299 66176813 1 244432693 803649419 2 646089451 401992661 1 613116391 434965721 2 448351356 599730756 1 552183667 495898445 1 327745984 720336128 1 649984034 398098078 1 538289877 509792235 1 985088842 62993270 1 847925809 200156303 1 229698412 818383700 1 920133337 127948775 2 192847880 855234232 1 807021418 241060694 2 206645944 841436168 2 976211954 71870158 1 763007357 285074755 2 480082271 567999841 1 625772566 422309546 2 107592894 940489218 1 707480986 340601126 2 502011495 546070617 1 312597433 735484679 1 963665224 84416888 2 582804258 465277854 2 85892486 962189626 1 138417240 909664872 2 420027326 628054786 1 755678910 292403202 2 108084788 939997324 2 165785793 882296319 2 570360703 477721409 1 138770213 909311899 2 176803224 871278888 2 922429481 125652631 2 930727233 117354879 1 324129379 723952733 1 992630988 55451124 2 493760850 554321262 2 622077346 86077920 3 659697131 388384981 1 794929228 253152884 2 113209066 934873046 1 787777222 260304890 2 569261889 478820223 1 797187183 250894929 1 555999659 492082453 1 304491398 743590714 1 686022869 362059243 2 100203420 947878692 2 899121996 148960116 2 218906065 829176047 1 108445809 939636303 1 734315173 313766939 1 923901015 124181097 2 84751487 963330625 1 348488096 699594016 2 79007947 969074165 2 67715269 980366843 1 409900205 638181907 1 339964485 708117627 2 212741397 835340715 2 685288765 362793347 1 289264667 758817445 1 149748424 898333688 1 617083771 430998341 2 527031612 521050500 2 817448457 230633655 2 849312968 198769144 2 407928329 640153783 1 196619272 851462840 1 107029829 941052283 1 914339560 133742552 2 307078687 741003425 2 912418158 135663954 2 339567143 708514969 2 680306911 367775201 2 730384036 317698076 1 220871487 827210625 1 506718248 541363864 1 75494839 972587273 2 838512293 209569819 2 138324626 909757486 2 985988711 62093401 1 471788028 576294084 1 111238001 936844111 1 836061417 212020695 1 358817732 689264380 2 938174131 109907981 1 925854589 122227523 1 778094772 269987340 1 172689875 875392237 1 945077922 103004190 2 885875786 162206326 1 443904453 604177659 2 297163120 750918992 1 216137373 831944739 2 548059449 500022663 2 398495054 649587058 1 65278230 982803882 1 751346252 296735860 2 736260632 311821480 2 312042293 736039819 2 392471009 655611103 1 570553006 477529106 2 561635929 486446183 2 465721246 582360866 2 725191752 322890360 2 568782396 479299716 1 813628340 234453772 1 336808352 711273760 1 84820760 963261352 2 141390010 906692102 2 269321869 778760243 2 496687745 551394367 1 424238383 623843729 1 735775859 312306253 1 757524320 290557792 1 578735260 469346852 1 773345875 284384851 3 496921829 551160283 1 856717245 191364867 1 215001431 833080681 2 122936551 925145561 1 663857440 384224672 2 121834933 926247179 1 742508576 305573536 2 417166127 630915985 2 760944625 287137487 1 473834096 574248016 2 254318860 793763252 1 945077613 103004499 2 742071647 306010465 2 82913981 965168131 1 167318756 880763356 1 58267291 989814821 1 185861146 862220966 1 712970565 335111547 2 713906934 334175178 1 662512196 385569916 2 643491985 404590127 1 405358226 642723886 2 826929771 221152341 1 73566626 974515486 2 543209781 504872331 1 988053386 60028726 2 160308353 887773759 1 528505364 519576748 2 855011373 193070739 2 196244435 851837677 1 174374219 873707893 2 623543878 424538234 1 879625436 168456676 2 284127161 763954951 2 192861955 855220157 1 249181259 798900853 2 106343024 941739088 1 708689145 339392967 1 185833064 862249048 1 815566951 232515161 1 280565756 767516356 2 754583247 293498865 2 427788335 620293777 2 723155447 324926665 1 475192786 572889326 2 543299541 504782571 2 816710653 231371459 1 74739887 973342225 2 220097880 827984232 2 182854119 865227993 1 466952196 581129916 2 835617899 212464213 1 59746955 988335157 1 157798421 890283691 1 845652922 202429190 1 354671522 693410590 2 572650844 475431268 2 571621026 476461086 1 982064502 66017610 1 587088549 460993563 1 888820601 159261511 1 193498741 854583371 2 735038187 313043925 1 926134444 121947668 1 702303386 345778726 2 472634687 575447425 2 217859019 830223093 2 533352572 514729540 1 147688052 900394060 2 803019087 245063025 1 250504092 797578020 2 972716409 75365703 2 595636178 452445934 1 303017807 745064305 2 788361610 259720502 1 75452481 972629631 1 643690740 404391372 2 805608896 242473216 2 75872168 972209944 1 205483013 842599099 1 959881206 88200906 1 497460121 550621991 2 709574730 338507382 1 756971143 291110969 1 669992287 378089825 1 851934498 196147614 2 159527221 888554891 2 527349424 520732688 1 379478960 668603152 2 880724562 167357550 1 316384751 731697361 1 472812415 575269697 1 846377624 201704488 1 351055928 697026184 1 732040565 316041547 1 757988084 290094028 1 191167924 856914188 1 172894970 875187142 1 349168933 698913179 1 861763664 186318448 1 208977606 839104506 2 316026122 732055990 1 125956080 922126032 2 225496476 822585636 1 369447303 678634809 1 192747430 855334682 2 401128457 646953655 1 138962083 909120029 1 651790315 396291797 2 652098304 395983808 2 402443845 645638267 2 307711306 740370806 1 591952692 456129420 2 129836952 918245160 2 493964054 554118058 1 554346835 493735277 1 169849125 878232987 1 885028171 163053941 1 412883674 635198438 2 571332983 476749129 1 530765153 517316959 1 263654843 784427269 2 194568301 853513811 2 196541542 851540570 1 906423055 141659057 2 490244564 557837548 2 724067676 324014436 1 659073464 389008648 2 284850637 763231475 1 977778648 70303464 2 80506379 967575733 2 213270803 834811309 2 189939351 858142761 2 852370901 195711211 2 183731734 864350378 1 196856478 851225634 2 884479629 163602483 1 464435575 583646537 2 785664455 262417657 1 116974760 931107352 1 375238744 672843368 2 476612933 571469179 2 991071926 57010186 2 357191078 690891034 2 409223223 638858889 2 286590476 761491636 2 239299067 808783045 1 995457993 52624119 2 147714317 900367795 1 171275471 876806641 1 666664349 381417763 2 82179327 965902785 2 625071155 423010957 2 168395119 879686993 1 129971144 918110968 1 781890849 266191263 2 129356997 918725115 1 489671267 558410845 2 233086136 814995976 2 697316465 350765647 2 698099207 349982905 2 997577703 50504409 1 202936974 845145138 1 638138016 409944096 1 246237617 801844495 1 672455913 375626199 1 271769980 776312132 1 508447327 539634785 2 533073004 515009108 2 99736733 948345379 2 242545829 805536283 1 374147904 673934208 2 167642796 880439316 2 847344235 200737877 1 557233575 490848537 2 923117047 124965065 2 438162490 609919622 1 123785969 924296143 1 273724989 774357123 1 53468589 994613523 2 438782771 609299341 1 205247139 842834973 2 69248436 978833676 2 927205579 120876533 1 233936245 814145867 1 697524623 350557489 1 842040852 206041260 2 832000660 216081452 1 97613976 950468136 2 511614570 536467542 2 596541187 451540925 1 107015447 941066665 2 420305974 627776138 1 124750708 923331404 2 142414453 905667659 1 860854361 187227751 2 529395475 518686637 1 556002320 492079792 2 222942607 825139505 2 192224762 855857350 1 212710249 835371863 2 918815377 129266735 1 612905906 435176206 2 692277150 355804962 1 860685817 187396295 2 821165994 226916118 2 393249480 654832632 2 99015025 949067087 1 146753090 901329022 2 914373928 133708184 1 925928876 122153236 2 772117973 275964139 2 534624820 513457292 1 830579552 217502560 1 671075734 377006378 2 136535309 911546803 1 325041724 723040388 2 836216092 211866020 2 933533640 114548472 2 572487293 475594819 1 77775278 970306834 1 551506505 496575607 2 573450214 474631898 1 560131351 487950761 2 755915726 292166386 2 783103385 264978727 2 97907948 950174164 2 603330878 444751234 2 524420616 523661496 2 998533333 49548779 1 697152064 350930048 1 681781603 366300509 1 876936266 171145846 1 141631415 906450697 1 686844242 361237870 2 128964466 919117646 1 391744324 656337788 1 878087322 169994790 2 551808150 496273962 1 99800589 948281523 1 133753935 914328177 2 705542863 342539249 1 602086917 445995195 1 255728637 792353475 1 669110138 378971974 2 235339074 812743038 1 967090107 80992005 2 928815756 119266356 2 689673665 358408447 2 225279964 822802148 1 436396313 611685799 2 211272836 836809276 2 71365328 976716784 1 974317753 73764359 1 439539053 608543059 2 683997806 364084306 1 823080730 225001382 1 738106339 309975773 1 312211616 735870496 2 847685231 200396881 2 137894322 910187790 1 516828291 531253821 2 113173948 934908164 1 865275994 182806118 1 255322935 692318096 3 980930110 67152002 1 700939321 347142791 1 698759288 349322824 2 686236735 361845377 2 480240999 567841113 2 386767720 661314392 1 470558847 577523265 1 648236741 399845371 1 591909525 456172587 2 960464738 87617374 1 248182325 799899787 1 924440450 123641662 2 60108263 987973849 2 798541017 249541095 2 459076583 589005529 1 735735073 312347039 1 119052427 929029685 2 532318055 515764057 1 836972824 211109288 2 485222619 562859493 1 532473114 515608998 1 375935912 672146200 2 204752422 843329690 1 159230321 888851791 2 77602654 970479458 1 128045666 920036446 2 266265737 781816375 1 413144033 634938079 1 282093194 765988918 1 270547591 777534521 1 434903842 613178270 1 618356747 429725365 2 958628911 89453201 2 133556303 914525809 1 964897795 83184317 2 784201850 263880262 1 288053099 760029013 1 207889870 840192242 1 948685354 99396758 1 946174882 101907230 1 780690900 267391212 1 438976249 609105863 2 236296100 811786012 1 748378904 299703208 2 859018843 189063269 1 289555901 758526211 2 453361130 594720982 1 454395585 593686527 1 617210921 430871191 2 680451246 367630866 2 986493291 61588821 1 346220783 701861329 1 238389555 809692557 2 742378979 305703133 2 321258542 726823570 2 213588069 834494043 2 743920801 304161311 1 742272020 305810092 1 752683903 295398209 1 833840380 214241732 1 362567438 685514674 2 743481923 304600189 2 703949256 344132856 1 724885878 323196234 1 240770140 807311972 1 552510176 495571936 2 140050893 908031219 1 824726022 223356090 1 68129982 979952130 1 123904949 924177163 2 973144579 74937533 1 710151708 337930404 2 180531963 867550149 2 253829196 794252916 1 993148756 54933356 2 852263261 195818851 1 950753620 97328492 2 939906983 108175129 2 996324297 51757815 1 782563408 265518704 2 371597314 676484798 1 93934909 954147203 2 246041003 802041109 1 991894865 56187247 1 223636799 824445313 2 685909732 362172380 1 183739009 864343103 1 111850442 936231670 2 484921792 563160320 1 385966450 662115662 1 211674394 836407718 1 790501708 257580404 1 702806907 345275205 2 826477078 221605034 2 633121911 414960201 1 383159853 664922259 2 942073470 106008642 1 766851663 281230449 1 979382916 68699196 2 928464284 119617828 1 305868865 742213247 1 466725964 581356148 1 859467579 188614533 1 159618467 888463645 1 667024696 381057416 2 895205546 152876566 2 621092451 426989661 2 547270502 500811610 2 384440176 663641936 1 117130484 930951628 2 413604766 634477346 2 667315408 380766704 1 311122602 736959510 1 96951311 951130801 2 651312354 396769758 2 694036391 354045721 2 218953572 829128540 1 351064335 697017777 2 61102521 986979591 2 165236874 882845238 2 63224757 984857355 1 863501423 184580689 2 421978028 626104084 1 499462936 548619176 1 796758853 251323259 2 539523828 508558284 1 672989335 375092777 2 638403685 409678427 2 621492537 426589575 2 246948798 801133314 1 827482201 220599911 1 835148181 212933931 1 415960740 632121372 1 456844714 591237398 1 156907453 891174659 1 173887509 874194603 2 466093997 581988115 1 273891615 774190497 2 303282581 744799531 1 638550756 409531356 2 848885884 199196228 1 176841564 871240548 1 573825908 474256204 1 52685606 995396506 2 962224803 85857309 2 307108367 740973745 2 558253131 489828981 2 745699812 302382300 1 593218815 454863297 2 313876413 734205699 2 55090072 992992040 2 107271827 940810285 2 344958408 703123704 2 811530743 236551369 2 633118023 414964089 1 913803095 134279017 1 427845353 620236759 2 143405656 904676456 2 268432213 779649899 1 596007368 452074744 1 848205024 199877088 1 170062733 878019379 1 702554988 345527124 1 618519372 429562740 1 351283786 696798326 2 129558365 918523747 2 319901193 728180919 2 296711555 751370557 1 277759163 770322949 2 116469348 931612764 1 705131783 342950329 1 889217101 158865011 2 115805595 932276517 2 332774906 715307206 1 911571699 136510413 1 808328167 239753945 2 966470443 81611669 2 919896313 128185799 2 828459677 219622435 2 898882674 149199438 2 150964004 897118108 2 283236301 764845811 2 672782053 375300059 1 204521662 843560450 2 233115509 814966603 1 58778287 989303825 2 339389879 708692233 2 373100954 674981158 2 147107347 900974765 2 275519690 772562422 1 582198215 465883897 1 970613039 77469073 1 977560785 70521327 1 865075164 183006948 2 209516630 838565482 2 399712261 648369851 2 248724153 799357959 1 795297929 252784183 1 292052503 756029609 1 93319680 954762432 1 632196824 415885288 2 978545458 69536654 1 630170555 417911557 1 733613898 314468214 1 51389631 996692481 2 460194742 587887370 1 877779508 170302604 1 167084012 880998100 2 817452754 230629358 1 224329895 823752217 2 603778952 444303160 2 275601826 772480286 2 174956608 873125504 1 995436992 52645120 2 210731346 837350766 1 497278014 550804098 2 519123635 528958477 2 776980256 271101856 2 260115540 787966572 1 623057402 425024710 2 289300881 758781231 1 376677203 671404909 2 845472904 202609208 2 637205688 410876424 1 789009922 259072190 1 541356156 506725956 1 246684081 801398031 2 60283875 987798237 1 901693329 146388783 1 478448778 569633334 2 127624375 920457737 1 329701864 718380248 1 844583197 203498915 2 902832226 145249886 1 679640476 368441636 1 63843997 984238115 1 99624662 948457450 2 947855319 100226793 1 505839410 542242702 1 857512649 190569463 1 362099847 685982265 2 52808835 995273277 2 258778110 789304002 1 162053514 886028598 2 215030608 833051504 2 320330015 727752097 1 709937691 338144421 1 376623099 671459013 2 389641095 658441017 2 70053960 978028152 1 782439543 265642569 2 684075326 364006786 1 579565840 468516272 2 71632194 976449918 1 571373220 476708892 2 826319371 221762741 1 527291219 520790893 2 461593072 586489040 1 726104911 321977201 2 215480516 832601596 1 311947013 736135099 2 405113672 642968440 2 853583034 194499078 1 666475698 381606414 2 164701025 883381087 2 693850355 354231757 1 951541363 96540749 1 813136840 234945272 1 524577467 523504645 2 191979482 856102630 1 246302688 801779424 2 603775591 444306521 1 578366388 469715724 2 831035331 217046781 2 66033131 982048981 1 708134973 339947139 1 493112995 554969117 1 387600584 660481528 1 79630055 968452057 2 461278231 586803881 2 126689368 921392744 1 205164667 842917445 1 863406658 184675454 1 128496067 919586045 1 549464639 498617473 1 933513484 114568628 1 804602867 243479245 2 677105952 370976160 1 442828006 605254106 2 760510748 287571364 2 851163148 196918964 1 424919729 623162383 2 983070015 65012097 1 502146506 545935606 2 954169804 93912308 2 849410413 198671699 2 914894272 133187840 2 208213320 839868792 1 193213625 854868487 1 574359617 473722495 2 147443125 900638987 2 410841941 637240171 1 300098965 747983147 1 376442950 671639162 2 176874434 871207678 2 684706851 363375261 2 69182077 978900035 1 79419183 968662929 1 619081456 429000656 1 466582149 581499963 2 863455728 184626384 2 56461365 991620747 2 136563707 911518405 2 775458610 272623502 1 75668960 972413152 2 960105065 87977047 1 131946828 916135284 2 765888168 282193944 2 246316924 801765188 2 382032593 666049519 2 57186281 990895831 2 598248526 449833586 2 126330043 921752069 1 121658898 926423214 1 559679706 488402406 1 656027033 392055079 1 428299736 619782376 2 370790163 677291949 2 661883570 386198542 2 934102682 113979430 2 587485005 460597107 2 898043668 150038444 1 707137750 340944362 2 417120778 630961334 1 971128674 76953438 1 286039565 762042547 2 552412153 495669959 2 491331928 556750184 2 595494311 452587801 2 785036695 263045417 2 572291296 475790816 2 65561332 982520780 2 753892576 294189536 2 677441929 370640183 2 509423504 538658608 2 130595767 917486345 2 710909064 337173048 2 794633604 253448508 1 438580942 609501170 2 289380971 758701141 2 923209372 124872740 2 155077858 893004254 1 295848744 752233368 2 793325485 254756627 2 83362236 964719876 2 204814977 843267135 2 761615379 286466733 2 460948061 587134051 2 206234994 841847118 1 349849684 698232428 2 810540639 237541473 2 333324849 714757263 1 713328318 334753794 1 380195212 667886900 2 555867834 492214278 2 589004483 459077629 2 508298174 539783938 1 598288263 449793849 2 455941702 592140410 1 886760026 161322086 2 84204768 963877344 1 746421799 301660313 1 318692085 729390027 1 559698839 488383273 2 160699637 887382475 2 131850781 916231331 1 689286479 358795633 1 862269540 185812572 1 579063616 469018496 1 605389751 442692361 2 561233536 486848576 2 794944347 253137765 1 627508188 420573924 2 139572035 908510077 2 210157738 837924374 1 623511159 424570953 2 889283565 158798547 1 123418191 924663921 1 348854589 699227523 2 269694507 778387605 2 269322857 778759255 1 264975189 783106923 2 530699888 517382224 1 546595944 501486168 1 878324742 169757370 1 304873122 743208990 2 778138997 269943115 1 674841514 373240598 1 451140713 596941399 2 230186627 817895485 1 910258775 137823337 1 962349580 85732532 2 559166433 488915679 2 498652849 549429263 1 565358776 482723336 1 788109875 259972237 2 213638689 834443423 1 984568988 63513124 1 182879954 865202158 1 925684700 122397412 1 57005079 991077033 1 747968040 300114072 1 169881648 878200464 2 906429907 141652205 2 212700834 835381278 1 164892069 883190043 1 290631031 757451081 2 905207929 142874183 2 446454137 601627975 1 348451221 699630891 1 235003692 813078420 1 686000423 362081689 1 311948857 736133255 1 392878537 655203575 1 713875226 334206886 1 336949535 711132577 2 475550421 572531691 1 624954217 423127895 2 895828418 152253694 1 101928493 946153619 2 94824260 953257852 1 982100294 65981818 1 269078245 779003867 1 870446151 177635961 1 370454967 677627145 2 89490953 958591159 1 552683961 495398151 2 993235747 54846365 1 587130925 460951187 2 368197276 679884836 2 701835698 346246414 1 265562123 782519989 2 74666298 973415814 2 379962156 668119956 1 754005542 294076570 2 568222990 479859122 1 853584902 194497210 2 121567548 926514564 2 281070257 767011855 1 343893260 396856142 3 116179164 931902948 1 397774455 650307657 2 237353316 810728796 1 322631528 725450584 1 886658924 161423188 1 691408813 356673299 2 906840020 141242092 2 881130417 166951695 2 193420761 854661351 1 523247605 524834507 1 509539754 538542358 1 816053495 232028617 1 636759981 411322131 1 341677183 706404929 1 543549205 504532907 1 358472840 689609272 2 858706707 189375405 1 526502479 521579633 2 431470698 616611414 2 119110668 928971444 2 725075881 323006231 2 410267957 637814155 1 776920780 271161332 2 738275429 309806683 1 342738845 705343267 1 157155061 890927051 1 824355357 223726755 1 152496845 895585267 1 261397640 786684472 2 480651327 567430785 1 162732276 885349836 1 535857033 512225079 1 66319021 981763091 2 654302804 393779308 2 566488875 481593237 1 325649258 722432854 2 230295053 817787059 1 80526025 967556087 2 253637382 794444730 1 552179838 495902274 1 56479866 991602246 1 641556668 406525444 1 175614305 872467807 1 275993695 772088417 2 125771017 922311095 2 145083758 902998354 1 252977826 795104286 2 221962601 826119511 2 471700966 576381146 1 61755669 986326443 1 128130264 919951848 2 515717429 532364683 1 241947499 806134613 2 68757489 979324623 1 261225134 786856978 2 318563868 729518244 2 359674573 688407539 2 650946892 397135220 2 290471166 757610946 2 73801345 974280767 2 897479101 150603011 1 861263511 186818601 1 312203423 735878689 2 916678079 131404033 2 559007912 489074200 2 604652442 443429670 2 285782042 762300070 1 180641580 867440532 2 97868365 950213747 1 116856262 931225850 2 318969852 729112260 1 127068204 921013908 1 200108210 847973902 1 311350634 736731478 2 421366955 626715157 1 614511699 57214052 1 190703117 857378995 1 82754073 965328039 2 70976193 977105919 2 438718561 609363551 1 763889177 284192935 2 891533219 156548893 1 175216094 872866018 1 851053707 197028405 1 856771512 191310600 1 997261776 50820336 1 314037240 734044872 2 110560011 937522101 1 127608580 920473532 1 563132584 484949528 1 388623040 659459072 1 977070935 71011177 2 65882840 982199272 1 940716651 107365461 1 602822019 445260093 1 703497110 344585002 1 193021550 855060562 2 454486105 593596007 1 52449854 995632258 2 687688549 360393563 1 702642192 345439920 1 153504125 894577987 1 165572745 882509367 1 94573098 953509014 1 896485177 151596935 1 51991962 996090150 2 664269836 383812276 1 424650707 623431405 1 827032104 221050008 1 153994346 894087766 1 233425822 814656290 2 223246574 824835538 1 570811836 477270276 1 750831142 297250970 1 185061110 863021002 2 113090330 934991782 1 188694363 859387749 1 235638890 812443222 1 307260299 740821813 2 254433194 793648918 1 273240585 774841527 2 713861826 334220286 1 359861013 688221099 2 371343204 676738908 1 174408425 873673687 1 770814266 277267846 2 119340625 928741487 1 553678973 494403139 2 189105852 858976260 1 804521888 243560224 1 125821076 922261036 2 127868097 920214015 1 304690546 734500332 0 529961610 518120502 1 421517196 626564916 1 666845359 381236753 2 477876545 570205567 2 706866572 341215540 2 913300010 134782102 2 802369507 245712605 1 209566511 838515601 2 254660162 793421950 2 328299825 719782287 2 167421918 880660194 1 786015877 262066235 2 652121265 395960847 2 658046505 390035607 1 200064651 848017461 1 335641123 712440989 1 436904873 611177239 2 736190702 311891410 2 477141999 570940113 1 383052452 665029660 2 304493773 743588339 1 144723489 903358623 1 720728846 327353266 1 524773113 523308999 1 236751362 811330750 1 746592169 301489943 1 707343604 340738508 2 71311393 976770719 1 98890598 949191514 1 125112532 922969580 1 76249825 971832287 1 261596274 786485838 2 197385801 850696311 1 998929239 49152873 1 684403223 363678889 1 913174935 134907177 2 604082234 443999878 1 804773379 243308733 2 634052782 414029330 1 683201121 364880991 1 314382729 733699383 1 414861805 633220307 1 214183465 833898647 2 276463717 771618395 2 557023469 491058643 1 295708384 752373728 1 324230591 723851521 1 326568991 721513121 2 559622528 488459584 1 142433426 905648686 2 916682977 131399135 1 322356380 725725732 2 191257759 856824353 1 116523470 931558642 2 100123354 947958758 2 379996757 668085355 2 831596639 216485473 1 335778359 712303753 1 395865319 652216793 2 884376721 163705391 2 206730833 841351279 1 269482929 778599183 2 65283242 982798870 1 187270846 860811266 1 680162383 367919729 2 700292611 347789501 1 429748720 618333392 2 108950072 939132040 2 79740655 968341457 2 854806700 193275412 1 486266370 561815742 1 178285900 869796212 1 388042402 660039710 2 235113975 812968137 2 91293724 956788388 2 643946860 404135252 2 744864636 303217476 1 167233581 880848531 2 210692112 837390000 2 780283987 267798125 2 224792572 823289540 2 962855990 85226122 1 139106611 908975501 1 91934622 956147490 1 404686811 643395301 2 712394440 335687672 2 946677638 101404474 2 75952216 972129896 1 803194688 244887424 2 840449195 207632917 1 158799382 889282730 2 404870362 643211750 1 815070770 233011342 2 798516289 249565823 2 112932336 935149776 1 491233508 556848604 1 876685165 171396947 2 440342033 607740079 2 758052471 290029641 2 606991622 441090490 2 148506310 899575802 2 532742611 515339501 2 598189313 449892799 1 57539371 990542741 1 643851264 404230848 1 322342138 725739974 2 996335693 51746419 1 221094940 826987172 1 204241322 843840790 2 151607144 896474968 2 966460292 81621820 1 302015197 746066915 2 865839060 182243052 1 905094225 142987887 1 799168737 248913375 1 530262397 517819715 2 744547823 303534289 2 158437189 889644923 2 400991538 647090574 2 182392276 865689836 2 159345225 888736887 1 483165145 564916967 1 208456467 839625645 2 754615461 293466651 2 824398811 223683301 2 194099635 853982477 1 367580475 680501637 2 255873426 792208686 2 350649256 697432856 1 89470092 958612020 2 102426402 945655710 2 857893884 190188228 2 180959935 867122177 1 353177941 694904171 2 276808739 771273373 1 120401681 927680431 1 590101707 457980405 2 972698195 75383917 2 810663985 237418127 1 687616446 360465666 2 898749694 149332418 2 127632948 920449164 1 227753332 820328780 2 107557087 940525025 1 175065888 873016224 1 737696924 310385188 2 191213254 856868858 1 150295216 897786896 1 836862285 211219827 2 788552066 259530046 1 150828267 897253845 1 63825143 984256969 1 114482073 933600039 1 680797799 367284313 1 67521663 980560449 1 632831579 415250533 1 175902941 872179171 1 596715337 451366775 2 351046168 697035944 1 317910562 730171550 1 881670472 166411640 2 859032977 189049135 1 764787509 283294603 1 563153800 484928312 1 357563068 690519044 2 928884548 119197564 2 393820322 654261790 2 310594109 737488003 1 106182827 941899285 1 571364497 476717615 1 208835348 839246764 1 583728577 464353535 2 795500727 252581385 2 579506314 468575798 1 910427811 137654301 2 718565773 329516339 2 285458077 762624035 2 247754780 800327332 1 399768870 648313242 1 794914301 253167811 1 752238432 295843680 2 527044664 521037448 1 76588616 971493496 1 568807006 479275106 1 688143061 359939051 1 212972753 835109359 2 926355304 121726808 2 118711620 929370492 2 298684909 749397203 2 972678516 75403596 2 644986404 403095708 1 49895073 998187039 2 217112881 830969231 1 886308157 161773955 2 269565428 778516684 1 594619971 453462141 1 875762161 172319951 1 611676244 436405868 2 134329035 913753077 2 795462618 252619494 2 167298715 880783397 1 787644143 260437969 1 793009063 255073049 2 515830895 532251217 1 949382519 98699593 2 348411233 699670879 1 646429404 401652708 2 287246451 760835661 2 290926807 757155305 1 423438363 624643749 2 739503849 308578263 1 278064032 770018080 2 507365503 540716609 2 890318938 157763174 2 287113866 760968246 2 865371093 182711019 2 320510533 727571579 1 174933069 873149043 2 183601712 864480400 2 965990004 82092108 2 690525732 357556380 1 680320615 367761497 2 866287237 181794875 1 710959582 337122530 1 717337964 330744148 2 816846957 231235155 1 114397233 933684879 2 535905037 512177075 2 107934288 940147824 1 243246894 804835218 2 871529583 176552529 1 863650060 184432052 2 175226497 872855615 2 202984272 845097840 1 158080823 890001289 2 342340752 705741360 2 199246068 848836044 1 591549253 456532859 1 661153629 386928483 1 871425090 176657022 2 83496224 964585888 1 747502935 300579177 2 887913319 160168793 1 203609853 844472259 1 271414553 776667559 2 486133443 561948669 2 832071687 216010425 2 501080619 547001493 2 814859100 233223012 2 777199201 270882911 1 675895968 372186144 1 111544692 936537420 2 158523045 889559067 2 710504313 337577799 1 187435900 860646212 1 261660975 786421137 1 931458117 116623995 1 966155834 81926278 1 843011455 205070657 2 254638401 793443711 1 630744767 417337345 2 313252479 734829633 1 735099137 312982975 2 839719802 208362310 2 220976953 827105159 1 136857775 911224337 2 539087866 508994246 2 268580441 779501671 2 779384941 268697171 1 665834919 382247193 2 815399668 232682444 1 574333974 473748138 1 349649273 698432839 2 596034124 452047988 1 898889438 149192674 1 461496388 586585724 1 61245803 986836309 1 438324615 609757497 2 101771914 946310198 1 252305268 795776844 1 811489748 236592364 2 890956873 157125239 2 204279209 843802903 1 677685804 370396308 2 831863132 216218980 1 971011763 77070349 1 832602444 215479668 1 220671865 827410247 2 972275855 75806257 1 532749675 515332437 1 732157644 315924468 2 375061279 673020833 1 515478927 532603185 1 129259111 918823001 1 608964915 439117197 1 918627420 129454692 2 842391463 205690649 2 650616359 397465753 2 893526595 154555517 2 49593811 998488301 1 97206757 950875355 2 476493320 571588792 2 822051366 226030746 2 211993226 836088886 2 301578899 746503213 2 945539683 102542429 2 84822395 963259717 1 597978839 450103273 2 806488239 241593873 1 851092499 196989613 1 427133223 620948889 1 658302101 389780011 1 181930231 866151881 1 492284858 555797254 2 438758296 609323816 2 809401486 238680626 2 909428385 138653727 2 119373112 928709000 1 761724702 286357410 1 124663623 923418489 1 111007876 937074236 2 968118711 79963401 2 758500552 289581560 1 799757228 248324884 2 848273383 199808729 1 878128389 169953723 1 94304672 953777440 1 278066681 770015431 1 414432909 633649203 1 719999077 328083035 2 210570133 837511979 1 719708674 328373438 1 681411899 366670213 2 359037314 689044798 1 302749574 745332538 1 640573357 407508755 2 946539435 101542677 1 530820011 517262101 2 489580123 558501989 2 272048001 776034111 2 83376531 964705581 2 407046717 641035395 1 215774771 832307341 2 181603927 866478185 2 546205296 501876816 2 340435797 707646315 1 94096618 953985494 1 147786241 900295871 1 762882553 285199559 2 167675287 880406825 1 899194912 148887200 1 538908160 509173952 1 377108804 670973308 2 538104380 509977732 2 274929787 773152325 2 72581226 975500886 1 527798644 520283468 2 748610128 299471984 1 787538212 260543900 2 390232132 657849980 1 721960095 326122017 1 657094307 390987805 1 533795858 514286254 1 509756948 538325164 1 440649532 607432580 1 778502699 269579413 2 610121384 437960728 1 328745130 719336982 2 323177113 724904999 1 252328029 795754083 2 729063369 319018743 1 925071121 123010991 2 487382887 560699225 2 417753448 630328664 1 646653841 401428271 2 513541407 534540705 1 323620779 724461333 2 886128043 161954069 1 405625285 642456827 2 808215878 239866234 1 384751737 663330375 1 82640424 965441688 1 402089322 645992790 2 797135812 250946300 1 847969985 200112127 2 177660342 870421770 2 985537656 62544456 1 90077047 958005065 1 941648294 106433818 2 361800059 686282053 1 650089484 397992628 2 856592274 191489838 2 374638221 673443891 1 640469283 407612829 1 235001234 813080878 1 921726607 126355505 1 815836156 232245956 1 107238386 940843726 1 232669039 815413073 2 910604086 137478026 1 85582883 962499229 1 455427534 592654578 1 277017228 771064884 2 753722255 294359857 1 547701202 500380910 2 723784536 324297576 1 834975590 213106522 1 831115912 216966200 1 228579606 819502506 1 319102573 728979539 2 206425657 841656455 2 226681898 821400214 2 633143749 414938363 2 731810463 316271649 1 565327901 482754211 1 656658924 391423188 2 363329531 684752581 2 310943872 737138240 2 737713583 310368529 2 284565244 763516868 2 831590036 216492076 2 293677895 754404217 2 539146729 508935383 2 68346993 979735119 1 486952347 561129765 2 451747623 596334489 2 134020883 914061229 1 105460335 942621777 2 491173528 556908584 1 606654383 441427729 1 396356608 651725504 1 641835373 406246739 2 672234247 375847865 1 955682279 92399833 1 896366423 151715689 2 122713502 925368610 1 582405120 465676992 1 428537295 619544817 2 730954479 317127633 2 116416489 931665623 2 108662397 939419715 1 619659948 428422164 2 245240708 802841404 1 218811109 829271003 2 53272572 994809540 1 807688243 240393869 1 721060805 327021307 2 91973520 956108592 2 984538011 63544101 2 234401028 813681084 2 147436193 900645919 2 601607955 446474157 1 805475326 242606786 2 264609372 783472740 2 958729209 89352903 1 329524977 718557135 1 134959025 913123087 2 731058987 317023125 2 497579139 550502973 1 440557143 607524969 1 872787935 175294177 2 971394758 76687354 1 720489884 327592228 1 224238286 823843826 1 747846047 300236065 1 591460325 456621787 1 263439386 784642726 2 438403569 609678543 2 287254997 760827115 1 151440106 896642006 2 360460966 687621146 2 152418263 895663849 2 76825050 971257062 2 687419283 360662829 2 363533527 684548585 2 838363600 209718512 2 131663976 916418136 1 545770604 502311508 2 553917506 494164606 1 634921696 413160416 2 146636421 901445691 2 68553857 979528255 2 466908331 581173781 1 110294140 937787972 2 716809837 331272275 2 614722090 433360022 2 118979214 929102898 2 950619492 97462620 2 246898861 801183251 1 290653284 757428828 1 460978307 587103805 2 346163644 701918468 2 264745091 783337021 1 865252606 182829506 2 792916545 255165567 1 944017041 104065071 1 150138912 897943200 2 899126550 148955562 1 346647615 701434497 2 955644646 92437466 1 350393958 697688154 2 561196142 486885970 2 801448038 246634074 1 853177530 194904582 1 774610339 273471773 1 94414941 953667171 2 713597843 334484269 2 557001931 491080181 2 268614904 779467208 2 498863875 549218237 2 125261148 922820964 1 296091483 751990629 2 922867112 125215000 1 223854206 824227906 2 591852291 456229821 2 810229878 237852234 2 271167733 776914379 1 100777086 947305026 2 243141288 804940824 2 915565623 132516489 2 657513271 390568841 1 547780851 500301261 2 576727397 471354715 2 205507985 842574127 2 388008276 660073836 1 495614103 552468009 1 448541460 599540652 2 831205929 216876183 1 52081523 996000589 2 866177415 181904697 1 176979752 871102360 2 260191741 787890371 1 496040092 552042020 2 794836406 253245706 1 834273228 213808884 2 755692050 292390062 1 961617895 86464217 1 279971087 768111025 1 653271563 394810549 2 132526753 915555359 2 488605542 559476570 1 540607610 507474502 1 163499124 884582988 2 974145644 73936468 1 908479056 139603056 1 78318977 969763135 1 210592763 837489349 2 477431351 570650761 2 612614299 435467813 1 679905116 368176996 2 428156501 619925611 2 194920432 853161680 2 559891025 488191087 1 790821542 257260570 1 834812784 213269328 1 780269029 267813083 1 744740397 303341715 2 852069099 196013013 1 251327606 796754506 2 68713109 979369003 1 805652750 242429362 2 102912392 945169720 2 240860085 807222027 2 830289469 217792643 1 512296312 535785800 1 752283448 295798664 2 49457689 998624423 1 660011838 388070274 2 986819662 61262450 1 286100730 761981382 1 874785676 173296436 1 664118069 383964043 2 80486004 967596108 1 807515639 240566473 1 432898330 615183782 2 668097251 379984861 1 167213756 880868356 1 286832268 761249844 1 723262400 324819712 2 412982418 635099694 1 999985168 48096944 1 524715356 523366756 2 835162017 212920095 2 409156157 638925955 2 547046183 501035929 2 620581995 427500117 2 264984291 783097821 2 201349855 846732257 2 601229409 446852703 2 934229829 113852283 1 473134448 574947664 1 849717596 198364516 2 143122366 904959746 1 888916127 159165985 1 980829643 67252469 2 559290650 488791462 1 898649527 149432585 1 79840881 968241231 2 643727121 404354991 1 270741134 777340978 1 781895167 266186945 1 321756589 726325523 2 442100954 605981158 1 263695091 784387021 2 142946840 905135272 2 744230046 303852066 1 863144380 184937732 1 687797645 360284467 2 289524075 758558037 1 598126754 449955358 2 185937706 862144406 2 503427228 544654884 2 70616161 977465951 1 140530305 907551807 1 189945896 858136216 2 148575614 899506498 2 636713448 411368664 1 587221584 460860528 2 753440249 294641863 2 480776149 567305963 1 246716532 801365580 1 257055416 791026696 1 340491925 707590187 2 939401582 108680530 1 190053369 858028743 1 259240078 788842034 1 666793740 381288372 1 971056616 77025496 1 936693069 111389043 2 709602611 338479501 1 432529381 615552731 1 540959045 507123067 2 151121189 896960923 1 476211184 571870928 2 138254126 909827986 1 420546802 627535310 1 968657139 79424973 1 254257578 793824534 1 762189623 285892489 1 584313008 463769104 2 224251312 823830800 2 274383723 773698389 2 917311209 130770903 1 134416986 913665126 2 182562078 865520034 1 310936466 737145646 2 184316927 863765185 1 684098765 363983347 2 420714190 627367922 2 706085560 341996552 2 531754913 516327199 1 980720777 67361335 1 668524235 379557877 1 677711547 370370565 1 241385696 806696416 2 111412885 936669227 1 730444079 317638033 1 135547388 912534724 2 657994139 390087973 2 872473148 175608964 1 899657614 148424498 2 840301571 207780541 2 919728780 128353332 1 826025380 222056732 2 586149182 461932930 2 870701186 177380926 2 951970374 96111738 2 986755105 61327007 1 148075130 900006982 1 872745672 175336440 2 330385351 717696761 1 786519208 261562904 2 505659136 542422976 1 727320381 320761731 2 866339671 181742441 1 672782001 375300111 1 437091165 610990947 1 265442747 782639365 2 268166105 779916007 2 672353608 375728504 1 460305402 587776710 2 868217176 179864936 1 179655888 868426224 1 352285442 695796670 2 531365280 516716832 1 629457607 418624505 2 236538646 811543466 1 300086612 747995500 1 566208616 481873496 2 383797824 664284288 2 313793317 734288795 1 947662682 100419430 2 529424871 518657241 1 931997110 116085002 1 204057197 844024915 1 266995967 781086145 1 549855230 498226882 1 689725388 358356724 1 290595286 757486826 1 452137262 595944850 2 343910322 704171790 2 592600433 455481679 2 628915239 419166873 1 152717145 895364967 1 60065555 988016557 1 439477274 608604838 2 596272818 451809294 1 983815746 64266366 2 756663588 291418524 2 811981024 236101088 1 462773476 585308636 2 460231136 587850976 2 597234368 450847744 2 273327796 774754316 2 180385904 867696208 1 911562177 136519935 2 806674349 241407763 2 995155565 52926547 1 62152360 985929752 1 277670879 770411233 1 108302533 939779579 1 989750539 58331573 2 358976734 689105378 1 512086821 535995291 1 281153172 766928940 2 88263109 959819003 1 493767857 554314255 1 151311922 896770190 1 108516305 939565807 2 164202086 883880026 2 109790040 938292072 2 184748469 863333643 2 678940955 369141157 2 121478784 926603328 2 639676138 408405974 1 362146002 685936110 2 143554206 904527906 2 186066266 862015846 1 735925091 312157021 2 778196321 269885791 1 63168154 984913958 1 520733813 527348299 1 362286000 685796112 2 247995037 800087075 1 248076858 800005254 1 476028299 572053813 1 821878768 226203344 1 135922216 912159896 2 256395302 791686810 2 639129134 408952978 1 483671514 564410598 1 80064948 968017164 2 891085084 156997028 2 940310382 107771730 1 457751618 590330494 2 303819898 744262214 2 843886276 204195836 1 144786283 903295829 1 327460801 720621311 1 861297985 186784127 2 454632242 593449870 1 716728261 331353851 1 963273092 84809020 1 781155365 266926747 2 830571112 217511000 2 775935639 272146473 2 469121127 578960985 2 710535552 337546560 2 261043065 787039047 2 835810990 212271122 1 968670972 79411140 2 159935674 888146438 2 195497592 852584520 1 822224482 225857630 2 830848711 217233401 2 628121770 419960342 1 691362456 356719656 2 243171179 804910933 1 136140170 911941942 1 500795682 547286430 1 665057123 383024989 2 339423067 708659045 2 621893982 426188130 2 354638494 693443618 1 509058376 539023736 1 458585553 589496559 2 688114713 359967399 2 403173547 644908565 1 139118295 908963817 1 961963262 86118850 2 228177805 819904307 2 234811093 813271019 1 128635583 919446529 2 52958969 995123143 1 202355993 845726119 1 871075059 177007053 1 417745194 630336918 1 345549291 702532821 1 431985882 616096230 1 278998793 769083319 2 714694505 333387607 2 530571301 517510811 1 682632828 365449284 2 175768442 872313670 2 768466365 279615747 1 83086038 964996074 1 242198750 805883362 1 729525215 318556897 2 59286075 988796037 2 624294154 423787958 2 61611762 986470350 2 276270351 771811761 1 344863072 703219040 1 295119271 752962841 1 215499771 832582341 2 119024318 929057794 1 707764093 340318019 1 103863337 944218775 2 104809913 943272199 1 777538332 270543780 2 743177162 304904950 1 896221770 151860342 1 842406462 205675650 2 535471559 512610553 1 306374920 741707192 2 574078447 474003665 2 673293334 374788778 2 679426036 368656076 2 232657930 815424182 1 975598247 72483865 1 339331580 708750532 2 569641998 478440114 2 612595700 435486412 2 635433996 412648116 1 554153807 493928305 2 226439221 821642891 1 109444391 938637721 2 741544028 306538084 2 613735141 434346971 1 159184141 888897971 1 857624120 190457992 2 523023779 525058333 2 922725416 125356696 2 683035436 365046676 1 919138908 128943204 2 762674315 285407797 2 241906097 806176015 1 194238485 853843627 2 124603352 923478760 1 533535222 514546890 2 872852937 175229175 2 548623028 499459084 2 706491760 341590352 2 636107115 411974997 2 128922575 919159537 2 114393649 933688463 2 135482663 912599449 2 678177313 369904799 2 840191436 207890676 1 435679641 612402471 2 772738029 275344083 1 135782918 912299194 2 331607156 716474956 1 245177526 802904586 1 308429614 739652498 2 994195136 53886976 1 441207317 606874795 2 654525856 393556256 1 369358615 678723497 2 285135942 762946170 1 610695805 437386307 1 866894790 181187322 2 460067643 588014469 1 992844175 55237937 2 290772850 757309262 1 181103873 866978239 1 78937627 969144485 1 78372568 969709544 1 790632461 257449651 2 105779155 942302957 2 51208553 996873559 1 548217787 499864325 2 439425726 608656386 2 135685443 912396669 2 147626459 900455653 2 91481637 956600475 1 822738227 225343885 1 684499630 363582482 2 437906371 610175741 1 948384015 99698097 2 952239437 95842675 2 652678026 93409904 0 157547425 890534687 1 365483412 682598700 2 318612090 729470022 2 607815486 440266626 1 454282559 593799553 2 642825716 405256396 2 851849072 196233040 2 123913107 924169005 2 840259730 207822382 1 891047101 157035011 2 143031514 905050598 1 103200693 944881419 1 355482272 692599840 2 121168576 926913536 2 842400119 205681993 2 595513088 452569024 2 548433415 499648697 1 921904023 126178089 2 110276629 937805483 1 212108513 835973599 2 611084447 436997665 1 725090588 322991524 1 200940886 847141226 2 768201827 279880285 2 478485786 569596326 2 68315110 979767002 2 640394977 407687135 1 141983475 906098637 1 635359961 412722151 1 726286564 321795548 1 840434612 207647500 2 799723301 248358811 2 307255749 740826363 1 886244788 161837324 1 420484552 627597560 2 792918936 255163176 2 907379083 140703029 1 708943771 339138341 1 232783887 815298225 2 313061210 735020902 1 690224130 357857982 2 526778081 521304031 1 200931296 847150816 2 176091288 871990824 2 302339840 745742272 1 214547360 833534752 2 100405990 947676122 1 327587881 720494231 1 113808686 934273426 2 269754127 778327985 2 68668299 979413813 2 906303700 141778412 2 877698640 170383472 2 492797789 555284323 1 768722036 279360076 1 273712576 774369536 2 404375064 643707048 2 434164710 613917402 1 309029990 739052122 1 407312387 640769725 1 898917566 149164546 2 788143604 259938508 2 265475490 782606622 2 966553188 81528924 1 817705768 230376344 1 588707325 459374787 1 192597626 855484486 2 659409756 388672356 1 775264987 272817125 2 533321993 514760119 2 264630092 783452020 2 462805592 585276520 1 617823803 430258309 1 764721943 283360169 1 73199380 974882732 1 247139215 800942897 2 919474664 128607448 2 256002301 792079811 1 331251556 716830556 2 983982492 64099620 2 137711060 910371052 2 640262549 407819563 2 121492532 926589580 2 292488897 755593215 1 823112204 224969908 2 511125250 536956862 1 352985212 695096900 2 563950195 484131917 1 722689175 325392937 2 520725684 527356428 1 122564429 925517683 2 268580431 779501681 1 180052850 868029262 1 128453497 919628615 2 69232826 978849286 2 197313263 850768849 2 238953831 809128281 2 326625166 721456946 1 665106404 382975708 1 73934843 974147269 1 193890726 854191386 1 189247842 858834270 1 71406603 976675509 1 287271195 760810917 2 50361410 997720702 2 840607396 207474716 1 792143805 255938307 2 141568296 906513816 2 716502938 331579174 2 997224599 50857513 2 690006287 358075825 1 829364822 218717290 2 220708058 827374054 2 258505453 789576659 2 674102494 373979618 1 457739711 590342401 2 980186203 67895909 2 791537758 256544354 2 246992607 801089505 2 544044083 504038029 2 500155645 547926467 2 263591294 784490818 1 331911024 716171088 2 328544899 719537213 1 763793371 284288741 2 843304400 204777712 2 81459736 966622376 2 209318367 838763745 2 76288294 971793818 1 730130733 317951379 1 259626922 788455190 2 954420457 93661655 1 969195504 78886608 2 532774296 515307816 2 124506854 923575258 1 963762755 84319357 2 746628486 301453626 2 257360287 790721825 2 91008529 957073583 2 639681477 408400635 2 540516036 507566076 2 733701257 314380855 1 243828623 804253489 1 644629255 403452857 1 574730931 473351181 2 74023947 974058165 2 169093510 878988602 2 137202858 910879254 1 122004934 926077178 2 227437076 820645036 1 848007323 200074789 1 352180208 695901904 1 612847690 435234422 2 854561507 193520605 2 825899014 222183098 2 142120682 905961430 1 611984363 436097749 1 216173387 831908725 2 323981530 724100582 1 903547853 144534259 2 59038166 989043946 1 396795536 651286576 2 208436540 839645572 2 526971538 521110574 2 180729715 867352397 2 559220835 488861277 2 805556248 242525864 2 906746011 141336101 2 168157684 879924428 2 82566212 965515900 2 161072224 887009888 1 606941384 441140728 1 174210868 873871244 2 122837817 925244295 2 115768184 932313928 1 844511911 203570201 1 624461478 423620634 2 581057443 467024669 2 431078734 617003378 1 571271251 476810861 1 467191748 580890364 2 839787517 208294595 2 414210646 633871466 1 553885304 494196808 2 885101397 162980715 2 88385050 959697062 2 124513130 923568982 2 322950079 725132033 1 103452416 944629696 1 717045725 331036387 2 837334188 210747924 2 259454701 788627411 2 262131903 785950209 2 681118902 366963210 2 982949133 65132979 2 155047592 893034520 2 205485709 842596403 1 331116981 716965131 2 398232197 649849915 2 680625790 367456322 1 527995511 520086601 1 71583929 976498183 2 582832985 465249127 1 366068959 682013153 1 423748465 624333647 2 356340674 691741438 1 352970586 695111526 1 668786399 379295713 1 950761170 97320942 1 485211508 562870604 2 170204091 877878021 2 119497820 928584292 2 95155619 952926493 1 290870891 757211221 2 830261812 217820300 2 478397659 569684453 2 733382567 314699545 2 482244524 565837588 1 509004752 539077360 2 652091174 395990938 2 247356876 800725236 2 679235980 368846132 2 405753577 642328535 2 392846004 655236108 2 71597652 976484460 2 610069240 438012872 2 616338450 431743662 1 749637661 298444451 2 481295841 566786271 2 778196516 269885596 2 558735527 489346585 2 117525370 930556742 1 946632589 101449523 2 893697263 154384849 2 830954242 217127870 2 744411584 303670528 1 237635126 810446986 2 389023793 659058319 1 452044897 596037215 2 572457004 475625108 1 70357190 977724922 1 232761953 815320159 2 586039212 462042900 2 703693791 344388321 1 387131368 660950744 2 514292363 533789749 1 190612404 857469708 2 446695369 601386743 2 868761205 179320907 1 71309840 976772272 1 74925053 973157059 2 203365994 844716118 2 56733900 991348212 1 260432616 787649496 1 121051385 927030727 2 198805822 849276290 2 411191723 636890389 2 277163029 770919083 2 635409208 412672904 1 926979501 121102611 1 673907148 374174964 1 823345700 224736412 2 93203543 954878569 2 302381609 745700503 1 163050187 885031925 1 840482222 207599890 1 169293039 878789073 1 751566260 296515852 1 123982356 924099756 2 402767924 645314188 2 642066671 406015441 2 831864703 216217409 1 356995518 691086594 1 887763131 160318981 2 530968475 517113637 2 888599230 159482882 2 898169931 149912181 2 949353697 98728415 1 963813574 84268538 1 195874745 852207367 2 734791922 313290190 1 857689856 190392256 2 534431423 513650689 1 597213835 450868277 2 436131485 611950627 2 111271862 936810250 2 504357980 543724132 1 894003686 154078426 1 397953882 650128230 2 962176461 85905651 1 722072352 326009760 1 563240151 484841961 1 883611012 164471100 1 227692533 820389579 1 806486772 241595340 1 927426596 120655516 2 555456488 492625624 1 171049640 877032472 2 324918976 723163136 1 486248914 561833198 2 996398106 51684006 1 719042503 329039609 1 513038839 535043273 1 391488090 656594022 2 236756020 811326092 1 538306594 509775518 1 300336592 747745520 1 830713321 217368791 1 309907988 738174124 1 427876020 620206092 1 243730664 804351448 1 816586568 231495544 2 857374680 190707432 1 991570505 56511607 2 49353016 998729096 2 408855736 639226376 2 547405371 500676741 2 957655652 90426460 2 183456540 864625572 1 304651379 743430733 1 210538676 837543436 2 635616554 412465558 2 174586137 873495975 1 424106723 623975389 2 978711180 69370932 2 761609490 286472622 2 170351861 877730251 2 101749014 946333098 1 298938178 749143934 1 607975874 440106238 2 142010838 906071274 1 113110718 934971394 1 904733957 143348155 1 944649062 103433050 1 679083281 368998831 2 556804666 491277446 1 906652838 141429274 2 872769286 175312826 2 700340572 347741540 1 540864085 507218027 2 742853576 305228536 1 882609031 165473081 2 827227780 220854332 1 261967129 786114983 1 73447157 974634955 1 259383000 788699112 2 669911289 378170823 1 839942162 208139950 1 895978784 152103328 2 95145215 952936897 2 985038731 63043381 2 808859381 239222731 1 429504022 618578090 2 394224795 653857317 1 117059606 931022506 1 525134691 522947421 2 118358617 929723495 1 329421995 718660117 2 238444041 809638071 2 486353891 561728221 2 890760627 157321485 2 855924023 192158089 1 738006098 310076014 2 100496564 947585548 1 241336744 806745368 2 632878343 415203769 2 246923164 801158948 1 971291640 76790472 2 218128362 829953750 2 279028868 769053244 2 452520665 595561447 2 366205572 681876540 2 77185748 970896364 1 471066113 577015999 2 258990719 789091393 2 969863991 78218121 2 465640621 582441491 1 908316623 139765489 1 72089630 975992482 1 243838766 804243346 2 134035695 914046417 1 116764959 931317153 1 536894903 511187209 1 362370463 685711649 2 171745655 876336457 1 572307517 475774595 2 420567407 627514705 1 222600253 825481859 1 195670009 852412103 2 782043218 266038894 1 81977381 966104731 2 553805004 494277108 1 223383313 824698799 1 354410399 693671713 2 347115148 700966964 1 461246023 586836089 1 188967950 859114162 1 637901064 410181048 1 225714900 822367212 1 218362982 829719130 2 308101538 739980574 1 647813486 400268626 1 860912344 187169768 2 188721735 859360377 1 298845875 749236237 2 186419432 861662680 1 230292254 817789858 1 916264899 131817213 1 392607945 655474167 1 725168735 322913377 2 285550445 762531667 2 337750425 710331687 2 648593819 399488293 2 370356129 677725983 2 422833903 625248209 1 145739962 902342150 2 923438183 124643929 2 284164596 763917516 1 305343509 742738603 2 260655388 787426724 1 447175490 600906622 2 624712175 423369937 2 660268206 387813906 2 937403151 110678961 2 155743871 892338241 2 516983678 531098434 2 432546893 615535219 1 320383644 727698468 2 363051123 685030989 2 449600286 598481826 2 57971688 990110424 2 196595891 851486221 2 720551204 327530908 1 786202159 261879953 1 672969897 375112215 2 499728505 548353607 2 118231525 929850587 1 575860495 472221617 1 114099035 933983077 2 167259075 880823037 1 682647686 365434426 2 277599760 770482352 2 898734431 149347681 2 950993237 97088875 1 934178592 113903520 2 268033553 780048559 2 151870124 896211988 1 717822969 330259143 1 563050405 485031707 1 562910331 485171781 2 63535189 984546923 1 581908035 466174077 2 48834111 999248001 1 918999852 129082260 2 477047629 571034483 1 225670028 822412084 2 292852780 755229332 2 56781922 991300190 2 696437133 351644979 2 243455733 804626379 2 778391203 269690909 1 378533510 669548602 1 131976602 916105510 1 891307026 156775086 2 824199530 223882582 1 229284810 818797302 1 51155789 996926323 1 342421012 705661100 2 619561219 428520893 2 879879497 168202615 2 209905981 838176131 1 659139026 388943086 1 865951635 182130477 2 137991119 910090993 1 180872217 867209895 2 611050530 437031582 1 270472663 777609449 2 419509214 628572898 1 165717664 882364448 2 438372897 609709215 2 506399584 541682528 1 740808498 307273614 1 876769277 946643563 0 778423763 269658349 2 255191825 792890287 1 560031061 488051051 1 885766977 162315135 2 532467475 515614637 1 432008214 616073898 1 529643516 518438596 2 921095876 126986236 1 463478774 584603338 1 172004126 876077986 1 818662499 229419613 2 114221399 933860713 1 653887089 394195023 1 489669364 558412748 1 793873784 254208328 1 550024297 498057815 2 145274561 902807551 2 617772818 430309294 1 706815402 341266710 2 204336346 843745766 2 80337071 967745041 1 498130436 549951676 2 382745943 665336169 2 715996905 332085207 2 837882101 210200011 2 125966973 922115139 1 681374771 366707341 1 720939992 327142120 1 169442219 878639893 2 197973871 850108241 2 105399338 942682774 2 565168467 482913645 1 459014358 589067754 2 133317206 914764906 1 253114059 794968053 2 170993037 877089075 1 450887159 597194953 2 341218815 706863297 1 185450037 862632075 2 176350708 871731404 2 605323035 442759077 1 560455654 487626458 1 420093222 627988890 2 423151410 624930702 2 50827302 997254810 1 333560364 714521748 2 85030177 963051935 2 948583207 99498905 1 397023047 651059065 1 430917546 617164566 1 63810816 984271296 1 526556915 521525197 1 332442463 715639649 1 960372312 87709800 2 952108124 95973988 2 546351214 501730898 2 643437254 404644858 1 85431908 962650204 2 121716925 926365187 2 732030332 316051780 2 868459613 179622499 1 888668045 159414067 2 441331364 606750748 2 785044126 263037986 1 639618468 408463644 1 340569206 707512906 2 914768329 133313783 2 448437354 599644758 2 122236627 925845485 2 839405800 208676312 2 671545007 376537105 1 630494646 417587466 1 376498159 671583953 1 104259223 943822889 1 208476268 839605844 2 226449312 821632800 1 54208376 993873736 2 146054223 902027889 2 163125425 884956687 1 274892008 773190104 2 593729472 454352640 1 799230776 248851336 2 124386630 923695482 2 405813324 642268788 1 761995171 286086941 2 135510795 912571317 2 981905464 66176648 2 403251866 644830246 2 806110530 241971582 1 782525973 265556139 2 924581643 123500469 1 538292158 509789954 2 639582113 408499999 2 505027779 543054333 1 67158981 980923131 2 486351300 561730812 1 331279488 716802624 1 936350386 111731726 2 204043073 844039039 2 692574273 355507839 1 408911503 639170609 1 415498957 632583155 1 318153937 729928175 1 639237655 408844457 1 651489783 396592329 1 58001311 990080801 1 576701886 471380226 1 701576146 346505966 1 58689380 989392732 2 868598905 179483207 2 232647021 815435091 1 80227719 967854393 1 496526788 551555324 1 59078077 989004035 1 369466076 678616036 2 143747211 904334901 2 591093590 456988522 1 226905999 821176113 1 354194363 693887749 1 884272409 163809703 1 355512876 692569236 2 954835529 93246583 2 963666657 84415455 1 134700856 913381256 2 588916648 459165464 2 746920258 301161854 1 934376069 113706043 2 340631069 707451043 2 81514853 966567259 1 198863811 849218301 2 385011027 663071085 1 82370412 965711700 2 307710134 740371978 1 398346292 649735820 2 905556457 142525655 1 429895352 618186760 2 75332206 972749906 2 593758117 454323995 2 174589219 873492893 2 339773170 708308942 2 963690816 84391296 2 293340920 754741192 2 688662146 359419966 2 569536216 478545896 1 682798095 365284017 1 634128253 413953859 2 519226199 528855913 1 335269200 712812912 2 237128646 810953466 2 962316070 85766042 2 810733721 237348391 2 253647464 794434648 1 864053703 184028409 1 476938031 571144081 2 489589546 558492566 2 434258353 613823759 2 438503279 609578833 2 662510356 385571756 1 570093858 477988254 2 86517074 961565038 2 739673876 308408236 1 486788855 561293257 2 343771097 704311015 1 123966537 924115575 2 369234271 678847841 1 484005352 564076760 2 216700315 831381797 1 737967678 310114434 1 999381330 48700782 1 890426757 157655355 1 717633192 330448920 1 256106239 791975873 2 955467492 92614620 1 928918990 119163122 2 411908148 636173964 2 59444050 988638062 2 362807453 685274659 2 711148839 336933273 1 593709454 454372658 2 213321678 834760434 1 185860081 862222031 1 517287262 530794850 1 180827537 867254575 2 323691135 724390977 2 978122354 69959758 1 502199815 545882297 1 133385849 914696263 1 92946789 955135323 1 566012089 482070023 2 198473681 849608431 1 111152512 936929600 1 413828364 634253748 2 829595842 218486270 2 899391634 148690478 2 285820919 762261193 2 173439376 874642736 1 252157609 795924503 1 203194500 844887612 1 652863235 395218877 1 526732419 521349693 1 306401496 741680616 2 341993303 706088809 2 339000683 709081429 1 437268448 610813664 1 956991080 91091032 1 287712426 760369686 2 270769413 777312699 1 475048467 573033645 2 591866108 456216004 1 673389362 374692750 1 111164834 936917278 2 751001173 297080939 1 75970363 972111749 2 476917959 571164153 1 171952846 876129266 1 322249292 725832820 1 453632961 594449151 1 455448465 592633647 2 75828570 972253542 1 586347235 461734877 1 469026435 579055677 1 490345569 557736543 1 996682521 51399591 1 330429104 717653008 1 655042595 393039517 1 349966836 698115276 2 993757214 54324898 2 779056610 269025502 2 151261753 896820359 2 840631907 207450205 2 947708844 100373268 1 105864081 942218031 2 872166060 175916052 2 703786467 344295645 1 253057701 795024411 2 892108971 155973141 2 407888862 640193250 1 785536180 262545932 2 316310115 731771997 1 545072062 503010050 2 494378793 553703319 1 518172796 529909316 1 80318598 967763514 2 315873257 732208855 1 808649382 239432730 1 858112581 189969531 1 842168027 205914085 1 467391581 580690531 1 495264339 552817773 2 432644261 615437851 1 811199696 236882416 1 745083027 302999085 2 954322435 93759677 1 673159880 374922232 2 109631597 938450515 1 647757126 400324986 1 450318728 597763384 2 80932347 967149765 2 681831261 366250851 2 860469143 187612969 1 632875254 415206858 1 879297340 168784772 1 551499948 496582164 1 166570245 881511867 2 570014679 478067433 2 262102783 785979329 2 453645232 594436880 1 431001666 617080446 2 416085904 631996208 2 74454533 973627579 2 346636242 701445870 2 913680186 134401926 2 529828335 518253777 2 920768119 127313993 2 998323029 49759083 1 247754451 800327661 1 207931672 840150440 1 295732166 752349946 1 178155276 869926836 1 549381588 498700524 2 902875250 145206862 1 452016027 596066085 2 546443125 501638987 1 390188691 657893421 1 367102628 680979484 1 529433117 518648995 1 547035353 501046759 1 317362094 730720018 2 669289400 378792712 1 387205978 660876134 2 289398373 758683739 2 983552670 64529442 2 206352762 841729350 2 167874573 880207539 1 216979352 831102760 1 337176018 710906094 2 238468315 809613797 1 409134314 638947798 2 247362521 800719591 1 183103712 864978400 2 533769717 514312395 2 276063992 772018120 1 263494352 784587760 1 713483617 334598495 1 320986110 727096002 1 288239871 759842241 2 585013322 463068790 1 196119026 851963086 1 142787011 905295101 2 779167630 268914482 2 994191009 53891103 2 577621465 470460647 1 179660330 868421782 1 890445605 157636507 1 934458092 113624020 1 932113603 115968509 2 962201975 85880137 1 51433299 996648813 1 944373976 103708136 1 965659733 82422379 1 223314317 824767795 2 91647566 956434546 1 185217622 862864490 1 267727225 780354887 1 714615954 333466158 1 481011244 567070868 2 298787754 749294358 2 258363689 789718423 1 831956868 216125244 2 758815990 289266122 1 937575208 110506904 1 789972205 258109907 2 63469805 984612307 1 368215509 679866603 2 603181062 444901050 2 849690672 198391440 2 941247741 106834371 2 436710331 611371781 1 827167323 220914789 2 191270153 856811959 1 462606253 585475859 1 57892145 990189967 1 867536181 180545931 1 128333839 919748273 1 99543400 948538712 2 480933056 567149056 2 920714108 127368004 1 171960851 876121261 1 727429370 320652742 1 194748665 853333447 2 798623389 249458723 2 52589926 995492186 1 241747914 806334198 2 727766384 320315728 1 84501637 963580475 2 344141349 703940763 1 141252537 906829575 2 104841533 943240579 2 267422125 780659987 1 256484967 791597145 1 606761102 441321010 2 925050151 123031961 2 708116256 339965856 1 571786063 476296049 2 207838073 840244039 1 708793389 339288723 1 742417707 305664405 2 592792121 455289991 1 790859634 257222478 2 223040725 825041387 1 843878198 204203914 1 234836187 813245925 1 447619238 600462874 2 207584214 840497898 1 53883499 994198613 1 255529605 792552507 1 659657158 388424954 1 283526017 764556095 1 368902993 679179119 1 48203938 999878174 1 367607747 680474365 1 212062901 836019211 2 342407872 705674240 2 526333368 521748744 1 109832827 938249285 2 760240286 287841826 1 862380046 185702066 2 599085664 448996448 1 744344467 303737645 2 376920570 671161542 2 586023520 462058592 2 698051347 350030765 2 319793911 728288201 2 960783128 87298984 1 110689303 937392809 1 73592633 974489479 1 631027259 417054853 1 731343180 316738932 1 191180279 856901833 1 934803737 113278375 1 231587730 816494382 2 201064697 847017415 1 222420816 825661296 2 81755898 966326214 1 690942591 357139521 2 404075265 644006847 2 523496399 524585713 2 196093280 851988832 1 131401466 916680646 2 924465288 123616824 1 52799049 995283063 2 657746815 390335297 2 475398026 572684086 1 170336983 877745129 1 657551405 390530707 2 514418632 533663480 1 362725383 685356729 1 903089372 144992740 2 343903511 704178601 1 493174650 554907462 2 508693407 539388705 2 218557695 829524417 2 712735788 335346324 2 471413319 576668793 1 174978838 873103274 1 714304086 333778026 1 205749113 842332999 1 195752705 852329407 2 126596075 921486037 1 875451513 172630599 1 88998853 959083259 1 653273123 394808989 1 738508382 309573730 2 474714584 573367528 1 85311221 962770891 2 393399755 654682357 2 171166600 876915512 2 728737801 319344311 1 674444363 373637749 2 517452954 530629158 1 397231130 650850982 2 392991325 655090787 2 511472700 536609412 1 86658700 961423412 1 59781013 988301099 2 425259787 622822325 1 65987981 982094131 1 258226596 789855516 1 231957776 816124336 1 138589817 909492295 1 967723869 80358243 2 53387441 994694671 2 151286588 896795524 1 568436404 479645708 1 586074306 462007806 2 562309667 485772445 1 51397953 996684159 2 207244168 840837944 2 546211792 501870320 2 265273523 782808589 2 292345227 755736885 1 352777542 695304570 2 70599297 977482815 1 154206559 893875553 1 284435713 763646399 1 595700725 452381387 1 964390148 83691964 2 80228208 967853904 2 459122182 588959930 1 975280677 72801435 2 966593995 81488117 1 91786797 956295315 2 892800008 155282104 1 515539470 532542642 2 693429132 354652980 2 856368323 191713789 2 219036923 829045189 1 222260703 825821409 2 177925224 870156888 1 574160473 473921639 2 447098248 600983864 1 372959782 675122330 2 265264445 782817667 1 693681523 354400589 1 373256916 674825196 2 438088106 609994006 2 66207443 981874669 2 405395848 642686264 1 982367319 65714793 1 384453712 663628400 2 615139730 432942382 2 817570398 230511714 1 532016051 516066061 1 623083394 424998718 2 208857550 839224562 1 685382884 362699228 1 372710622 675371490 1 61481294 986600818 1 166876039 881206073 2 274413637 773668475 1 748779764 299302348 2 87938535 960143577 2 441967969 606114143 1 239954752 808127360 1 56596801 991485311 1 130098394 586083400 1 243595827 804486285 2 208281863 839800249 1 633639125 414442987 1 601102335 446979777 1 646141910 401940202 1 206876545 841205567 1 52619873 995462239 1 404819081 643263031 2 478087361 569994751 1 296313317 751768795 1 525147055 522935057 2 186136327 861945785 1 158835072 889247040 2 166266485 881815627 1 326815408 721266704 2 564658840 483423272 2 226815188 821266924 2 498902311 549179801 2 616048044 432034068 1 768810315 279271797 1 488495243 559586869 2 500758740 547323372 2 159473569 888608543 2 728742305 319339807 2 110663650 937418462 1 948889290 99192822 2 121986780 926095332 1 849501488 198580624 1 807846183 240235929 2 347760825 700321287 1 269809136 778272976 1 100300593 947781519 1 135918719 912163393 1 397092313 650989799 2 616057792 432024320 2 417564061 630518051 2 713622038 334460074 2 511919036 536163076 2 238310588 809771524 1 727484456 320597656 2 256323344 791758768 1 394375217 653706895 1 147298516 900783596 1 338441852 709640260 1 51378923 996703189 2 597838819 450243293 1 817672004 230410108 2 807528708 240553404 1 643286657 404795455 2 299418177 748663935 1 78366650 969715462 2 205029757 843052355 1 621686931 426395181 2 429226410 618855702 1 918294440 129787672 2 529507340 518574772 1 568760340 479321772 1 840472615 207609497 2 272853655 775228457 2 558274632 489807480 1 829886748 218195364 1 386355116 661726996 2 960553633 87528479 1 368226471 679855641 2 279844103 768238009 1 381241471 666840641 2 647410179 400671933 2 784780007 263302105 2 837093609 210988503 1 105186679 942895433 2 515722738 532359374 1 318789373 729292739 1 171384230 876697882 1 383614178 664467934 1 763694072 284388040 1 918589766 129492346 2 460666654 587415458 1 917599018 130483094 2 807801265 240280847 1 714935885 333146227 2 812804142 235277970 1 483997783 564084329 1 83286191 964795921 1 831695319 216386793 1 127995525 920086587 2 772559348 275522764 2 747313427 300768685 1 133455766 914626346 2 961721992 86360120 1 898809179 149272933 1 957470984 90611128 2 262245996 785836116 1 753741398 294340714 2 912550085 135532027 2 684826399 363255713 1 200498079 847584033 2 980262811 67819301 1 509636338 538445774 1 214191387 833890725 2 467175723 580906389 2 90718750 957363362 2 164194976 883887136 2 793824985 254257127 1 592927564 455154548 1 908716848 139365264 1 761471168 286610944 1 710151438 337930674 2 59359973 988722139 2 446614957 601467155 1 473532707 574549405 1 202388387 845693725 2 107165822 940916290 1 805190798 242891314 2 821219834 226862278 1 267745514 780336598 2 985232529 62849583 2 306202640 741879472 1 124271416 923810696 1 210349654 837732458 1 416936329 631145783 2 142464903 905617209 2 541654967 506427145 2 65974010 982108102 1 425915707 622166405 1 281767062 766315050 1 236679769 811402343 1 527004949 521077163 1 529815427 518266685 1 305688800 742393312 1 731039518 317042594 2 544198097 503884015 1 259149426 788932686 2 391305517 656776595 1 219883418 828198694 1 487979488 560102624 2 408615823 639466289 2 778628821 269453291 1 357129430 690952682 2 253431164 794650948 2 480729470 567352642 2 92859745 955222367 1 659189646 388892466 1 704874396 343207716 2 492545661 555536451 2 933309410 114772702 1 154967650 893114462 2 58293589 989788523 1 233312859 814769253 1 196812222 851269890 1 670950161 377131951 2 255559200 792522912 2 113466196 934615916 1 837669360 210412752 1 294711900 753370212 2 61814919 986267193 2 571656740 476425372 2 116895836 931186276 1 638630437 409451675 2 924886608 123195504 2 358185775 689896337 2 182441283 865640829 1 323920599 724161513 1 128748275 919333837 2 284330196 763751916 2 813800353 234281759 2 679135161 368946951 2 672647716 375434396 2 386580576 661501536 2 501269300 546812812 2 87980186 960101926 2 55662281 992419831 1 173620848 874461264 2 952806284 95275828 1 294465696 753616416 1 405377352 642704760 2 421769216 626312896 1 150498943 897583169 2 204894439 843187673 2 301561355 746520757 1 130262981 917819131 1 148065445 900016667 2 400463990 647618122 2 123041791 925040321 1 308572052 739510060 1 93974341 954107771 2 939863782 108218330 2 764035270 284046842 2 723616514 324465598 2 291474766 756607346 2 250062379 798019733 1 918218576 129863536 2 958094511 89987601 1 948868177 99213935 2 88411841 959670271 1 317594177 730487935 2 244076810 804005302 2 214957690 833124422 1 635373592 412708520 1 685401469 362680643 2 275322435 772759677 2 235992429 812089683 1 677100297 370981815 2 277483672 770598440 1 270916792 777165320 2 496668792 551413320 2 119276810 928805302 1 78679054 969403058 2 102070659 946011453 2 382009167 666072945 1 525470434 522611678 2 716501588 331580524 2 552086098 495996014 2 160753072 887329040 2 493447366 554634746 1 362551517 685530595 1 434401469 613680643 1 745876322 302205790 2 964152157 83929955 2 65486908 982595204 2 348926070 699156042 1 70108882 977973230 2 371655585 676426527 2 833442259 214639853 2 77776050 970306062 2 149452136 898629976 2 609500664 438581448 1 244705819 803376293 1 365103326 682978786 1 541527107 506555005 2 52771231 995310881 1 290886037 757196075 2 594168919 453913193 2 247599892 800482220 1 726489322 321592790 1 301754129 746327983 2 415731391 632350721 1 290521219 757560893 1 538715657 509366455 2 633704220 414377892 2 169948423 878133689 1 933534738 114547374 1 880800800 167281312 2 155012698 893069414 2 782655453 265426659 2 589785948 458296164 2 543213074 504869038 2 757258277 290823835 1 237808040 810274072 1 241918976 806163136 1 839035219 209046893 1 941413901 106668211 2 184067133 864014979 2 919287474 128794638 1 725759635 322322477 1 874259380 173822732 1 305118084 742964028 1 411908727 636173385 1 187452033 860630079 1 298453877 749628235 2 141373293 906708819 2 323174342 724907770 1 451037125 597044987 1 842779640 205302472 1 932343182 115738930 1 110611147 937470965 2 191996000 856086112 1 690154454 357927658 2 991449217 56632895 2 422655297 625426815 2 411474659 636607453 1 544549769 503532343 1 820984902 227097210 2 681825125 366256987 2 470942978 577139134 1 61746062 986336050 1 313729252 734352860 2 557160392 490921720 1 558328294 489753818 2 320590793 727491319 1 800292659 247789453 1 809504188 238577924 2 169581278 878500834 1 954357049 93725063 1 470830798 577251314 2 848357957 199724155 2 895241438 152840674 1 870231153 177850959 1 459766932 588315180 1 412539411 635542701 1 112734373 935347739 1 430898319 617183793 2 97735313 950346799 2 488413092 559669020 1 681162863 366919249 1 123496421 924585691 1 886862962 161219150 2 980886124 67195988 2 716995681 331086431 2 380730867 667351245 2 681076888 367005224 1 412273247 635808865 1 62198914 985883198 2 287402576 760679536 1 553511675 494570437 1 673468411 374613701 2 898350189 149731923 2 82024360 966057752 1 934428914 113653198 2 75174172 972907940 1 295427730 752654382 1 564029210 484052902 2 446665176 601416936 2 884390743 163691369 2 721967405 326114707 1 471052858 577029254 1 203836666 844245446 1 804202761 243879351 2 577409667 470672445 1 478852735 569229377 2 268889374 779192738 1 301266086 746816026 2 207461295 840620817 2 838007715 210074397 2 152744628 895337484 2 360153207 687928905 1 817248805 230833307 2 823436574 957299303 1 775054985 273027127 1 783396249 264685863 2 939913333 108168779 2 396081583 652000529 1 568556135 479525977 1 792192047 255890065 1 257063036 791019076 1 889175999 158906113 1 545676980 502405132 2 469796334 578285778 1 646850136 90815564 3 768233804 279848308 1 508878816 539203296 1 642892249 405189863 2 293198366 754883746 1 926986169 121095943 1 231623530 816458582 2 146690434 901391678 1 975675663 72406449 2 315741098 732341014 1 204166283 843915829 2 86680024 961402088 2 748641824 299440288 1 903598583 144483529 2 293024556 755057556 1 747421999 300660113 2 739438123 308643989 2 266786967 781295145 1 324120684 723961428 2 139708555 908373557 1 270745739 777336373 2 914913130 133168982 2 133371398 914710714 1 641713260 406368852 2 898547497 149534615 1 55923329 992158783 2 841823169 206258943 1 201992302 846089810 1 281372882 766709230 1 141359633 906722479 2 456061584 592020528 1 945377346 102704766 1 454679688 593402424 2 933290052 114792060 2 744231334 303850778 2 214681214 833400898 2 391377496 656704616 2 116687653 931394459 2 432622528 615459584 2 228472701 819609411 2 279871544 768210568 2 276417996 771664116 2 994146781 53935331 2 134408358 913673754 2 408905662 639176450 2 704830683 343251429 2 830576181 217505931 1 396562833 651519279 2 636920782 411161330 2 839605077 208477035 1 472883120 575198992 1 219782398 828299714 1 948958870 99123242 1 285425305 762656807 1 638005690 410076422 1 179450686 868631426 2 133806685 914275427 1 985318108 62764004 2 168119397 879962715 2 595644523 452437589 2 821062335 227019777 2 89400746 958681366 2 49396766 998685346 1 525234324 522847788 2 166684970 881397142 1 863041608 185040504 2 896791402 151290710 2 311050279 737031833 1 713921111 334161001 2 857852821 190229291 2 292002108 756080004 2 65200088 982882024 2 160438349 887643763 1 158734108 889348004 2 809438499 238643613 1 476988614 571093498 2 855121895 192960217 2 254829423 793252689 2 400295251 647786861 2 725471386 322610726 1 836330697 211751415 2 161770442 886311670 2 794294618 253787494 2 239988749 808093363 2 421468715 626613397 1 71762385 976319727 2 326531890 721550222 1 852496410 195585702 1 417277295 630804817 1 628428018 419654094 2 573369915 474712197 2 682772219 365309893 2 480611492 567470620 2 696074231 352007881 2 928205495 119876617 2 73625369 974456743 1 941856421 106225691 1 340303356 707778756 1 116664313 931417799 1 272711900 775370212 2 51924464 996157648 2 61380923 986701189 1 574593417 473488695 2 798270130 249811982 2 991858304 56223808 1 809644754 238437358 2 287003485 761078627 1 887115634 160966478 2 196604146 851477966 1 323764668 724317444 1 973362535 74719577 1 176675176 871406936 2 588420276 459661836 2 852081219 196000893 1 667203792 380878320 1 720585550 327496562 2 414709390 633372722 1 311884454 736197658 2 761411229 286670883 2 307241348 740840764 2 378074540 670007572 1 479125154 568956958 1 806586337 241495775 2 300616647 747465465 1 536157407 511924705 1 919029107 129053005 1 288591552 759490560 1 120541868 927540244 2 303005411 745076701 2 689634724 358447388 1 228489289 819592823 1 505646580 542435532 2 661555068 386527044 1 613046704 435035408 1 379428110 668654002 1 622007040 426075072 2 68390688 979691424 2 900218791 147863321 2 235969520 812112592 1 231457019 816625093 2 833945170 214136942 1 421567417 626514695 2 130025406 918056706 1 158578006 889504106 1 584534736 463547376 1 694068829 354013283 2 508730429 539351683 1 859141238 188940874 1 914338484 133743628 2 951117757 96964355 1 69522667 978559445 1 429934549 618147563 1 169316638 878765474 2 719612231 328469881 2 815504459 232577653 1 115423832 932658280 1 135534714 912547398 1 293525173 754556939 1 585509486 462572626 1 859236421 188845691 2 65643187 982438925 1 459870379 588211733 2 852675381 195406731 2 677098750 370983362 1 627205108 420877004 2 728213941 319868171 2 525312824 522769288 2 309684570 738397542 1 485887818 562194294 2 931966347 116115765 1 767387844 280694268 2 212224839 835857273 2 213740807 834341305 2 974821156 73260956 2 194751634 853330478 1 899161549 148920563 2 551941065 496141047 2 910557237 137524875 1 49057213 999024899 2 545091598 502990514 2 323214116 724867996 2 672603044 375479068 1 991531928 56550184 2 267332821 780749291 1 256914039 791168073 2 69452668 978629444 2 301535084 746547028 1 179893441 868188671 1 153461329 894620783 2 701188814 346893298 2 405962695 642119417 1 683772708 364309404 1 734035399 314046713 1 89998118 958083994 2 359736276 688345836 2 739965055 308117057 1 704712206 343369906 1 761126595 286955517 1 212891075 835191037 1 813979205 234102907 2 745427558 302654554 2 59200883 988881229 2 532160642 515921470 1 801454208 246627904 1 244543130 803538982 2 454732777 593349335 2 279507864 768574248 1 217461143 830620969 2 70592365 977489747 1 534471091 513611021 1 453987391 594094721 1 331317103 716765009 2 136278852 911803260 2 715211317 332870795 2 937182640 110899472 1 913764995 134317117 2 180045268 868036844 2 676485721 371596391 1 299891427 748190685 2 449576588 598505524 2 428304160 619777952 2 441920110 606162002 2 558811630 489270482 2 327988227 720093885 1 589517875 458564237 2 775141004 272941108 2 817316972 230765140 2 884826331 163255781 2 668780624 379301488 2 192208623 855873489 1 636525314 411556798 2 216149206 408205461 3 253328478 794753634 1 977704616 70377496 2 68627362 979454750 2 226171600 821910512 2 137893210 910188902 1 75557590 972524522 1 560150773 487931339 2 547364909 500717203 1 713331930 334750182 2 191231740 856850372 2 744779542 303302570 1 917040924 131041188 1 94282056 953800056 1 237311559 810770553 2 635670382 412411730 1 784060374 264021738 2 613748833 434333279 2 256091686 791990426 2 181830187 866251925 2 95231579 952850533 2 534036598 514045514 2 741860887 306221225 1 109790987 938291125 2 668216699 379865413 1 362583371 685498741 2 771833557 276248555 1 212155141 835926971 2 188616840 859465272 2 548581040 499501072 1 334373935 713708177 2 909362047 138720065 1 947462381 100619731 2 687260741 360821371 1 651691572 396390540 2 780688307 267393805 1 103896076 944186036 1 202570558 845511554 2 669975487 378106625 2 88451153 959630959 1 692667237 355414875 2 741722661 306359451 1 463097689 584984423 1 233481692 814600420 2 202720794 845361318 2 140007249 908074863 1 780369051 267713061 2 674719508 373362604 1 184553907 863528205 2 904624743 143457369 1 502083477 545998635 1 226731449 821350663 1 890958536 157123576 2 964330298 83751814 1 384700241 663381871 1 267673034 780409078 1 794926220 253155892 1 119871411 928210701 1 221144746 826937366 1 482999179 565082933 2 217928761 830153351 1 260176074 787906038 2 132778854 915303258 2 193882758 854199354 1 269551280 778530832 1 823336461 224745651 1 209566205 838515907 1 140085911 907996201 1 87746271 960335841 2 637850225 410231887 2 202218127 845863985 2 782447379 265634733 2 392703163 655378949 1 509647225 538434887 1 192535802 855546310 1 445961367 602120745 1 191020480 857061632 1 256080601 792001511 1 799212162 248869950 2 674247896 373834216 2 152103929 895978183 2 295614307 752467805 1 854284488 193797624 2 983996149 64085963 2 832406796 215675316 2 395171903 652910209 1 131009436 917072676 1 677030986 371051126 1 399497670 648584442 2 695184014 352898098 1 818162175 229919937 2 231049625 817032487 1 470881587 577200525 2 54164946 993917166 2 929632913 118449199 1 706734739 341347373 1 338706624 709375488 1 429795412 618286700 1 287707346 760374766 1 186651480 861430632 2 502333311 545748801 2 99506122 948575990 2 482764246 565317866 2 200056100 848026012 1 620343661 427738451 2 217104297 830977815 1 724038720 324043392 2 241624295 806457817 1 645404351 402677761 1 124724042 923358070 1 609330808 438751304 2 275095251 772986861 2 336827563 711254549 1 828836209 219245903 1 353123604 694958508 1 967757398 80324714 2 906699867 141382245 1 293455493 754626619 2 230634609 817447503 1 494168933 553913179 1 950224634 97857478 1 370220503 677861609 1 718019777 330062335 1 999901220 48180892 1 390072025 658010087 2 147872366 900209746 2 324288119 723793993 2 800577458 247504654 2 250405081 797677031 1 143751123 904330989 1 736027534 312054578 1 545164871 502917241 1 997148152 50933960 1 525616430 522465682 1 548205364 499876748 1 159282649 888799463 2 689610405 358471707 2 149526305 898555807 1 610006163 438075949 2 85775679 962306433 2 775139568 272942544 1 299176303 748905809 2 262518844 785563268 1 415061370 633020742 1 724063034 324019078 2 833289954 214792158 1 329082888 718999224 2 573701213 474380899 1 484757644 563324468 2 425365994 622716118 1 956745518 91336594 2 227774305 820307807 1 752125084 295957028 1 838921746 209160366 2 754396077 293686035 2 916738208 131343904 2 420788501 627293611 2 680765321 367316791 2 924706208 123375904 1 426457252 621624860 2 117425729 930656383 1 222535185 825546927 1 526860212 521221900 2 272789338 775292774 2 270806970 777275142 2 921269284 126812828 2 940983633 107098479 2 638722305 409359807 1 140371370 907710742 1 494348935 553733177 1 462166143 585915969 2 365271233 682810879 2 706522581 341559531 1 342492158 705589954 1 706817543 341264569 1 602393183 445688929 2 544110649 503971463 1 189343732 858738380 1 564175101 483907011 1 517245254 530836858 1 640734173 407347939 1 199843768 848238344 1 154848480 893233632 1 445170052 602912060 1 899810092 148272020 1 460057151 588024961 2 696915639 351166473 1 180839725 867242387 2 558194210 489887902 2 580503406 467578706 2 568479370 479602742 2 543319663 504762449 1 267197232 780884880 2 295585688 752496424 1 563263559 484818553 2 372213448 675868664 1 213410914 834671198 2 85511340 962570772 2 457822416 590259696 1 673226467 374855645 1 351641662 696440450 2 365538114 682543998 2 279550289 768531823 2 51245676 996836436 2 996499493 51582619 1 128637749 919444363 2 848230606 199851506 2 621043643 427038469 2 837793597 210288515 1 130347190 917734922 1 831892097 216190015 2 568387170 479694942 2 327380542 720701570 1 446196466 601885646 2 597156454 450925658 1 223401159 824680953 2 215324453 832757659 1 75967695 972114417 1 371215257 676866855 2 666993642 381088470 1 326695131 721386981 1 454493006 593589106 1 463261420 584820692 1 598971862 449110250 2 375921840 672160272 1 340560740 707521372 2 890654879 157427233 2 304001265 744080847 2 976855041 71227071 1 190480391 857601721 2 976228179 71853933 1 631443390 416638722 2 424669534 623412578 2 874878936 173203176 2 602200428 445881684 1 556984371 491097741 2 207954395 840127717 2 806024475 242057637 2 287162743 760919369 2 408831842 639250270 1 172411338 875670774 1 487084751 560997361 1 948747810 99334302 2 644141627 403940485 2 629498516 418583596 1 951202485 96879627 1 815790975 232291137 1 119781854 928300258 1 234354080 813728032 2 180000527 868081585 1 391860339 656221773 1 619789545 428292567 1 366763323 681318789 2 575312728 472769384 1 270435621 777646491 1 471480998 576601114 1 185309085 862773027 2 398094103 649988009 2 582058313 466023799 1 60954627 987127485 1 782956843 265125269 1 66994968 981087144 1 77316524 970765588 2 445013198 603068914 1 326196949 721885163 2 521317485 526764627 2 158164447 889917665 2 554907814 493174298 1 830313597 217768515 1 166609708 881472404 2 983818124 64263988 1 207301393 840780719 2 803585476 244496636 2 194447966 853634146 1 867367952 180714160 1 158052469 890029643 1 700041425 348040687 1 940751802 107330310 1 631729332 416352780 2 252251136 795830976 1 909542411 138539701 2 84215330 963866782 1 549379872 498702240 1 125677699 922404413 2 633530864 414551248 1 662797062 385285050 2 268066690 780015422 1 139177577 908904535 2 219886458 828195654 1 501026028 572494981 0 466209782 581872330 1 119655863 928426249 2 805115749 242966363 2 85485981 962596131 2 409246469 638835643 1 171473036 876609076 2 293883081 754199031 1 695551441 352530671 2 323734179 724347933 2 237658356 810423756 2 109321596 938760516 2 837447424 210634688 1 235767344 812314768 1 867564967 180517145 1 689589870 358492242 1 107518079 940564033 2 953719560 94362552 1 349883999 141910361 3 644413341 403668771 1 135532529 912549583 2 772461104 275621008 1 572359258 475722854 1 745103240 302978872 1 213880896 834201216 2 969439322 78642790 2 927422644 120659468 2 338620806 709461306 2 677792102 370290010 1 160365659 887716453 1 166767944 881314168 1 343031663 705050449 2 871020293 177061819 2 255502571 792579541 2 414867362 633214750 2 289274430 758807682 2 731076563 317005549 1 892972444 155109668 2 567337553 480744559 2 64359362 983722750 2 264109291 783972821 2 732282279 315799833 2 909863094 138219018 2 165563107 882519005 1 486943564 561138548 1 248220692 799861420 2 344172036 703910076 2 469310678 578771434 1 999134267 48947845 1 863992136 184089976 1 384390981 663691131 1 250823471 797258641 2 115442892 932639220 2 518816610 529265502 2 219751981 828330131 2 94714543 953367569 1 538113773 509968339 2 404294383 643787729 2 261534651 786547461 2 283698621 764383491 2 301065248 747016864 2 719695682 328386430 2 419790462 628291650 2 945130987 102951125 1 971833839 76248273 1 360483963 687598149 1 216246589 831835523 2 860785356 187296756 1 853010543 195071569 2 721797193 326284919 2 691508881 356573231 2 456841608 591240504 2 319388855 728693257 2 78088357 969993755 2 927379765 120702347 1 410272483 637809629 1 196064027 852018085 1 546136356 501945756 1 987940729 60141383 1 483794822 564287290 1 586692577 461389535 2 283796305 764285807 2 425847542 622234570 1 293229718 754852394 2 837445835 210636277 2 986143290 61938822 2 845108399 202973713 1 339771646 708310466 1 222995125 825086987 2 402391890 645690222 2 93239647 954842465 1 476330001 571752111 1 455018319 593063793 1 891683842 156398270 1 407090284 640991828 1 180410004 867672108 2 573789975 474292137 2 146757400 901324712 1 116919289 931162823 1 591877062 456205050 2 927511165 120570947 1 161213667 886868445 2 906307097 141775015 2 164814851 883267261 2 558085326 489996786 2 222482949 825599163 1 844486453 203595659 2 686232993 361849119 2 263308693 784773419 1 535465627 512616485 1 233919640 814162472 1 86994079 961088033 1 116593235 931488877 2 296451112 751631000 2 729842724 318239388 1 269606200 266363524 3 85108664 962973448 2 766410408 281671704 1 969987793 78094319 2 757737963 290344149 2 953377556 94704556 2 330072262 718009850 1 742716012 305366100 1 101689685 946392427 1 321241964 726840148 1 351811749 696270363 1 202036410 846045702 2 137317522 910764590 1 813280440 234801672 1 63541617 984540495 1 894797955 153284157 1 262592129 785489983 1 255311346 792770766 2 910346099 137736013 2 773592620 274489492 1 417824697 630257415 2 570001550 478080562 1 848501148 199580964 2 298560664 749521448 1 995425232 52656880 2 688870972 359211140 2 539982020 508100092 2 56434172 991647940 1 708882377 339199735 2 717647291 330434821 2 911998167 136083945 1 318091834 729990278 1 901881431 146200681 1 589844213 458237899 2 245838489 802243623 1 823003892 225078220 2 557494947 490587165 1 313553377 734528735 2 886552101 161530011 1 468149119 579932993 1 202104409 845977703 1 305672531 742409581 2 303091806 744990306 2 334060462 714021650 2 339738998 708343114 1 521785625 526296487 2 74932181 973149931 2 148880568 899201544 1 288612671 759469441 2 263711943 784370169 1 931985559 116096553 2 957251347 90830765 1 603414177 444667935 2 933130925 114951187 1 387617347 660464765 1 819730590 228351522 1 380310771 667771341 2 144200970 903881142 2 945235771 102846341 2 219033963 829048149 2 359831187 688250925 1 227535814 820546298 1 781493489 266588623 2 496823363 551258749 2 995465099 52617013 2 997759735 50322377 2 100709882 947372230 2 478237938 569844174 1 458127990 589954122 2 202424719 845657393 1 804337292 243744820 2 851758868 196323244 1 433031838 615050274 2 108453324 939628788 1 319179849 728902263 1 142401591 905680521 1 860800682 187281430 2 834557000 213525112 1 226628487 821453625 2 351647053 696435059 2 847563961 200518151 2 113754177 934327935 1 476891537 571190575 1 668796491 379285621 1 862894197 185187915 2 204115749 843966363 1 616286277 431795835 2 402337953 645744159 2 51529589 996552523 1 152727074 895355038 1 111672899 936409213 1 611225858 436856254 1 497912542 550169570 1 463427261 584654851 1 129211138 918870974 1 841955411 206126701 1 388404485 659677627 2 957166170 90915942 2 282076124 766005988 2 937093343 110988769 1 48697988 999384124 2 63871047 984211065 1 905439070 142643042 2 422524734 625557378 1 573352836 474729276 1 77841810 970240302 1 85960529 962121583 2 877892925 170189187 2 703884157 344197955 1 461613009 586469103 1 927721286 120360826 2 250407037 797675075 1 693867742 354214370 2 821095110 226987002 2 79384774 968697338 1 598856384 449225728 1 765092332 282989780 2 322162561 725919551 2 647067210 401014902 2 101055270 947026842 2 64940038 983142074 1 343890455 704191657 2 409065346 639016766 1 939734234 108347878 1 740701958 307380154 1 962458935 85623177 2 114347341 933734771 1 418853228 629228884 1 699233431 348848681 1 107275872 940806240 1 429061416 619020696 2 115248628 932833484 1 99946886 948135226 2 346033095 702049017 1 892076499 156005613 1 108567189 939514923 2 512979526 535102586 2 206494033 841588079 1 600585404 447496708 1 967203104 80879008 1 58636010 989446102 2 141704990 906377122 1 668771093 379311019 1 238811359 809270753 1 635289952 412792160 1 117437742 930644370 1 82555241 965526871 1 499731256 548350856 2 199948763 848133349 2 297167526 750914586 2 210734792 837347320 1 164053522 884028590 1 514852817 533229295 1 623102249 424979863 1 621511193 426570919 1 896129821 151952291 2 670750883 377331229 1 187436121 860645991 2 55132708 992949404 2 766344174 281737938 1 561111837 486970275 1 113933347 934148765 2 836660109 211422003 2 334281383 713800729 2 697725463 350356649 2 444173041 603909071 2 673978790 374103322 1 707934191 340147921 2 182692374 865389738 2 310134512 737947600 1 202626980 845455132 1 322260144 725821968 2 446491078 601591034 2 751801426 296280686 1 221465289 826616823 1 229035821 819046291 1 178372985 869709127 2 228833109 819249003 1 217078905 831003207 1 85550000 962532112 1 324774368 723307744 2 170524973 877557139 2 658114275 389967837 1 643987706 404094406 2 912370153 135711959 2 920611272 127470840 1 77102428 970979684 2 237494776 810587336 1 552912830 495169282 2 129574698 918507414 1 742786305 305295807 1 69998371 978083741 2 683019402 365062710 2 252403216 795678896 2 642658063 405424049 1 175478378 872603734 1 72194898 975887214 1 866180589 181901523 1 312542892 735539220 2 367544706 680537406 2 947721949 100360163 1 286441402 761640710 1 91737789 956344323 2 760617742 287464370 1 794559599 253522513 1 620341728 427740384 1 118812034 929270078 1 669532179 378549933 1 313882306 734199806 1 254011837 794070275 2 108630283 939451829 1 116341774 931740338 2 132958881 915123231 1 82506878 965575234 1 328190925 719891187 2 649230257 398851855 2 309065415 739016697 2 48609040 999473072 1 301595870 746486242 2 120313849 927768263 1 569073800 479008312 2 521209008 526873104 1 733338296 314743816 1 157780354 890301758 1 214402993 833679119 2 190774953 857307159 1 885353093 162729019 2 850498366 197583746 2 729682119 318399993 2 515311227 532770885 2 169206145 878875967 2 717141659 330940453 2 597060265 451021847 2 144475429 903606683 1 721681046 326401066 1 362065172 686016940 2 754203136 293878976 1 398428393 649653719 2 990641975 57440137 2 892656433 155425679 2 423658696 624423416 2 459493665 588588447 1 124120077 923962035 2 105465471 942616641 2 448491245 599590867 1 452259054 595823058 2 221110064 826972048 2 80020807 968061305 2 180007906 868074206 1 789825082 258257030 1 523967470 524114642 2 716409923 331672189 2 294978246 753103866 2 973332488 74749624 1 859113735 188968377 2 844641420 203440692 2 927522987 120559125 1 994667637 53414475 1 726368473 321713639 2 519105776 528976336 2 54917431 993164681 2 529477722 518604390 2 552067869 496014243 1 163312496 884769616 1 273609122 774472990 2 738932740 309149372 2 782513246 265568866 2 678356427 369725685 1 752297736 295784376 1 565151052 482931060 1 106898349 941183763 2 987802797 60279315 2 229605144 818476968 2 266105046 781977066 2 210863994 837218118 2 273800310 774281802 2 908474623 139607489 2 673564051 374518061 1 884336385 163745727 1 873627800 174454312 2 887343166 160738946 1 867985253 180096859 2 846203351 201878761 2 238146873 809935239 2 478062341 570019771 2 532641090 515441022 2 104796491 943285621 2 653086654 394995458 2 509748244 538333868 2 464256450 583825662 1 718141521 329940591 1 949450554 98631558 2 812034877 236047235 1 344220815 703861297 1 472413381 575668731 1 762574125 285507987 1 848708208 199373904 2 762453445 285628667 2 425926430 622155682 2 230981893 817100219 2 266179759 781902353 1 619890638 428191474 1 807124485 240957627 1 281663347 766418765 2 883764378 164317734 1 611914140 436167972 1 557905450 490176662 1 95365123 952716989 1 991013089 57069023 1 588275236 459806876 1 807480759 240601353 1 198688730 849393382 2 787356421 260725691 2 373462400 674619712 1 386096743 661985369 2 290373856 757708256 2 504445196 543636916 2 943905913 104176199 1 194494538 853587574 2 523957609 524124503 2 372658732 675423380 1 169139481 878942631 2 648976392 399105720 1 818454956 229627156 2 552551428 495530684 2 880304850 167777262 1 368334369 679747743 1 911823792 136258320 1 636823809 411258303 1 88890220 959191892 1 982224200 65857912 1 98034963 950047149 2 431887733 616194379 2 998292266 49789846 2 813378610 234703502 1 343175822 704906290 2 85803737 962278375 2 332235401 715846711 1 92524302 955557810 2 915163263 132918849 2 344634597 703447515 2 93217994 954864118 2 202294613 845787499 1 856075874 192006238 1 466244373 581837739 1 954866764 93215348 1 243333487 804748625 1 276258446 771823666 2 499679439 548402673 1 594026928 454055184 1 79578926 968503186 2 718559868 329522244 2 725084384 322997728 2 534024250 514057862 1 315792946 732289166 1 821736668 226345444 1 121699060 926383052 1 253494109 794588003 2 164568931 883513181 1 181831462 866250650 1 847400036 200682076 2 594676933 453405179 1 84335853 963746259 2 172608941 875473171 2 549229791 498852321 1 413845103 634237009 2 190191497 857890615 2 928065827 120016285 1 86184474 961897638 2 600249475 447832637 1 878758836 169323276 1 294243332 753838780 2 696024157 352057955 1 945141121 102940991 1 671743397 376338715 1 441646321 606435791 1 100857810 947224302 2 218053974 830028138 1 293268802 754813310 2 711723086 336359026 2 509240032 538842080 2 427943463 620138649 1 798285019 249797093 1 729356235 318725877 2 556564835 491517277 1 544591255 503490857 2 138572262 909509850 1 52938951 995143161 2 289660527 758421585 2 57411525 990670587 2 788478181 259603931 2 244152265 803929847 2 887001815 161080297 1 909143788 138938324 1 545815171 502266941 1 289150356 758931756 1 318771433 729310679 1 687036442 361045670 2 468723694 579358418 1 383642177 664439935 1 298872555 749209557 2 259543112 788539000 2 262013252 786068860 1 735785093 312297019 1 92378240 955703872 2 156882486 891199626 2 228246210 819835902 2 896511357 151570755 1 178377268 869704844 1 981764779 66317333 2 501543995 546538117 2 83473240 964608872 1 146089059 901993053 2 758554943 289527169 2 270282125 777799987 2 971330901 76751211 2 719048185 329033927 1 864527375 183554737 2 493467283 554614829 1 495947336 552134776 1 643688176 404393936 2 89138206 958943906 2 371391381 676690731 2 535106412 512975700 1 891397908 156684204 1 596011640 452070472 2 191813353 856268759 2 685134405 362947707 2 348913018 699169094 1 195371310 852710802 2 453366706 594715406 1 138735089 909347023 2 672324863 375757249 2 776496787 271585325 1 68424526 979657586 1 62215047 985867065 2 53288805 994793307 1 411779735 636302377 2 133475786 914606326 2 993288439 54793673 2 795734238 252347874 1 565503329 482578783 1 71685119 976396993 1 403550574 644531538 1 283619000 764463112 2 158295811 889786301 1 607590591 440491521 1 252066390 796015722 2 200964109 847118003 1 100799907 947282205 2 858152656 189929456 1 931797685 116284427 1 269324503 778757609 1 723881159 324200953 1 943206605 104875507 1 926923011 121159101 1 857926574 190155538 1 48183357 999898755 1 776273963 271808149 1 429237346 618844766 2 163545359 884536753 1 889992011 158090101 2 991507128 56574984 2 547503794 500578318 2 598375155 449706957 2 177526638 870555474 2 862681464 185400648 1 697945150 350136962 1 199278323 848803789 1 692934769 355147343 1 805948157 242133955 2 973748125 74333987 2 783556532 264525580 1 55739838 992342274 2 935787320 112294792 2 654218887 393863225 1 816377019 231705093 1 311538900 736543212 1 144305361 903776751 2 233545293 814536819 2 343249350 704832762 1 289986744 758095368 2 395197972 652884140 1 909089935 138992177 1 540199998 507882114 1 216691605 831390507 2 815978551 232103561 2 941402615 106679497 2 364501144 683580968 1 667263113 380818999 1 269108983 778973129 2 689210840 358871272 2 90790774 957291338 1 171750740 876331372 1 402341584 645740528 2 429221201 618860911 2 852779684 195302428 1 426102738 621979374 1 667847705 380234407 2 81045830 967036282 2 962199888 85882224 1 748675278 299406834 1 498353373 549728739 1 920516287 127565825 2 561887523 486194589 1 197076799 851005313 1 368611556 679470556 1 377039166 671042946 2 371586155 676495957 2 733070264 315011848 1 627988259 420093853 2 600419907 447662205 1 62030160 986051952 1 670377414 377704698 2 838276603 209805509 2 426146030 621936082 1 74450695 627569404 2 898727702 149354410 2 281841758 766240354 2 962070195 86011917 1 240160149 807921963 1 910164286 137917826 2 644604481 403477631 2 896426646 151655466 2 912659778 135422334 2 740369496 307712616 1 660325703 387756409 2 228637033 819445079 1 373265316 674816796 2 239607291 808474821 2 213462843 834619269 2 323084763 724997349 1 336522740 711559372 2 340227387 707854725 1 48858385 999223727 1 959030847 89051265 1 432296694 615785418 1 671411003 376671109 2 268344378 779737734 1 562927472 485154640 2 819582680 228499432 2 251666470 796415642 1 832838779 215243333 1 556845457 491236655 2 706454045 341628067 1 362771753 685310359 1 994575395 53506717 1 88103771 959978341 2 267229075 780853037 2 275502132 772579980 1 49834011 998248101 2 146406178 901675934 1 888858850 159223262 2 741801114 306280998 1 522180030 525902082 2 407306066 640776046 2 665318478 382763634 1 175745427 872336685 2 217443992 830638120 2 746684139 301397973 2 771788523 276293589 1 462264320 585817792 1 584448985 463633127 2 67402648 980679464 1 828658824 219423288 1 849982987 198099125 1 252622242 795459870 1 63829665 984252447 1 111248037 936834075 1 474444636 573637476 2 421695245 626386867 1 246854680 801227432 1 340424106 707658006 2 81268546 966813566 1 118555827 929526285 1 335888187 712193925 1 838851655 209230457 1 60302405 987779707 1 54763922 993318190 1 729527066 318555046 1 517987033 530095079 2 470547584 577534528 2 342703252 705378860 2 120129714 927952398 2 117860745 930221367 2 263613827 784468285 2 217073490 831008622 1 465640384 582441728 1 63072397 985009715 2 66743688 981338424 1 126657288 921424824 1 911067096 137015016 2 689352382 358729730 1 74931267 973150845 1 223508330 824573782 1 320374805 727707307 1 431850644 616231468 1 60285708 987796404 1 253922007 794160105 2 899316111 148766001 2 284688972 763393140 1 112709328 935372784 2 205606577 842475535 1 459446218 588635894 1 442625438 605456674 2 222943378 825138734 2 771595520 276486592 1 725072897 323009215 2 802874731 245207381 1 927552011 120530101 2 662940414 385141698 1 781711836 266370276 1 540351828 507730284 1 131478608 916603504 2 182963951 865118161 2 460051780 588030332 1 112770959 935311153 1 136692878 911389234 2 133181531 914900581 1 699949333 348132779 2 312095469 735986643 1 340561848 707520264 1 776050931 272031181 1 897606862 150475250 2 687387780 360694332 1 897600533 150481579 1 784357745 263724367 1 833911316 214170796 1 288563484 759518628 2 532859325 515222787 2 97404652 950677460 2 86044304 962037808 2 398037335 650044777 1 656594156 391487956 1 443944980 604137132 2 510313887 537768225 2 850764943 197317169 1 562708685 485373427 1 631695665 416386447 1 989615518 58466594 2 791352777 256729335 2 550148625 497933487 1 631061569 417020543 1 699247311 348834801 2 167121624 880960488 2 908345547 139736565 1 271612540 776469572 1 63815570 984266542 1 669871008 378211104 1 155502561 892579551 1 493438734 554643378 1 895643064 152439048 1 121160760 926921352 1 807066110 241016002 2 247955141 800126971 1 240537958 807544154 1 833841997 214240115 2 738709968 309372144 2 254856388 793225724 2 227023373 821058739 1 244514802 803567310 2 69525826 978556286 1 765465304 282616808 1 318085887 729996225 1 761027353 287054759 1 951160346 96921766 1 321276631 726805481 2 951541337 96540775 2 913490325 134591787 1 654814203 393267909 1 509763303 538318809 2 896967601 151114511 1 223315741 824766371 2 437005187 611076925 1 276482543 771599569 1 754960236 293121876 2 351853321 696228791 2 270578117 777503995 2 973936026 74146086 2 818070763 230011349 2 274107126 773974986 1 522240176 525841936 1 906661157 141420955 2 629687405 418394707 1 956259735 91822377 2 560486189 487595923 1 88424704 959657408 2 990482246 57599866 1 642002617 406079495 1 308592052 739490060 2 628988057 419094055 2 95459915 952622197 1 783868996 264213116 2 691364400 356717712 2 282578319 765503793 2 74946836 973135276 2 79946336 968135776 2 671912318 376169794 2 372702421 675379691 1 253842628 794239484 2 62593292 985488820 1 500350589 547731523 1 162648081 885434031 2 781865470 266216642 1 486397060 561685052 2 626847190 421234922 2 498311211 549770901 1 866606609 181475503 2 504690807 543391305 2 496176325 551905787 2 256129351 791952761 2 382953471 665128641 1 54954558 993127554 1 409555108 423628370 0 815718728 232363384 2 137532991 910549121 2 342910413 705171699 2 635486627 412595485 1 60538200 987543912 1 318759039 729323073 1 726983581 321098531 1 912782908 135299204 1 924240612 123841500 1 581915323 466166789 2 874857244 173224868 2 675753676 372328436 2 466234749 581847363 2 159281530 888800582 1 979934215 68147897 2 498274802 549807310 2 83247058 964835054 2 875309166 172772946 1 773858088 274224024 2 250895308 797186804 1 673329590 374752522 2 201519865 846562247 1 139919218 908162894 2 348316577 699765535 1 274821782 773260330 2 453435336 594646776 2 244235568 803846544 2 54187151 993894961 2 958147094 89935018 2 559806038 488276074 1 733511251 314570861 1 178476785 869605327 1 951279863 96802249 2 210381978 837700134 2 959056041 89026071 1 111118337 936963775 1 398974347 649107765 2 953124368 94957744 2 182429017 865653095 1 293135368 754946744 2 180216987 867865125 2 852424099 195658013 2 104606637 943475475 1 767951413 280130699 1 242159381 805922731 2 417203760 630878352 2 374113304 673968808 2 979445277 68636835 2 836978003 211104109 1 360426561 687655551 2 852800812 195281300 1 719017946 329064166 2 648358435 399723677 1 626094012 421988100 1 280095689 767986423 2 518130663 529951449 1 764677120 283404992 1 774652756 273429356 1 272446543 775635569 2 782139233 265942879 2 678462499 369619613 2 641461683 406620429 1 370796586 677285526 1 82372426 965709686 2 944202214 103879898 1 350181592 697900520 1 647716114 400365998 1 656979303 391102809 2 963799671 84282441 1 305949599 742132513 2 793284667 254797445 1 214653549 833428563 2 209623708 838458404 2 199430171 848651941 2 577836035 694242659 3 730710290 317371822 1 822655262 225426850 1 676275385 371806727 2 179960119 868121993 2 952033563 96048549 1 266103000 781979112 2 308513095 739569017 2 369212998 678869114 1 116703626 931378486 2 617300812 430781300 2 784231371 263850741 2 742768094 305314018 2 279040338 769041774 2 902986602 145095510 1 140842948 907239164 1 53763788 994318324 2 795579094 252503018 1 764947527 283134585 1 832681393 215400719 1 334301175 713780937 1 966887060 81195052 1 997208742 50873370 2 400807728 647274384 2 160481833 887600279 1 399713738 648368374 2 813564628 234517484 1 676274877 371807235 2 481577789 566504323 1 309782533 738299579 1 150898441 897183671 2 159682914 888399198 2 193646316 854435796 1 827828274 220253838 1 312570396 735511716 1 659994259 388087853 1 196901352 851180760 1 207621937 840460175 1 192044471 856037641 2 537889107 510193005 1 441888162 606193950 1 264268658 783813454 1 925576781 122505331 1 343004234 705077878 1 391808397 656273715 2 573475838 474606274 1 901221625 146860487 2 431176351 616905761 2 341538937 706543175 1 743027479 305054633 2 172111103 875971009 2 116053418 932028694 1 496958866 551123246 2 423922966 624159146 1 107584278 940497834 2 719107465 328974647 2 74305547 973776565 2 801599333 246482779 2 781305296 266776816 2 919455646 128626466 1 49461579 998620533 2 824931132 223150980 1 128069125 920012987 2 870356617 177725495 1 871262706 176819406 1 854949146 193132966 1 950108731 97973381 2 797068090 251014022 1 236715637 811366475 1 282377334 765704778 2 86786004 961296108 2 220275183 827806929 1 75093118 972988994 1 448542390 599539722 2 936164130 111917982 2 889781289 158300823 2 157338334 890743778 2 239147337 808934775 2 631122362 416959750 1 535512971 512569141 2 96813721 951268391 1 516469805 531612307 1 312427887 735654225 2 373042379 675039733 1 364370523 683711589 2 774211250 273870862 2 792024871 256057241 2 364389103 683693009 1 53368711 994713401 1 709560251 338521861 1 898156271 149925841 2 759504827 288577285 1 966607865 81474247 1 453859849 594222263 2 864466933 183615179 2 862686017 185396095 2 413354210 634727902 2 216870079 831212033 1 99670971 948411141 2 97681338 950400774 2 983349545 64732567 1 691259542 356822570 2 176415979 871666133 1 152636575 895445537 2 159908200 888173912 2 717733618 330348494 2 461181699 586900413 1 382031884 666050228 2 447033955 601048157 2 278559017 769523095 2 219488710 828593402 2 665229854 382852258 2 471533756 576548356 1 707934460 340147652 2 663396062 384686050 2 159295567 888786545 2 703639796 344442316 2 994301833 53780279 2 696291875 351790237 1 572838241 475243871 2 147557439 900524673 2 810070136 238011976 2 511251319 536830793 2 272916524 775165588 1 897745020 150337092 2 816976650 231105462 2 121059124 927022988 1 226682061 821400051 2 774345964 273736148 2 460864277 587217835 1 95275880 84757215 3 795487561 252594551 1 257667950 790414162 2 375562735 672519377 1 350362948 697719164 2 413936390 634145722 1 250187400 797894712 2 992893359 55188753 1 55280223 992801889 1 71871423 976210689 1 424729973 623352139 2 164547526 883534586 2 613065717 435016395 2 304125382 743956730 1 852071463 196010649 2 168463801 879618311 1 449596444 598485668 2 706591477 341490635 2 406075132 642006980 1 59935359 988146753 2 235092214 812989898 1 936665494 111416618 1 282061943 766020169 1 418267244 629814868 2 363696152 684385960 1 370709445 677372667 1 828166959 219915153 1 209595088 838487024 2 216173176 831908936 1 264386664 783695448 2 662719801 385362311 2 693061746 355020366 2 51524195 996557917 2 602372168 445709944 1 167239441 880842671 1 403150148 644931964 1 249663957 798418155 1 165388743 882693369 2 398648945 649433167 1 388472688 659609424 1 581194821 466887291 1 497110469 550971643 1 935471618 112610494 1 96908017 951174095 2 487347537 560734575 1 273046796 775035316 1 113155878 934926234 1 57282123 990799989 2 352831132 695250980 2 831141549 216940563 2 287067266 761014846 1 452827895 595254217 2 755322224 292759888 2 242534485 805547627 2 118611292 929470820 2 413548821 634533291 1 456260949 591821163 2 267005278 781076834 2 259744683 788337429 2 525701948 522380164 2 330965460 717116652 2 399525945 648556167 1 353421991 694660121 1 933557901 114524211 1 841647945 206434167 1 931786576 116295536 1 173811560 874270552 1 174938505 873143607 1 70877502 977204610 1 631432874 416649238 2 195355918 852726194 2 589389268 458692844 2 109575682 938506430 2 395725967 652356145 2 457565897 590516215 2 53059159 995022953 1 257640921 790441191 2 755191418 292890694 1 742118519 305963593 2 377247005 670835107 1 523302952 524779160 2 516918680 531163432 2 257528008 790554104 1 625234070 422848042 2 138323518 909758594 2 919427098 128655014 1 474247028 573835084 2 514220832 533861280 2 851800737 196281375 2 271609057 776473055 1 173536008 874546104 2 247672868 800409244 1 132731993 915350119 2 620467035 427615077 1 660305116 387776996 1 434205572 613876540 2 183107526 864974586 2 946933774 101148338 1 380687639 667394473 2 985731294 62350818 2 72643320 975438792 1 427139306 620942806 1 261914371 786167741 1 944427661 103654451 2 996700780 51381332 1 734135222 313946890 1 240153132 807928980 1 716502066 331580046 1 347198239 700883873 1 382737284 665344828 1 70049731 978032381 1 741760427 306321685 2 218054642 830027470 1 822122771 225959341 1 717938866 330143246 2 886058148 162023964 1 420299760 627782352 2 362677253 685404859 1 187061171 861020941 1 950196982 97885130 1 278689337 769392775 1 518332083 529750029 1 71028751 977053361 2 861313757 186768355 1 790613229 257468883 1 101297722 946784390 1 724208801 323873311 2 184553759 863528353 2 455522362 592559750 1 940420160 107661952 1 674963060 373119052 1 864581007 183501105 1 577955446 470126666 1 332379638 715702474 1 234794065 813288047 2 863681746 184400366 2 307653967 740428145 1 71050950 977031162 2 650534461 397547651 1 954362033 93720079 1 949093457 98988655 2 935048038 113034074 2 962939949 85142163 1 330683392 717398720 2 516192163 531889949 2 766187594 281894518 1 413482508 634599604 1 745197529 302884583 1 469464451 578617661 1 135449046 912633066 2 830876816 217205296 2 151230480 896851632 1 179191864 868890248 1 835741122 212340990 1 527533840 520548272 2 719853649 328228463 2 902091682 145990430 2 98812312 949269800 2 533182797 514899315 1 696020171 352061941 2 869603200 178478912 2 580754142 467327970 1 933135979 114946133 1 142589788 905492324 2 353919376 694162736 2 193862141 854219971 2 512592112 535490000 1 675434980 372647132 2 218007987 830074125 1 184145190 863936922 2 71835108 976247004 1 621359303 426722809 1 903099363 144982749 2 851267132 196814980 2 819096875 228985237 1 52695544 995386568 1 558717524 489364588 1 571293262 476788850 1 192007986 856074126 1 383856057 664226055 2 131129872 916952240 2 108416233 939665879 2 938785834 109296278 2 63772518 984309594 1 640874646 407207466 1 376365804 671716308 2 129738318 918343794 2 521285479 526796633 1 63980703 984101409 1 335257046 712825066 2 202880778 845201334 1 726818986 321263126 2 751852391 296229721 2 295508808 752573304 2 858606769 189475343 2 288032418 760049694 2 617834846 430247266 1 196368687 851713425 2 289609381 758472731 1 197352072 850730040 2 413864159 634217953 1 279569093 768513019 2 907613851 140468261 2 731193235 316888877 2 694203240 353878872 1 819751485 228330627 1 448032477 600049635 2 354202156 693879956 1 189936147 858145965 1 230928080 817154032 2 216168765 831913347 1 98450349 949631763 2 374569688 673512424 1 168419148 879662964 2 646692871 401389241 1 325217263 722864849 1 700522794 347559318 1 231501416 816580696 2 255173427 792908685 2 536306263 511775849 2 883894593 164187519 1 130821244 917260868 2 873158392 174923720 1 858273724 189808388 1 566443503 481638609 2 54453927 993628185 1 287252155 760829957 2 217621734 830460378 1 156644894 891437218 2 741686487 306395625 1 562810693 485271419 2 779077169 269004943 1 128780633 919301479 1 815768127 232313985 1 459917728 588164384 1 71930988 976151124 2 205096766 842985346 1 278947730 769134382 2 760344717 287737395 2 599296386 448785726 1 311433386 736648726 2 91816574 956265538 1 922011589 126070523 1 661711959 386370153 1 576202497 471879615 1 103766854 944315258 1 160331640 887750472 2 977579095 70503017 1 747830249 300251863 1 815391542 232690570 2 752123273 295958839 2 203629764 844452348 1 817480701 230601411 2 903431105 144651007 1 939335020 108747092 1 248051293 800030819 1 642868887 405213225 2 550098463 497983649 2 949801572 98280540 2 193231298 854850814 1 748024474 300057638 2 873165332 174916780 2 82458517 965623595 1 192773524 855308588 2 795222825 252859287 2 207107156 840974956 2 95537121 952544991 1 387155657 660926455 2 187656805 860425307 1 320585364 727496748 2 153392084 894690028 2 465956112 582126000 2 99147230 948934882 1 918396095 129686017 2 152530625 895551487 1 281755764 766326348 1 403495706 644586406 1 902456148 145625964 2 284807257 763274855 2 277825084 770257028 2 734634220 313447892 1 850413897 197668215 1 320289315 727792797 1 341158874 706923238 1 516145724 531936388 1 489701083 558381029 1 240928787 807153325 1 280830147 767251965 2 127357784 920724328 2 747617013 300465099 1 104856371 943225741 2 703705263 344376849 1 127619069 920463043 1 502418545 545663567 1 862083220 185998892 2 208322693 839759419 1 450389978 597692134 1 421067137 627014975 2 998646768 49435344 2 191102031 856980081 1 384454253 663627859 1 778921700 269160412 1 421598694 626483418 2 90960105 957122007 2 491629735 556452377 2 761824582 286257530 1 953458123 94623989 1 112906163 935175949 1 329141530 718940582 2 441034311 607047801 1 228642994 819439118 1 434327656 613754456 2 230670389 817411723 1 821275432 226806680 2 248184403 799897709 2 560247267 487834845 2 281074118 767007994 1 133992894 914089218 2 381454391 666627721 1 95930550 952151562 2 901129060 146953052 1 128096321 919985791 2 399138106 648944006 1 870811748 177270364 1 154967555 893114557 2 557052068 491030044 2 139443412 908638700 1 151181649 896900463 2 978496125 69585987 1 241037173 807044939 1 214607738 833474374 1 143839218 904242894 1 285994254 762087858 1 349886693 698195419 2 130962908 917119204 2 146677571 901404541 2 217324487 830757625 1 329558284 718523828 2 117160512 930921600 2 132081419 916000693 2 990411432 57670680 2 885140101 162942011 1 743110463 304971649 2 183571142 864510970 2 806968352 241113760 1 644670497 403411615 2 201980824 846101288 1 373311268 674770844 2 406173660 641908452 1 188342263 859739849 1 208387674 839694438 2 692800644 355281468 2 461522865 586559247 2 433288389 614793723 1 358759062 689323050 2 779963125 268118987 1 200028243 848053869 1 738997407 309084705 2 375846214 672235898 2 953427989 94654123 1 871774121 176307991 1 851978614 196103498 1 295096240 752985872 2 685386896 362695216 1 189905035 858177077 1 546987350 501094762 1 232284623 815797489 2 303237962 744844150 2 748942773 299139339 1 807175606 240906506 1 175825791 872256321 2 769250847 278831265 1 358835541 689246571 2 564039309 484042803 2 289981132 758100980 1 774935782 273146330 2 487751807 560330305 1 701693106 346389006 1 494861334 553220778 1 95335282 952746830 2 256630690 791451422 2 509416997 538665115 2 631348548 416733564 1 114863558 933218554 1 129077622 919004490 2 634576688 413505424 1 464426130 583655982 1 766257632 281824480 1 285373413 762708699 2 883125143 164956969 1 273764749 774317363 2 981723674 66358438 2 456829953 591252159 2 503558353 544523759 1 882918470 165163642 2 195231876 852850236 2 808875937 239206175 2 902055888 146026224 2 581601002 466481110 1 274973314 773108798 2 431791926 616290186 1 104652030 943430082 2 491503831 556578281 2 263186379 784895733 1 791998888 256083224 1 580495564 467586548 2 687464438 360617674 1 952244458 95837654 1 276170763 771911349 1 210408749 837673363 2 173137031 874945081 2 337819032 710263080 2 521664380 526417732 1 59349197 988732915 2 893524753 154557359 2 962493460 85588652 1 514001126 534080986 2 913784181 134297931 2 130820650 917261462 2 285422908 762659204 1 473720737 574361375 1 990690125 57391987 1 197932492 850149620 1 162612018 885470094 2 997374512 50707600 1 394849786 653232326 2 227565142 820516970 1 181692099 866390013 2 570625170 477456942 1 878340437 169741675 2 723025398 325056714 1 883276495 164805617 1 338252423 709829689 1 174231774 873850338 2 99995701 948086411 1 412290437 635791675 1 92419730 955662382 1 285324830 762757282 2 130866453 917215659 1 137345609 910736503 1 353544033 694538079 2 200263910 847818202 2 332016228 716065884 2 394620130 653461982 2 855875375 192206737 1 263087967 784994145 1 488072079 560010033 2 425755451 622326661 2 862923203 185158909 2 398112893 649969219 1 77354031 970728081 1 120167675 927914437 2 806549570 241532542 1 640881758 407200354 2 934605963 113476149 2 190049545 858032567 1 351717107 696365005 1 614438661 433643451 1 204087963 843994149 2 194956923 853125189 1 93893853 954188259 2 969005974 79076138 1 647306929 400775183 2 972838446 75243666 1 765851956 282230156 2 654754359 393327753 1 632206753 415875359 2 609749566 438332546 1 973284101 74798011 1 374322269 673759843 1 460836213 587245899 2 369471501 678610611 2 74621083 973461029 1 706755811 341326301 2 893707049 154375063 2 412530306 635551806 2 441216005 606866107 2 671913541 376168571 1 942590849 105491263 1 683903487 364178625 2 363778512 684303600 2 162213327 885868785 1 910953603 137128509 1 587146068 460936044 1 830180413 217901699 1 858586309 189495803 1 306550316 741531796 1 625257545 422824567 2 720682453 327399659 2 939243772 108838340 2 834114788 213967324 1 755602537 292479575 1 250062674 798019438 2 454980103 593102009 2 209630048 838452064 1 666750117 381331995 1 668995020 379087092 2 81407555 966674557 1 132790049 915292063 2 358423661 689658451 2 811727382 236354730 2 243723433 804358679 2 586801277 461280835 1 773567100 274515012 2 109444536 938637576 1 236792440 811289672 1 355416625 692665487 1 444607973 603474139 1 83573361 964508751 1 65191209 982890903 1 712231165 335850947 2 651802386 396279726 1 757117531 290964581 2 892014011 156068101 2 67679684 980402428 1 809181854 238900258 2 917535254 130546858 1 733156202 314925910 2 336400085 711682027 2 649300206 398781906 2 606594991 441487121 2 579026781 469055331 1 786936255 261145857 1 379673265 668408847 2 445354237 602727875 2 494214428 553867684 1 949827933 98254179 2 56105486 991976626 2 458420264 589661848 1 936326320 111755792 1 192287989 855794123 1 754382002 293700110 1 399000297 649081815 1 864208630 183873482 2 346379765 701702347 2 218898918 829183194 1 579367851 468714261 1 833710527 214371585 1 136091070 911991042 2 86632908 961449204 2 615406697 432675415 2 926858306 121223806 2 850686073 197396039 2 200081164 848000948 2 212811963 835270149 1 301195396 746886716 2 52318144 995763968 2 168601243 879480869 2 145813713 902268399 2 226864940 821217172 2 630998199 417083913 1 237541672 810540440 1 630677618 417404494 1 498767476 549314636 1 228489331 819592781 1 132253113 915828999 1 269402367 778679745 1 193391646 854690466 2 837325419 210756693 2 878630269 169451843 2 501500211 546581901 1 287644895 760437217 1 284009543 764072569 2 73941426 974140686 1 804241929 243840183 2 71773266 976308846 2 177070682 871011430 1 862324627 185757485 1 106400483 941681629 2 859411769 188670343 1 170502292 877579820 2 203650606 844431506 1 895579478 152502634 1 551749657 496332455 1 938748379 109333733 1 525062755 523019357 1 392372820 655709292 1 932246151 115835961 2 936823720 111258392 2 841161123 206920989 2 48282635 999799477 2 980614184 67467928 1 123647901 924434211 1 789608800 258473312 1 151445285 896636827 1 898421523 149660589 2 106063851 942018261 2 372943562 675138550 2 969769911 78312201 1 305703276 742378836 1 734282761 313799351 2 798973198 249108914 1 711786013 336296099 2 135836406 912245706 1 610394015 437688097 1 752295465 295786647 2 286050636 762031476 1 333765287 714316825 2 225163694 822918418 1 694862269 353219843 2 710661695 337420417 1 766048765 282033347 2 395997763 652084349 1 154595589 893486523 1 195250282 852831830 1 968340183 79741929 2 264791763 783290349 2 546199599 501882513 2 944295581 103786531 2 906725931 141356181 1 882513414 165568698 1 918769202 129312910 2 604930397 443151715 1 477946948 570135164 1 765035594 283046518 1 938112117 109969995 2 831745377 216336735 2 924214000 123868112 1 684526572 363555540 2 322086685 725995427 1 796556644 251525468 1 417441676 630640436 2 286069128 762012984 2 105324178 942757934 2 637358254 410723858 1 756470757 291611355 1 287979985 760102127 2 621529932 426552180 1 264572344 783509768 2 477938651 570143461 2 128001938 920080174 2 783630546 264451566 1 534251863 513830249 1 536526426 511555686 2 348819269 699262843 1 430906100 617176012 2 449811328 598270784 1 331568082 716514030 2 771689820 276392292 1 235792538 812289574 2 200114332 847967780 2 468571908 579510204 2 442515555 605566557 1 319429705 728652407 1 321962944 726119168 1 266879675 781202437 2 264460610 783621502 2 796607152 251474960 1 52268703 995813409 1 760758871 287323241 2 699951880 348130232 1 499416320 548665792 1 254399681 793682431 1 963054449 85027663 1 588561808 459520304 1 299511046 748571066 1 163268027 884814085 2 431154037 616928075 1 638523885 409558227 2 584981024 463101088 2 84876514 963205598 1 569696709 478385403 2 723433426 324648686 2 313014435 735067677 2 692107006 355975106 2 987052946 61029166 2 155841339 892240773 1 777163290 270918822 2 121919825 926162287 1 163101454 884980658 2 665615720 382466392 1 412252827 635829285 2 145630186 902451926 1 180438596 867643516 1 517661834 530420278 1 201127175 846954937 1 660121905 387960207 2 921816296 126265816 1 88328024 959754088 2 702833470 345248642 1 152812846 895269266 1 125861901 922220211 2 614894606 433187506 1 851179179 196902933 2 878522733 169559379 1 585569351 462512761 1 382739200 665342912 2 579668316 468413796 1 712909488 335172624 2 588602628 459479484 2 910314748 137767364 1 225517839 822564273 2 146508694 901573418 2 101842817 946239295 2 961795638 86286474 2 191056232 857025880 1 245884807 802197305 2 774690541 273391571 2 576655518 471426594 2 803203760 244878352 1 412175739 635906373 2 692082513 355999599 1 72391384 975690728 2 50966711 997115401 2 356465008 691617104 1 929951580 118130532 1 250631914 797450198 1 370777084 677305028 1 522676492 525405620 1 773494411 274587701 2 115356561 932725551 2 243288491 867182031 0 852788702 195293410 1 797465894 250616218 2 224887150 823194962 1 127194463 920887649 1 547018477 501063635 1 438411963 609670149 2 723349145 324732967 2 542448172 505633940 1 193722086 854360026 2 652148983 395933129 1 600311058 447771054 1 984405904 63676208 2 181536401 866545711 2 177580607 870501505 2 685233401 362848711 2 135361430 912720682 2 247787355 800294757 2 901560898 146521214 1 931314745 116767367 2 288394768 759687344 1 875120728 172961384 1 497486929 550595183 2 480067404 568014708 2 241498264 806583848 1 151984659 896097453 1 360060265 688021847 2 775415040 272667072 1 869727176 178354936 1 292449932 755632180 2 620614928 427467184 2 499238248 548843864 2 440279175 607802937 1 923601114 124480998 2 57555779 990526333 2 512876469 535205643 1 363097946 684984166 2 276450324 771631788 1 331132082 716950030 1 63159515 984922597 2 610687335 437394777 1 257076220 791005892 2 617377502 430704610 2 49553598 998528514 1 521972243 526109869 2 746448369 301633743 1 546059174 502022938 2 974094211 73987901 2 457840013 590242099 1 749464675 298617437 2 381121737 666960375 2 602248884 445833228 1 531232678 516849434 2 901353148 146728964 2 791008605 257073507 1 778238031 269844081 1 49972715 998109397 2 221326615 826755497 1 864043945 184038167 1 98555987 949526125 1 878120438 169961674 2 870898482 177183630 1 848127066 199955046 1 883459291 164622821 1 291805414 756276698 2 991187177 56894935 1 273419825 774662287 2 661321297 386760815 1 606074406 442007706 1 949160030 98922082 2 399418833 648663279 1 731228039 316854073 1 699304816 348777296 1 295192417 752889695 1 899800066 148282046 2 843632465 204449647 2 638494590 409587522 2 372994472 675087640 2 710538212 337543900 1 962594517 85487595 2 127612198 920469914 2 879496478 168585634 2 175333045 872749067 1 334943835 713138277 2 165245592 882836520 1 61619402 986462710 2 139215782 908866330 2 62056806 986025306 2 195810311 852271801 2 668072321 380009791 1 967495297 80586815 2 416321255 631760857 1 750151975 297930137 1 965971907 82110205 1 93896787 954185325 1 537563665 510518447 1 662061000 386021112 2 213217471 834864641 2 58356691 989725421 2 902534957 145547155 1 123333835 924748277 1 716215825 331866287 1 848521978 199560134 2 358249321 689832791 1 732182735 315899377 2 320739071 727343041 2 516538006 531544106 2 205454647 842627465 1 629499839 418582273 2 262310252 785771860 1 265612991 782469121 2 399674284 648407828 1 588953211 459128901 1 124411627 923670485 1 706878667 341203445 1 345435869 702646243 1 243938788 804143324 2 70748180 977333932 1 132553894 915528218 2 866286544 181795568 1 504932386 543149726 2 838424230 209657882 2 522046480 526035632 2 570259153 477822959 2 505159076 542923036 1 81906012 966176100 1 282442090 765640022 2 683670746 364411366 1 163979477 884102635 2 268804190 779277922 1 361951489 686130623 1 150126656 897955456 1 696200923 351881189 2 683862840 364219272 1 399072319 649009793 1 409753255 638328857 2 657263983 390818129 1 71671096 976411016 1 388971828 659110284 2 791323800 256758312 1 558951497 489130615 2 76078678 972003434 1 464885826 583196286 1 711001752 337080360 2 755386795 292695317 2 48284353 999797759 2 832282925 215799187 2 127570580 920511532 1 528722305 519359807 2 944888492 103193620 1 677215719 370866393 2 517812911 530269201 1 740642808 307439304 1 353707903 694374209 2 478595363 569486749 2 861229355 186852757 1 520096906 527985206 1 354102559 693979553 2 349624921 698457191 1 993073028 55009084 1 865336872 182745240 1 724311207 323770905 1 358837970 689244142 2 241681865 806400247 2 388818902 659263210 1 97589853 950492259 2 57681257 990400855 2 323017181 725064931 1 583097303 464984809 2 111245572 936836540 1 439244991 608837121 2 158752435 889329677 1 256237117 791844995 1 733642094 314440018 1 115435781 932646331 1 702154385 345927727 2 270214528 777867584 1 615146701 432935411 2 427013945 621068167 1 77358737 970723375 2 362665460 685416652 1 939877092 108205020 2 406038031 642044081 1 214621950 833460162 2 363267646 684814466 2 652036109 396046003 2 876762920 171319192 1 586981532 461100580 2 519443618 528638494 2 603687152 444394960 2 452897323 595184789 2 358677702 689404410 1 770558282 277523830 1 115767305 932314807 2 363203338 684878774 2 611206696 436875416 1 463809836 584272276 2 550162179 497919933 1 743520622 304561490 2 970770397 77311715 2 219627809 828454303 2 825266704 222815408 1 530075266 518006846 2 197723728 850358384 2 99278752 948803360 2 181274527 866807585 2 535209138 512872974 2 485611698 562470414 2 757721444 290360668 1 476095244 571986868 2 325932383 722149729 1 247773346 800308766 1 62562528 985519584 1 990445380 57636732 2 592979407 455102705 1 740244274 307837838 2 394600906 653481206 1 991117418 56964694 1 316067911 732014201 1 602930087 445152025 2 598210802 449871310 2 282203196 765878916 1 458606259 589475853 1 341496935 706585177 2 200865821 847216291 1 79229320 968852792 2 498357432 549724680 2 177012836 871069276 1 972400027 75682085 2 419134569 628947543 2 89291333 958790779 1 286822852 761259260 1 563171296 484910816 2 248907981 799174131 1 102221981 945860131 2 91365214 956716898 1 815749764 232332348 1 273120681 774961431 2 176439419 871642693 1 857045852 191036260 2 392420704 655661408 1 469151650 578930462 1 861445014 186637098 1 788044325 260037787 1 529128023 518954089 2 539645768 508436344 2 165232374 882849738 2 134665587 913416525 1 231543632 816538480 2 181007528 867074584 1 810419526 237662586 1 227690103 820392009 1 443037704 605044408 2 64249820 983832292 1 199821206 848260906 1 992774633 55307479 2 415040207 633041905 1 208011870 840070242 2 64030619 984051493 1 299791340 748290772 1 98595888 949486224 2 284647222 763434890 2 231100818 816981294 1 412959152 635122960 2 836924834 211157278 1 168349972 879732140 2 266039892 782042220 1 198279923 849802189 2 687793940 360288172 2 311285539 736796573 2 276148969 771933143 1 154524892 893557220 1 180291711 867790401 2 68356278 979725834 1 399093103 648989009 2 421865604 626216508 2 190356212 857725900 1 647707225 400374887 1 150905896 897176216 2 624118643 423963469 2 504698827 543383285 2 284762605 763319507 2 942581095 105501017 1 572132066 475950046 2 55464986 992617126 2 436363233 611718879 1 71325005 976757107 1 768104436 279977676 2 176741203 871340909 1 288006609 760075503 1 335091326 712990786 2 193821037 854261075 2 943206577 104875535 1 465687167 582394945 2 604289849 443792263 2 174351784 873730328 2 132952146 915129966 2 932429882 115652230 1 583398527 464683585 2 456073365 592008747 2 916847581 131234531 2 574704314 473377798 2 545342096 502740016 1 732358114 315723998 2 658225979 389856133 1 991270412 56811700 2 112322621 935759491 1 456630539 591451573 1 107993312 940088800 2 277352000 770730112 1 512892265 535189847 2 844034596 204047516 2 315886071 732196041 2 405416069 642666043 1 477801812 570280300 1 652341873 395740239 1 72570054 975512058 1 620464909 427617203 1 496266016 551816096 2 419119617 628962495 1 184535050 863547062 1 866015515 182066597 1 237718120 810363992 2 711637650 336444462 2 875229271 172852841 2 895645624 152436488 1 60801312 987280800 1 890577541 157504571 1 941429812 106652300 2 103012334 945069778 1 962315184 85766928 2 788238157 259843955 1 968439146 79642966 2 526569179 521512933 1 164719139 883362973 1 254227863 793854249 1 646463816 401618296 2 181924830 866157282 1 529837043 518245069 1 983371821 64710291 2 438998771 609083341 1 286963497 761118615 2 686501467 361580645 1 228346785 819735327 2 496955325 551126787 2 67169414 980912698 2 136280566 911801546 1 109851386 938230726 2 71755188 976326924 2 666006207 382075905 1 74227189 973854923 2 276070399 772011713 1 569505336 478576776 1 351388722 696693390 1 111178344 936903768 1 279823321 768258791 1 586913391 461168721 1 324304564 723777548 1 342104930 705977182 1 39031385 788712793 0 921831162 126250950 1 698435826 349646286 2 437999432 610082680 2 907805420 140276692 2 180915615 867166497 2 569858302 478223810 1 109653208 938428904 2 960380256 87701856 1 169235309 878846803 1 296349906 751732206 2 79569807 968512305 2 520823576 527258536 2 794563773 253518339 1 990973370 57108742 2 671272544 376809568 2 456495266 591586846 1 694239696 353842416 2 114380921 933701191 2 302760026 745322086 2 141611541 906470571 2 216316212 831765900 1 927473667 120608445 2 167403655 880678457 1 404943055 643139057 2 610783569 437298543 1 489782145 558299967 1 694378448 353703664 1 767428982 280653130 2 182941761 865140351 1 924185949 123896163 2 839104817 817770695 3 127493055 920589057 1 675105846 372976266 1 668347376 379734736 2 286561756 761520356 1 204477313 843604799 2 267881761 780200351 2 798949414 249132698 2 261834437 786247675 2 777278330 270803782 2 418750382 629331730 1 790680824 257401288 1 272147274 775934838 1 54445780 993636332 1 535936801 512145311 2 832750584 215331528 2 877109464 170972648 1 516014371 532067741 2 527888224 520193888 2 218287342 829794770 1 833071597 215010515 2 697134651 350947461 1 583232857 464849255 1 678922404 369159708 1 277303836 770778276 1 728453706 319628406 1 136880774 911201338 2 852077886 196004226 1 751690844 296391268 2 331823953 716258159 1 477595908 570486204 2 948748633 99333479 1 125913823 922168289 2 538659168 899175958 1 339150774 708931338 1 476553630 571528482 1 258975127 789106985 2 209785766 838296346 1 921540800 126541312 2 364357831 683724281 2 168283317 879798795 2 275110956 772971156 1 119944470 928137642 1 145417697 902664415 1 85600731 962481381 2 364523072 683559040 1 245026913 803055199 1 782173926 265908186 1 84645250 963436862 1 536358060 511724052 2 101197099 946885013 2 741287568 306794544 1 825403452 222678660 2 253403624 794678488 2 70601515 977480597 2 761003888 287078224 2 736202087 311880025 1 160716149 887365963 1 754860855 293221257 2 403274252 644807860 1 284648975 763433137 1 73872485 974209627 2 140204704 907877408 2 90388705 957693407 1 885979560 162102552 2 963503417 84578695 2 346016991 702065121 1 782692473 265389639 2 559080580 489001532 2 325464098 722618014 2 58992103 989090009 1 908768313 139313799 1 593252449 454829663 2 151330275 896751837 1 193370546 854711566 1 121079761 927002351 1 627724577 420357535 2 720567522 327514590 1 287662023 760420089 1 591640483 456441629 1 772078759 276003353 1 342602816 705479296 1 999183687 48898425 2 241066855 807015257 1 163296212 884785900 1 184030221 864051891 1 790953932 257128180 2 408016270 640065842 2 158253526 889828586 1 306328211 741753901 2 101100921 946981191 2 954505534 93576578 1 911272829 136809283 1 854432582 193649530 1 874244619 173837493 1 702778613 345303499 1 855152532 192929580 2 463230852 584851260 1 525276277 522805835 2 171283641 876798471 1 86201178 961880934 2 195637561 852444551 1 565702341 482379771 1 972778877 75303235 2 119659566 928422546 1 749100066 298982046 2 234885675 813196437 2 614717238 433364874 1 472391282 575690830 1 64821638 983260474 1 739856537 308225575 2 927935919 120146193 1 822065433 226016679 2 634802135 413279977 1 67309386 980772726 1 839247273 208834839 1 329503476 718578636 2 388284507 659797605 2 223521814 824560298 2 688524580 359557532 1 146789322 901292790 1 272966450 775115662 2 293245281 754836831 2 201846281 846235831 2 415347728 632734384 1 359837383 688244729 2 195990580 852091532 1 220881268 827200844 1 152538657 895543455 2 893885210 154196902 2 981006039 67076073 1 526739107 521343005 1 50047837 998034275 2 486198340 561883772 1 359544526 688537586 2 109476009 938606103 1 375337814 672744298 2 698071153 350010959 2 299160103 748922009 2 226462052 821620060 1 862590337 185491775 2 857734627 190347485 2 495252809 552829303 2 850434308 197647804 2 809161167 238920945 1 141589523 906492589 1 575042951 473039161 1 922682336 125399776 1 116657231 931424881 1 97950659 950131453 1 708625234 339456878 2 253502210 794579902 1 277005888 771076224 2 518600771 529481341 2 666721113 381360999 1 933276292 114805820 1 867580895 180501217 2 916647049 131435063 1 628137049 419945063 2 925783513 122298599 2 628558070 419524042 2 779884495 268197617 2 131842166 916239946 1 266576159 781505953 1 310982108 737100004 2 417601187 630480925 2 122917641 925164471 1 144729658 903352454 2 226306818 821775294 1 182599260 865482852 2 371162233 676919879 1 174793728 873288384 2 421162547 626919565 1 73472533 974609579 2 969961594 78120518 2 533046600 515035512 2 194404936 853677176 1 87418267 960663845 1 851452302 196629810 2 930612109 117470003 2 759380698 288701414 1 778145084 269937028 2 64008329 984073783 2 817381722 230700390 1 191840465 856241647 1 151950398 896131714 1 402105102 645977010 1 445002059 603080053 2 995350100 52732012 1 417492290 630589822 1 666282099 381800013 2 975446709 72635403 1 315733355 732348757 1 398670052 649412060 1 524933414 523148698 1 871261016 176821096 2 446811118 601270994 2 451178491 596903621 1 617020567 431061545 1 948733129 99348983 2 598112745 449969367 2 840257967 207824145 2 615865078 432217034 2 306327586 741754526 2 566919964 481162148 1 566116394 481965718 2 864851198 183230914 2 86944595 961137517 2 354763068 693319044 1 890811228 157270884 2 908392709 139689403 2 878584124 169497988 2 287481889 760600223 2 59026321 989055791 1 472095163 575986949 2 946950086 101132026 1 373296868 674785244 2 536255695 511826417 1 48133308 999948804 1 391547679 656534433 2 624118776 423963336 1 194715976 853366136 2 468122015 579960097 2 556866787 491215325 2 327531607 720550505 2 421362669 626719443 1 97570497 950511615 2 492297184 555784928 2 946445054 101637058 2 386664333 661417779 2 127351988 920730124 2 169357855 878724257 2 280416262 767665850 1 784465443 263616669 2 151326807 896755305 2 376168314 671913798 2 802511834 245570278 2 266817092 781265020 2 386797524 661284588 2 156669410 937340519 3 789506476 258575636 1 846077194 202004918 1 647102610 400979502 1 271364375 776717737 2 688484590 359597522 2 64895133 983186979 2 576540766 471541346 1 686388748 361693364 1 465391408 582690704 1 151223778 896858334 1 519939561 528142551 1 348420825 699661287 1 557908136 490173976 2 645226627 402855485 1 996921329 51160783 2 284891624 763190488 1 588844241 459237871 2 134966232 913115880 1 169034642 879047470 2 308427556 739654556 2 70190072 977892040 2 711518670 336563442 2 878880519 169201593 2 443207169 604874943 2 590163593 457918519 2 126531428 921550684 2 495803948 552278164 2 234560257 813521855 2 830347216 217734896 1 827608287 220473825 2 976643222 71438890 1 876206825 171875287 1 783574565 264507547 2 196623454 851458658 2 162548308 885533804 1 228814031 819268081 1 477475860 570606252 1 350642170 697439942 1 90277999 957804113 2 519218298 528863814 1 312470766 735611346 1 353511661 694570451 1 545863924 502218188 2 447964105 600118007 2 936874257 111207855 1 302117040 745965072 2 327399017 720683095 2 296858026 751224086 1 868170329 179911783 1 906256436 141825676 1 738609456 309472656 2 465244111 582838001 1 544821375 503260737 1 811291143 236790969 1 997507952 50574160 1 312721442 735360670 2 412349904 635732208 1 951079889 97002223 2 192920652 855161460 1 429644632 618437480 1 75401790 972680322 2 841032588 207049524 1 590837917 457244195 2 410773667 637308445 1 780604123 267477989 1 80119465 967962647 1 924540909 123541203 2 140798710 907283402 2 507732019 540350093 1 643875847 404206265 2 301571841 746510271 2 567082139 480999973 1 474578386 573503726 1 606455770 441626342 1 63258506 984823606 2 675606026 372476086 1 271830665 776251447 2 151775857 896306255 1 742764478 305317634 1 724186383 323895729 2 226928784 821153328 2 651946073 396136039 2 947452358 100629754 1 512977333 535104779 2 178304834 869777278 2 630291035 417791077 2 547859791 500222321 1 57509896 990572216 2 686733273 361348839 2 137115521 910966591 2 804369232 243712880 1 315384330 732697782 1 910857869 137224243 2 277290852 770791260 1 852506399 195575713 1 574668979 473413133 1 282992912 765089200 1 339677390 708404722 2 516049094 532033018 2 656156782 391925330 2 272560187 775521925 2 96233162 951848950 2 363307558 684774554 2 995499217 52582895 1 248086173 799995939 1 618810766 429271346 1 162956867 885125245 1 928264186 119817926 1 116954158 931127954 1 551414513 496667599 2 915621317 132460795 2 975015598 73066514 1 941354356 106727756 2 152793560 895288552 1 879322112 168760000 1 555645458 492436654 2 434358354 613723758 1 730252569 317829543 1 343276078 704806034 2 115436659 932645453 1 862035463 186046649 1 662878853 385203259 1 111020710 937061402 2 413703107 634379005 1 918635121 129446991 1 310905770 737176342 2 721913567 326168545 2 215122605 832959507 2 80834661 967247451 2 314768020 733314092 2 322266486 725815626 2 799529523 248552589 2 338986208 709095904 2 60789017 987293095 1 355225694 692856418 1 935035752 113046360 1 115942695 932139417 1 838009154 210072958 1 513488618 534593494 1 763313971 284768141 2 157187193 890894919 2 331917543 716164569 1 208675026 839407086 2 661487721 386594391 2 99302027 948780085 2 616726346 431355766 1 751107430 296974682 1 694083498 353998614 2 179613093 868469019 2 247119606 800962506 1 432058268 616023844 1 280329338 767752774 2 907761060 140321052 2 145173525 902908587 1 511886058 536196054 2 155332165 892749947 2 136309115 911772997 1 830792588 217289524 1 393186129 654895983 1 675022000 373060112 2 960740716 87341396 2 204692267 843389845 2 111001178 937080934 2 291604746 756477366 1 573207001 474875111 1 626050558 422031554 2 253142021 794940091 2 353585065 694497047 1 177918086 870164026 1 476442200 571639912 2 182314379 865767733 2 374407293 673674819 1 607772161 440309951 1 378589041 669493071 1 346492784 701589328 1 890814274 157267838 1 119593474 928488638 2 655792411 392289701 2 165598516 882483596 1 423925900 624156212 1 66461010 981621102 2 219901489 828180623 1 853551712 194530400 1 443170147 604911965 1 445466758 602615354 2 442560975 605521137 2 714198603 333883509 1 867874656 180207456 2 728156244 319925868 2 102664357 945417755 1 186622747 861459365 1 586637329 461444783 2 468880731 579201381 2 389552115 658529997 1 74990054 973092058 2 421169081 626913031 1 212635810 835446302 2 345187249 702894863 1 54449995 993632117 2 453626419 594455693 2 660836457 387245655 1 157594213 890487899 1 342183494 705898618 1 886539404 161542708 2 151260353 896821759 1 799704968 248377144 2 769075722 279006390 1 615253357 432828755 2 921419414 126662698 2 877877705 170204407 1 320064219 728017893 1 862296137 299536736 0 148023217 900058895 1 438762100 609320012 2 155743303 892338809 2 462084766 585997346 2 492927174 555154938 2 222299609 825782503 1 901925185 146156927 1 66611170 981470942 2 632230777 415851335 2 356587952 691494160 1 359558604 688523508 1 879614125 168467987 1 957293682 90788430 1 215732142 832349970 1 266792946 781289166 2 576869364 471212748 1 54178561 993903551 1 825114585 222967527 2 942213679 105868433 1 904205131 143876981 1 898090487 149991625 2 946545452 101536660 1 221617512 826464600 1 77709922 970372190 1 644045987 404036125 2 668979405 379102707 2 826593520 221488592 2 719500932 328581180 1 90758537 957323575 1 915784249 132297863 1 758414750 289667362 2 855121418 192960694 1 377844659 670237453 2 894201321 153880791 2 284070649 764011463 1 667239592 380842520 1 122294151 925787961 2 939229852 108852260 1 824923206 223158906 1 252411421 795670691 2 104483557 943598555 2 928098743 119983369 2 503578062 544504050 2 296807105 751275007 2 341202920 706879192 2 641219361 406862751 2 914952030 133130082 1 624126341 423955771 1 719265906 328816206 2 822976499 225105613 2 210716250 837365862 2 464015633 584066479 1 89850930 958231182 2 181033263 867048849 1 912728369 135353743 2 218525933 829556179 2 364551247 683530865 1 289818067 758264045 1 817847415 230234697 1 289258667 758823445 1 244320388 803761724 2 835705383 212376729 2 536985092 511097020 1 475106251 572975861 1 891595303 156486809 1 333540489 714541623 1 62694671 985387441 1 134936867 913145245 1 123727959 924354153 2 130234387 917847725 2 66841473 981240639 1 782542495 265539617 1 473624841 574457271 2 160542848 887539264 1 386170207 661911905 2 954533448 93548664 1 179007957 869074155 1 222767264 825314848 1 186621365 861460747 1 256270465 791811647 1 649121448 398960664 2 802297178 245784934 2 147906976 900175136 1 82635649 965446463 1 443827309 604254803 2 978645153 69436959 1 889757356 158324756 2 112624672 935457440 1 350094057 697988055 2 851724956 196357156 2 97124534 950957578 2 993771645 54310467 1 525854510 522227602 2 940966251 107115861 1 584523701 463558411 2 378940046 669142066 2 302316759 745765353 2 114209990 933872122 2 835440992 212641120 2 849350152 198731960 2 134144284 913937828 1 157523276 890558836 2 170794981 877287131 1 608500300 439581812 1 158731116 889350996 2 400584420 647497692 1 48101854 999980258 1 555621104 492461008 1 852344301 195737811 2 590757033 457325079 1 191081592 857000520 1 688368872 359713240 2 166637462 881444650 1 810845458 237236654 1 462885208 585196904 2 69980511 978101601 2 558892882 489189230 2 120240392 927841720 2 112396773 935685339 2 363862348 684219764 1 206652037 841430075 2 591723330 456358782 1 325802884 722279228 2 792811382 255270730 1 768283063 279799049 2 194163904 853918208 2 890292815 157789297 2 345760504 702321608 2 518339995 529742117 1 96422301 951659811 1 448942143 599139969 2 265900611 782181501 2 748529639 299552473 1 336706313 711375799 1 63612111 984470001 1 174703788 873378324 1 924852878 123229234 1 566106255 481975857 2 196820114 851261998 2 53567763 994514349 2 221494835 826587277 2 822087134 225994978 1 142702534 905379578 2 91787002 956295110 1 666735632 381346480 2 162617504 885464608 1 854776493 193305619 1 847204473 200877639 2 803829734 244252378 1 136047110 912035002 1 253802147 794279965 2 165214859 882867253 2 816427035 231655077 2 614683323 433398789 1 272291445 775790667 2 890754625 157327487 2 340118649 707963463 2 342485998 705596114 2 277139199 770942913 2 491507561 556574551 2 755582065 292500047 2 699087805 348994307 1 82494525 965587587 2 239151287 808930825 2 188902314 859179798 1 141841742 906240370 2 148232616 899849496 2 438884443 609197669 2 472097039 575985073 2 963560670 84521442 2 314457291 733624821 2 966032068 82050044 2 172993017 875089095 2 203928234 844153878 1 399317381 648764731 1 720271765 327810347 2 143113691 904968421 2 131084073 916998039 1 609889787 438192325 1 899485651 148596461 2 351029910 697052202 1 455616220 592465892 1 154668626 893413486 2 210894429 837187683 2 654672239 393409873 2 918856323 129225789 1 150035105 898047007 1 989945548 58136564 1 893906611 154175501 1 630444059 417638053 2 70301419 977780693 1 230890716 817191396 1 658977823 389104289 1 974084977 73997135 1 492096955 555985157 2 918083356 129998756 1 268256116 779825996 2 937739351 110342761 2 988151644 59930468 2 170458366 877623746 1 128135416 919946696 1 227693191 820388921 1 884810521 163271591 2 994337504 53744608 1 531398864 516683248 2 228011412 820070700 1 342326534 705755578 1 117901891 930180221 1 661870992 386211120 2 131163866 916918246 2 499024840 549057272 1 115187616 932894496 2 836552868 211529244 2 86888622 961193490 2 770578416 277503696 2 761954086 286128026 2 526284064 521798048 2 177432762 870649350 2 651469479 396612633 1 941397467 106684645 2 895159049 152923063 1 280339968 767742144 1 161297176 886784936 2 842659748 205422364 1 71538185 976543927 2 143157493 904924619 2 280792110 767290002 1 442012875 606069237 1 170835306 877246806 1 533660841 514421271 1 793403962 254678150 1 697096498 350985614 1 321440548 726641564 2 459841708 588240404 2 557387234 490694878 2 467008167 581073945 2 440747909 607334203 2 837920057 210162055 1 552349880 495732232 2 569349523 478732589 2 609016945 439065167 2 252429322 795652790 1 807487710 240594402 2 311120604 736961508 2 967235813 80846299 2 337717048 710365064 1 118504442 929577670 2 903034588 145047524 2 599247814 448834298 1 923869772 124212340 1 703173951 344908161 1 490878745 557203367 2 592187507 455894605 2 604852019 443230093 1 750179429 297902683 1 691602399 356479713 2 697533442 350548670 2 976773337 71308775 2 471168879 576913233 2 181811472 866270640 2 726242373 321839739 1 799382278 248699834 1 987382240 60699872 2 964445828 83636284 1 267542163 780539949 2 166934356 881147756 2 327135331 720946781 1 124585478 923496634 2 740355870 307726242 1 751684377 296397735 2 203776579 844305533 1 520551384 527530728 1 186966914 861115198 2 655962708 392119404 2 966519107 81563005 1 679010920 369071192 1 646496321 401585791 2 267138275 780943837 2 446226830 601855282 2 709565564 338516548 2 226154321 821927791 1 898709963 149372149 1 914243076 133839036 1 279413743 768668369 2 490872449 557209663 1 147716130 900365982 2 855185372 192896740 1 525858658 522223454 1 191067771 857014341 2 588158896 459923216 2 138719677 909362435 1 107685371 940396741 1 540952199 507129913 2 246452791 801629321 1 635513383 412568729 2 236949279 811132833 1 128657794 919424318 2 774686907 273395205 1 443514815 604567297 1 629945389 418136723 1 585519060 462563052 1 353452358 694629754 2 206171143 841910969 1 663294614 384787498 2 811642286 236439826 2 100598466 947483646 1 222661911 825420201 1 950478351 97603761 1 256068837 792013275 1 560407224 487674888 1 735955800 312126312 2 313785721 734296391 2 57029333 991052779 2 174992598 873089514 1 707199412 340882700 1 726698311 321383801 1 952720660 95361452 1 551153501 496928611 2 888673517 159408595 1 949731179 98350933 2 153929866 894152246 2 789751845 258330267 2 917118865 130963247 2 230806202 817275910 2 596900213 451181899 1 540144903 507937209 1 861381518 186700594 1 711818170 336263942 2 613009421 435072691 2 531631101 516451011 2 114041101 934041011 2 152181410 895900702 1 955430924 92651188 1 907968375 140113737 1 509048560 539033552 2 365115574 682966538 2 998858768 49223344 2 420003883 628078229 1 731390921 316691191 1 923068317 125013795 1 99733312 948348800 1 131998829 916083283 2 139873728 908208384 1 206517808 841564304 1 79575350 968506762 2 987897530 60184582 2 695373387 352708725 2 328402419 719679693 1 319851218 728230894 2 793349203 254732909 2 588564822 459517290 2 511677661 536404451 1 91923910 956158202 2 830329185 217752927 2 126718367 921363745 1 434567326 613514786 1 639046166 409035946 1 540564176 507517936 1 667120095 380962017 2 599870355 448211757 2 234911744 813170368 2 962391342 85690770 2 822772307 225309805 1 285915344 762166768 1 374646090 673436022 1 68406535 979675577 1 245607858 802474254 2 174070072 874012040 1 107608920 940473192 1 669878226 378203886 2 980977591 67104521 2 326854067 721228045 2 958357625 89724487 1 62717847 985364265 2 179384016 868698096 2 233454679 814627433 2 613581620 434500492 1 824937364 223144748 2 567562105 480520007 2 592474350 455607762 2 676853152 371228960 1 437521427 610560685 2 277452999 770629113 1 588021409 460060703 2 511624307 536457805 2 266314862 781767250 1 110210405 937871707 1 208389689 839692423 2 171510568 876571544 1 706185649 341896463 1 992699611 55382501 2 492883158 555198954 1 617112250 430969862 1 717728009 330354103 1 951178728 96903384 1 51688347 996393765 2 771230201 276851911 1 391355564 656726548 2 286293286 761788826 2 758547109 289535003 1 836338150 211743962 2 670448209 377633903 1 183856227 864225885 1 73342036 974740076 1 715407351 332674761 2 333885125 714196987 1 388018144 660063968 2 874793077 173289035 2 503586957 544495155 1 66815471 981266641 1 419791293 628290819 1 688745723 359336389 1 117580456 930501656 1 306635796 741446316 1 463230093 584852019 2 363231659 684850453 2 109551296 938530816 1 906959445 141122667 2 439390259 608691853 1 283553254 764528858 1 300906012 747176100 1 570960732 477121380 1 284971245 763110867 1 123790048 924292064 2 922053821 126028291 2 565717001 482365111 2 903710948 144371164 1 826211374 221870738 1 539375960 508706152 1 519057608 529024504 1 633266748 414815364 2 985689345 62392767 1 126543005 921539107 1 699526831 348555281 1 238359693 809722419 2 314732669 733349443 1 124228613 923853499 2 859665320 188416792 2 200405114 847676998 2 297646924 750435188 2 334380818 713701294 1 281115507 766966605 2 859975783 188106329 1 545899176 502182936 1 91491328 956590784 1 256877680 791204432 2 414717960 633364152 1 104402718 943679394 2 159500602 888581510 2 998105996 49976116 1 252683705 795398407 1 485262181 562819931 2 95423826 952658286 1 108899721 939182391 2 426540094 621542018 1 101979863 946102249 1 165593614 882488498 1 275428050 772654062 2 117048830 931033282 1 134452568 913629544 1 376164540 335978979 3 512213416 535868696 1 724086671 323995441 1 808812654 239269458 1 975104226 72977886 1 411544168 636537944 1 192934396 855147716 2 778136548 269945564 1 98785873 949296239 2 210184041 837898071 1 182388853 865693259 1 49838884 998243228 1 529507021 518575091 1 356688424 691393688 2 772808501 275273611 1 200731862 847350250 1 942647431 105434681 2 709781947 338300165 2 330277511 717804601 1 886569791 161512321 1 725674220 322407892 2 722692805 325389307 2 791972188 256109924 2 386744196 661337916 1 277286555 770795557 1 746901702 301180410 2 164710800 883371312 2 686177701 361904411 2 486206307 561875805 2 296096390 751985722 1 759673088 288409024 1 167433728 880648384 2 750017485 298064627 2 558097105 489985007 2 69266578 978815534 2 470353608 577728504 1 918449102 129633010 1 532365164 515716948 1 680225444 367856668 1 782804600 265277512 1 439920784 608161328 2 418464818 629617294 1 286058524 762023588 2 491160782 556921330 2 936115663 111966449 2 975593793 72488319 2 158908218 889173894 2 587839275 460242837 2 652911618 395170494 1 138476455 909605657 2 153165105 894917007 1 82652804 965429308 1 900975270 147106842 2 572408874 475673238 1 216263449 831818663 2 673701358 374380754 2 53385500 994696612 2 689866350 358215762 2 950625611 97456501 1 850344092 197738020 2 658103850 389978262 1 81896701 966185411 1 377618269 670463843 2 66939419 981142693 2 574323857 473758255 1 896786599 151295513 1 619016122 429065990 2 832290755 215791357 1 352134725 695947387 2 674546124 373535988 2 499581429 548500683 2 339310517 708771595 1 334249154 713832958 1 539857954 508224158 2 286097562 761984550 1 118025712 930056400 2 402113160 645968952 2 872411052 175671060 1 183213888 864868224 2 111564149 936517963 2 113398294 934683818 1 794645090 253437022 2 387374159 660707953 2 590802432 457279680 2 884072031 164010081 1 54153933 993928179 2 244108527 803973585 2 317846142 730235970 1 242597262 805484850 2 161549497 886532615 2 254190168 793891944 2 72952702 975129410 1 73504269 974577843 1 156701540 891380572 1 750577123 297504989 1 768937963 279144149 2 60019898 988062214 1 145602598 902479514 2 242914287 805167825 2 643124964 404957148 2 329627849 718454263 2 514039347 534042765 2 530174661 517907451 1 366548734 681533378 2 242769556 805312556 1 840105183 207976929 2 489137057 558945055 1 709223891 338858221 1 422876036 625206076 2 428900044 619182068 2 883267482 164814630 2 755796939 292285173 1 779246760 268835352 2 177342077 870740035 1 55728888 992353224 2 253513306 794568806 1 589783991 458298121 1 426105390 621976722 2 213387782 834694330 2 73697627 974384485 2 562336001 485746111 2 222305743 825776369 2 163199847 884882265 2 514647681 533434431 2 457106844 590975268 1 315108653 732973459 2 631000896 417081216 2 50961946 997120166 1 229229425 818852687 2 892762937 155319175 1 862278755 185803357 2 520032646 528049466 1 100856143 947225969 1 788701486 259380626 1 298032392 750049720 2 72486788 975595324 1 175649280 872432832 2 721035531 327046581 1 112305218 935776894 1 74662302 973419810 1 777184263 270897849 2 135161049 912921063 1 501189728 546892384 1 168491160 879590952 1 183378710 864703402 1 788453932 259628180 1 555343829 492738283 1 576003155 472078957 2 776270851 271811261 1 139269186 908812926 1 473630418 574451694 2 733609894 314472218 2 417823048 630259064 2 50841501 997240611 2 510329064 537753048 1 216571874 831510238 2 391063758 657018354 1 676773857 371308255 1 543712076 504370036 1 908291498 139790614 2 160751001 887331111 1 52525285 995556827 2 587684722 460397390 2 963667747 84414365 1 675789055 372293057 2 965749082 82333030 2 528038931 520043181 1 118240754 929841358 2 486160051 561922061 2 572376788 475705324 1 339257412 708824700 1 695887652 352194460 1 496093270 551988842 1 929754513 118327599 2 224842791 823239321 2 746216961 301865151 2 673894033 374188079 1 812355046 235727066 2 220575820 827506292 2 831586707 216495405 2 111436183 936645929 1 523321708 524760404 2 277486063 770596049 1 682703867 365378245 1 867906208 180175904 1 865613170 182468942 2 228561601 819520511 1 101758705 946323407 2 763415937 284666175 2 115216842 932865270 2 204622723 843459389 1 718008505 330073607 1 592031445 456050667 1 640625432 407456680 2 182987460 865094652 2 651684896 396397216 2 164079119 884002993 2 81833445 966248667 1 677765010 370317102 1 127330257 920751855 1 662457361 385624751 2 505878941 542203171 2 57727753 990354359 2 138495602 909586510 2 548463055 499619057 2 852421626 195660486 2 720086605 327995507 2 628664586 419417526 2 706906019 341176093 1 386614713 661467399 2 349962206 698119906 1 286860527 761221585 1 649828444 398253668 2 225852928 822229184 1 656239698 391842414 1 482731331 565350781 1 552112815 495969297 2 195895120 852186992 2 797306399 250775713 1 266358995 781723117 1 866729814 181352298 1 213787446 834294666 2 453156357 594925755 1 275866581 772215531 1 632680684 415401428 1 211674828 836407284 1 184763119 863318993 1 202883224 845198888 2 407201868 640880244 1 210112899 837969213 2 94382166 953699946 1 59976375 988105737 1 404595536 643486576 1 487716291 560365821 1 691431475 356650637 1 71376014 976706098 1 684679932 363402180 2 126440027 921642085 2 756295292 291786820 2 610305868 437776244 2 57350355 990731757 1 283205296 764876816 1 371212491 676869621 1 77132340 970949772 1 223988833 824093279 2 209838711 838243401 2 921534739 126547373 2 940172648 107909464 2 232929270 815152842 1 794320719 253761393 2 528327775 519754337 1 190801171 857280941 1 760159426 287922686 1 484049579 564032533 1 244182819 803899293 1 204400565 843681547 1 716401031 331681081 1 863397845 184684267 2 127792791 920289321 2 332429406 715652706 1 619706110 428376002 1 608413864 439668248 1 831996495 216085617 1 899125614 148956498 2 329214332 718867780 1 521930828 526151284 1 684467335 363614777 2 732030473 316051639 2 616082335 431999777 2 456531242 591550870 2 970364067 77718045 2 635597074 412485038 1 76812640 971269472 2 162870227 885211885 1 494937272 553144840 1 569923125 478158987 2 169472688 878609424 1 390626146 657455966 1 813708526 234373586 2 680054146 368027966 1 195090678 852991434 1 110104436 937977676 1 168461235 879620877 1 273686568 774395544 1 500637597 547444515 1 345276715 702805397 1 281668561 766413551 1 866793816 181288296 2 734103442 313978670 1 952324680 95757432 1 69736593 978345519 2 770894677 277187435 2 727129319 320952793 1 818817485 229264627 2 456699667 591382445 1 355808295 692273817 2 885413985 162668127 2 908594866 139487246 1 102746953 945335159 1 755203461 292878651 1 816276301 231805811 2 622439198 425642914 1 328810245 719271867 2 241459020 806623092 2 175604008 872478104 2 958399270 89682842 1 446719174 601362938 2 700837650 347244462 1 679701211 368380901 1 642832693 405249419 1 891742401 156339711 1 538404921 509677191 2 612206445 435875667 1 649606087 398476025 1 288822330 759259782 1 149947975 898134137 1 273576888 774505224 1 390482404 657599708 2 451543349 596538763 2 601327927 446754185 2 358275646 689806466 2 517110158 530971954 2 398008904 650073208 1 261630768 786451344 2 232270877 815811235 1 309410458 738671654 1 195497373 852584739 2 83749586 964332526 1 228739136 819342976 1 621315079 426767033 1 594091294 453990818 1 117441410 930640702 2 455276725 592805387 2 71781008 976301104 1 310084266 737997846 1 772386039 275696073 1 636231333 411850779 1 109107169 938974943 1 711935551 336146561 1 234190405 813891707 1 123399057 924683055 1 505858032 542224080 2 306758870 741323242 2 71283065 976799047 2 259929165 788152947 2 346491511 701590601 1 156626350 891455762 2 219567648 828514464 1 133003182 915078930 1 684737518 363344594 1 916321191 131760921 1 673543340 374538772 2 490693872 557388240 2 489432127 558649985 2 110265761 937816351 2 96123000 951959112 2 138406812 909675300 2 529505833 518576279 1 51824078 996258034 1 99783511 948298601 1 495206976 552875136 2 605528455 442553657 1 184358712 863723400 2 720546089 327536023 2 93815360 954266752 1 271849156 776232956 1 594468467 453613645 2 99387075 948695037 1 151030243 897051869 2 447525340 600556772 2 817911477 230170635 1 860388830 187693282 1 98565869 949516243 1 71090086 976992026 2 286935963 761146149 2 162835411 885246701 1 65808225 982273887 2 814205606 233876506 1 390023101 658059011 1 545278254 502803858 1 54251119 993830993 1 193627018 854455094 2 420406569 627675543 1 643604953 404477159 2 726232426 321849686 1 812829883 235252229 2 782949711 265132401 1 208597862 839484250 1 130807188 917274924 1 738427904 309654208 2 840406008 207676104 1 587726971 460355141 1 347011547 701070565 2 866810871 181271241 1 151359344 896722768 1 291368975 756713137 2 226326612 821755500 1 203274848 844807264 1 200036113 848045999 1 501233154 546848958 1 844088795 203993317 2 147574762 900507350 1 702159585 345922527 1 598377768 449704344 1 966286226 81795886 2 906704748 141377364 2 455788075 915759688 3 707275363 340806749 1 448553940 599528172 2 615751870 432330242 2 800162140 247919972 2 382839991 665242121 1 403238537 644843575 2 78748253 969333859 2 175741157 872340955 2 964795196 83286916 1 815523364 232558748 1 656888061 391194051 1 424991900 623090212 2 793266708 254815404 2 85460973 962621139 2 499042451 549039661 2 311329049 736753063 2 181175389 866906723 2 233087850 814994262 1 322829905 725252207 1 799165949 248916163 2 239764938 808317174 2 355808627 692273485 2 815031268 233050844 2 325277891 722804221 1 51714172 996367940 1 233789587 814292525 2 153299481 894782631 1 574759152 473322960 2 416785553 631296559 1 809791719 238290393 1 203920473 844161639 1 84389398 963692714 1 267710498 780371614 1 548379733 499702379 2 48314151 999767961 2 147023240 901058872 1 99836231 948245881 1 761102318 286979794 1 224651195 823430917 1 109413046 938669066 1 382539653 665542459 1 70308116 977773996 1 993655617 54426495 1 819750481 228331631 2 66381691 981700421 2 738303067 309779045 2 486439124 561642988 2 987993691 60088421 1 821286957 226795155 1 69495828 978586284 1 147069633 901012479 1 330775537 717306575 2 558387065 489695047 2 510014451 538067661 1 614670873 433411239 1 971387398 76694714 1 915618489 132463623 1 323773980 724308132 2 585061263 463020849 1 970669416 77412696 1 822295896 225786216 1 774873294 273208818 1 721112243 326969869 2 411974022 636108090 1 435780855 612301257 2 678200310 369881802 2 620481361 427600751 2 622786289 425295823 2 815525216 232556896 2 930591778 117490334 2 693257929 354824183 1 122417919 925664193 2 863084491 184997621 2 113185147 934896965 1 240223980 807858132 1 513376746 534705366 2 998882903 49199209 1 296783262 751298850 1 440337370 607744742 2 737217843 310864269 2 430813972 617268140 2 763943987 284138125 1 753006957 295075155 1 235223380 812858732 1 223371729 824710383 2 98453486 949628626 2 670539691 377542421 2 177544055 870538057 1 674964725 373117387 1 416412418 631669694 2 846832038 201250074 1 169783752 878298360 2 932276175 115805937 1 397034277 651047835 1 129508477 918573635 2 645029174 403052938 1 273817670 774264442 1 85556113 962525999 2 334193643 713888469 1 185378636 862703476 1 79267323 968814789 1 576005799 472076313 1 738872978 309209134 2 703237178 344844934 1 888186448 159895664 2 118992318 929089794 2 122180790 925901322 2 667820964 380261148 1 936441684 111640428 1 809044198 239037914 2 410163944 637918168 2 378236305 669845807 2 874479649 173602463 2 948819761 99262351 1 361775123 686306989 1 941249788 106832324 2 522055401 526026711 2 115172781 932909331 1 904192794 143889318 2 215410440 832671672 2 255865451 792216661 2 57091588 990990524 1 900004823 148077289 2 378077625 670004487 2 465283102 582799010 1 899732142 148349970 2 751949693 296132419 1 160173804 887908308 1 265974908 782107204 2 426940143 621141969 1 282515435 765566677 2 740581708 307500404 1 133906018 914176094 2 152311397 895770715 1 974988629 73093483 2 230637376 817444736 1 281942128 766139984 2 185462523 862619589 1 530209731 517872381 1 530944753 517137359 1 188085833 859996279 2 414493790 633588322 2 494242503 553839609 1 200536214 847545898 2 246599313 801482799 2 353172282 694909830 2 245500904 802581208 2 938314422 109767690 1 199709721 848372391 2 880706091 167376021 1 325545445 722536667 1 90680580 957401532 1 263857176 784224936 1 525348604 522733508 2 636886778 411195334 2 283370165 764711947 1 67904821 980177291 1 300121631 747960481 2 816314532 231767580 1 169893268 878188844 1 468247540 579834572 1 844394058 203688054 1 435891931 612190181 2 258808630 789273482 2 983360597 64721515 2 415081373 633000739 1 370869017 677213095 2 453534098 594548014 1 143345807 904736305 1 563743979 484338133 1 929269067 118813045 1 711395466 336686646 2 117413090 930669022 2 297595472 750486640 1 587270846 460811266 1 150274832 897807280 1 586035885 462046227 1 344164515 703917597 1 113117125 934964987 2 223806619 824275493 2 823741150 224340962 2 527656231 520425881 2 913325941 134756171 2 897014797 151067315 2 706392801 341689311 1 989899268 58182844 2 637280117 410801995 2 233442037 814640075 2 530856743 517225369 2 59588263 988493849 2 663628122 384453990 1 523035013 525047099 1 76770037 971312075 2 424400048 623682064 1 942830172 105251940 1 79383637 968698475 1 933268342 114813770 2 126330779 921751333 1 62470275 985611837 2 135164886 912917226 2 61008987 987073125 2 206841169 841240943 1 703811125 344270987 1 285624304 762457808 1 122229846 925852266 2 423513687 624568425 1 173695435 874386677 2 469280788 578801324 1 288483410 759598702 1 50799165 997282947 2 167747123 880334989 2 788613821 259468291 2 509433436 538648676 1 71066536 977015576 2 725273879 322808233 1 961800395 86281717 1 282303600 765778512 1 91878710 956203402 1 562066896 486015216 1 908917117 139164995 2 382713829 665368283 1 69816124 978265988 2 129114681 918967431 2 748527485 299554627 2 228655302 819426810 1 854798516 193283596 1 478422759 569659353 2 172322547 875759565 2 394709949 653372163 1 925975686 122106426 2 404295832 643786280 1 377185394 670896718 2 894281078 153801034 2 605578747 442503365 1 169022082 879060030 1 357233961 690848151 2 859078683 189003429 1 370807854 677274258 2 593102290 454979822 1 374234872 673847240 1 763345541 284736571 1 742301677 305780435 1 517066133 531015979 1 974545127 73536985 1 719127458 328954654 2 653413184 394668928 1 194357276 853724836 2 508894328 539187784 2 747497385 300584727 1 795174077 252908035 2 738852886 309229226 2 579578191 468503921 1 112330905 935751207 1 344136536 703945576 2 801716024 246366088 1 619009948 429072164 1 542404490 505677622 2 814645021 233437091 1 859132697 188949415 2 241585846 806496266 1 491940153 556141959 2 244367891 803714221 2 450696575 597385537 1 730071949 318010163 1 194555505 853526607 1 189484018 858598094 2 343719353 704362759 2 857152520 190929592 1 960358981 87723131 2 153745994 894336118 1 940113655 107968457 1 631178159 416903953 1 985797407 62284705 1 712657298 335424814 1 170650662 877431450 2 962282342 85799770 1 126445475 921636637 2 907963312 140118800 2 728025455 320056657 1 740577126 307504986 1 93419130 954662982 1 482380765 565701347 2 453701029 594381083 2 820466104 227616008 1 172973452 875108660 1 106408521 941673591 1 561960210 486121902 2 772706255 275375857 1 625641282 422440830 1 856506159 191575953 1 883419159 164662953 2 259047032 789035080 1 491154443 556927669 2 213208923 834873189 1 586388759 461693353 1 754741250 293340862 1 152655466 895426646 2 181927301 866154811 1 846132110 201950002 2 200970662 847111450 2 401211727 646870385 1 360183439 687898673 2 404541594 643540518 2 328026860 720055252 2 190991370 857090742 1 261649939 786432173 2 216137696 831944416 1 350563360 697518752 1 543288013 504794099 2 980173914 67908198 2 837664431 210417681 2 361557740 686524372 2 78904635 969177477 2 606395290 441686822 1 964087903 83994209 2 942379982 105702130 2 542142782 505939330 2 573241505 474840607 2 264856064 783226048 1 419267575 628814537 1 449011947 599070165 2 859839306 188242806 1 431234291 616847821 2 799632012 248450100 2 74220849 973861263 2 798316694 249765418 2 203868878 844213234 1 487452605 560629507 2 501620619 546461493 1 719803307 736154110 0 329304744 718777368 1 72823496 975258616 1 304677473 743404639 2 604577644 443504468 1 304555376 743526736 1 385092786 662989326 2 569333273 478748839 1 758529322 289552790 1 747147044 300935068 2 682570892 365511220 2 174093993 873988119 2 254435124 793646988 1 945268327 102813785 1 497657005 550425107 1 990293406 57788706 2 269337355 778744757 1 328627174 719454938 1 977212175 70869937 2 480726787 567355325 1 541812905 506269207 2 507207063 540875049 2 660328326 387753786 2 397547244 650534868 2 545814473 502267639 1 755721245 292360867 1 437275493 610806619 1 266949417 781132695 1 233327218 814754894 2 169269409 878812703 1 103155469 944926643 2 328941997 719140115 2 575035286 473046826 2 89509541 958572571 2 61230010 986852102 1 788182347 259899765 1 271478249 776603863 2 165131585 882950527 1 149387054 898695058 2 200390829 847691283 2 641991409 406090703 1 597267894 450814218 2 178021380 870060732 1 249871824 798210288 1 119551010 928531102 1 142150086 905932026 2 758422378 289659734 1 922588164 125493948 2 440948122 607133990 1 672569472 375512640 1 493285952 554796160 1 599443442 448638670 2 199491717 848590395 2 368443324 679638788 2 336310880 711771232 2 535031194 513050918 2 838544367 209537745 1 597198899 450883213 2 836373529 211708583 2 618776051 429306061 1 218492157 829589955 1 196572304 851509808 2 846709201 201372911 1 539807771 508274341 2 762790470 285291642 1 101521090 946561022 2 826129172 221952940 2 508524763 539557349 2 121813131 926268981 1 55106098 992976014 1 684750346 363331766 1 923701327 124380785 2 103506621 944575491 2 304848086 743234026 2 993422014 54660098 2 772288168 275793944 1 598271547 449810565 1 655218801 392863311 1 816516526 231565586 2 189620925 858461187 2 948652341 99429771 2 146707947 901374165 2 88920377 959161735 1 891923105 156159007 1 395737461 652344651 1 712104912 335977200 2 242765585 805316527 1 722996139 325085973 2 510535516 537546596 1 580906987 467175125 1 916012154 132069958 1 376293945 671788167 1 475659052 572423060 2 313260161 734821951 2 193800596 854281516 2 580638385 467443727 1 508214819 539867293 2 261318948 786763164 2 875451675 172630437 1 806845702 241236410 2 993909183 54172929 1 959420351 88661761 2 799917039 248165073 2 493351171 554730941 1 929376826 118705286 2 646120442 401961670 1 732502241 315579871 1 834783176 213298936 1 990199285 57882827 1 534219876 513862236 2 299999412 748082700 1 518526090 529556022 1 566225413 481856699 2 697577747 350504365 1 82859783 965222329 1 90324338 957757774 2 223676142 824405970 1 269947504 778134608 1 182291404 865790708 1 391682485 656399627 2 813506718 234575394 1 532737225 515344887 2 264535792 783546320 1 449593268 598488844 1 308864753 739217359 1 314213476 733868636 1 124631763 923450349 1 505332286 542749826 1 242961680 805120432 2 258509875 789572237 1 236292138 811789974 2 194264721 853817391 2 928921530 119160582 2 770877197 277204915 2 851571763 196510349 1 396332637 651749475 1 314876964 733205148 1 85038411 963043701 1 484197257 563884855 1 139169787 908912325 2 504152414 543929698 2 130139671 917942441 2 770736852 277345260 1 799581805 248500307 2 964865574 83216538 2 185106476 862975636 1 817995326 230086786 1 676981402 371100710 1 209904444 838177668 2 327429640 720652472 1 695300612 352781500 1 773932001 274150111 2 513285707 534796405 1 107432153 940649959 2 383965980 664116132 1 380827086 667255026 2 795053961 253028151 1 968699949 79382163 1 119737134 928344978 1 629406581 418675531 1 732525958 315556154 1 208734878 839347234 2 604935037 443147075 2 67702118 980379994 2 501168226 546913886 2 883716985 164365127 1 716910403 331171709 2 748211923 299870189 2 536308489 511773623 1 992359579 55722533 1 270193926 777888186 2 530832432 517249680 2 263136338 784945774 1 741740180 306341932 2 88540524 959541588 2 61083311 986998801 2 649963262 398118850 2 212011055 836071057 2 305578468 742503644 2 281705056 766377056 2 82978495 965103617 1 809226857 238855255 1 78202263 969879849 1 105684416 942397696 1 791393127 256688985 1 123201649 924880463 2 212081360 836000752 1 192057930 856024182 2 409409075 638673037 1 328387003 719695109 2 698719790 349362322 1 230195767 817886345 1 734774073 313308039 2 287248337 760833775 1 148349104 899733008 2 474482714 573599398 2 180879884 867202228 1 699971243 348110869 2 578504703 469577409 1 345201281 702880831 1 269007342 779074770 1 414859162 633222950 1 687865121 360216991 1 665606571 382475541 1 418426914 629655198 2 191774624 856307488 1 173423294 874658818 1 976373799 71708313 1 426539530 621542582 1 522312453 525769659 1 583508870 464573242 2 413991352 634090760 2 434436181 613645931 1 443518366 604563746 1 50788963 997293149 1 184425738 863656374 2 616654497 431427615 1 287685663 760396449 1 301329819 746752293 1 50430827 997651285 2 845099946 202982166 2 82448867 965633245 1 903477042 144605070 2 539747418 508334694 2 883246548 164835564 1 928145574 119936538 1 201612606 846469506 2 762291519 285790593 2 226337308 821744804 1 770991996 277090116 2 193262494 854819618 1 538525490 509556622 2 686544712 361537400 2 706984223 341097889 2 78913180 969168932 2 548919456 499162656 1 792753051 255329061 1 74202433 973879679 1 299447635 748634477 1 551004368 497077744 2 150622447 43030486 1 775375300 272706812 1 409019576 639062536 2 137760672 910321440 1 295115260 752966852 1 332825986 715256126 1 493413474 554668638 2 84872735 963209377 2 85429277 962652835 1 959498693 88583419 1 447114462 600967650 2 380275617 667806495 2 333003869 715078243 2 823441490 224640622 1 764685265 283396847 2 502048585 546033527 1 579351461 468730651 1 607736265 440345847 1 897924982 150157130 2 272904238 775177874 1 800809231 247272881 2 413870102 634212010 2 257945282 790136830 2 421866731 626215381 2 826516606 221565506 2 899176911 148905201 2 141305828 906776284 1 701407686 346674426 2 247128859 800953253 1 548071189 500010923 2 234785839 813296273 1 756001920 292080192 2 187379929 860702183 1 88217206 959864906 2 223086316 824995796 2 265907414 782174698 2 353559101 694523011 1 105679006 942403106 2 277807427 770274685 1 293161382 754920730 1 90245125 957836987 1 310691440 737390672 1 373367751 674714361 1 984556960 63525152 2 494561058 553521054 2 65262751 982819361 2 278705571 769376541 1 722221832 325860280 1 862711153 185370959 1 958235444 89846668 2 581421898 466660214 2 386135540 661946572 1 940396803 107685309 2 922401899 125680213 1 546421128 501660984 1 164695611 883386501 1 483553316 564528796 2 71496252 976585860 2 589997655 458084457 1 555701112 492381000 2 180263822 867818290 1 737198986 310883126 2 974637434 73444678 1 404496033 643586079 2 542324859 505757253 1 674021237 374060875 2 512295722 535786390 2 886766112 161316000 2 827368498 220713614 2 50489701 997592411 1 85720174 962361938 1 276778563 771303549 1 228309133 819772979 2 981474701 66607411 2 521151780 526930332 1 65598150 982483962 1 509231634 538850478 1 555109271 492972841 2 605218914 442863198 1 602743761 445338351 1 864669383 183412729 1 880753962 167328150 2 322760408 725321704 1 77473393 970608719 2 202362783 845719329 2 383204193 664877919 2 789882165 258199947 1 893719025 154363087 2 414183581 633898531 1 581223362 466858750 2 473997769 574084343 1 582358115 465723997 2 416405050 631677062 1 946046198 102035914 1 409710335 638371777 1 535750178 512331934 2 238936570 809145542 1 195071798 853010314 1 501938953 546143159 2 87962893 960119219 1 102672600 945409512 1 91399276 956682836 1 219987400 828094712 2 757152329 290929783 2 875649884 172432228 2 117394617 930687495 2 845981548 202100564 2 977514973 70567139 2 229390326 818691786 1 799819557 248262555 1 409349829 638732283 1 465434750 582647362 1 116100288 931981824 1 236222720 811859392 2 261228581 786853531 1 722845534 325236578 1 105424789 942657323 1 99314433 948767679 2 477443873 570638239 1 759302698 288779414 1 875855449 172226663 1 710205465 337876647 1 168823727 879258385 1 472184652 575897460 2 921237768 126844344 1 455952667 592129445 2 486462534 561619578 1 608409531 439672581 1 470640531 577441581 1 663041209 385040903 2 342627447 705454665 1 539996204 508085908 1 830895396 217186716 2 341489690 706592422 1 857673097 190409015 2 395315035 652767077 1 76999780 971082332 2 100553208 947528904 2 151683440 896398672 2 394057275 654024837 2 286303435 761778677 1 791581503 256500609 1 690556225 357525887 2 254859031 793223081 2 549033967 499048145 1 950689293 97392819 2 464155174 583926938 2 481752495 566329617 1 865479428 182602684 2 354214738 693867374 1 715216633 332865479 1 947710324 100371788 2 550110690 497971422 2 177154296 870927816 1 857991284 190090828 1 641836881 406245231 2 846258011 201824101 1 212708893 835373219 2 867876145 180205967 1 397164439 650917673 2 127266753 920815359 1 209183035 838899077 2 141210471 906871641 1 107392639 940689473 1 959026963 89055149 1 996130943 51951169 2 291447687 756634425 2 730662328 317419784 1 511268935 536813177 1 244300086 803782026 2 989432161 58649951 1 617826782 430255330 1 859888591 188193521 2 576893444 471188668 1 245064841 803017271 2 268829143 779252969 2 786193876 261888236 1 180128798 867953314 1 80643998 967438114 1 540503542 507578570 2 914443178 133638934 1 510628846 537453266 2 360237057 687845055 1 204178459 843903653 2 687822353 360259759 2 918850449 129231663 1 761356254 286725858 2 642904270 405177842 1 269555932 778526180 1 230989387 817092725 1 824923773 223158339 1 291163340 756918772 1 575319820 472762292 1 781774307 266307805 2 234563033 813519079 1 87047502 961034610 2 94025779 954056333 1 95212387 952869725 2 258427678 789654434 1 703739507 344342605 1 222932615 825149497 1 935489196 112592916 2 150346494 897735618 1 286008854 762073258 1 215389894 832692218 1 364086984 683995128 1 697217536 350864576 2 503231911 544850201 1 365827961 682254151 1 174696995 873385117 2 501954922 546127190 1 937305286 110776826 2 518355710 529726402 1 77096726 970985386 2 259788039 788294073 2 573994910 474087202 2 103938735 944143377 2 246731655 801350457 2 267473252 780608860 2 714459585 333622527 1 98911870 949170242 1 922634994 125447118 1 838518330 209563782 2 677770920 370311192 2 430495691 617586421 1 254005949 794076163 2 251710473 796371639 2 280532508 767549604 2 109303010 938779102 1 212951577 835130535 2 631281849 416800263 1 469128572 578953540 2 482987954 565094158 1 159292509 888789603 2 681932636 366149476 1 567835689 480246423 2 349738954 698343158 2 178354024 869728088 2 536845120 511236992 2 227903266 820178846 1 330868133 717213979 1 900132013 147950099 1 656856554 391225558 2 851661775 196420337 1 942081203 106000909 2 949427124 98654988 2 459605018 588477094 2 912065019 136017093 1 865996190 182085922 1 413832529 634249583 2 587249986 460832126 2 377896040 670186072 1 812339346 235742766 1 558033905 490048207 2 768814469 279267643 2 291662821 756419291 1 616664515 431417597 1 348725726 699356386 1 107617965 940464147 2 790534261 257547851 2 276959528 771122584 2 869948308 178133804 1 206222339 841859773 2 246991328 801090784 1 780919872 267162240 1 255213047 792869065 2 779418445 268663667 1 780098919 267983193 2 407979664 640102448 2 677329561 370752551 2 139273993 908808119 2 326406872 721675240 2 850047301 198034811 2 234642640 813439472 1 123927891 924154221 2 150066185 898015927 2 469373829 578708283 1 354951174 693130938 2 48478736 999603376 2 479262701 568819411 2 456784657 591297455 2 336842173 711239939 2 155614373 892467739 1 279682658 768399454 1 783781640 264300472 2 909787276 138294836 1 687423997 360658115 2 554728379 493353733 1 692503697 355578415 1 499923563 548158549 2 245660329 802421783 1 195026015 853056097 1 220433784 827648328 1 653778745 394303367 2 516070822 532011290 2 925388040 122694072 1 127263246 920818866 2 874192602 173889510 2 380991666 667090446 1 961638360 86443752 1 89912632 958169480 1 347906113 700175999 2 559390776 488691336 2 543280532 504801580 1 248070036 800012076 2 943892766 104189346 1 797991047 250091065 1 436278799 611803313 2 328132479 719949633 1 189066266 859015846 1 287910069 760172043 1 273267056 774815056 1 734758177 313323935 1 772092503 275989609 2 303143021 744939091 1 357484379 690597733 1 741499967 306582145 1 299095290 748986822 1 94681927 953400185 2 940672278 107409834 2 214508119 833573993 1 798171765 700079557 2 510563435 537518677 1 50857711 997224401 2 378865960 669216152 2 358499091 689583021 1 639717917 408364195 2 646497859 401584253 2 318262979 729819133 1 682050691 366031421 1 225038837 823043275 1 407688686 640393426 1 824983797 223098315 1 161454218 886627894 2 85374895 962707217 2 831247168 216834944 1 638569079 409513033 1 287205328 760876784 2 219019316 829062796 2 866348282 181733830 2 205515107 842567005 1 48940713 999141399 1 687877128 360204984 1 948269506 99812606 2 586930719 461151393 1 475202395 572879717 1 578971241 469110871 1 612337950 435744162 2 188422376 859659736 1 92043014 956039098 2 814066230 234015882 2 634838756 413243356 2 299769238 748312874 1 660309298 387772814 2 476357046 571725066 2 995722250 52359862 2 935206381 112875731 2 772237325 275844787 1 515404624 532677488 1 721472049 326610063 2 747769074 300313038 2 633098387 414983725 1 286558669 761523443 2 200312187 847769925 1 277606191 770475921 1 134851262 913230850 1 579898630 468183482 2 604890933 443191179 1 242636553 805445559 2 313949171 734132941 1 322380400 725701712 1 736727263 311354849 1 730508430 317573682 2 57651857 990430255 2 294600483 753481629 2 958794234 89287878 1 620760465 427321647 2 146729254 901352858 1 281612361 766469751 1 969524974 78557138 2 348326935 699755177 2 939940626 108141486 1 870718212 177363900 1 467776724 580305388 2 471161515 576920597 1 460860213 587221899 1 902657550 145424562 2 431179609 616902503 2 474345565 573736547 2 917517389 130564723 1 121941347 926140765 2 116243298 931838814 2 504076020 544006092 1 705519796 342562316 1 893986053 154096059 1 330332428 717749684 2 472697257 575384855 1 79761465 968320647 2 232961604 815120508 2 759166889 288915223 2 292710714 755371398 1 887180868 160901244 1 714587431 333494681 1 298592529 749489583 1 926933862 121148250 1 145373575 902708537 1 221631303 826450809 2 274117206 773964906 2 261799023 786283089 2 424411347 623670765 1 490419782 557662330 1 246836056 801246056 2 418531647 629550465 2 391863941 656218171 1 813941993 234140119 1 160668952 887413160 1 362207939 685874173 1 567763755 480318357 1 376946749 671135363 2 132463547 915618565 2 436865769 611216343 1 82526555 965555557 1 568004626 480077486 2 943846573 104235539 1 598515460 449566652 2 594020791 454061321 1 890996559 157085553 2 599679799 448402313 1 826116093 221966019 2 930086297 117995815 1 617397676 430684436 2 53893251 994188861 2 378602528 669479584 1 804928479 243153633 2 67299351 980782761 1 644163005 403919107 2 764791896 283290216 2 195352669 852729443 2 643881222 404200890 2 658608046 389474066 2 188700468 859381644 2 470566001 577516111 1 71861222 976220890 2 606138744 441943368 2 214649024 833433088 2 72436755 975645357 1 248496396 799585716 2 714431004 333651108 2 898841041 149241071 2 202306719 845775393 2 706486093 341596019 2 813182799 234899313 2 935330030 112752082 2 446596738 601485374 2 537489394 510592718 1 286189060 761893052 1 537408239 510673873 1 98801420 949280692 1 176608522 871473590 2 743686773 304395339 2 760422261 287659851 1 843834427 204247685 2 136423137 911658975 2 954486346 93595766 1 763305990 284776122 2 455152207 592929905 1 221222729 826859383 2 340395706 707686406 2 153035777 895046335 1 307831150 740250962 2 832222464 215859648 2 516347839 531734273 1 400184175 647897937 1 681957257 366124855 1 188507398 859574714 2 726928204 321153908 1 493392914 554689198 2 593890165 454191947 2 281927101 766155011 1 909464937 138617175 1 543060371 505021741 2 689550162 358531950 2 214038112 834044000 2 936370236 111711876 2 99306871 948775241 2 781376665 266705447 2 918351640 129730472 1 114020226 934061886 1 71608839 976473273 1 143042426 905039686 1 569104975 478977137 2 808907281 239174831 1 752489426 295592686 1 659083287 388998825 1 722365705 325716407 1 281395648 766686464 2 935632084 112450028 1 334888859 713193253 1 905303908 142778204 2 677057852 371024260 1 93280232 954801880 1 147532303 900549809 2 674558604 373523508 1 397529338 650552774 2 184868759 863213353 2 593355242 454726870 1 260506470 787575642 1 680549285 367532827 1 544376195 503705917 1 946932185 101149927 1 91984249 956097863 2 711857065 336225047 2 106375539 941706573 1 752632450 295449662 2 105902324 942179788 1 612844898 435237214 2 385031865 663050247 2 655817811 392264301 1 211876300 836205812 2 470901833 577180279 2 167389491 880692621 2 56150134 991931978 1 229666511 818415601 2 312989098 735093014 2 420387407 627694705 2 476103594 571978518 2 376200772 671881340 1 664145281 383936831 2 756165804 291916308 1 179459024 868623088 2 122487486 925594626 1 503051595 545030517 2 929627208 118454904 1 157916386 890165726 2 214741420 833340692 2 276251501 771830611 2 295475568 752606544 2 619515633 428566479 2 792209735 255872377 2 550007069 498075043 2 896172212 151909900 1 201046926 847035186 2 515051967 533030145 2 86379084 961703028 2 548807016 499275096 1 106044665 942037447 2 978224385 69857727 1 506859477 541222635 2 482971295 565110817 1 255383354 792698758 2 317030459 731051653 2 51550887 996531225 2 584877791 463204321 2 445807017 602275095 1 787294746 260787366 1 344151535 703930577 2 146091035 901991077 1 522864812 525217300 2 712563549 335518563 1 196416796 851665316 2 143510743 904571369 2 438475583 609606529 1 465678377 582403735 1 417337096 630745016 1 466433930 581648182 2 783874327 264207785 2 285639563 762442549 1 525497299 522584813 1 772255922 275826190 1 898485075 149597037 1 863969841 184112271 2 720554784 327527328 1 90521896 957560216 2 282658663 765423449 2 671498783 376583329 1 163717923 884364189 2 486160350 561921762 2 187338131 860743981 1 430075598 618006514 2 173611036 874471076 2 627270024 420812088 2 67037130 981044982 1 183016688 865065424 2 65125211 982956901 1 643743189 404338923 1 904586681 143495431 1 600539769 447542343 1 387460752 660621360 2 296887783 751194329 2 760473706 287608406 1 182175932 865906180 1 562347812 485734300 2 343068759 705013353 1 73181153 974900959 2 128420678 919661434 1 59394077 988688035 1 297607246 750474866 1 456917393 591164719 1 343500895 704581217 1 303848561 744233551 2 121669735 926412377 1 446081832 602000280 1 373713611 674368501 2 205422229 842659883 1 146385082 901697030 2 561985837 486096275 1 814328284 233753828 1 495309939 552772173 2 409307791 638774321 1 895615620 152466492 1 848464177 199617935 2 92418019 955664093 2 221556294 826525818 2 754553582 293528530 1 744218237 303863875 2 456785280 591296832 1 544278756 503803356 1 129127380 918954732 2 197808693 850273419 1 848294910 199787202 1 196054430 852027682 1 322277373 725804739 2 405210265 642871847 1 729914329 318167783 1 255975259 792106853 2 836797764 211284348 1 152179359 895902753 2 413607735 634474377 1 604002921 444079191 2 626162948 421919164 2 585062688 463019424 1 246339244 801742868 2 642085895 405996217 2 960513335 87568777 1 894186285 153895827 2 269639973 778442139 1 968731495 79350617 2 665516801 382565311 1 359015451 689066661 2 235956950 812125162 1 205912048 842170064 1 419374449 628707663 1 681562932 366519180 1 210085116 837996996 1 802778016 245304096 2 985570777 62511335 2 73268722 974813390 2 70161636 977920476 2 79570752 968511360 2 795110329 252971783 2 308442869 739639243 1 339634788 708447324 1 898019818 150062294 1 107672112 940410000 2 276345579 771736533 2 725563317 322518795 1 76212047 971870065 2 620018411 428063701 1 479629166 568452946 2 72632328 975449784 2 958008487 90073625 1 640667309 407414803 2 966180802 81901310 2 540200747 507881365 1 388423081 659659031 2 220752317 827329795 1 980182767 67899345 2 115594282 932487830 2 64750667 983331445 2 466925709 581156403 1 732392290 315689822 1 234592018 813490094 2 798489923 249592189 2 660506731 387575381 2 768012126 280069986 2 609581394 438500718 2 621450903 426631209 1 714441208 333640904 2 852452491 195629621 2 102064798 946017314 1 168800227 879281885 2 888694212 159387900 2 410351755 637730357 2 34586018 844680427 2 785856673 262225439 2 983773283 64308829 1 504030301 544051811 1 267267711 780814401 2 813145191 234936921 1 218746194 829335918 2 279295977 768786135 1 457126925 590955187 1 127487856 920594256 1 747988431 300093681 1 651519480 396562632 2 258187144 789894968 1 623738350 424343762 1 344526648 703555464 2 930564559 117517553 1 146724409 901357703 2 369594220 678487892 1 414001292 634080820 1 707454504 340627608 1 367803760 680278352 2 58536354 989545758 2 313471813 734610299 1 216528355 831553757 2 830090989 217991123 2 393369325 654712787 2 174578989 873503123 1 718222453 329859659 1 354347739 693734373 1 224765052 823317060 2 549471724 498610388 2 918399996 129682116 1 323140608 724941504 2 615637482 432444630 2 546516385 501565727 1 241692262 806389850 1 170834156 877247956 1 90840292 957241820 1 493170234 554911878 2 740000711 308081401 2 443463135 604618977 2 579746477 468335635 2 145399983 902682129 1 367495620 680586492 1 93821439 954260673 1 247803381 800278731 1 693529813 354552299 1 173614544 874467568 2 107388573 940693539 2 246655484 801426628 1 215481070 832601042 1 540464668 507617444 2 689679597 358402515 2 127255664 920826448 1 221731795 826350317 2 101952276 946129836 1 303466544 744615568 2 208741992 839340120 1 892553073 155529039 1 826399144 221682968 1 423192765 624889347 2 901656896 146425216 2 232547660 815534452 2 645931013 402151099 1 148828683 899253429 1 491077089 557005023 2 613506887 434575225 2 449972012 598110100 2 746355735 301726377 1 878041651 170040461 2 536510125 511571987 1 792574917 255507195 1 689800857 358281255 1 893400015 154682097 2 823942813 224139299 2 493404858 554677254 2 816174374 231907738 2 863209181 184872931 1 392894864 655187248 1 163087501 884994611 1 285495585 762586527 1 628190013 419892099 2 56548896 991533216 1 255384933 792697179 1 263800030 784282082 1 902479422 145602690 1 684664668 363417444 2 744948852 303133260 1 781798819 266283293 2 530780378 517301734 2 56115856 991966256 1 149826407 898255705 1 240060686 808021426 2 482907123 565174989 1 631997494 416084618 1 723023718 325058394 1 487959742 560122370 1 281205922 766876190 2 272808466 775273646 1 241957970 806124142 1 135740728 912341384 1 765157112 282925000 2 277210141 770871971 1 212974818 835107294 2 143654962 904427150 2 686439484 361642628 2 217755962 830326150 1 766902252 281179860 1 60667505 987414607 1 539317177 508764935 2 976950665 71131447 2 469928786 578153326 1 221244186 826837926 1 689603652 358478460 2 219885774 828196338 2 602805851 445276261 2 388652209 659429903 2 680163616 367918496 2 721791388 326290724 2 823357573 224724539 2 62557968 985524144 1 276463137 771618975 1 771704034 276378078 1 888577694 159504418 2 413776731 634305381 1 821799289 226282823 1 784212768 263869344 2 351427668 696654444 1 190806096 857276016 1 200006448 848075664 1 504199168 543882944 2 307808374 740273738 1 370579490 677502622 1 955237100 92845012 2 883130765 164951347 1 500512667 547569445 1 373624517 674457595 1 557073644 491008468 1 850661415 197420697 2 377459225 670622887 2 900746910 147335202 1 129033185 919048927 1 721538443 326543669 2 611563305 436518807 2 615469842 432612270 1 726564048 321518064 2 927813148 120268964 2 621357250 426724862 1 120683035 48918939 2 131477801 916604311 1 81403003 966679109 2 906381663 141700449 2 486830655 561251457 1 726544829 321537283 1 984939174 63142938 2 625237806 422844306 1 393130813 654951299 2 633757661 414324451 1 381698478 666383634 2 88617605 959464507 2 408528552 639553560 1 150544133 897537979 2 710191543 337890569 1 770746901 277335211 1 941467511 106614601 1 269698192 778383920 2 309497153 738584959 1 859612102 188470010 1 948943026 99139086 2 895469104 152613008 1 496342899 551739213 2 516994122 531087990 2 896058498 152023614 1 692680727 355401385 1 53218301 994863811 1 495766363 552315749 2 164400311 883681801 1 68388938 979693174 2 179289411 868792701 2 543917694 504164418 1 612955069 435127043 1 726535168 321546944 2 251338502 796743610 1 868804387 179277725 1 206246840 841835272 2 52118112 995964000 1 286627591 761454521 1 852572495 195509617 1 115345452 932736660 2 49666177 998415935 1 600791057 447291055 1 89110388 958971724 2 676579868 371502244 1 554476621 493605491 2 252922760 795159352 1 779694579 268387533 2 516257865 531824247 1 149159107 898923005 1 851939635 196142477 2 548005758 500076354 1 933511294 114570818 1 854227182 193854930 1 662614149 385467963 2 737310583 310771529 1 634364334 413717778 2 841220102 206862010 2 123388494 924693618 2 323844913 724237199 2 207193783 840888329 2 259533514 788548598 2 481380136 566701976 1 160687069 887395043 2 731079296 317002816 1 472482816 575599296 2 364695270 683386842 2 583646845 464435267 2 553193638 494888474 1 490269908 557812204 2 202173439 845908673 1 95547497 952534615 1 700755615 347326497 1 387839914 660242198 1 858418108 189664004 2 310360398 737721714 2 278060403 770021709 2 189296745 858785367 1 326447660 721634452 2 651382451 396699661 1 541379719 506702393 1 387184280 660897832 1 157735321 890346791 1 74149082 973933030 1 355175816 692906296 1 635294782 412787330 1 162906493 885175619 1 433629594 614452518 2 134772357 913309755 1 281394984 766687128 1 112075381 936006731 1 199244076 848838036 2 475836901 572245211 2 161028921 887053191 2 240052228 808029884 2 632829840 415252272 1 646023159 402058953 1 307578903 740503209 2 273654620 774427492 2 563613101 484469011 1 771658099 276424013 2 432998332 615083780 2 496325195 551756917 2 875613936 172468176 2 260408660 787673452 1 547807523 500274589 1 747657104 300425008 2 930844772 117237340 2 812898323 235183789 1 251796220 796285892 2 667346458 380735654 1 566637330 481444782 2 858924484 189157628 1 492409635 555672477 2 310246713 737835399 1 92247618 955834494 2 210373170 837708942 1 205289257 842792855 2 829594881 218487231 2 66159942 981922170 1 827634413 220447699 2 969284902 78797210 1 102859096 945223016 1 690365063 357717049 1 683844103 364238009 1 856758654 191323458 2 66004174 982077938 1 694380167 353701945 2 394706681 653375431 2 630676363 417405749 2 872309225 175772887 1 518369837 529712275 2 535692544 512389568 2 131808361 916273751 2 583198894 464883218 2 717355294 330726818 1 558102676 489979436 1 294953583 753128529 1 574952610 473129502 2 106598911 941483201 2 222033876 826048236 2 153348486 894733626 2 820191283 227890829 1 515396520 532685592 2 927357902 120724210 2 194765070 853317042 1 340313324 707768788 2 312491596 735590516 2 444033668 604048444 1 563939011 484143101 1 481624818 566457294 1 210086141 837995971 2 428698284 619383828 2 244022530 804059582 2 209899074 838183038 2 479411159 568670953 1 576779232 471302880 2 159557681 888524431 1 448137482 599944630 1 545551383 502530729 1 437143065 610939047 2 820215096 227867016 1 479382450 568699662 2 247281440 800800672 1 74616506 973465606 1 853602917 194479195 2 995495065 52587047 1 152137785 895944327 2 297939937 750142175 1 760360969 287721143 1 907566487 140515625 2 534345481 513736631 2 206071386 842010726 1 596995079 451087033 1 594988919 453093193 1 506971314 541110798 1 380641503 667440609 1 182463693 865618419 2 823131061 224951051 1 212881637 835200475 2 272961906 775120206 1 389901779 658180333 2 237504234 810577878 2 400682726 647399386 1 912988124 135093988 2 998107210 49974902 1 549536437 498545675 2 982087130 65994982 1 921337661 126744451 2 88491889 959590223 2 214917812 833164300 2 395746294 652335818 2 567946180 480135932 2 180574328 867507784 2 746499281 301582831 2 227959325 820122787 2 469860259 578221853 2 173272268 874809844 1 943040055 105042057 2 369580877 678501235 2 100294176 947787936 1 251763926 796318186 2 755739637 292342475 1 738881524 309200588 1 945345098 102737014 2 610059918 438022194 2 476352955 571729157 1 700712085 347370027 1 261046024 787036088 1 772336397 275745715 1 659201887 388880225 2 558257705 489824407 2 757610090 290472022 2 257303435 790778677 2 62547244 985534868 1 233826207 814255905 2 583131718 464950394 1 574228687 473853425 2 231122186 816959926 2 180143206 867938906 2 696390905 351691207 1 654812130 393269982 2 938711932 109370180 2 326669699 721412413 1 713674100 334408012 2 660052377 388029735 1 280573050 767509062 2 58007085 990075027 1 494591510 553490602 1 280566033 767516079 2 835110745 212971367 2 169964735 878117377 1 736400320 311681792 1 700918024 347164088 1 431710222 616371890 1 526282002 521800110 1 739167658 308914454 1 875696569 172385543 1 680030254 368051858 1 561826074 486256038 2 463429461 584652651 1 952455596 95626516 2 529736855 518345257 1 772357129 275724983 2 76630746 971451366 1 582070573 466011539 1 732283566 315798546 1 279934823 768147289 2 144928728 903153384 1 88686864 959395248 1 552081932 496000180 1 304536839 743545273 2 352394579 695687533 2 925094942 122987170 2 482180102 565902010 1 644015746 404066366 2 108431063 939651049 1 77811663 970270449 2 294146056 753936056 1 230232279 817849833 1 736763222 311318890 1 86734371 961347741 1 232667903 815414209 1 513573499 534508613 2 306854889 741227223 2 742259049 305823063 2 613205577 434876535 2 681268800 366813312 2 403934688 644147424 2 81967394 966114718 1 51779078 996303034 2 131498674 916583438 1 59489663 988592449 2 564160548 483921564 2 604471747 443610365 2 760969265 287112847 1 736559806 311522306 2 766165650 281916462 2 346432641 701649471 1 822115581 225966531 2 363503758 684578354 1 844915635 203166477 2 913874696 134207416 1 838218591 209863521 2 988707049 59375063 2 571056110 477026002 2 877851295 170230817 2 982847141 65234971 2 186782005 861300107 2 885076648 163005464 2 107755746 940326366 2 75722767 972359345 2 269673433 778408679 1 358133871 689948241 1 677874755 370207357 2 798251398 249830714 1 297476830 750605282 1 506512117 541569995 1 205990343 842091769 1 659468671 388613441 1 932954363 115127749 2 614624475 433457637 1 932525317 115556795 2 748943484 299138628 1 440000903 608081209 1 138820477 909261635 2 858247452 189834660 1 409259747 638822365 2 809866723 238215389 1 245467972 802614140 1 259897564 788184548 1 166692045 881390067 1 165509972 882572140 1 894483691 153598421 2 51308339 996773773 1 788983241 259098871 2 177911566 870170546 2 122908513 925173599 1 298317628 749764484 1 932494151 115587961 2 781220192 266861920 1 512478838 535603274 2 201065804 847016308 2 233863952 814218160 2 193211657 854870455 1 266524220 781557892 1 822116768 225965344 1 641802103 406280009 1 842837426 205244686 1 978683227 69398885 1 512028787 536053325 1 612500896 435581216 2 582017599 466064513 1 449680457 598401655 2 154709356 893372756 2 425079745 623002367 1 905835963 142246149 1 550732420 497349692 2 747446288 300635824 1 222420956 825661156 1 678442619 369639493 1 890589253 157492859 2 475912071 572170041 1 849362041 198720071 2 524838324 523243788 2 732478205 315603907 2 853561153 194520959 1 395216257 652865855 2 605534921 442547191 1 927720746 120361366 2 445988775 602093337 1 510551603 537530509 2 243147998 804934114 2 481971023 566111089 2 613158154 434923958 1 634040385 414041727 2 73557021 974525091 1 834478131 213603981 2 292594144 755487968 2 444313788 603768324 2 336452199 711629913 2 266961707 781120405 2 900093611 147988501 1 220593242 827488870 2 602750322 445331790 1 195747707 852334405 2 885219317 162862795 2 981193918 66888194 2 961800129 86281983 1 279922750 768159362 2 995486604 52595508 2 357517753 690564359 1 245801758 802280354 1 509554798 538527314 1 942206305 105875807 2 743837787 304244325 1 357802630 690279482 1 371774111 676308001 2 161703735 886378377 1 840038522 208043590 1 622172143 425909969 2 64220454 983861658 1 931559308 116522804 1 384032609 664049503 1 522190792 525891320 2 983086190 64995922 2 213072630 835009482 1 535335005 512747107 2 359429080 688653032 1 867507003 180575109 1 192470238 855611874 1 507365532 540716580 1 145716894 902365218 2 103084227 944997885 2 98094538 949987574 2 916807098 131275014 1 472079198 576002914 2 467294577 580787535 1 421092631 626989481 2 448685658 599396454 2 281805207 766276905 2 583421839 464660273 2 152769256 895312856 2 279378326 768703786 1 54042011 994040101 1 296109243 751972869 2 634075410 414006702 2 213899653 834182459 2 122761492 925320620 2 253486391 794595721 1 389709007 658373105 1 404753740 643328372 1 248305499 799776613 2 430483821 617598291 2 197130280 850951832 1 741687742 306394370 2 782848964 265233148 1 843249523 204832589 2 283474774 764607338 2 139717386 908364726 2 65068498 983013614 2 253775114 794306998 1 158390209 889691903 2 154411509 893670603 2 263431810 784650302 2 903057605 145024507 1 376077838 672004274 1 781510712 266571400 2 99159718 948922394 2 831513139 216568973 2 948878832 99203280 1 445591860 602490252 2 987199920 60882192 1 920524540 127557572 1 321018482 727063630 2 556843179 491238933 2 145855290 902226822 1 964446233 83635879 2 438622471 609459641 1 222123720 825958392 1 712661441 335420671 1 397584514 650497598 1 319470608 728611504 1 599730380 448351732 1 326704962 721377150 2 158027822 890054290 2 140128125 907953987 1 363720746 684361366 1 52831913 995250199 1 440612942 607469170 2 232767421 815314691 1 234005245 814076867 1 584145224 463936888 2 325479657 722602455 1 487349421 560732691 2 563110216 484971896 2 792272497 255809615 1 333377870 714704242 1 504851306 543230806 2 649331237 398750875 2 715293513 332788599 1 250822633 797259479 1 592153166 455928946 1 867982881 180099231 2 68155181 979926931 2 920294799 127787313 1 258222616 789859496 1 361961081 686121031 2 656542866 391539246 1 712439422 335642690 1 456934513 591147599 1 857403566 190678546 1 382316860 665765252 1 128186005 919896107 2 431121953 616960159 1 232771384 815310728 2 484483582 563598530 1 777969783 270112329 2 219245145 828836967 2 636898813 411183299 1 419437919 628644193 2 783486964 264595148 2 333649948 714432164 2 183889193 864192919 1 724793704 323288408 2 623528671 424553441 1 248205579 799876533 2 575817646 472264466 1 367615071 680467041 1 366633827 681448285 1 821077924 227004188 1 337770303 710311809 2 77372904 970709208 2 234021024 814061088 1 963893917 84188195 1 722221225 325860887 2 141883187 906198925 1 447741459 600340653 1 920265898 127816214 2 83171689 964910423 2 557370117 490711995 1 795116985 252965127 1 196770740 851311372 1 683879238 364202874 1 221194273 826887839 2 551323008 496759104 2 434203500 613878612 2 294919569 753162543 1 300924242 747157870 1 206062676 842019436 1 572765195 475316917 1 240596609 807485503 1 655889113 392192999 1 964454669 83627443 1 636027498 412054614 1 118820434 929261678 2 489237330 558844782 1 826433709 221648403 1 448513967 599568145 1 770839973 277242139 2 189146766 858935346 1 123938143 924143969 2 323274863 724807249 1 754473187 293608925 1 225971614 822110498 2 404344045 643738067 2 126984296 921097816 1 965776719 82305393 1 217302885 830779227 1 634326971 413755141 2 448186452 599895660 1 540207008 507875104 1 620507537 427574575 1 781545220 266536892 1 59953138 988128974 1 701560091 346522021 2 367701607 680380505 2 93082630 954999482 2 425846961 622235151 2 996195134 51886978 2 707356603 340725509 2 68640651 979441461 1 889447838 158634274 1 949282564 98799548 1 72874100 975208012 2 692222634 355859478 1 802281137 245800975 1 982222128 65859984 2 160145958 887936154 1 807971494 240110618 2 50593833 997488279 2 877619722 170462390 2 781614759 266467353 1 233257256 814824856 1 542719679 505362433 1 169509855 878572257 1 444502008 603580104 2 780112939 267969173 1 153457942 894624170 1 135689490 912392622 2 765702664 282379448 1 928643106 119439006 2 197485528 850596584 1 683253047 364829065 1 797027297 251054815 2 905520790 142561322 1 776577967 271504145 1 422223039 625859073 1 453104848 594977264 1 183538772 864543340 1 177460265 870621847 1 944575605 103506507 2 764524592 283557520 2 619133832 428948280 2 610721994 437360118 2 388776261 659305851 1 133314343 914767769 1 308751801 739330311 1 88275947 959806165 2 427211422 620870690 1 104416977 943665135 2 734375561 313706551 1 92779826 955302286 1 51694886 996387226 2 926983988 121098124 1 283122919 764959193 2 692300083 355782029 1 723818851 324263261 1 205874194 842207918 2 268939997 779142115 1 307600278 740481834 2 609393004 438689108 1 955736045 92346067 2 70686387 977395725 2 109890494 938191618 2 873323919 174758193 2 248426694 799655418 2 392740214 655341898 2 489871520 558210592 1 384316872 663765240 2 392602309 655479803 1 534890407 513191705 2 846899921 201182191 1 132052692 916029420 1 742289212 305792900 1 495098908 552983204 2 538243900 509838212 1 914202056 133880056 1 659644838 388437274 1 341916142 706165970 2 63157725 984924387 1 622534126 425547986 2 836415316 211666796 2 157705030 890377082 2 605292382 442789730 1 525907932 522174180 1 856726916 191355196 2 245328374 802753738 1 477916630 570165482 2 943234453 104847659 1 735334092 312748020 2 446427835 601654277 1 765578347 282503765 2 231094361 816987751 1 676827354 371254758 1 100290907 947791205 2 374526567 673555545 2 471316663 576765449 2 158974804 889107308 1 235237702 812844410 1 161172634 886909478 2 233838934 814243178 2 831838221 216243891 1 798835278 249246834 2 684249495 363832617 2 956011525 92070587 2 784827507 263254605 2 452290580 595791532 2 261690632 786391480 2 694799056 353283056 1 951524885 96557227 2 981223228 66858884 1 192390586 855691526 1 513815823 534266289 1 956232080 91850032 2 265899615 782182497 2 588350575 459731537 1 102207558 945874554 2 97945675 950136437 2 584387853 463694259 2 605992341 442089771 1 360888512 687193600 2 166963627 881118485 1 212975875 835106237 1 976955292 71126820 2 314533456 733548656 2 179807034 868275078 2 661812928 386269184 1 920262945 127819167 1 95422024 952660088 1 344204567 703877545 2 750771557 297310555 2 376454152 557390463 0 143961098 904121014 1 129030339 919051773 2 620830555 427251557 2 119177567 928904545 2 805429159 242652953 2 403791933 644290179 2 187576342 860505770 1 603431372 444650740 1 199450810 848631302 1 122031593 926050519 1 708344288 339737824 1 224866093 823216019 1 555586072 492496040 2 891042248 157039864 2 736904105 311178007 2 420666939 627415173 2 125647995 922434117 1 692475828 355606284 2 898229501 149852611 2 67949911 980132201 2 707230816 340851296 1 223571676 824510436 1 406309460 641772652 2 94709623 953372489 1 179241391 868840721 1 415335044 632747068 2 207323502 840758610 1 482566338 565515774 1 999509695 48572417 1 230060291 818021821 2 392476886 655605226 1 874894234 173187878 1 56702590 991379522 2 245192748 802889364 2 877526132 170555980 1 249937071 798145041 2 92843765 955238347 1 118293060 929789052 2 710403864 337678248 2 484943539 563138573 2 893628252 154453860 1 459933187 588148925 1 936849894 111232218 1 411119021 636963091 2 622256938 425825174 2 271794107 776288005 2 944955941 103126171 2 331950360 716131752 1 643803930 404278182 1 530860379 517221733 2 500069298 548012814 2 233654663 814427449 1 647021352 401060760 2 827845388 220236724 1 878739009 169343103 2 562436830 485645282 2 763198784 284883328 1 918001922 130080190 2 258606677 789475435 2 909192049 138890063 2 249588664 798493448 1 209998167 838083945 1 159057745 889024367 2 327030141 721051971 1 690984611 357097501 1 687550270 360531842 2 796281848 251800264 1 256434337 791647775 2 622170838 425911274 2 864480665 183601447 1 595233758 452848354 1 282463497 765618615 2 646323058 401759054 2 195083217 852998895 2 423268360 624813752 1 537610044 510472068 1 200836925 847245187 1 86872052 961210060 2 53431722 994650390 1 147757030 900325082 2 112760933 935321179 1 501071242 547010870 2 849772887 198309225 2 128582189 919499923 1 835144388 212937724 1 123522699 924559413 2 162443128 885638984 2 970089487 77992625 2 598609028 449473084 1 945840645 102241467 2 450585771 597496341 2 125747027 922335085 1 73127153 974954959 2 795789992 252292120 1 418491228 629590884 1 198148962 849933150 2 444614787 603467325 1 596395293 451686819 1 499715990 548366122 1 308475741 739606371 2 107297716 940784396 1 594256494 453825618 2 771901023 276181089 2 989756220 58325892 1 488036330 560045782 1 516358326 531723786 1 169824235 878257877 1 54214475 993867637 1 893507683 154574429 1 705697809 342384303 1 139036460 909045652 2 689107934 358974178 2 148006679 900075433 2 953440531 94641581 2 192468908 855613204 1 382155020 665927092 1 482266305 565815807 2 710606418 337475694 1 589662278 458419834 2 97616757 950465355 2 193523026 854559086 2 79659113 968422999 2 125537420 922544692 2 433418391 614663721 2 670159420 377922692 1 234429689 813652423 1 465601001 582481111 2 447805141 600276971 2 534636218 513445894 1 817334139 230747973 2 682106720 365975392 2 990671847 57410265 1 179646636 868435476 1 986146000 61936112 2 496679039 551403073 2 167952437 880129675 1 174057459 874024653 2 127447465 920634647 1 948642191 99439921 2 389115872 658966240 2 242400920 805681192 1 158363752 889718360 1 111912444 936169668 2 424394574 623687538 1 957498552 90583560 2 228947342 819134770 2 262533368 785548744 1 156197233 891884879 2 582908523 465173589 2 932487014 115595098 2 117490693 930591419 1 378734350 669347762 2 199006700 849075412 2 257925881 790156231 1 82363443 965718669 1 217051417 831030695 2 573731386 474350726 2 280612156 767469956 2 217819326 830262786 2 650843689 397238423 2 994894722 53187390 2 869237820 178844292 2 885103568 162978544 2 665880951 382201161 1 638504041 409578071 1 623572524 424509588 2 346637634 701444478 2 75763522 972318590 2 589000007 459082105 1 991978833 56103279 1 139720988 908361124 2 664307443 383774669 1 240748470 807333642 2 979217474 68864638 1 153244287 894837825 2 314918010 733164102 2 88320653 959761459 1 236493238 811588874 2 721888076 326194036 2 425778745 622303367 2 84363726 963718386 2 777326271 270755841 1 603786813 444295299 2 579200471 468881641 2 724621071 323461041 2 128104249 919977863 1 456957510 591124602 2 952910236 95171876 1 567881349 480200763 1 905987169 142094943 1 703715811 344366301 2 465290788 582791324 1 713530579 334551533 2 181476191 866605921 2 721140636 326941476 1 674279613 373802499 1 802667518 245414594 1 919268365 128813747 1 59376494 988705618 2 130585548 917496564 2 696041038 352041074 1 258854647 789227465 1 95312427 952769685 2 309350327 738731785 1 950854198 97227914 2 244609633 803472479 1 484936787 563145325 2 539572626 508509486 2 941380703 106701409 2 918434900 129647212 1 248662627 799419485 2 493638137 554443975 2 716644957 331437155 2 775234715 272847397 1 295089106 752993006 1 407461123 640620989 2 904557079 143525033 2 418333785 629748327 1 144911268 903170844 1 865937973 182144139 2 189640948 858441164 2 758224725 289857387 1 64491734 983590378 2 923719408 124362704 2 455913921 592168191 1 616121685 431960427 1 813874679 234207433 2 692522635 355559477 1 913219129 134862983 1 376429349 671652763 2 399479484 648602628 1 988777481 59304631 2 272811001 775271111 1 202664845 845417267 2 996960205 51121907 1 590751087 457331025 1 911479852 136602260 1 299831558 748250554 2 510540791 537541321 1 547807214 500274898 1 209865496 838216616 1 205808214 842273898 1 980565004 67517108 2 508994106 539088006 2 601437894 446644218 1 675006012 373076100 1 845678827 202403285 2 458660710 589421402 1 71582925 976499187 1 987118235 60963877 2 847177893 200904219 2 536622417 511459695 2 48445843 999636269 2 312067320 736014792 1 968096034 79986078 1 917209689 130872423 1 406984969 641097143 2 156608687 891473425 1 199637152 848444960 1 698563403 349518709 2 286265167 761816945 1 514774599 533307513 2 341903936 706178176 1 975766637 72315475 1 523588181 524493931 1 912961708 135120404 2 891901597 156180515 1 412108421 635973691 2 726907708 321174404 1 591389033 456693079 2 190176501 857905611 2 837511029 210571083 2 320276138 727805974 2 501372527 546709585 2 214096086 833986026 2 240088982 807993130 2 350987417 697094695 1 805062252 243019860 1 929217117 118864995 1 535561390 512520722 2 761507529 286574583 1 448975969 599106143 1 590231223 457850889 2 646118979 401963133 1 69831643 978250469 2 881217711 166864401 1 730351641 317730471 2 408377390 639704722 2 514593470 533488642 1 846167739 201914373 1 539778731 508303381 2 833573481 214508631 2 147416792 900665320 2 892249199 155832913 1 859792080 188290032 1 732541917 315540195 1 134733550 913348562 2 495514470 552567642 1 226303943 821778169 1 74994834 973087278 2 582863057 465219055 1 179057096 869025016 1 229372816 818709296 2 90243216 957838896 1 282095642 765986470 1 188670538 859411574 2 568256322 479825790 2 810093253 237988859 1 538892933 509189179 2 513311285 534770827 2 928543965 119538147 1 496778131 551303981 1 990886667 57195445 2 223579427 824502685 2 745713233 302368879 2 102691937 945390175 1 849530155 198551957 2 534800541 513281571 2 896138556 151943556 1 347648772 700433340 2 834937873 213144239 1 68658787 979423325 2 222542028 825540084 1 472348823 575733289 1 178394571 869687541 1 851796156 196285956 1 822939822 225142290 1 93962652 954119460 2 751768730 296313382 2 130674156 917407956 2 121042182 927039930 2 731390582 316691530 1 215647200 832434912 1 958897182 89184930 1 315911914 732170198 1 487123299 560958813 2 275787292 772294820 1 872246684 175835428 1 109866386 938215726 2 500062331 548019781 1 611685721 436396391 2 262288116 785793996 2 901598104 146484008 2 270069639 778012473 2 292109975 755972137 2 930988934 117093178 2 572482512 475599600 1 542753233 505328879 2 821304778 226777334 1 278024805 770057307 1 411974872 636107240 1 640567960 407514152 2 612369461 435712651 1 112008203 936073909 2 182759900 865322212 2 165926305 882155807 2 974752446 73329666 2 568243266 479838846 1 372408248 675673864 2 454627974 593454138 2 942411371 105670741 2 181992815 866089297 2 278465542 769616570 2 666542317 381539795 2 369188956 678893156 2 772523562 275558550 1 84899762 963182350 1 160073852 888008260 2 126322935 921759177 2 77808141 970273971 1 66300637 981781475 1 452732326 595349786 1 792720315 255361797 1 207570311 840511801 2 225368884 822713228 1 155229544 892852568 1 694854470 353227642 2 84145341 963936771 2 344877877 703204235 2 573109139 474972973 1 536793750 511288362 1 388275827 659806285 1 515413378 532668734 2 715710670 332371442 1 514383033 533699079 2 834958341 213123771 1 286907943 761174169 2 605973445 442108667 2 236009876 812072236 1 152099000 895983112 2 655697166 392384946 1 721473661 326608451 1 585205170 462876942 2 352680705 695401407 2 73710741 974371371 2 84974749 963107363 2 364327922 683754190 2 831098413 216983699 1 346735810 701346302 1 691325881 356756231 1 762720856 285361256 1 190098323 857983789 1 76715404 971366708 1 483598737 564483375 1 237772959 810309153 2 572341028 475741084 2 816896931 231185181 2 238449331 809632781 2 483207209 564874903 1 953167479 94914633 1 608986231 439095881 2 866012386 182069726 2 302606665 745475447 2 194683251 853398861 2 424633140 623448972 2 408122074 639960038 1 831012891 217069221 2 821642400 226439712 1 591455165 456626947 2 124543616 923538496 2 378409919 669672193 1 523638723 524443389 1 792228663 255853449 2 903334230 144747882 1 156752482 891329630 1 60882942 987199170 2 308417403 739664709 2 862624420 185457692 1 169848385 878233727 1 339800438 708281674 1 932252707 115829405 2 142715670 905366442 1 740527721 307554391 2 871591331 176490781 2 847084783 200997329 2 194395889 853686223 1 568792189 479289923 2 105289354 942792758 1 226382112 821700000 2 337210617 710871495 1 137521056 910561056 2 765605616 282476496 2 994180546 53901566 2 156948478 891133634 1 652615015 395467097 2 400124766 647957346 1 288872381 759209731 1 644226683 403855429 1 972767464 75314648 2 561323475 486758637 1 398348396 649733716 2 982239324 65842788 1 56682872 991399240 1 599900932 448181180 2 939384917 108697195 2 211232151 836849961 2 402898546 645183566 2 786463781 261618331 2 670660295 377421817 1 287580272 760501840 2 49798614 998283498 1 352327253 695754859 1 441441366 606640746 2 111772027 936310085 2 191048243 857033869 1 984793986 63288126 1 478838969 569243143 2 241241395 806840717 1 777566813 270515299 2 852822412 195259700 2 786435789 261646323 1 286143821 761938291 2 202731576 845350536 1 319260003 728822109 2 881506514 166575598 2 617212726 430869386 1 939596421 108485691 1 287958902 760123210 1 856919724 191162388 2 622365536 425716576 2 327171866 720910246 2 284835230 763246882 1 439095575 608986537 2 542940303 505141809 2 453857588 594224524 2 172689218 875392894 1 65527112 982555000 2 173810269 874271843 2 349772324 698309788 2 797461822 250620290 2 224666766 823415346 1 540849045 507233067 2 57091239 990990873 1 949646956 98435156 2 491845786 556236326 1 268648592 779433520 2 372642348 675439764 2 613412845 434669267 1 497684062 550398050 2 74501261 973580851 1 993871995 54210117 2 576958290 471123822 1 399549729 648532383 2 571888949 476193163 1 827387895 220694217 2 444506144 603575968 1 712143597 335938515 2 779500622 268581490 1 360795956 687286156 2 278098500 769983612 2 761172783 286909329 1 569740393 478341719 1 295824293 752257819 2 869111593 178970519 2 597153467 450928645 1 576018112 472064000 2 166252585 881829527 1 358606911 689475201 1 83521816 964560296 2 915002003 133080109 2 732599219 315482893 2 262021438 786060674 1 660961847 387120265 1 208416466 839665646 1 615620485 432461627 2 879869604 168212508 1 941778631 106303481 1 559147096 488935016 2 637071331 411010781 2 476615364 571466748 2 769765513 278316599 2 611609758 436472354 1 794651279 253430833 1 989129043 58953069 1 468474133 579607979 2 421657570 626424542 2 936472332 111609780 2 281133047 766949065 1 55114929 992967183 1 523894208 524187904 1 980889037 67193075 1 74783911 973298201 2 127248528 920833584 1 411578125 636503987 2 238210909 809871203 2 212290986 835791126 2 742558265 305523847 2 797745310 250336802 1 239411844 808670268 2 815672754 232409358 1 728260390 319821722 2 170401323 877680789 2 505814175 542267937 2 82211682 965870430 2 879100051 168982061 2 669922736 378159376 1 386716006 661366106 1 140788859 907293253 2 411026743 637055369 2 866847916 181234196 2 174275272 873806840 2 546745054 501337058 1 807926385 240155727 2 920064558 128017554 1 476482050 571600062 2 810221604 237860508 2 78486729 969595383 1 396402779 651679333 1 148831190 899250922 2 264040270 784041842 1 279971626 768110486 2 516195985 531886127 2 877118617 170963495 2 240784395 807297717 1 778733584 269348528 1 585173458 462908654 1 228366922 819715190 1 352886600 695195512 1 144160101 903922011 2 317191218 730890894 2 75661976 972420136 2 562007690 486074422 2 209881869 838200243 1 463974978 584107134 2 368753613 679328499 1 615740638 432341474 2 794496207 253585905 2 706260168 341821944 2 121600080 926482032 1 157107960 890974152 2 473715386 574366726 2 182755050 865327062 1 336356176 711725936 1 574926451 473155661 1 605477730 442604382 2 600398795 447683317 2 432413353 615668759 1 648520051 399562061 1 756655851 291426261 2 567182451 480899661 2 205591045 842491067 1 747925144 300156968 1 881562949 166519163 2 701650151 346431961 2 157493849 890588263 1 252995368 795086744 1 204111504 843970608 1 314363198 733718914 2 374030145 674051967 2 145198259 902883853 1 958232321 89849791 1 282008435 766073677 1 811854757 236227355 1 643539376 404542736 1 841601363 206480749 1 705743132 342338980 1 888615333 159466779 2 637166700 410915412 2 89475862 958606250 2 572236067 475846045 2 649635351 398446761 1 266774466 781307646 1 895205880 152876232 2 638142699 409939413 2 865779982 182302130 1 965347002 82735110 2 779331464 268750648 2 602648919 445433193 2 175941246 872140866 2 556710726 491371386 1 336885233 711196879 1 135574970 912507142 1 222557045 825525067 1 291115164 756966948 1 477983347 570098765 2 239972576 808109536 1 620614776 427467336 1 533563926 514518186 1 863030476 185051636 1 224971402 823110710 2 953160393 94921719 2 811187669 236894443 1 165983582 882098530 1 537236626 510845486 1 302425232 745656880 2 177605904 870476208 2 507965963 540116149 2 312219217 735862895 1 910921632 137160480 1 672991364 375090748 1 865278091 182804021 1 953556544 94525568 1 562084315 485997797 1 193035846 855046266 2 147838178 900243934 2 244150966 803931146 1 531822343 516259769 2 706755476 341326636 1 809228657 238853455 1 673678683 374403429 1 291896094 756186018 2 697408261 350673851 2 759828208 288253904 2 129824369 918257743 1 793899724 254182388 2 412094315 635987797 1 288094816 759987296 2 182265425 865816687 2 538505477 509576635 2 839266040 208816072 2 680937903 367144209 1 275640336 772441776 1 521274981 526807131 2 385392489 662689623 2 371619155 676462957 1 327800726 720281386 1 732265692 315816420 1 801227527 246854585 2 368761419 679320693 2 831739783 216342329 1 670883118 377198994 2 381112106 666970006 2 445727515 602354597 2 941892266 106189846 1 989085183 58996929 2 780619537 267462575 2 371998669 676083443 2 305073251 743008861 2 239700248 808381864 2 538267425 509814687 1 858032353 190049759 1 477662107 570420005 2 912238714 135843398 1 928599157 119482955 2 157120719 890961393 1 231680952 816401160 2 178775690 869306422 2 557871872 490210240 2 237724170 810357942 2 304127791 743954321 2 85935159 962146953 1 304183246 743898866 1 261324365 786757747 2 821463103 226619009 1 432814007 615268105 2 786781981 261300131 1 518667407 529414705 2 50999328 997082784 2 895079773 153002339 2 218675457 829406655 1 248368200 799713912 1 532018005 516064107 2 677425159 370656953 1 865631773 182450339 2 260374334 787707778 2 983884429 64197683 1 118318370 929763742 2 777225160 270856952 2 142796596 905285516 2 629086505 418995607 2 944487297 103594815 1 515301225 532780887 1 582720085 465362027 2 53036961 995045151 1 565229404 482852708 2 944552123 103529989 2 955871153 92210959 1 836508227 211573885 2 543502054 504580058 2 286564247 761517865 2 861386877 186695235 2 88317392 959764720 1 591464790 456617322 1 682767346 365314766 1 822936583 225145529 2 838063315 210018797 1 479555675 568526437 2 426650494 621431618 1 776620069 271462043 1 97239503 950842609 1 468815483 579266629 2 125783333 922298779 2 930428616 117653496 2 539462981 508619131 1 854388492 193693620 1 548927093 499155019 1 164898386 883183726 1 103233347 944848765 2 361335005 686747107 2 581157228 466924884 2 214182472 833899640 1 154722544 893359568 2 165186957 882895155 2 568160448 479921664 2 191682324 856399788 1 388749785 659332327 2 134903452 913178660 1 378833184 669248928 1 972692893 75389219 1 387201675 660880437 1 483571825 564510287 2 175661076 872421036 1 776890608 271191504 1 436921482 611160630 1 513693573 534388539 2 52144538 995937574 1 164136948 883945164 1 354878972 693203140 2 708352572 339729540 2 223081809 825000303 1 205238476 842843636 2 545241660 502840452 1 707919018 340163094 2 90355103 84491739 2 244113234 803968878 2 199124587 848957525 1 250022375 798059737 2 713885867 334196245 1 997254679 50827433 2 363991638 684090474 1 368204768 679877344 1 434485428 613596684 1 199424985 848657127 2 899461395 148620717 1 269253803 778828309 2 785282361 262799751 1 995453600 52628512 1 84104809 963977303 2 635493700 412588412 1 383551276 664530836 1 597969110 450113002 1 993757457 54324655 2 773543479 274538633 2 322863703 725218409 1 686298183 361783929 1 283413312 764668800 2 64661709 983420403 2 937371896 110710216 2 954465962 93616150 1 518626075 529456037 1 330422743 717659369 2 275860090 772222022 2 167915679 880166433 2 458186680 589895432 2 924913175 123168937 2 858072745 190009367 2 77766629 970315483 2 794752969 253329143 1 883240250 164841862 2 677320142 370761970 2 159090109 888992003 2 883779558 164302554 2 467869037 580213075 2 141353763 906728349 1 774493534 273588578 1 988769362 59312750 1 142546954 905535158 2 801164491 246917621 1 499863359 548218753 1 96281636 951800476 1 411041602 637040510 1 702401715 345680397 1 318067394 730014718 1 567043472 481038640 1 120918725 927163387 2 141046131 907035981 2 960606826 87475286 1 854400033 193682079 1 998472611 49609501 2 206197166 841884946 1 663215092 384867020 1 392358696 655723416 1 327460963 720621149 1 247354462 800727650 2 642497607 405584505 1 74191575 973890537 1 56394005 991688107 1 618125020 429957092 1 468551931 579530181 1 236006809 812075303 1 808512694 239569418 1 438937322 609144790 1 273805388 774276724 2 697269063 350813049 1 129982931 918099181 2 628405532 419676580 1 580424565 467657547 1 627758712 420323400 2 114616341 933465771 1 943869096 104213016 2 128239804 919842308 2 543393919 504688193 2 742174627 305907485 2 791115043 256967069 2 827638777 220443335 2 552529155 495552957 2 320179761 727902351 2 317207869 730874243 2 316765976 731316136 2 946317030 101765082 2 901447410 146634702 1 956696817 91385295 1 274487069 773595043 2 970492942 77589170 1 546854724 501227388 1 126136057 921946055 2 376683503 671398609 2 481058427 567023685 2 206103900 841978212 2 745411941 302670171 2 625434061 422648051 1 83088377 964993735 1 832907848 215174264 1 149092181 898989931 2 907228406 140853706 2 537223640 510858472 2 201244787 846837325 2 982578978 65503134 2 557763833 490318279 1 140785416 907296696 2 661722450 386359662 1 480205493 567876619 2 516141714 531940398 1 855066969 193015143 1 540426746 507655366 1 984321361 63760751 1 590412968 457669144 1 848535070 199547042 2 800689822 247392290 2 391187288 656894824 1 124846101 923236011 2 209337784 838744328 1 66673456 981408656 1 244103297 803978815 2 404448327 643633785 1 651627802 396454310 2 180480612 867601500 2 963438378 84643734 1 207636497 840445615 2 286122236 761959876 2 761272702 286809410 2 867025241 181056871 2 634996423 413085689 1 450696664 597385448 1 218868178 829213934 2 604861013 443221099 1 632438330 415643782 2 584499940 463582172 1 784630906 263451206 1 332227500 715854612 1 870590044 177492068 2 242486699 805595413 2 136903878 911178234 2 420340618 627741494 2 650027084 398055028 1 378105677 669976435 1 791601770 256480342 1 131232530 916849582 2 673049007 375033105 2 235201346 812880766 2 653429706 394652406 1 186351772 861730340 2 882767973 165314139 1 623295675 424786437 2 419432651 628649461 2 881311669 166770443 2 355723086 692359026 1 870565382 177516730 1 387911686 660170426 1 306466858 741615254 2 854421755 193660357 1 108511906 939570206 2 691770521 356311591 2 830921752 217160360 1 947366650 100715462 2 114035186 934046926 1 102490932 945591180 2 251399584 796682528 2 313330105 734752007 1 502882186 545199926 1 573011118 475070994 2 668128897 379953215 1 145655183 902426929 2 756946230 291135882 2 321027746 727054366 1 470546744 577535368 1 817124489 230957623 2 594772830 453309282 2 253292248 794789864 2 663890494 384191618 1 401563255 646518857 1 364842254 683239858 2 572428384 475653728 1 281374473 766707639 2 202147841 845934271 1 886994432 161087680 1 175307219 872774893 1 184637610 863444502 2 90902043 957180069 2 566345591 481736521 1 767221457 280860655 2 864996025 183086087 1 370915469 677166643 1 392926928 655155184 2 226465795 821616317 2 892862808 155219304 1 423787323 624294789 1 436360288 611721824 1 115404389 932677723 2 518096719 529985393 1 704119399 343962713 2 202835489 845246623 2 584933832 463148280 1 277461653 770620459 1 661800301 386281811 1 672280123 375801989 2 157863807 890218305 1 285576950 762505162 2 288219451 759862661 2 107350873 940731239 1 698431251 349650861 2 86658785 961423327 1 655621219 392460893 2 156280927 891801185 2 192248969 855833143 2 661366464 386715648 1 897957917 150124195 1 97663078 950419034 1 713210925 334871187 1 633597200 414484912 1 427197513 620884599 2 221194647 826887465 1 764097129 283984983 1 871767270 176314842 2 356132025 691950087 1 640181295 407900817 2 700092284 347989828 1 60434888 987647224 2 815002302 233079810 1 574886698 473195414 2 52751363 995330749 2 449859738 598222374 1 61268128 986813984 1 118394541 929687571 1 138266936 909815176 1 784361889 263720223 2 729868425 318213687 1 535304007 512778105 2 177755197 870326915 1 98895203 949186909 1 472778473 575303639 1 74782087 973300025 1 651095446 396986666 1 881389701 166692411 1 714313123 333768989 2 655247776 392834336 2 263937210 784144902 1 389678464 658403648 1 245097205 802984907 1 854398093 193684019 2 294379784 753702328 2 916347663 131734449 1 912161862 135920250 2 748916689 299165423 2 753844228 294237884 1 471035908 577046204 1 489274190 558807922 1 934695892 113386220 2 655347552 392734560 1 415368422 632713690 1 942906812 105175300 2 835852675 212229437 1 847769122 200312990 1 329622867 718459245 1 705953043 342129069 2 592174145 455907967 2 499229959 548852153 1 398604282 649477830 1 581946344 466135768 2 794202233 253879879 2 707216021 340866091 2 156278979 891803133 1 243225394 804856718 1 110127513 937954599 1 561687279 486394833 1 598778901 449303211 2 611223332 436858780 1 283693264 764388848 2 427059984 621022128 2 530797216 517284896 2 623556154 424525958 1 264711220 783370892 1 785158155 262923957 1 735922903 312159209 1 779108664 268973448 2 147036836 901045276 2 174600106 873482006 1 182285536 865796576 2 870442670 177639442 1 135366509 912715603 1 53332567 994749545 2 623384991 424697121 1 171247831 876834281 2 712146332 335935780 2 817666151 230415961 1 246351586 801730526 1 695755805 352326307 2 59065961 989016151 1 248806361 799275751 2 195231028 852851084 1 93102606 954979506 1 674282116 373799996 2 487569825 560512287 1 984710896 63371216 1 232756308 815325804 2 629451590 418630522 2 667327985 380754127 1 344339953 703742159 1 128547432 919534680 1 725782678 322299434 2 312058135 736023977 2 434391426 613690686 2 578996071 469086041 2 304189487 743892625 1 973292175 74789937 2 80449918 967632194 2 928955299 119126813 2 488890158 559191954 2 755743392 292338720 1 173628928 874453184 2 353348185 694733927 1 594187885 453894227 1 696658130 351423982 1 750983070 297099042 2 763056122 285025990 2 272573613 775508499 1 945845073 102237039 2 889271422 158810690 1 273460343 774621769 1 553383061 306143786 0 154053949 894028163 1 864596560 183485552 2 666048024 382034088 1 111460380 936621732 2 823450280 224631832 1 346133237 701948875 2 174626882 873455230 1 778331148 269750964 1 884908086 163174026 1 442234062 605848050 1 170014947 878067165 1 896942446 151139666 1 919425395 128656717 2 255810973 792271139 1 156500571 891581541 2 100080520 948001592 2 258781146 789300966 2 206485099 841597013 1 191947426 856134686 2 282430931 765651181 2 555230958 492851154 2 103405328 944676784 2 173039678 875042434 1 744281610 303800502 2 308923081 739159031 1 783314070 264768042 2 532362638 515719474 1 481625783 566456329 2 552828257 495253855 2 280010149 768071963 2 563265434 484816678 1 975208632 72873480 2 727375077 320707035 2 954337859 93744253 2 87155603 960926509 2 378249329 669832783 2 829745870 218336242 2 903341881 144740231 2 180593806 867488306 1 143805984 904276128 1 544507427 503574685 2 655728516 392353596 2 673434261 374647851 2 770173029 277909083 1 646081362 402000750 2 507737982 540344130 2 115697638 932384474 1 116439844 931642268 1 188132962 859949150 2 363129889 684952223 2 175689517 872392595 1 801667634 246414478 1 79151740 968930372 2 302050491 746031621 1 311330739 736751373 2 120258845 927823267 2 802812140 245269972 1 489382261 558699851 2 547765622 500316490 2 185955106 862127006 1 684013983 364068129 2 771833389 276248723 1 240499173 807582939 1 383807406 664274706 2 810822730 237259382 1 736279317 311802795 1 522924013 525158099 1 284956075 763126037 2 447021547 601060565 1 691439266 356642846 2 897405294 150676818 1 405554672 642527440 1 812468129 235613983 2 779333743 268748369 2 289948963 758133149 1 228393535 819688577 1 747369401 300712711 2 848772846 199309266 1 760633653 287448459 2 506520105 541562007 1 130626086 917456026 1 295503934 752578178 1 275510743 772571369 1 684364567 363717545 2 320021358 728060754 1 587004216 461077896 2 796875144 251206968 1 601018429 447063683 1 220641474 827440638 2 758726981 289355131 2 127426576 920655536 2 155809026 892273086 1 104710773 943371339 1 374239752 673842360 2 141139926 906942186 1 302563754 745518358 1 254714893 793367219 1 748998421 299083691 2 769497620 278584492 2 99746342 948335770 2 932493858 115588254 1 243142582 804939530 2 411463427 636618685 1 190355846 857726266 1 220729759 827352353 1 822845207 225236905 2 279045503 769036609 2 366145377 681936735 1 744964528 303117584 2 838878189 209203923 2 587351909 460730203 2 53097508 994984604 1 720303671 327778441 1 557105798 490976314 2 65608222 982473890 1 730091167 317990945 2 390616530 657465582 1 258756814 789325298 2 479427473 568654639 1 105444684 942637428 1 779828658 268253454 1 630944842 417137270 1 73615120 974466992 1 186778989 861303123 1 515983450 532098662 2 991393830 56688282 1 605271371 442810741 2 251505747 796576365 1 848642229 199439883 2 406910553 641171559 1 973959789 376186207 3 891393036 156689076 2 434817951 613264161 1 559118143 488963969 1 318632202 729449910 2 210091914 837990198 2 447875367 600206745 1 753450875 294631237 2 228284644 819797468 2 177623013 870459099 2 911845127 136236985 1 132233514 915848598 2 588593867 459488245 1 749466152 298615960 2 80610686 967471426 2 582951309 465130803 2 419645511 628436601 2 437636538 610445574 1 56730415 991351697 2 176788836 871293276 1 868257671 179824441 2 205104790 842977322 2 512970900 535111212 1 98422632 949659480 1 801297600 246784512 1 855032373 193049739 2 758997239 289084873 1 867419569 180662543 2 285659356 762422756 1 670061468 378020644 2 614490091 433592021 2 440022572 608059540 1 435082013 613000099 2 828661196 219420916 1 879597795 168484317 1 69211891 978870221 1 500251803 547830309 2 453700906 594381206 2 137086325 910995787 1 463942091 584140021 2 372981523 675100589 2 139760415 908321697 1 468579836 579502276 1 252253358 795828754 1 370862353 677219759 2 772083706 275998406 2 592268928 455813184 1 421164023 626918089 2 612812368 435269744 1 516384678 531697434 1 654678126 393403986 1 522489866 525592246 2 535449274 512632838 2 507879322 540202790 1 342717583 705364529 1 695532292 352549820 2 462521961 585560151 1 199837802 848244310 2 872110352 175971760 1 918612697 129469415 2 690399289 357682823 1 400507584 647574528 2 820071097 228011015 1 415314263 632767849 2 51200169 996881943 1 188736545 859345567 2 163255024 884827088 2 167208703 880873409 1 194393810 853688302 2 572293490 475788622 1 655820966 392261146 2 656635776 391446336 1 281103653 766978459 2 229431230 818650882 1 979930418 68151694 1 277229070 770853042 1 452829777 595252335 2 91418429 956663683 1 902609066 145473046 1 745214985 302867127 2 860004221 188077891 1 499653293 548428819 2 548820908 499261204 1 254288848 793793264 2 643497006 404585106 2 806713239 241368873 2 800790754 247291358 1 501834863 546247249 1 673897398 374184714 1 588169870 459912242 2 119176486 928905626 2 75846035 972236077 1 258117774 789964338 2 750939873 297142239 1 175739614 872342498 1 817010172 231071940 1 789902628 258179484 1 517553349 530528763 1 398767863 649314249 1 614387385 433694727 1 144819370 903262742 2 925597488 122484624 2 506533782 541548330 1 95620491 952461621 1 788521492 259560620 1 617621572 430460540 2 281962171 766119941 2 478777713 569304399 2 201041584 847040528 2 447277949 600804163 2 275361664 772720448 1 912366223 135715889 1 576604726 471477386 1 121427222 926654890 1 410202490 637879622 1 259987164 788094948 2 475266416 572815696 2 620934593 427147519 1 240433767 807648345 1 841814792 206267320 2 401952908 646129204 2 735261797 312820315 2 93951329 954130783 1 116377004 931705108 2 276992494 771089618 1 290886464 757195648 2 749897685 298184427 2 216531051 831551061 1 225384230 822697882 2 861292834 186789278 1 961120120 86961992 1 469156353 578925759 1 226903368 821178744 2 899240140 148841972 1 991812467 56269645 1 51455834 996626278 2 182457623 865624489 2 723249720 324832392 2 345769486 702312626 2 188701207 859380905 1 196995935 851086177 1 464106027 583976085 2 660784070 387298042 1 658689322 389392790 2 883454864 164627248 1 56553382 991528730 2 913744106 134338006 1 90467203 957614909 1 501642667 546439445 1 354231013 693851099 1 211396762 836685350 1 591091725 456990387 1 178677679 869404433 1 175634718 872447394 1 813282219 234799893 2 906922825 141159287 1 827332092 220750020 1 683547029 364535083 1 120341152 927740960 2 390796861 657285251 1 672524591 375557521 1 202194867 845887245 1 837380001 210702111 1 241666947 806415165 2 254713570 793368542 1 82054279 966027833 1 726678001 321404111 2 737587664 310494448 2 886051025 162031087 1 763508854 284573258 1 778516547 269565565 1 200904426 847177686 1 119546542 928535570 1 887278097 160804015 1 583971785 464110327 1 429951294 618130818 1 540946627 507135485 1 545345025 502737087 1 766020660 282061452 2 135216714 912865398 2 845804026 202278086 2 717748835 330333277 2 934538278 113543834 1 254122942 793959170 2 102275430 945806682 2 248706605 799375507 2 228182036 819900076 1 233365835 814716277 2 207825616 840256496 2 430151006 617931106 1 131201032 916881080 2 153027655 895054457 1 455435290 592646822 2 759900114 288181998 1 138981818 909100294 2 459078591 589003521 1 567641598 480440514 2 681654639 366427473 2 640259090 407823022 2 653961185 394120927 1 654279306 393802806 1 461104724 586977388 1 591914393 456167719 2 92326212 955755900 1 107951333 940130779 2 101382611 946699501 1 431986008 616096104 1 254727123 793354989 2 737178392 310903720 2 233226296 814855816 2 495167633 552914479 1 52682421 995399691 2 772077304 276004808 1 146738986 901343126 2 236746410 811335702 2 928871233 119210879 1 789348393 258733719 2 791128108 256954004 1 152284012 895798100 1 960684416 87397696 2 956018867 92063245 1 250714182 797367930 2 79762196 968319916 2 901135607 146946505 1 757555921 290526191 2 86611300 961470812 1 56236727 991845385 1 320246491 727835621 1 500124811 547957301 2 302059935 746022177 1 863738601 184343511 2 252032457 796049655 1 130829461 917252651 2 445565045 602517067 2 744689388 303392724 2 974673282 73408830 1 215093260 832988852 1 422448483 625633629 1 441602381 606479731 1 402964998 645117114 1 586136292 461945820 1 941023086 692277786 0 95992223 952089889 2 723431345 324650767 2 140534541 907547571 1 702140733 345941379 1 805987797 242094315 1 230648931 817433181 1 456801397 591280715 2 799766046 248316066 1 894777909 153304203 2 364354116 683727996 2 237882955 810199157 2 701443563 346638549 1 468896101 579186011 1 316942075 731140037 2 159507792 888574320 2 101140343 946941769 1 96812200 951269912 2 77077498 971004614 1 999266271 48815841 1 148868148 899213964 1 572415597 475666515 1 923499585 124582527 1 858688908 189393204 1 896180702 151901410 1 290845474 757236638 1 962614523 85467589 1 173808243 874273869 1 864632478 183449634 1 223210765 824871347 2 58014347 990067765 1 53719517 994362595 1 199109094 848973018 1 728426489 319655623 1 337249961 710832151 1 902979574 145102538 1 417177197 630904915 2 681148621 366933491 1 86087041 961995071 1 366064834 682017278 1 947150566 100931546 2 927338833 120743279 2 332587449 715494663 2 78965058 969117054 2 165951780 882130332 1 70700496 977381616 1 869229822 178852290 2 471361393 576720719 2 156361196 891720916 2 998570727 49511385 1 928346607 119735505 2 617422116 430659996 2 666307776 381774336 2 905622680 142459432 1 355085561 692996551 2 213358567 834723545 1 253936743 794145369 2 221174962 826907150 2 658458635 389623477 2 983871378 64210734 1 977133318 70948794 2 298528743 749553369 1 961165390 86916722 1 323468377 724613735 1 629022646 419059466 1 285232575 762849537 2 873980066 174102046 2 161600861 886481251 2 308047270 740034842 2 73929822 974152290 1 363106864 684975248 1 280225533 767856579 2 831346359 216735753 1 589512422 458569690 2 454390507 593691605 1 106251789 941830323 2 393004815 655077297 2 621512490 426569622 1 648839845 399242267 1 117060653 931021459 2 802353175 245728937 2 270158126 777923986 2 163234212 884847900 2 279717078 768365034 2 186752541 861329571 1 324464608 723617504 2 173615751 874466361 1 348317829 699764283 2 50084377 997997735 2 456793983 591288129 1 763321817 284760295 2 64700654 983381458 1 366415975 681666137 1 159741418 888340694 1 169241712 878840400 2 460064359 588017753 2 642454734 405627378 1 691389791 356692321 1 426782879 621299233 1 460214658 587867454 1 137669648 910412464 2 807161126 240920986 1 982000921 66081191 1 862744099 185338013 2 111691186 936390926 2 449450157 598631955 2 371201879 858489853 1 677587070 370495042 1 638063892 410018220 2 532624875 515457237 1 113321751 934760361 1 906972859 141109253 2 168209379 879872733 2 827717816 220364296 2 707322904 340759208 2 57412257 990669855 2 515977673 532104439 1 132260184 915821928 2 662204598 385877514 2 891044831 157037281 1 281222415 766859697 2 134239197 913842915 1 566237560 481844552 2 551496858 496585254 2 921437243 126644869 2 719740834 328341278 1 259574035 788508077 2 120957850 927124262 2 272812590 775269522 2 185600473 862481639 1 876797796 171284316 2 686087187 361994925 1 452203220 595878892 1 99089772 948992340 1 925359869 122722243 2 63021363 985060749 2 493516769 554565343 2 566058823 482023289 2 333915711 714166401 2 240506195 807575917 1 651230413 396851699 1 271701826 776380286 2 721437387 326644725 2 750249012 297833100 2 898052257 150029855 1 395002375 653079737 1 299110995 748971117 1 643298292 404783820 1 768540600 279541512 1 384321150 663760962 1 184989895 863092217 2 225386308 822695804 2 609945981 438136131 2 726236849 321845263 2 860188239 187893873 2 731542090 316540022 2 150842284 897239828 1 513136792 534945320 2 69752381 978329731 1 526179028 521903084 1 308181742 739900370 1 718680085 329402027 2 650682093 397400019 2 565718289 482363823 2 433418292 614663820 2 679023480 369058632 2 160757261 887324851 2 872745485 175336627 2 409510154 638571958 2 292431936 755650176 2 250368490 797713622 2 571575323 476506789 2 321321365 726760747 1 544479277 503602835 1 282398142 765683970 2 857419250 190662862 1 564274053 483808059 2 943750214 104331898 1 344673120 703408992 2 87310836 960771276 1 402332255 645749857 2 883770641 164311471 1 865835007 182247105 2 211191012 836891100 1 197535798 850546314 1 835839236 212242876 1 767038175 281043937 1 843934898 204147214 1 559853562 488228550 1 592424364 455657748 1 132801890 915280222 2 209462136 838619976 1 581475389 466606723 1 371544266 676537846 2 206264055 841818057 2 116940942 931141170 1 415368617 632713495 1 124779296 923302816 1 608557925 439524187 1 192851621 855230491 1 75430785 972651327 1 152776683 895305429 1 903476872 144605240 2 327599643 720482469 1 976108687 71973425 1 110357403 937724709 2 135274566 912807546 1 597243357 450838755 2 679692499 368389613 2 452596926 595485186 2 423080103 625002009 2 915375066 132707046 1 312195421 735886691 1 691616890 356465222 1 554705777 493376335 2 625697758 422384354 2 947256933 100825179 1 448284304 599797808 1 628579532 419502580 1 141405545 906676567 2 289463522 758618590 1 916820508 131261604 1 84474669 963607443 1 212208723 835873389 1 906302727 141779385 1 125015036 923067076 2 139299902 908782210 1 274572638 773509474 2 891301206 156780906 2 369940884 678141228 2 645698065 402384047 1 446096534 601985578 1 752113076 295969036 1 395032137 653049975 1 208775565 839306547 1 878140448 169941664 2 78454491 969627621 1 676668486 371413626 2 291141837 756940275 1 65601329 982480783 1 900845530 147236582 1 515601643 532480469 1 49177821 998904291 2 231341927 816740185 2 690899204 357182908 1 304164350 743917762 2 687741114 360340998 2 317888196 730193916 2 627791019 420291093 2 110212042 937870070 2 700929381 347152731 1 423495484 624586628 1 590742342 457339770 1 248998572 799083540 2 412828193 635253919 2 934750445 113331667 1 891389273 156692839 2 618202290 429879822 2 692738037 355344075 1 884878438 163203674 2 538397267 509684845 2 683452318 364629794 1 938498422 109583690 2 404623792 643458320 2 656376838 391705274 2 542148627 505933485 1 160441370 887640742 1 606925160 441156952 1 627807705 420274407 2 946996440 101085672 2 53695325 994386787 1 443164921 604917191 1 733249757 314832355 1 622836386 425245726 2 486054372 562027740 1 83333894 964748218 2 839359335 208722777 2 293093186 754988926 2 978207720 69874392 2 794640719 253441393 1 678888082 369194030 1 218058784 830023328 1 938564739 109517373 2 362501213 685580899 2 985980270 62101842 1 143174126 904907986 1 86661774 961420338 1 789209345 258872767 2 169933320 878148792 2 243169141 804912971 2 684971631 363110481 2 187701972 860380140 1 994413120 53668992 2 978871988 69210124 1 165157458 882924654 1 317266480 730815632 2 805289077 242793035 2 323665205 724416907 1 128058484 920023628 2 600727740 447354372 1 275774396 772307716 2 858717620 189364492 1 435559682 612522430 1 179786403 868295709 1 646878844 401203268 2 869247699 178834413 1 259754721 788327391 1 588577846 459504266 2 143622821 904459291 1 209462885 838619227 2 592247242 455834870 1 664443693 383638419 2 101849977 946232135 2 242859751 805222361 1 240356069 807726043 1 429237050 618845062 1 761750292 286331820 1 218676118 829405994 1 424063704 624018408 1 397601157 650480955 2 62708827 985373285 1 641590127 406491985 2 680464941 367617171 2 147164592 900917520 2 280411594 767670518 1 553184080 494898032 2 106215932 941866180 1 638056514 410025598 2 142664771 905417341 2 565194423 482887689 1 291883273 756198839 2 639701590 408380522 1 405442316 642639796 2 107024775 941057337 2 195114782 852967330 1 519506736 528575376 1 319228898 728853214 2 237938537 810143575 1 857064788 191017324 2 702357284 345724828 1 206313966 841768146 2 518347912 529734200 2 258648469 789433643 2 784508801 263573311 2 246212335 801869777 2 941860102 106222010 1 269896832 778185280 2 239991264 808090848 2 144772404 903309708 2 313681168 734400944 2 576939938 471142174 1 428680685 619401427 2 148419508 899662604 2 296033455 752048657 2 365777465 682304647 2 79546691 968535421 1 333878515 714203597 1 894607158 153474954 2 915702602 132379510 2 271501708 776580404 1 530730916 517351196 1 621796151 426285961 2 463051666 585030446 1 768174594 279907518 1 673065272 375016840 2 51227033 996855079 2 463066762 585015350 1 466734018 581348094 1 111979623 936102489 2 587501386 460580726 1 675561787 372520325 2 497812243 550269869 1 612245514 435836598 2 902828974 145253138 1 711735725 336346387 1 983396128 64685984 1 127076275 921005837 1 155513594 892568518 1 144185762 903896350 1 535362722 512719390 1 491437199 556644913 2 728071691 320010421 1 307702866 740379246 2 218880936 829201176 1 141696002 906386110 2 292122321 755959791 1 116961796 931120316 1 797591293 250490819 1 796757031 251325081 2 145891923 902190189 2 824675367 223406745 2 550857765 497224347 1 122933861 925148251 1 153420499 894661613 2 617358057 430724055 1 565293122 482788990 2 341093399 706988713 2 713283175 334798937 1 83708963 964373149 1 66301975 981780137 1 624196294 423885818 1 878734982 169347130 1 220317730 827764382 1 145412085 902670027 2 139223025 908859087 2 780242048 267840064 1 387519895 660562217 1 596078807 452003305 1 900228746 147853366 2 536618483 511463629 1 868509710 179572402 1 527017850 521064262 2 975495288 72586824 1 105113489 942968623 1 419471879 628610233 1 578096164 469985948 1 73178274 974903838 2 224250799 823831313 2 292704127 755377985 2 97505682 950576430 1 960851958 87230154 2 575516743 472565369 1 585660853 462421259 2 154395168 893686944 1 705942737 342139375 1 640467934 407614178 1 56690602 991391510 2 192862510 855219602 2 346924666 701157446 2 423349423 624732689 1 303964219 744117893 2 168022993 880059119 1 553407992 494674120 1 964958273 83123839 2 152440322 895641790 2 221413590 826668522 1 263143559 784938553 2 97334955 950747157 1 699493683 348588429 2 170044011 878038101 2 444555703 603526409 1 188770131 859311981 2 592579340 455502772 2 969172708 78909404 2 539083807 508998305 1 217804120 830277992 1 278712405 769369707 2 320842770 727239342 1 581917768 466164344 1 946476377 101605735 1 957047730 91034382 2 358495901 689586211 2 276690986 771391126 2 676881532 371200580 2 172342612 875739500 2 147924810 900157302 1 545170407 502911705 1 67360148 980721964 2 187667779 860414333 2 442536721 605545391 2 169382515 878699597 2 92447424 955634688 1 709106387 338975725 1 327545201 720536911 1 664435051 383647061 1 502482932 545599180 1 443540951 604541161 1 363980797 684101315 1 962953132 85128980 2 892208490 155873622 1 951303935 96778177 1 221795293 826286819 1 195226720 852855392 2 83965409 964116703 2 185854221 862227891 1 610262344 437819768 1 367703449 680378663 2 342967438 705114674 2 441073597 607008515 2 578816101 469266011 1 487462068 560620044 1 357027845 691054267 1 689994905 358087207 1 642393031 405689081 1 139165005 908917107 2 51069683 997012429 2 881130839 166951273 1 249900131 798181981 2 799820094 248262018 1 708692685 339389427 2 375912473 672169639 2 193922841 854159271 1 171054937 877027175 2 838546580 209535532 1 134854812 913227300 1 847018523 201063589 1 363636902 684445210 2 846842254 201239858 1 634059846 414022266 1 398801863 649280249 2 741794185 306287927 1 150291800 897790312 1 88653637 959428475 2 440415084 607667028 2 66669040 981413072 1 772544683 275537429 2 410617466 637464646 1 681175710 366906402 2 72444267 975637845 2 822886904 225195208 1 778167654 269914458 1 100620570 947461542 2 908261649 139820463 2 240958465 807123647 2 752716670 295365442 2 557724382 490357730 2 868436214 179645898 2 865148826 182933286 1 197279616 850802496 1 240003002 808079110 1 973165799 74916313 2 440294571 607787541 2 532899034 515183078 1 447571244 600510868 1 853777571 194304541 2 218547289 829534823 2 456644005 591438107 2 582547104 465535008 1 104970678 943111434 1 892466611 155615501 2 352727398 695354714 2 946915730 101166382 1 341692495 706389617 1 103892873 944189239 1 555496089 492586023 1 646494678 401587434 1 864087308 183994804 1 58692371 989389741 1 713656094 334426018 2 884307522 163774590 2 674477072 373605040 2 357621879 690460233 1 659080858 389001254 2 51155951 996926161 2 596782242 451299870 1 602074526 446007586 1 59504465 988577647 1 496031877 552050235 2 148729417 899352695 1 773495515 274586597 1 361729975 686352137 1 497329228 550752884 1 133645674 914436438 2 691295051 356787061 1 161110299 886971813 1 748888524 299193588 2 91362140 956719972 2 774868613 273213499 1 584854369 463227743 1 449982835 598099277 1 637022608 411059504 2 289703270 758378842 1 820672675 227409437 1 420334298 627747814 2 452495887 595586225 1 145790228 902291884 1 397640859 650441253 2 231877720 816204392 1 188094209 859987903 2 271400804 776681308 2 72040241 976041871 1 65612519 982469593 2 872165327 175916785 1 246493727 801588385 2 453988420 594093692 1 649540204 398541908 2 789622767 258459345 2 808903469 239178643 2 837903935 210178177 2 449977161 598104951 2 963035408 85046704 1 429655023 618427089 2 74889487 973192625 1 626918375 421163737 2 256996245 791085867 1 880708732 167373380 1 112594542 935487570 2 212920701 835161411 1 332502074 715580038 1 217247407 830834705 2 614560282 433521830 2 673656244 374425868 1 853045893 195036219 1 907466496 140615616 1 437789915 610292197 2 155599641 892482471 2 551057783 497024329 1 647886824 400195288 1 501684004 546398108 1 647309617 400772495 2 140911966 907170146 2 124673501 923408611 2 544383284 503698828 2 612004075 436078037 1 714276276 333805836 2 945104263 102977849 2 67794078 980288034 1 505905455 542176657 2 420910317 627171795 1 638576048 409506064 1 101431132 946650980 2 394734924 653347188 2 288535545 759546567 2 115712244 932369868 2 318161897 729920215 1 64508435 983573677 2 889299973 158782139 2 262965873 785116239 2 595310146 452771966 1 55094379 992987733 2 180095147 867986965 2 157305816 890776296 1 764926254 283155858 2 526805746 521276366 2 853330284 194751828 2 459508384 588573728 2 972425903 75656209 1 93611631 954470481 2 96594284 951487828 1 711868257 336213855 2 496604938 551477174 2 351976873 696105239 2 628611816 419470296 2 886967821 161114291 1 624520982 423561130 1 274107912 773974200 2 94719594 953362518 1 494779619 553302493 1 119384304 928697808 1 272279446 775802666 1 727993001 320089111 2 589758718 458323394 2 51332450 996749662 2 267334882 780747230 1 745939489 302142623 1 951232885 96849227 1 977884040 70198072 1 147343329 900738783 2 575226104 472856008 2 69405294 978676818 2 921254069 126828043 2 168090555 879991557 2 742318742 305763370 1 657057286 391024826 2 710707526 337374586 2 806161320 241920792 1 517580352 530501760 2 333528925 714553187 1 212964073 835118039 2 886153854 161928258 2 473273085 574809027 2 860346903 187735209 2 431701141 616380971 1 499237009 548845103 1 679093123 368988989 1 548123479 499958633 2 316516995 731565117 1 404266212 643815900 1 472396341 575685771 2 341373194 706708918 1 215748630 832333482 1 800561174 247520938 1 570557420 477524692 2 112582792 935499320 1 702582055 345500057 1 971136501 76945611 1 247537004 800545108 2 182571723 865510389 1 382566267 665515845 1 950195242 97886870 1 185710084 862372028 1 201414330 846667782 1 265922107 782160005 2 113209089 934873023 2 653329383 394752729 2 448215049 599867063 1 863678609 184403503 1 248418752 799663360 2 413151254 634930858 2 387694071 660388041 2 612187269 435894843 2 863121427 184960685 1 107225092 940857020 2 477414639 570667473 2 244047419 804034693 1 537286586 510795526 2 949088413 98993699 1 361145564 686936548 1 211291651 836790461 1 103661570 944420542 1 132754705 915327407 1 397131985 650950127 2 346530280 701551832 2 318230259 729851853 2 98102385 949979727 2 580396607 467685505 2 806328676 241753436 2 333238634 714843478 2 697574393 350507719 1 922388316 125693796 2 192254878 855827234 2 405488149 642593963 2 867037363 181044749 2 937880027 110202085 2 806280100 241802012 1 197307799 850774313 2 955707229 92374883 2 236291037 811791075 2 311001860 737080252 1 79802649 968279463 2 763336388 284745724 1 516892431 531189681 2 181976737 866105375 1 323844669 724237443 2 961638948 86443164 2 190675826 857406286 1 790885975 257196137 1 832605960 215476152 1 146715923 901366189 1 436526187 611555925 1 275254925 772827187 2 924291867 123790245 1 707124900 340957212 2 689517977 358564135 1 164844478 883237634 2 258301896 789780216 2 271258243 776823869 1 828692743 219389369 2 526772180 521309932 1 115642045 932440067 1 430246462 617835650 1 567114946 480967166 1 472449806 575632306 1 752025937 296056175 2 734003971 314078141 2 242876407 805205705 1 688157386 359924726 1 294777599 753304513 2 226154645 821927467 2 394620783 653461329 2 128225612 919856500 2 723158216 324923896 2 157826056 890256056 2 138480398 909601714 1 229362945 818719167 1 880734463 167347649 2 626818837 421263275 2 785161298 262920814 2 587747179 460334933 1 496350184 551731928 1 114516006 933566106 2 347114167 700967945 1 740091378 307990734 2 412506953 635575159 1 857448857 190633255 1 164027681 884054431 2 555787368 492294744 2 53944833 994137279 1 108331501 939750611 2 939354865 108727247 2 887272721 160809391 1 948186020 99896092 1 428900230 619181882 2 349867596 698214516 1 147287400 900794712 1 363544538 684537574 1 729305340 318776772 1 257503387 790578725 2 473477730 574604382 2 469193934 578888178 2 591310022 456772090 2 69527859 978554253 1 949737796 98344316 2 670725077 377357035 1 538975795 509106317 1 125103136 922978976 2 404613690 643468422 2 974597537 73484575 2 122891309 925190803 2 874064147 174017965 1 560880140 487201972 2 773835160 274246952 1 936400591 111681521 1 128636488 919445624 2 726333857 321748255 2 575202138 472879974 1 103647270 944434842 1 161395997 886686115 2 421813284 626268828 1 747593572 300488540 1 957302433 90779679 1 990461216 57620896 1 69072048 979010064 1 109449144 938632968 1 771279495 276802617 1 617254872 430827240 2 723525694 324556418 1 99191805 948890307 1 196744035 851338077 2 151889431 896192681 2 246422162 801659950 1 674794623 373287489 1 364803939 683278173 1 657322365 390759747 1 225807491 822274621 2 734204544 313877568 1 434510426 613571686 2 491570977 556511135 2 370979009 677103103 1 200920029 847162083 1 998201517 49880595 1 246000837 802081275 1 418478573 629603539 2 379033129 669048983 2 201995659 846086453 1 601913450 446168662 1 961467729 86614383 2 86153926 961928186 1 634290897 413791215 2 602178683 445903429 2 675534053 372548059 1 643073103 405009009 1 269058925 779023187 2 128708297 919373815 1 240725069 807357043 2 466319498 581762614 1 271630689 776451423 1 552887652 495194460 1 966387034 81695078 2 342432733 705649379 1 839435491 208646621 1 275443585 772638527 2 884707862 163374250 2 195950113 852131999 1 223537935 824544177 2 545382023 502700089 2 470722047 577360065 1 611824393 436257719 1 839773234 208308878 1 421458072 626624040 2 951278732 96803380 2 295912508 752169604 2 942191623 105890489 1 290853859 757228253 1 156105866 891976246 2 353636666 694445446 1 544804000 503278112 1 263764005 784318107 2 997742163 50339949 1 955964668 92117444 1 361674944 686407168 1 191439624 856642488 1 333655355 714426757 2 377285503 670796609 1 651926543 396155569 1 312027608 736054504 1 440466234 607615878 1 48277911 999804201 2 431612841 616469271 2 766834013 281248099 2 294278256 753803856 1 213976876 834105236 2 162048375 886033737 2 812177118 235904994 1 133187023 914895089 2 60309687 987772425 1 888330418 159751694 2 561179594 486902518 2 113201939 934880173 1 249641963 798440149 1 423463238 624618874 1 925242839 122839273 1 280315943 767766169 1 193420797 854661315 1 162678443 885403669 1 289597413 758484699 2 219388204 828693908 1 665892033 382190079 2 984428962 63653150 2 104783021 943299091 1 151391088 896691024 2 238590101 809492011 1 198059908 850022204 2 290976823 757105289 2 127047130 921034982 1 62074697 986007415 2 744099125 303982987 2 125831020 922251092 2 520794311 527287801 1 372269268 675812844 1 277178110 770904002 1 175110518 872971594 2 948932315 99149797 2 98267058 949815054 1 456062800 592019312 1 856910683 191171429 2 763471135 284610977 1 83414230 964667882 1 617884227 430197885 1 134458004 913624108 1 635697340 412384772 2 533775255 514306857 2 389982110 658100002 1 930944516 117137596 1 469124044 578958068 2 91181488 956900624 2 336958354 711123758 2 472608462 575473650 1 302814043 745268069 1 287642190 760439922 1 75591317 972490795 2 232193486 815888626 2 514877058 533205054 2 349820399 698261713 2 164032663 884049449 1 615695592 432386520 2 916711694 131370418 2 300135336 747946776 2 157387548 890694564 2 494840069 553242043 2 654445416 393636696 2 844986151 203095961 1 885385479 162696633 1 669881398 378200714 1 115124949 932957163 2 559002131 489079981 1 988755785 59326327 1 499519411 548562701 2 164316239 883765873 1 512283399 535798713 1 252835660 795246452 2 324522892 723559220 2 268612614 779469498 2 85592969 962489143 2 977027174 71054938 2 458345463 589736649 2 70744526 977337586 2 783325536 264756576 2 494489351 553592761 2 418099775 629982337 2 203618533 844463579 2 845131908 202950204 1 424187913 716921864 3 693815309 354266803 2 532703128 515378984 2 263207291 784874821 1 200937842 847144270 1 280581690 767500422 2 712473546 335608566 2 430315867 617766245 1 984028892 64053220 2 893247495 154834617 2 622948401 425133711 2 138232079 909850033 2 177825065 870257047 1 81676059 966406053 1 988465322 59616790 1 357169293 690912819 1 387588585 660493527 1 194282101 853800011 2 380252976 667829136 1 807745803 240336309 1 279667666 768414446 1 177342051 870740061 1 701269166 346812946 2 962065229 86016883 1 963522973 84559139 1 327597512 720484600 2 145156252 902925860 2 317258108 730824004 1 855114132 192967980 2 591407427 456674685 2 666693460 381388652 2 202183167 845898945 1 183354061 864728051 2 79948287 968133825 1 217386714 830695398 1 964637066 83445046 2 52854936 995227176 1 402874521 645207591 1 889827093 158255019 1 81061155 967020957 2 343646869 704435243 1 735537338 312544774 2 264514372 783567740 1 878704968 169377144 2 587284528 460797584 1 441163356 606918756 1 953212337 94869775 2 800471087 247611025 2 208148614 839933498 2 615291111 432791001 1 875057326 173024786 2 841915836 206166276 2 143670145 904411967 2 726335875 321746237 2 79164482 968917630 1 591001361 457080751 2 660040251 388041861 2 110073546 938008566 2 177372930 870709182 1 652173515 395908597 2 139725508 908356604 1 782575791 265506321 1 250626899 797455213 1 439683353 608398759 1 456406197 591675915 1 717719444 330362668 2 393949737 654132375 2 262405433 785676679 2 301154379 746927733 1 216660499 831421613 1 73912233 974169879 2 458349161 589732951 1 274931406 773150706 2 548897242 499184870 2 555643219 492438893 1 550773979 497308133 1 103016501 945065611 2 590044545 458037567 2 56174324 991907788 2 108267058 939815054 1 86116092 961966020 1 747574896 300507216 1 616871410 431210702 1 736025411 312056701 2 781284859 266797253 2 378198779 669883333 1 625439646 422642466 2 494879649 553202463 2 78310890 969771222 1 660687922 387394190 2 403952753 644129359 1 163993235 884088877 2 478067133 570014979 2 123780938 924301174 1 80037124 968044988 2 147469222 900612890 1 999634290 48447822 1 850409562 197672550 2 791019569 257062543 2 943947501 104134611 1 144801491 903280621 2 728367693 319714419 2 468541152 579540960 2 365437901 682644211 2 442320088 605762024 2 89595320 958486792 2 954896975 93185137 1 958596345 89485767 1 768440035 279642077 1 347109991 700972121 1 171983192 876098920 2 187231775 860850337 2 58231880 989850232 2 226041911 822040201 2 552841892 495240220 1 434278121 613803991 1 576175465 471906647 1 940573857 107508255 2 413385613 634696499 2 842720931 205361181 1 83625147 964456965 1 860759772 187322340 1 261013983 787068129 1 395609351 652472761 1 939209671 108872441 1 568075526 480006586 2 276444287 771637825 1 82383224 965698888 2 862257350 185824762 2 533334304 514747808 2 490098126 557983986 1 625974872 422107240 2 470421247 577660865 1 976559201 71522911 1 837003268 211078844 1 573132972 474949140 1 588889135 459192977 1 929665665 118416447 1 787576217 260505895 2 422515082 625567030 1 276122403 771959709 1 249106840 798975272 2 546501144 501580968 2 827916981 220165131 2 308381647 739700465 1 817682224 230399888 1 814837220 233244892 1 188517085 859565027 2 611907446 436174666 2 896137455 151944657 2 270342270 777739842 1 359180868 688901244 2 163524252 884557860 2 441560484 606521628 2 338749471 709332641 1 399065751 649016361 1 987796863 60285249 1 71160862 976921250 2 786114108 261968004 2 838345214 209736898 1 454146035 593936077 2 361262493 686819619 1 711581973 336500139 1 136598498 911483614 2 352998704 695083408 2 674294321 373787791 2 495144441 552937671 1 694270271 353811841 2 176933471 871148641 2 438087875 609994237 1 78073371 970008741 2 185622706 862459406 1 513699018 534383094 1 385440495 662641617 1 139472620 908609492 1 869447233 178634879 1 958244612 89837500 1 426601851 621480261 2 330382929 717699183 2 91596709 956485403 2 149751202 898330910 2 274313185 773768927 1 430743990 617338122 1 702918304 345163808 1 259972601 788109511 2 831078896 217003216 1 893093943 154988169 2 662434279 385647833 1 224658205 823423907 1 166011056 882071056 1 766366480 281715632 1 451580516 596501596 1 74362516 973719596 1 972628064 75454048 1 389899302 658182810 1 708804913 339277199 2 204972752 843109360 2 618681243 429400869 2 913407536 134674576 1 952907320 95174792 2 191272796 856809316 1 250473599 797608513 1 842751771 205330341 2 236005946 812076166 1 753749039 294333073 1 843963466 204118646 1 193546945 854535167 1 591104301 456977811 2 882017037 166065075 1 531417366 516664746 2 274359845 773722267 2 154202848 893879264 1 674809401 373272711 1 135809444 912272668 2 878572989 169509123 1 257692371 790389741 2 625700189 422381923 2 141816190 906265922 2 639357169 408724943 2 176726205 871355907 1 376396657 671685455 2 221983021 826099091 1 112682520 935399592 1 680114338 367967774 1 524596107 523486005 1 262959599 785122513 1 904502470 143579642 2 438297304 609784808 2 629060577 419021535 2 729582693 318499419 2 187470363 860611749 1 697891922 350190190 2 503298541 544783571 2 828800747 219281365 1 195913610 852168502 2 789867360 258214752 1 615590301 432491811 1 635767147 412314965 1 584115165 463966947 1 350091556 697990556 2 798784984 249297128 1 443431993 604650119 2 820970363 227111749 2 779042492 269039620 1 606682335 441399777 2 199671613 848410499 2 71852188 976229924 1 905247443 142834669 1 877318167 170763945 1 539714469 508367643 1 64481068 983601044 1 603769998 444312114 2 521297444 526784668 1 170665921 877416191 1 692871725 355210387 2 397479704 650602408 2 473527956 574554156 2 646588230 401493882 1 266567335 781514777 2 423409948 624672164 2 423967737 624114375 2 798251237 249830875 2 880207897 167874215 1 746647609 301434503 1 194308816 853773296 1 286031238 762050874 2 62693842 985388270 1 316897913 731184199 2 972255773 75826339 1 604943400 443138712 1 952007278 96074834 1 377308780 670773332 2 991800268 56281844 2 621715288 426366824 2 759621749 288460363 2 957091502 90990610 2 766463051 281619061 2 720234043 327848069 2 473305018 574777094 2 91813328 956268784 1 54020755 994061357 1 833407138 214674974 2 265554853 782527259 1 917372778 130709334 2 350346050 697736062 2 443258504 604823608 2 982394461 65687651 1 135040948 913041164 2 933365560 114716552 2 820681568 227400544 1 874761152 173320960 1 517745382 530336730 2 705574401 342507711 2 390220776 657861336 2 876940723 171141389 2 755356952 292725160 1 245482765 802599347 2 965122387 82959725 2 342578295 705503817 1 307936000 740146112 2 703240311 344841801 2 89862929 958219183 1 967986140 80095972 1 827514869 220567243 2 670064550 378017562 1 75449835 972632277 1 171116152 876965960 2 272557293 775524819 1 198206540 849875572 2 117647835 930434277 2 154231207 893850905 2 870846860 177235252 1 289840328 758241784 1 221543979 826538133 1 736950302 311131810 2 489585790 558496322 1 153046640 895035472 2 409716067 638366045 1 688303698 359778414 1 447147576 600934536 1 730079195 318002917 1 827533129 220548983 1 984196445 63885667 1 131967165 916114947 1 52348730 995733382 1 373016353 675065759 2 892878467 155203645 2 917865913 130216199 2 190505134 857576978 2 58720118 989361994 2 521491927 526590185 1 303736833 744345279 2 58759734 989322378 2 50466588 997615524 1 94106576 953975536 1 128620356 919461756 1 967956628 80125484 2 186057917 862024195 1 641073927 407008185 2 293165811 754916301 2 859383687 188698425 1 453317481 594764631 2 359748921 688333191 1 221132848 826949264 2 126872340 921209772 2 338888233 709193879 2 99343712 948738400 1 784557575 263524537 1 790534520 257547592 1 360204855 687877257 1 836956621 211125491 1 691956970 356125142 2 622063794 426018318 2 529040351 519041761 2 394274673 653807439 1 318400835 729681277 1 144992451 903089661 2 177571597 870510515 1 87037744 961044368 2 377579421 670502691 1 742933388 305148724 2 530910632 517171480 2 422563974 625518138 1 111261084 936821028 2 590741731 457340381 2 352658963 695423149 1 977666526 70415586 1 294106495 753975617 1 505904353 542177759 2 685694904 362387208 2 67459291 980622821 2 927244783 120837329 2 405204865 642877247 1 142974594 905107518 2 401518285 646563827 2 564274540 483807572 2 772132823 275949289 2 870876947 177205165 1 695829136 352252976 1 631967764 416114348 1 921478920 126603192 1 445674187 602407925 2 177822608 870259504 1 990431964 57650148 1 99976089 948106023 2 680895844 367186268 1 912069097 136013015 2 163608563 884473549 1 263908694 784173418 2 172880228 875201884 2 521600017 526482095 2 635711894 412370218 2 917968511 130113601 1 627412629 420669483 1 615780574 432301538 2 906111483 141970629 2 54130129 993951983 2 418084981 629997131 2 267597620 780484492 1 941978063 106104049 2 497366740 550715372 1 68772516 979309596 2 588652137 459429975 1 143896832 904185280 1 208818070 839264042 2 124893988 923188124 1 349472303 698609809 1 247283596 800798516 2 65771942 982310170 1 276020138 772061974 2 99320318 948761794 2 340105596 707976516 2 160108339 887973773 2 796223285 251858827 2 159581142 888500970 2 781320081 266762031 1 58596341 989485771 2 307322239 740759873 1 877199358 170882754 2 597821713 450260399 2 246979139 801102973 2 508058814 540023298 2 510099701 537982411 2 842153190 205928922 2 190756925 857325187 2 279759389 768322723 2 279357650 768724462 1 248342222 799739890 1 925854609 122227503 1 521583786 526498326 2 658482007 389600105 2 852529718 195552394 1 766079947 282002165 1 166587074 881495038 1 437063617 611018495 1 66035949 982046163 1 675302025 372780087 2 85910760 962171352 1 179549777 868532335 1 295707928 752374184 2 88474206 959607906 2 662439371 385642741 2 545470850 502611262 2 746573521 301508591 1 748830198 299251914 2 695988801 352093311 2 275322946 772759166 2 844370066 203712046 1 199339032 848743080 1 234741139 813340973 1 152840648 895241464 2 961608107 86474005 1 158093383 889988729 1 244684544 803397568 1 587073536 461008576 1 913983247 134098865 2 494998577 553083535 1 109209179 938872933 1 461657086 586425026 2 682049597 366032515 1 938395592 109686520 2 406502112 641580000 1 197454920 850627192 2 401612071 646470041 2 720638633 327443479 1 95149312 952932800 2 321687125 726394987 2 93723691 954358421 2 688201845 359880267 2 276791783 771290329 1 499850295 548231817 1 722426085 325656027 1 658963661 389118451 1 401115767 646966345 1 930325763 117756349 2 173141356 874940756 2 678447857 369634255 1 211369187 836712925 2 653657945 394424167 1 412228229 635853883 2 309662570 738419542 1 234781627 813300485 1 828937864 219144248 1 403077013 645005099 1 632308599 415773513 1 677580095 370502017 2 169881194 878200918 1 487964213 560117899 1 996766899 51315213 2 131000758 917081354 1 238361592 809720520 2 355216117 692865995 2 394195740 653886372 1 873126917 174955195 2 77512450 970569662 1 660440616 387641496 1 787129326 260952786 1 450500185 597581927 2 169959507 878122605 2 290087561 757994551 1 881250143 166831969 2 345606567 702475545 1 841958071 206124041 1 338299199 709782913 1 616949138 431132974 2 609408794 438673318 2 110750863 937331249 2 953389774 94692338 1 158144694 889937418 2 57408603 990673509 2 72491618 975590494 1 993269074 54813038 2 208748227 839333885 2 747833242 300248870 1 390028551 658053561 1 198903896 849178216 1 176446675 871635437 1 707170743 340911369 1 861990119 186091993 2 643813047 404269065 2 126300822 921781290 1 293258343 754823769 2 343379304 704702808 2 258379084 789703028 1 93132101 954950011 1 331311976 716770136 1 311754145 736327967 2 527888996 520193116 2 217592477 830489635 1 956576467 91505645 2 839031086 209051026 1 404303342 643778770 1 447910573 600171539 2 125393471 922688641 1 187092634 860989478 1 807681643 240400469 2 332875455 715206657 1 236988893 811093219 1 226919655 821162457 1 556168821 491913291 2 593765695 454316417 2 662455004 385627108 1 535154669 512927443 2 133034033 915048079 1 673366283 374715829 1 87691691 960390421 1 246423905 801658207 2 840115772 207966340 2 141566908 906515204 1 59569705 988512407 1 264050727 784031385 2 114083846 933998266 2 49686798 998395314 2 374020165 674061947 1 569980052 478102060 2 304283017 743799095 2 534000579 514081533 1 810145821 237936291 2 579381276 468700836 1 664999306 383082806 2 605885922 442196190 2 572900680 475181432 1 508452602 539629510 1 975003225 73078887 1 378625582 669456530 1 573460931 474621181 2 499500379 548581733 2 334196124 713885988 2 325249208 722832904 2 762751332 285330780 2 222473175 825608937 1 317222210 730859902 2 980868219 67213893 2 411509309 636572803 1 278994614 769087498 2 495741133 552340979 1 885181088 162901024 2 469141375 578940737 2 462088657 585993455 1 150834289 897247823 1 414861689 633220423 2 191264653 856817459 2 352325942 695756170 2 358158205 689923907 2 61349216 986732896 1 703611528 344470584 2 460946228 587135884 1 747118552 300963560 2 276593842 771488270 2 599873784 448208328 2 312658931 735423181 1 559902693 488179419 1 690401705 357680407 1 991842357 56239755 1 89066553 959015559 1 894842387 153239725 1 819175770 228906342 2 155280116 892801996 2 615782411 432299701 2 440730997 607351115 2 525945377 522136735 1 685869286 362212826 1 220690185 827391927 2 350251579 697830533 2 68946377 979135735 1 311893218 736188894 2 518576733 529505379 1 114234838 933847274 2 210666236 837415876 2 539266001 508816111 1 145225426 902856686 2 413763350 634318762 2 158986311 889095801 2 621142256 426939856 2 164162563 883919549 1 250303686 797778426 2 231832750 816249362 1 271302050 776780062 1 98036480 950045632 2 485787402 562294710 2 605202227 442879885 1 992761188 55320924 1 125852196 922229916 1 108081972 940000140 2 138205647 909876465 1 81250502 966831610 1 429830632 618251480 2 174370219 873711893 1 771805906 276276206 2 648212901 399869211 2 258987417 789094695 2 953020723 95061389 1 158583598 889498514 1 522169833 525912279 2 559433169 488648943 1 860481156 187600956 2 752190010 295892102 1 859138206 188943906 2 251798872 796283240 2 246247008 801835104 2 516068626 532013486 1 998430409 49651703 2 306703008 741379104 2 591054512 457027600 2 221764864 826317248 2 343263475 704818637 2 909019962 139062150 1 868386601 179695511 1 268027051 780055061 1 274711732 773370380 2 180298255 867783857 1 480675203 567406909 1 692112649 355969463 1 485988188 562093924 1 682294486 365787626 2 887062917 161019195 2 215654515 832427597 2 278643925 769438187 1 492180385 555901727 1 339559032 708523080 2 313037993 735044119 1 773276641 274805471 1 631454376 416627736 2 836860929 211221183 2 55274517 992807595 2 506261974 541820138 2 882972162 165109950 2 560455707 487626405 2 865634197 182447915 1 714958443 333123669 2 127400674 920681438 1 582569472 465512640 2 522428845 525653267 2 962776655 85305457 1 820979548 227102564 2 59062044 989020068 2 893287094 154795018 1 634259933 413822179 1 60298512 987783600 2 173804648 874277464 2 916704630 131377482 2 229804528 818277584 2 567337620 480744492 2 859939332 188142780 2 231336961 816745151 1 817866957 230215155 1 546571928 501510184 2 206145045 841937067 2 590640741 457441371 1 982262978 65819134 1 878241369 169840743 2 338935619 709146493 2 70690843 977391269 1 263134687 784947425 1 881066650 167015462 2 670942291 377139821 1 86212771 961869341 2 80896451 967185661 2 586569983 461512129 1 437718154 610363958 1 587005337 461076775 1 140638854 907443258 2 756776818 291305294 2 630512605 417569507 1 782768088 265314024 2 613033607 435048505 1 565680587 482401525 2 947935832 100146280 1 318863463 729218649 2 580567578 467514534 1 871253852 176828260 1 331056541 717025571 2 195248570 852833542 2 118285648 929796464 2 517298248 530783864 2 373213530 674868582 2 173694153 874387959 1 116768577 931313535 2 108794056 939288056 1 931488870 116593242 2 323002629 725079483 1 795890228 252191884 1 710340541 337741571 2 722089618 325992494 1 120769178 927312934 1 305281953 742800159 1 529082485 518999627 1 924283453 123798659 2 552464298 495617814 2 656059377 392022735 2 49900049 998182063 2 578765676 469316436 1 480691644 567390468 2 201069087 847013025 1 56296936 991785176 1 265508116 782573996 2 101098177 946983935 1 484483309 563598803 2 251385849 796696263 1 262197869 785884243 2 415190597 632891515 2 846788052 201294060 1 916492894 131589218 1 559876241 488205871 1 826920018 221162094 2 635514791 412567321 2 988576040 59506072 1 470203736 577878376 1 847955429 200126683 2 796172299 251909813 2 374602882 673479230 1 196187023 851895089 1 859984484 188097628 2 213554209 834527903 1 197278856 850803256 1 581891864 466190248 2 113198343 934883769 1 981471915 66610197 1 159840088 888242024 1 650580946 397501166 1 609176155 438905957 2 635682599 412399513 2 636384819 411697293 1 116989154 931092958 1 289044533 759037579 1 759008581 289073531 2 778363715 269718397 1 240458955 807623157 1 710042574 338039538 1 128183562 919898550 2 708595070 339487042 1 512564913 535517199 2 439712436 608369676 1 456466215 591615897 2 677733214 370348898 1 88231320 959850792 2 840302382 207779730 1 160594222 887487890 1 421213522 626868590 1 335162133 712919979 2 906156027 141926085 1 846934001 201148111 1 91354017 956728095 1 779513641 268568471 2 833709923 214372189 1 129148835 918933277 1 745755723 302326389 1 597228206 450853906 2 898117880 149964232 2 290229917 757852195 1 380955176 667126936 2 162562556 885519556 2 183031210 865050902 2 864439921 183642191 2 519192487 528889625 1 663621834 384460278 2 685374005 362708107 1 779803089 268279023 1 953473491 94608621 1 160501386 887580726 1 404427543 643654569 2 884151700 163930412 2 830233689 217848423 1 753713925 294368187 2 531303697 516778415 2 173500171 874581941 1 154397873 893684239 1 183546084 864536028 2 236052721 812029391 2 772636227 275445885 2 949320018 98762094 1 204700332 843381780 1 144423306 903658806 2 170163922 877918190 1 57946727 990135385 1 851030168 197051944 1 682839001 365243111 2 59212723 988869389 2 123550529 924531583 2 889875734 158206378 2 147261953 900820159 1 85404650 962677462 2 542549902 505532210 2 294408592 753673520 1 198208498 849873614 1 163245292 884836820 1 942874635 105207477 1 204642045 843440067 1 701545133 346536979 1 744689605 303392507 2 323813985 724268127 2 635673113 412408999 1 431169263 616912849 1 846094247 201987865 2 100083005 947999107 1 711691273 336390839 1 431503532 616578580 1 198049722 850032390 2 285463707 762618405 2 123673067 924409045 2 264937876 783144236 1 461633540 586448572 1 62691577 985390535 2 238318050 809764062 1 306645169 741436943 1 139212248 908869864 2 697639272 350442840 2 101524784 946557328 2 189092214 858989898 1 134027463 914054649 1 690267369 357814743 2 343269422 704812690 1 740067045 308015067 1 388697470 659384642 2 182439199 865642913 1 387082874 660999238 1 536163090 511919022 2 771939089 276143023 2 709413027 338669085 2 682058186 366023926 1 699555470 348526642 1 929860550 118221562 2 201967988 846114124 1 431918944 616163168 2 789479061 258603051 1 78963223 969118889 1 755482784 292599328 2 782627923 265454189 2 50905237 997176875 1 466362519 581719593 1 580569036 467513076 1 272045366 776036746 1 425200582 622881530 2 112857419 935224693 1 962301095 85781017 1 115839159 932242953 1 438846328 609235784 2 296497430 751584682 1 462118222 585963890 1 766000715 282081397 2 411702941 636379171 1 957732039 90350073 2 771722765 276359347 2 279207271 768874841 2 566700841 688886300 2 571681633 476400479 2 523296279 524785833 2 950244780 97837332 2 565840150 482241962 2 226596329 821485783 1 257868092 790214020 1 118718897 929363215 2 161222112 886860000 1 89324050 958758062 2 811129566 236952546 2 283908333 764173779 1 480531997 567550115 2 746874992 301207120 1 269321028 778761084 2 290278807 757803305 1 599235127 448846985 2 306973473 741108639 2 199308406 848773706 2 86825747 961256365 1 592167401 455914711 1 955579175 92502937 1 604719060 443363052 2 717436749 330645363 1 576440170 471641942 2 622111098 425971014 1 979498244 68583868 1 218785730 829296382 2 71176291 40164269 0 291540055 756542057 2 863291637 184790475 2 666449108 381633004 2 798101737 249980375 1 195513271 852568841 1 347345568 700736544 1 342515708 705566404 2 741353057 306729055 1 354308565 693773547 1 695640331 352441781 1 127374712 920707400 1 518105920 529976192 2 460315717 587766395 2 757505840 290576272 1 349136135 698945977 1 684168102 363914010 2 542224879 505857233 2 319305955 728776157 2 502723567 545358545 2 806394877 241687235 1 972017982 76064130 2 201730720 846351392 1 325211163 722870949 1 201996066 846086046 1 766246048 281836064 1 593531956 454550156 1 718719319 329362793 1 166357046 881725066 2 710283689 337798423 2 503049870 545032242 2 539791089 508291023 1 560149270 487932842 1 404930229 643151883 1 137388923 910693189 2 984482973 63599139 2 801413321 246668791 1 204191229 843890883 2 76922307 971159805 2 804053508 244028604 2 309501405 738580707 1 790223873 257858239 2 164961723 883120389 2 963662941 84419171 1 691833751 356248361 1 961916780 86165332 1 64969035 983113077 1 207695372 840386740 1 87565286 960516826 2 613064882 435017230 1 749615035 298467077 1 637624335 410457777 1 648274921 399807191 2 621668321 426413791 1 784041224 264040888 1 760314947 287767165 1 971956254 76125858 2 133918793 914163319 1 875513464 172568648 2 310919483 737162629 1 393295044 654787068 2 654841324 393240788 1 803933123 244148989 1 690424063 357658049 1 701390245 346691867 1 181866007 866216105 2 87049626 961032486 2 259838714 788243398 1 810302338 237779774 1 84235381 963846731 1 889580842 158501270 1 438403291 609678821 2 935979182 112102930 2 590888301 457193811 2 49604032 998478080 1 430313452 617768660 2 257649673 790432439 2 694015090 354067022 1 465513834 582568278 1 188672101 859410011 1 906520170 141561942 1 819330004 228752108 1 80568015 967514097 2 131591545 916490567 2 107248980 940833132 2 935025296 113056816 2 788964683 259117429 2 583522941 464559171 1 474564786 573517326 2 998260831 49821281 1 705185257 342896855 2 739086579 308995533 2 822405278 225676834 2 847762444 200319668 1 694952105 353130007 1 768377215 279704897 2 389300590 658781522 1 150636115 897445997 1 401066499 647015613 2 509911403 538170709 2 589984604 458097508 1 874693608 173388504 1 245380098 802702014 2 721281677 326800435 1 893268241 154813871 2 200569992 847512120 1 159958687 888123425 2 211899442 836182670 1 192550439 855531673 1 311824750 736257362 1 484645618 563436494 2 238567193 809514919 2 794190598 253891514 2 152962958 895119154 1 740835754 307246358 1 67092097 980990015 1 994287667 53794445 1 837986180 210095932 1 62302294 985779818 1 464691396 583390716 2 250162227 797919885 1 655754447 392327665 2 212492040 835590072 2 82426788 965655324 1 312761985 735320127 1 889537736 158544376 1 70585824 977496288 2 318885862 729196250 1 214543120 833538992 1 624436603 423645509 2 128018376 920063736 1 307345815 740736297 1 800530387 247551725 1 822748212 225333900 1 969627954 78454158 1 805324022 242758090 2 725283318 322798794 2 827052896 221029216 2 239665647 808416465 1 607302944 440779168 1 497345324 550736788 1 970081893 78000219 1 975280873 72801239 1 465609776 582472336 1 728624460 319457652 1 543686235 504395877 2 560941732 487140380 2 703263294 344818818 2 134403795 913678317 1 382561865 665520247 2 66885878 981196234 1 264120048 783962064 1 347631683 700450429 2 549202396 498879716 1 296641343 751440769 1 88832147 959249965 2 765576162 282505950 2 271051318 777030794 2 123450849 924631263 2 607796705 440285407 2 748658272 299423840 1 613177195 434904917 1 949022829 99059283 2 866686731 181395381 2 194204015 853878097 2 769826559 278255553 1 628393649 419688463 1 684018154 364063958 1 285448485 762633627 2 826981779 221100333 2 198669638 849412474 1 942572674 105509438 1 548629276 499452836 2 205627673 842454439 1 84383279 963698833 1 543961189 504120923 2 933383682 114698430 2 357043415 691038697 1 102552190 945529922 2 670659930 377422182 1 870268975 177813137 2 879045490 169036622 2 897200094 150882018 1 407850283 640231829 1 630776050 417306062 1 280443957 767638155 1 422045195 626036917 1 434479151 613602961 1 213775110 834307002 1 496619894 551462218 1 401626623 646455489 2 594956474 453125638 2 744471583 303610529 2 97318064 950764048 2 198542298 849539814 2 821489293 226592819 2 169217157 878864955 2 191938039 856144073 1 116147507 931934605 1 455950183 592131929 2 237371704 810710408 2 842069640 206012472 1 198590428 849491684 2 739771355 308310757 2 701351694 346730418 2 784203313 263878799 1 723292610 324789502 2 956658372 91423740 1 304622931 743459181 2 892950995 155131117 2 568354823 479727289 1 523598163 524483949 2 205905285 842176827 1 157025234 891056878 1 389794924 658287188 2 415064026 633018086 2 785371518 262710594 1 286365710 761716402 2 79667213 245808735 1 535369751 512712361 2 304721064 743361048 2 524040011 524042101 2 273856035 774226077 1 592190428 455891684 2 454677407 593404705 1 660197636 387884476 2 174309795 873772317 2 627491473 420590639 2 540464995 507617117 2 158056454 890025658 2 105213900 942868212 2 59248162 988833950 2 200235383 847846729 1 660204750 387877362 1 234964250 813117862 2 127163508 920918604 1 629062163 419019949 1 211144613 836937499 2 409869127 638212985 2 518507883 529574229 2 229592325 818489787 2 253905661 794176451 1 800835808 247246304 1 189744240 858337872 1 673502223 374579889 2 350234508 697847604 1 824243596 223838516 2 684202461 363879651 1 453110543 594971569 1 125875238 922206874 2 580308059 467774053 2 110201352 937880760 2 905427733 142654379 1 553989548 494092564 1 881492987 166589125 2 709975387 338106725 2 193255013 854827099 1 218251258 829830854 2 226401000 821681112 1 485836140 562245972 1 107935882 940146230 2 845676554 202405558 2 261493481 786588631 1 118456526 929625586 1 950346825 97735287 2 525108958 522973154 1 410341563 637740549 2 93800063 954282049 2 227544832 820537280 2 783078732 265003380 2 872658519 175423593 1 832986391 215095721 2 225903763 822178349 2 561857383 486224729 1 619253246 428828866 1 290205804 757876308 2 419951697 628130415 1 469758508 578323604 2 247425318 800656794 1 369886188 678195924 1 147704934 900377178 2 466153814 581928298 2 604117165 443964947 1 294140261 753941851 1 218769032 829313080 2 538608322 509473790 2 964298296 83783816 1 833138196 214943916 1 373689040 674393072 1 84880554 963201558 2 266542644 781539468 2 900262701 147819411 2 833779467 214302645 1 56227898 991854214 1 856573932 191508180 2 199688795 848393317 2 79723021 968359091 2 361133339 686948773 1 776848495 271233617 1 236373248 811708864 1 545243976 502838136 1 315435284 732646828 1 512584930 535497182 1 321063037 727019075 2 593182075 454900037 1 230244828 817837284 1 126128977 921953135 2 637717628 410364484 1 441769108 606313004 2 125864805 922217307 1 244712099 803370013 1 868148713 179933399 2 110170051 937912061 2 947408656 100673456 1 692451487 355630625 1 86872434 961209678 2 329486009 718596103 1 405114270 642967842 2 293588203 754493909 2 171704036 876378076 1 697499629 350582483 2 898353215 149728897 1 403959597 644122515 2 943014371 105067741 1 49569733 998512379 1 853053909 195028203 2 413478887 634603225 2 63672797 984409315 2 66117526 981964586 1 827475529 220606583 2 333052831 715029281 2 911180699 136901413 1 791259171 256822941 1 283099812 764982300 2 617735970 430346142 1 663281041 384801071 2 943861418 104220694 2 154054185 894027927 2 341626712 706455400 2 364348415 683733697 1 972562799 75519313 1 768450880 279631232 1 230043673 818038439 1 190413895 857668217 1 800773335 247308777 2 392717342 655364770 2 421449125 626632987 2 71734763 976347349 2 444807694 603274418 2 95829173 952252939 1 475887781 572194331 1 762343033 285739079 1 508988409 539093703 1 339099396 708982716 2 445079058 603003054 2 739127222 308954890 2 881528940 166553172 1 55628821 992453291 2 224102148 823979964 2 165980329 882101783 1 417373264 630708848 2 899763336 148318776 2 629041749 419040363 2 340443598 707638514 2 468609530 579472582 1 617333338 430748774 2 726010625 322071487 1 356275500 691806612 1 445942979 602139133 1 241140560 806941552 1 414751617 633330495 1 170928043 877154069 1 465396293 582685819 1 897467570 150614542 1 168068862 880013250 1 500935658 547146454 1 933510041 114572071 2 996730960 51351152 2 311934866 736147246 2 265658319 782423793 2 56950587 991131525 2 276507981 771574131 1 728020875 320061237 1 468492655 579589457 1 896995245 151086867 1 668470720 379611392 2 298220897 749861215 2 124660185 923421927 2 711896445 336185667 2 247977629 800104483 2 561508904 486573208 1 410572413 637509699 2 131352534 916729578 2 675722580 372359532 1 74764610 973317502 1 456263407 591818705 1 173786982 874295130 2 270453446 777628666 2 299597867 748484245 1 747437743 300644369 2 138702443 909379669 1 973746838 74335274 2 431060771 617021341 1 177809487 870272625 1 317248756 730833356 1 109830553 938251559 2 861672661 186409451 2 848534342 199547770 2 50821251 997260861 1 580440257 467641855 2 988779099 59303013 1 629972372 418109740 2 168759662 879322450 2 802849150 245232962 1 905059446 143022666 1 57044093 991038019 2 902537933 145544179 2 197087436 850994676 2 156501598 891580514 2 111033183 937048929 1 781308258 266773854 1 331105583 716976529 1 284196166 763885946 1 618561236 429520876 1 466662573 581419539 2 988169899 59912213 2 282238506 765843606 2 470363192 577718920 2 946778056 101304056 2 235099228 812982884 2 951119660 96962452 2 864779162 183302950 2 632694417 415387695 1 995707730 52374382 1 592184557 455897555 2 311055882 737026230 1 107874558 940207554 2 289787170 758294942 1 417315324 630766788 2 607429133 440652979 1 328751790 719330322 1 328395438 719686674 1 138978955 909103157 1 446099702 601982410 2 572332286 475749826 2 197427666 850654446 1 713576457 334505655 2 158539018 889543094 2 563273002 484809110 2 100704983 947377129 2 601367950 446714162 2 234812657 813269455 2 160101599 887980513 1 658639448 389442664 1 411256572 636825540 2 350060819 698021293 2 968899679 79182433 2 269081170 779000942 1 669954088 378128024 2 561449353 486632759 2 346428233 701653879 2 196572189 851509923 1 763735686 284346426 2 935186169 112895943 1 280650175 767431937 2 881347209 166734903 1 892756019 155326093 1 52381020 995701092 1 706405805 341676307 1 320106188 727975924 1 360968649 687113463 2 782077698 266004414 2 790034000 258048112 2 909787528 138294584 1 261437178 786644934 1 926462708 121619404 2 529471638 518610474 1 49399360 998682752 1 197781651 850300461 1 395928669 652153443 2 890414642 157667470 2 587973253 460108859 2 258389671 789692441 2 822330834 225751278 2 812669433 235412679 1 267085545 780996567 2 943807722 104274390 1 592839146 455242966 2 529349810 518732302 1 387213354 660868758 2 993598631 54483481 2 973410716 74671396 2 739521512 308560600 1 535873683 512208429 2 640953043 407129069 2 69081600 979000512 2 634397531 413684581 1 671905842 376176270 1 415628502 632453610 1 94360098 953722014 1 205763597 842318515 2 749922759 298159353 1 562766175 485315937 2 489971240 558110872 2 699569417 348512695 1 318078922 730003190 2 632606733 415475379 2 302308938 745773174 1 216022929 832059183 2 487115936 560966176 1 386749082 661333030 2 578276148 469805964 1 149023293 899058819 1 71170814 976911298 1 958704281 89377831 2 56356258 991725854 1 94774560 953307552 1 91333986 956748126 1 220141013 827941099 2 200660534 847421578 2 189022086 859060026 1 710313416 337768696 2 618040086 430042026 1 229175385 818906727 2 791882688 256199424 1 212982210 835099902 2 146835864 901246248 2 197760624 850321488 1 691151671 356930441 1 690495382 357586730 2 667004807 381077305 2 158920784 889161328 1 48568963 999513149 1 380972464 667109648 2 129979348 918102764 2 162067610 886014502 1 105639793 942442319 2 245733184 802348928 2 380744623 667337489 2 818150853 229931259 2 168863354 879218758 1 462375259 585706853 2 541215367 506866745 1 407140200 640941912 2 378548614 669533498 1 190285370 857796742 2 70168823 977913289 1 144429024 903653088 2 901614363 146467749 2 128641451 919440661 2 89150259 958931853 1 62278040 985804072 1 792134471 255947641 2 218611194 829470918 1 164485799 883596313 2 760969095 287113017 2 492192988 555889124 2 989922706 58159406 2 280941535 767140577 2 787762873 260319239 2 521047769 527034343 1 245552470 802529642 1 489203523 558878589 1 715915646 332166466 2 595003140 453078972 2 377128966 670953146 1 850932670 197149442 1 185254325 862827787 2 635966107 412116005 1 445185508 602896604 1 403529930 644552182 1 500633907 547448205 1 382353820 665728292 2 344274457 703807655 2 288605684 759476428 1 807283157 240798955 2 226058000 822024112 1 579430749 468651363 2 675634175 372447937 2 450374000 597708112 2 140030197 908051915 2 271982722 776099390 1 118990613 929091499 1 851217965 196864147 2 219701590 828380522 2 818594854 229487258 2 117987209 930094903 2 486981857 561100255 2 833358256 214723856 2 128599496 919482616 2 59116376 988965736 1 765583508 282498604 1 997201159 50880953 2 142329861 905752251 1 459520706 588561406 2 176099754 871982358 2 764269622 283812490 2 662800017 385282095 1 719170707 328911405 2 228948975 819133137 2 499832868 548249244 1 995832366 52249746 2 379717505 668364607 2 802506416 245575696 2 660016710 388065402 2 702684791 345397321 2 277453252 770628860 1 705610036 342472076 2 668242646 379839466 2 62257726 985824386 2 677246410 370835702 2 105280658 942801454 2 149363939 898718173 1 60408303 987673809 2 525857711 522224401 2 709626715 338455397 1 189829426 858252686 1 957652184 90429928 2 702513950 345568162 2 248847046 799235066 2 975429175 72652937 1 381224501 666857611 1 742427752 305654360 2 787957431 260124681 2 79118093 968964019 2 210782841 837299271 1 192147583 855934529 2 949459055 98623057 2 946927266 101154846 1 109150049 938932063 2 248288903 799793209 1 599187532 448894580 1 881703358 166378754 2 614618975 433463137 2 580859621 467222491 1 633819428 414262684 1 651027427 397054685 2 500569273 547512839 2 206022218 842059894 1 832128452 215953660 2 148751910 899330202 1 531291903 516790209 2 448182800 599899312 1 904597940 143484172 2 209124777 838957335 1 993723377 54358735 1 722436483 325645629 1 994729214 53352898 2 61484122 986597990 2 309993042 738089070 2 392962750 655119362 1 257101057 790981055 1 379395688 668686424 1 117607215 930474897 2 425305103 622777009 1 335607264 712474848 2 837072199 211009913 2 529686807 518395305 1 877406056 170676056 2 250107156 797974956 1 343815514 704266598 2 854820600 193261512 1 526241629 521840483 1 224418348 823663764 2 196062262 852019850 1 569626716 478455396 2 790743035 257339077 2 530562755 517519357 2 161350444 886731668 2 685063227 363018885 2 364605268 683476844 1 875809381 172272731 2 350409892 697672220 2 223245604 824836508 2 417455700 630626412 1 954761571 93320541 2 845321611 202760501 1 174731447 873350665 2 84458290 963623822 2 712862855 335219257 2 572873741 475208371 2 964386587 83695525 2 73280100 974802012 1 701507735 346574377 2 709470232 338611880 1 271647155 776434957 2 96577015 951505097 1 476465742 571616370 2 58860021 989222091 2 199579117 848502995 1 876411422 171670690 2 121827522 926254590 1 282991139 765090973 1 792410043 255672069 1 138578376 909503736 2 963017332 85064780 2 138870332 909211780 1 747880248 300201864 1 732812843 315269269 1 217585877 830496235 1 822109905 225972207 1 954624420 93457692 1 407426070 640656042 1 863360643 184721469 2 908830100 139252012 2 417493145 630588967 1 713982575 334099537 2 930250838 117831274 2 682124734 365957378 1 679375946 368706166 2 237729171 810352941 1 81154079 966928033 2 373789720 674292392 1 84775576 963306536 1 794952689 253129423 2 275593267 772488845 2 844470698 203611414 1 711184296 336897816 2 982241239 65840873 1 606853838 441228274 1 956838452 91243660 2 809691457 238390655 1 253805290 794276822 2 255007377 793074735 2 255497566 792584546 2 115389606 932692506 2 340643647 707438465 1 408384697 639697415 2 191051641 857030471 1 845198990 202883122 2 909324156 138757956 2 254035251 794046861 2 252110816 795971296 2 362358163 685723949 1 544793198 503288914 1 856125999 191956113 1 194030632 854051480 1 273979726 774102386 1 943188926 104893186 2 237025400 811056712 1 280546689 767535423 1 699705675 348376437 1 808123162 239958950 2 767698563 280383549 1 795356824 252725288 2 567066013 481016099 1 444426599 603655513 2 57870520 990211592 2 417763891 630318221 2 422591819 625490293 1 391897161 656184951 2 456838060 591244052 2 250864920 797217192 2 222241375 825840737 2 246340153 801741959 2 951651010 96431102 1 835383157 212698955 1 139473926 908608186 1 105688418 942393694 2 832415188 215666924 2 210270090 837812022 2 963832077 84250035 1 691642198 356439914 1 130832714 917249398 1 513869422 534212690 1 370682779 677399333 2 259939411 788142701 2 95460806 952621306 1 89322882 958759230 1 372346242 675735870 1 224140702 823941410 2 328815506 719266606 1 270009229 778072883 1 487702936 560379176 1 50721699 997360413 1 210588340 837493772 2 855382161 192699951 1 273866810 774215302 2 575060125 473021987 2 583616895 464465217 2 619521641 428560471 2 430687454 617394658 2 457255520 590826592 1 593273105 454809007 1 221468651 826613461 1 643102641 404979471 1 649414233 398667879 1 396598537 651483575 2 280483847 767598265 2 165982044 882100068 2 847201603 200880509 1 694469004 353613108 2 616027475 432054637 2 593280521 454801591 2 640324462 407757650 2 787268830 260813282 1 597258315 450823797 2 116122924 931959188 1 832245664 215836448 2 111582990 936499122 2 858428747 189653365 2 739767070 308315042 2 178368038 869714074 1 938301097 109781015 1 262464139 785617973 1 106696903 941385209 2 247029781 801052331 2 568254475 479827637 1 234800554 813281558 2 123945170 924136942 2 159551739 888530373 2 793379932 254702180 1 310813642 737268470 2 296566619 751515493 2 422495049 625587063 1 126022559 922059553 1 952033405 96048707 2 598940303 449141809 1 263877232 784204880 1 893021059 155061053 2 862439880 185642232 2 497983258 550098854 1 386599443 661482669 2 872955126 175126986 1 563520712 484561400 1 453717400 594364712 2 305411344 742670768 1 53315534 994766578 1 918715423 129366689 2 244328010 803754102 1 652050620 396031492 2 66514214 981567898 1 111506413 936575699 1 236427198 811654914 1 813316583 234765529 1 149694445 898387667 1 49127853 998954259 1 376560334 671521778 1 314845562 733236550 1 440268192 607813920 2 751149698 296932414 2 354184741 693897371 2 904018742 144063370 1 704609749 343472363 1 247335047 800747065 1 347151850 700930262 1 908866532 139215580 2 604001371 444080741 2 722990383 325091729 1 77300814 970781298 2 491135856 556946256 2 51860741 996221371 1 202188280 845893832 1 303677010 744405102 2 846973869 201108243 2 957091671 90990441 1 177879347 870202765 1 837182482 210899630 2 208694988 839387124 2 145741203 902340909 1 402240287 645841825 2 468757430 579324682 2 728946018 319136094 2 104445713 943636399 2 470469612 577612500 2 333492036 714590076 2 638129118 409952994 2 241122372 806959740 1 314303521 733778591 1 987683460 60398652 1 198309590 849772522 2 910959089 137123023 2 212889395 835192717 1 573221873 474860239 1 306595083 741487029 2 494159600 553922512 2 676318572 371763540 2 614859725 433222387 2 254881370 793200742 2 367313484 680768628 1 892840949 155241163 2 590483796 457598316 1 213212833 834869279 1 132333205 915748907 2 948767420 99314692 1 326595492 721486620 1 304863863 743218249 2 842785547 205296565 1 644655936 403426176 2 297282934 750799178 1 196782129 851299983 2 903319674 144762438 2 419136109 628946003 2 848445811 199636301 1 760787790 287294322 2 212106861 835975251 2 281807077 766275035 2 838827440 209254672 1 408654966 639427146 1 286805701 761276411 2 366497406 681584706 1 810088009 237994103 1 422923654 625158458 1 632330295 415751817 2 242601763 805480349 1 500616500 547465612 2 259845683 788236429 2 444485808 603596304 1 939518930 108563182 2 954878104 93204008 2 196657272 851424840 1 814475483 233606629 1 188127657 859954455 1 432350830 615731282 1 490513357 557568755 1 119260080 928822032 2 211617247 836464865 1 552794425 495287687 2 511290938 536791174 2 912516569 135565543 2 333909261 714172851 2 383192682 664889430 2 697252628 350829484 1 726612540 321469572 1 916315597 131766515 2 127151653 920930459 1 91688587 956393525 1 412291656 635790456 1 912466524 135615588 1 123968431 924113681 1 619460342 428621770 2 186523328 861558784 2 165026532 883055580 1 994157366 53924746 1 301581592 746500520 2 848055705 200026407 2 50386695 997695417 2 676755722 371326390 2 455036196 593045916 1 625961881 422120231 1 967163069 80919043 2 452020383 596061729 2 866799497 181282615 1 548324409 499757703 1 996454029 51628083 2 946423516 101658596 1 435734651 612347461 2 736300039 311782073 2 52699945 995382167 1 604074732 444007380 2 469654781 578427331 2 637233319 410848793 2 983515820 64566292 2 686577759 361504353 1 356372926 691709186 2 236509482 811572630 1 965800960 82281152 1 277825227 770256885 2 545411530 502670582 1 974980176 73101936 1 473239370 574842742 2 238159210 809922902 1 687127686 360954426 2 538314816 509767296 2 476813739 571268373 1 806561366 241520746 2 234435874 813646238 1 768479042 279603070 1 669331243 378750869 1 274118838 773963274 1 836904902 211177210 2 70895855 977186257 2 654277263 393804849 2 864945128 183136984 1 494093368 553988744 2 770156542 277925570 2 758780960 289301152 2 470018020 578064092 2 503266612 544815500 2 593132044 454950068 2 107717583 940364529 2 94624128 953457984 2 48941088 999141024 2 136367629 911714483 1 410622254 637459858 1 411036499 637045613 2 597327522 450754590 1 312903159 735178953 1 316628864 731453248 1 79545327 968536785 1 653400013 394682099 2 94286178 953795934 2 307095650 740986462 1 389453464 560914559 3 282141241 765940871 1 972197709 75884403 1 228602529 819479583 2 961438021 86644091 1 681522250 366559862 2 89888026 958194086 2 497949668 550132444 2 467158171 580923941 2 942199693 105882419 1 510159032 537923080 1 726677849 321404263 2 121069098 927013014 1 964387085 83695027 1 291894013 756188099 1 883543614 164538498 1 231604392 816477720 2 697761662 350320450 1 283450047 764632065 1 196428548 851653564 2 361348637 686733475 1 950116790 97965322 2 63450600 984631512 2 185377147 862704965 2 664685224 383396888 1 860220870 187861242 1 270834210 777247902 2 203757162 844324950 2 554517104 493565008 2 696285026 351797086 2 284128057 763954055 1 907947440 140134672 2 55334317 992747795 2 640462399 407619713 2 415414482 632667630 1 193586675 854495437 1 528285655 519796457 2 308051506 740030606 1 442712431 605369681 1 244847626 803234486 1 333010465 715071647 1 408156070 639926042 1 202518936 845563176 1 126806357 921275755 2 443982515 604099597 2 57217905 990864207 2 875345123 172736989 2 274831901 773250211 1 93975136 954106976 1 656010014 392072098 1 644973309 403108803 1 421442291 626639821 1 580603230 467478882 2 950169713 97912399 1 135320030 912762082 1 147027189 901054923 2 414152571 633929541 1 728826183 319255929 1 79439711 968642401 1 973286004 74796108 1 941150191 106931921 1 184757766 863324346 1 251712257 796369855 2 116975981 931106131 2 595578322 452503790 1 131437066 916645046 2 682256180 365825932 1 116663376 931418736 1 430423312 617658800 1 434598428 613483684 2 535120411 512961701 2 636693773 411388339 1 879870815 168211297 1 251251524 796830588 1 329005285 719076827 2 283368023 764714089 1 222940147 825141965 1 379999856 668082256 1 406048695 642033417 2 886736506 161345606 1 467157079 580925033 1 871914872 176167240 1 301000044 747082068 1 480271672 567810440 2 664223628 383858484 1 272370364 775711748 2 59780567 988301545 2 878803311 169278801 2 151004824 897077288 1 71137094 976945018 1 173867850 874214262 1 55870204 992211908 2 825226966 222855146 2 396613432 651468680 2 60729796 987352316 2 305674355 742407757 2 202971051 845111061 2 252312766 795769346 2 875637792 172444320 2 669188751 378893361 1 254218721 793863391 2 393687834 654394278 1 124314845 923767267 2 911341200 136740912 2 64692698 983389414 1 205926220 842155892 2 442828290 605253822 2 419492014 628590098 1 273014171 775067941 1 879245298 168836814 1 827840414 220241698 2 143747090 904335022 1 757963753 290118359 1 325660452 722421660 2 605333749 442748363 1 137374551 910707561 2 822289550 225792562 2 203143227 844938885 1 750023649 298058463 2 927832186 120249926 1 599023859 449058253 1 684157915 363924197 1 413270118 634811994 1 857456339 190625773 1 84729495 963352617 1 933096603 114985509 2 84517045 963565067 1 483530192 564551920 1 576851869 471230243 1 667295564 380786548 2 808609601 239472511 2 385181980 662900132 1 903540278 144541834 1 143821017 904261095 2 792172493 255909619 2 410637797 637444315 2 644124680 403957432 2 125032989 923049123 1 976812044 71270068 1 917274333 130807779 1 99967007 948115105 2 990686462 57395650 2 961894540 86187572 2 838116988 209965124 2 284159475 763922637 1 436074914 612007198 2 582543147 465538965 1 83148223 964933889 1 90234894 957847218 1 116697848 931384264 2 972002753 76079359 1 636429780 411652332 2 738124401 309957711 2 899411165 148670947 1 755968835 292113277 1 830530161 217551951 1 570095953 477986159 2 371764967 676317145 1 253423712 794658400 1 763776773 284305339 1 967423693 80658419 1 177217886 870864226 2 223701918 824380194 1 273335336 774746776 1 966037637 82044475 1 524396276 523685836 2 117426912 930655200 1 403104267 644977845 1 103186107 944896005 2 377566023 670516089 2 616422197 431659915 2 854672628 193409484 1 136542663 911539449 1 689592092 358490020 1 464441671 583640441 1 214589095 833493017 1 929926950 118155162 1 509732162 538349950 1 856400103 191682009 1 124747505 923334607 2 180074683 868007429 2 459588403 588493709 2 501285112 546797000 2 804825652 243256460 2 311201725 736880387 1 821422655 226659457 2 125099089 922983023 2 205854472 842227640 1 926062994 122019118 1 851875956 196206156 2 354849812 693232300 1 966231113 81850999 2 460826263 587255849 1 944133633 103948479 1 248408744 799673368 1 139471869 908610243 1 390010128 658071984 1 837147145 210934967 1 56806042 991276070 2 544757431 503324681 2 106357131 941724981 1 308965366 981934925 0 352158220 695923892 2 534799082 513283030 2 136727534 911354578 1 834543051 213539061 2 216707972 831374140 1 468520817 579561295 2 419563665 628518447 2 877661580 170420532 2 935574840 112507272 1 809401374 238680738 2 68547631 979534481 1 274571185 773510927 1 137106469 910975643 2 108305582 939776530 2 140698703 907383409 2 752377581 295704531 2 878417489 169664623 2 567401302 480680810 1 818455023 229627089 1 185042934 863039178 2 218973319 829108793 1 488079947 560002165 1 539200350 508881762 1 139053470 909028642 2 348919027 699163085 2 724625682 323456430 2 997572296 50509816 1 236732303 811349809 2 280758147 767323965 1 425550109 622532003 1 245989157 802092955 2 709160161 338921951 2 197888738 850193374 2 721479294 326602818 2 549978681 498103431 1 244902242 803179870 2 833278337 214803775 1 723924516 324157596 2 563519187 484562925 2 957761821 90320291 2 365524098 682558014 1 217393133 830688979 2 191757149 856324963 1 582885144 465196968 1 158040606 890041506 1 275591192 772490920 1 141753161 906328951 2 641471623 406610489 2 314345048 733737064 1 962086867 85995245 2 258639692 789442420 1 440518551 607563561 2 226703090 821379022 2 442470760 605611352 1 809860658 238221454 1 729355549 318726563 1 59322779 988759333 1 684564239 363517873 1 796030726 252051386 1 748492734 299589378 1 220315326 827766786 2 625261712 422820400 2 50222105 997860007 1 766313248 281768864 1 349049594 699032518 1 254593981 793488131 2 920515302 127566810 2 191364658 856717454 1 265610690 782471422 1 191969947 856112165 2 768813852 279268260 1 192720081 855362031 1 270791352 777290760 2 919859634 128222478 2 927535169 120546943 2 90171197 957910915 2 122645100 925437012 1 557364404 490717708 1 419749623 628332489 2 731071337 317010775 2 134341220 913740892 1 89101909 958980203 1 107155722 940926390 1 810066899 238015213 2 66196055 981886057 2 383845036 664237076 2 589540839 458541273 1 848491992 199590120 1 194034300 854047812 2 742055481 306026631 2 331852965 716229147 1 796307764 251774348 1 423684742 624397370 2 939991248 108090864 1 476478520 571603592 1 278990478 769091634 2 112214334 935867778 2 119659615 928422497 2 136738431 911343681 2 320655271 727426841 1 719538178 328543934 1 72244318 975837794 2 283968838 764113274 1 529717073 518365039 2 316403723 731678389 2 741957451 306124661 1 959072356 89009756 1 461987502 586094610 2 438712634 609369478 2 733754715 314327397 2 644723228 403358884 2 431810153 616271959 2 159816529 888265583 1 194271794 853810318 2 603269572 444812540 2 190136292 857945820 2 352673400 695408712 2 205900053 842182059 1 486416558 561665554 2 224421799 823660313 2 430399297 617682815 1 973341088 74741024 2 721431403 326650709 2 125813426 922268686 1 669491127 378590985 1 353854683 694227429 1 651510097 396572015 2 778553789 269528323 2 494226643 553855469 2 434564530 613517582 2 680232232 367849880 2 287468988 760613124 2 169478978 878603134 2 934464119 113617993 2 573414428 474667684 2 620124741 427957371 2 147772708 900309404 1 512366989 535715123 2 225341298 822740814 2 936996220 111085892 2 226999475 821082637 1 185675509 862406603 2 80371595 967710517 1 56320616 991761496 1 120238094 927844018 2 396300531 651781581 2 213365125 834716987 1 750568145 297513967 1 636744658 411337454 1 114612916 933469196 2 300968217 747113895 2 372913911 675168201 2 428783158 619298954 2 667450822 380631290 2 74801968 973280144 2 342566921 705515191 1 775415876 272666236 1 349093490 698988622 1 146463446 901618666 1 925807956 122274156 2 554962567 493119545 1 265545503 782536609 2 260679157 787402955 2 397789546 650292566 1 183420642 864661470 2 424054998 624027114 1 724690052 323392060 1 208643147 839438965 1 177350649 870731463 1 712700528 335381584 2 671480264 376601848 1 255939980 792142132 1 255371379 792710733 1 288677720 759404392 1 142693899 905388213 1 728773671 319308441 1 578247030 469835082 1 605692183 442389929 1 419885622 628196490 1 651227541 396854571 2 958743749 89338363 2 892673802 155408310 1 520271105 527811007 2 85186211 962895901 2 411892696 636189416 2 435886352 612195760 2 937539801 110542311 1 252636919 795445193 2 599141998 448940114 2 384051052 664031060 2 932620801 115461311 1 101664482 946417630 2 148702289 899379823 1 560012887 488069225 2 826774498 221307614 2 143900953 904181159 2 616089896 431992216 1 886951905 161130207 2 211794517 836287595 1 71815191 976266921 2 542139987 505942125 2 975167828 72914284 1 141954745 906127367 1 869172633 178909479 2 805370295 242711817 1 254327085 793755027 1 708307076 339775036 1 157304652 890777460 2 886357138 161724974 2 49633415 998448697 2 264006003 784076109 1 748278088 299804024 2 875012167 173069945 1 707698330 340383782 2 480766375 567315737 2 988129975 59952137 2 51360684 996721428 2 252419074 795663038 2 287082276 760999836 2 444960740 603121372 2 144073263 904008849 2 104384796 943697316 1 76142198 971939914 2 954397205 93684907 1 136488614 911593498 1 228531156 819550956 1 765931219 282150893 2 272442427 775639685 1 287073712 761008400 1 208015124 840066988 2 998670334 49411778 2 539658093 508424019 2 897261361 150820751 2 291002293 757079819 1 828189324 219892788 1 986304524 61777588 1 677128724 370953388 2 893019764 155062348 1 282122576 765959536 1 730908461 317173651 1 459677757 588404355 2 413198152 634883960 2 804769145 243312967 2 346759559 701322553 2 429361051 618721061 2 721824463 326257649 2 920163928 127918184 2 412678132 635403980 2 290263177 757818935 1 194534400 853547712 2 322803679 725278433 2 491665466 556416646 1 69968433 978113679 1 852671008 195411104 1 759674208 288407904 1 349854173 698227939 2 155797074 892285038 1 303258960 744823152 1 913560088 134522024 1 733616321 314465791 2 812331084 235751028 1 164277788 883804324 2 339429810 708652302 2 163260978 884821134 2 323760267 724321845 1 741929510 306152602 1 671688886 376393226 2 235237485 812844627 1 436921255 611160857 1 706232562 341849550 2 195512359 852569753 2 850921116 197160996 1 410010276 638071836 1 611001223 437080889 2 447918272 600163840 2 384320870 663761242 1 957697467 90384645 1 594607566 453474546 2 148400459 899681653 1 52293861 995788251 2 103993455 944088657 2 517997310 530084802 2 930369453 123242264 3 247277900 800804212 1 745910026 302172086 2 53781910 994300202 1 50975491 997106621 1 564251714 483830398 2 748647591 299434521 2 83363705 964718407 1 117231694 930850418 1 977700287 70381825 2 166968194 881113918 2 458469997 589612115 1 358396455 689685657 2 801828249 246253863 1 369163323 678918789 2 460889723 587192389 1 278338626 769743486 2 872246644 175835468 1 201729179 846352933 1 980404716 67677396 1 487504631 560577481 1 763373417 284708695 1 213593350 834488762 2 953695455 94386657 1 533830649 514251463 1 945837731 102244381 1 643701562 404380550 1 781846432 266235680 2 182028827 866053285 1 819286698 228795414 2 273228380 774853732 1 955422906 92659206 2 662857869 385224243 2 630290825 417791287 1 193376214 854705898 2 68221153 979860959 2 886219618 161862494 1 424872545 623209567 2 519927631 528154481 2 177140791 870941321 1 652517476 395564636 2 663418759 384663353 2 339317758 708764354 2 560493821 487588291 2 463144905 584937207 1 212061416 836020696 1 529488988 518593124 1 164272841 883809271 2 874881473 173200639 1 257314166 790767946 1 263981862 784100250 1 70474680 977607432 1 323881961 724200151 1 135749070 912333042 1 284431632 763650480 1 683823156 364258956 2 935178209 112903903 2 638647829 409434283 2 522407839 525674273 2 889411217 158670895 1 245007475 803074637 2 431908386 616173726 1 335218230 712863882 2 191009119 857072993 2 128190790 919891322 1 862016272 186065840 1 316545120 731536992 1 143652839 904429273 1 611229625 436852487 2 303345252 744736860 2 259327491 788754621 1 342592845 705489267 1 275625366 772456746 2 217079965 831002147 2 984679957 63402155 1 558611028 489471084 1 519660299 528421813 1 465673177 582408935 1 31608726 562283708 1 590628716 457453396 2 818102779 229979333 1 713291646 334790466 2 211365765 836716347 2 619757924 428324188 1 979722977 68359135 2 467304332 580777780 2 820084490 227997622 2 973701910 74380202 2 896566144 151515968 2 643988165 404093947 1 146183279 901898833 2 785491017 262591095 2 127557836 920524276 2 927029902 121052210 1 926920659 121161453 2 471452076 576630036 1 409718011 638364101 1 585091038 462991074 1 155538905 892543207 2 231023148 817058964 2 988083311 59998801 1 63093574 984988538 1 246814813 801267299 2 465245407 582836705 1 806104774 241977338 1 310102211 737979901 1 305280293 742801819 2 70421069 977661043 2 180545432 867536680 1 393923062 654159050 2 642850449 405231663 2 145956437 902125675 1 949442331 98639781 2 76057853 972024259 1 119653539 928428573 1 189890760 858191352 2 357621479 690460633 2 803096985 244985127 2 376141775 671940337 2 237726223 810355889 2 755236246 292845866 1 730526140 317555972 1 871666000 176416112 2 495246970 552835142 2 374405998 673676114 1 722396856 325685256 2 536283775 511798337 2 144028428 904053684 2 289446024 758636088 1 138821599 909260513 2 759484949 288597163 1 62538403 985543709 2 487034461 561047651 1 471443881 576638231 2 75888213 972193899 1 69791418 978290694 2 382051546 666030566 1 714781488 333300624 2 506665500 541416612 1 736831564 311250548 2 910324878 137757234 2 222016668 826065444 2 480039341 568042771 2 223813818 824268294 1 903706485 144375627 1 252693231 795388881 1 334461818 713620294 2 76618862 971463250 1 321732054 726350058 2 147964678 900117434 2 541984410 506097702 1 983242186 64839926 1 692470333 355611779 1 252608017 795474095 1 844294830 203787282 2 461862290 586219822 2 230292165 817789947 2 829385203 218696909 1 605985877 442096235 1 667151527 380930585 2 281286564 766795548 2 609799167 438282945 2 719295690 328786422 1 334821975 713260137 1 463927726 584154386 1 274549664 773532448 1 60107397 987974715 1 455568312 592513800 1 85036233 963045879 2 553930965 494151147 2 737560267 310521845 2 978298798 69783314 2 137583194 910498918 1 568136504 479945608 2 190873056 857209056 2 646922949 401159163 1 658678572 389403540 1 902120669 145961443 1 565146189 482935923 2 998131888 49950224 1 933681815 114400297 1 285364982 762717130 2 251121924 796960188 2 400878289 647203823 1 100120529 947961583 2 197242101 850840011 1 847233618 200848494 2 223323484 824758628 2 517806935 530275177 2 81945477 966136635 1 568423406 479658706 1 952022338 96059774 1 194497937 853584175 1 683400839 364681273 2 888054215 160027897 2 509065762 539016350 1 124071318 924010794 2 620950723 427131389 2 573471024 474611088 1 369204000 678878112 2 270885378 777196734 2 251120692 796961420 2 160733882 887348230 1 191103191 856978921 1 282670276 765411836 1 567631986 480450126 2 849595368 198486744 1 214939721 833142391 1 561390260 486691852 1 869561453 178520659 1 65727727 982354385 1 746841488 301240624 1 546116571 501965541 2 233625624 814456488 2 431031038 617051074 1 574093119 473988993 2 186954016 861128096 1 246773901 801308211 2 777975839 270106273 1 959953452 88128660 2 787832958 260249154 2 491134531 556947581 2 300478372 747603740 1 632083474 415998638 2 817518899 230563213 2 483194418 564887694 1 63879857 984202255 1 564340097 483742015 1 136884626 911197486 2 598196930 449885182 1 759428139 288653973 2 862685610 185396502 1 400870503 647211609 1 210085821 837996291 2 89970212 958111900 2 60220369 987861743 1 470446378 577635734 2 424805430 623276682 1 468649939 579432173 2 512599698 535482414 2 644842289 403239823 1 397773715 650308397 1 586792001 461290111 2 343262835 704819277 1 870570322 177511790 2 270131819 777950293 2 109700872 938381240 1 330666126 717415986 2 516621728 531460384 2 935724512 112357600 2 661394197 386687915 2 245619812 802462300 1 810745420 237336692 2 476159598 571922514 1 477975476 570106636 2 90339397 957742715 1 232621211 815460901 2 100868906 947213206 1 380984894 667097218 1 581147141 466934971 1 173795467 874286645 1 878266800 169815312 2 905713915 142368197 1 108153555 939928557 2 651293977 396788135 2 78400316 969681796 1 746684173 301397939 1 78196926 969885186 1 874255760 173826352 1 424277314 623804798 1 822939425 225142687 1 663453984 384628128 2 511846843 536235269 1 984765321 63316791 1 348985861 699096251 1 159874044 888208068 1 456299278 591782834 1 662351089 385731023 2 50266614 997815498 1 63939295 984142817 2 530021727 518060385 2 84648404 963433708 1 212978959 835103153 1 852129404 195952708 1 811056644 237025468 1 318828303 729253809 1 102890778 945191334 2 738939913 309142199 2 131704863 916377249 2 988952505 59129607 1 92336317 955745795 1 59092978 988989134 2 802036494 246045618 1 188544744 859537368 1 233662971 814419141 1 706343843 341738269 1 141268933 906813179 2 470243745 577838367 1 245007407 803074705 1 651520121 396561991 1 196815732 851266380 2 173912394 874169718 2 803250026 244832086 1 651792831 396289281 1 74899642 973182470 1 467232077 580850035 2 638529350 409552762 1 64803778 983278334 1 696700288 351381824 1 304816949 743265163 2 241767980 806314132 2 767059206 281022906 2 467033772 581048340 1 80798634 967283478 2 288020296 760061816 2 838121159 209960953 1 183503943 864578169 1 207016519 841065593 1 49051393 999030719 1 282264986 765817126 2 710396648 337685464 1 605725009 442357103 2 105391958 942690154 1 793811636 254270476 2 753980989 294101123 2 231597218 816484894 2 922275637 125806475 1 596392505 451689607 2 352211127 695870985 1 382160559 665921553 2 382561985 665520127 1 478904255 569177857 1 667360345 380721767 1 76507724 971574388 1 929911353 118170759 2 620067855 428014257 2 72991154 975090958 1 152026973 896055139 2 582948532 465133580 2 446283951 601798161 2 713680428 479921348 0 231047093 817035019 2 930642838 117439274 2 603105419 444976693 1 940576686 107505426 1 729397659 318684453 2 193769828 854312284 1 885845391 162236721 1 170707210 877374902 2 299490034 748592078 1 254740605 793341507 2 929126179 118955933 1 607567885 440514227 1 98632759 949449353 1 68600650 979481462 2 597108115 450973997 2 183980733 864101379 1 453126803 594955309 2 664290319 383791793 2 480555731 567526381 1 266727258 781354854 1 736154232 311927880 1 740085510 307996602 1 174950923 873131189 1 665865754 382216358 1 887685368 160396744 1 84139513 963942599 2 355388689 692693423 2 518151317 529930795 1 905834450 142247662 2 263408248 784673864 2 285906143 762175969 2 73755404 974326708 2 571881883 476200229 1 936996937 111085175 2 393978351 654103761 2 949079877 99002235 1 446666003 601416109 1 325776941 722305171 1 166397117 881684995 2 274144990 773937122 2 595515834 452566278 1 226548779 821533333 2 497159741 550922371 1 731393614 316688498 1 901291254 146790858 1 87308896 960773216 1 540363631 507718481 1 761306563 286775549 1 607161106 440921006 2 490182020 557900092 2 829148015 218934097 2 950558818 97523294 2 689437558 358644554 1 176726281 871355831 2 740611210 307470902 2 936346497 111735615 1 62054714 986027398 2 936476819 111605293 2 911473452 136608660 2 898295477 149786635 2 809053032 239029080 2 637258476 410823636 2 882960631 165121481 2 711570934 336511178 1 344781645 703300467 2 94601909 953480203 2 836516032 211566080 1 786542030 261540082 1 412801218 635280894 2 440000699 608081413 2 969724084 78358028 2 434140748 613941364 1 567088887 480993225 1 738713305 309368807 1 217886371 830195741 1 857800620 190281492 1 784627719 263454393 1 626305494 421776618 2 895224656 152857456 1 188482403 859599709 2 776462632 271619480 1 127751649 920330463 1 783179129 264902983 2 218794246 829287866 1 683157533 364924579 2 874541556 173540556 1 540976772 507105340 2 484790022 563292090 1 95039505 953042607 1 427938372 620143740 2 195477793 852604319 1 104705321 943376791 1 522581116 525500996 2 146992624 901089488 2 144151406 903930706 1 443577369 604504743 2 883990813 164091299 2 184811511 863270601 1 943583624 104498488 1 144663559 903418553 1 53169836 994912276 2 208161311 839920801 2 284560202 763521910 1 336831419 711250693 1 510178301 537903811 2 382062764 666019348 1 946665606 101416506 1 436573216 611508896 1 283917434 764164678 2 430485099 617597013 1 270899063 777183049 2 76933204 971148908 1 638040609 410041503 1 146114918 901967194 1 485625560 562456552 2 71471151 976610961 1 269606620 778475492 2 867557412 180524700 1 405783440 642298672 2 214209177 833872935 1 380033044 668049068 1 459641144 588440968 2 720875576 327206536 1 496356858 551725254 1 980015754 68066358 1 135734729 912347383 2 185138765 862943347 1 382535456 665546656 2 158563146 889518966 2 575422384 472659728 2 196603418 851478694 2 679052118 369029994 2 623245305 424836807 1 415267817 632814295 2 90149503 957932609 1 177668715 870413397 2 654473875 393608237 1 50308291 997773821 1 932282832 115799280 2 185328833 862753279 1 71788266 976293846 1 69464663 978617449 1 889466954 158615158 2 280348456 767733656 2 995929730 52152382 2 119211124 928870988 1 640999933 407082179 1 879229162 168852950 1 318263368 729818744 2 644826940 403255172 1 722795104 325287008 2 258062702 790019410 1 959373885 88708227 2 174880786 873201326 1 504599766 543482346 1 743231286 304850826 2 518300142 529781970 2 802198235 245883877 1 821653272 226428840 1 316626194 731455918 1 621728780 426353332 1 70943678 977138434 2 308513302 739568810 2 355501430 692580682 1 202375477 845706635 2 359868039 688214073 1 979552224 68529888 2 486769600 561312512 1 784802629 263279483 2 65265969 982816143 2 892758620 155323492 2 196947845 851134267 2 968407091 79675021 2 112858129 935223983 2 321752451 726329661 2 193086793 854995319 2 219405965 828676147 1 67051464 981030648 1 235702380 812379732 2 479184580 568897532 2 487858185 560223927 1 159940102 888142010 2 106530725 941551387 1 666494649 381587463 2 944955511 103126601 1 902594724 145487388 1 730820792 317261320 1 640787533 407294579 1 612073886 436008226 1 670437570 377644542 2 623974705 424107407 1 553114517 494967595 1 864422506 183659606 1 548971706 499110406 1 515112880 532969232 2 337758809 710323303 2 314476403 733605709 1 536017823 512064289 2 357746281 690335831 1 307698188 740383924 1 219159101 828923011 1 309507321 738574791 2 120201922 927880190 2 963153942 84928170 1 89002405 959079707 2 935782269 112299843 1 311414727 736667385 2 110344401 937737711 2 686991138 361090974 1 279403571 768678541 1 227362420 820719692 1 696058883 352023229 2 488287438 559794674 2 546606677 501475435 2 683588397 364493715 2 540741838 507340274 2 730488747 317593365 1 367971376 680110736 1 691547630 356534482 1 740352262 307729850 2 677479261 370602851 2 359173357 688908755 1 474718075 358938705 2 514345811 533736301 1 165000469 883081643 2 880478244 167603868 1 414548262 633533850 1 68027597 980054515 1 262363445 785718667 1 165816247 882265865 2 610560541 437521571 1 322483129 725598983 2 851111591 196970521 1 320340028 727742084 1 665604565 382477547 2 978286499 69795613 1 901851753 146230359 2 277335651 770746461 1 308110220 739971892 2 176022990 872059122 2 940113873 107968239 2 279508263 768573849 2 126594727 921487385 1 222925859 825156253 2 307787115 740294997 2 966605783 81476329 2 201289232 846792880 1 408549681 639532431 1 156388995 891693117 2 151854003 896228109 1 680634935 367447177 1 577445602 470636510 1 130698083 917384029 2 850394896 197687216 2 83114261 964967851 1 833944202 214137910 2 944502411 103579701 2 980034002 68048110 2 828852071 219230041 2 768401236 279680876 1 777988266 270093846 2 516041823 532040289 1 596364542 451717570 2 647642643 400439469 1 271821356 776260756 1 60994141 987087971 2 618694026 429388086 1 766557016 281525096 2 895966317 152115795 1 911114353 136967759 1 871125557 176956555 1 842722297 205359815 2 473062234 575019878 2 160071068 888011044 2 165001869 883080243 1 240850038 807232074 1 100343051 947739061 1 464035667 584046445 2 921689675 126392437 2 124104568 923977544 2 80306502 967775610 2 991125396 56956716 1 463860640 584221472 2 538010492 510071620 1 531924252 516157860 1 326737976 721344136 2 739196263 308885849 1 209971183 838110929 1 487143062 560939050 2 251589785 796492327 2 661306661 386775451 2 583435468 464646644 1 583762601 519575299 2 681218928 366863184 1 937247842 110834270 1 348976518 699105594 2 945580774 102501338 2 641488461 406593651 1 534677541 513404571 1 854451432 193630680 2 63007050 985075062 1 398312948 649769164 1 736425671 311656441 2 796075038 252007074 1 761927689 286154423 1 511185649 536896463 2 724739836 323342276 2 493550658 554531454 1 565141616 482940496 1 886439500 161642612 1 55326268 52116491 2 177981460 870100652 2 483406140 564675972 1 838281274 209800838 1 991588553 56493559 2 150078734 898003378 1 948184340 99897772 1 160223581 887858531 2 917668522 130413590 2 344994747 703087365 2 102000686 946081426 2 317139542 730942570 1 697710048 350372064 2 344638962 703443150 1 718072184 330009928 1 595774910 452307202 2 255978312 792103800 2 860759045 187323067 1 690039019 358043093 2 986961293 61120819 2 496807896 551274216 2 559816347 488265765 2 469796307 578285805 1 928065311 120016801 1 686980855 361101257 2 987246505 60835607 2 586739057 461343055 2 495316595 552765517 2 802975548 245106564 1 568726274 479355838 1 999080135 49001977 1 975541074 72541038 2 947224508 100857604 2 671625379 376456733 2 488645829 559436283 1 307506191 740575921 2 384990142 663091970 1 308590486 739491626 1 173565224 874516888 1 301666914 746415198 2 762305498 285776614 1 465936326 582145786 1 867175999 180906113 2 818847160 229234952 1 511864503 536217609 2 945442753 102639359 1 232538414 815543698 1 637594405 410487707 1 673366317 374715795 2 520438453 527643659 1 480214435 567867677 1 786928976 261153136 1 172773363 875308749 2 182738736 865343376 2 126628465 921453647 1 636382539 411699573 1 271824618 776257494 2 402205315 645876797 1 789267353 258814759 1 83969862 964112250 2 862482132 185599980 1 987558506 60523606 1 276051411 772030701 2 386649823 661432289 2 113843589 934238523 1 823303407 224778705 2 709831240 338250872 2 194770079 853312033 1 538684175 509397937 1 947834164 100247948 2 950261357 97820755 2 783342312 264739800 1 287072123 761009989 1 515698590 532383522 1 984736473 63345639 1 514853028 533229084 2 734594459 313487653 2 709176353 338905759 1 143297733 904784379 1 346335763 701746349 1 317445895 730636217 1 195322736 852759376 1 241523598 806558514 1 108852872 939229240 2 753360960 294721152 1 101092562 946989550 1 499485294 548596818 2 89342382 958739730 1 667198429 380883683 1 896653459 151428653 2 758017137 290064975 2 915681852 132400260 1 360226882 687855230 2 928331496 119750616 1 551069352 497012760 2 528032137 520049975 1 606642105 441440007 1 212156271 835925841 2 259984523 788097589 2 601389506 446692606 2 872865059 175217053 2 267430858 780651254 2 612333142 435748970 1 697604694 350477418 2 658686344 389395768 1 856296669 191785443 1 421009721 627072391 1 808107576 239974536 1 758146485 289935627 2 368596990 679485122 2 780612402 267469710 1 218372094 829710018 1 75929542 972152570 1 577482892 470599220 1 487853899 560228213 1 766948301 281133811 2 151443958 896638154 1 266771491 781310621 1 208322685 839759427 1 173722606 874359506 2 232868828 815213284 1 66923018 981159094 2 953835192 94246920 2 965168986 82913126 1 294247792 753834320 1 840108054 207974058 1 565349316 482732796 2 95207287 952874825 1 143110157 904971955 1 507560856 540521256 2 844946843 203135269 1 212266871 835815241 2 512653086 535429026 1 354430753 693651359 2 915444001 132638111 1 597916423 450165689 2 928663864 119418248 2 490388673 557693439 1 508327265 539754847 2 838178543 209903569 2 887637245 160444867 2 92230948 955851164 1 628021292 420060820 1 972619228 75462884 1 830962328 217119784 2 650410246 397671866 1 690035136 358046976 1 438020229 610061883 1 629390939 418691173 2 745736079 302346033 2 536994825 511087287 2 398460205 649621907 2 276347251 771734861 1 105048126 943033986 1 331775954 716306158 2 611251393 436830719 1 181273549 866808563 2 231211167 816870945 1 662454962 385627150 2 468213237 579868875 2 757438675 290643437 1 252415740 795666372 2 289080001 759002111 1 601084133 446997979 1 293729349 754352763 1 324444441 723637671 1 108098349 939983763 1 311325795 736756317 2 151537015 896545097 2 484010991 564071121 1 913269202 134812910 2 405982563 642099549 1 261561508 786520604 1 203027944 845054168 1 608406347 439675765 1 174083015 873999097 1 457044666 591037446 2 460846559 587235553 2 456648901 591433211 2 247083359 800998753 2 893597680 154484432 2 203606638 844475474 1 179547787 868534325 2 234431540 813650572 1 473386603 574695509 2 143169918 904912194 1 119962563 928119549 1 983624120 64457992 2 353361133 694720979 1 217384371 830697741 2 867992748 180089364 2 884213097 163869015 2 833106831 214975281 2 217727110 830355002 1 761621811 286460301 1 399653407 648428705 2 612661931 435420181 1 674849575 373232537 1 719774669 328307443 2 903898117 144183995 1 777527297 270554815 1 235192148 812889964 2 123077971 925004141 2 191078808 857003304 2 889899566 158182546 2 974002027 74080085 2 546784099 501298013 1 408610256 639471856 2 871792696 176289416 1 432319196 615762916 2 883312107 164770005 1 52926418 995155694 2 334973400 713108712 1 105703238 942378874 2 89002334 959079778 2 326442246 721639866 2 825831326 222250786 2 706967658 341114454 1 77234602 970847510 1 886133740 161948372 1 912145664 135936448 1 126953606 921128506 2 109400946 938681166 2 284585577 763496535 2 896520697 151561415 2 225675298 822406814 2 978322274 69759838 1 167585386 880496726 1 606435483 441646629 1 528344567 519737545 2 810837558 237244554 1 990188571 57893541 1 177356322 870725790 2 707415151 340666961 1 648659541 399422571 2 671302257 376779855 2 790367481 257714631 2 781954237 266127875 2 589668951 458413161 2 225642870 822439242 1 182452925 865629187 2 756317418 291764694 2 523741800 524340312 2 143408101 904674011 2 628204412 419877700 1 466410285 581671827 1 949715052 98367060 2 233881236 554272696 3 112856127 935225985 2 265371459 782710653 1 835677765 212404347 2 982618031 65464081 1 138974507 909107605 1 308005419 740076693 1 775385321 272696791 1 58428857 989653255 2 166649264 881432848 2 399770182 648311930 2 67861069 980221043 2 277376959 770705153 1 86639852 961442260 1 510288479 537793633 1 261064439 787017673 2 767303012 280779100 1 419630451 628451661 2 705540547 342541565 2 956294879 91787233 1 614415435 433666677 2 706267907 341814205 2 849000410 199081702 1 138507996 909574116 2 939044072 109038040 1 275832229 772249883 1 693600166 354481946 2 963947941 84134171 1 385143403 662938709 2 939919950 108162162 1 904588901 143493211 2 738484029 309598083 2 707109518 340972594 2 366218373 681863739 2 84040590 964041522 1 265393322 782688790 2 868626218 179455894 1 651934729 396147383 1 442960166 605121946 2 345936896 702145216 2 332826771 715255341 1 258076165 790005947 2 977304494 70777618 1 398371035 649711077 1 199566851 848515261 2 365398799 682683313 2 710868863 337213249 1 86893599 961188513 1 936438386 111643726 1 903153598 144928514 1 591544745 456537367 2 898045828 150036284 1 736885540 311196572 2 298825123 749256989 2 174657218 873424894 1 827424909 220657203 2 915120447 132961665 1 955766144 92315968 2 314261291 733820821 2 121291709 926790403 1 421901347 626180765 2 145458456 902623656 1 319454065 728628047 2 153500062 894582050 1 707842299 340239813 2 864060124 184021988 2 610046918 438035194 2 641643983 406438129 2 227612366 820469746 1 62351481 985730631 1 690110420 357971692 1 96630610 951451502 2 153943833 894138279 2 709551147 338530965 2 232361899 815720213 2 783392157 264689955 2 143000188 905081924 1 152908155 895173957 2 119782149 928299963 2 623943517 424138595 1 483381003 564701109 1 578393676 469688436 1 484089245 563992867 2 257328127 790753985 1 324878866 723203246 1 438554893 609527219 2 798692942 249389170 1 557332963 490749149 2 473628182 574453930 1 152004971 896077141 1 104759231 943322881 1 189980708 858101404 2 230251485 817830627 1 403645066 644437046 1 57998324 990083788 2 914945453 133136659 2 128587327 919494785 1 200009821 848072291 1 249823503 798258609 2 770503539 277578573 2 586015919 462066193 2 501000557 547081555 1 337585587 710496525 1 794535826 253546286 2 435676055 612406057 2 994892169 53189943 1 506959451 541122661 2 577879219 470202893 1 783253617 264828495 1 532493295 515588817 2 59630966 988451146 2 103588715 944493397 1 241866927 806215185 1 89150203 958931909 2 689342324 358739788 1 207182313 840899799 1 124529413 923552699 1 549613473 498468639 2 643152932 404929180 2 318986160 729095952 2 464811588 583270524 1 784117837 263964275 1 456409220 591672892 1 150732692 897349420 1 953323610 94758502 1 451472732 596609380 1 114798243 933283869 2 874506156 173575956 1 237084329 151810432 0 964091941 83990171 1 973678734 74403378 1 150584870 897497242 2 489758049 558324063 1 634932152 413149960 2 471871832 576210280 2 766617131 281464981 1 293335133 754746979 1 745552171 302529941 1 303758451 744323661 1 770464233 277617879 2 519801478 528280634 2 65023671 983058441 2 126058670 922023442 1 274747908 773334204 1 698425584 349656528 1 937030347 111051765 1 789396460 258685652 1 739471776 308610336 1 439867663 608214449 1 313842601 734239511 1 439607499 608474613 1 267347801 780734311 1 160994183 887087929 1 113534074 934548038 1 744523933 303558179 2 94028304 954053808 2 414188722 633893390 1 271984199 776097913 1 143330207 904751905 1 265117304 782964808 2 922803140 125278972 2 68326490 979755622 1 701290830 346791282 2 535867302 512214810 2 336556002 711526110 2 194901336 853180776 1 676703944 371378168 1 893777021 154305091 1 153263364 894818748 1 992897230 55184882 1 251202540 796879572 1 975008547 73073565 2 346513705 701568407 1 650085846 397996266 1 104756814 943325298 2 91655844 956426268 2 380473400 667608712 2 632702950 415379162 2 283138812 764943300 2 177172278 870909834 2 518101892 529980220 1 633232615 414849497 2 807360067 240722045 2 971429862 76652250 2 605541273 442540839 2 580264310 467817802 1 452901742 595180370 1 879518954 168563158 1 657329904 390752208 1 889143856 158938256 1 413084674 634997438 1 314679182 733402930 1 246343034 801739078 1 330973760 717108352 2 475949754 572132358 2 205475104 842607008 1 587606583 460475529 2 668534994 379547118 2 858763271 189318841 1 65951038 982131074 2 922484864 125597248 1 695058575 353023537 2 293781029 754301083 2 386229254 661852858 1 112727350 935354762 2 866063975 182018137 2 294494725 753587387 1 995186139 52895973 2 801471952 246610160 2 79474804 968607308 1 996599916 51482196 2 735575145 312506967 1 936360496 111721616 2 910646888 137435224 1 115986102 932096010 2 249926258 798155854 1 704680718 343401394 2 752333960 295748152 2 946376016 101706096 1 252916836 795165276 2 241842456 806239656 2 380330801 775216338 3 387483606 660598506 1 483120357 564961755 1 289099195 758982917 2 492960580 555121532 2 76294759 971787353 2 150929152 897152960 1 368453889 679628223 2 249999716 798082396 1 168870330 879211782 2 133745930 914336182 2 685785857 362296255 1 611546180 436535932 1 289506643 758575469 1 79217376 968864736 2 263580358 784501754 1 234528099 813554013 2 187808234 860273878 2 326208992 721873120 1 839382315 208699797 2 335011391 713070721 1 556203922 491878190 2 644719999 403362113 2 721756873 326325239 1 391784821 656297291 1 466422796 581659316 1 965443316 82638796 2 48543188 999538924 1 182574729 865507383 1 615601229 432480883 1 903578591 144503521 1 156321158 891760954 2 176122046 871960066 2 726039909 322042203 1 72497196 975584916 2 870431684 177650428 1 425557557 622524555 2 934903229 113178883 1 934982320 113099792 2 198482872 849599240 1 413372411 634709701 2 619839477 428242635 2 236054362 812027750 1 931000123 117081989 2 549569305 498512807 1 793686259 254395853 1 528163089 519919023 1 197619108 850463004 2 850932714 197149398 2 274028468 774053644 2 449682466 598399646 1 116866146 931215966 2 902032306 146049806 1 230068719 818013393 2 61912163 986169949 2 608927031 439155081 2 653578870 394503242 2 808245295 239836817 1 69893226 978188886 1 217256366 830825746 1 731174434 316907678 2 441199153 606882959 1 271302892 776779220 1 91469868 956612244 2 443283490 604798622 2 458492927 589589185 1 899486878 148595234 1 279578610 768503502 2 118798987 929283125 1 899229748 148852364 2 808386237 239695875 2 813276439 234805673 2 899646717 148435395 2 70434751 977647361 1 463214220 584867892 2 251764153 796317959 2 832228942 215853170 2 111523371 936558741 1 220536545 827545567 2 267404183 780677929 2 132589343 915492769 2 185277488 862804624 1 900340128 147741984 2 103402404 944679708 1 664208170 383873942 2 274656640 773425472 1 995630486 52451626 2 602661345 445420767 2 497339569 550742543 2 851571631 196510481 1 925737695 122344417 1 263961524 784120588 1 965565311 82516801 1 327728813 720353299 2 996960393 51121719 1 372950783 675131329 2 136017353 912064759 2 272358898 775723214 2 873906670 174175442 2 108625985 939456127 2 222263988 825818124 2 769646388 278435724 2 85395053 962687059 1 906509313 141572799 2 52216068 995866044 1 569844373 478237739 2 448356977 599725135 2 782690731 265391381 1 250140938 797941174 1 153638890 894443222 1 150534209 897547903 1 509660499 538421613 1 179094732 868987380 2 656675494 391406618 2 550411811 497670301 1 161506772 886575340 1 447122593 600959519 2 422556678 625525434 1 695791844 352290268 2 48958937 999123175 1 167257171 880824941 2 357586111 690496001 2 68763107 979319005 1 514293145 533788967 1 635371343 412710769 2 676794271 371287841 1 696666531 351415581 2 49180482 998901630 2 233505015 814577097 2 936712231 111369881 2 460512350 587569762 1 685618615 362463497 1 908579074 139503038 2 323775480 724306632 1 704633923 343448189 1 591761250 456320862 2 51254331 996827781 1 171004723 877077389 2 648681060 399401052 1 220298357 827783755 2 658774982 389307130 1 738231242 309850870 2 995455158 52626954 1 434831497 613250615 2 162312851 885769261 2 679287152 368794960 1 610265061 437817051 1 71735084 976347028 1 245745208 802336904 2 679207859 368874253 1 524230873 523851239 2 918250675 129831437 2 506534353 541547759 2 807603994 240478118 2 182068224 866013888 1 249645296 798436816 1 67290871 980791241 1 723771976 324310136 1 542954252 505127860 2 129628986 918453126 2 971171559 76910553 2 146158668 901923444 1 337205872 710876240 1 224294822 823787290 2 68494722 979587390 2 453106179 594975933 2 120505989 927576123 2 214882976 833199136 2 734550737 313531375 1 280801966 767280146 1 730233066 317849046 2 301350900 746731212 1 973269977 74812135 1 988369088 59713024 2 866369414 181712698 2 553247223 494834889 2 123080929 925001183 2 259101065 788981047 2 317314280 730767832 2 573024044 475058068 2 834733650 213348462 2 285991071 762091041 1 602020225 446061887 1 75612786 972469326 2 194557605 853524507 1 721805667 326276445 2 535693024 512389088 1 270565539 777516573 1 56939235 991142877 2 49407427 998674685 2 266753860 781328252 2 130742821 917339291 1 649066099 399016013 2 156217559 891864553 1 954812550 93269562 1 282961406 765120706 1 640945660 407136452 2 147688929 900393183 2 132159671 915922441 1 440886206 607195906 1 243575343 804506769 2 511238732 536843380 1 625106775 422975337 1 663518407 384563705 1 121713613 926368499 2 117746404 930335708 2 408203585 639878527 2 189320741 858761371 2 808523805 239558307 1 182560816 865521296 2 273944421 774137691 1 740879163 307202949 1 586257117 461824995 1 408582789 639499323 2 395615655 652466457 1 330250212 717831900 1 168301041 879781071 1 78316475 969765637 2 630013550 418068562 1 909834696 138247416 1 138017825 910064287 1 825110541 222971571 1 181354861 866727251 1 70991562 977090550 1 872208205 175873907 1 423853620 624228492 2 553238594 494843518 2 820979529 227102583 1 844716697 203365415 2 820456026 227626086 1 609494493 438587619 2 535447694 512634418 1 766539171 281542941 1 626383264 421698848 2 199772473 848309639 2 491637533 556444579 2 319523118 728558994 1 232577822 815504290 1 154159879 893922233 2 186388550 861693562 2 975909846 72172266 1 97898628 950183484 1 308289505 739792607 2 299793573 748288539 2 893769515 154312597 1 503992699 544089413 2 962580702 85501410 2 233672996 814409116 2 264276797 783805315 1 297003742 751078370 1 282569786 765512326 2 845912491 202169621 1 745760041 302322071 1 290048112 758034000 1 756163160 291918952 2 156434242 891647870 1 645627428 402454684 2 643160980 404921132 2 827858856 220223256 2 330656967 717425145 1 715320492 332761620 2 214497137 833584975 2 112143943 935938169 1 84142162 963939950 1 149807513 898274599 2 661109795 386972317 1 597257571 450824541 1 290226620 757855492 1 68601449 979480663 2 822039912 226042200 1 182433980 865648132 2 346113887 701968225 2 97217666 950864446 1 770140430 277941682 2 342483416 705598696 2 618655722 429426390 1 257212737 790869375 2 176981868 871100244 2 232090304 815991808 1 714346346 333735766 2 551734047 496348065 1 761817529 286264583 1 604583699 443498413 2 828083597 219998515 1 884860083 163222029 1 289450433 758631679 2 749010764 299071348 2 286782403 761299709 2 384495019 663587093 1 988939917 59142195 2 210014723 838067389 1 71626284 976455828 2 617011135 431070977 2 397101854 650980258 1 394972227 653109885 2 953789291 94292821 2 63390088 984692024 2 869712464 178369648 2 910277865 137804247 2 407341511 640740601 1 457740872 590341240 2 964724680 83357432 2 207936155 840145957 2 683685695 364396417 2 852750309 195331803 1 454448946 593633166 1 705013594 343068518 1 339514438 708567674 1 330640680 717441432 2 126815004 921267108 1 628599081 419483031 1 254812237 793269875 1 481018173 567063939 1 377178954 670903158 2 575574576 472507536 1 706690363 341391749 1 615403016 432679096 1 535346274 512735838 2 552186616 495895496 2 628114977 419967135 2 130309494 917772618 1 180267755 867814357 1 361542592 686539520 1 422336491 625745621 1 397358894 650723218 2 504971393 543110719 1 196081204 852000908 2 800722757 247359355 1 522660512 525421600 2 19854973 406675905 1 563964840 484117272 1 116977089 931105023 1 268445437 779636675 2 898494573 149587539 2 792117169 255964943 1 847923527 200158585 2 203547448 844534664 2 81204018 966878094 2 221736178 826345934 2 801413690 246668422 2 968555234 79526878 1 137307861 910774251 2 64619250 983462862 2 462575297 585506815 2 818241310 229840802 1 239744343 808337769 1 81077019 967005093 2 834122906 213959206 1 681886552 366195560 1 242698089 805384023 2 196849574 851232538 2 456446640 591635472 1 756877388 291204724 2 602867807 445214305 2 130457390 917624722 1 733294640 314787472 2 513054123 535027989 1 384844132 663237980 1 343024770 705057342 1 625379217 422702895 2 187592307 860489805 1 378658444 669423668 1 555604982 492477130 1 154201188 893880924 2 926378582 121703530 2 566140492 481941620 2 306552978 741529134 2 805351743 242730369 1 488602837 559479275 1 933523078 114559034 1 92915326 955166786 2 235011222 813070890 1 864502883 183579229 1 905115947 142966165 2 563299401 484782711 2 346322851 701759261 2 958756406 89325706 1 613544863 434537249 2 153828328 894253784 1 770562902 277519210 1 295310988 752771124 2 627640561 420441551 2 181992518 866089594 2 804523425 243558687 2 729175751 318906361 2 128304473 919777639 1 709912521 338169591 1 310219191 737862921 1 78673941 969408171 1 927144425 120937687 2 93831364 954250748 1 136636156 911445956 2 48351483 999730629 2 136689044 911393068 2 600296323 447785789 2 161949845 886132267 1 995733918 52348194 1 550046949 498035163 2 565796045 482286067 1 578889542 469192570 2 184506782 863575330 1 133076062 915006050 2 977175908 70906204 2 233688718 814393394 1 154543793 893538319 2 590798830 457283282 2 444537197 603544915 1 184273352 863808760 2 287442112 760640000 2 250631369 797450743 2 64258717 983823395 2 892442678 155639434 2 582331438 465750674 2 239789963 808292149 1 656633084 391449028 2 89157696 958924416 2 773458950 274623162 2 299652405 748429707 1 728456664 319625448 2 655775935 392306177 2 657102443 390979669 2 321063875 727018237 2 952006526 96075586 2 937206411 110875701 2 263441442 784640670 1 327195259 720886853 2 294235561 753846551 1 489090498 558991614 1 346689325 701392787 2 290122407 757959705 1 226488812 821593300 2 635783880 412298232 1 87619606 960462506 1 547927091 500155021 2 801795411 246286701 2 88507646 959574466 2 339422528 708659584 2 499458039 548624073 2 266602213 781479899 2 503874687 544207425 2 557432250 490649862 1 412901866 635180246 2 336754449 711327663 1 722342915 325739197 2 361494104 686588008 2 467223184 580858928 2 218569520 829512592 1 786714036 261368076 2 800187376 247894736 1 524496820 523585292 2 693133475 354948637 2 922320368 125761744 1 405510161 642571951 2 77888615 970193497 1 788551696 259530416 2 585126871 462955241 1 685500661 362581451 2 780250748 267831364 2 77754301 970327811 1 965943579 82138533 1 546062447 502019665 1 385078298 663003814 2 688161439 359920673 2 224323663 823758449 1 145923781 902158331 1 360622501 687459611 1 677348707 370733405 2 571559651 476522461 2 756039519 292042593 1 313557466 734524646 2 377557651 670524461 1 692459065 355623047 1 233556012 814526100 2 156146808 891935304 2 753723754 294358358 1 285404096 762678016 2 913553841 134528271 2 167715430 880366682 2 549782526 498299586 1 692263853 355818259 2 123662620 924419492 1 588582048 459500064 2 264522852 783559260 2 705340988 342741124 2 708893979 339188133 2 67434723 980647389 1 296052840 752029272 2 161633054 886449058 2 274667717 773414395 1 572888895 475193217 2 758214967 113256711 0 382554899 665527213 2 398447039 649635073 1 351013341 697068771 1 928245846 119836266 1 972653139 75428973 1 449437470 598644642 2 661420199 386661913 1 794261255 253820857 1 561063873 487018239 2 952030356 96051756 1 97639553 950442559 1 664776567 383305545 2 172849678 875232434 2 227117056 820965056 1 574771264 473310848 1 336288528 711793584 1 924799902 123282210 1 388334913 659747199 2 106606283 941475829 2 391751620 656330492 2 55798184 992283928 2 818718442 229363670 2 174297347 873784765 1 817469251 230612861 1 368123305 679958807 1 801978146 246103966 2 595870484 452211628 2 708392553 339689559 2 197108485 850973627 1 217833547 830248565 1 653103880 394978232 2 365512643 682569469 1 456007542 592074570 1 403293357 644788755 1 276436626 771645486 2 947978368 100103744 2 842891521 205190591 2 110005893 938076219 2 660060579 388021533 2 410620895 637461217 1 59324118 988757994 1 266712081 781370031 1 316611008 731471104 2 74655304 973426808 2 186247664 861834448 2 714391358 333690754 2 58383502 989698610 2 175551698 872530414 2 427828780 620253332 2 62719302 985362810 1 718819687 329262425 1 618119248 429962864 1 349120279 698961833 1 957423704 90658408 2 343846496 704235616 2 222053406 826028706 1 65326743 982755369 1 405432786 642649326 2 714055306 334026806 1 942137801 105944311 1 124925800 923156312 2 741186127 306895985 1 296678746 751403366 1 547373996 500708116 1 641432687 406649425 1 738931834 309150278 1 569339547 478742565 2 608786882 439295230 1 596182892 451899220 2 101493480 946588632 1 616104720 431977392 2 817744654 230337458 2 563966578 484115534 2 272876471 775205641 2 799917219 248164893 1 588304535 459777577 2 866728857 181353255 2 984883828 63198284 1 333206299 714875813 1 804350109 243732003 2 254776514 793305598 2 856475784 191606328 1 471127747 576954365 1 578238814 469843298 1 215125792 832956320 1 370541046 677541066 1 711631874 336450238 1 646661738 401420374 1 604854119 443227993 1 207428715 840653397 1 150332011 897750101 1 181867634 866214478 2 536624052 511458060 2 76077127 972004985 1 337276351 710805761 2 632668426 415413686 1 549775772 498306340 1 516046472 532035640 1 676792754 371289358 2 765423361 282658751 1 415815731 632266381 2 243377229 804704883 2 945708138 102373974 1 564839828 483242284 1 56559435 991522677 2 526022092 522060020 1 506897782 541184330 2 582847257 465234855 2 463035849 585046263 1 598471238 449610874 1 387371602 660710510 2 77520803 970561309 2 148642538 899439574 1 639087082 408995030 1 946132062 101950050 1 525459174 522622938 1 73673805 974408307 1 826778119 221303993 1 64231766 983850346 2 555006365 493075747 1 357491385 690590727 1 578816266 469265846 2 383151281 664930831 2 190831969 857250143 2 67428842 980653270 2 273927558 774154554 2 618805670 429276442 2 678449977 369632135 2 449882461 598199651 2 262383697 785698415 1 942120724 105961388 1 272374553 775707559 1 776382443 271699669 1 417391208 630690904 1 642049090 406033022 2 530941455 517140657 2 130882615 917199497 1 922268883 125813229 1 931393461 116688651 2 286558304 761523808 2 251209354 796872758 1 639056015 409026097 2 870211662 177870450 2 962620420 85461692 2 383427170 664654942 1 577402987 470679125 2 739167819 308914293 2 886701915 161380197 2 263023670 785058442 1 89381059 958701053 1 226707604 821374508 2 701791569 346290543 1 980607507 67474605 1 154281541 893800571 2 61579171 986502941 1 228849188 819232924 1 309088461 738993651 1 278838898 769243214 2 414386124 633695988 1 449866323 598215789 1 770906736 277175376 1 124017650 924064462 2 650485781 397596331 1 178947114 869134998 1 320409559 727672553 2 407286050 640796062 1 850866399 197215713 2 981396606 66685506 1 872460359 175621753 1 659288565 388793547 1 873801888 174280224 1 88195575 959886537 1 755425578 292656534 2 101433708 946648404 2 298297093 749785019 1 795902199 252179913 2 261295536 786786576 1 873154062 174928050 1 223462831 824619281 2 105360454 942721658 2 683485125 364596987 1 276805586 771276526 2 69174687 978907425 1 218201648 829880464 1 904958410 143123702 1 734992124 313089988 2 271266804 776815308 1 961165798 86916314 2 378197416 669884696 1 341833111 706249001 2 819571361 228510751 2 685705522 362376590 2 49349898 998732214 1 392654314 655427798 2 129986531 918095581 1 346128633 701953479 2 631681506 416400606 2 369774807 678307305 1 175667439 872414673 2 267078375 781003737 1 735560551 312521561 1 754066713 294015399 2 894815675 153266437 2 337808940 710273172 2 402838076 645244036 2 661181490 386900622 2 748741944 299340168 2 583343178 464738934 1 825885948 222196164 1 623616759 424465353 1 340162580 707919532 2 70840078 977242034 1 861111980 186970132 1 470270676 577811436 1 87129206 960952906 1 605355942 442726170 2 429064148 619017964 2 548056842 500025270 2 187103359 860978753 1 262560959 785521153 1 864514113 183567999 1 129726107 918356005 1 460839148 587242964 1 988998736 59083376 1 841655472 206426640 1 826184031 221898081 1 928195991 119886121 1 82867247 965214865 1 246568735 801513377 2 731260572 316821540 1 992098089 55984023 1 875473032 172609080 1 158621492 889460620 1 211173135 836908977 2 951918173 96163939 1 747394856 300687256 1 352315400 695766712 2 266806583 781275529 1 146950866 901131246 2 202910215 845171897 2 442604343 605477769 2 495057363 553024749 1 278187828 769894284 1 770803801 277278311 2 797393370 250688742 2 655467811 392614301 2 976544157 71537955 2 78742427 969339685 2 422568614 625513498 2 81262169 966819943 2 821631383 226450729 1 957663695 90418417 2 781806740 266275372 2 126624449 921457663 1 237120640 810961472 2 162301124 885780988 2 522317531 525764581 1 159999511 888082601 2 149053367 899028745 1 310989106 737093006 1 582872825 465209287 1 504342971 543739141 2 820247686 227834426 1 489042839 559039273 1 583965134 464116978 1 156856365 891225747 1 58170871 989911241 2 507147966 540934146 2 114020047 934062065 2 160582926 887499186 1 265096676 782985436 1 281565995 766516117 1 897778143 150303969 2 62123060 985959052 2 859931893 188150219 1 167235402 880846710 2 109435640 938646472 1 651945169 396136943 2 908570115 139511997 2 977889687 70192425 1 722428107 325654005 1 646622868 401459244 1 976443855 71638257 2 370825987 677256125 2 641456783 406625329 2 164097075 883985037 2 456625688 591456424 1 854982125 193099987 1 334815042 713267070 2 327616846 720465266 2 199679113 848402999 2 905464447 142617665 2 206276856 841805256 1 219497856 828584256 1 49960666 998121446 1 745693475 302388637 2 101334723 946747389 2 424888110 623194002 2 273362530 774719582 1 417353920 630728192 1 544191804 503890308 1 239978777 808103335 1 837964087 210118025 1 520037019 528045093 2 84687343 963394769 1 564335670 483746442 1 883889548 164192564 2 688468321 359613791 1 380691044 667391068 1 406878572 641203540 1 475574194 572507918 1 826957633 221124479 2 769909508 278172604 2 541561274 506520838 2 976671305 71410807 2 997421618 50660494 1 725685131 322396981 2 435401986 612680126 2 280085010 767997102 1 950547571 97534541 1 334436096 713646016 2 228315225 819766887 2 155054230 893027882 1 710964721 337117391 2 977940273 70141839 2 310153646 737928466 1 363042184 685039928 2 835252882 212829230 1 674300886 373781226 2 239714852 808367260 1 114521379 933560733 1 971404496 76677616 2 970264098 77818014 1 209708984 838373128 2 854933517 193148595 1 753076181 295005931 1 106578219 941503893 2 95054436 953027676 2 248629291 799452821 2 432441678 615640434 1 573067118 475014994 2 403595264 644486848 2 322419694 725662418 1 140085319 907996793 1 150460183 897621929 1 298444613 749637499 1 339951092 708131020 1 302303082 745779030 2 128235333 919846779 2 715297951 332784161 2 968458122 79623990 2 879238694 168843418 1 555542507 492539605 2 71315598 976766514 1 107929394 940152718 1 504727640 543354472 2 146127685 901954427 2 133050055 915032057 2 83558890 964523222 2 657835661 390246451 2 628227503 419854609 2 845428545 202653567 2 476711934 571370178 2 150711849 897370263 1 593142646 454939466 2 772211533 275870579 2 577998270 470083842 2 875516632 172565480 2 231247034 816835078 1 205246354 842835758 1 239219167 808862945 2 519123769 528958343 2 510455368 537626744 1 645208600 402873512 2 170289520 877792592 1 199587738 848494374 2 435191093 612891019 1 773852436 274229676 2 88630823 959451289 1 493002691 555079421 1 261634649 786447463 2 122212519 925869593 2 545302606 502779506 2 573462133 474619979 1 962468075 85614037 2 558715995 489366117 1 952027220 96054892 2 657027406 391054706 1 206479903 841602209 2 279692820 768389292 2 101196154 946885958 2 527182067 520900045 2 515271965 532810147 2 924567952 123514160 2 847510648 200571464 1 181507973 866574139 2 233352653 814729459 1 276517265 771564847 2 679433763 368648349 2 694700200 353381912 1 851799630 196282482 1 563748298 484333814 1 249153488 798928624 2 863489113 184592999 1 875004234 173077878 1 218286856 829795256 1 972550015 75532097 1 651623764 396458348 2 199030413 849051699 2 993175297 54906815 2 932151381 115930731 1 146454895 901627217 2 352702207 695379905 2 95271011 952811101 2 946859519 101222593 1 441174956 606907156 2 376465173 671616939 2 529896630 518185482 2 145468236 902613876 1 110489791 937592321 1 530580255 517501857 1 255582300 792499812 2 95788796 952293316 2 475112781 572969331 2 570477634 477604478 1 669831878 378250234 1 749707299 298374813 2 957087574 90994538 1 690633994 357448118 2 137125947 910956165 2 584920835 463161277 1 734964464 313117648 1 956024363 92057749 1 167327905 880754207 1 472797648 575284464 2 404370380 643711732 2 241919401 806162711 1 89171546 958910566 1 360787491 687294621 2 707126073 340956039 1 134949672 913132440 2 824178059 223904053 1 544899442 503182670 1 355062672 693019440 2 743181051 304901061 2 538123652 509958460 2 119846212 928235900 1 227753944 820328168 2 746676424 301405688 1 178134007 869948105 1 807036253 241045859 2 931533895 116548217 2 709065513 339016599 2 753734572 294347540 1 153319399 894762713 2 209842624 838239488 2 592164901 455917211 2 376758322 671323790 2 140411627 907670485 2 242064688 806017424 1 63887589 984194523 1 362478169 685603943 2 846738368 201343744 2 354503611 693578501 1 605153550 442928562 2 147056226 901025886 1 672960805 375121307 1 686836829 361245283 1 401829616 646252496 1 623626669 424455443 1 401424852 646657260 2 572547228 475534884 1 521969789 526112323 2 241297715 806784397 2 832465318 215616794 2 175812810 872269302 2 322286820 725795292 1 350979056 697103056 2 439486255 608595857 1 204309566 843772546 2 755361672 292720440 1 724225009 323857103 1 398449472 649632640 2 214087037 833995075 1 273391951 774690161 1 611072791 437009321 1 559693461 488388651 1 152919160 895162952 1 379684748 668397364 2 339370771 708711341 1 496152922 551929190 1 82265865 965816247 2 539390625 508691487 1 348995271 699086841 1 263392950 784689162 1 53354278 994727834 1 343344706 704737406 2 207163184 840918928 2 265827599 782254513 2 902915616 145166496 2 391432631 656649481 2 652017952 396064160 1 263383061 784699051 2 219746067 828336045 1 442679577 605402535 1 452988000 595094112 2 291847267 756234845 2 528920076 519162036 2 460777494 587304618 1 327497654 720584458 1 916991527 131090585 1 222907919 825174193 1 571654797 476427315 1 424698861 623383251 1 574646126 473435986 2 720861572 327220540 2 369371668 678710444 1 323872828 724209284 2 788236966 259845146 1 902412328 145669784 2 149695579 898386533 2 75410115 972671997 2 204613164 843468948 1 342605971 705476141 2 773130947 274951165 1 309723565 738358547 1 916364784 131717328 1 250128914 797953198 2 889535935 158546177 2 221208167 826873945 1 474069652 574012460 1 219767233 828314879 1 472291557 575790555 2 882552283 165529829 2 448646888 599435224 1 419684337 628397775 1 412782896 635299216 2 946240134 101841978 1 789377323 258704789 1 364702322 683379790 1 221444460 826637652 1 513217246 534864866 2 680427157 367654955 1 256313173 791768939 2 732996911 315085201 2 146425969 901656143 1 583273776 464808336 2 261063010 787019102 1 205834843 842247269 1 664689411 383392701 1 426016298 622065814 1 706213548 341868564 1 52281830 995800282 1 95280018 952802094 1 285634697 762447415 2 499722257 548359855 2 120750990 927331122 2 262705872 785376240 2 912851790 135230322 2 91390226 956691886 2 689576249 358505863 1 680188983 367893129 2 533719691 514362421 1 308762321 739319791 2 58006946 990075166 1 454341849 593740263 2 905570426 142511686 1 233115312 814966800 1 905838575 142243537 2 287728767 760353345 1 157683798 890398314 1 862578118 185503994 2 806001920 242080192 2 508706656 539375456 2 515314697 532767415 1 697933741 350148371 1 576491244 471590868 2 193647667 854434445 1 860109149 187972963 2 297644364 750437748 1 183419122 864662990 1 257214753 790867359 1 737934543 310147569 2 130308294 917773818 2 343854164 704227948 1 902881006 145201106 1 406779427 641302685 2 208948577 839133535 2 662498552 385583560 1 175361662 872720450 2 289206447 758875665 1 676962532 371119580 2 436004997 612077115 2 310659280 737422832 2 586991205 461090907 1 657178850 390903262 2 609217113 438864999 2 98660892 949421220 2 138801803 909280309 2 330031331 718050781 1 887385000 160697112 2 172820657 875261455 1 500839147 547242965 1 662365024 385717088 2 687826460 360255652 1 614875759 433206353 1 420781289 627300823 2 170652340 877429772 2 813297622 234784490 1 349685622 698396490 1 368480560 679601552 2 406282178 641799934 2 974077181 74004931 2 138232282 909849830 1 885391118 162690994 1 358061392 690020720 2 603957426 444124686 1 245780543 802301569 1 386053870 662028242 2 163399571 884682541 2 536694259 511387853 1 901343143 146738969 1 274543578 773538534 1 637542429 410539683 1 100112117 947969995 1 183029441 865052671 2 863438005 184644107 2 589875474 458206638 1 214939237 833142875 2 580537849 467544263 2 551603916 496478196 1 230575474 817506638 1 197586526 850495586 1 481303348 566778764 1 437425302 610656810 2 447425069 600657043 1 838882558 209199554 1 672420978 375661134 2 882679385 165402727 2 179056178 869025934 1 828864285 219217827 1 692782504 355299608 1 414076621 634005491 2 802370837 245711275 1 72942708 975139404 2 536247045 511835067 2 899449164 148632948 1 441546722 606535390 2 510051284 538030828 1 776364819 271717293 1 434409337 613672775 1 398622650 649459462 1 783386581 264695531 1 712239700 335842412 2 268082089 780000023 2 553577888 494504224 2 591225757 456856355 2 61608018 986474094 2 114671681 634415726 2 378586167 669495945 2 750349265 297732847 1 990281259 57800853 1 99672495 948409617 2 376573839 671508273 2 217029306 831052806 1 104696521 943385591 2 751958651 296123461 2 924629890 123452222 2 293576143 754505969 1 214181368 833900744 2 940763633 107318479 2 285074861 763007251 1 159540385 888541727 2 386556095 661526017 2 596278606 451803506 1 342450297 705631815 1 718617394 329464718 1 50583152 997498960 2 772678306 275403806 1 100476343 947605769 2 800446451 247635661 2 671239888 376842224 1 733330327 314751785 2 662088806 385993306 1 223976696 824105416 2 343392910 704689202 1 754063455 294018657 2 653521091 394561021 2 657586384 390495728 1 629868366 418213746 1 444305660 603776452 2 125773590 922308522 2 110438994 937643118 2 414292297 633789815 2 765532003 282550109 1 633749013 414333099 2 271229368 776852744 1 870281332 177800780 1 90169660 957912452 1 820655013 227427099 1 173897627 874184485 1 813011271 235070841 2 661722925 386359187 1 755872658 292209454 1 382039473 666042639 1 335227536 712854576 1 955720643 92361469 1 451068900 597013212 2 147827588 900254524 2 559676640 488405472 2 158934203 889147909 2 600400682 447681430 2 170219529 877862583 2 263446315 784635797 1 98723754 949358358 2 922726988 125355124 1 589587343 458494769 2 140740532 907341580 2 151930557 896151555 2 629157732 418924380 2 466436339 581645773 2 603832241 444249871 1 232475631 815606481 1 147154580 900927532 2 273813370 774268742 1 219526521 828555591 1 99733768 948348344 1 578202326 469879786 2 832393649 215688463 2 454496325 593585787 2 402614937 645467175 1 231051463 817030649 1 629448527 418633585 1 160705649 887376463 2 294757800 753324312 1 328025540 720056572 1 837671351 210410761 2 500445844 547636268 2 614780333 433301779 1 250742118 797339994 2 556568665 491513447 2 824072850 224009262 2 191341260 856740852 1 645332636 402749476 2 761226721 286855391 1 647879850 400202262 1 422638496 625443616 2 64130580 983951532 2 157434001 890648111 1 483583310 564498802 2 606638646 441443466 1 341213170 706868942 2 482663572 565418540 1 288106668 759975444 2 553798683 494283429 2 281267807 766814305 1 145651936 902430176 1 997411783 50670329 1 118903348 929178764 2 776500326 271581786 1 806512445 241569667 2 911899340 136182772 1 549099420 498982692 1 851825953 196256159 2 851737644 196344468 1 724738550 323343562 1 660067117 388014995 1 665949513 382132599 2 178483651 869598461 1 549000207 499081905 1 732518456 315563656 1 260158196 787923916 2 855272330 192809782 2 161236520 886845592 2 236296692 811785420 2 136701056 911381056 1 424822617 623259495 1 947963030 100119082 2 429586095 618496017 1 244564513 803517599 1 733669590 314412522 2 387295856 660786256 1 290997383 757084729 1 407086381 640995731 2 157996681 890085431 1 264326792 783755320 2 249181960 798900152 2 480578666 567503446 1 354213593 693868519 1 434668812 613413300 2 181041704 867040408 2 619088396 428993716 1 311854872 736227240 2 366030300 682051812 2 994444946 53637166 2 547087785 500994327 2 970370389 77711723 2 439886151 608195961 1 875145893 172936219 1 360516345 687565767 2 89832629 958249483 1 263146075 784936037 1 575023840 473058272 2 525821585 522260527 2 62128592 985953520 1 664571184 383510928 1 331369353 716712759 2 422107836 625974276 1 403555524 644526588 1 525491334 522590778 2 229266385 818815727 2 493379201 554702911 2 74232339 973849773 2 488053272 560028840 1 260868132 787213980 1 140647317 907434795 2 847182503 200899609 2 455801493 592280619 1 184560488 863521624 2 569181199 478900913 2 354923453 693158659 1 129604987 918477125 1 309754214 738327898 1 330432576 717649536 2 356336381 691745731 2 180841395 867240717 1 945368461 102713651 2 855283698 192798414 1 808790390 239291722 1 306690580 741391532 1 178342246 869739866 2 228673880 819408232 2 135519325 912562787 2 992865874 55216238 1 806738863 241343249 2 360793101 687289011 1 329605231 718476881 1 809460880 238621232 1 425078388 623003724 2 659084148 388997964 2 608659768 439422344 2 906717282 141364830 2 822495815 225586297 1 254781076 793301036 2 669970556 378111556 2 148064217 900017895 2 548846451 499235661 1 106981416 941100696 1 830482007 217600105 2 434232752 613849360 2 210357081 837725031 2 714399555 333682557 2 56524042 991558070 2 955399180 92682932 1 116502808 931579304 2 859351554 188730558 1 810286774 237795338 2 112946179 935135933 1 312740143 735341969 2 179732692 868349420 1 188845303 859236809 1 449839651 598242461 2 986867491 61214621 1 132721485 915360627 1 180407744 867674368 1 196165146 851916966 2 834855940 213226172 1 187772635 860309477 2 972664316 75417796 1 207200785 840881327 2 806828951 241253161 2 92944786 955137326 2 691125925 356956187 2 217734303 830347809 1 630926235 417155877 1 963613369 84468743 2 503209150 544872962 2 577014182 471067930 1 963475738 84606374 1 429687998 618394114 2 193002979 855079133 2 893334069 154748043 1 593452217 454629895 2 764796277 283285835 2 125465553 922616559 1 336823877 711258235 1 822447218 225634894 2 455421336 592660776 2 539390637 186739947 1 799979824 248102288 2 150834951 897247161 2 410512653 637569459 2 582848786 465233326 1 406368672 641713440 1 870744897 177337215 1 119397188 928684924 2 816706849 231375263 2 837035998 211046114 1 447921339 600160773 1 783539400 264542712 2 595748472 452333640 2 572696276 475385836 2 137528039 910554073 2 183550724 864531388 1 822299434 225782678 2 733260150 314821962 1 814457468 233624644 1 177927766 870154346 1 882407568 165674544 2 509746665 538335447 2 214709475 833372637 2 251370934 796711178 2 509301798 538780314 2 384145228 663936884 1 183614100 864468012 1 865938440 182143672 2 237444632 810637480 1 363616812 248519549 2 411002528 637079584 1 187729888 860352224 2 701616491 346465621 2 483242861 564839251 2 829396660 218685452 2 267713150 780368962 1 439002554 609079558 1 908722333 139359779 1 822449578 225632534 2 296703348 751378764 2 418684897 629397215 2 184892819 863189293 1 372467203 675614909 1 464589052 583493060 1 857984024 190098088 1 707794107 340288005 2 504741016 543341096 2 510365066 537717046 1 798874983 249207129 1 465305778 582776334 1 435107485 612974627 1 332983582 715098530 2 58297907 989784205 2 893248116 154833996 2 234893812 813188300 1 279539240 768542872 1 69752908 978329204 2 312555790 735526322 2 958456941 89625171 2 165281977 882800135 2 59018316 989063796 1 455873804 592208308 1 706272774 341809338 2 306323072 741759040 1 487969457 560112655 1 840506848 207575264 1 190319220 857762892 1 945123142 102958970 1 178564433 869517679 1 298824171 749257941 1 842198063 205884049 2 612270169 435811943 2 573701457 474380655 2 138937718 909144394 1 545389237 502692875 2 756411521 291670591 1 532918668 515163444 2 953286067 94796045 1 680735681 367346431 1 636099356 411982756 2 795585190 252496922 2 662138791 385943321 1 256852454 791229658 2 60437625 987644487 2 873505862 174576250 2 839928760 208153352 2 197058704 851023408 2 423951499 624130613 1 65579197 982502915 1 215221720 832860392 2 625568698 422513414 1 186417868 861664244 2 937468195 110613917 2 813819835 234262277 1 185324143 862757969 2 859134310 188947802 2 772449758 275632354 2 428055474 620026638 2 53397944 994684168 2 483774012 564308100 2 304127918 743954194 2 985188343 62893769 2 847588294 200493818 1 772869590 275212522 1 235520343 812561769 2 253548337 794533775 2 117965492 930116620 2 763829503 284252609 1 647923007 400159105 1 707037877 341044235 2 179483982 868598130 1 410757149 637324963 2 432141022 615941090 2 821006163 227075949 2 460233360 587848752 2 49680290 998401822 1 664000492 384081620 2 234602453 813479659 1 760696346 287385766 1 217560993 830521119 2 202772874 845309238 2 916539927 131542185 2 854236399 193845713 1 620459611 761860580 3 133484477 914597635 2 501734071 546348041 2 745474839 302607273 2 218453327 829628785 1 132343600 915738512 2 676008530 372073582 1 62856026 985226086 1 701381092 346701020 1 941065619 107016493 1 176258135 871823977 2 831160682 216921430 1 835953209 212128903 2 446448254 601633858 1 977876685 70205427 1 99695692 948386420 1 88363287 959718825 2 818215216 229866896 1 107406009 940676103 1 112892418 935189694 1 104911072 943171040 2 706672342 341409770 1 931183555 116898557 1 618124948 429957164 2 392382714 655699398 2 203394186 844687926 1 211483905 836598207 2 86229904 961852208 1 858443632 189638480 1 272728359 775353753 2 673213169 374868943 1 454036392 594045720 1 574664290 473417822 2 59815285 988266827 1 164796235 883285877 1 240059667 808022445 1 166511620 881570492 1 463041503 585040609 2 566690493 481391619 2 445791304 602290808 1 340619212 707462900 1 365116292 682965820 1 282361362 765720750 1 647493285 400588827 1 837272101 210810011 2 438460730 609621382 1 236816931 811265181 1 697474859 350607253 1 198994481 849087631 2 612704437 435377675 2 281196460 766885652 2 872877921 175204191 2 357766655 690315457 2 200987932 847094180 1 690235299 357846813 1 752771324 295310788 1 416779086 631303026 2 736855033 311227079 1 86910767 961171345 2 959733296 88348816 1 610551009 437531103 2 938138452 109943660 1 216720750 831361362 2 511857439 536224673 1 293469236 754612876 1 96966674 951115438 1 303029918 745052194 2 130442796 917639316 2 695010315 353071797 2 449762189 598319923 2 95836612 952245500 1 865413245 182668867 2 274299272 773782840 2 221031140 827050972 1 91375760 956706352 2 380196403 667885709 2 459959005 588123107 2 690623478 357458634 1 795363027 252719085 2 159960013 888122099 2 89452110 958630002 1 591977522 456104590 1 237692739 810389373 2 79938938 968143174 1 679077980 369004132 2 569064788 479017324 2 284706739 763375373 2 654207434 393874678 2 681977014 366105098 1 608599128 439482984 2 229451238 818630874 2 127476092 920606020 2 88123992 959958120 2 751187784 296894328 2 876300380 171781732 1 176860668 871221444 2 87602225 960479887 1 581029708 467052404 2 547646617 500435495 1 306821201 741260911 2 523907622 524174490 2 729158078 318924034 1 621826325 426255787 2 983064319 65017793 2 451015358 597066754 2 52094586 995987526 1 630198534 417883578 1 634806980 413275132 2 163526856 884555256 2 717532119 330549993 1 437477523 610604589 2 103044641 945037471 1 249147673 798934439 2 586982372 461099740 1 169816173 878265939 2 510951378 537130734 2 144508969 903573143 1 182836269 865245843 2 210365522 837716590 2 547545586 500536526 2 267216675 780865437 1 966188486 81893626 1 342122334 705959778 1 63988854 984093258 1 343089992 704992120 2 208707789 839374323 2 332718132 715363980 1 863420951 184661161 2 710751063 337331049 1 373237706 674844406 1 733180605 314901507 2 444388626 603693486 1 427312330 620769782 1 456452263 591629849 2 721124599 326957513 1 89581721 958500391 2 838179800 209902312 2 831093773 216988339 2 63829107 984253005 1 171589133 876492979 1 868965926 179116186 2 864331290 183750822 2 280492537 767589575 2 95342084 952740028 2 704814282 343267830 1 70104088 977978024 1 53858108 994224004 1 270676682 777405430 2 350316108 697766004 2 206501611 841580501 2 400167873 647914239 2 211677469 836404643 1 76352197 971729915 1 738777326 309304786 2 778250943 269831169 1 158883146 889198966 1 98656107 949426005 1 389442870 658639242 2 992411176 55670936 2 757304904 290777208 2 259507788 788574324 1 636611947 411470165 2 628319365 419762747 2 923890522 124191590 1 771967410 276114702 2 95147958 952934154 1 265203798 782878314 2 247164477 800917635 1 543523696 504558416 1 457334280 590747832 2 218243452 829838660 1 797759186 250322926 2 941091120 106990992 1 117130940 930951172 1 753342842 294739270 1 830610911 217471201 1 100244937 947837175 2 269481613 778600499 2 144000265 904081847 2 783492079 264590033 1 248596421 799485691 1 497746714 550335398 2 740045024 308037088 1 140180822 907901290 1 245229486 802852626 2 50107757 997974355 2 869251352 178830760 1 175119770 872962342 1 895778451 152303661 1 142253213 905828899 2 733246518 314835594 2 313844230 734237882 1 685465916 362616196 2 396240813 651841299 2 787429964 260652148 2 712701573 335380539 1 758523940 289558172 1 176197567 871884545 2 564281968 483800144 2 153305016 894777096 2 221132300 826949812 2 567488782 480593330 1 130680475 917401637 1 69042487 979039625 2 203661338 844420774 2 485050945 563031167 2 884256058 163826054 1 771384211 276697901 2 442689510 605392602 1 606293700 441788412 1 395019942 653062170 2 703907268 344174844 2 495289634 552792478 2 60410204 987671908 1 148996457 899085655 1 563414899 484667213 2 642650969 405431143 1 363501153 684580959 1 663591408 384490704 2 134152262 913929850 1 969724408 78357704 1 595797023 452285089 1 886042662 162039450 2 134952855 913129257 2 625432540 422649572 1 361244800 686837312 2 299910183 748171929 2 427608879 620473233 2 837118040 210964072 1 800025597 248056515 1 948673841 99408271 2 670280984 377801128 1 926663740 121418372 1 189927376 858154736 2 676311981 371770131 2 311003515 737078597 1 555624100 492458012 1 69500516 978581596 1 514887811 533194301 2 160731238 887350874 1 472810197 575271915 1 392239652 655842460 1 205931369 842150743 2 157547273 890534839 2 367821930 680260182 1 115792837 932289275 1 96851648 951230464 1 134182336 913899776 2 211838152 836243960 2 176955018 871127094 2 358258286 689823826 2 329595896 718486216 1 417337622 630744490 2 198570375 849511737 1 267336008 780746104 2 427939574 620142538 1 444018323 604063789 2 646384421 401697691 1 353511950 694570162 2 397890930 650191182 1 789649653 258432459 2 86931406 961150706 2 680031776 368050336 1 638313104 409769008 1 698616292 349465820 2 535879404 512202708 1 790099693 257982419 1 197246483 850835629 2 839707967 208374145 2 207974876 840107236 2 307567246 740514866 2 249392421 798689691 2 810157008 237925104 2 366221899 681860213 1 337607844 710474268 1 497670915 550411197 2 910466978 137615134 1 407463024 640619088 2 546604001 501478111 2 102584489 945497623 1 481282627 566799485 2 231931356 816150756 2 593723455 454358657 1 997962732 50119380 2 636683628 411398484 1 910206239 137875873 1 542405112 505677000 1 248097735 799984377 2 530771759 517310353 1 565061250 483020862 1 671043645 377038467 1 126231540 921850572 1 873767858 174314254 1 930269730 117812382 2 181055213 867026899 1 205026926 843055186 1 105919008 942163104 2 139674385 908407727 2 260186691 787895421 1 250748902 797333210 2 824260108 223822004 2 276761353 771320759 1 443227325 604854787 2 653927327 394154785 2 264101648 783980464 1 704879214 343202898 2 522191542 525890570 2 184682835 863399277 1 147282790 900799322 1 338938732 709143380 1 616658174 431423938 1 165507427 882574685 1 576765126 471316986 2 750497577 297584535 1 956606259 91475853 1 286911865 761170247 2 674783460 373298652 1 378877908 669204204 2 146896482 901185630 1 927092213 120989899 2 660971092 387111020 1 237903616 810178496 1 184025686 864056426 1 211399794 836682318 1 560305249 487776863 2 272946243 775135869 2 696875626 351206486 1 599369017 448713095 2 816898673 231183439 2 649102783 398979329 2 475475117 572606995 1 475367901 572714211 1 709506038 338576074 1 229848508 818233604 2 432551651 615530461 1 566815291 481266821 1 557901507 490180605 2 791131635 256950477 2 791729333 256352779 1 624120808 423961304 2 228959216 819122896 2 997097783 50984329 1 924414821 123667291 1 317497049 730585063 1 159737710 888344402 2 325070694 723011418 1 660378398 387703714 1 873507422 174574690 1 968933841 79148271 1 367400384 680681728 1 132327682 915754430 2 325618207 722463905 1 731318385 316763727 1 250340514 797741598 1 739881530 308200582 2 699452818 348629294 2 210299009 837783103 2 215832262 832249850 1 420227355 627854757 2 964181988 83900124 2 123906690 924175422 2 896946172 151135940 1 866215520 181866592 2 898671473 149410639 2 53860741 994221371 1 745101987 302980125 1 360010246 688071866 2 93173933 954908179 2 461973240 586108872 1 626606146 421475966 1 894873361 153208751 2 75288290 972793822 2 591316024 456766088 2 255442491 792639621 2 666315924 381766188 1 746356557 301725555 1 82177269 965904843 1 754454360 293627752 1 553372416 494709696 1 589250892 458831220 1 977416720 70665392 1 636989467 411092645 2 760294632 287787480 2 782486668 265595444 1 895438963 152643149 2 347361446 700720666 2 382388925 665693187 2 755690909 292391203 2 800797714 247284398 1 89488582 958593530 1 852737444 195344668 1 455257782 592824330 2 453615177 594466935 2 610992926 437089186 2 899451117 148630995 2 245899757 802182355 1 177539754 870542358 1 933600591 114481521 1 98963936 949118176 2 825190433 222891679 2 487931794 560150318 2 107956850 940125262 2 931717873 116364239 1 52659984 995422128 2 984540991 63541121 2 137908421 910173691 2 798569135 249512977 2 508944078 539138034 2 118474588 929607524 1 463355617 584726495 2 792267807 255814305 2 161316334 886765778 2 131380881 916701231 1 389757498 658324614 2 976043317 72038795 1 185855556 862226556 1 910207474 137874638 2 476203223 571878889 2 417253624 630828488 2 101417427 946664685 1 84181542 963900570 2 256018335 792063777 1 818806050 229276062 2 447664621 600417491 1 64017853 984064259 2 985995882 62086230 1 834133403 213948709 2 455309693 592772419 2 871694875 176387237 2 58862887 989219225 2 778222942 269859170 2 574426972 473655140 2 218734336 829347776 2 477061065 571021047 1 154851614 893230498 2 87777655 960304457 1 753058013 295024099 1 489913667 558168445 2 879581585 168500527 2 656696283 391385829 1 698165345 349916767 1 713849055 334233057 1 450287537 597794575 1 734011888 314070224 1 534034666 514047446 2 787511238 260570874 2 510068835 538013277 1 159874697 888207415 1 62143402 985938710 2 522033258 526048854 2 863582706 184499406 1 799276981 248805131 2 857927032 190155080 1 117022958 931059154 1 364733588 683348524 2 266092657 781989455 2 654122638 393959474 1 959952432 88129680 1 158183764 889898348 1 488962615 559119497 2 741462103 306620009 1 212306083 835776029 1 219173156 828908956 1 425447923 622634189 2 264078306 784003806 1 857812273 190269839 2 249295699 798786413 2 612812066 435270046 2 612752989 435329123 2 589304181 458777931 1 218036027 830046085 2 150640847 897441265 2 636004205 412077907 1 232275205 815806907 1 260382712 787699400 2 744109781 303972331 2 571231856 476850256 1 478936820 569145292 1 744196999 303885113 2 850271736 197810376 1 106749157 941332955 1 92824728 955257384 2 912942466 135139646 2 805750414 242331698 2 273358962 774723150 2 415650494 632431618 1 808034677 240047435 2 126189945 921892167 1 178694416 869387696 2 685939999 362142113 2 997391358 50690754 1 589493858 458588254 1 883200518 164881594 2 534105158 513976954 2 279374806 768707306 1 961179369 86902743 2 432634189 615447923 1 540113148 507968964 1 974657913 73424199 1 230309548 817772564 1 94390853 953691259 1 440761205 607320907 1 584647849 463434263 2 609261257 438820855 1 768398094 279684018 1 899982521 148099591 1 560724840 487357272 1 906310576 141771536 1 657624130 390457982 1 765777222 282304890 2 349715019 698367093 1 321848693 726233419 1 125696821 922385291 2 458440891 589641221 1 771557676 276524436 2 724324535 323757577 1 128117899 919964213 2 824971341 223110771 2 239301425 808780687 1 71987452 976094660 1 908605358 139476754 2 635562726 412519386 2 291492258 756589854 1 275581896 772500216 1 62722181 985359931 2 141960988 906121124 2 316079562 732002550 2 256215969 791866143 1 999175020 48907092 1 775422414 272659698 1 254203951 793878161 1 316101702 731980410 2 161762542 886319570 1 266788968 781293144 1 307606597 740475515 1 791151962 256930150 2 939043164 109038948 1 398700519 649381593 2 227124040 820958072 1 94342527 953739585 1 485858202 562223910 1 591875326 456206786 2 579229371 468852741 1 457521309 590560803 1 113945505 934136607 1 186587298 861494814 1 856630985 191451127 1 401348461 646733651 1 262429525 785652587 1 363627075 684455037 1 265896606 782185506 1 522538635 525543477 1 644410019 403672093 1 260453641 787628471 2 107426571 940655541 2 976600885 71481227 2 545548785 502533327 2 857614258 190467854 1 570119771 477962341 1 926961794 121120318 2 468386809 579695303 1 164118635 883963477 1 109135997 938946115 2 227588615 820493497 1 185334995 862747117 2 371629360 676452752 2 254573298 793508814 1 277244716 770837396 2 462932027 585150085 2 604932641 443149471 1 601510798 446571314 2 998099683 49982429 2 257455333 790626779 1 507788573 540293539 2 477716155 570365957 1 732612191 315469921 1 406756054 641326058 2 732230892 315851220 1 558162732 489919380 2 285576079 762506033 1 968250123 79831989 1 674129642 373952470 1 505587355 542494757 2 117608654 930473458 2 356788129 691293983 1 362621367 685460745 2 661522215 386559897 2 245503627 802578485 2 112083211 935998901 1 329762825 718319287 1 338883745 709198367 1 720990565 327091547 2 571958838 476123274 2 297732372 750349740 1 988915315 59166797 2 231242794 816839318 1 466498729 581583383 2 156118464 891963648 1 573502792 474579320 1 628130534 419951578 2 675901055 372181057 2 786083381 261998731 1 766518796 281563316 2 59893053 988189059 2 612713745 435368367 1 807230684 240851428 2 74636441 973445671 1 170361398 877720714 1 532275165 515806947 1 168258027 879824085 1 863355252 184726860 2 501549617 546532495 2 167378475 880703637 2 867502633 180579479 2 725190707 322891405 1 974925862 73156250 2 94371982 953710130 1 622754103 425328009 2 291691120 756390992 1 474164548 573917564 1 224206900 823875212 1 687750233 360331879 1 698036725 350045387 2 435036547 613045565 2 180028688 868053424 2 595183339 452898773 2 90713284 957368828 2 928476267 119605845 1 264715240 783366872 1 75941619 972140493 2 611637471 436444641 1 515296101 532786011 2 257339685 790742427 1 906140553 141941559 2 825394571 222687541 1 304229672 743852440 2 338017825 436874202 3 600066260 448015852 1 182638872 865443240 1 996075118 52006994 2 87724044 960358068 1 66976596 981105516 2 811686495 236395617 2 589679424 458402688 2 230127683 817954429 2 181173752 866908360 1 898622995 149459117 1 954984588 93097524 2 341060748 707021364 1 773837207 274244905 2 538704973 509377139 1 561366496 486715616 2 330630743 717451369 2 362412547 685669565 2 875578022 172504090 1 509696530 538385582 2 728567534 319514578 2 531000510 517081602 2 956787723 91294389 2 261230016 786852096 1 402142066 645940046 1 588856670 459225442 1 617051788 431030324 2 153577668 894504444 1 869142923 178939189 2 801904967 246177145 2 700628611 347453501 1 994150192 53931920 2 974539387 73542725 2 839031386 209050726 1 235162811 812919301 1 440255917 607826195 1 950924025 97158087 1 79780447 968301665 2 58640782 989441330 1 489247246 558834866 2 322616260 725465852 2 447281290 600800822 1 859267013 188815099 2 944406923 103675189 2 316407100 731675012 2 801132517 246949595 2 841213508 206868604 1 487646366 560435746 2 727016933 321065179 1 114164070 933918042 1 543436609 504645503 1 496899951 551182161 1 579047547 469034565 1 265357289 782724823 1 438004495 610077617 1 779746287 268335825 2 365539910 682542202 1 243914907 804167205 1 391690280 656391832 2 489543456 558538656 2 861094805 186987307 1 172526950 875555162 1 54294932 993787180 1 142017994 906064118 1 732410251 315671861 2 276982722 771099390 1 454669599 593412513 2 445839836 602242276 2 724664913 323417199 1 892681040 155401072 2 145175671 902906441 2 642465883 405616229 1 329121344 718960768 1 514520834 533561278 2 599761849 448320263 1 194415727 853666385 2 116309235 931772877 2 478258436 569823676 2 153980293 894101819 1 196283948 851798164 2 497479816 550602296 2 588882577 459199535 2 883239677 164842435 2 279355418 768726694 1 62741413 985340699 2 205512342 842569770 2 335752348 712329764 2 203951333 844130779 2 731126779 316955333 1 146011646 902070466 2 69550159 978531953 2 207953073 840129039 1 285161958 762920154 1 884200469 163881643 1 949691524 98390588 1 186508326 861573786 2 995272972 52809140 2 91358271 956723841 1 223548740 824533372 1 52625888 995456224 2 352406290 695675822 2 804632688 243449424 2 628155589 419926523 2 50266129 997815983 2 756063950 292018162 2 48595053 999487059 1 481157203 566924909 1 373973740 674108372 1 919144350 128937762 2 175636987 872445125 1 566911148 481170964 2 144905368 903176744 1 511515177 536566935 1 72254051 975828061 2 565618696 482463416 2 153897367 894184745 1 856498016 191584096 1 449166123 598915989 1 457775112 590307000 1 113121427 934960685 2 884301993 163780119 2 891890663 156191449 2 202796798 845285314 1 984805942 63276170 1 779382461 268699651 2 67326348 980755764 2 134601820 913480292 1 570800982 477281130 1 947863096 100219016 2 628091849 419990263 2 280634067 767448045 1 393856031 654226081 1 700866969 347215143 1 163861250 884220862 1 658045697 390036415 1 223817931 824264181 1 968470110 79612002 2 882458978 165623134 1 875483960 172598152 1 643303244 404778868 1 775594732 272487380 1 783208166 264873946 2 771412213 276669899 1 337230354 710851758 1 100510367 947571745 1 394495157 653586955 2 323043650 725038462 2 112720721 935361391 2 151758838 896323274 2 456829754 591252358 2 257284472 790797640 1 454223945 593858167 2 319247577 728834535 2 260163171 787918941 2 968168225 79913887 1 853737379 194344733 1 320252578 727829534 2 327731750 720350362 1 54608168 993473944 2 569486691 478595421 2 328594288 719487824 1 325784712 722297400 1 217134784 830947328 2 183434647 864647465 2 306807155 741274957 1 918674336 129407776 1 450940415 597141697 2 914062180 134019932 1 210082156 837999956 1 704661368 343420744 2 648546595 399535517 1 471544988 576537124 1 244803783 803278329 2 764456403 283625709 2 413486770 634595342 2 301629317 746452795 1 866337443 181744669 2 847957393 200124719 2 308256103 739826009 1 748773955 299308157 2 547417524 500664588 2 371553541 676528571 1 357965729 690116383 1 888863462 159218650 2 279536566 768545546 1 772968072 275114040 1 403625708 644456404 2 372334002 675748110 2 318067358 730014754 1 657259318 390822794 2 655572384 392509728 2 281661892 766420220 1 81315306 966766806 1 242292113 805789999 1 798993640 249088472 2 854900806 193181306 2 656762326 391319786 1 713056772 335025340 1 387596390 660485722 2 660440170 387641942 1 787128298 260953814 1 698981670 349100442 2 377783425 670298687 1 792157189 255924923 1 249448749 798633363 1 538203280 509878832 1 67869128 980212984 1 152371787 895710325 1 107298859 940783253 2 325331292 722750820 2 608511396 439570716 2 608720474 439361638 2 252384646 795697466 2 126884447 921197665 2 58382468 989699644 1 468119977 579962135 1 775326191 272755921 1 950915123 97166989 1 623107562 424974550 1 190334228 857747884 2 535368979 512713133 1 589133526 458948586 1 88375412 959706700 1 841597411 206484701 1 136149776 911932336 1 289737862 758344250 1 718568345 329513767 2 805359887 242722225 2 374102847 673979265 1 371680094 676402018 1 282816158 765265954 2 89219242 958862870 1 289912993 758169119 2 227158411 820923701 2 386104839 661977273 1 711022771 337059341 1 163896177 884185935 1 970676025 77406087 1 791209512 256872600 2 178612651 869469461 1 180354852 867727260 1 51993678 996088434 2 552755242 495326870 2 252618899 795463213 1 401434226 646647886 1 183794366 864287746 2 661771103 386311009 2 638938667 409143445 1 212513575 835568537 2 214336503 833745609 2 797132836 250949276 2 267637004 780445108 2 74072442 974009670 1 100549307 947532805 2 648769465 399312647 2 885074977 163007135 1 320399665 727682447 1 727767522 320314590 2 779020801 269061311 1 457618837 590463275 2 843384303 204697809 2 942735398 105346714 2 119504524 928577588 1 629987369 418094743 2 145317992 902764120 2 254340296 793741816 2 754885137 293196975 2 325894262 722187850 2 867979208 180102904 2 515072912 533009200 2 223066826 825015286 2 310437804 737644308 2 599664912 448417200 1 180096039 867986073 1 96589139 951492973 2 51829218 996252894 1 714748152 333333960 1 601607930 446474182 1 64152054 983930058 2 67481252 980600860 2 399872860 648209252 2 190219216 857862896 1 323196528 724885584 1 124356880 923725232 1 611071350 437010762 2 615685319 432396793 1 569382629 478699483 2 647386001 400696111 2 91751538 956330574 2 157974613 890107499 2 969047673 79034439 2 978278562 69803550 1 343006647 705075465 2 158262633 889819479 2 789688853 258393259 1 617905076 430177036 2 599341822 448740290 2 813879502 234202610 1 158458940 889623172 1 648932069 399150043 1 752882970 295199142 2 721553034 326529078 2 920220005 127862107 2 475935560 572146552 2 852451574 195630538 1 202039636 846042476 2 96021234 952060878 2 211117710 836964402 2 973221570 74860542 2 527447614 520634498 2 473810234 574271878 1 489706094 558376018 2 140417425 907664687 1 623045522 425036590 1 708493461 339588651 2 701208493 346873619 1 806236959 241845153 1 515642585 532439527 2 257134417 790947695 2 784845191 263236921 2 131763946 916318166 1 306141946 741940166 2 138841896 909240216 1 458821125 589260987 1 859490566 188591546 1 516109920 531972192 2 614318033 433764079 2 109043859 939038253 1 611635975 436446137 2 456273527 591808585 1 727510267 320571845 2 63666174 984415938 1 273100606 774981506 1 608514853 439567259 2 203772784 844309328 2 101416053 946666059 2 647909068 400173044 2 325804020 722278092 2 384392307 663689805 1 730460951 317621161 2 316568899 731513213 1 823991355 224090757 2 326298068 721784044 1 208178246 839903866 1 546976444 501105668 2 187801953 860280159 1 105224795 942857317 1 95359337 952722775 1 266346628 781735484 2 627819810 420262302 1 346244521 701837591 2 480103048 567979064 2 316646161 731435951 1 583044376 465037736 2 50315672 997766440 1 413019383 635062729 1 724960947 323121165 1 258091398 789990714 2 887091717 160990395 1 88971477 959110635 2 488385444 559696668 2 118915209 929166903 2 209086137 838995975 1 687808390 360273722 2 183135630 864946482 1 937193657 110888455 2 423094798 624987314 1 102513758 945568354 1 452501661 595580451 1 48193142 999888970 2 193163896 854918216 2 494695451 553386661 1 919087608 128994504 2 706916495 341165617 1 158823382 889258730 2 900599560 147482552 2 320126829 727955283 1 656778072 391304040 2 695273391 352808721 1 802115429 245966683 2 119863739 928218373 2 360288052 687794060 1 149947181 898134931 1 647773089 400309023 1 55873844 992208268 1 909886589 138195523 1 626305232 421776880 1 456882112 591200000 1 463982718 584099394 1 383795038 664287074 1 158271578 889810534 1 115238857 932843255 1 849362407 198719705 2 473115223 574966889 2 257277989 790804123 2 106391154 941690958 2 700351785 347730327 1 779516424 268565688 2 89522517 958559595 2 724866423 323215689 1 885772725 162309387 2 343172957 704909155 1 129388454 918693658 2 609716206 438365906 1 461745132 586336980 1 56128079 991954033 2 189201586 858880526 1 244035967 804046145 2 103829171 944252941 1 632763469 415318643 1 508861684 539220428 2 793598464 254483648 1 718592933 329489179 2 508458903 539623209 1 614074149 434007963 1 686742869 361339243 2 488117001 559965111 2 477183236 570898876 2 634166195 413915917 2 593343313 454738799 1 99555690 948526422 2 551444496 496637616 1 668071391 380010721 1 781018701 267063411 2 903012801 145069311 1 346765576 701316536 2 225075359 823006753 1 129664771 918417341 2 928663053 119419059 2 897554898 150527214 1 572403459 475678653 1 672226416 375855696 2 908126095 139956017 1 926733795 121348317 2 160120593 887961519 2 793346634 254735478 1 236317968 811764144 1 380089945 667992167 1 226415613 821666499 1 237376919 810705193 1 62265998 985816114 1 156039533 892042579 2 583360230 464721882 1 833335349 214746763 1 934147204 113934908 2 739640856 308441256 1 407731619 640350493 2 123777325 924304787 1 943734902 104347210 1 684892601 363189511 1 441860951 606221161 2 531571243 516510869 2 980365428 67716684 2 770439480 277642632 1 681121922 366960190 1 756108614 291973498 1 645833308 402248804 2 195188155 852893957 1 881965055 166117057 2 233305513 814776599 1 264983693 783098419 1 127425257 920656855 1 637054265 411027847 1 730659318 317422794 2 116493878 931588234 2 584121077 463961035 2 288414085 759668027 2 192567586 855514526 1 175993790 872088322 2 558115880 489966232 2 374109671 673972441 1 120949354 927132758 2 674658584 373423528 1 472555327 575526785 2 976463208 71618904 2 861924355 186157757 1 73173367 974908745 2 212248415 835833697 1 70932213 977149899 1 485613108 562469004 1 158954465 889127647 1 66295127 981786985 2 578453209 469628903 2 381523393 666558719 2 201555757 846526355 1 113993907 934088205 2 142496766 905585346 1 931875171 116206941 2 896663127 151418985 2 976164984 71917128 1 988687939 59394173 2 250930600 797151512 2 179156135 868925977 2 88633851 959448261 2 829190067 218892045 2 270842687 777239425 2 831623421 216458691 2 884755874 163326238 2 831295277 216786835 1 512836493 535245619 1 119356281 928725831 1 449391138 598690974 2 544624946 503457166 2 666518082 381564030 2 559242221 488839891 1 800123921 247958191 2 595580142 452501970 2 120005260 928076852 2 913614667 134467445 1 970257913 77824199 1 840006757 208075355 2 559230519 488851593 1 634934755 413147357 1 107773674 940308438 1 51754564 996327548 2 946464411 101617701 1 625402813 422679299 1 805033334 243048778 2 219635043 828447069 2 576156063 471926049 2 818273380 229808732 2 982216490 65865622 1 194199318 853882794 1 460764020 587318092 2 224011022 824071090 1 423657132 624424980 2 151854916 896227196 1 769279047 278803065 2 72558488 975523624 1 123609101 924473011 2 806221283 241860829 1 305657900 742424212 1 132404303 915677809 2 433642289 614439823 2 741595369 306486743 1 469832591 578249521 1 375263502 672818610 1 286872105 761210007 1 351531397 696550715 1 933383408 114698704 2 939484358 108597754 1 675029491 373052621 1 219687726 828394386 2 685876178 362205934 1 724413760 323668352 2 160517715 887564397 2 900649756 147432356 1 799502515 248579597 1 807405868 240676244 1 916080353 132001759 2 419876047 628206065 1 67356425 980725687 2 795299446 252782666 1 891223757 156858355 2 559791666 488290446 2 522362716 525719396 1 505278253 542803859 1 470439657 577642455 2 924115468 123966644 1 225152530 822929582 2 466411856 581670256 1 316758170 731323942 1 170975316 877106796 2 636574591 411507521 2 390892743 657189369 2 815870925 232211187 2 846126688 201955424 2 940316986 107765126 2 388252126 659829986 2 656769456 391312656 2 506091774 541990338 1 701997182 346084930 1 415630129 632451983 1 761499756 286582356 2 876895285 171186827 1 118157857 929924255 1 734111221 313970891 2 878137778 169944334 2 983682247 64399865 1 372472412 675609700 2 747579437 300502675 2 608619214 439462898 1 560362843 487719269 1 156667393 891414719 2 756150254 291931858 2 365776737 682305375 1 762005502 286076610 2 999669347 48412765 2 858119606 189962506 2 701856176 346225936 2 466907261 581174851 1 826090475 221991637 1 559617137 488464975 2 382526185 665555927 1 585685713 462396399 2 942514707 105567405 1 523492038 524590074 2 869431254 178650858 2 510985133 537096979 2 352295897 695786215 1 371746419 676335693 1 824212149 223869963 2 847140537 200941575 2 365089290 682992822 1 235189854 812892258 1 352379549 695702563 2 644659344 403422768 2 944731086 103351026 1 410267006 637815106 1 266750864 781331248 2 227540763 820541349 1 805124323 242957789 1 337306478 710775634 2 66078691 982003421 1 859197540 188884572 1 380529461 667552651 2 354285693 693796419 2 99907031 948175081 2 302794849 745287263 2 952206438 95875674 1 661243567 386838545 2 74976368 973105744 1 65872583 982209529 1 378019819 670062293 2 793628200 254453912 2 224726789 823355323 1 634726315 413355797 2 473432028 574650084 1 772381630 275700482 1 685146271 362935841 2 275421919 772660193 2 396571129 651510983 2 871962648 176119464 2 830997779 217084333 2 465407501 582674611 1 871581844 176500268 2 945499567 102582545 2 637178932 410903180 1 555541421 492540691 1 722949205 325132907 2 29847402 758870497 3 121173712 926908400 1 404848595 643233517 2 490975545 557106567 2 285183215 762898897 2 754706758 293375354 2 585277308 462804804 1 656005262 392076850 2 629984526 418097586 2 880913402 167168710 1 690138470 357943642 2 530915967 517166145 1 348654747 699427365 2 800230174 247851938 2 775093784 272988328 2 142924004 905158108 2 813058583 235023529 1 502137442 545944670 1 353424634 694657478 1 436583316 611498796 2 153796204 894285908 2 656771287 391310825 1 860424426 187657686 2 204617683 843464429 1 518248983 529833129 2 235303444 812778668 2 783721527 264360585 1 394270270 653811842 1 635407148 412674964 1 403502228 644579884 2 830157417 217924695 1 757678600 290403512 1 963299006 84783106 2 469766156 578315956 1 700929319 347152793 1 876041526 172040586 2 605526130 442555982 2 573935205 474146907 2 533573000 514509112 2 334073771 714008341 2 606742413 441339699 1 373644577 674437535 1 879073593 169008519 2 95614539 952467573 1 200818647 847263465 2 651074476 397007636 1 363160132 684921980 1 420540499 627541613 1 153470231 894611881 1 919937577 128144535 2 428857006 619225106 1 468028036 580054076 2 647087183 400994929 1 471179690 576902422 1 976199954 71882158 1 262264484 785817628 1 393484583 654597529 1 815364339 232717773 1 118568297 929513815 2 307823941 740258171 1 601168629 446913483 2 857538502 190543610 2 306823187 741258925 1 490902220 557179892 2 686169682 361912430 2 791271161 256810951 1 141007076 907075036 2 188803855 859278257 1 123715416 924366696 1 924654768 123427344 2 856529171 191552941 1 241814052 806268060 2 253246155 794835957 1 289043364 759038748 2 376994017 671088095 1 572469628 475612484 1 972375749 75706363 1 595715629 452366483 2 372882427 675199685 2 478072722 570009390 1 964540617 83541495 2 58891301 989190811 1 131898756 916183356 2 200033622 848048490 2 230584672 817497440 1 484145278 563936834 2 849721206 198360906 2 563812069 484270043 1 585086231 462995881 1 679529068 368553044 1 503156104 544926008 2 426949077 621133035 2 506469707 541612405 2 825068703 223013409 2 614642953 433439159 2 431308164 616773948 1 85429465 962652647 2 957928609 90153503 1 297555146 750526966 2 55488225 992593887 2 56621932 991460180 1 204414866 843667246 1 147648379 900433733 1 698794982 349287130 2 774789592 273292520 1 476900191 571181921 2 84895590 963186522 2 649399427 398682685 2 893499453 154582659 2 84544257 963537855 1 303966361 744115751 2 566931962 481150150 2 132207412 915874700 1 818515447 229566665 1 487940133 560141979 2 161871675 886210437 2 282732137 765349975 2 300992909 747089203 2 268832615 779249497 2 794396827 253685285 2 155300209 892781903 2 291390702 756691410 1 913869590 134212522 1 833850779 214231333 2 327063991 721018121 1 450574196 597507916 2 279476828 768605284 1 318650276 729431836 1 335382620 712699492 1 183430812 864651300 2 435160802 612921310 1 614837883 433244229 1 991947775 56134337 2 348565534 699516578 2 125744659 922337453 1 247187276 800894836 1 335989668 712092444 2 214610902 833471210 2 471358295 576723817 2 458627832 589454280 1 78378752 969703360 1 146571059 901511053 2 161395356 886686756 2 986215418 61866694 2 501153215 546928897 2 479545125 568536987 1 582208710 465873402 1 476652409 571429703 1 93473327 954608785 2 835254190 212827922 1 802392945 245689167 2 479816324 568265788 1 134312913 913769199 1 166460395 881621717 2 945837890 102244222 2 902614108 145468004 1 456219344 591862768 1 889214110 158868002 1 318945046 729137066 1 972968029 75114083 1 118073362 930008750 2 414995236 633086876 2 450774400 597307712 1 181653261 866428851 2 167098980 880983132 1 213961535 834120577 1 449584362 598497750 1 366112938 681969174 1 222883294 825198818 2 731462578 316619534 2 759370984 288711128 2 556405123 491676989 1 367288181 680793931 2 827613024 220469088 2 567257305 480824807 2 165502772 882579340 1 831802700 216279412 2 298075727 750006385 1 344708014 703374098 1 205940872 842141240 2 148429050 899653062 2 893309637 154772475 2 385692871 662389241 1 606667235 441414877 1 778596738 269485374 1 64563368 983518744 2 756141114 291940998 2 710689594 337392518 2 777002101 271080011 2 543749412 504332700 1 483179504 564902608 2 883643009 164439103 1 246784203 801297909 1 638832664 409249448 1 822846617 225235495 1 436222240 611859872 2 156335022 891747090 1 107474392 940607720 1 830562664 217519448 1 403541678 644540434 1 250653330 797428782 1 682237330 365844782 1 418960178 629121934 2 164984104 883098008 2 292632440 755449672 2 989785714 58296398 2 568479015 479603097 1 820673608 227408504 2 535975591 512106521 2 690644360 357437752 1 324585300 723496812 2 944931043 103151069 2 164864739 883217373 2 512684780 535397332 1 307392826 740689286 1 796806059 251276053 1 573620321 474461791 2 643771261 404310851 1 196634317 851447795 1 601090592 446991520 1 170584019 877498093 2 876233893 171848219 2 443524032 604558080 1 921047186 127034926 1 229852223 818229889 1 186814860 861267252 2 535898391 512183721 1 491951383 556130729 1 892217721 155864391 2 814695423 233386689 1 682969996 365112116 1 780279675 267802437 1 937987482 110094630 2 311239818 736842294 2 766176020 281906092 2 878437997 169644115 1 821962954 226119158 2 469012473 579069639 2 242223703 805858409 2 867187522 180894590 2 959760797 88321315 1 197511958 850570154 1 587708394 460373718 2 191397810 856684302 2 616124922 431957190 2 183477400 864604712 2 743846051 304236061 2 388769604 659312508 2 675626564 372455548 2 537782949 510299163 2 844409196 203672916 2 482591113 565490999 1 868556074 179526038 2 133793280 914288832 1 88089902 959992210 1 194158819 853923293 2 99613900 948468212 2 764777616 283304496 1 107365990 940716122 1 948620067 99462045 1 429397994 618684118 2 386853593 661228519 1 289240284 758841828 2 322281793 725800319 1 654461360 393620752 1 765169471 282912641 2 912676986 135405126 2 463912040 584170072 1 896386787 151695325 2 841924316 206157796 1 659723237 388358875 2 773420451 274661661 1 332472288 715609824 2 242764547 805317565 1 642301423 405780689 1 72377226 975704886 1 282795937 765286175 2 332470533 715611579 2 394582811 653499301 2 590112189 457969923 1 558112533 489969579 1 272725191 775356921 1 714837575 333244537 1 336427503 711654609 1 870668998 177413114 1 928591545 119490567 2 574356453 473725659 2 104464491 943617621 1 282528246 765553866 1 443429113 604652999 1 252754572 795327540 1 978930304 69151808 1 261845039 786237073 1 59660232 988421880 1 178274190 869807922 2 742445083 305637029 1 471608792 576473320 1 865781728 182300384 2 165260665 882821447 1 225386093 822696019 2 212149033 835933079 2 309598591 738483521 2 582879528 465202584 1 347288776 700793336 1 651510386 396571726 1 162720865 885361247 2 49821506 998260606 1 208221680 839860432 1 75175751 972906361 1 226219881 821862231 2 234192877 813889235 1 530366544 517715568 2 730496826 317585286 2 928312066 119770046 1 710851414 337230698 2 354287372 693794740 1 296691657 751390455 2 126432182 921649930 2 280567875 767514237 1 890430897 157651215 2 458620645 589461467 2 509884973 538197139 1 333603387 714478725 2 386424621 661657491 1 631663168 416418944 2 403562773 644519339 2 735766605 312315507 2 321422368 726659744 2 91368831 166493493 1 612738400 435343712 2 633944353 414137759 1 768363132 279718980 2 82338180 965743932 1 632341067 415741045 1 104780739 943301373 2 101711805 946370307 1 224984282 823097830 2 222258476 825823636 1 595056422 453025690 2 430733942 617348170 2 505007914 543074198 2 433200594 614881518 2 131053865 917028247 2 695227923 352854189 1 132645170 915436942 2 629967209 418114903 2 264198386 783883726 1 99940799 948141313 1 581532745 466549367 1 741983612 306098500 2 721096060 326986052 1 206641301 841440811 2 216210210 831871902 2 791703309 256378803 1 131329975 916752137 2 717996987 330085125 2 725725716 322356396 1 121186528 926895584 1 100099218 947982894 2 59890331 988191781 1 529878512 518203600 2 825780690 222301422 2 821456970 226625142 2 397235307 650846805 1 298937586 749144526 1 642526742 405555370 2 367754120 680327992 2 531701319 516380793 1 107363800 940718312 1 563953194 484128918 2 854193929 193888183 1 443124594 604957518 2 886435790 161646322 2 117976947 930105165 2 205472625 842609487 2 234873983 813208129 1 893378628 154703484 1 627308170 420773942 1 121805769 926276343 2 724898347 323183765 2 147011949 901070163 2 107967258 940114854 2 174161181 873920931 2 858168554 189913558 1 885908605 162173507 1 561544668 486537444 1 449721269 598360843 1 212475332 835606780 2 756601302 291480810 1 152123577 895958535 1 164752681 883329431 2 294287407 753794705 2 184510033 863572079 2 95224817 952857295 2 813170802 234911310 2 331202345 716879767 2 932805132 115276980 2 344051843 704030269 1 391532068 656550044 2 202540483 845541629 1 480393866 567688246 1 322156230 725925882 1 266083543 781998569 2 331942922 716139190 2 159355004 888727108 2 665790274 382291838 2 966272290 81809822 2 194744875 853337237 1 231875875 816206237 2 411103324 636978788 1 461647155 586434957 2 368594339 679487773 1 609622713 438459399 2 548837805 499244307 1 210465517 837616595 2 495861182 552220930 1 348646890 699435222 1 926350612 121731500 1 225783690 822298422 2 323614120 724467992 1 193835355 854246757 1 667761512 380320600 2 82964422 965117690 2 406320045 641762067 1 506601332 541480780 1 555813001 492269111 1 692420947 355661165 1 602817028 445265084 1 672291500 375790612 2 73171853 974910259 1 129073664 919008448 1 926922844 121159268 2 848395737 199686375 1 950593716 97488396 1 62458362 985623750 1 150793198 897288914 1 159659217 888422895 1 205778687 842303425 1 152392360 895689752 2 756134249 291947863 2 154213568 893868544 1 607112781 440969331 2 506796019 541286093 2 73437467 974644645 1 436374750 611707362 1 865846142 182235970 1 277266462 770815650 2 443070989 605011123 1 88323804 959758308 1 287005729 761076383 2 278007580 770074532 1 576141583 471940529 2 406784621 641297491 2 433499994 614582118 2 146575374 901506738 2 837044449 211037663 2 536443969 511638143 2 659426655 388655457 2 184913574 863168538 1 90643851 957438261 1 288197372 759884740 1 196727125 851354987 2 216507520 831574592 1 622886119 425195993 2 60780559 987301553 2 144237234 903844878 2 700745520 347336592 1 198983067 849099045 1 393112345 654969767 2 741346177 306735935 2 867921280 180160832 2 426523964 621558148 2 148071096 900011016 2 64514706 983567406 2 172966197 875115915 1 431739468 616342644 2 769829309 278252803 2 549228533 498853579 1 681188490 366893622 2 764032482 284049630 2 440641762 607440350 2 199943564 848138548 1 762099517 285982595 1 766420294 281661818 2 84572024 963510088 2 55158111 992924001 1 645743622 402338490 1 857728677 190353435 1 679370277 368711835 1 168294141 879787971 1 48381494 999700618 2 398740356 649341756 2 783660766 264421346 2 243379979 804702133 1 57570698 990511414 2 456754597 591327515 1 54127509 993954603 1 348029826 700052286 2 143056768 905025344 1 100062791 948019321 2 952192861 95889251 2 91243592 956838520 1 393871299 654210813 1 754230528 293851584 1 824348230 223733882 2 465753624 582328488 2 624307068 423775044 1 884561882 163520230 2 319794737 728287375 1 94011769 954070343 1 83135657 964946455 1 178514207 869567905 1 500766570 547315542 2 770658004 277424108 2 613392158 434689954 1 379851370 668230742 1 200383889 847698223 2 253117890 794964222 2 541966806 506115306 2 353409382 694672730 2 774507081 273575031 1 616738671 431343441 1 881561064 166521048 1 450950882 597131230 1 989725248 58356864 1 221695575 826386537 1 953907284 94174828 1 756122014 291960098 2 996184231 51897881 1 615679607 432402505 1 422160730 625921382 1 668429267 379652845 2 678974593 369107519 1 724238758 323843354 1 462253045 585829067 2 407011630 641070482 2 531174019 516908093 1 894290903 153791209 2 276893262 771188850 1 602159246 445922866 2 756309294 291772818 2 210735887 837346225 2 995019689 53062423 2 76131282 971950830 2 685642353 362439759 2 467845281 580236831 1 206351599 841730513 2 102138914 945943198 2 278466512 769615600 1 339625142 708456970 1 227342287 820739825 1 334708799 713373313 2 116140374 931941738 2 670090820 377991292 1 538233929 509848183 1 340355886 707726226 2 723149177 324932935 1 468735343 579346769 1 485047525 563034587 2 156258993 891823119 2 686970897 361111215 2 605569326 442512786 1 756335749 291746363 2 648078344 400003768 1 735045922 313036190 1 875998755 172083357 2 409533195 638548917 1 207184180 840897932 2 918095074 129987038 2 333530572 714551540 1 471431509 576650603 1 756731007 291351105 2 626506269 421575843 1 406446796 641635316 1 837491705 210590407 1 963672527 84409585 1 360785409 687296703 2 166849994 881232118 1 221379657 826702455 2 157869516 890212596 1 231631797 816450315 1 276867187 771214925 2 421760698 626321414 2 782735620 265346492 2 668602851 379479261 1 368264854 679817258 1 985549199 62532913 2 978299712 69782400 2 588239322 459842790 1 826703424 221378688 1 640273584 407808528 2 595487781 452594331 1 217499564 830582548 2 602785304 445296808 1 125104012 922978100 2 711525431 336556681 2 182488614 865593498 2 995125214 52956898 2 176242618 871839494 1 249038401 799043711 1 469125599 578956513 1 101076345 947005767 1 306100753 741981359 2 425672722 622409390 1 730752825 317329287 1 87979037 960103075 1 405654281 642427831 2 504183289 543898823 1 813532781 234549331 1 842087567 205994545 1 877027035 171055077 2 651240879 396841233 1 575895482 472186630 2 911452756 136629356 2 469968356 578113756 1 798367706 249714406 2 664198647 383883465 2 478265155 569816957 2 317680047 730402065 2 671682990 376399122 1 385550550 662531562 1 323531340 724550772 2 233625357 814456755 1 471798846 576283266 1 151779344 896302768 2 159561777 888520335 1 72735456 975346656 1 136614969 911467143 2 733551008 314531104 2 789880618 258201494 2 310673910 737408202 1 192567332 855514780 2 205485319 842596793 2 259806381 788275731 2 198974848 849107264 2 831558940 216523172 1 831669533 216412579 1 750967619 297114493 2 229298846 818783266 1 142939734 905142378 2 288662918 759419194 1 75924079 972158033 2 454301532 593780580 1 326546094 721536018 2 838755568 209326544 1 776386238 271695874 2 66478695 981603417 2 527191814 520890298 2 138280573 909801539 1 654082361 393999751 2 638601174 409480938 2 878129661 169952451 2 487489423 560592689 2 207880850 840201262 2 560988363 487093749 2 828959627 219122485 1 660550869 387531243 1 193881678 854200434 2 974673739 73408373 1 390571863 657510249 1 243005030 805077082 2 616131512 431950600 1 136227787 911854325 2 600911185 447170927 1 104898922 943183190 1 548968066 499114046 2 755535302 292546810 1 203553056 844529056 2 229325355 818756757 2 915951908 132130204 1 465206739 582875373 2 644093986 403988126 1 942035412 106046700 2 569057878 479024234 1 870345635 177736477 2 791482300 256599812 2 187085785 860996327 1 218584261 829497851 2 67096106 980986006 2 654483903 393598209 2 233544134 814537978 1 599291506 448790606 2 981103116 66978996 1 476157914 571924198 1 403247670 644834442 2 826985383 221096729 1 213511288 834570824 2 168741947 879340165 2 158589710 889492402 2 707106709 340975403 2 818290519 229791593 2 169092427 878989685 1 910595883 137486229 1 174605298 873476814 2 737052502 311029610 2 959113778 88968334 2 348145231 699936881 1 252909219 795172893 1 451834457 596247655 1 804705020 243377092 2 818101022 229981090 1 538305329 509776783 1 474551725 573530387 2 125882597 922199515 1 280367906 767714206 1 467196583 580885529 1 63535263 984546849 1 910170699 137911413 2 139592128 908489984 2 119955328 928126784 2 548524921 499557191 2 691853825 356228287 2 659043517 389038595 1 848779955 199302157 1 80596899 967485213 2 696475777 351606335 1 839037676 209044436 1 197197608 850884504 1 801838382 246243730 1 481335146 566746966 1 785007609 263074503 2 340114632 707967480 1 745093173 302988939 2 397639773 650442339 1 244274200 803807912 2 108264733 939817379 1 800929060 247153052 2 87363913 960718199 2 239746883 808335229 1 540864963 507217149 1 825793451 222288661 2 762243802 285838310 2 607930409 440151703 2 978266444 69815668 2 901900574 146181538 1 342535610 705546502 2 409072474 639009638 1 267376831 780705281 2 281618114 766463998 1 130712512 917369600 2 165200463 882881649 2 442464257 605617855 1 507212364 540869748 1 141887836 906194276 2 670422686 377659426 2 807072662 241009450 1 184423637 863658475 1 641380918 406701194 2 580162249 467919863 2 455578049 592504063 2 128808987 919273125 2 791965822 256116290 2 151772488 896309624 1 263959938 784122174 1 414791397 633290715 2 85085352 962996760 1 71362984 976719128 1 75280772 972801340 1 976981287 71100825 2 598971437 449110675 1 613818491 434263621 2 575543664 472538448 2 117834643 930247469 2 171513508 876568604 2 603179145 444902967 1 528718630 519363482 2 543214159 504867953 1 353460013 694622099 1 285263577 762818535 1 366894773 681187339 2 190897177 857184935 1 634322402 413759710 2 98972282 949109830 2 885862176 162219936 2 280625994 767456118 1 243202572 804879540 1 420803578 627278534 1 581892809 466189303 2 891260222 156821890 2 294904376 753177736 2 367864714 680217398 2 529088112 518994000 2 200207302 847874810 1 375422957 672659155 2 437454475 610627637 2 166950515 881131597 1 110508586 937573526 2 80492481 967589631 2 794446849 253635263 1 456165587 591916525 2 653092747 394989365 1 744299759 303782353 1 842330588 205751524 1 340400070 707682042 1 526823224 521258888 2 736370170 311711942 1 693263981 354818131 1 524598307 523483805 1 402384749 645697363 1 116910919 931171193 1 187664729 860417383 2 522014621 526067491 2 516964562 531117550 1 160587732 887494380 2 143118529 904963583 1 833704433 214377679 2 62402391 221073059 1 631803859 416278253 1 217417232 830664880 2 473120054 574962058 1 878091488 169990624 1 725942932 322139180 2 796398123 251683989 1 938257012 109825100 2 225298965 822783147 1 292247467 755834645 1 470145371 577936741 2 493765406 554316706 2 101279652 946802460 2 268612362 779469750 2 765484742 282597370 2 642135157 405946955 2 509267242 538814870 1 632950411 415131701 1 94313846 953768266 2 558642011 489440101 1 739479936 308602176 1 838914118 209167994 2 130658690 417891501 3 92822370 955259742 1 576500003 471582109 1 869849594 178232518 2 502813433 545268679 1 324270410 723811702 1 197931652 850150460 2 913395482 134686630 1 522855903 525226209 1 389755197 658326915 2 710930548 337151564 1 537509616 510572496 1 187081002 861001110 1 291495149 756586963 2 106425503 941656609 2 147096145 900985967 1 304060711 744021401 2 174832497 873249615 2 221798662 826283450 1 139595790 908486322 2 808447133 239634979 2 140705278 907376834 1 900469148 147612964 2 65836331 982245781 2 148036547 900045565 2 799558687 248523425 2 372740187 675341925 1 938581885 109500227 1 680335977 367746135 2 466994209 581087903 2 947574158 100507954 1 383832755 664249357 2 110341039 937741073 1 374046856 674035256 1 943004909 105077203 1 412724573 635357539 2 671902829 376179283 2 242163406 805918706 2 60507194 987574918 2 450496427 597585685 1 989292984 58789128 2 882791434 165290678 2 441735658 606346454 2 127476975 920605137 1 89977071 958105041 2 769101091 278981021 2 181880182 866201930 2 129109502 918972610 2 594889949 453192163 2 69822068 978260044 2 397274129 650807983 2 157080220 891001892 1 753926603 294155509 1 580428370 467653742 2 724235718 323846394 1 625257657 422824455 1 310949432 737132680 1 417513289 630568823 2 737876327 310205785 1 353337668 694744444 2 471006357 577075755 1 886491152 161590960 1 280627426 767454686 2 197572775 850509337 1 849803106 198279006 2 641608904 406473208 1 85220983 962861129 2 73503131 974578981 1 548450547 499631565 2 966064442 82017670 1 320208757 727873355 2 450261259 597820853 1 382896910 665185202 1 860522301 187559811 1 732023799 316058313 1 309109843 738972269 1 163958616 884123496 1 268824508 779257604 1 70420289 977661823 1 53936259 994145853 1 373518951 674563161 1 611670551 436411561 1 51344971 996737141 2 779834094 268248018 2 236282745 811799367 2 192837932 855244180 2 585084146 462997966 1 757623378 290458734 1 967021238 81060874 2 372780465 675301647 1 252308099 795774013 1 393572352 654509760 1 788955730 259126382 2 682774132 365307980 2 686997876 361084236 2 882494132 165587980 1 615634334 432447778 2 210773585 837308527 1 767935817 280146295 1 837369282 210712830 1 635451667 412630445 2 983137583 64944529 2 121674843 926407269 1 263864596 784217516 2 261152649 786929463 2 724332850 323749262 2 75020637 973061475 1 100032490 948049622 2 152022048 896060064 2 887438491 160643621 1 82312632 965769480 1 249831967 798250145 2 156887837 891194275 2 288123302 759958810 1 251834971 796247141 2 450513298 597568814 1 168049042 880033070 2 700787895 347294217 2 75060419 973021693 1 531593957 516488155 2 238533013 809549099 2 680901430 367180682 1 478522266 569559846 1 888763254 159318858 2 296411169 751670943 2 978850060 69232052 1 885567915 162514197 1 403258734 644823378 2 496006619 552075493 2 191343148 856738964 2 228747507 819334605 1 72053341 976028771 1 118382186 929699926 2 392062494 656019618 2 304782804 743299308 1 264745047 783337065 2 465109885 582972227 2 792990357 255091755 2 599506732 448575380 1 668972756 379109356 2 157243925 890838187 2 231729542 816352570 1 259049758 789032354 2 156004718 892077394 2 772993994 275088118 2 427253028 620829084 2 569319713 478762399 2 257187821 790894291 2 256976606 791105506 1 118991742 929090370 1 668324298 379757814 1 199105230 848976882 1 136593423 911488689 2 981369663 66712449 1 496806387 551275725 2 193764588 854317524 1 316180942 731901170 1 247982243 800099869 1 756231908 291850204 2 173292382 874789730 2 356277908 691804204 2 265470582 782611530 1 179198828 868883284 1 848331041 199751071 1 179973435 868108677 2 828045526 220036586 2 391998225 656083887 2 503424658 544657454 1 650360918 397721194 2 849031185 199050927 2 400715796 647366316 2 195010534 853071578 1 896692032 151390080 2 981406635 66675477 1 687441506 360640606 2 925706663 122375449 1 247423197 800658915 1 243782148 804299964 2 398375827 649706285 2 618361046 429721066 2 116662279 931419833 1 549760689 498321423 2 250917497 797164615 2 269631914 778450198 2 625790891 422291221 1 251402538 796679574 2 949082305 98999807 1 486458633 561623479 2 777306231 270775881 1 341379671 706702441 2 759436417 288645695 1 941092748 106989364 1 725473144 322608968 1 937987978 110094134 1 604742887 443339225 1 93862468 954219644 2 240226671 807855441 1 378391778 669690334 1 660780487 387301625 2 116009545 932072567 2 450639109 597443003 2 563726284 484355828 2 198427652 849654460 1 183221837 864860275 2 165195673 882886439 1 969912576 78169536 1 424828218 623253894 2 122675882 925406230 1 118094588 929987524 2 117430665 930651447 2 297701389 750380723 1 111150527 936931585 2 327269035 720813077 2 960936582 87145530 2 52182048 995900064 1 994583754 53498358 2 196003825 852078287 2 102512461 945569651 2 187518854 860563258 2 724354755 323727357 1 357631316 690450796 1 567385401 480696711 2 376918864 671163248 2 192542792 855539320 2 718891793 329190319 1 662983864 385098248 1 604806967 443275145 2 141520808 906561304 2 952064236 96017876 1 201957394 846124718 2 943480864 104601248 1 762870958 285211154 2 428737000 619345112 2 468731283 579350829 2 213455366 834626746 1 830129445 217952667 1 213318619 834763493 1 73696593 974385519 2 321731652 726350460 1 429615027 618467085 2 290566089 757516023 2 763811208 284270904 2 285384754 762697358 1 112338126 935743986 1 602914154 445167958 2 117564666 930517446 1 780010666 268071446 2 97927224 950154888 1 714962049 333120063 2 122711194 925370918 2 533133603 514948509 2 498094198 549987914 2 271556803 776525309 1 136068494 912013618 1 193604176 854477936 2 970840031 77242081 1 723551084 324531028 1 112602804 935479308 2 186168345 861913767 1 102658036 945424076 2 931335828 116746284 1 354165262 693916850 1 709027455 339054657 1 167756280 880325832 2 229865976 818216136 2 474092361 573989751 2 777065613 271016499 1 576052657 472029455 2 301432454 746649658 2 591714183 456367929 1 288861706 759220406 2 679703715 368378397 2 305566333 742515779 1 691671763 356410349 2 722572555 325509557 1 567021125 481060987 2 256662237 791419875 1 349333302 698748810 1 485220876 562861236 2 194589439 853492673 2 333641104 714441008 2 440034964 608047148 1 384659518 663422594 1 471707209 576374903 2 993960019 54122093 2 608201392 439880720 2 576995108 471087004 2 190107111 857975001 2 126145863 921936249 1 308737033 739345079 1 106042592 942039520 2 278183869 769898243 2 359705239 688376873 1 908566125 139515987 1 354130288 693951824 1 816774739 231307373 1 686466087 361616025 1 291458722 756623390 2 48592994 999489118 2 383324967 664757145 1 850538746 197543366 1 170661644 877420468 2 879446592 168635520 2 166030339 882051773 2 878495316 169586796 1 238822763 809259349 1 577423700 470658412 1 776057383 272024729 2 49923064 998159048 1 619269393 428812719 1 659337163 388744949 1 227188265 820893847 2 926235846 121846266 1 902872518 145209594 1 208785873 839296239 2 483297807 564784305 1 681036747 367045365 2 174591641 873490471 2 779968475 268113637 2 820182780 227899332 1 699629495 348452617 2 157655565 890426547 2 150543868 897538244 1 831381669 216700443 2 237546932 810535180 2 249785213 798296899 1 902092720 145989392 1 281817459 766264653 2 115349661 932732451 2 605619914 442462198 1 316889195 731192917 2 470532387 577549725 2 422671022 625411090 1 188221071 859861041 1 734452912 313629200 1 888269827 159812285 1 222110519 825971593 1 668542773 379539339 1 227145504 820936608 2 899930705 148151407 1 860773820 187308292 2 759042987 289039125 2 989227569 58854543 2 775639870 272442242 1 204395048 843687064 1 131659761 916422351 1 129113097 918969015 2 305288171 742793941 2 433139319 614942793 2 618333616 429748496 1 513916371 534165741 2 272329542 775752570 1 658315157 389766955 2 203184651 844897461 2 916141991 131940121 1 999361860 48720252 2 457975755 590106357 1 226971046 821111066 1 848427796 199654316 2 49674762 998407350 1 666438353 381643759 2 983434720 64647392 2 558082706 489999406 2 436739512 611342600 1 980515906 67566206 2 112312540 935769572 1 515969733 532112379 2 284751362 763330750 1 422961514 625120598 2 239897704 808184408 1 714664754 333417358 2 198800226 849281886 1 584831515 463250597 1 224992574 823089538 1 242530568 805551544 1 919667211 128414901 1 543680586 504401526 2 312426494 735655618 2 273481698 774600414 1 745651637 302430475 1 113116464 934965648 1 661504173 386577939 1 428692937 619389175 1 811114804 236967308 2 612973480 435108632 1 369232008 678850104 1 766882548 281199564 1 367285114 680796998 2 649747625 398334487 2 549775459 498306653 2 342449046 705633066 1 901561872 146520240 2 131783609 916298503 1 742597222 305484890 1 608436252 439645860 2 269061030 779021082 1 552787338 495294774 2 51929264 996152848 1 233484983 814597129 2 54483780 993598332 1 575132528 472949584 2 652094211 395987901 2 589191121 458890991 1 616427679 431654433 1 121679402 926402710 1 674913513 373168599 1 867317393 180764719 2 493996065 554086047 1 282390325 765691787 1 985669741 62412371 2 221304958 826777154 1 87397844 960684268 2 206114154 841967958 2 168274901 879807211 1 726598727 321483385 1 141403530 906678582 2 299059085 749023027 1 113409819 934672293 1 581182376 466899736 2 675332321 372749791 2 687055938 361026174 2 814522479 233559633 2 181004288 867077824 1 472655871 575426241 2 54603832 993478280 2 48981357 999100755 1 634715196 413366916 2 359498854 688583258 1 561992599 486089513 2 475272320 572809792 1 520996624 527085488 2 928522948 119559164 2 603816571 444265541 1 160742079 887340033 1 761795562 286286550 1 315679820 732402292 2 599094517 448987595 1 881139980 166942132 1 873394881 174687231 2 585357593 462724519 2 168620750 879461362 2 124723094 923359018 2 361030143 687051969 1 281809957 766272155 2 112053044 936029068 1 557295894 490786218 2 879163934 168918178 1 230204946 817877166 1 325769377 722312735 1 327123378 720958734 2 670375260 377706852 2 138965353 909116759 2 815932433 232149679 2 229653252 818428860 1 130175217 917906895 2 517595040 530487072 1 188666177 859415935 2 922584528 125497584 2 699329335 348752777 1 948555297 99526815 2 120584768 927497344 2 890106586 157975526 2 733987229 314094883 1 395412648 652669464 1 467100687 580981425 1 148089976 899992136 1 277416933 770665179 1 235949272 812132840 2 422487700 625594412 1 87351892 960730220 1 113625279 934456833 2 963304663 84777449 1 620696001 427386111 2 999642814 48439298 1 224066721 824015391 1 207465180 840616932 2 900181196 147900916 2 384965791 663116321 2 843315944 204766168 2 280696044 767386068 2 392078572 656003540 2 476163326 571918786 1 617435084 430647028 1 698634420 349447692 2 345791828 702290284 1 51145337 996936775 2 773389518 274692594 1 989319745 58762367 2 950583238 97498874 2 920958050 127124062 2 895364347 152717765 1 393963201 654118911 1 153862061 894220051 2 228205746 819876366 2 435833197 612248915 1 522150474 525931638 2 274382581 773699531 2 250833837 797248275 2 191632317 856449795 2 477495416 570586696 1 109145692 938936420 2 74985808 973096304 2 911882640 136199472 2 491199814 556882298 1 155354484 892727628 1 265205805 782876307 2 608029843 440052269 1 855111911 192970201 1 670351017 377731095 2 476181990 571900122 2 104096184 943985928 2 922968783 125113329 2 610340367 437741745 2 459440933 588641179 1 732576188 315505924 1 210138309 837943803 2 484584916 563497196 1 421290310 626791802 2 623047815 425034297 1 621822332 426259780 2 167868645 880213467 1 197991452 850090660 1 163645749 884436363 2 518739042 529343070 2 502234275 545847837 1 338014887 710067225 1 98270413 949811699 2 516499510 531582602 2 216094937 831987175 2 689322280 358759832 1 108429537 939652575 1 576331281 471750831 2 332247939 715834173 1 517507968 530574144 1 360375843 687706269 2 975150433 72931679 2 187066975 861015137 1 124439620 923642492 1 600219801 447862311 1 112056852 936025260 2 205706878 842375234 1 292508358 755573754 2 778760156 269321956 1 962136965 85945147 2 193785894 854296218 2 189670899 858411213 2 155041482 893040630 2 492283797 555798315 2 145743995 902338117 2 866386406 181695706 1 911388419 136693693 1 317698555 730383557 2 528783749 519298363 2 138351251 909730861 2 701925928 346156184 2 251687972 796394140 2 535926727 512155385 1 77152875 970929237 1 186046133 862035979 2 101403125 946678987 1 668298497 379783615 2 207225335 840856777 2 564438345 483643767 1 611923471 436158641 1 157609496 890472616 2 603644200 444437912 1 446244862 601837250 1 354688238 693393874 1 871431303 176650809 2 857958006 190124106 2 560557080 487525032 1 115361763 932720349 2 701287241 346794871 2 159582468 888499644 2 110603031 937479081 1 56115630 991966482 2 491085812 556996300 2 820605391 227476721 2 844216846 203865266 1 164586880 883495232 1 314041175 734040937 1 116811163 931270949 2 209067686 839014426 1 325474166 722607946 1 734533838 313548274 1 832854892 215227220 2 185707352 862374760 1 71039769 977042343 2 426116273 621965839 1 186727494 861354618 1 502638744 714943691 0 227575879 79466503 0 266593121 781488991 1 495638350 552443762 2 65751824 982330288 2 806529071 241553041 2 139016138 909065974 2 539666216 508415896 1 836228389 211853723 2 247051726 801030386 1 175557194 872524918 2 130272924 917809188 1 105812250 942269862 2 292604092 755478020 2 122136359 925945753 2 665910683 382171429 1 299801642 748280470 2 992481061 55601051 2 647561231 400520881 1 299365081 748717031 1 210891902 837190210 2 836248705 211833407 1 654735178 393346934 2 608514624 439567488 1 152079656 896002456 1 616181985 431900127 2 283999134 764082978 1 624287173 423794939 2 179308773 868773339 1 643700824 404381288 2 252633483 795448629 2 434850388 613231724 2 667933948 380148164 2 265637203 782444909 2 458606917 589475195 1 638644273 409437839 2 475944044 572138068 2 514962537 533119575 1 145031005 903051107 2 803643183 244438929 2 524713752 523368360 2 369818761 678263351 1 917242217 130839895 2 125604318 922477794 2 694994328 353087784 1 466916212 581165900 1 73383707 974698405 2 506880354 541201758 2 309573611 738508501 1 974167151 73914961 2 331324022 716758090 1 500263766 547818346 2 778777787 269304325 2 851080299 197001813 1 409865343 638216769 1 164579150 883502962 1 448163989 599918123 2 610015753 438066359 2 601719607 446362505 1 472594175 575487937 2 530349564 517732548 2 817448144 230633968 1 497873952 550208160 1 853929157 194152955 2 539764263 508317849 1 101766621 946315491 2 185182733 862899379 2 943503582 104578530 2 175255314 872826798 1 777922907 270159205 1 928508571 119573541 1 904690322 143391790 2 131701367 916380745 1 242594159 805487953 2 560350826 487731286 2 327548581 720533531 2 572929976 475152136 1 461211135 586870977 1 233167020 814915092 1 188833936 859248176 2 218524548 829557564 1 387749808 660332304 2 554989553 493092559 1 130989020 917093092 2 649575448 398506664 1 771776161 276305951 2 460274241 587807871 1 571919636 476162476 2 673294696 374787416 1 227971665 820110447 2 641991479 406090633 2 121295299 926786813 2 269677298 778404814 1 622403071 425679041 1 410625479 637456633 1 390962411 657119701 1 216889876 831192236 1 107999875 940082237 2 892578284 155503828 2 933740130 114341982 1 239775747 808306365 2 411847184 636234928 2 752370905 295711207 1 108907875 939174237 2 222284846 825797266 1 153044639 895037473 1 280136530 767945582 2 242408778 805673334 2 939379787 108702325 1 889445260 158636852 2 420386471 627695641 2 323585432 724496680 2 515808580 532273532 1 836765372 211316740 1 303112229 744969883 2 716953222 331128890 2 473505521 574576591 1 685231234 362850878 1 501445281 546636831 1 455420492 592661620 1 303116908 744965204 2 86418747 961663365 1 620622106 427460006 2 156941137 891140975 1 432682356 615399756 1 516061385 532020727 2 975959723 72122389 2 470498692 577583420 2 732226165 315855947 1 910829441 137252671 2 238178548 809903564 1 315393848 732688264 1 566440250 481641862 1 134134987 913947125 1 229813662 818268450 2 501084448 546997664 2 227019306 821062806 2 753648992 294433120 1 268383169 779698943 2 68108661 979973451 1 267114396 780967716 1 495633197 552448915 1 321916991 726165121 2 71163168 976918944 2 958769473 89312639 1 763059850 285022262 1 166207660 881874452 1 712083870 335998242 1 396489733 651592379 2 945430756 102651356 2 475415615 572666497 1 83512582 964569530 2 239151062 808931050 1 54725083 993357029 1 640824557 407257555 2 125607839 922474273 1 262315841 785766271 2 889712330 158369782 2 898178895 149903217 1 472916623 575165489 2 981946831 66135281 2 965635771 82446341 1 477112912 570969200 1 160459463 887622649 1 431519563 616562549 2 357271228 690810884 2 990877520 57204592 1 684296858 363785254 2 331472751 716609361 1 924054839 124027273 2 639854241 408227871 2 697286191 350795921 1 62698515 985383597 2 391653703 656428409 1 474470634 573611478 2 435463510 612618602 1 48742420 999339692 2 98912711 949169401 1 937242269 110839843 2 988074139 60007973 1 498362087 549720025 2 201274051 846808061 2 729849431 318232681 1 338583063 709499049 1 367130064 680952048 1 339326307 708755805 2 48481805 999600307 1 818042722 230039390 1 175471045 872611067 2 63886347 984195765 2 888383140 159698972 1 549680872 498401240 2 733032871 315049241 1 451870108 596212004 2 923763771 124318341 1 899348588 148733524 1 772120335 275961777 1 243256827 804825285 1 711619709 336462403 1 379498317 668583795 1 377474386 670607726 2 727435887 320646225 2 316504235 731577877 2 627628951 420453161 1 329895326 718186786 1 152618562 895463550 2 186872956 861209156 2 98841122 949240990 1 395604203 652477909 1 384300072 663782040 1 656713914 391368198 2 644281582 403800530 2 500754017 547328095 1 591122865 456959247 1 674291556 373790556 2 621506862 426575250 2 312672711 735409401 1 743126850 304955262 2 116623063 931459049 2 251790986 796291126 1 424630409 623451703 2 413257517 634824595 2 840510443 207571669 1 579093104 468989008 2 280905315 767176797 1 597087963 450994149 1 185224511 862857601 2 262597238 785484874 2 431004303 617077809 1 70364710 977717402 2 533535681 514546431 1 267830286 780251826 2 348355987 699726125 2 185145528 862936584 1 786880854 261201258 2 552069165 496012947 2 955490784 92591328 2 481573820 566508292 1 233218435 814863677 2 118424049 929658063 1 268091732 779990380 1 173995070 874087042 2 919893745 128188367 1 150312889 897769223 1 91537254 956544858 1 320427089 727655023 1 140874870 907207242 2 366058502 682023610 1 373314919 674767193 1 90136165 957945947 1 545881260 502200852 2 514523648 533558464 2 114937062 933145050 1 57217192 990864920 2 705867012 342215100 1 693992104 354090008 2 682840586 365241526 2 520005780 528076332 2 481366567 566715545 1 233519850 814562262 1 520653294 527428818 2 548938791 499143321 1 323616540 724465572 2 828753886 219328226 1 116126806 931955306 1 145563495 902518617 1 347157978 700924134 2 998515145 49566967 2 998677333 49404779 1 456132921 591949191 1 863555104 184527008 1 780824049 267258063 2 870050942 178031170 2 681249413 366832699 2 488634894 559447218 1 759964883 288117229 1 94564658 953517454 1 540376381 507705731 1 288430355 759651757 2 90502203 957579909 2 995012276 53069836 2 105889309 942192803 1 208745639 839336473 1 788796147 259285965 1 857816024 190266088 2 266827117 781254995 1 382238866 665843246 2 668998235 379083877 2 325599116 722482996 2 194305241 853776871 1 956401414 91680698 1 857508293 190573819 1 94224594 953857518 1 811543004 236539108 1 81435016 966647096 1 790412955 257669157 1 429285303 618796809 2 209947932 838134180 1 54488865 993593247 2 461459496 586622616 2 166361858 881720254 2 72585049 975497063 1 498048414 550033698 1 719045989 329036123 1 376276110 671806002 1 151881272 896200840 2 107323908 940758204 1 839806031 389852659 3 418905117 629176995 1 369654522 678427590 2 281924670 766157442 1 346375021 701707091 1 438570446 609511666 1 253675108 794407004 2 194459305 853622807 1 551241610 496840502 1 574234629 473847483 2 277507639 770574473 2 648206885 399875227 1 469251745 578830367 2 476017961 572064151 1 51085038 996997074 2 86399825 961682287 1 277235942 770846170 1 785392405 262689707 1 812531571 235550541 2 493660794 554421318 1 155669357 892412755 2 443652632 604429480 2 796508582 251573530 2 690474742 357607370 2 935659505 112422607 1 52102735 995979377 1 243936191 804145921 2 416647786 631434326 1 156397957 891684155 1 900535729 147546383 1 166104424 881977688 1 339930759 708151353 1 148600661 899481451 1 81563948 966518164 1 965577630 82504482 1 511627455 536454657 2 60644449 987437663 1 659689003 388393109 1 153104413 894977699 1 854708762 193373350 1 105135217 942946895 2 986592086 61490026 1 443342450 604739662 1 894252796 153829316 1 949532587 98549525 2 113632117 934449995 1 775951918 272130194 2 101717377 946364735 2 877526653 170555459 2 164804646 883277466 2 67571299 980510813 2 915958117 132123995 1 168048900 880033212 2 740875174 307206938 2 899581249 148500863 1 267046102 781036010 2 193047322 855034790 1 212248929 835833183 1 434470794 613611318 1 599238909 448843203 1 739241218 308840894 2 465021233 583060879 1 348952939 699129173 1 173879046 874203066 2 713957504 334124608 1 418026160 630055952 1 619646850 428435262 2 371699017 676383095 2 373865405 674216707 2 212702000 835380112 2 367075110 681007002 2 826739746 221342366 1 63723729 984358383 2 139033576 909048536 2 434225203 613856909 2 655733123 392348989 2 206554389 841527723 1 373146695 674935417 2 167147179 880934933 2 839769858 208312254 1 666981054 381101058 1 104409325 943672787 2 380027060 668055052 1 364415825 683666287 2 547006414 501075698 1 734413763 313668349 2 533163070 514919042 2 119013014 929069098 1 251999596 796082516 2 181442984 866639128 2 808912618 239169494 1 733603967 314478145 2 205465238 842616874 1 518619711 529462401 1 890783917 157298195 1 652060687 396021425 2 923707667 124374445 2 520075293 528006819 2 288733531 759348581 2 610258805 437823307 2 668515422 379566690 2 678738716 369343396 1 257046621 791035491 1 73319006 974763106 2 536828187 511253925 2 939513403 108568709 1 827982847 220099265 1 443651895 604430217 1 683358728 364723384 2 691516975 356565137 1 634525816 413556296 1 190237733 857844379 2 907384661 140697451 2 240276352 807805760 1 597847305 450234807 1 937111461 110970651 2 581253661 466828451 2 304785822 743296290 1 342903733 705178379 1 383486864 664595248 2 514659893 533422219 2 127565432 920516680 2 175213949 872868163 1 794717960 253364152 2 205823938 842258174 2 312890901 735191211 2 608294827 439787285 1 585391153 462690959 2 325226961 722855151 2 922960801 125121311 2 540854021 507228091 1 370640999 677441113 2 434828617 613253495 2 373157723 674924389 1 237140191 810941921 2 530026419 518055693 2 285011882 763070230 1 481796383 566285729 2 262243029 785839083 1 719338094 328744018 1 671274126 376807986 1 802158870 245923242 1 206214393 841867719 2 622640616 425441496 1 978394752 69687360 2 382617216 665464896 2 595265271 452816841 1 865413077 182669035 2 647853636 400228476 1 261702675 786379437 1 680778302 367303810 2 604144931 443937181 2 240018033 808064079 2 434599965 613482147 2 659555908 388526204 1 718441516 329640596 2 195475939 852606173 1 122893800 925188312 2 182874431 865207681 1 72597176 975484936 2 400101181 647980931 1 308753537 739328575 2 186648032 861434080 2 791272157 256809955 1 581443868 466638244 2 123692553 924389559 1 227458820 820623292 1 928416897 119665215 1 250094026 797988086 1 659358219 388723893 2 253787961 794294151 1 712854819 335227293 2 172004866 876077246 2 382438199 665643913 2 376419707 671662405 2 965671721 82410391 2 87744685 960337427 1 374170420 673911692 1 206587152 841494960 2 108600065 939482047 2 604196877 443885235 1 758857767 289224345 1 872305873 175776239 2 532206306 515875806 2 959861023 88221089 2 627030086 421052026 2 708195242 339886870 2 930112532 117969580 2 287770594 760311518 2 200967202 847114910 2 269783058 778299054 1 954945323 93136789 1 246020592 802061520 1 271434312 776647800 1 275987079 772095033 2 922385218 125696894 1 270586447 777495665 2 698856173 349225939 2 180660150 867421962 2 285971161 762110951 2 982040107 66042005 1 704023302 344058810 1 897391485 150690627 1 491842959 556239153 1 848879824 199202288 2 111079981 937002131 2 712785016 335297096 2 352358166 695723946 2 516180166 531901946 1 242307513 805774599 2 994736944 53345168 2 501518584 546563528 2 160104510 887977602 2 608589530 439492582 1 199774781 848307331 2 976288963 71793149 1 389608357 658473755 2 214509913 833572199 1 870574858 177507254 2 350790154 697291958 1 682148350 365933762 2 670802533 377279579 2 786189179 261892933 2 621238081 426844031 1 583602098 464480014 2 210626969 837455143 1 293765803 754316309 1 305788740 742293372 1 113509996 934572116 1 644134148 403947964 1 630250090 417832022 2 652954535 395127577 2 277774817 770307295 2 255010887 793071225 2 464242888 583839224 1 128784242 919297870 1 501044971 547037141 2 684163108 363919004 1 607415332 440666780 2 609629733 438452379 2 543501081 504581031 2 813870357 234211755 2 860567945 187514167 2 161583317 886498795 2 265367046 782715066 2 994598425 53483687 2 506374917 541707195 2 526464536 521617576 1 813908835 234173277 2 162715751 885366361 2 287706497 760375615 1 318766029 729316083 2 620610800 427471312 2 189119248 858962864 1 145913456 902168656 1 600446987 447635125 2 761044760 287037352 2 124816155 923265957 2 218580563 829501549 1 554816863 493265249 1 932656522 115425590 1 299144064 748938048 1 619916612 428165500 2 913560493 134521619 1 458111371 589970741 2 755718489 292363623 1 290323438 757758674 2 783840940 264241172 2 647074509 401007603 2 491760558 556321554 2 714958062 333124050 2 494576257 553505855 1 201502631 846579481 2 579635433 468446679 1 209184554 838897558 2 55983369 992098743 2 715623357 332458755 2 669964547 378117565 1 154971413 893110699 1 236496254 811585858 2 576004629 472077483 2 762709884 285372228 1 444013616 604068496 2 756004131 292077981 1 533136314 514945798 1 156936638 891145474 1 814740271 233341841 2 483519974 564562138 1 937539357 110542755 1 573749594 474332518 2 207289955 840792157 1 110014516 938067596 1 99709962 948372150 2 515807941 532274171 1 293596801 754485311 2 986471597 61610515 2 109555378 938526734 2 985590905 62491207 1 175215011 872867101 1 885686607 162395505 2 573735913 474346199 1 259801780 788280332 2 203296348 844785764 2 909770363 138311749 2 455960328 592121784 2 723047303 325034809 2 713375368 334706744 2 540758906 507323206 2 287236905 760845207 1 225543097 822539015 2 452598506 595483606 1 845593161 202488951 2 991042847 57039265 1 777002957 271079155 2 540705228 507376884 1 650748841 397333271 1 721540434 326541678 1 428659598 619422514 1 368706723 679375389 2 254764921 793317191 1 879778488 168303624 2 110265002 937817110 1 154090098 893992014 2 349202200 698879912 2 905913924 142168188 2 269206197 778875915 2 526924131 521157981 2 790130660 257951452 2 546981785 501100327 2 50937849 997144263 2 358677597 689404515 2 471973802 576108310 1 474174760 573907352 2 826899648 221182464 2 702790205 345291907 1 519908609 528173503 2 559981375 488100737 2 753085209 294996903 2 834808840 213273272 1 380689924 667392188 2 731897244 316184868 2 201997575 846084537 2 573987057 474095055 1 255626247 792455865 2 286669239 761412873 1 659693720 388388392 1 918656228 129425884 2 403800940 644281172 2 963799972 84282140 1 446019549 602062563 1 708779478 339302634 2 428377684 619704428 1 955948795 92133317 2 315222529 732859583 2 819278474 228803638 2 751114026 296968086 1 609679893 438402219 2 783978784 264103328 2 736640276 311441836 1 143134000 904948112 2 490620823 557461289 2 710196458 337885654 1 682697099 365385013 2 517449000 530633112 2 579768489 468313623 1 682173255 365908857 1 578415630 469666482 1 523748430 524333682 1 197411858 850670254 2 723934269 324147843 2 667704142 380377970 1 108486871 939595241 1 237405523 810676589 1 477550076 570532036 1 500700737 547381375 2 462367195 585714917 2 400037425 648044687 2 706814146 341267966 1 76042098 972040014 1 268489457 779592655 2 858381707 189700405 1 785515275 262566837 2 564768533 483313579 1 762648435 285433677 2 423591084 624491028 2 823234338 224847774 1 103653238 944428874 2 235423454 812658658 1 703584392 344497720 1 388324514 659757598 2 180758750 867323362 1 908893071 139189041 1 448769082 599313030 1 939330222 108751890 2 139951275 908130837 2 356041424 692040688 1 651231344 396850768 1 252732826 795349286 2 962315430 85766682 2 472492373 575589739 1 483862186 564219926 1 274787635 773294477 1 417803708 630278404 1 924025481 124056631 2 307468362 740613750 2 264684327 783397785 1 123924537 924157575 2 612281089 435801023 2 256979303 791102809 1 196981689 851100423 1 139277336 908804776 2 793923727 254158385 1 232709511 815372601 2 115731519 932350593 2 751569566 296512546 2 89938407 958143705 2 521084572 526997540 1 281794109 766288003 2 572257102 475825010 2 550723033 497359079 1 956145879 91936233 1 356158539 691923573 1 995310917 52771195 1 991858949 56223163 1 71923544 976158568 2 477225578 570856534 2 67706318 980375794 1 902222824 145859288 2 83432875 964649237 1 510142833 537939279 1 534365541 513716571 2 745138495 302943617 1 661633066 386449046 2 612966194 435115918 2 699413518 348668594 2 436265244 611816868 1 566871959 481210153 2 193393937 854688175 1 341277555 706804557 1 815824826 232257286 2 407303431 640778681 1 483248030 564834082 1 612609587 435472525 2 58450427 989631685 1 437493055 610589057 1 954070950 94011162 1 96112710 951969402 2 652584778 395497334 1 230808645 817273467 1 84157713 963924399 2 863400439 184681673 2 256756601 791325511 1 512457958 535624154 2 735925485 312156627 2 705882363 342199749 1 121170903 926911209 2 876591791 171490321 2 692629855 355452257 2 568085730 479996382 1 425542013 622540099 1 805826463 242255649 2 64221554 983860558 1 81456719 966625393 1 245119703 802962409 2 733345865 314736247 1 208817363 839264749 1 993425229 54656883 1 441613919 606468193 1 818354380 229727732 2 100678402 947403710 1 568636773 479445339 1 64067834 984014278 1 330538163 717543949 1 388340123 659741989 2 670586539 377495573 1 236775900 811306212 2 793166831 254915281 1 333961208 714120904 2 159804642 888277470 2 792784432 255297680 1 789864608 258217504 2 726913732 321168380 2 520616570 527465542 2 251915951 796166161 1 774511609 273570503 1 162006494 886075618 1 455425544 592656568 2 959676537 88405575 2 804007357 244074755 2 457057293 591024819 1 330854145 717227967 2 145509564 902572548 1 943639542 104442570 2 716128234 331953878 2 360245963 687836149 2 323405113 724676999 2 278248489 769833623 1 989013296 59068816 1 89813234 958268878 2 321857015 726225097 1 564115260 483966852 1 515019402 533062710 2 308148370 739933742 1 88783580 959298532 2 953252314 94829798 1 521525906 526556206 1 168087664 879994448 2 72539109 975543003 2 358631598 689450514 1 385733052 662349060 2 405813886 642268226 1 577973854 470108258 1 539996294 508085818 2 294786968 753295144 2 563559239 484522873 1 500153159 547928953 2 865282036 182800076 2 880567602 167514510 2 148827894 899254218 1 199308801 848773311 1 407351510 640730602 2 107747869 940334243 1 393889591 654192521 2 587431158 460650954 2 712872673 335209439 1 460054544 588027568 2 492392440 555689672 1 493425226 554656886 2 347588538 700493574 2 211500166 836581946 1 955126807 92955305 2 963904564 84177548 1 113071481 935010631 1 960456573 87625539 1 440445425 607636687 2 428524321 619557791 1 627224015 420858097 1 799913648 248168464 2 66966282 981115830 2 445615897 602466215 1 231164323 816917789 1 170493629 877588483 1 802456689 245625423 1 705053492 343028620 1 684725245 363356867 1 359320640 688761472 2 216367427 831714685 1 268277129 779804983 1 615693839 432388273 2 600108109 447974003 2 680633394 367448718 1 90241561 957840551 2 971777924 76304188 1 209636338 838445774 2 751008077 297074035 2 121930122 926151990 1 808910821 239171291 2 534340237 513741875 1 281033258 767048854 2 417613413 630468699 2 833601736 214480376 2 787058575 261023537 1 116497364 931584748 1 93376613 954705499 2 223741313 824340799 1 905268148 142813964 1 785477654 262604458 1 725830984 322251128 1 959360615 88721497 1 348851553 699230559 1 83622113 964459999 2 763500521 284581591 1 721255865 326826247 1 282732130 765349982 1 144106332 903975780 2 453108516 594973596 2 900969313 147112799 1 234708036 813374076 2 408665733 639416379 2 462231292 585850820 1 522834320 525247792 1 343413650 704668462 1 919887171 128194941 2 469054895 579027217 1 456980192 591101920 2 361742235 686339877 1 214348113 833733999 1 500533851 547548261 2 956792909 91289203 2 186522109 861560003 2 187497476 860584636 2 205796179 842285933 1 690440482 357641630 1 512502138 535579974 2 233078983 815003129 1 169877599 878204513 1 910665924 137416188 1 835076180 213005932 2 411530274 636551838 1 272628380 775453732 2 344771540 703310572 2 121167010 926915102 2 257119501 790962611 2 916216122 131865990 1 959962663 88119449 2 304670870 743411242 2 60219335 987862777 2 925120167 122961945 2 544415414 503666698 1 494515230 553566882 1 737999098 310083014 2 910926657 137155455 2 55061454 993020658 1 813470834 234611278 2 596965099 451117013 1 247947176 800134936 1 677947369 370134743 2 597122353 450959759 2 468952737 579129375 1 147743932 900338180 1 794655394 253426718 1 176224811 871857301 2 678157357 369924755 2 309944305 738137807 1 379777637 668304475 2 584091891 463990221 1 372892362 675189750 1 154009442 894072670 2 381482009 666600103 2 555835594 492246518 2 464182241 583899871 1 423524042 624558070 1 599857787 448224325 2 112825193 935256919 2 205137050 842945062 1 164199493 883882619 2 794893660 253188452 1 669041121 379040991 1 146380877 901701235 2 842361189 205720923 2 279933632 768148480 1 186832749 861249363 2 511051345 537030767 2 799794725 248287387 2 658737438 389344674 1 255428524 792653588 1 65951378 982130734 1 604764760 443317352 1 201336479 846745633 1 525005620 523076492 1 505373883 542708229 2 953054572 95027540 2 211511657 836570455 2 161536529 886545583 2 585772532 462309580 2 329352435 718729677 2 496502883 551579229 1 238877718 809204394 1 978388124 69693988 1 716203224 331878888 2 577144756 470937356 1 613046740 435035372 2 84617539 963464573 2 971206896 76875216 1 172127244 875954868 1 488976716 559105396 1 733315540 314766572 2 541015196 507066916 1 969823679 78258433 2 498658593 549423519 2 454564042 593518070 1 937205746 110876366 2 615836705 432245407 2 601026307 447055805 1 422366490 625715622 1 299410730 748671382 1 836818644 211263468 1 371672649 676409463 2 176523186 871558926 2 66988842 981093270 2 599051612 449030500 1 416362161 631719951 2 130091260 917990852 1 441761784 606320328 2 132918174 915163938 1 214328748 833753364 1 647151996 400930116 1 952735690 95346422 2 845971065 202111047 2 128721420 919360692 2 525666325 522415787 1 242735224 805346888 2 813367721 234714391 1 528010552 520071560 2 83046903 965035209 1 334014714 714067398 1 515916582 532165530 1 239244823 808837289 2 406682704 641399408 1 252055368 473327186 3 631390511 416691601 2 302655369 745426743 1 926263831 121818281 1 973659776 74422336 2 645356412 402725700 1 375535660 672546452 1 379866784 668215328 1 821006917 227075195 2 950598450 97483662 1 667103433 380978679 2 942088758 105993354 1 262519099 785563013 1 151533513 896548599 2 685668843 362413269 1 994031199 54050913 1 162143478 885938634 2 620383635 427698477 1 472298605 575783507 1 939307786 108774326 2 433328907 614753205 1 679351448 368730664 2 843360400 204721712 2 423252171 624829941 1 478245371 569836741 1 191390906 856691206 1 338050023 710032089 2 158381047 889701065 2 759734797 288347315 2 741873251 306208861 2 306076557 742005555 1 382529608 665552504 2 655587210 392494902 2 268309580 779772532 2 258632880 789449232 2 344174222 703907890 2 683446195 364635917 1 180492969 867589143 2 567695414 480386698 2 828104639 219977473 1 501694888 546387224 1 805154817 242927295 1 377902399 670179713 2 647401036 400681076 2 270398712 777683400 1 196469503 851612609 2 974668709 73413403 1 261788632 786293480 1 330874909 717207203 2 335525652 712556460 2 889932610 158149502 2 918224969 129857143 2 341483816 706598296 2 562160661 485921451 2 463031392 585050720 1 154728423 893353689 2 382911125 665170987 1 757132102 290950010 2 959086111 88996001 2 685192765 362889347 1 338118527 709963585 1 876619809 171462303 2 186129317 861952795 1 146512104 901570008 2 599648957 448433155 2 275286857 772795255 1 277899522 770182590 1 738399498 309682614 2 331461679 716620433 1 115090564 932991548 2 141850428 906231684 1 449318474 598763638 2 814864314 233217798 1 590952689 457129423 1 112134119 935947993 2 222519384 825562728 2 240745159 807336953 2 341271141 706810971 1 234045732 814036380 1 408654201 639427911 2 987697048 60385064 2 947621795 100460317 1 246521823 801560289 2 289551973 758530139 2 632095864 415986248 1 205754627 842327485 1 673570623 374511489 1 663918799 384163313 2 231213641 816868471 1 625560524 422521588 2 516417913 531664199 1 289583651 758498461 2 746361119 301720993 1 549990411 498091701 2 676728109 371354003 2 225169139 822912973 2 529814008 518268104 2 747905987 300176125 1 552930053 495152059 1 409999558 638082554 2 632910971 415171141 1 178311636 869770476 1 960291084 87791028 2 493904502 554177610 2 901663311 146418801 1 454884437 593197675 1 206147561 841934551 2 93692441 954389671 1 749192640 298889472 1 936524458 111557654 1 941967852 106114260 1 508837517 539244595 1 842532698 205549414 1 139252981 908829131 1 679723014 368359098 2 588142056 459940056 1 664773072 383309040 2 566469858 481612254 2 246762636 801319476 2 482454123 565627989 1 82079443 966002669 1 333937486 714144626 2 230115464 817966648 1 244203995 803878117 1 201219356 846862756 1 182344596 865737516 2 534265786 513816326 2 587480798 460601314 2 601367199 446714913 1 624947600 423134512 2 193589881 854492231 1 357746174 690335938 2 797137089 250945023 2 53611379 994470733 1 101332484 946749628 1 823742879 224339233 1 712601173 335480939 2 641177819 406904293 1 182650529 865431583 1 818446479 229635633 2 258256275 789825837 1 171378969 876703143 2 616389250 431692862 2 964260066 83822046 1 869632481 178449631 1 738056033 310026079 2 182539986 865542126 1 970145222 77936890 1 671120979 376961133 2 199088625 848993487 1 259696182 788385930 2 688952752 359129360 1 389535591 658546521 1 454889145 593192967 2 203642232 844439880 1 947865261 100216851 2 258485057 789597055 1 801304657 246777455 2 598288893 449793219 1 431475232 616606880 2 218826389 829255723 1 962114014 85968098 1 165587324 882494788 2 754369675 293712437 1 90150749 957931363 2 190018093 858064019 1 215833884 832248228 1 544289425 503792687 2 748020985 300061127 2 239964530 808117582 2 556358133 491723979 1 128223139 919858973 1 941836963 106245149 2 885481192 162600920 2 113728351 934353761 2 185670093 862412019 2 285569820 762512292 2 184955555 863126557 2 601612794 446469318 2 702556939 345525173 1 64534205 983547907 2 471052876 577029236 1 748187713 299894399 1 624402716 423679396 1 820228558 227853554 1 253753759 794328353 2 114905643 933176469 2 164809743 883272369 2 735338587 312743525 2 438461641 609620471 1 414694203 633387909 1 812730875 235351237 2 808927072 239155040 1 928007607 120074505 2 817599457 230482655 1 923124305 124957807 1 109107374 938974738 1 665110226 382971886 2 266670545 781411567 1 732823173 315258939 2 804241236 243840876 2 617308993 430773119 2 584773162 463308950 2 152476986 895605126 1 701090445 346991667 1 74875014 973207098 2 237925555 810156557 2 419430565 628651547 2 781741979 266340133 1 639180022 408902090 1 647852091 400230021 2 374242870 673839242 2 828259884 219822228 2 98402424 949679688 2 216634689 831447423 2 125147333 922934779 1 237588239 810493873 1 448336859 599745253 2 344362573 703719539 1 513266838 534815274 1 262526694 785555418 2 150675660 897406452 2 342805454 705276658 1 942125622 105956490 2 883430691 164651421 1 881980964 166101148 1 215101954 832980158 1 573195796 474886316 2 845520720 202561392 1 737389567 310692545 1 224759468 823322644 1 553114468 494967644 1 221180504 826901608 1 462718301 585363811 1 418569088 629513024 2 212215332 835866780 1 401285862 646796250 2 185599282 862482830 1 897583197 150498915 2 54746965 993335147 2 171264823 876817289 2 857627169 190454943 2 312580909 735501203 1 206022111 842060001 1 834988005 213094107 1 356449069 691633043 2 133320833 914761279 1 202714824 845367288 2 573069208 475012904 2 56425620 991656492 2 461777019 586305093 1 285610059 762472053 1 852665447 195416665 2 990555773 57526339 2 996746068 51336044 2 933112288 114969824 2 896540987 151541125 2 286825447 761256665 2 894056296 154025816 2 178135589 869946523 2 231666359 816415753 1 225067509 823014603 1 587893433 460188679 1 939545993 108536119 2 590151029 457931083 1 69684916 978397196 1 870564879 177517233 1 302136061 745946051 1 381443352 666638760 2 496482698 551599414 1 100619743 947462369 1 843327878 204754234 1 909286779 138795333 1 519550930 528531182 1 88002394 960079718 1 129772179 918309933 1 76967850 971114262 1 878663931 169418181 1 917480531 130601581 2 710165596 337916516 2 309770680 738311432 1 218238237 829843875 1 520915473 527166639 2 56759880 991322232 2 235508475 812573637 2 254045805 794036307 1 199419254 848662858 1 872192533 175889579 1 798691945 249390167 1 619275566 428806546 2 854350614 193731498 2 449054334 599027778 2 249278003 798804109 1 198581290 849500822 2 789913596 258168516 1 467624645 580457467 2 437588228 610493884 2 690157824 357924288 1 107148511 940933601 1 590291909 457790203 1 64772575 983309537 2 502482213 545599899 1 51850019 996232093 2 366451829 681630283 2 419307725 628774387 2 708791070 339291042 2 408584091 639498021 2 727014462 321067650 2 387679158 660402954 1 698053384 350028728 1 569727038 478355074 1 336068941 712013171 2 198225713 849856399 2 635907320 412174792 1 666102470 381979642 2 104872818 943209294 1 155568016 892514096 2 491847204 556234908 2 401689366 646392746 1 223747268 824334844 1 787159492 260922620 2 140813122 907268990 1 264638901 783443211 1 433107554 614974558 2 985396402 62685710 2 557185761 490896351 2 570209451 477872661 2 584266270 463815842 1 117970741 930111371 2 62837573 985244539 2 100579522 947502590 1 420683342 627398770 2 557479632 490602480 2 366600148 681481964 2 406292516 641789596 1 267326257 780755855 2 790802590 257279522 1 964850225 83231887 1 115241843 932840269 1 173914766 874167346 2 439827218 608254894 2 458819954 589262158 2 962783611 85298501 1 194038915 854043197 1 234883639 813198473 1 769074045 279008067 2 903633934 144448178 1 814193539 233888573 2 911068219 137013893 2 191064826 857017286 2 860479312 187602800 1 72134185 975947927 1 860664731 187417381 2 972176762 75905350 1 186749847 861332265 1 325928394 722153718 1 527486230 520595882 1 510421360 537660752 2 917831854 130250258 1 532595927 515486185 2 200008884 848073228 2 183661482 864420630 1 711175530 336906582 2 457614806 590467306 1 810831091 237251021 1 521613449 526468663 2 270534270 777547842 2 927178576 120903536 2 180218569 867863543 2 600473783 447608329 2 894029160 154052952 1 277537093 770545019 1 121946332 926135780 2 585712145 462369967 2 173012205 875069907 2 517679346 530402766 2 380337223 667744889 2 519896463 528185649 2 235139561 812942551 2 599572276 448509836 1 73221059 974861053 2 63942887 984139225 2 199336632 848745480 1 168060557 880021555 1 860947303 187134809 2 255504361 792577751 1 872518183 175563929 1 389388405 658693707 2 196089402 851992710 2 506747680 541334432 1 133221529 914860583 2 452133798 595948314 2 472015312 576066800 2 836719562 211362550 1 462382994 585699118 1 113170799 934911313 2 689126142 358955970 1 56879961 991202151 1 416554453 631527659 2 139560835 908521277 2 157933191 890148921 2 297867996 750214116 1 503663003 544419109 2 144556592 903525520 1 238642248 809439864 1 683991645 364090467 2 335465954 712616158 2 83698554 964383558 2 793972326 254109786 1 267828748 780253364 1 73029188 975052924 2 489407907 558674205 2 468672481 579409631 1 211289490 836792622 1 285222658 762859454 1 930816720 117265392 2 281997803 766084309 1 864857945 183224167 2 119825720 928256392 2 936174623 111907489 1 660434997 387647115 1 813600627 234481485 1 250066654 798015458 1 685245380 362836732 2 445229176 602852936 2 386225740 661856372 2 157114947 890967165 1 653258392 394823720 2 890387430 157694682 1 189411982 858670130 2 468050646 580031466 2 943538514 104543598 2 195617366 852464746 2 932979951 115102161 2 260275621 787806491 1 312029111 736053001 1 706868219 341213893 1 486426477 561655635 2 140802115 907279997 1 174281802 873800310 1 423349691 624732421 2 271007623 777074489 2 464582224 583499888 2 478992883 569089229 2 731061846 317020266 2 419558183 628523929 2 459953875 588128237 2 267682288 780399824 2 894555943 153526169 2 206316981 841765131 2 933001627 115080485 1 118977615 929104497 1 621963188 426118924 2 558073661 490008451 2 209255369 838826743 1 96645670 951436442 2 421959303 626122809 1 370731489 677350623 1 863851321 184230791 1 802702956 245379156 1 532488931 515593181 2 702353161 345728951 1 94486712 953595400 2 722502546 325579566 1 224315296 823766816 2 646616292 401465820 1 422549932 625532180 1 127193684 920888428 1 647979142 400102970 1 227450001 820632111 1 951729492 96352620 1 373966204 674115908 1 515995195 532086917 2 914961584 133120528 2 517260831 530821281 2 931298470 116783642 2 982062443 66019669 1 162088616 885993496 2 239207086 808875026 2 64317178 983764934 1 464714878 583367234 1 236712188 811369924 1 355552776 692529336 1 905934342 142147770 2 962518899 85563213 1 744990641 303091471 1 555760775 492321337 1 533312961 514769151 1 285889865 762192247 2 325032374 723049738 1 297186496 750895616 2 692521783 355560329 1 359447877 688634235 1 462907780 585174332 1 142839719 905242393 2 843339838 204742274 2 510658988 537423124 2 495882037 552200075 1 321315270 726766842 1 252119065 795963047 2 165390903 882691209 2 159116712 888965400 2 254662449 793419663 2 472059460 576022652 2 712318682 335763430 2 167823306 880258806 1 208626620 839455492 2 478741392 569340720 2 771916674 276165438 1 87616319 960465793 2 164797806 883284306 2 520315539 527766573 1 461907681 586174431 2 516390520 531691592 2 698415654 349666458 2 304375522 743706590 1 259752277 788329835 1 247511805 800570307 2 850288269 197793843 1 154948049 893134063 2 949880020 98202092 1 87702243 960379869 1 287580682 760501430 2 431255713 616826399 1 802584307 245497805 1 265815339 782266773 2 248311563 799770549 1 64439966 983642146 2 559445888 488636224 2 647089190 400992922 2 869760137 178321975 2 249715499 798366613 1 824770660 223311452 2 365603565 682478547 1 341213113 706868999 2 862561151 185520961 2 670000945 378081167 1 930319389 117762723 2 549040960 499041152 1 176796324 871285788 1 350266652 697815460 2 244402314 803679798 2 744584454 303497658 1 690395590 357686522 2 296352053 751730059 1 672121323 375960789 1 311963122 736118990 1 704415348 343666764 2 127349538 920732574 2 95552778 952529334 2 829542558 218539554 2 549877644 498204468 2 474871290 573210822 2 704108509 343973603 2 977727557 70354555 1 136766156 911315956 2 647941816 400140296 1 996316392 51765720 1 676401854 371680258 1 888078501 160003611 2 863879950 184202162 1 333903844 714178268 1 448809584 599272528 2 298448981 749633131 2 65363696 982718416 2 873007239 175074873 2 152127008 895955104 1 414009132 634072980 1 346205667 701876445 2 391122539 656959573 1 520306939 527775173 2 83244906 964837206 1 942081187 106000925 1 473049014 575033098 2 284084786 763997326 1 94417204 953664908 1 396674374 651407738 2 982059267 66022845 2 357891412 690190700 2 213751532 834330580 2 269512284 778569828 1 476309860 571772252 1 208411521 839670591 2 851675066 196407046 2 162729908 885352204 1 128571885 919510227 2 115309887 932772225 2 651574836 396507276 1 512752915 535329197 2 140431873 907650239 2 364904387 683177725 2 81355545 966726567 1 109463968 938618144 2 458833354 589248758 1 861606501 186475611 2 195437242 852644870 2 751304280 296777832 2 272080033 776002079 1 126632019 921450093 1 256316273 791765839 1 830190294 217891818 1 293110815 754971297 2 160625468 484817211 0 166052495 882029617 1 338720912 709361200 1 605956945 442125167 1 205352093 842730019 2 612399477 435682635 2 918295454 129786658 2 231960429 816121683 1 262950180 785131932 1 906046713 142035399 1 817130864 230951248 2 532346846 515735266 1 132475745 915606367 1 342583268 705498844 2 680270636 367811476 1 758802673 289279439 1 561764102 486318010 2 652922959 395159153 1 699064120 349017992 2 86390346 961691766 2 138999953 909082159 2 981766573 66315539 1 491154411 556927701 2 444677639 603404473 1 699950032 348132080 1 175305798 872776314 2 181096288 866985824 1 951718537 96363575 1 187596389 860485723 1 267165577 780916535 1 710379709 337702403 1 629146001 418936111 2 704704145 343377967 1 280277077 767805035 2 656223617 391858495 1 130575784 917506328 2 682923300 365158812 1 945494192 102587920 1 636909971 411172141 2 935443775 112638337 1 949340421 98741691 1 338198505 709883607 2 936889364 111192748 1 264618366 783463746 2 748505040 299577072 2 204044587 844037525 1 78935385 969146727 2 798339209 249742903 2 360611771 687470341 2 107607493 940474619 2 63051222 985030890 2 796555187 251526925 1 894208256 153873856 2 672191754 375890358 2 236527239 811554873 2 49868411 998213701 2 879001333 169080779 2 574393997 473688115 1 156249606 891832506 2 495832305 552249807 1 674172560 373909552 2 77681747 970400365 1 369476308 678605804 1 454510209 593571903 2 763776954 284305158 2 992875324 55206788 2 224215724 823866388 2 359414319 688667793 2 685510963 362571149 2 608414121 439667991 2 668580645 379501467 2 801104953 246977159 2 110713566 937368546 2 701468593 346613519 2 158487392 889594720 2 684532017 363550095 2 476232791 571849321 2 695028104 353054008 1 925042187 123039925 1 681021295 367060817 2 620295169 427786943 2 640434435 407647677 1 264082177 783999935 1 949396070 98686042 1 941755960 106326152 2 956767813 91314299 2 783395364 264686748 1 208495336 839586776 2 844223188 203858924 2 589045125 459036987 1 244394052 803688060 1 81948821 966133291 1 267934103 780148009 1 774689595 273392517 2 941338152 106743960 1 108376760 939705352 1 155049096 893033016 2 414225574 633856538 1 459526621 588555491 2 792447964 255634148 2 95997252 952084860 1 999592012 48490100 1 936350015 111732097 1 300191325 747890787 1 236215614 811866498 1 637170965 410911147 1 503390383 544691729 1 247525075 800557037 2 406417182 641664930 1 382584551 665497561 2 282176102 765906010 2 648602418 399479694 1 853799243 194282869 1 170497615 877584497 2 243971236 804110876 1 323665676 724416436 1 249962827 798119285 1 644982523 403099589 2 815536263 232545849 1 890524914 157557198 2 401814120 646267992 2 110644363 937437749 1 735389578 312692534 2 278525567 769556545 1 460382379 587699733 1 925657523 122424589 1 707231797 340850315 2 842978074 205104038 1 416169456 631912656 2 413064162 635017950 2 258602470 789479642 1 993616719 54465393 2 86107315 961974797 2 329462469 718619643 2 917435418 130646694 2 736638247 311443865 1 600061470 448020642 2 932607654 115474458 2 643540464 404541648 1 803230932 244851180 1 976912015 71170097 2 581059089 467023023 1 84365518 963716594 2 837393278 210688834 2 412450655 635631457 1 767743184 280338928 1 851656459 196425653 1 666375250 381706862 1 926756992 121325120 2 121339051 926743061 1 665677779 382404333 1 516817979 531264133 2 543224606 504857506 2 295263850 752818262 1 735792856 312289256 2 66639320 981442792 1 698573360 349508752 2 281611986 766470126 2 140508778 907573334 1 928601311 119480801 2 90208303 957873809 1 577616100 470466012 1 695043847 353038265 2 298622521 749459591 2 872987837 175094275 2 88761429 959320683 1 506948636 541133476 1 72628427 975453685 1 428134582 619947530 1 704660295 343421817 2 642220459 405861653 1 233871023 814211089 1 144377335 903704777 2 591746499 456335613 2 557393730 490688382 2 104389094 943693018 1 721340075 326742037 2 660877073 387205039 1 162288280 885793832 1 643299144 404782968 1 218681751 829400361 2 650813088 397269024 2 585215666 462866446 1 491348898 556733214 1 539560549 508521563 2 132280401 915801711 1 561430663 486651449 1 799100277 248981835 2 490176812 557905300 1 539809907 508272205 2 359990541 688091571 1 805511419 242570693 1 852145804 195936308 1 262872697 785209415 1 933160585 114921527 2 869556420 178525692 1 410067613 638014499 2 632379825 415702287 1 247053324 801028788 2 132333578 915748534 2 888337350 159744762 1 502860181 545221931 1 493241271 554840841 2 245170629 802911483 1 916496707 131585405 2 446213708 601868404 2 159284627 888797485 1 920668781 127413331 1 626164756 421917356 1 573764084 474318028 1 203298518 844783594 2 132614929 915467183 1 94751788 953330324 2 526162944 521919168 1 501094517 546987595 1 888283028 159799084 2 438399941 609682171 1 907502862 140579250 2 89864457 958217655 2 239804370 808277742 1 328733184 719348928 1 345853649 702228463 1 195542997 852539115 2 509287619 538794493 1 157847150 890234962 2 194349385 853732727 2 183351222 864730890 1 297710533 750371579 1 247781258 800300854 2 481869020 566213092 1 472650650 575431462 2 243118256 804963856 1 982572714 65509398 1 668954736 379127376 2 187793870 860288242 1 654569371 393512741 1 933135726 114946386 1 272327849 775754263 2 60218093 987864019 1 224715929 823366183 2 829141072 218941040 1 139816304 908265808 1 928697702 119384410 1 553973513 494108599 1 985548527 62533585 1 380174124 667907988 1 462953968 585128144 2 933552088 114530024 2 995699752 52382360 2 579776335 468305777 1 182326435 865755677 2 753895934 294186178 2 680685328 367396784 2 917590492 130491620 1 311505364 736576748 2 800670248 247411864 2 446223158 601858954 1 866425992 181656120 2 632686224 415395888 1 750898781 297183331 2 653108141 394973971 2 459334649 588747463 2 380128026 667954086 2 55590249 992491863 1 53238966 994843146 2 185724973 862357139 2 447939708 600142404 1 619809773 428272339 2 861947761 186134351 2 780582294 267499818 1 328839569 719242543 2 119229290 928852822 1 230368170 817713942 2 684308872 363773240 2 468524567 579557545 2 354684916 693397196 1 458187797 589894315 1 368871897 679210215 1 865945127 182136985 1 571156365 476925747 2 377530613 670551499 2 250491282 797590830 2 478004221 570077891 2 655632566 392449546 1 718171001 329911111 1 885140887 162941225 2 394968986 653113126 1 763924489 284157623 2 330156805 717925307 1 507482615 540599497 2 691553960 356528152 1 758546986 289535126 2 219789639 828292473 1 330431474 717650638 1 799700051 248382061 1 184446723 863635389 2 573500342 474581770 1 622411733 425670379 1 493299374 554782738 2 432594795 615487317 2 348096638 699985474 1 641479473 406602639 1 349568161 698513951 2 642736893 405345219 2 411738269 636343843 2 920259277 127822835 1 692067162 356014950 2 126337186 921744926 1 652424078 395658034 2 352082855 695999257 2 661774180 386307932 2 944644227 103437885 1 647095392 400986720 2 304075110 744007002 1 933016285 115065827 1 263022947 785059165 1 707224517 340857595 2 217923633 830158479 2 985480075 62602037 1 238147064 809935048 2 399440858 648641254 1 208351264 839730848 1 96656528 951425584 2 442553069 605529043 1 480249193 567832919 2 53355210 994726902 1 112856559 935225553 1 807072382 241009730 1 560771284 487310828 1 277535257 770546855 1 287282931 760799181 1 650393626 397688486 2 772794920 275287192 2 183530705 864551407 2 153196881 894885231 1 496160253 551921859 1 486453037 561629075 1 543791560 504290552 1 454386244 593695868 2 877153310 170928802 1 965850478 82231634 2 244857342 803224770 2 58684835 989397277 1 375174204 672907908 2 552107768 495974344 2 90768162 957313950 1 593240358 454841754 1 76566384 971515728 1 886749536 161332576 2 690257562 357824550 1 384549265 663532847 1 85009604 963072508 1 590824343 457257769 2 285664259 762417853 2 580499944 467582168 1 714448946 333633166 2 276778348 771303764 1 388881392 659200720 2 96209046 951873066 1 223533906 824548206 1 397982494 650099618 2 881366609 166715503 2 941507507 106574605 2 894746619 153335493 2 157154773 890927339 2 127812506 920269606 1 514625990 533456122 2 570327937 477754175 1 533134313 514947799 1 327872071 720210041 1 405408088 642674024 1 300633941 747448171 1 662020071 386062041 2 904907175 143174937 2 773465962 274616150 1 131934647 916147465 1 111525819 936556293 1 120934872 927147240 2 465569758 582512354 2 350799234 697282878 2 390071677 658010435 2 543151147 504930965 1 156885426 891196686 1 54813640 993268472 1 803571807 244510305 1 525893283 522188829 2 205288852 842793260 2 597169219 450912893 1 235863829 812218283 1 896734637 151347475 2 894075974 154006138 1 244326266 803755846 1 516631065 531451047 1 501732725 546349387 2 282752576 765329536 2 226090882 821991230 2 155050682 893031430 1 48475109 999607003 1 173273012 874809100 2 148943688 899138424 1 825494405 222587707 1 684311753 363770359 2 804655362 243426750 1 661468609 386613503 2 490872693 557209419 1 991771175 56310937 2 480939193 567142919 1 577292288 470789824 1 982800616 65281496 2 361516516 686565596 2 599021295 449060817 1 975378271 72703841 2 367473496 680608616 1 814262699 233819413 2 828532410 219549702 1 356066415 692015697 1 255591522 792490590 2 652369645 395712467 2 792399881 255682231 2 634411013 413671099 2 124196568 923885544 2 776958506 271123606 2 424791441 623290671 1 561690428 486391684 1 971067859 77014253 2 242428308 805653804 2 99340178 948741934 1 828912751 219169361 2 675177092 372905020 1 800031115 248050997 2 194326656 853755456 1 714045710 334036402 2 768236657 279845455 1 236543743 811538369 1 831569951 216512161 2 484837206 563244906 2 692643222 355438890 2 168202838 879879274 2 413904800 634177312 1 468935597 579146515 2 940202965 107879147 1 999514444 48567668 1 140545835 907536277 1 649283540 398798572 1 134218077 913864035 2 485920961 562161151 2 707758355 340323757 2 212711361 835370751 1 82494319 965587793 2 708846145 339235967 2 955483207 92598905 1 191664109 856418003 2 971873144 76208968 1 301429270 746652842 2 280055076 768027036 1 329566972 718515140 2 566005686 482076426 2 978607634 69474478 1 534863297 513218815 1 664287045 383795067 2 198242253 849839859 1 168584461 879497651 2 93324969 954757143 2 845643597 202438515 2 911662243 136419869 2 916603584 131478528 1 589668215 458413897 1 812839522 235242590 2 929079164 119002948 2 194209660 853872452 1 704438243 343643869 1 288598074 759484038 2 412219577 635862535 2 213603343 834478769 1 562118663 485963449 2 91637345 956444767 2 539244129 508837983 1 779921655 268160457 2 223494517 824587595 1 796321970 251760142 2 124920453 923161659 2 833111329 214970783 2 379941540 668140572 2 80774249 967307863 1 751579083 296503029 2 429830138 618251974 1 373995312 674086800 1 894444921 153637191 2 557209441 490872671 2 229694755 818387357 1 642861654 405220458 1 276421551 771660561 2 300738762 747343350 2 339823963 708258149 1 993716321 54365791 1 287385549 760696563 1 814758696 233323416 2 109305935 938776177 1 786331463 261750649 1 871404867 176677245 2 989004853 59077259 1 423610348 624471764 2 239166813 808915299 1 853169025 194913087 1 342788806 705293306 1 62710351 985371761 1 699845609 348236503 1 203103782 844978330 2 431766988 616315124 2 920377506 127704606 2 430764474 617317638 2 178201630 869880482 1 846299437 201782675 1 641786870 406295242 1 343691010 704391102 1 106591678 941490434 1 435771168 612310944 2 658759572 389322540 1 623251543 424830569 1 141551457 906530655 1 846664877 201417235 1 980748349 67333763 1 210057917 838024195 2 171984296 876097816 1 927977927 120104185 2 742384581 305697531 1 458707448 589374664 1 316271847 731810265 2 97213188 950868924 1 890852991 157229121 2 739699643 308382469 1 105506511 942575601 2 270255976 777826136 1 384442970 663639142 2 786823018 261259094 1 607131410 440950702 1 896842102 151240010 1 236735320 811346792 1 810800476 237281636 1 121557320 926524792 2 694922001 353160111 2 317151550 730930562 1 934032586 114049526 2 949128930 98953182 2 249990717 798091395 1 26604860 473784745 2 645440170 402641942 1 352935468 695146644 2 621878030 426204082 2 601018351 447063761 2 69679225 978402887 1 963442396 84639716 2 475967104 572115008 1 355914982 692167130 2 849190692 198891420 1 197229947 850852165 2 256834188 791247924 1 152986250 895095862 2 403907373 644174739 2 212751499 835330613 1 92723660 955358452 2 618456242 429625870 1 93100469 954981643 2 83976146 964105966 2 345058378 703023734 1 418613605 629468507 2 364507716 683574396 2 284651596 763430516 1 989242264 58839848 2 531511311 516570801 1 980024723 68057389 1 539691229 508390883 2 561300787 486781325 1 540038336 508043776 2 697167149 350914963 2 446634175 601447937 2 181483608 866598504 2 129763335 918318777 2 333872381 714209731 2 214408499 833673613 2 190511242 857570870 1 330194399 717887713 1 347836409 700245703 2 377409166 670672946 2 810567465 237514647 2 186703867 976086550 1 254245972 793836140 2 240175442 807906670 2 154190077 893892035 2 275931259 772150853 1 214591677 833490435 2 86127159 961954953 1 864465555 183616557 1 239413393 808668719 2 544311351 503770761 2 255093144 792988968 2 763575472 284506640 1 792026720 256055392 1 678827231 369254881 1 140068978 908013134 2 422548529 625533583 2 230225125 817856987 2 736827231 311254881 2 243189224 804892888 1 476136650 571945462 2 899240541 148841571 2 803298158 244783954 2 175748073 872334039 2 119429624 928652488 1 309523259 738558853 1 358395933 689686179 1 419031681 629050431 1 150631282 897450830 1 339506300 708575812 1 152212970 895869142 1 607437515 440644597 2 686932520 361149592 1 592675573 455406539 1 80810664 967271448 1 392636092 655446020 2 226890609 821191503 1 154268461 893813651 1 146497251 901584861 2 136320855 911761257 2 137588819 910493293 2 619602114 428479998 2 839119262 208962850 2 537048480 511033632 1 207335963 840746149 2 631930284 416151828 2 329474492 718607620 2 528704014 519378098 1 143758101 904324011 1 339533255 708548857 1 413214820 634867292 2 797448787 250633325 2 773089645 274992467 1 53503619 994578493 2 341472475 706609637 2 910414674 137667438 2 125898850 922183262 2 123835953 924246159 2 470601049 577481063 1 119652769 928429343 1 485678403 562403709 2 803351848 244730264 1 882716204 165365908 2 185112687 862969425 2 646923605 401158507 1 573375803 474706309 2 107939963 940142149 1 263631809 784450303 1 603537050 444545062 1 517535269 530546843 1 652937063 395145049 2 200978110 847104002 2 219550950 828531162 1 277045960 771036152 2 53742712 994339400 1 650061036 398021076 1 465151230 582930882 2 946610397 101471715 1 906688978 141393134 2 413452815 634629297 1 429907296 618174816 2 590376188 457705924 2 222441521 825640591 2 482730723 565351389 1 835718762 212363350 2 617745786 430336326 2 387283613 660798499 1 868473271 179608841 1 629247182 418834930 1 320255966 727826146 2 172355452 875726660 2 975844675 72237437 2 237417822 810664290 1 286360640 761721472 1 187172159 860909953 1 235935613 812146499 1 969345045 78737067 2 571738445 476343667 1 658198310 389883802 1 553766428 494315684 1 904761804 143320308 2 52261110 995821002 2 252937501 795144611 2 932649706 115432406 2 982857311 65224801 1 832166220 215915892 1 613049047 435033065 1 236297485 811784627 2 150440714 897641398 1 857515183 190566929 1 88301067 959781045 1 245755057 802327055 1 253481962 794600150 1 51511576 996570536 1 490808206 557273906 2 775059075 273023037 2 816619786 231462326 1 393990796 654091316 2 399987542 648094570 2 340955451 707126661 2 930059957 118022155 2 111432193 936649919 2 589838942 458243170 1 783328439 264753673 2 601292485 446789627 1 824376276 223705836 2 168858338 879223774 2 551436492 496645620 2 308314122 739767990 1 842169651 205912461 1 196198725 851883387 1 779338964 268743148 1 842182661 205899451 2 437410135 610671977 2 703719847 344362265 2 274570374 773511738 1 243238781 804843331 1 942931411 105150701 1 100978167 947103945 2 135638515 912443597 1 276635706 771446406 2 367449527 680632585 1 549801647 498280465 1 979970948 68111164 1 240601701 807480411 1 157997746 890084366 2 279149155 768932957 2 688276377 359805735 2 503330024 544752088 1 66619966 981462146 2 877474628 170607484 2 155055511 893026601 1 730642128 317439984 2 683730927 364351185 1 418249816 629832296 2 769768589 278313523 2 625739716 422342396 2 733680527 314401585 2 802518389 245563723 2 92498070 955584042 1 972980003 75102109 2 813628758 234453354 1 52565871 995516241 2 92285977 955796135 2 892844157 155237955 1 478358422 569723690 2 369801511 678280601 1 667577737 380504375 2 122789575 925292537 2 778620353 269461759 2 943838428 104243684 1 128976685 919105427 1 72301596 975780516 1 398511764 649570348 2 500084957 547997155 2 314057082 734025030 2 862616521 185465591 1 276282279 771799833 2 523181319 524900793 2 734847542 313234570 1 189461113 858620999 1 559275583 488806529 2 279197771 768884341 2 184375811 863706301 2 511190001 536892111 2 516939432 531142680 2 909927825 138154287 1 96304529 951777583 2 420087416 627994696 2 142437838 905644274 2 819704484 228377628 1 759837316 288244796 2 562069122 486012990 2 978598604 69483508 1 75202656 972879456 2 814003281 234078831 1 179141159 868940953 1 625049345 423032767 1 230289782 817792330 1 870746252 177335860 1 130198774 917883338 2 257137184 790944928 1 839701795 208380317 1 523919384 524162728 2 223819852 824262260 1 50696018 997386094 2 192970171 855111941 1 506637838 541444274 2 923826978 124255134 2 708274984 339807128 1 459428309 588653803 2 298813982 749268130 1 360548171 687533941 2 576888916 471193196 2 814089104 233993008 2 66096959 981985153 1 491760622 556321490 2 485337561 562744551 1 61163915 986918197 1 447674039 600408073 2 217106573 830975539 2 398010580 650071532 2 254287191 793794921 2 764693397 283388715 2 336176654 711905458 1 208521256 839560856 2 763137784 284944328 1 932362822 115719290 2 941242732 106839380 2 422065031 626017081 2 323648264 724433848 1 767220835 280861277 2 824681044 223401068 2 780982380 267099732 2 425235276 622846836 1 678180394 369901718 2 219753982 828328130 1 82648730 965433382 1 671843494 376238618 1 316525206 731556906 2 685062983 363019129 1 316410955 731671157 2 590752508 457329604 1 552645940 495436172 2 122859977 925222135 2 774970105 273112007 2 989285818 58796294 2 148414529 899667583 2 81435645 966646467 1 888085218 159996894 2 207304701 840777411 1 78995051 969087061 2 64930570 983151542 1 570609275 477472837 2 630134767 417947345 1 568890539 479191573 2 68620589 979461523 1 804250300 243831812 2 863331611 184750501 1 271637991 776444121 1 108536313 939545799 2 219632242 828449870 2 892503022 155579090 1 83226562 964855550 1 372190557 675891555 1 658400290 389681822 2 932892694 115189418 2 228961691 819120421 1 918777076 129305036 2 412726426 635355686 1 658302695 389779417 1 951691803 96390309 2 354122092 693960020 1 992717190 55364922 1 306194390 741887722 1 93463998 954618114 1 379671160 668410952 1 381111766 666970346 2 607444828 440637284 2 344570556 703511556 1 356224792 691857320 2 240826476 807255636 2 497438559 550643553 2 166574583 881507529 1 486801926 561280186 1 981346064 66736048 2 641610346 406471766 1 97638319 950443793 2 891243602 156838510 1 620004648 428077464 2 118609272 929472840 2 142891457 905190655 1 94087599 953994513 2 100381698 947700414 1 239806273 808275839 1 288453768 759628344 2 879466018 168616094 1 872507269 175574843 1 831257610 216824502 2 939804716 108277396 2 857530252 190551860 1 526138473 521943639 2 363711650 684370462 1 610378684 437703428 1 975991182 72090930 1 989309122 58772990 1 821300527 226781585 2 194884321 853197791 2 863672514 184409598 1 90771942 957310170 2 318257839 729824273 1 131442436 916639676 2 750625377 297456735 2 847342312 200739800 2 235521473 812560639 2 834856010 213226102 1 547728305 500353807 2 641489348 406592764 2 785385377 262696735 2 965033449 83048663 2 665095143 382986969 2 861186466 186895646 1 538568354 509513758 2 999345782 48736330 1 72076214 976005898 2 371334556 676747556 2 690243472 357838640 1 652254114 395827998 2 861827820 186254292 1 659673706 388408406 2 433372370 614709742 2 543879575 504202537 2 778225023 269857089 2 224987969 823094143 1 150661456 897420656 2 508782397 539299715 1 79061007 969021105 2 473179175 574902937 2 419218787 628863325 1 551160522 496921590 2 169095532 878986580 2 558068307 490013805 1 574421500 473660612 1 977253671 70828441 2 392767742 655314370 1 50883615 997198497 1 119496342 928585770 2 659347949 388734163 1 706063512 342018600 1 977813719 70268393 1 157609775 890472337 1 641067607 407014505 1 505874030 542208082 1 223976197 824105915 1 937291297 110790815 1 819030203 229051909 2 682394940 365687172 2 942928380 105153732 2 878019290 170062822 1 475087591 572994521 2 419117464 628964648 1 889524733 158557379 2 200006148 848075964 2 570719118 477362994 1 224132185 823949927 2 589686416 458395696 1 123849631 924232481 2 918467372 129614740 2 614355097 433727015 1 181008350 867073762 1 77364906 970717206 2 646999742 401082370 2 77403234 970678878 1 265822395 782259717 1 920575827 127506285 1 142248326 905833786 2 535886147 512195965 2 772169722 275912390 2 539630226 508451886 1 831080121 217001991 2 321260769 726821343 1 52607683 995474429 1 763731436 284350676 2 273443654 774638458 2 682271080 365811032 1 142561486 905520626 1 145671040 902411072 1 340536012 707546100 2 745293614 302788498 1 81325011 966757101 1 949993402 98088710 2 164066667 884015445 1 526777030 521305082 2 74495385 973586727 1 404773563 643308549 2 919086710 128995402 2 148101514 899980598 2 141283969 906798143 1 856560377 191521735 1 616650035 431432077 2 889418054 158664058 1 116440103 931642009 2 231586602 816495510 1 193658440 854423672 1 224772600 823309512 2 221388225 826693887 1 518814645 529267467 1 673146416 374935696 1 923621002 124461110 1 588387978 459694134 1 587414190 460667922 1 960132699 87949413 2 739366224 308715888 1 225371611 822710501 2 338677342 709404770 1 863549044 184533068 2 100679084 947403028 1 967221176 80860936 2 166203171 881878941 2 117003758 931078354 2 848131775 199950337 2 245982003 802100109 1 810427551 237654561 2 958913495 89168617 1 204051242 844030870 1 602656954 445425158 1 664818664 383263448 2 715091356 332990756 1 431507678 616574434 2 168233607 879848505 2 309248235 738833877 1 163363445 884718667 2 586566779 461515333 2 784948817 263133295 1 945096137 102985975 1 306720559 741361553 1 749322277 298759835 2 345747528 702334584 2 822125780 225956332 2 64469495 983612617 1 841598178 206483934 1 362491479 685590633 2 929004866 119077246 1 94204039 953878073 1 449761419 598320693 2 916100041 131982071 1 189014180 859067932 2 875586210 172495902 1 820506705 227575407 1 151094200 896987912 2 222991324 825090788 1 503883488 544198624 2 457184812 590897300 2 217743491 830338621 1 384243189 663838923 2 312128213 735953899 2 245840380 802241732 1 537416096 510666016 1 416493663 631588449 1 137827195 910254917 2 828466820 219615292 1 489798430 558283682 1 972414357 75667755 2 899434147 148647965 1 425277064 622805048 2 916301338 131780774 1 947938690 100143422 1 545486335 502595777 2 337591884 710490228 1 203721167 844360945 1 445640699 602441413 1 407926164 640155948 1 113316579 934765533 1 680065385 368016727 1 664639637 383442475 2 583518254 464563858 1 206256924 841825188 1 311424930 736657182 1 707690222 340391890 1 256477421 791604691 2 142786004 905296108 1 592800330 455281782 2 379489455 668592657 2 436652129 611429983 1 627389184 420692928 2 844023451 204058661 2 532056159 516025953 2 218553553 829528559 2 978250773 69831339 2 265092878 782989234 1 170820914 877261198 1 778104223 269977889 2 171630924 876451188 2 744828650 303253462 2 932213478 115868634 2 959928420 88153692 2 756109784 291972328 2 382831911 665250201 1 70224759 977857353 2 395602803 652479309 1 273655931 774426181 1 175726054 872356058 2 264417856 783664256 2 209830837 838251275 1 76309339 971772773 2 542233801 505848311 1 629903411 418178701 1 251024645 797057467 2 786358760 261723352 1 170180388 877901724 2 297843057 750239055 2 437571058 610511054 1 274225003 773857109 1 806020865 242061247 1 753081276 295000836 2 830941917 217140195 2 658605005 389477107 2 525158589 522923523 2 78482726 969599386 2 567279008 480803104 1 975981008 72101104 1 915643791 132438321 2 256189747 791892365 2 898211965 149870147 2 199133164 848948948 2 82878308 965203804 2 745632834 302449278 1 770472608 277609504 2 403155261 644926851 2 161459862 886622250 2 658298168 389783944 2 441605368 606476744 2 91563695 956518417 2 221696723 826385389 1 857689914 190392198 1 911110437 136971675 2 358646570 689435542 2 307765785 740316327 2 688758646 359323466 2 344256564 703825548 1 234925062 813157050 2 919837131 128244981 1 505154834 542927278 1 789260383 258821729 2 944121782 103960330 1 350009485 698072627 2 48919864 999162248 1 466920558 581161554 1 973898358 74183754 2 621788016 426294096 1 603455336 444626776 2 440737699 607344413 1 202603947 845478165 1 949874567 98207545 2 537261086 510821026 1 700665297 347416815 1 187466050 860616062 1 892893507 155188605 2 512681722 535400390 1 766794014 281288098 1 398301163 649780949 1 270985221 777096891 2 594099561 453982551 1 347556774 700525338 1 134600782 913481330 2 182151355 865930757 2 480296047 567786065 2 609867029 438215083 1 232897321 815184791 2 222682966 825399146 1 293576673 754505439 2 555214867 492867245 2 836964140 211117972 2 484264018 563818094 1 273041436 775040676 1 541241869 506840243 1 591008028 457074084 1 426661185 621420927 1 418564874 629517238 2 738639703 309442409 2 292198578 755883534 2 529168947 518913165 2 478015315 570066797 1 144033935 904048177 1 898529385 149552727 2 810689981 237392131 2 550927443 497154669 1 604479660 443602452 1 476761298 571320814 2 749258724 298823388 2 340277571 707804541 2 603086498 444995614 1 92088901 955993211 1 219260131 828821981 1 504976259 543105853 1 85192630 962889482 2 560103290 487978822 2 251359511 796722601 2 161835342 886246770 1 914542599 133539513 1 487706883 560375229 1 178970784 869111328 1 572064941 476017171 1 290735140 757346972 2 76049344 972032768 1 119609870 928472242 2 137752498 910329614 1 410570847 637511265 1 465172392 582909720 1 830564641 217517471 2 582449318 465632794 1 971663929 76418183 2 145678020 902404092 2 811823014 236259098 2 153339790 894742322 2 686457360 361624752 2 770140479 277941633 2 668210337 379871775 2 119785462 928296650 1 542810211 505271901 2 59744658 988337454 2 170228479 877853633 2 613062620 435019492 1 361069704 687012408 2 173720773 874361339 2 225929648 822152464 1 985598955 62483157 2 70789760 977292352 1 763782338 284299774 1 283592072 764490040 1 406766096 641316016 1 211266010 836816102 2 976525858 71556254 1 326904844 721177268 1 618143454 429938658 2 828515918 219566194 2 232370896 815711216 2 301540755 746541357 1 435519362 612562750 2 264619550 783462562 2 581460788 466621324 1 872492015 175590097 2 319431179 728650933 1 500541266 547540846 2 668055943 380026169 2 112038709 936043403 2 970506989 77575123 1 796533409 251548703 1 852213346 195868766 1 947498589 100583523 2 781549693 266532419 2 967382029 80700083 1 91570331 956511781 2 56506747 991575365 1 625001163 423080949 1 989963026 58119086 1 803620843 244461269 2 77804941 970277171 1 326423049 721659063 1 776405175 271676937 2 780294698 267787414 1 420206679 627875433 1 144368707 903713405 2 734180845 313901267 1 108510600 939571512 1 980251558 67830554 1 345044625 703037487 1 871923736 176158376 2 866865815 181216297 1 762173939 285908173 2 189515636 858566476 1 91473987 956608125 2 541768130 506313982 2 310856047 737226065 1 702054696 346027416 1 763411124 284670988 1 748075565 300006547 1 710953273 337128839 1 173694568 874387544 2 638612525 409469587 2 674364282 373717830 2 673155731 374926381 2 433640710 614441402 2 127674749 920407363 2 424747707 623334405 1 220060594 828021518 2 778630857 269451255 1 746343828 301738284 1 746218443 301863669 1 537599111 510483001 1 959817108 88265004 1 688626844 359455268 1 97974003 950108109 2 69267985 978814127 1 403060514 645021598 2 77964151 970117961 2 692253114 355828998 1 183211071 864871041 1 569942033 478140079 2 898132125 149949987 1 997113221 50968891 2 997576277 50505835 1 129099616 918982496 2 787242856 260839256 1 870769318 177312794 1 671774198 376307914 2 561529763 486552349 2 700405632 347676480 2 544921984 503160128 1 524277040 523805072 1 599614529 448467583 2 351327581 696754531 1 250372543 797709569 1 742267249 305814863 1 872413086 175669026 2 64687032 983395080 2 531281713 516800399 2 239020422 809061690 1 985196534 62885578 1 122678013 925404099 2 681090045 366992067 2 842780122 205301990 2 819703074 228379038 2 435272510 612809602 2 328653903 719428209 1 954914619 93167493 1 372971614 675110498 1 602961502 445120610 2 821135061 226947051 2 81361846 966720266 2 506988781 541093331 2 320501329 727580783 2 802053179 246028933 1 106917351 941164761 2 829882939 218199173 2 840209681 207872431 1 781289763 266792349 2 475153582 572928530 2 965724650 82357462 1 783567904 264514208 2 995281890 421550955 3 414325434 633756678 1 119566332 928515780 1 572579382 475502730 2 230546572 817535540 2 505219906 542862206 2 579322907 468759205 2 290291345 757790767 2 623996611 424085501 1 535990158 512091954 1 497147690 550934422 1 980878824 67203288 2 825708051 222374061 2 93670834 954411278 1 292297201 755784911 2 642613004 405469108 1 205873109 842209003 2 648239940 399842172 1 805746642 242335470 2 498974095 549108017 2 171394582 876687530 2 287308974 760773138 2 422953848 625128264 1 123488245 924593867 2 716889364 331192748 1 798138817 249943295 1 228376386 819705726 1 472484797 575597315 1 595626691 452455421 1 875355019 172727093 2 596197746 451884366 2 132641704 915440408 2 433412134 614669978 1 717632226 330449886 2 525038009 523044103 1 109269297 938812815 2 206000472 842081640 2 573876749 474205363 1 369746656 678335456 1 62424770 985657342 2 211537061 836545051 1 563778023 484304089 2 271023467 777058645 2 791951295 256130817 2 971735166 76346946 2 766614789 281467323 1 167634643 880447469 1 182356525 865725587 1 445647808 602434304 2 787528019 260554093 2 737627291 310454821 1 88690394 959391718 1 175682928 872399184 1 472370310 575711802 1 778568986 269513126 1 587304649 460777463 1 327735217 720346895 2 97566917 950515195 1 83785998 964296114 2 341689909 706392203 2 478736910 569345202 2 349416484 698665628 1 452508411 595573701 2 271924507 776157605 2 730590840 317491272 2 243109753 804972359 2 404029738 644052374 1 526951746 521130366 2 276120934 771961178 2 86327008 961755104 1 120396721 927685391 2 688297595 359784517 1 207532613 840549499 2 735985121 312096991 1 138450770 909631342 1 520466919 527615193 2 600379021 447703091 2 687320389 360761723 1 452636060 595446052 1 681727963 366354149 2 614354734 433727378 1 144413954 903668158 1 830106062 217976050 1 206975666 841106446 1 958259275 89822837 2 312833044 735249068 2 881065487 167016625 2 215310289 832771823 1 903624361 144457751 1 578125202 469956910 2 855356610 192725502 2 962402721 85679391 2 96097881 951984231 1 298063443 750018669 2 171565227 876516885 2 417685297 630396815 1 537924461 510157651 1 266792892 781289220 1 688843556 359238556 2 174789666 873292446 2 204774992 843307120 1 799241918 248840194 1 221096772 826985340 1 942101631 105980481 1 683635117 364446995 2 724523283 323558829 1 836444311 211637801 1 335493936 712588176 1 193557316 854524796 1 976444160 71637952 2 980216992 67865120 2 184273640 863808472 2 939487682 108594430 1 271211082 776871030 2 411336721 636745391 2 247758890 800323222 2 916543762 131538350 1 628614207 419467905 2 785118109 262964003 2 171497889 876584223 1 306213963 741868149 2 289569835 758512277 2 174564586 873517526 2 452785345 595296767 2 203188353 844893759 1 130529869 917552243 2 182387124 865694988 1 977175119 70906993 1 834490322 213591790 2 170603996 877478116 1 887273211 160808901 2 898544954 149537158 1 338169380 709912732 1 200637585 847444527 1 712085713 335996399 2 723242254 324839858 2 293629750 754452362 1 611257444 436824668 2 85973880 962108232 2 183931579 864150533 2 613873108 434209004 2 135237859 912844253 2 100238335 947843777 1 675277201 372804911 1 418280942 629801170 2 92379582 955702530 1 151548706 896533406 2 168747880 879334232 2 101497372 946584740 1 783549943 264532169 2 354075610 694006502 1 219272866 828809246 1 567998249 480083863 1 452327802 595754310 2 480657394 567424718 2 288272108 759810004 2 51502900 996579212 2 558557361 489524751 2 818899461 229182651 1 384089473 663992639 1 878086617 169995495 2 181513439 866568673 1 98554243 949527869 2 181960574 866121538 2 489301843 558780269 2 665959216 382122896 1 313838565 734243547 1 876429664 171652448 1 75441775 972640337 1 820928757 227153355 2 218946003 829136109 1 280338061 767744051 2 330947240 717134872 1 140348429 907733683 2 542596487 505485625 1 913307265 134774847 1 205882068 842200044 1 747349308 300732804 1 729268007 318814105 1 709787023 338295089 1 238821161 809260951 1 295436162 752645950 1 48103505 999978607 1 586096784 461985328 1 772542510 275539602 1 399772206 648309906 1 866320416 181761696 2 709182831 338899281 2 246274479 801807633 2 274897605 773184507 1 116788926 931293186 2 272113591 775968521 1 520049066 528033046 2 851308544 196773568 2 675985940 372096172 1 952281722 95800390 2 662231995 385850117 1 551172848 496909264 1 933323165 114758947 1 173411018 874671094 1 232571241 815510871 1 242049276 806032836 2 136314670 911767442 1 609839588 438242524 2 565762448 482319664 2 113010304 935071808 2 569968295 478113817 1 469076538 579005574 1 923869600 124212512 2 487113931 560968181 2 104873724 943208388 2 165445828 882636284 1 228350045 819732067 2 423599669 624482443 1 555777385 492304727 2 75778078 972304034 1 974866368 73215744 1 668249883 379832229 2 468985511 579096601 2 415976716 632105396 2 178968185 869113927 1 128418679 919663433 1 380849925 667232187 1 994458478 53623634 2 305538180 742543932 1 237210908 810871204 2 214177830 833904282 1 690134636 357947476 1 223253968 824828144 1 489240460 558841652 1 96594827 264156487 0 545727947 502354165 1 771903052 276179060 1 486666786 561415326 1 982657224 65424888 2 55079231 993002881 2 715183683 332898429 1 632082375 415999737 2 226055427 822026685 1 438136910 609945202 2 743294685 304787427 2 447196046 600886066 2 51756695 996325417 1 269174211 778907901 1 645456383 402625729 2 376932661 671149451 1 81153176 966928936 2 95697304 952384808 2 531378890 516703222 2 706487493 341594619 2 497601485 550480627 1 236150715 811931397 2 238483994 809598118 1 822750254 225331858 2 271954124 776127988 1 111589900 936492212 1 206350331 841731781 1 820864489 227217623 1 192223504 855858608 2 809417637 238664475 2 855080859 193001253 2 49598783 998483329 2 580872529 467209583 2 439220156 608861956 2 185319457 862762655 2 196215726 851866386 1 202459440 845622672 2 917523566 130558546 1 86578223 961503889 1 886157434 161924678 2 113091166 934990946 2 955615139 92466973 1 658162329 389919783 2 452552422 595529690 1 150203862 897878250 2 269884098 778198014 1 508390041 539692071 1 193122611 854959501 2 973837507 74244605 2 872045977 176036135 1 290204731 757877381 1 258927210 789154902 2 703542832 344539280 1 390234555 657847557 2 828114893 219967219 2 180104655 867977457 2 760798723 287283389 2 390992586 657089526 1 102359864 945722248 2 279810283 768271829 1 894219412 153862700 2 873989742 174092370 1 146977782 901104330 1 622372870 425709242 2 675233994 372848118 2 109888604 938193508 2 658582841 389499271 1 119772965 928309147 1 593664610 454417502 1 389848847 658233265 2 52325790 995756322 1 780092301 267989811 1 848374483 199707629 2 233823495 814258617 1 922514055 125568057 1 847293750 200788362 1 118927244 929154868 1 908020924 140061188 1 459361696 588720416 1 843410170 204671942 2 285097087 762985025 1 665260184 382821928 1 333212724 714869388 2 278878730 769203382 1 483173197 564908915 2 981103738 66978374 1 586606893 461475219 2 632670246 415411866 2 683992397 364089715 1 837497883 210584229 2 916990166 131091946 1 328531135 719550977 1 837550169 210531943 2 916533395 131548717 1 404949332 643132780 1 667931425 380150687 1 95267169 952814943 1 168738001 879344111 2 239025099 809057013 2 138678278 909403834 1 76741420 971340692 1 187731880 860350232 2 643369797 404712315 1 838996542 209085570 2 963804362 84277750 1 283706705 764375407 2 913643849 134438263 2 660379579 387702533 2 449584108 598498004 2 462056584 586025528 1 101992628 946089484 1 414032579 634049533 2 258264084 789818028 2 785654200 262427912 2 497149635 550932477 2 181383270 866698842 1 501767127 546314985 1 101707380 946374732 2 112483160 935598952 1 754807983 293274129 1 630587863 417494249 2 139588250 908493862 2 135244696 912837416 1 352574957 695507155 2 50008745 998073367 1 94782245 953299867 2 535244085 512838027 1 459404507 588677605 1 882684510 165397602 2 57273656 990808456 2 417423779 630658333 1 89276239 958805873 2 292402916 755679196 1 294224034 753858078 2 517721063 530361049 1 202120171 845961941 2 89058255 959023857 1 332358604 715723508 1 261486809 786595303 2 215199781 832882331 1 414809090 633273022 2 924224593 123857519 1 724856731 323225381 1 117021499 931060613 1 931999058 116083054 1 698224945 349857167 2 728595702 319486410 2 797209545 250872567 1 236908200 811173912 2 74126559 973955553 1 463962451 584119661 1 398401262 649680850 1 625689792 422392320 1 267173389 780908723 1 228179803 819902309 1 286647432 761434680 1 128891047 919191065 2 132993535 915088577 2 169852790 878229322 1 628972224 419109888 1 792597773 255484339 2 360264813 687817299 2 876332409 171749703 2 870298686 177783426 1 777242089 270840023 1 849790197 198291915 2 606769487 441312625 2 314924195 733157917 1 394000488 654081624 2 308285691 739796421 1 141825297 906256815 2 242487495 805594617 1 638365372 409716740 2 776781000 271301112 1 631507313 416574799 2 94892905 953189207 1 255165764 792916348 1 130328992 917753120 2 942722418 105359694 1 522001016 526081096 1 598612931 449469181 2 914836942 133245170 2 113904836 934177276 1 85188102 962894010 2 123277874 924804238 2 558162949 489919163 1 233874039 814208073 1 58629088 989453024 2 544104223 503977889 1 671613864 376468248 2 286073466 762008646 2 156193344 891888768 1 219305047 828777065 2 600209041 447873071 1 988882432 59199680 1 864311502 183770610 1 619019237 429062875 1 390116243 657965869 1 661782068 386300044 2 700174019 347908093 1 331668991 716413121 1 167048159 881033953 2 257565583 790516529 2 59138575 988943537 2 141514287 906567825 2 834943108 213139004 1 89671706 958410406 1 131700149 916381963 1 273926268 774155844 2 100821971 947260141 2 473677761 574404351 2 314146542 733935570 2 532899286 515182826 1 245663083 802419029 2 437943836 610138276 1 531003346 517078766 1 373700555 674381557 1 49495312 998586800 1 962494583 85587529 1 682528706 365553406 1 133583802 914498310 1 58540630 989541482 2 646785904 401296208 2 971124670 76957442 2 502341798 545740314 2 351143583 696938529 2 184706042 863376070 2 185436523 862645589 2 747230028 300852084 1 926070479 122011633 2 352561466 695520646 2 288660110 759422002 2 994290049 53792063 1 199396816 848685296 2 326261617 721820495 2 200658630 847423482 1 182445710 865636402 2 82416118 965665994 2 436322420 611759692 2 291084124 756997988 1 481987270 566094842 1 905289035 142793077 1 147600478 900481634 1 355660304 692421808 1 573575999 474506113 1 953627275 94454837 1 928604873 119477239 1 613389320 434692792 1 75478463 972603649 2 435327573 612754539 1 713850822 334231290 2 201354740 846727372 2 389228617 658853495 2 212773694 835308418 2 70038967 978043145 2 202041273 846040839 2 655739149 392342963 2 524189092 523893020 2 205008712 843073400 2 739127144 308954968 2 517487777 530594335 2 234410119 813671993 2 251471707 796610405 2 818004176 230077936 2 582860539 465221573 2 645855346 402226766 1 136488372 911593740 1 215995791 832086321 1 968058811 80023301 2 188926471 859155641 1 818357067 229725045 2 477099950 570982162 2 130850688 917231424 1 883660559 164421553 1 529881556 518200556 1 565648184 482433928 2 866616584 181465528 1 297932720 750149392 1 511578477 536503635 2 57949258 990132854 2 660645039 387437073 2 247641878 800440234 2 740152683 307929429 1 562327727 485754385 1 172367434 875714678 2 210300043 837782069 1 689506196 358575916 1 917145110 130937002 1 121052255 927029857 2 442093726 605988386 1 88750526 959331586 1 999508039 48574073 1 110882236 937199876 2 575856588 472225524 1 680685018 367397094 1 424263722 623818390 2 53387015 994695097 1 372198740 675883372 1 52505097 995577015 1 686913365 361168747 2 623373434 424708678 2 690375694 357706418 2 496128138 551953974 2 522153921 525928191 1 358432319 689649793 1 339753710 708328402 2 917618693 130463419 2 214299226 833782886 1 76163443 971918669 2 795694493 252387619 1 53089164 994992948 2 484872194 563209918 2 180087777 867994335 1 241317303 806764809 1 414330027 633752085 1 279685135 768396977 2 347517983 700564129 1 770740610 277341502 1 761426467 286655645 2 885085381 162996731 1 232235227 815846885 1 268733109 779349003 1 768810801 279271311 1 450354471 597727641 1 813235648 234846464 1 863611863 184470249 1 777587705 270494407 1 971276853 76805259 1 522527331 525554781 2 832068843 216013269 2 210876439 837205673 2 282614022 765468090 2 369757376 678324736 1 572248686 475833426 2 163810796 884271316 1 60902903 987179209 2 544407477 503674635 1 525804881 522277231 1 138199043 909883069 1 706584076 341498036 2 678141869 369940243 1 189312849 858769263 1 211592892 836489220 1 474274624 573807488 1 522253964 525828148 2 115768783 932313329 1 416842449 631239663 1 785692823 262389289 2 459461723 588620389 2 109132153 938949959 1 939817289 108264823 2 80852185 967229927 2 479594634 568487478 1 202400590 845681522 1 521791822 526290290 1 274781377 773300735 2 276468655 771613457 2 361182182 686899930 1 434840163 613241949 1 346223391 701858721 1 488504475 559577637 1 447564643 600517469 1 948186784 99895328 2 676897178 371184934 1 981545704 66536408 1 221340625 826741487 1 508230315 539851797 2 507927140 540154972 2 918421389 129660723 2 537454652 510627460 1 154056728 894025384 2 399868347 648213765 2 770844382 277237730 2 804205987 243876125 1 190903006 857179106 1 428412175 619669937 2 920990275 127091837 1 503078005 545004107 1 134962629 913119483 1 776829100 271253012 2 250001659 798080453 2 66691886 981390226 1 160446187 887635925 1 109821090 938261022 2 50265122 997816990 1 495693719 552388393 2 74197870 973884242 2 604622692 443459420 1 108059154 940022958 2 819255913 228826199 1 785220329 262861783 1 816759670 231322442 2 630418407 417663705 1 579454501 468627611 1 221156105 826926007 2 494599741 553482371 2 122153989 925928123 2 485327353 562754759 1 518098239 529983873 2 184534886 863547226 1 114166221 933915891 2 178322336 869759776 2 741913192 306168920 1 204909546 843172566 2 893318436 154763676 2 656614461 391467651 1 738332302 309749810 2 459536209 588545903 2 336660762 711421350 2 522088892 525993220 2 491544860 556537252 1 538760970 509321142 2 525017129 523064983 1 442743998 605338114 1 328798931 719283181 2 393604794 654477318 2 489169575 558912537 1 545722947 502359165 2 144361630 903720482 2 137700974 910381138 1 590192413 457889699 1 454644145 593437967 2 208658028 839424084 1 712215447 335866665 1 66681098 981401014 1 965929957 82152155 2 510430445 537651667 1 194635418 853446694 2 484707091 563375021 1 341773061 706309051 1 196916288 851165824 1 346703867 701378245 1 940981689 107100423 1 483005918 565076194 1 960388083 87694029 1 813200542 234881570 1 819053529 229028583 2 330474098 717608014 1 113398286 934683826 1 615189341 432892771 1 955038341 93043771 1 640518726 407563386 1 936585191 111496921 1 105962170 942119942 2 361708686 686373426 1 984645836 63436276 1 932270004 115812108 1 257591932 790490180 2 509108812 538973300 2 730904230 317177882 1 83452021 964630091 1 49497671 998584441 1 870404945 177677167 1 223136281 824945831 1 480543055 567539057 1 306329207 741752905 2 419671486 628410626 2 665984491 382097621 2 870939754 177142358 1 926130364 121951748 1 794881158 253200954 2 758787852 289294260 1 896696669 151385443 1 163761186 884320926 2 352856576 695225536 2 231776284 816305828 2 792474353 255607759 1 253223534 794858578 1 743877198 304204914 2 745924791 302157321 1 303711617 744370495 1 627223761 420858351 1 363717430 684364682 1 772811093 275271019 1 785428560 262653552 1 993515097 54567015 1 957545976 90536136 2 535752171 512329941 1 76645966 971436146 2 693047871 355034241 2 977427989 70654123 1 428964213 619117899 2 328760367 719321745 2 570378521 477703591 2 691954704 356127408 2 197126376 850955736 1 658848686 389233426 1 779962949 268119163 1 107940493 940141619 2 195952670 852129442 2 334558338 713523774 2 671364329 376717783 1 184132294 863949818 1 690019651 358062461 2 435642834 612439278 1 818818984 229263128 2 734388684 313693428 2 470486786 577595326 1 606123363 441958749 2 526564327 521517785 1 227990869 820091243 1 289399753 758682359 2 50936985 997145127 2 415236399 632845713 2 524235845 523846267 2 403058945 645023167 2 981189276 66892836 1 452147270 595934842 2 760754998 287327114 2 127763013 920319099 1 863728103 184354009 2 426438341 621643771 1 736336511 311745601 2 815019598 233062514 2 348382709 699699403 2 388492297 659589815 1 268878298 779203814 1 152111174 895970938 1 498076429 550005683 1 558685950 489396162 1 606937779 441144333 2 970991554 77090558 2 504058779 544023333 1 187381437 860700675 1 236330543 811751569 2 291593205 756488907 1 148570523 899511589 2 143041815 905040297 2 835239531 212842581 1 107218632 940863480 1 342927708 705154404 2 261061844 787020268 1 463343038 584739074 1 217843922 830238190 1 536225539 511856573 1 844224892 203857220 1 308677778 739404334 1 57566106 990516006 1 909667789 138414323 2 289531361 758550751 2 892056519 156025593 1 380608073 667474039 2 345515893 702566219 2 417121545 630960567 2 531089626 516992486 2 759355211 288726901 1 978194674 69887438 2 387192245 660889867 2 205853330 842228782 2 96189473 951892639 2 652530312 395551800 2 750809812 297272300 2 971300360 76781752 2 630638107 417444005 2 659927454 388154658 1 321624950 726457162 1 100591257 947490855 2 760455392 287626720 2 879170526 168911586 2 152801079 895281033 1 955836153 92245959 1 537493832 510588280 2 258632994 789449118 1 855092982 192989130 2 631164955 416917157 2 221103321 826978791 2 749692521 298389591 2 917439125 130642987 2 190288287 857793825 2 302962464 745119648 1 153714598 894367514 2 619521348 428560764 2 94093739 953988373 2 828198484 219883628 2 858095839 189986273 2 223464352 824617760 2 120277999 927804113 1 473907204 574174908 1 481804707 566277405 1 244235883 803846229 2 927896379 120185733 1 61931283 986150829 2 204354505 843727607 1 163236726 884845386 1 291160028 756922084 1 325779808 722302304 2 914811973 133270139 2 703307885 344774227 1 942597654 105484458 1 558022248 490059864 2 527682021 520400091 2 110308539 937773573 2 56271223 991810889 2 275962941 772119171 1 832079219 216002893 1 703538742 344543370 2 592835588 455246524 1 412288811 635793301 2 114829652 933252460 2 566774023 481308089 1 536266816 511815296 1 146469206 901612906 1 617982920 430099192 2 110545087 937537025 2 886372054 161710058 2 810621080 237461032 2 410023515 638058597 2 76274194 971807918 1 641273693 406808419 1 140717533 907364579 1 526952877 521129235 1 414497318 633584794 1 852660155 195421957 1 114507279 933574833 2 416378613 631703499 1 913545205 134536907 1 164004689 884077423 2 641558218 406523894 1 903303656 144778456 2 908568646 139513466 2 223075130 825006982 1 429450622 618631490 1 118136327 5064502 1 736933131 311148981 1 980571746 67510366 2 130299790 917782322 1 988034229 60047883 1 431982367 616099745 1 509303561 538778551 2 371409393 676672719 2 215241345 832840767 2 960034141 88047971 1 816150892 231931220 1 251325516 796756596 2 104624646 943457466 1 935106108 112976004 1 990998528 57083584 2 390797795 657284317 2 402009974 646072138 2 195128107 852954005 2 138313817 909768295 1 750183075 297899037 1 203309618 844772494 2 115469833 932612279 1 762341412 285740700 1 122381293 925700819 2 268662159 779419953 2 445726260 602355852 2 668584464 379497648 2 622790509 425291603 1 571253488 476828624 1 350636894 697445218 1 977317193 70764919 2 419154524 628927588 1 244643217 803438895 1 150985936 897096176 1 768537944 279544168 2 971610890 76471222 2 497892409 550189703 2 365769333 682312779 2 458287374 589794738 1 429508227 618573885 2 974519530 73562582 2 911112570 136969542 1 59040083 989042029 2 449823572 598258540 1 376367312 671714800 1 317985131 730096981 1 826218608 221863504 1 482036291 566045821 1 595253514 452828598 1 78564384 969517728 1 652493068 395589044 2 55803799 992278313 2 241557914 806524198 2 460087390 587994722 2 882788828 165293284 2 214477632 833604480 1 286215755 761866357 1 203484925 844597187 2 158918259 889163853 1 105868878 942213234 1 551194798 496887314 2 410129895 637952217 2 791813550 256268562 2 514085297 533996815 2 385422874 662659238 1 926988933 121093179 1 338161545 709920567 1 165385737 882696375 1 115858780 932223332 1 631594780 416487332 2 157497308 890584804 2 130643791 917438321 1 529326061 518756051 1 609841180 438240932 2 165861631 882220481 2 427386372 620695740 1 248866813 799215299 1 954552610 93529502 2 100219401 947862711 2 272812592 775269520 1 920973001 127109111 2 500537218 547544894 2 663703648 384378464 2 988227459 59854653 1 530721971 517360141 1 563474208 484607904 1 453188858 594893254 2 269443259 778638853 1 60469551 987612561 2 863063864 185018248 2 186768006 861314106 2 344468599 703613513 1 240077238 808004874 1 217643920 830438192 2 187245496 860836616 2 981664414 66417698 2 867493764 180588348 1 768290197 279791915 2 336235875 711846237 1 672217577 375864535 1 296076022 752006090 1 243735439 804346673 2 727632005 320450107 1 424452154 623629958 1 527487423 520594689 1 472782025 575300087 1 74657404 973424708 2 184405891 863676221 2 732425477 315656635 1 835854653 212227459 2 196212374 851869738 1 584711299 463370813 2 805725221 242356891 1 57242140 990839972 1 95295282 952786830 1 231859894 816222218 1 129949510 918132602 2 231463554 816618558 1 80110151 967971961 2 840169020 207913092 1 984919844 63162268 1 609239900 438842212 1 460764452 587317660 2 401828922 646253190 2 926744601 121337511 1 172335258 875746854 1 711013978 337068134 2 999568703 48513409 1 457119753 590962359 2 752113945 295968167 2 164865397 883216715 2 286295161 761786951 1 753210369 294871743 1 778447293 269634819 1 342310199 705771913 1 155718469 892363643 2 130364016 917718096 2 119277384 928804728 2 409790824 638291288 1 942083272 105998840 2 809463557 238618555 2 285209066 762873046 1 104353256 943728856 1 314720561 733361551 2 789577744 258504368 2 466447147 581634965 1 510112535 537969577 2 967632370 85771415 3 523641253 524440859 2 161335377 886746735 2 444506145 603575967 2 474336836 573745276 2 455901897 592180215 1 739591755 308490357 2 541466895 506615217 2 223212615 824869497 2 71291619 976790493 1 603285233 444796879 1 383609994 664472118 2 445695298 602386814 2 330565700 717516412 1 80057036 968025076 2 656191619 391890493 2 152561874 895520238 2 93273216 954808896 2 180811154 867270958 1 986126593 61955519 1 776494729 271587383 2 210112308 837969804 2 957688163 90393949 1 653242385 394839727 2 215929600 832152512 1 654770149 393311963 1 266508692 781573420 2 496024519 552057593 1 751738186 296343926 1 240226585 807855527 1 785775197 262306915 1 244659346 803422766 2 308747594 739334518 1 225471341 822610771 1 930459726 117622386 1 410865149 637216963 1 782750398 265331714 2 106895818 941186294 2 168417824 879664288 2 752629486 295452626 1 261821698 786260414 1 204401283 843680829 2 246817114 801264998 1 628003772 420078340 2 307062818 741019294 1 723571363 324510749 1 79730010 968352102 2 412920544 635161568 2 376509989 671572123 2 855239165 192842947 1 129395417 918686695 2 488160903 559921209 1 727979092 320103020 1 340728891 707353221 2 580419162 467662950 1 806048282 242033830 1 857050121 191031991 1 498987512 549094600 2 798853434 249228678 1 284933396 763148716 2 775785334 272296778 2 993114155 54967957 1 531050180 517031932 2 687906760 360175352 2 170872583 877209529 1 677711710 370370402 2 241394238 806687874 2 231463398 816618714 1 141581446 906500666 2 390353628 657728484 2 385026733 663055379 2 928910323 119171789 1 731717910 316364202 2 54814820 993267292 2 78393158 969688954 1 61200723 986881389 2 856260670 191821442 1 303490688 744591424 2 840970924 207111188 2 152950485 895131627 2 83806782 964275330 2 652490807 395591305 2 122567361 925514751 2 130279576 917802536 1 617420375 430661737 1 967706109 80376003 1 583481498 464600614 1 845948871 202133241 1 71979143 976102969 2 537964051 510118061 2 272148725 775933387 1 202239001 845843111 1 632500820 415581292 1 58041433 990040679 1 646738105 401344007 2 546717153 501364959 1 253399262 794682850 2 651866681 396215431 1 791911213 256170899 2 883861115 164220997 2 281921995 766160117 1 333252682 714829430 2 142140020 905942092 1 458527613 589554499 2 289169086 758913026 1 306699167 741382945 2 427439041 620643071 1 999625905 48456207 1 606146893 441935219 2 740810852 307271260 1 475908106 572174006 1 436154418 611927694 1 956771432 91310680 1 77752677 970329435 2 206666320 841415792 1 991219477 56862635 2 155987805 892094307 2 870884936 177197176 1 61612722 986469390 2 277311604 770770508 1 831982328 216099784 1 681731135 366350977 2 648791344 399290768 1 246865542 801216570 2 754777495 293304617 2 388473138 659608974 2 194211573 853870539 2 529251689 518830423 1 883511707 164570405 2 727714219 320367893 1 897082677 150999435 2 935409172 112672940 2 436940215 611141897 1 751934849 296147263 2 877836889 170245223 1 880002997 168079115 1 626383021 421699091 1 345555791 702526321 1 114987173 933094939 2 660813950 387268162 2 139068343 909013769 2 565787620 482294492 2 688903193 359178919 2 582064951 466017161 1 314789589 733292523 2 107762056 940320056 1 359468768 688613344 1 358441130 689640982 1 104921553 943160559 2 145741786 902340326 2 85379079 962703033 2 779874361 268207751 2 267810593 780271519 1 195743093 852339019 1 384971606 663110506 2 481972802 566109310 2 649139432 398942680 1 57095026 990987086 2 395680740 652401372 1 610734822 437347290 2 274933983 773148129 2 345759289 702322823 2 191432194 856649918 2 568152995 479929117 1 155116846 892965266 1 874982742 173099370 2 808996747 239085365 1 836752560 211329552 1 195111021 852971091 1 474953847 573128265 2 288517992 759564120 2 914432643 133649469 1 227871250 820210862 1 160908712 887173400 1 945788559 102293553 1 839567474 208514638 1 726117243 321964869 1 700296762 347785350 2 307225825 740856287 2 191656219 856425893 1 891340077 156742035 2 210487310 837594802 2 601412277 446669835 2 924774427 123307685 2 811675678 236406434 1 273909894 774172218 1 144883599 903198513 1 250215684 797866428 1 275795927 772286185 2 180960006 867122106 2 817326362 230755750 1 899290644 148791468 1 794857462 253224650 1 52797144 995284968 1 670746134 377335978 1 159769337 888312775 1 935559937 112522175 2 172231042 875851070 1 197020516 851061596 1 127753774 920328338 1 572946160 475135952 1 148684445 899397667 2 237234920 810847192 1 360822461 687259651 1 251025814 797056298 1 664915744 383166368 1 473902931 574179181 1 901804162 146277950 2 957912170 90169942 2 108194411 939887701 2 442781218 605300894 1 126923299 921158813 1 466081978 582000134 2 592005098 456077014 2 492350984 555731128 1 154488702 893593410 1 443961939 604120173 1 318190965 729891147 1 879924563 168157549 1 117930256 930151856 2 104978072 943104040 1 519850510 528231602 2 419162742 628919370 2 612003152 436078960 1 945419004 102663108 1 527744344 520337768 2 242807776 805274336 2 166986913 881095199 2 419711724 628370388 2 904478442 143603670 2 130420199 917661913 2 199751935 848330177 1 992012915 56069197 2 496228530 551853582 2 328614072 719468040 1 916747566 131334546 2 928553119 119528993 2 680797274 367284838 1 193862834 854219278 2 64027009 984055103 1 279659433 768422679 2 709709990 338372122 2 80867740 967214372 1 340069425 708012687 2 333977348 714104764 2 92885799 955196313 2 121438942 926643170 1 632503443 415578669 1 416512432 631569680 2 183776808 864305304 2 226168876 821913236 1 840264100 207818012 2 121638080 926444032 1 789598682 258483430 1 216091460 831990652 1 190007176 858074936 1 856267244 191814868 2 214927048 833155064 1 287231485 760850627 2 262330865 785751247 1 364532884 683549228 1 48421089 999661023 1 604401048 443681064 1 881114888 166967224 1 519079190 529002922 2 102837040 945245072 2 805506401 242575711 2 345954090 702128022 1 342852328 705229784 1 130970352 917111760 1 749246457 298835655 2 935153523 112928589 1 600954701 447127411 2 238083212 809998900 1 686764867 361317245 2 208808017 839274095 2 166932962 881149150 2 653164578 394917534 1 473455372 574626740 1 806549203 241532909 2 925631318 122450794 1 977389304 70692808 2 598353990 449728122 2 677991926 370090186 2 229549306 818532806 1 593372660 454709452 1 211279544 836802568 1 598114809 449967303 1 263711230 784370882 1 247879305 800202807 2 345790654 702291458 2 856509466 191572646 1 63008820 985073292 2 535572583 512509529 2 911333163 136748949 2 624230627 423851485 2 754806964 293275148 2 943558202 104523910 2 834598579 213483533 1 169197871 878884241 1 218966522 829115590 1 254273560 793808552 1 740137591 307944521 2 351589955 696492157 2 96194522 951887590 2 126456032 921626080 1 62246403 985835709 2 713607088 334475024 1 389908506 658173606 1 352279786 695802326 1 985413843 62668269 2 707913705 340168407 1 988306288 59775824 1 192278493 855803619 1 276541750 771540362 2 703668753 344413359 2 138973437 909108675 1 388165275 659916837 1 347064202 701017910 2 610593940 437488172 1 954721665 93360447 1 737007614 311074498 1 255793991 792288121 2 71108025 976974087 1 974253605 73828507 1 161930539 886151573 2 775106485 272975627 2 330510166 717571946 2 891185913 156896199 2 151385671 896696441 1 400843016 647239096 2 731487990 316594122 2 813480050 234602062 2 777147863 270934249 2 926366988 121715124 1 583464168 464617944 1 160220114 887861998 2 532625788 515456324 1 702200344 345881768 1 910262066 137820046 1 82718065 965364047 2 136846273 911235839 2 961828096 86254016 2 756590953 291491159 1 140996809 907085303 1 340821137 707260975 2 60832709 987249403 2 450649054 597433058 1 851051733 197030379 1 327532999 720549113 2 327125860 720956252 2 404434296 643647816 1 707435896 340646216 1 255643376 792438736 1 61083769 986998343 2 71912173 976169939 1 55200915 992881197 1 614569290 433512822 2 890624972 157457140 1 798850123 249231989 2 878766089 169316023 2 92724988 955357124 2 59821338 988260774 1 415607234 632474878 2 208620981 839461131 1 80797660 967284452 1 157642664 890439448 2 617155235 430926877 1 912863067 135219045 2 115291561 932790551 1 902959691 145122421 1 912723392 135358720 2 499089178 548992934 1 515654233 532427879 1 466841186 581240926 2 216016508 832065604 2 215497770 832584342 2 890582894 157499218 2 192978488 855103624 2 893226045 154856067 2 864352016 183730096 1 777558382 270523730 2 516042515 532039597 1 798873886 249208226 2 436999407 611082705 2 501154782 546927330 1 756351899 291730213 1 402232864 645849248 2 251771188 796310924 1 252135586 795946526 1 442101685 605980427 1 208332411 839749701 2 934342344 113739768 2 718720589 329361523 1 696542526 351539586 2 657696245 390385867 1 235874598 812207514 1 49729572 998352540 2 702266154 345815958 1 172059429 876022683 2 557931472 490150640 2 811118080 236964032 2 171510538 876571574 1 157561825 890520287 2 415410092 632672020 1 317160665 730921447 2 171623332 876458780 1 746674645 301407467 1 56842101 991240011 1 511434768 536647344 2 107387873 940694239 2 492940503 555141609 1 766484028 281598084 1 191191617 856890495 1 271216998 776865114 2 810335183 237746929 2 108898390 939183722 2 219549557 828532555 1 595646350 452435762 2 369779688 678302424 2 905145027 142937085 2 616240247 431841865 2 856222485 191859627 1 781570274 266511838 2 469302343 578779769 2 900708649 147373463 2 437507134 610574978 2 54499232 993582880 1 885907306 162174806 1 661211029 386871083 2 230629454 817452658 1 233017742 815064370 2 539399772 508682340 2 236374995 811707117 1 223844319 824237793 1 311360009 736722103 2 512017894 536064218 2 342994467 705087645 2 449571649 598510463 2 705486505 342595607 2 716508851 331573261 2 66260793 981821319 2 298894682 749187430 1 416996460 631085652 1 286575265 761506847 2 787240175 260841937 2 618853723 429228389 2 998849176 49232936 1 268741659 779340453 2 375691813 672390299 2 165461283 882620829 1 618449612 429632500 1 155889985 892192127 1 265596306 782485806 2 101139853 946942259 1 228721911 819360201 2 920894988 127187124 1 522635598 525446514 1 668552085 379530027 1 126474328 921607784 1 867238812 180843300 1 757208685 290873427 2 541018706 507063406 1 134561040 913521072 2 427035100 621047012 2 919105988 128976124 2 921536850 126545262 2 631505703 416576409 2 361720098 686362014 2 161660238 886421874 1 858554419 253393195 1 304805338 743276774 1 869910211 178171901 1 149659556 898422556 1 334520297 713561815 2 472838560 575243552 2 235219656 812862456 1 757863129 290218983 2 140054835 908027277 1 653484179 394597933 2 364188230 683893882 2 820644707 227437405 2 234219402 813862710 2 906076905 142005207 1 90539504 957542608 1 159611791 888470321 2 904368463 143713649 1 295882308 752199804 2 954884490 93197622 1 739752910 308329202 1 962719675 85362437 2 894103307 153978805 1 805327730 242754382 1 487170835 560911277 1 359528786 688553326 1 234565383 813516729 1 960915227 87166885 2 496128840 551953272 1 734542030 313540082 1 356779128 691302984 1 150921889 897160223 1 891610203 156471909 1 121561652 926520460 2 989969353 58112759 1 901209805 146872307 1 229623294 818458818 2 333006869 715075243 1 895103696 152978416 2 356775321 691306791 1 896653966 151428146 2 969313835 78768277 1 739914846 308167266 2 145932791 902149321 2 281015845 767066267 1 998595992 49486120 2 288316261 759765851 2 519942184 528139928 1 426868534 621213578 2 49178962 998903150 1 108646727 939435385 1 982806932 65275180 2 152218853 895863259 1 950664556 97417556 2 117488537 930593575 1 465276089 582806023 2 323902702 724179410 1 999398271 48683841 2 654533241 393548871 1 720269168 327812944 2 360418377 687663735 1 999425795 48656317 1 64696692 983385420 1 906395269 141686843 2 550579521 497502591 2 114812956 933269156 1 799731662 248350450 1 997996988 50085124 1 136149635 911932477 2 616887189 431194923 1 137889272 910192840 1 73756745 974325367 2 143718656 904363456 1 614572882 433509230 2 727455221 320626891 2 755153192 292928920 2 274144380 773937732 1 133297890 914784222 1 148427733 899654379 2 444611511 603470601 1 826958374 221123738 2 170453131 877628981 1 281183729 766898383 1 100573883 947508229 1 801776753 246305359 1 724979517 323102595 2 451299050 596783062 1 196039093 852043019 2 830395013 217687099 1 281560899 766521213 2 272147157 775934955 2 933345254 114736858 1 692450288 355631824 1 755132478 292949634 1 250231943 797850169 2 730863849 317218263 2 439140440 608941672 2 263712260 784369852 2 371648380 676433732 1 583449381 464632731 1 636476485 411605627 1 91696045 956386067 1 998289515 49792597 2 801543757 246538355 2 923512819 124569293 1 692752914 355329198 1 851697276 196384836 1 360663574 687418538 1 536200068 511882044 1 457948798 590133314 2 635936594 412145518 2 109673733 938408379 2 276757788 771324324 2 924983161 123098951 2 636292545 411789567 1 678250073 369832039 1 87585774 960496338 2 96639520 951442592 1 182235098 865847014 1 778763926 269318186 1 953585966 94496146 2 844644696 203437416 2 74810263 973271849 2 941915849 106166263 1 334494129 713587983 1 281063809 767018303 2 232011566 816070546 2 786819819 261262293 1 884732852 163349260 1 715464120 332617992 1 462566286 585515826 1 662020702 386061410 2 150325939 897756173 2 746250321 301831791 1 958337227 89744885 2 208063388 840018724 1 688066058 360016054 1 444767901 603314211 1 336951565 711130547 1 60786183 987295929 1 342353206 705728906 1 207395930 840686182 1 125887351 922194761 1 395165089 652917023 2 682628005 365454107 1 475599453 572482659 1 104564393 943517719 1 398718622 649363490 1 517288728 530793384 2 185211188 862870924 1 240827639 807254473 2 798820942 249261170 1 754307251 293774861 1 402746031 645336081 2 393620701 654461411 1 272471971 775610141 2 54756882 993325230 2 270919429 777162683 2 249593477 798488635 2 189532845 858549267 1 304766497 743315615 1 677005291 371076821 2 744449536 303632576 1 193559709 854522403 1 987572377 60509735 1 232350751 815731361 2 51275244 996806868 2 425965040 622117072 1 93248167 954833945 1 998500944 49581168 2 884543434 163538678 2 666350059 381732053 1 559440219 488641893 2 475619321 572462791 1 457028631 591053481 1 96509637 951572475 1 153261819 894820293 1 320295975 727786137 2 101826974 946255138 2 798348184 249733928 2 592939694 455142418 2 344920589 703161523 2 428446715 619635397 2 238316424 809765688 2 202409376 845672736 2 133146973 914935139 1 868808817 179273295 2 302239955 745842157 2 997650734 50431378 2 435651064 612431048 2 200319980 847762132 1 648230480 399851632 1 386819271 661262841 1 841535623 206546489 1 677724942 370357170 1 252514055 795568057 1 267033438 781048674 1 160490473 887591639 2 832510452 215571660 1 385416428 662665684 2 169850881 878231231 2 429962967 618119145 2 361148837 686933275 1 130440694 917641418 2 842295308 205786804 1 279857974 768224138 1 776653281 271428831 1 189189044 858893068 2 103871060 944211052 2 584795993 463286119 1 873127574 174954538 1 756839631 291242481 2 96838050 951244062 2 956306986 91775126 1 535093556 512988556 2 678569102 369513010 1 105451179 942630933 1 332468206 715613906 2 383595850 664486262 1 233280475 814801637 1 890847087 157235025 1 896397060 151685052 1 606818299 441263813 1 880183007 167899105 1 200625342 847456770 1 404285337 643796775 1 68974340 979107772 1 493086775 554995337 1 610452152 437629960 1 272425649 775656463 2 677253659 370828453 2 182271575 865810537 1 648352122 399729990 2 563386707 484695405 1 219489318 828592794 1 189374424 858707688 1 772264170 275817942 1 431649098 616433014 1 842371213 205710899 1 247087674 800994438 1 998989138 49092974 1 290130019 757952093 1 665032613 383049499 1 957694549 90387563 2 347982413 700099699 2 171100927 876981185 1 384188257 663893855 2 126469899 921612213 1 206641667 841440445 2 616671770 431410342 2 123415399 924666713 2 233304046 814778066 2 880886205 167195907 2 977710030 70372082 2 414084200 633997912 1 281651328 766430784 2 548032680 500049432 2 252239597 795842515 1 665538760 382543352 2 311539428 736542684 2 259098225 788983887 2 90907754 957174358 1 566591103 481491009 1 435415366 612666746 1 331652997 716429115 2 327760560 720321552 1 981460216 66621896 1 419473261 628608851 2 249080799 799001313 1 435251656 612830456 1 291035462 757046650 1 289472787 758609325 2 662182463 385899649 2 587636489 460445623 2 714515570 333566542 2 929687700 118394412 2 203286656 844795456 1 335814322 712267790 2 155174641 892907471 1 363595952 684486160 2 246956781 801125331 2 121348434 926733678 1 453959556 594122556 1 947063622 101018490 2 702297799 345784313 2 122054267 926027845 2 994487917 53594195 2 921395499 126686613 1 662851661 385230451 1 488420916 559661196 1 585386525 462695587 1 576741735 471340377 2 943769232 104312880 2 766669187 281412925 2 512655132 535426980 2 125927570 922154542 1 992018611 56063501 1 364801685 683280427 2 843740340 204341772 2 997652856 50429256 1 603202758 444879354 1 702863330 345218782 1 359641424 688440688 2 508384173 539697939 2 415519814 632562298 2 71117248 976964864 1 569397396 478684716 2 524851746 523230366 1 592023455 456058657 1 918049767 130032345 2 457241429 590840683 2 436791595 611290517 2 242109920 805972192 2 649738738 398343374 1 302482675 745599437 2 617223353 430858759 2 122415411 925666701 2 921594792 126487320 1 853790388 194291724 1 556478165 491603947 1 828472563 219609549 1 774313065 273769047 1 343596536 704485576 1 770059079 278023033 1 899817892 148264220 1 170321441 877760671 1 341345201 706736911 1 941036748 107045364 2 524826839 523255273 1 811624888 236457224 2 402701161 645380951 2 195613061 852469051 2 689406909 358675203 1 320376555 727705557 2 694751290 353330822 1 760798089 287284023 1 425133744 622948368 1 927617051 120465061 2 532254925 515827187 1 494895701 553186411 1 608343161 439738951 2 582975861 465106251 2 525067010 523015102 2 337491480 710590632 1 793942302 254139810 1 438558556 609523556 1 122056103 926026009 1 152182666 895899446 2 653511451 394570661 2 476866301 571215811 1 621061508 427020604 2 931410984 116671128 2 616708409 431373703 2 514003241 534078871 2 946655998 881172855 0 499574909 548507203 1 936294329 111787783 1 203300948 844781164 2 754275903 293806209 1 809135392 238946720 1 846154046 201928066 1 533184188 514897924 2 428217581 619864531 2 777724403 270357709 1 890620403 157461709 2 558910348 489171764 1 258798763 789283349 2 139821907 908260205 1 834136583 213945529 2 202773468 845308644 2 574474023 473608089 2 161269241 886812871 1 73116145 974965967 2 566123913 481958199 2 162368571 885713541 2 127593472 920488640 2 881342317 166739795 1 830738430 217343682 2 538247626 509834486 2 153871635 894210477 2 582495578 465586534 2 212054492 836027620 2 146081494 902000618 2 792707829 255374283 1 620864583 427217529 2 994950406 53131706 2 356457061 691625051 2 818110442 229971670 2 928494859 119587253 1 688731524 359350588 1 408466758 639615354 1 411642097 636440015 2 807434932 240647180 1 714665097 333417015 2 600370008 447712104 2 772016425 276065687 2 707994570 340087542 1 108685005 939397107 2 158645785 889436327 1 221237029 826845083 2 298696404 749385708 1 659770721 388311391 1 661637671 386444441 1 140245534 907836578 1 747112326 300969786 1 130872894 917209218 1 994824320 53257792 2 638884796 409197316 2 536300710 511781402 1 410425065 637657047 2 389850993 658231119 2 69657543 978424569 2 148928258 899153854 1 683799482 364282630 2 202570619 845511493 2 700366658 347715454 2 106945195 941136917 1 924102302 123979810 1 984652353 63429759 1 719570343 328511769 1 404697447 643384665 2 902286831 145795281 2 254366835 793715277 1 739616451 308465661 1 294537473 753544639 2 697026428 351055684 2 102654085 945428027 2 209275318 838806794 1 730289917 317792195 1 441024569 607057543 2 442617988 605464124 1 185624240 862457872 1 70736323 977345789 1 374805970 673276142 1 633901485 414180627 1 341177474 706904638 2 243377786 804704326 2 720407640 327674472 2 289797386 758284726 2 125867970 922214142 1 712006444 336075668 2 668484897 379597215 1 829868670 218213442 1 948109981 99972131 1 848302055 199780057 1 471231945 576850167 1 248591056 799491056 1 163010830 885071282 1 318019645 730062467 2 165148802 882933310 2 296851375 751230737 2 196517521 851564591 1 208059652 840022460 1 288648134 759433978 2 190071655 858010457 2 786082900 261999212 2 925567141 122514971 1 250868351 797213761 2 866871529 181210583 2 909154087 138928025 2 177932277 870149835 1 797347604 250734508 1 171496956 876585156 1 400628386 647453726 2 57943861 990138251 1 671483263 376598849 1 827513069 220569043 2 322961095 725121017 1 213952985 834129127 2 408537409 639544703 2 673339187 374742925 2 650087855 397994257 2 595511388 452570724 1 167827364 880254748 2 232538628 815543484 2 662678930 385403182 2 390261856 657820256 1 810698226 237383886 2 263036482 785045630 2 278019336 770062776 1 730150524 317931588 1 94002600 954079512 2 933927471 114154641 2 264864208 783217904 1 159614716 888467396 2 189404429 858677683 1 903678544 144403568 1 511192284 536889828 1 891863536 156218576 1 162512708 885569404 1 96192936 951889176 2 281040270 767041842 2 997143199 50938913 1 418202315 629879797 2 787505548 260576564 1 772249806 275832306 2 546532423 501549689 1 824725645 223356467 2 512829393 535252719 1 213822836 834259276 2 205535539 842546573 1 182157339 865924773 2 654616950 393465162 2 731692964 316389148 2 774083310 273998802 1 296429133 751652979 1 233498558 814583554 2 666367758 381714354 1 804841217 243240895 1 522899100 525183012 2 198686183 849395929 2 173597797 874484315 1 521203148 526878964 2 185502681 862579431 1 334995735 713086377 2 707556225 340525887 1 250790546 797291566 2 396411252 651670860 2 735362184 312719928 2 431939918 616142194 2 249878363 798203749 1 681929006 366153106 1 762990348 285091764 1 835862814 212219298 1 239468519 808613593 2 862417811 185664301 1 91987107 956095005 1 584676845 463405267 2 502209776 545872336 1 711389110 336693002 1 293845176 754236936 1 600445145 447636967 1 736324503 311757609 2 67644390 980437722 2 337982212 710099900 1 228681598 819400514 1 608369227 439712885 1 943656466 104425646 1 795115556 252966556 1 77189147 970892965 1 124158858 923923254 2 542991876 505090236 1 273764516 774317596 1 718330533 329751579 1 474004623 574077489 2 854488749 193593363 1 592011408 456070704 2 276859870 771222242 1 583161111 464921001 1 303356139 744725973 1 204040181 844041931 2 121047082 927035030 1 789070543 259011569 1 851553763 196528349 1 121751516 926330596 1 878712920 169369192 2 332532496 715549616 2 628301638 419780474 2 994792422 53289690 2 954063469 94018643 1 960823937 87258175 2 324173056 723909056 1 278447741 769634371 1 148127541 899954571 1 644073977 404008135 1 198064783 850017329 2 396124980 651957132 1 761370539 286711573 2 745978648 302103464 2 268038395 780043717 2 862026452 186055660 1 951522564 96559548 2 385584670 662497442 2 104173462 943908650 1 478897426 569184686 1 933694183 114387929 1 451660020 596422092 2 143487813 904594299 2 511658917 536423195 2 285678187 762403925 1 201672103 846410009 2 984957764 63124348 1 354902386 693179726 2 498624060 549458052 2 190296003 857786109 2 506091628 541990484 2 112117894 935964218 2 208907137 839174975 1 557338307 490743805 2 643907386 404174726 1 616403809 431678303 1 216042616 832039496 2 326677319 721404793 1 271656760 776425352 2 985907892 62174220 2 591470247 456611865 2 144416813 903665299 2 408095694 639986418 1 334418459 713663653 2 804638772 243443340 2 463325069 584757043 2 240969116 807112996 2 662296806 385785306 1 990810053 57272059 1 354810160 693271952 2 540715531 507366581 2 927562773 120519339 1 918354663 129727449 1 721004419 327077693 2 952045894 96036218 2 973891385 74190727 1 474740823 573341289 2 74076425 974005687 2 277276553 770805559 1 244738604 803343508 1 719508856 328573256 1 151509953 896572159 1 271964546 776117566 2 878504507 169577605 2 195912502 852169610 1 392239982 655842130 2 668112921 379969191 2 742274146 305807966 2 780957828 267124284 1 853772816 194309296 1 290718117 757363995 2 797714291 250367821 2 275802901 772279211 1 513364758 534717354 2 940102402 107979710 2 767524594 280557518 1 854110720 193971392 1 842299334 205782778 1 150586766 897495346 1 78001383 970080729 1 774108084 273974028 2 560802293 487279819 2 162211960 885870152 2 250959242 797122870 1 650678606 397403506 1 405465465 642616647 2 980268172 67813940 2 455443340 592638772 2 533052793 515029319 2 487916789 560165323 1 151054351 897027761 2 147598913 900483199 1 736656115 311425997 1 368132491 679949621 2 772854466 275227646 1 141517848 906564264 2 154839275 893242837 2 157396411 890685701 2 163047045 885035067 1 112628763 935453349 2 78376660 969705452 2 556329733 491752379 1 584677707 463404405 2 156486344 891595768 1 952137747 95944365 2 812150617 235931495 2 535721416 512360696 1 704244091 343838021 1 837879653 210202459 1 929222480 118859632 2 67738344 980343768 1 194617307 853464805 2 188568167 859513945 2 341442584 706639528 1 132375736 915706376 1 62872548 985209564 2 637803074 410279038 2 419879120 628202992 1 466180595 581901517 2 244480389 803601723 1 953170470 94911642 2 564015803 484066309 1 184131359 863950753 2 416573801 631508311 2 355641392 692440720 1 579990681 468091431 1 129371554 918710558 1 952001012 96081100 2 900024908 148057204 2 280953345 767128767 2 643707234 404374878 2 146003403 902078709 2 908203593 139878519 1 378748795 669333317 2 369344486 678737626 1 494285899 553796213 1 194738197 853343915 2 827447946 220634166 1 99157143 948924969 1 835225180 212856932 2 635045932 413036180 1 116068102 932014010 2 272980610 775101502 2 353098432 694983680 1 140059562 908022550 2 937420144 110661968 1 563960565 484121547 2 862008273 186073839 1 779757409 268324703 2 448908443 599173669 1 927015938 121066174 1 485556584 562525528 2 709086305 338995807 1 273181878 774900234 2 144928266 903153846 2 934988565 113093547 2 62168692 985913420 2 771462131 276619981 2 960115311 87966801 1 491632039 556450073 1 478768551 569313561 2 404409149 643672963 1 703324028 344758084 1 622478864 425603248 1 796385577 251696535 1 142000771 906081341 1 303711837 744370275 1 374895697 673186415 2 107470477 940611635 2 887825258 160256854 2 377546457 670535655 1 208408199 839673913 1 91361313 956720799 2 847516376 200565736 1 88278118 959803994 1 810713684 237368428 2 553455510 494626602 1 97667178 950414934 1 945010069 103072043 2 276175569 771906543 2 761129178 286952934 1 98237328 949844784 1 415707115 632374997 2 219385180 828696932 2 154556749 893525363 1 380599356 667482756 2 497391029 550691083 1 971486161 76595951 1 665532294 382549818 2 785550087 262532025 1 312766159 735315953 2 230837439 817244673 2 811938066 236144046 2 969204093 78878019 2 608191330 439890782 2 174659291 873422821 1 432184681 615897431 2 51886974 996195138 2 900416251 147665861 2 249730744 798351368 2 392839203 655242909 2 592723335 455358777 1 959566916 88515196 1 239988507 808093605 2 842391964 205690148 1 360177317 687904795 2 936762824 111319288 2 741526091 306556021 2 176440460 871641652 1 267699901 780382211 1 169769215 878312897 2 148207593 899874519 1 535894191 512187921 2 905588700 142493412 1 654088456 393993656 2 890997367 157084745 2 542463180 505618932 1 173258397 874823715 1 956864782 91217330 1 666263971 381818141 1 799485627 248596485 2 62031544 986050568 1 108439723 939642389 2 419571089 628511023 1 563277983 484804129 1 113759187 934322925 1 636828338 411253774 1 863839882 184242230 2 630143549 417938563 2 858727149 189354963 2 430202161 617879951 2 676003301 372078811 1 990248275 57833837 1 73253507 974828605 2 604020468 444061644 1 276616702 771465410 1 205890436 842191676 2 57019651 991062461 1 312197388 735884724 1 146433442 901648670 1 864913430 183168682 1 844747167 203334945 1 108338440 939743672 2 181534904 866547208 2 230443264 817638848 1 291277752 756804360 1 943145166 104936946 2 575047662 473034450 2 676925044 371157068 2 711550850 336531262 2 174938125 873143987 2 446754419 601327693 2 979628165 68453947 2 479627498 568454614 1 175750711 872331401 2 107554286 940527826 2 562929021 485153091 2 535869250 512212862 2 61686791 986395321 2 433680327 614401785 2 531814549 516267563 1 850638146 197443966 1 435855244 612226868 1 166922438 881159674 1 930900769 117181343 1 168919411 879162701 2 265952075 782130037 1 261267729 786814383 2 106474851 941607261 2 208366878 839715234 1 634501679 413580433 2 159677076 888405036 1 178381335 869700777 1 927432314 120649798 2 807533888 240548224 1 927430363 120651749 2 896236440 151845672 1 276433528 771648584 2 807905293 240176819 1 137314665 910767447 1 189200044 858882068 1 401148906 646933206 2 895852186 152229926 2 676248934 371833178 1 150840245 897241867 1 704891424 343190688 2 884612897 163469215 1 874245479 173836633 1 668674536 379407576 2 69375428 978706684 2 821928127 226153985 1 520226992 527855120 2 399779570 648302542 1 331097849 716984263 1 78290351 969791761 1 156147988 891934124 2 803993978 244088134 2 782090141 265991971 2 561090367 486991745 2 48579898 999502214 2 110645415 937436697 2 574246722 473835390 2 55211923 992870189 2 501550235 546531877 1 536811754 511270358 1 475039699 573042413 2 244549393 803532719 2 167064729 881017383 1 140724273 907357839 2 98037214 950044898 2 610575016 437507096 1 156946739 891135373 2 113792292 934289820 2 223238559 824843553 2 369175208 678906904 2 227378956 820703156 1 122146638 925935474 2 379741506 668340606 2 747003093 301079019 1 990003289 58078823 2 117775376 930306736 2 586810331 461271781 1 324351655 723730457 2 419671349 628410763 2 113982320 934099792 1 638974368 409107744 1 464572937 583509175 1 660898391 387183721 2 150295523 897786589 2 942110500 105971612 2 372614660 675467452 2 593760479 454321633 2 209088501 838993611 2 891793386 156288726 2 596604140 451477972 1 765720130 282361982 1 980241309 67840803 1 777151752 270930360 1 866895451 181186661 2 895263223 152818889 2 770597376 277484736 2 572173676 475908436 1 700296911 347785201 1 687566285 360515827 2 627261549 420820563 2 167867868 880214244 2 514133963 533948149 1 725910509 322171603 1 987412034 60670078 2 515683385 532398727 1 89692083 958390029 1 927802659 120279453 1 881096575 166985537 2 61830120 986251992 1 751074696 297007416 1 195569978 852512134 2 918784327 129297785 1 685693103 362389009 1 72109272 975972840 2 486232872 561849240 1 177785120 870296992 2 418622782 629459330 2 593009299 455072813 1 344121076 703961036 2 473334123 574747989 2 68113310 979968802 2 239216191 808865921 2 686420497 361661615 2 866698061 181384051 2 655560315 392521797 2 705160841 342921271 2 726059426 322022686 2 770060235 278021877 1 922182711 125899401 1 739883254 308198858 1 140744871 907337241 1 214875645 833206467 1 659966280 388115832 1 61143186 986938926 2 217567170 830514942 2 131013839 917068273 2 727820792 320261320 1 747174145 300907967 1 343775792 704306320 2 643045071 405037041 1 930425914 117656198 2 277895239 770186873 2 710353471 337728641 1 607351328 440730784 2 929548954 118533158 1 550995162 497086950 2 915961644 132120468 1 146103460 901978652 2 389872037 658210075 1 886491480 161590632 2 897642086 150440026 1 768014447 280067665 2 545438131 502643981 2 121584730 926497382 2 143649379 904432733 2 71557776 976524336 1 188785987 859296125 1 131127216 916954896 2 642813264 405268848 2 952293601 95788511 1 225150519 822931593 1 883464534 164617578 2 365279908 682802204 2 579525118 468556994 1 128196718 919885394 1 579585375 468496737 1 970446091 77636021 2 52608057 995474055 2 244432920 803649192 1 674839923 373242189 1 941896052 106186060 2 771421512 276660600 2 52755167 995326945 1 111834745 936247367 1 67995129 980086983 2 284769238 763312874 2 385246692 662835420 1 414304717 633777395 2 948771296 99310816 1 502852530 545229582 2 574608644 473473468 1 515209402 532872710 2 70554753 977527359 1 980582643 67499469 1 216832437 831249675 2 876787218 171294894 2 459390682 588691430 2 253245034 794837078 2 110475490 937606622 1 898543009 149539103 1 165220255 882861857 1 177896105 870186007 1 75933271 972148841 1 697695777 350386335 2 296804761 751277351 1 962652042 85430070 1 544086174 503995938 1 301355597 746726515 2 600470705 447611407 2 336056915 791470072 2 61349909 986732203 1 335156399 712925713 1 404652379 643429733 2 95040902 953041210 1 251975369 796106743 2 296733107 751349005 1 241718215 806363897 1 738428077 309654035 2 254014542 794067570 1 859832293 188249819 2 889973608 158108504 2 866616899 181465213 2 196178298 918492325 0 113064328 935017784 1 918137375 129944737 2 556836756 491245356 2 537196004 510886108 2 770735481 277346631 1 83748608 964333504 2 794489913 253592199 1 51079026 997003086 2 585622225 462459887 2 441331539 606750573 1 81514614 966567498 1 858020603 190061509 2 577226844 470855268 1 132638815 915443297 1 348043340 700038772 2 527860989 520221123 1 920804305 127277807 2 863636176 184445936 2 428654652 619427460 1 48479460 999602652 1 166364969 881717143 1 291688209 756393903 2 128134736 919947376 1 857434916 190647196 2 928982488 119099624 1 259731172 788350940 1 843257067 204825045 2 345228492 702853620 1 88616817 959465295 2 256044814 792037298 2 105603818 942478294 2 682557224 365524888 2 267541406 780540706 1 112079167 936002945 2 241276607 806805505 2 187502285 860579827 2 584818655 463263457 1 915811273 132270839 1 181586000 866496112 1 87318210 960763902 2 560627181 487454931 1 192122761 855959351 2 632257830 415824282 2 758352358 289729754 2 103192047 944890065 1 260698055 787384057 1 352952646 695129466 1 629962569 418119543 1 376404403 671677709 1 49854038 998228074 2 281299815 766782297 1 185597834 862484278 1 289646126 758435986 2 896563124 151518988 2 647910569 400171543 2 771144577 276937535 1 966564922 81517190 1 59162504 988919608 1 312784077 735298035 2 157680509 890401603 2 560077699 488004413 2 413278556 634803556 2 737614725 310467387 2 655919227 392162885 2 983628102 64454010 1 110632893 937449219 1 462028824 586053288 1 586531167 461550945 1 103007662 945074450 1 372816618 675265494 2 129310714 918771398 1 74943819 973138293 2 633585564 414496548 2 998144672 49937440 1 901253695 146828417 1 144129033 903953079 2 240701093 807381019 1 57978008 990104104 1 52299528 995782584 1 254426237 793655875 1 939133067 108949045 1 113690234 934391878 2 175109785 872972327 1 129795604 918286508 2 847714377 200367735 2 118396392 929685720 1 944307073 103775039 2 449358972 598723140 1 856752041 191330071 2 587603439 460478673 2 301150169 746931943 2 435453760 612628352 1 99573976 948508136 2 678561220 369520892 2 265963070 782119042 2 281574698 766507414 1 950618037 97464075 2 907605418 140476694 1 311434134 736647978 1 536669516 511412596 2 230704225 817377887 1 662614589 385467523 1 724074792 324007320 2 259801839 788280273 2 790844896 257237216 2 567166635 480915477 2 558974773 489107339 2 997265234 50816878 1 283755126 764326986 1 218225264 829856848 1 262198153 785883959 2 604872763 443209349 1 277711682 770370430 1 546703355 501378757 2 885351271 162730841 2 980218451 67863661 1 734890898 313191214 2 679562815 368519297 2 417159343 630922769 1 542779360 505302752 2 917148059 130934053 1 937904354 110177758 1 627997552 420084560 2 146048133 902033979 2 117612852 930469260 2 484241874 563840238 1 888567958 159514154 1 571957094 476125018 2 340091760 707990352 1 218855597 829226515 1 784218821 263863291 1 246223503 801858609 2 355780433 692301679 2 767872463 280209649 1 400228646 647853466 1 873029443 175052669 1 697488311 350593801 2 915913994 132168118 2 162979548 885102564 1 950292403 97789709 1 66470922 981611190 1 203987569 844094543 1 170300455 877781657 2 360756701 687325411 2 538582917 509499195 1 591036334 457045778 1 348136395 699945717 1 276406948 771675164 1 535642017 512440095 1 497941092 550141020 2 508767777 539314335 2 582503499 465578613 2 135596937 912485175 2 903742939 144339173 1 108239489 939842623 2 78616716 969465396 2 956104463 91977649 2 212014430 836067682 1 635898271 412183841 1 920994582 127087530 1 282233274 765848838 2 821451954 226630158 2 713664417 334417695 2 995776555 52305557 2 386698354 661383758 2 154939560 893142552 1 818643097 229439015 2 642632081 405450031 2 556576505 491505607 1 255289455 792792657 2 101931653 946150459 2 904897264 143184848 2 888452354 159629758 2 216071268 832010844 1 604562840 443519272 2 857418529 190663583 1 152959222 895122890 1 711199202 336882910 1 704860856 343221256 1 481328778 566753334 1 357194636 690887476 1 195970722 852111390 2 719654431 328427681 2 507624115 540457997 1 871888873 176193239 2 949523636 98558476 1 192723240 855358872 1 222380287 825701825 1 866840229 181241883 2 996565222 51516890 2 627719261 420362851 1 997608328 50473784 1 489937851 558144261 2 207912405 840169707 1 864713135 183368977 2 240252345 807829767 2 253775650 794306462 2 598468772 449613340 1 165607161 882474951 2 250299931 797782181 2 607582859 440499253 1 119794551 928287561 1 472834077 575248035 1 357683598 690398514 2 308517570 739564542 2 84439217 963642895 1 625929904 422152208 2 466201273 581880839 2 781126737 266955375 1 809283023 238799089 2 671132730 376949382 2 87775266 960306846 1 70143802 977938310 1 893727880 154354232 2 142905279 905176833 2 712407526 335674586 2 148953863 899128249 1 704215320 343866792 1 156711877 891370235 1 183297687 864784425 1 599758007 448324105 1 431188321 616893791 2 134044170 914037942 1 222817792 825264320 1 377447916 670634196 2 317040600 731041512 2 571426769 476655343 2 190032981 858049131 1 957925174 90156938 2 922504640 125577472 1 322752769 725329343 2 937987864 110094248 2 581354179 466727933 2 624778483 423303629 1 327698494 720383618 2 266939509 781142603 1 349131134 698950978 2 478947343 569134769 2 230135124 817946988 1 476048264 572033848 2 612584855 435497257 1 130793104 917289008 2 97381897 950700215 2 267496177 780585935 2 690221807 357860305 2 621353897 426728215 1 463665947 584416165 2 172248846 875833266 1 692555518 355526594 2 575403766 472678346 2 546147028 501935084 1 685016572 363065540 2 148182560 899899552 2 272864845 775217267 1 330415957 717666155 2 851867825 196214287 2 918560516 129521596 2 477404760 570677352 2 164574958 883507154 2 565119221 482962891 1 557045180 491036932 1 545648751 502433361 1 322208641 725873471 1 229645185 818436927 2 840404050 207678062 1 868154705 179927407 2 250612877 797469235 2 964240716 83841396 1 996060673 52021439 1 594704697 453377415 2 53989554 994092558 1 67974633 980107479 2 576722681 471359431 2 561864591 486217521 2 689498853 358583259 1 294462155 753619957 2 866386506 181695606 1 643398010 404684102 1 254718681 793363431 2 519920554 528161558 1 841123218 206958894 1 162440374 885641738 1 285403211 762678901 1 628128686 419953426 2 602264589 445817523 1 422674562 625407550 2 85750415 962331697 2 152518985 895563127 2 885252567 162829545 1 202814081 845268031 2 290750141 757331971 1 58087198 989994914 1 892226958 155855154 1 493354283 554727829 1 995749629 52332483 1 736749450 311332662 1 169891959 878190153 2 775532431 272549681 2 790484823 257597289 2 100395547 947686565 2 325562166 722519946 1 51477845 996604267 1 696287937 351794175 2 447853282 600228830 1 228840000 819242112 2 262717564 785364548 1 126393721 921688391 1 527736260 520345852 2 658673757 389408355 2 784627294 263454818 1 86608401 961473711 1 115945702 932136410 1 52764655 995317457 1 123043107 925039005 2 153616817 894465295 1 253002848 795079264 1 670229084 377853028 1 593408323 454673789 1 615893616 432188496 2 949976615 98105497 2 229111954 818970158 1 171056367 877025745 2 650791785 397290327 1 194961522 853120590 2 213086423 834995689 2 99375813 948706299 2 387781879 660300233 1 902749287 145332825 2 410221270 637860842 1 270427432 777654680 1 519444260 528637852 1 288259321 759822791 1 201858685 846223427 1 854241980 193840132 2 400507642 647574470 2 788150528 259931584 1 569900606 478181506 2 622282686 425799426 1 889575334 158506778 1 747723772 300358340 1 299987120 748094992 1 347906042 700176070 2 104819228 943262884 2 338411901 709670211 1 221793084 826289028 1 808049513 240032599 2 594696316 453385796 1 457464854 590617258 1 961107096 86975016 1 91190484 956891628 1 966973519 81108593 1 144402469 903679643 2 597821709 450260403 2 346560700 701521412 2 358558566 689523546 2 448781470 599300642 2 723697945 324384167 2 768300025 279782087 2 916351781 131730331 2 143669709 904412403 1 147526203 900555909 2 207785803 840296309 2 655858200 392223912 2 376607767 671474345 2 658184928 389897184 2 275575630 772506482 2 158911888 889170224 1 283637954 764444158 2 139698795 908383317 2 479760800 568321312 1 618139371 429942741 2 803588112 244494000 1 333124998 714957114 2 26960648 609476375 1 955930916 92151196 1 527413234 520668878 1 307086185 740995927 1 900742939 147339173 1 737814073 310268039 2 386382758 661699354 2 293215831 754866281 1 605797785 442284327 2 501463783 546618329 2 645222862 402859250 2 257364449 790717663 2 608584477 439497635 2 426578199 621503913 1 648712132 399369980 2 751064360 297017752 1 379080012 669002100 1 887003946 161078166 2 917457052 130625060 1 818670826 229411286 2 357917577 690164535 2 393575976 654506136 2 282940516 765141596 2 863407526 184674586 1 196826235 851255877 1 836540153 211541959 2 991695679 56386433 2 331280089 716802023 2 89689124 958392988 1 356132155 691949957 2 186760916 861321196 1 116128140 931953972 1 592786378 455295734 1 51851059 996231053 2 683630463 364451649 1 315909860 732172252 1 216101444 831980668 1 164797491 883284621 2 916496944 131585168 2 610750435 437331677 2 368636965 679445147 1 935353875 112728237 1 462526333 585555779 2 790806472 257275640 2 147906519 900175593 1 558826680 489255432 2 656397817 391684295 2 920862976 127219136 2 166302203 881779909 2 542621325 505460787 2 824757683 223324429 2 146968413 901113699 1 200804219 847277893 1 934274616 113807496 1 607001596 441080516 2 894965106 153117006 1 79438996 968643116 1 624125211 423956901 1 79198132 968883980 2 752496125 295585987 2 640820885 407261227 1 595341018 452741094 2 173801897 874280215 2 79035164 969046948 1 519215586 528866526 2 683451878 364630234 2 596173365 451908747 1 781904298 266177814 2 753038576 295043536 1 583183475 464898637 2 290200148 757881964 2 177452764 870629348 2 907121468 140960644 2 582719139 465362973 2 503294345 544787767 2 426198831 621883281 1 143698143 904383969 2 196404740 851677372 2 156168336 891913776 2 816204864 231877248 1 239775022 808307090 1 377682378 670399734 2 240509158 807572954 2 642681839 405400273 2 378624446 669457666 1 934204273 113877839 2 78207703 969874409 2 48512249 999569863 1 126978845 921103267 1 186175834 861906278 2 910161702 137920410 2 392541580 655540532 2 100709688 947372424 2 459434443 588647669 1 87095635 960986477 1 823042863 225039249 1 785074273 263007839 1 457844899 590237213 2 78831753 969250359 2 285321752 762760360 2 208871979 839210133 2 589730712 458351400 2 63396410 984685702 1 421458182 626623930 2 617898885 430183227 2 899970407 148111705 2 228377505 819704607 1 77901582 970180530 2 742046398 306035714 1 556343075 491739037 1 86402800 961679312 2 736348511 311733601 2 950320235 97761877 1 617410321 430671791 2 581535285 466546827 2 442892470 605189642 2 272278968 775803144 1 576761646 471320466 2 542340769 505741343 2 410058026 638024086 2 620918306 427163806 1 963634235 84447877 1 846809026 201273086 2 610713195 437368917 1 491871431 556210681 2 112551823 935530289 2 948354376 99727736 1 424180202 623901910 2 155794437 892287675 2 165462733 882619379 2 208734489 839347623 2 578299397 469782715 2 954806299 93275813 1 881763966 166318146 2 918805987 129276125 2 871504157 176577955 2 705025348 343056764 1 728416440 319665672 2 810135151 237946961 2 190644021 857438091 2 569499446 478582666 1 393723488 654358624 1 803970661 244111451 1 214771709 833310403 1 571529842 476552270 1 707625482 340456630 1 626653402 421428710 1 659824942 388257170 2 915879633 132202479 2 295506931 752575181 2 550502943 497579169 2 499759434 548322678 1 146796575 901285537 2 214093092 833989020 1 850437720 197644392 1 630190956 417891156 1 297188482 750893630 1 175186568 872895544 2 95252354 952829758 2 897292125 150789987 1 608156718 439925394 1 550801340 497280772 2 269544526 778537586 1 330470179 717611933 1 688954771 359127341 2 62921365 985160747 1 544587881 503494231 2 140782033 907300079 2 455311111 592771001 2 297710693 750371419 1 147145263 900936849 1 258907699 789174413 2 502377488 545704624 2 210318380 837763732 1 479231886 568850226 2 672160300 375921812 1 357891223 690190889 2 175960973 872121139 2 359424867 688657245 1 622741994 425340118 2 801752968 246329144 2 896792383 151289729 1 747422948 300659164 2 740631866 307450246 2 333124844 714957268 1 509950347 538131765 2 194818432 853263680 2 62273906 985808206 1 172253679 875828433 1 170976397 877105715 1 640799209 407282903 1 284545739 763536373 1 697228755 350853357 2 148800757 899281355 1 321539642 726542470 1 166057700 882024412 2 563861589 484220523 2 459134383 588947729 2 150185065 897897047 2 317331857 730750255 1 458880399 589201713 1 178541034 869541078 1 758633431 289448681 2 286870514 761211598 2 723360674 324721438 1 516627387 531454725 2 988676702 59405410 2 431220337 616861775 1 212614841 835467271 1 443884176 604197936 1 595311571 452770541 2 434006630 614075482 2 354744239 693337873 1 550312668 497769444 2 652019597 396062515 2 419362929 628719183 2 138599020 909483092 1 737341809 310740303 1 190009767 858072345 1 545584462 502497650 2 430635553 617446559 1 837417861 210664251 1 582297303 465784809 2 216621676 831460436 1 139420706 908661406 2 505951181 542130931 2 766865060 281217052 1 229497437 818584675 2 122598885 925483227 2 901144342 146937770 2 974493257 73588855 2 366311424 681770688 1 99843319 948238793 1 195679971 852402141 1 63099361 984982751 2 926864101 121218011 1 813780631 234301481 1 916158419 131923693 1 148172051 899910061 1 842087557 205994555 2 920893150 127188962 1 712746396 335335716 1 487322418 560759694 2 653844279 394237833 1 770879674 277202438 1 859103092 188979020 2 589087163 458994949 1 389114438 658967674 1 652501043 395581069 1 941832453 106249659 1 172527041 875555071 2 887508840 160573272 1 230073171 818008941 1 238728301 809353811 2 239341453 808740659 1 134466216 913615896 2 251460464 796621648 2 210436844 837645268 1 436814826 611267286 1 200404261 847677851 2 627537296 420544816 1 925279443 122802669 2 792723826 255358286 1 738208451 309873661 1 274902248 773179864 1 919145652 128936460 2 175989165 872092947 1 688621856 359460256 1 554418242 493663870 2 431657886 616424226 1 502272818 545809294 2 349044756 699037356 1 968951791 79130321 2 673588922 374493190 1 572500077 475582035 1 54670497 993411615 2 153378380 894703732 2 379988827 668093285 2 61324295 986757817 2 338582954 709499158 1 243635890 804446222 1 546619620 501462492 1 695312324 352769788 2 461357527 586724585 2 815822815 232259297 2 436222567 611859545 1 793417845 254664267 1 873286816 174795296 1 170525975 877556137 2 100371183 947710929 2 505135646 542946466 2 148274426 899807686 2 850865778 197216334 2 416164753 631917359 1 226147395 821934717 2 898505151 149576961 2 727077938 321004174 2 443197641 604884471 1 233503137 814578975 1 214363705 833718407 1 74069599 974012513 1 514013814 534068298 2 48248129 999833983 1 459516997 588565115 1 960064851 88017261 1 117505648 930576464 2 303087855 744994257 2 564574333 483507779 2 707151805 340930307 1 657135919 390946193 1 374561090 673521022 1 351360564 696721548 1 836845915 211236197 2 93195008 954887104 2 845471778 202610334 1 313789134 734292978 1 691597461 356484651 1 366669794 681412318 1 506715343 541366769 2 234567282 813514830 2 291198843 756883269 1 468720228 579361884 2 528731037 519351075 2 219364188 828717924 2 162669122 885412990 2 670084126 377997986 2 917588945 130493167 2 521502235 526579877 2 362722827 685359285 1 65957888 982124224 2 92224820 955857292 2 289793588 758288524 1 378131167 669950945 1 434030339 614051773 2 75201986 972880126 2 731490681 316591431 1 207586723 840495389 1 376061156 672020956 1 969605306 78476806 2 53474533 994607579 2 113716136 934365976 1 258632223 789449889 1 567917109 480165003 1 717699546 330382566 1 952181912 95900200 1 66629276 981452836 2 795975813 252106299 1 586999224 461082888 2 393655230 654426882 2 92009553 956072559 2 149365115 898716997 1 506067890 542014222 2 195124048 852958064 1 285112960 762969152 1 358961763 689120349 1 177062911 871019201 1 592593306 455488806 2 825788748 222293364 2 242499166 805582946 2 419144829 628937283 1 707331750 340750362 2 779459992 268622120 2 432223504 615858608 1 105228955 942853157 1 224282551 823799561 1 695327172 352754940 2 583683687 464398425 1 308533514 739548598 1 444572934 603509178 1 378996761 669085351 1 682888192 365193920 2 717911556 330170556 1 482516337 565565775 1 802359546 245722566 1 799972941 248109171 1 193642170 854439942 1 638548136 409533976 1 522721335 525360777 1 276249730 771832382 1 694278165 353803947 1 98665576 949416536 1 79609298 968472814 1 434489566 613592546 2 456391861 591690251 2 571737956 476344156 2 360142594 687939518 2 145697394 902384718 1 334159061 713923051 2 631235983 416846129 1 150537209 897544903 1 895420047 152662065 2 416732630 631349482 2 498129640 549952472 2 174007213 874074899 1 682189555 365892557 2 909787814 138294298 1 111396387 936685725 1 996378530 51703582 2 828707092 219375020 1 674560470 373521642 1 554793200 493288912 2 48869793 999212319 1 326789189 721292923 1 184763846 863318266 2 236585940 811496172 1 175204176 872877936 1 781490076 266592036 1 131065682 917016430 1 847978957 200103155 2 282004290 766077822 1 155665824 892416288 2 847475948 200606164 1 304908468 743173644 1 441985198 606096914 2 922072757 126009355 1 887329357 160752755 1 806186227 241895885 1 819828402 228253710 1 371362079 676720033 2 622173576 425908536 1 288170214 759911898 2 152415648 895666464 1 487983862 560098250 1 368981722 679100390 1 332304015 715778097 1 116329054 931753058 2 545468735 502613377 2 849897624 198184488 1 234119285 813962827 1 972358725 75723387 1 63972822 984109290 2 89443252 958638860 1 99680313 948401799 1 614721157 433360955 1 242501099 805581013 2 682899060 365183052 2 488565668 559516444 1 212703859 835378253 1 995129428 52952684 2 452954639 595127473 2 659429304 388652808 1 414861321 633220791 2 805535420 242546692 1 504010328 544071784 1 93905751 954176361 2 830006206 218075906 2 260337597 787744515 2 382113035 665969077 2 254352097 793730015 2 805530894 242551218 2 919129844 128952268 2 802652428 245429684 1 81398823 966683289 1 176993973 871088139 2 142161399 905920713 2 950418379 97663733 1 693982235 354099877 1 618367817 429714295 1 458985171 589096941 1 199565799 848516313 2 86250781 961831331 1 223848230 824233882 1 472215063 575867049 1 347914946 700167166 2 650296977 397785135 1 63850113 984231999 1 327245653 720836459 2 533455577 514626535 2 108644517 939437595 1 414248025 633834087 2 265459458 782622654 2 188237383 859844729 1 94055352 954026760 1 465890359 582191753 1 79478761 968603351 1 253004352 795077760 1 535628457 512453655 1 88856178 959225934 2 284480753 763601359 2 774700359 273381753 1 148338706 899743406 1 419852860 628229252 2 978983944 69098168 2 85889416 962192696 1 428903533 619178579 1 915844719 132237393 1 143590226 904491886 1 126646645 921435467 1 467438521 580643591 1 534499194 513582918 1 731152494 316929618 2 182508180 865573932 1 274085426 773996686 2 444249432 603832680 1 870244130 177837982 1 723149730 324932382 1 98373994 949708118 1 683394292 364687820 2 69863173 978218939 2 101135456 946946656 2 451820937 596261175 1 275168928 772913184 2 329950212 718131900 2 219933368 828148744 2 367360595 680721517 2 962425782 85656330 2 307302261 740779851 1 738825248 309256864 1 781456373 266625739 2 520709916 527372196 2 494729734 553352378 1 364295515 683786597 2 344298923 703783189 1 142166140 905915972 2 636817750 411264362 2 787179699 260902413 2 277084011 770998101 1 225247514 822834598 1 443556880 604525232 1 774853484 273228628 2 666223599 381858513 2 332640922 715441190 1 820410306 227671806 2 854170080 193912032 1 425097790 622984322 2 85442796 962639316 2 932735128 115346984 2 776521975 271560137 1 645460762 402621350 1 783150415 264931697 2 523410281 524671831 2 614526774 433555338 1 154907843 893174269 2 914571364 133510748 1 634116485 413965627 2 266718617 781363495 2 824948804 223133308 2 124003242 924078870 2 78140317 969941795 2 87062534 961019578 1 604790010 443292102 2 82623317 965458795 2 896492582 151589530 2 560112105 487970007 1 115184105 932898007 2 502760031 545322081 2 569877981 478204131 2 309363967 738718145 1 521791725 526290387 2 358842795 689239317 2 444086668 603995444 2 596098717 451983395 1 260011585 788070527 1 928870884 119211228 2 570357714 477724398 2 654285973 393796139 2 356482951 691599161 2 803478834 244603278 2 334548010 713534102 1 102153265 945928847 1 431645519 616436593 2 999184329 48897783 2 845676036 202406076 2 279228023 768854089 1 105294981 942787131 2 232572701 815509411 1 872377396 175704716 2 643568133 404513979 1 449370710 598711402 1 344625761 703456351 2 895412365 152669747 1 392604448 655477664 2 67737464 980344648 2 529213628 518868484 2 123969130 924112982 1 476799007 571283105 1 84851661 963230451 2 883155761 164926351 1 302333621 745748491 2 439633715 608448397 2 126863927 921218185 2 398543701 649538411 1 949070497 99011615 2 769620609 278461503 1 959918878 88163234 1 820076630 228005482 2 125070537 923011575 1 475715007 572367105 2 286493402 761588710 2 690088082 357994030 1 360620114 546765772 2 526595196 521486916 2 839108458 208973654 2 224108515 823973597 1 979169538 68912574 2 670885806 377196306 2 544097827 503984285 2 174400430 873681682 2 67280874 980801238 2 421386811 626695301 1 942724777 105357335 1 476607264 571474848 2 950361736 97720376 1 545540778 502541334 1 142060267 906021845 2 544814633 503267479 2 845068504 203013608 2 214532211 833549901 2 98212626 949869486 1 954638546 93443566 1 803155510 244926602 2 548729473 499352639 1 697688075 350394037 1 369444830 678637282 2 83029467 965052645 1 983585320 64496792 1 217315957 830766155 1 235795532 812286580 2 385654448 662427664 1 196720920 851361192 2 961432700 86649412 1 960088458 87993654 1 199175993 848906119 2 315973992 732108120 2 355579919 692502193 1 90073724 958008388 1 451356686 596725426 1 285320467 762761645 1 918419636 129662476 1 624487763 423594349 1 136106794 911975318 2 391236094 656846018 2 298026910 750055202 2 123622978 924459134 2 396349067 651733045 1 112550980 935531132 1 100149807 947932305 1 418060998 630021114 2 336620387 711461725 2 714459277 333622835 2 762968953 285113159 2 594876682 453205430 1 371824237 676257875 2 663054040 385028072 2 395729572 652352540 1 435988204 612093908 1 692639623 355442489 2 850639163 197442949 1 952295284 95786828 2 928261247 119820865 1 122978550 925103562 2 838496113 209585999 2 692316405 355765707 1 237948785 810133327 1 210657021 837425091 2 164992594 883089518 1 200356205 847725907 1 666668328 381413784 2 817772598 230309514 2 857192848 190889264 2 208420615 839661497 1 786924563 261157549 1 995046886 53035226 2 413403697 634678415 1 253599886 794482226 2 530151478 517930634 2 622171651 425910461 2 357545109 690537003 1 224661911 823420201 1 773215594 274866518 2 386551060 661531052 1 279446573 768635539 2 499575118 548506994 2 238913822 809168290 1 214412116 833669996 1 178936356 869145756 1 172301776 875780336 2 350384910 697697202 1 602410688 445671424 2 986802428 61279684 1 615611736 432470376 2 808793232 239288880 1 309517228 738564884 2 791828307 256253805 2 326575892 721506220 2 792223905 255858207 2 517290722 530791390 1 158896604 889185508 2 708123158 339958954 2 886462773 161619339 1 378935254 669146858 1 734820017 313262095 1 164606381 883475731 2 712854121 335227991 1 977778508 70303604 1 172569789 875512323 2 543477821 504604291 2 268056458 780025654 1 957395285 90686827 2 831064889 217017223 2 908596477 139485635 2 965951603 82130509 2 724184024 323898088 1 318274328 729807784 1 660593830 387488282 2 864157023 183925089 2 187000359 861081753 2 334294824 713787288 2 642426890 405655222 1 240746825 807335287 1 667002790 381079322 2 558495777 489586335 2 421795532 626286580 2 224632630 823449482 1 343758941 704323171 2 236629734 811452378 2 840383615 207698497 1 456460771 591621341 2 869073719 179008393 2 703030543 345051569 2 54694264 993387848 2 828790712 219291400 2 718468078 329614034 1 255250770 792831342 2 57088322 990993790 2 745239507 302842605 2 780172250 267909862 2 660475333 387606779 2 287724157 760357955 1 145241602 902840510 2 186415347 861666765 2 361984569 686097543 2 169281857 878800255 2 612303858 435778254 2 458034103 590048009 1 218029660 830052452 2 88939008 959143104 2 767929008 280153104 1 790710620 257371492 2 68118619 979963493 2 110826125 937255987 1 516149546 531932566 1 66939173 981142939 1 185830642 862251470 1 931893743 116188369 2 58802173 989279939 1 402040455 646041657 1 153468733 894613379 1 210717262 837364850 1 265795079 782287033 2 345126454 702955658 2 864810605 183271507 2 56404732 991677380 2 715135438 332946674 2 894864305 153217807 2 372682327 675399785 1 111104210 936977902 2 633710224 414371888 2 896374677 151707435 1 80334600 967747512 1 117031498 931050614 1 623768084 424314028 1 207447859 840634253 1 520511746 527570366 2 997018186 51063926 1 503599755 544482357 1 181007998 867074114 1 928373682 119708430 1 260917735 787164377 1 852330949 195751163 2 92160156 955921956 2 618743821 429338291 2 277403801 770678311 2 259653733 788428379 1 333628706 714453406 1 552026012 496056100 2 919597512 128484600 2 412492172 635589940 2 290830582 757251530 2 305852681 742229431 2 210867831 837214281 2 369109577 678972535 1 436510526 611571586 1 216496264 831585848 2 974861672 73220440 2 449995698 598086414 1 131560343 916521769 2 604862123 443219989 2 596616245 451465867 2 240121656 807960456 1 568344500 479737612 1 284218226 763863886 2 965490101 82592011 1 430018176 618063936 2 242455828 805626284 2 673744408 374337704 2 554209413 493872699 1 738353838 309728274 1 110575223 937506889 2 253544213 794537899 1 111727129 936354983 1 633529581 414552531 2 99335839 948746273 2 157408002 890674110 1 131587491 916494621 2 346120191 701961921 2 86834556 961247556 1 714973322 333108790 2 666977045 381105067 2 876217086 171865026 1 632684880 415397232 2 603296660 444785452 2 280011044 768071068 2 856161980 191920132 2 290201667 757880445 2 621244838 426837274 2 60819340 987262772 1 167404927 880677185 1 160389554 887692558 2 159792956 888289156 2 530249279 517832833 2 429612971 618469141 2 429252126 618829986 1 927246084 120836028 1 50262011 997820101 2 308561808 739520304 2 491613796 556468316 1 996727510 51354602 1 572432434 475649678 1 370608626 677473486 2 193390423 854691689 1 868677589 179404523 2 537895719 510186393 1 265516453 782565659 1 774871176 273210936 2 334054927 714027185 1 525171761 522910351 2 92607816 955474296 1 259087272 788994840 2 167843325 880238787 2 303010558 745071554 1 717577490 330504622 2 405154343 642927769 2 329891834 718190278 1 755261925 292820187 1 305141365 742940747 2 221367160 826714952 2 148983890 899098222 2 454571086 593511026 2 361859393 686222719 2 294735550 753346562 2 142083309 905998803 2 586488203 461593909 2 486270986 561811126 2 178410254 869671858 2 65854754 982227358 1 474903406 573178706 1 824233255 223848857 1 458903561 589178551 1 255951144 792130968 2 993213461 54868651 1 723148227 324933885 2 996238585 51843527 2 65894077 982188035 2 91979343 956102769 1 698328986 349753126 1 140870885 907211227 1 622906086 425176026 1 652410697 395671415 1 793777778 254304334 1 149552054 898530058 1 336380978 711701134 2 528327272 519754840 2 346410574 701671538 2 913501394 134580718 2 927586468 120495644 1 605858236 442223876 1 688697594 359384518 1 159541011 888541101 2 453585527 594496585 2 583476066 464606046 2 492289147 555792965 2 77263673 970818439 2 507744917 540337195 2 125033345 923048767 1 159265929 888816183 2 401296334 646785778 1 342862378 705219734 1 78841112 969241000 1 150216395 897865717 1 571228168 476853944 1 812111174 235970938 1 955144333 92937779 2 626738003 421344109 2 490189632 557892480 1 873134375 174947737 1 757394093 290688019 1 530803570 517278542 2 940524173 107557939 2 371489344 676592768 2 568704506 479377606 2 260415682 787666430 2 281809016 766273096 2 925479662 122602450 2 102053221 946028891 1 454493947 593588165 2 193166200 854915912 1 651909188 396172924 2 638344409 409737703 2 322344161 725737951 1 685937003 362145109 1 68560641 979521471 2 231306271 816775841 2 537132653 510949459 2 818677793 229404319 1 316306361 731775751 2 912716037 135366075 2 253968876 794113236 2 683159082 364923030 2 378236896 669845216 1 990538579 57543533 2 340387309 707694803 1 107493483 940588629 2 79777958 968304154 1 450445695 597636417 2 607264318 440817794 2 845603163 202478949 2 444180817 603901295 2 254158352 793923760 1 381352992 666729120 2 506435178 541646934 2 52286444 995795668 1 741654302 306427810 1 693466302 354615810 2 549456698 498625414 1 144728158 903353954 2 412135816 635946296 1 64601265 983480847 1 895785245 152296867 2 932763273 115318839 1 897653281 150428831 1 988822083 59260029 2 502177722 545904390 1 820311151 227770961 1 649721831 398360281 2 228176677 819905435 2 994939815 53142297 2 649137542 398944570 1 659598292 388483820 2 193685917 854396195 1 118705114 929376998 2 785025269 263056843 2 567791100 480291012 2 851653874 196428238 1 503573183 544508929 1 931334020 116748092 1 238732847 809349265 1 771484338 276597774 1 643345636 404736476 2 135523202 912558910 1 499108960 548973152 2 675092062 372990050 2 879848789 168233323 1 982978230 65103882 2 883089816 164992296 1 726318801 321763311 2 713114674 334967438 2 272350574 775731538 2 82399512 965682600 1 557073065 491009047 2 877537541 170544571 2 658555617 389526495 1 922618604 125463508 2 752684641 295397471 1 190256644 857825468 1 609760047 438322065 1 467054979 581027133 2 804647430 243434682 1 959610655 88471457 2 789496970 258585142 1 759487088 288595024 1 354804980 693277132 1 441271419 606810693 1 388999276 659082836 2 580655748 467426364 2 127281919 920800193 1 843927803 204154309 1 725198601 322883511 2 310511464 737570648 1 381154015 666928097 2 119400487 928681625 2 204721048 843361064 1 269537988 778544124 2 967490700 80591412 2 130630302 917451810 2 710314154 337767958 2 747382429 300699683 2 845571832 202510280 2 338758125 709323987 1 257370542 790711570 2 264685983 783396129 2 974040312 74041800 2 142349305 905732807 2 205746730 842335382 1 61698316 986383796 2 971153683 76928429 2 257752589 790329523 2 53485627 994596485 1 818258639 229823473 2 806160084 241922028 2 141274027 906808085 1 682974893 365107219 1 555478252 492603860 2 68243142 979838970 1 584146685 463935427 2 843512816 204569296 1 319843420 728238692 2 866759493 181322619 2 896871424 151210688 1 482500250 565581862 1 451858268 596223844 1 567050780 481031332 1 123310404 924771708 2 378633581 669448531 1 315124800 732957312 2 853548066 194534046 1 356377896 691704216 1 632309196 415772916 2 61374577 986707535 1 838551405 209530707 2 115075213 933006899 2 465392860 582689252 1 492981465 555100647 1 657601131 390480981 1 498349846 549732266 2 716761527 331320585 1 961659714 86422398 2 846871532 201210580 1 572800522 475281590 2 434089908 613992204 1 976120847 71961265 1 475663227 572418885 1 269876413 778205699 2 627901487 420180625 2 280556589 767525523 2 801644627 246437485 1 888140888 159941224 1 249244394 798837718 1 552230869 495851243 1 345347784 702734328 2 157568885 890513227 2 835335109 212747003 2 120412303 927669809 2 680898453 367183659 1 703121953 344960159 2 751692847 296389265 1 578233558 469848554 1 105295630 942786482 1 479159280 568922832 2 764351318 283730794 2 556673381 491408731 2 447065358 601016754 1 749297455 298784657 1 529413640 518668472 2 181253141 866828971 2 328585215 719496897 1 696814510 351267602 2 322719168 725362944 1 577094357 470987755 2 128266215 919815897 2 981070557 67011555 2 752740275 295341837 1 247421594 800660518 2 889100057 158982055 2 147195125 900886987 1 998203293 49878819 2 49594664 998487448 2 721312001 326770111 2 235590076 812492036 2 279242154 768839958 2 94380031 953702081 1 519809450 528272662 2 732688718 315393394 2 681512440 366569672 1 150063648 898018464 2 131108146 916973966 1 440775914 607306198 1 891240172 156841940 2 364871659 683210453 2 440350133 607731979 1 358083430 689998682 1 256613415 791468697 1 707566824 340515288 1 207646277 840435835 2 922203938 125878174 1 424993068 623089044 1 51323602 996758510 2 347896699 700185413 2 610614025 437468087 2 938654879 109427233 2 315801668 732280444 2 189577430 858504682 1 478852085 569230027 2 197457007 850625105 1 545175293 502906819 2 173114823 874967289 1 986811303 61270809 1 254754703 793327409 1 488457512 559624600 2 200499892 847582220 2 330783622 717298490 2 205410537 842671575 2 354360656 693721456 1 290519665 757562447 2 110113906 937968206 1 629996042 418086070 1 128830411 919251701 2 869014912 179067200 1 470057335 578024777 2 623937987 424144125 1 216804395 831277717 2 976822206 71259906 1 140113470 907968642 1 271194764 776887348 2 154197495 893884617 2 919253566 128828546 1 241078937 807003175 2 155446917 892635195 2 455314145 592767967 1 71334510 976747602 2 905874501 142207611 1 294990859 753091253 1 985121547 62960565 2 851873725 196208387 2 668266698 379815414 2 207333449 840748663 2 661718488 386363624 2 225191470 822890642 2 755565883 292516229 1 501417693 546664419 2 151282327 896799785 1 929366975 118715137 2 166757165 881324947 1 799460988 248621124 1 691111555 356970557 1 421115546 626966566 1 534620218 513461894 1 251076072 797006040 1 435217644 612864468 2 264671393 783410719 2 979716416 68365696 2 166624107 881458005 2 52087071 995995041 1 522662936 525419176 2 162510848 885571264 1 899177002 148905110 1 441611686 606470426 2 533719042 514363070 2 508296219 539785893 1 620047917 428034195 2 398543050 649539062 2 157795453 890286659 2 681003295 367078817 2 197570521 850511591 1 177253800 870828312 2 618848273 429233839 2 673677650 374404462 2 553262008 494820104 2 391966399 656115713 1 913847934 134234178 1 782505844 265576268 1 667485474 380596638 2 261742889 786339223 2 180915662 867166450 1 888127413 159954699 2 586903325 461178787 2 257911350 790170762 2 178530012 869552100 1 525803595 522278517 2 153129869 894952243 2 562132744 485949368 1 266349296 781732816 1 771688080 276394032 2 683354263 364727849 1 881579232 166502880 1 210366738 837715374 1 447635165 600446947 2 932356236 115725876 2 369417389 678664723 1 405819561 642262551 2 948016123 100065989 2 975395642 72686470 1 236746163 811335949 2 816097204 231984908 1 290703754 757378358 1 275101921 772980191 2 242249819 805832293 1 214140241 833941871 1 533582701 514499411 2 356366611 691715501 1 409028897 639053215 1 576826826 471255286 1 652959937 395122175 1 131807019 916275093 1 824451961 223630151 2 95608721 952473391 1 772940393 275141719 1 715079055 333003057 1 842006870 206075242 2 48920240 999161872 2 422699174 625382938 1 585050060 463032052 1 195021886 853060226 1 917905962 130176150 2 114261242 819684431 1 546095790 501986322 2 126357049 921725063 1 96528088 951554024 1 938240344 109841768 2 233555925 814526187 1 410257196 637824916 2 523810394 524271718 2 916723861 131358251 1 935253649 112828463 1 426660947 621421165 2 989619836 58462276 1 194934738 853147374 1 272989730 775092382 2 560119113 487962999 2 426083403 621998709 1 990250816 57831296 2 320443687 727638425 2 520799309 527282803 1 304615422 743466690 2 905120430 142961682 1 65320602 982761510 1 771355059 276727053 1 916777119 131304993 1 589789034 458293078 1 282385050 765697062 2 927618015 120464097 2 289570925 758511187 2 212098156 835983956 2 970157298 77924814 1 587600580 460481532 1 553899072 494183040 2 957169541 90912571 2 211785592 836296520 1 273543092 774539020 2 227402855 820679257 2 529466099 518616013 2 744734815 303347297 1 705331080 342751032 2 691643937 356438175 1 625797879 422284233 1 278400258 769681854 1 556068737 492013375 1 874323904 173758208 1 189956329 858125783 2 446988129 601093983 1 892879890 155202222 2 220318562 827763550 1 157899923 890182189 1 352128145 695953967 1 192691616 855390496 2 368282139 679799973 1 68183869 979898243 2 367155842 680926270 2 56243843 991838269 1 150649529 897432583 2 821050213 227031899 1 880068880 168013232 2 898443757 149638355 2 115832222 932249890 2 499236018 548846094 2 569458275 478623837 1 397049560 651032552 2 828464108 219618004 2 229962798 818119314 2 288008493 760073619 1 239630279 808451833 1 177036761 871045351 1 565452225 482629887 2 174785366 873296746 1 474506628 573575484 2 822262335 225819777 2 979537172 68544940 2 455239141 592842971 2 195710864 852371248 2 318054951 730027161 1 328000053 720082059 1 308133647 739948465 2 533590127 514491985 2 760427676 287654436 2 655111135 392970977 2 53866301 994215811 2 628417253 419664859 2 194198491 853883621 2 751427320 296654792 1 203498913 844583199 1 220012473 828069639 1 584525451 463556661 2 65365518 982716594 1 938461926 109620186 1 860802066 187280046 2 252061067 796021045 1 936930906 111151206 2 623614214 424467898 2 338082140 709999972 2 213335373 834746739 2 978879507 69202605 2 672131461 375950651 2 414418334 633663778 2 203897628 844184484 2 147756112 900326000 1 580097674 467984438 1 316393545 731688567 1 84987242 963094870 1 692314574 355767538 1 246226935 801855177 2 495327419 552754693 2 937394808 110687304 2 506277889 541804223 2 421778884 626303228 1 606103044 441979068 1 804832708 243249404 1 169524802 878557310 1 445330547 602751565 2 72524848 975557264 2 149262596 898819516 1 283109377 764972735 1 852969324 195112788 1 684320591 363761521 2 58560898 989521214 2 687127907 360954205 2 786472497 261609615 2 280794858 767287254 1 167564489 880517623 2 181838201 866243911 1 503883661 544198451 2 88460835 959621277 1 991720936 56361176 1 496703773 551378339 1 163662718 884419394 1 214353306 833728806 1 448119689 599962423 2 314127106 733955006 1 485826512 562255600 1 446139528 601942584 2 641522272 406559840 1 628493294 419588818 2 282328251 765753861 2 277633310 770448802 2 604864200 443217912 1 114598495 933483617 1 116671210 931410902 2 695697317 352384795 2 867611044 180471068 2 762687004 285395108 1 479445862 568636250 2 302942847 745139265 2 229290032 818792080 1 353804310 694277802 1 638433900 409648212 2 660568118 387513994 1 278851822 769230290 1 528733060 519349052 2 824925527 223156585 2 499752003 548330109 2 258905659 789176453 2 517268066 530814046 1 766425902 281656210 2 432301935 615780177 1 902456882 145625230 2 653660201 394421911 1 262956140 785125972 1 205500038 842582074 1 410966719 637115393 1 941064565 107017547 1 88418411 959663701 1 506975890 541106222 2 106562708 941519404 2 449163040 598919072 2 160056970 888025142 1 158611492 889470620 2 561938553 486143559 2 107375759 940706353 2 640531705 407550407 2 588976869 459105243 1 305224994 742857118 2 361445733 686636379 2 238542612 809539500 2 641478521 406603591 2 438535831 609546281 1 741806799 306275313 2 308462267 739619845 1 393921066 654161046 2 749590804 298491308 1 84470910 963611202 2 798410262 249671850 2 680782373 367299739 1 624257619 423824493 2 214443020 833639092 2 175218086 872864026 2 656949404 391132708 1 668686195 379395917 2 572092363 475989749 2 751788878 296293234 1 221014939 827067173 1 174603533 873478579 1 966998830 81083282 1 367499073 680583039 2 568179772 479902340 1 877268930 170813182 1 871600005 176482107 1 592895785 455186327 1 790532615 257549497 2 149181508 898900604 1 268490921 779591191 1 618939870 429142242 2 327012019 721070093 2 578280875 469801237 1 598017071 450065041 1 458739786 589342326 1 746356533 301725579 1 804446344 243635768 1 648984571 399097541 2 239708270 808373842 2 372507417 675574695 1 65852777 982229335 1 443062360 605019752 2 582095464 465986648 1 554757828 493324284 1 967931233 80150879 2 105103427 942978685 2 751532445 296549667 1 649024105 399058007 1 483795230 564286882 2 881750424 166331688 1 936894057 111188055 2 895937009 152145103 2 185227649 862854463 2 675548553 372533559 1 910654288 137427824 2 449048945 599033167 2 749934433 298147679 1 204405116 843676996 1 637379472 410702640 2 628416976 419665136 1 81433716 966648396 1 109783889 938298223 2 707358189 340723923 1 967056183 81025929 2 283687373 764394739 2 284165622 763916490 1 179010110 869072002 1 450807649 597274463 2 632924274 415157838 1 453466646 594615466 1 759508553 288573559 1 173513651 874568461 2 612880922 435201190 2 709538973 338543139 2 164437315 883644797 1 969963958 78118154 2 860790911 187291201 2 427428487 620653625 2 748109929 299972183 1 173913562 874168550 1 928791231 119290881 2 895044979 153037133 1 943796553 104285559 2 592913219 455168893 2 903054249 145027863 1 286275542 761806570 1 194991588 853090524 1 937684941 110397171 1 700292857 347789255 1 439361901 608720211 1 72478281 975603831 1 877913030 170169082 1 56838445 991243667 2 849611154 198470958 2 488633565 559448547 1 768178918 279903194 1 784965460 263116652 1 110516004 937566108 1 697168603 350913509 1 206541898 841540214 1 344090082 703992030 2 199125033 848957079 2 905678257 142403855 2 366113542 681968570 1 420721022 627361090 2 67681185 980400927 1 479934070 568148042 2 719017652 329064460 1 516264874 531817238 2 455262906 592819206 2 178019561 870062551 2 274099408 773982704 2 61919260 986162852 2 860046102 188036010 2 329051108 719031004 1 596007129 452074983 1 169155159 878926953 1 517686548 530395564 2 107381174 940700938 2 185799097 862283015 1 934385925 113696187 1 106777546 941304566 1 457580155 590501957 1 913025841 135056271 2 485834414 562247698 2 118185430 929896682 1 664650992 383431120 1 142837414 905244698 2 96762176 951319936 1 169180456 878901656 2 419817570 628264542 2 682285898 365796214 1 263937864 784144248 1 422222265 625859847 1 737966045 310116067 1 908906396 139175716 1 110469815 937612297 1 636878605 411203507 2 178658806 869423306 1 111949071 936133041 2 641181042 406901070 1 543025043 505057069 1 676678223 371403889 2 56313697 991768415 2 526021834 522060278 2 159820573 888261539 2 260546267 787535845 1 937022743 111059369 1 821675096 226407016 1 280478987 767603125 1 362113720 685968392 1 563440194 484641918 1 115605919 932476193 2 267735979 780346133 1 470105472 577976640 1 133868302 914213810 1 662711053 385371059 2 53754688 994327424 1 283979499 764102613 2 187610137 860471975 1 527807826 520274286 2 50980780 997101332 1 60131043 987951069 1 519846996 528235116 1 428682996 619399116 2 804865907 243216205 2 223229454 824852658 2 908331153 139750959 1 837170696 210911416 2 659521714 388560398 1 552209709 495872403 2 89729203 958352909 2 245533190 802548922 2 320379835 727702277 1 689658559 358423553 2 405066683 643015429 2 906368225 141713887 1 801319177 246762935 1 720668062 327414050 2 137238882 910843230 2 654394179 393687933 1 124689218 923392894 1 676855731 371226381 1 188464251 859617861 2 245269852 802812260 2 505181636 542900476 2 468552688 579529424 1 423369740 624712372 1 393009791 655072321 1 497526444 550555668 2 717526594 330555518 2 196398342 851683770 1 263673657 784408455 2 255800753 792281359 1 174203880 873878232 2 772384408 275697704 1 157187746 890894366 1 923812238 124269874 1 287388981 760693131 1 636988460 411093652 2 677859338 370222774 1 355592577 692489535 1 903840156 144241956 1 821026319 227055793 1 225468015 822614097 1 963427133 84654979 1 792066892 256015220 2 286629302 761452810 1 690298513 357783599 2 584665945 463416167 2 242925807 805156305 2 466333673 581748439 2 474433076 573649036 1 471963295 576118817 2 197275396 850806716 2 843990343 204091769 1 326069091 722013021 1 661165884 386916228 2 141321720 933450163 3 900923034 147159078 2 544400858 503681254 1 484930725 563151387 1 171010693 877071419 2 218936789 829145323 1 235874321 812207791 1 282982455 765099657 1 616757033 431325079 1 258411858 789670254 1 612943916 435138196 1 674657561 373424551 2 740823534 307258578 2 781446552 266635560 2 908222077 139860035 2 151594087 896488025 1 228265263 819816849 1 726875109 321207003 1 389941843 658140269 2 182276445 865805667 2 699319842 348762270 1 838067616 210014496 2 588343012 459739100 2 259507800 788574312 2 379119281 668962831 1 291788954 756293158 2 463670096 584412016 1 321243675 726838437 1 359514529 688567583 1 152561372 895520740 1 250295242 797786870 2 764113111 283969001 1 782362625 265719487 1 814942053 233140059 2 989849209 58232903 2 152080615 896001497 2 791965117 256116995 1 996049633 52032479 1 382159841 665922271 1 560846731 487235381 2 440317193 607764919 2 770263240 277818872 1 241230976 806851136 1 343450661 704631451 2 157931392 890150720 2 932953595 115128517 1 779359457 268722655 1 108638077 939444035 1 360688238 687393874 1 761530806 286551306 2 418771318 629310794 1 940323355 107758757 2 142186196 905895916 2 712155121 335926991 1 423468610 624613502 1 871034474 177047638 1 170250576 877831536 1 699897629 348184483 1 594070363 454011749 2 160290326 887791786 1 105452627 942629485 2 956758458 91323654 1 549917020 498165092 2 669878501 378203611 1 308465116 739616996 1 249576383 798505729 2 284179169 763902943 1 517814929 530267183 1 940803727 107278385 1 415460202 632621910 1 330312602 717769510 2 202472870 845609242 1 575630512 472451600 2 720944811 327137301 1 923466263 124615849 2 737503006 310579106 1 394676213 653405899 2 198207298 849874814 2 109340106 938742006 2 371898702 676183410 2 765363598 282718514 2 111613464 936468648 1 619285998 428796114 2 117679988 930402124 1 124553937 923528175 1 126547652 921534460 2 182513882 865568230 1 577838089 470244023 2 172997829 875084283 2 455252501 592829611 1 88536354 959545758 1 568143646 479938466 2 189704937 858377175 1 51630912 996451200 1 343698968 704383144 1 890091315 157990797 2 418412016 629670096 1 836500826 211581286 2 853032792 195049320 2 550714872 497367240 2 768782590 279299522 2 907737751 140344361 2 579839194 468242918 2 456867272 591214840 2 229746511 818335601 1 207707599 840374513 2 979138244 68943868 1 270570804 777511308 2 942147772 105934340 1 828020405 220061707 1 80528448 967553664 2 666041088 382041024 1 887838522 160243590 1 753472859 294609253 1 411260165 636821947 1 89499457 958582655 1 76351499 971730613 2 531954453 516127659 1 52831754 995250358 1 79601304 968480808 1 865861199 182220913 2 586452915 461629197 1 652247321 395834791 2 955060276 93021836 1 953202831 94879281 2 306255801 741826311 1 935212491 112869621 2 598842920 449239192 2 371907196 676174916 2 119050820 929031292 1 878782002 169300110 2 136126641 911955471 2 482927419 565154693 1 419974445 628107667 1 505495735 542586377 2 943053258 105028854 2 60536441 987545671 1 201587983 846494129 1 474039265 574042847 1 760340254 287741858 1 296716026 751366086 1 249226511 798855601 2 776196093 271886019 1 442791863 605290249 2 86945153 961136959 1 758702453 289379659 2 630954886 417127226 2 942131626 105950486 2 797385253 250696859 1 295203021 752879091 2 161112446 886969666 1 166253388 881828724 1 144681154 903400958 1 789591712 258490400 2 214958878 833123234 2 707525534 340556578 1 252519499 795562613 1 190778762 857303350 1 391675232 656406880 2 371634627 676447485 2 439907456 608174656 1 417606391 630475721 1 130998578 917083534 1 141653233 906428879 1 657730159 390351953 2 234883690 813198422 1 348525363 699556749 2 220378006 827704106 2 523618640 524463472 1 249957364 798124748 2 154079030 894003082 2 734189204 313892908 2 151331034 896751078 2 448061695 600020417 2 503195480 544886632 2 326388370 721693742 1 458967494 589114618 1 180966832 867115280 1 165433357 882648755 2 209114954 838967158 1 133390465 914691647 2 368275405 679806707 2 290501732 757580380 1 152376825 895705287 1 935792697 112289415 2 215251823 832830289 1 114768060 933314052 1 263983232 784098880 1 151953545 896128567 1 342246140 705835972 2 819033130 229048982 1 910878499 137203613 1 533231838 514850274 1 169145767 878936345 2 868238751 179843361 2 693179122 354902990 2 158485572 889596540 2 712756548 335325564 1 948767730 99314382 2 162633132 885448980 1 139962992 908119120 2 523264356 524817756 1 759508169 288573943 2 79924627 968157485 1 906008590 142073522 1 826209294 221872818 2 439278854 608803258 2 252392175 795689937 2 337009064 711073048 1 293261019 754821093 2 231215925 816866187 2 522608659 525473453 2 317143622 730938490 2 291120002 756962110 2 330429051 717653061 1 498024253 550057859 1 51030909 997051203 2 906377621 141704491 1 587356877 460725235 2 136100993 911981119 1 607654247 440427865 2 693130582 354951530 1 411264081 636818031 1 347399623 700682489 1 79385929 968696183 1 81771939 966310173 2 918612833 129469279 1 135141207 912940905 1 386999283 661082829 2 85716116 962365996 1 552173949 495908163 1 343683940 704398172 2 643776599 404305513 1 596512486 451569626 2 724912327 323169785 2 63282906 984799206 2 442472164 605609948 2 956677665 91404447 2 799785174 248296938 1 143076271 905005841 1 717681966 330400146 1 802974090 245108022 2 53258581 994823531 1 115708331 932373781 2 937210543 110871569 2 736333620 311748492 2 788089395 259992717 2 656651415 391430697 1 855738922 192343190 1 203694924 844387188 2 531463964 516618148 2 636680441 411401671 2 756099141 291982971 2 962497568 85584544 1 860420562 187661550 1 900854158 147227954 1 614125493 433956619 2 832246804 215835308 1 265379028 782703084 2 964785920 83296192 2 231666123 816415989 2 786532239 261549873 1 839434228 208647884 1 194849331 853232781 2 428730839 619351273 1 83905093 964177019 2 736928654 311153458 1 112918908 935163204 1 496840201 551241911 2 582340307 465741805 2 261249698 786832414 1 612229998 904296886 1 473737973 574344139 2 177447913 870634199 2 96951503 951130609 2 148422778 899659334 1 134311396 913770716 2 883409849 164672263 2 765270502 282811610 1 282570536 765511576 1 308107290 739974822 2 65500422 982581690 1 782908771 265173341 2 746174346 301907766 1 335812648 712269464 1 143724174 904357938 2 99195011 948887101 2 230206628 817875484 1 525318387 522763725 1 654517536 393564576 1 844770584 203311528 1 684401843 363680269 1 725120871 322961241 1 158791481 889290631 2 572749915 475332197 2 303459476 744622636 1 302420753 745661359 1 524606025 523476087 1 72026069 976056043 1 925945783 122136329 1 95754979 952327133 2 563556153 484525959 2 714967642 333114470 2 182452778 865629334 2 423856126 624225986 1 585626975 462455137 2 583905439 464176673 1 635583920 412498192 1 511433436 536648676 2 240906798 807175314 1 125847602 922234510 2 95292643 952789469 2 428273601 619808511 2 74783657 973298455 2 115904699 932177413 2 226800928 821281184 1 201762230 846319882 1 208657476 839424636 2 738295922 309786190 2 852276463 195805649 1 926741374 121340738 1 453325324 594756788 1 102925334 945156778 2 786140903 261941209 1 262490073 785592039 2 108616982 939465130 2 842854772 205227340 2 209271294 838810818 2 830508317 217573795 1 790208771 257873341 2 533979492 514102620 1 423973548 624108564 1 61629026 986453086 2 483913518 564168594 2 122437495 925644617 1 390742077 657340035 2 890161603 157920509 2 53576348 994505764 1 364991052 683091060 1 314457359 733624753 2 748255759 299826353 2 705538626 342543486 2 633739309 414342803 1 812955282 235126830 1 189046020 859036092 1 569477276 478604836 2 814584766 233497346 1 316827476 731254636 1 420556113 627525999 1 140217149 907864963 2 430051545 618030567 1 664956372 383125740 1 94318455 953763657 2 285541326 762540786 2 152921705 895160407 2 113793259 934288853 2 465208116 582873996 1 381644327 666437785 2 790597624 257484488 2 730874263 317207849 2 451921708 596160404 2 286178604 761903508 2 944265379 103816733 2 109924868 938157244 2 211954191 836127921 2 94350830 953731282 1 229847492 818234620 1 515603928 532478184 2 246325222 801756890 2 376726421 671355691 2 680179049 367903063 2 741255016 306827096 2 478329102 569753010 2 434525607 613556505 2 578749500 469332612 2 291064062 757018050 2 812727905 235354207 2 444050440 604031672 1 755703506 292378606 1 322040800 726041312 2 297652226 750429886 1 627108790 420973322 1 848282434 199799678 1 542733524 505348588 2 931450760 116631352 2 176334028 871748084 1 353550383 694531729 1 503587684 544494428 1 187960066 860122046 1 563497686 484584426 2 249580819 798501293 1 277387123 770694989 1 684252739 363829373 2 544889199 503192913 2 67043672 981038440 1 818078233 230003879 1 785616816 262465296 2 672123192 375958920 2 156780881 891301231 1 893066861 155015251 2 182814372 865267740 1 336397389 711684723 1 67064227 981017885 1 808924039 239158073 1 395401145 652680967 2 58823628 989258484 2 475623657 572458455 2 828256586 219825526 1 579325276 468756836 1 615199596 432882516 2 171309911 876772201 1 52575929 995506183 2 482558813 565523299 2 179659706 868422406 2 77063828 971018284 1 580167247 467914865 2 695089450 352992662 1 671897053 376185059 1 551510093 496572019 1 130345458 917736654 1 878307588 169774524 2 557946133 490135979 2 389079152 659002960 2 711074351 337007761 2 713403636 334678476 2 398627031 649455081 1 386750605 661331507 1 488591392 559490720 1 146828700 901253412 1 805192530 242889582 1 826040069 222042043 1 246848477 801233635 2 675228789 372853323 2 70641802 977440310 1 513423447 534658665 1 422241831 625840281 1 469393874 578688238 2 722755395 325326717 2 997952155 50129957 2 542124689 505957423 1 281498254 766583858 2 239685488 808396624 1 747063926 301018186 1 199792976 848289136 2 715585798 332496314 1 210138003 837944109 1 262573888 785508224 2 756938007 291144105 2 440286403 607795709 1 424136639 623945473 2 85033409 963048703 1 946337569 101744543 2 839637619 208444493 2 978399447 69682665 2 537279595 510802517 2 351807436 696274676 2 360027138 688054974 1 283401622 764680490 1 741336615 306745497 1 101444900 946637212 1 463214833 584867279 2 577518897 470563215 1 433415756 614666356 1 892497092 155585020 1 902992567 145089545 2 663760868 384321244 1 831519469 216562643 2 242358834 805723278 1 837214443 210867669 2 309562556 738519556 1 440318658 607763454 1 317661764 730420348 2 968113238 79968874 2 503930146 544151966 2 857908737 190173375 2 765228359 282853753 1 704667829 343414283 1 220410734 827671378 2 487220155 560861957 2 255389967 792692145 1 380631238 667450874 1 550030891 498051221 1 495510968 552571144 2 870452834 177629278 2 601195395 446886717 1 435727416 612354696 1 70368583 977713529 2 767648777 280433335 2 258224633 789857479 1 428978961 619103151 2 986107184 61974928 2 322214137 725867975 1 162107569 885974543 1 782475943 265606169 2 171576015 876506097 2 246087332 801994780 1 887849668 160232444 1 437942106 610140006 1 933933595 114148517 2 379679671 668402441 1 627749241 420332871 1 601425310 446656802 1 530508684 517573428 1 128692920 919389192 1 835682736 212399376 2 195872658 852209454 1 696521843 351560269 2 220337969 827744143 1 118734198 929347914 1 244919560 803162552 2 312153451 735928661 1 114995209 933086903 1 450468512 597613600 1 508178652 539903460 1 768776155 279305957 1 236565069 811517043 2 564644643 483437469 2 609472423 438609689 2 676608729 371473383 2 154222144 893859968 2 440490658 607591454 2 873756207 174325905 2 274673135 773408977 1 209198987 838883125 1 843456610 204625502 2 436871687 611210425 1 479433306 568648806 1 445221999 602860113 1 810402262 237679850 2 611980359 436101753 1 456731200 591350912 2 174918305 873163807 2 345852615 702229497 2 285856053 762226059 1 763126553 284955559 1 279843659 768238453 1 53388259 994693853 2 256917966 791164146 2 902878284 145203828 2 690604283 357477829 1 625518501 422563611 2 486766551 561315561 2 506497495 541584617 2 211340239 836741873 2 489630920 558451192 2 675322138 372759974 2 885416097 162666015 1 472838421 575243691 2 958738308 89343804 1 169637581 878444531 1 190846593 857235519 2 260907576 787174536 2 65963156 982118956 1 288674776 759407336 1 850902065 197180047 2 692565175 355516937 2 875513836 172568276 1 597461270 450620842 2 607631007 440451105 1 528267368 519814744 1 362958966 685123146 1 265045695 783036417 2 934254387 113827725 2 779242810 268839302 1 403097415 644984697 2 73486048 974596064 2 261320674 246112028 0 514462921 533619191 2 243745596 804336516 1 138399079 909683033 2 81931877 966150235 1 624616033 423466079 2 300771353 747310759 1 256226172 791855940 2 61878238 986203874 2 155840769 892241343 1 159957506 888124606 2 389619285 658462827 2 341246684 706835428 2 325285111 722797001 2 739257198 308824914 2 607452132 440629980 1 152447885 895634227 2 983854683 64227429 2 827691995 220390117 1 986712054 61370058 2 623441494 424640618 1 68283508 979798604 2 105238911 942843201 2 763004210 285077902 2 204553341 843528771 1 365118743 682963369 2 553096403 494985709 1 733874503 314207609 1 655301191 392780921 2 897231154 150850958 1 97931422 950150690 2 551080305 497001807 1 419964153 628117959 2 370097701 677984411 2 673347111 374735001 1 69486562 978595550 2 649844621 398237491 2 424861965 623220147 2 661912955 386169157 2 158379712 889702400 2 959986773 88095339 1 225494988 822587124 1 368856358 679225754 1 215270464 832811648 2 873392605 174689507 1 502302448 545779664 2 577243160 470838952 1 193431912 854650200 1 258630153 789451959 2 183440206 864641906 1 528274912 519807200 1 109380159 938701953 1 120072636 928009476 2 589126753 458955359 2 709934182 338147930 1 150263298 897818814 1 178832610 869249502 1 663695610 384386502 1 829515358 218566754 2 611040660 437041452 2 643527441 404554671 1 992265227 55816885 1 663257366 384824746 2 274464330 773617782 2 383028009 665054103 2 876181951 171900161 2 661290447 483029949 0 957695017 90387095 1 593986853 454095259 2 421811747 626270365 2 875684955 172397157 2 625640935 422441177 2 160205414 887876698 1 545401724 502680388 1 137984807 910097305 1 713473065 334609047 2 530938877 517143235 2 142234115 905847997 2 724135533 323946579 1 523788701 524293411 2 624792132 423289980 1 910375596 137706516 2 639691210 408390902 2 589326369 458755743 1 496889924 551192188 1 188024794 860057318 2 191034636 857047476 2 515028268 533053844 1 488003860 560078252 2 168039725 880042387 2 537074970 511007142 2 448665548 599416564 2 602173715 445908397 1 834717170 213364942 1 980526285 67555827 1 643282355 404799757 2 566494169 481587943 1 398168206 649913906 2 62292687 985789425 1 503001269 545080843 2 203541140 844540972 2 997729449 50352663 1 343361440 704720672 1 387627697 660454415 2 759284703 288797409 1 107043142 941038970 2 848303382 199778730 1 122574420 925507692 1 841533863 206548249 1 677490030 370592082 2 312663023 735419089 1 216545315 831536797 1 437599001 610483111 2 181940229 866141883 2 62851708 985230404 1 599495095 448587017 2 380912111 667170001 1 543580172 504501940 2 648468565 399613547 2 560974187 487107925 2 727271500 320810612 2 110851967 937230145 2 994074185 54007927 1 170269123 877812989 1 767019346 281062766 2 70340179 977741933 2 212888423 835193689 2 303656311 744425801 2 399645098 648437014 1 335322710 712759402 2 492871248 555210864 1 886567951 161514161 2 152552820 895529292 2 839930378 208151734 1 118566072 929516040 2 78224180 969857932 2 853177435 194904677 2 867672573 180409539 1 246353658 801728454 1 104325744 943756368 2 612572755 435509357 1 175040517 873041595 1 512694735 535387377 2 95511444 952570668 1 706814356 341267756 1 166384721 881697391 1 569208470 478873642 1 120309054 927773058 1 289593679 758488433 2 332461841 715620271 1 664093402 383988710 2 614890889 433191223 1 460880836 587201276 2 289687586 758394526 2 201826580 846255532 2 434521801 613560311 2 938832685 109249427 1 384724571 663357541 2 278667650 769414462 2 830174670 217907442 2 211878903 836203209 1 264552518 783529594 1 167078926 881003186 2 82016687 966065425 2 726800596 321281516 2 106588376 941493736 1 337948035 710134077 2 64258380 983823732 2 638852704 409229408 1 237207863 810874249 2 152794953 895287159 2 973218215 74863897 1 512249740 535832372 1 894736655 153345457 2 895303110 152779002 1 363534803 684547309 1 213300318 834781794 1 336665692 711416420 2 248730050 799352062 2 85551747 962530365 1 662526932 385555180 1 412814768 635267344 1 357299246 690782866 2 193076941 855005171 2 442454581 605627531 1 383497157 664584955 2 310180919 737901193 1 766100752 281981360 1 933941511 114140601 2 193855206 854226906 1 896120094 151962018 1 128430925 919651187 2 889390809 158691303 1 440503511 607578601 2 210034497 838047615 2 506939799 541142313 1 452808590 595273522 2 766132850 281949262 1 116015888 932066224 2 761972158 286109954 1 184869881 863212231 2 728957731 319124381 2 101827303 946254809 2 230143609 817938503 2 671704970 376377142 1 91230611 956851501 1 57394198 990687914 2 886230324 161851788 2 661620764 386461348 1 273542233 774539879 2 48695763 999386349 1 221320310 826761802 1 975443301 72638811 1 624004148 424077964 2 403367098 644715014 1 263368241 784713871 1 83683959 964398153 1 274811599 773270513 1 453661375 594420737 2 312406156 735675956 2 394619773 653462339 2 131595853 916486259 2 795532498 252549614 1 246530601 801551511 1 571007727 477074385 2 601144804 446937308 2 645135426 402946686 2 992167213 55914899 2 909654816 138427296 2 817189612 230892500 1 156292776 891789336 1 174246981 873835131 1 837022447 211059665 2 217001270 831080842 1 83291362 964790750 1 192902301 855179811 1 334911047 713171065 1 320694667 727387445 1 600764436 447317676 1 604647172 443434940 1 354694509 693387603 2 749978646 298103466 2 61557111 986525001 2 448904944 599177168 1 533680771 514401341 1 881877422 166204690 2 219522572 828559540 2 931870750 116211362 2 235768779 812313333 1 157868990 890213122 2 965631735 82450377 1 791833945 256248167 2 412414792 635667320 1 511320688 536761424 2 956905105 91177007 2 417562213 630519899 1 870485899 177596213 1 383895447 664186665 2 679436229 368645883 2 170840856 877241256 2 933630295 114451817 1 477080895 571001217 2 120848163 927233949 2 878492676 169589436 2 760287318 287794794 2 205380947 842701165 2 962705566 85376546 1 81892303 966189809 1 166914033 881168079 2 370060233 678021879 2 525599753 522482359 1 246906494 801175618 1 72114223 975967889 2 637387613 410694499 2 511309289 536772823 1 893882325 154199787 2 469869356 578212756 2 724777801 323304311 1 309548008 738534104 1 626753307 421328805 2 135642516 912439596 1 687697624 360384488 1 210506074 837576038 1 195643142 852438970 1 74664922 973417190 1 648741754 399340358 2 508546629 539535483 2 494149648 553932464 1 210091395 837990717 1 766529740 281552372 1 103756409 944325703 2 428218196 619863916 1 119201389 928880723 2 496464867 551617245 1 187257020 860825092 2 874755387 173326725 2 670410182 377671930 2 727168375 320913737 1 241559307 806522805 1 588858872 459223240 2 389730425 658351687 1 920658795 127423317 2 240293242 807788870 1 496477310 551604802 1 950173115 97908997 2 215837101 832245011 1 925175715 122906397 1 273220017 774862095 1 241173181 806908931 1 368940810 679141302 2 247202788 800879324 1 335837652 712244460 1 975710304 72371808 2 242078795 806003317 2 80009541 968072571 1 858305335 189776777 2 603122567 444959545 1 574093618 473988494 1 175016927 873065185 2 765252094 282830018 1 211368879 836713233 1 997081155 51000957 2 238409286 809672826 1 342485717 705596395 2 201549160 846532952 2 815865682 232216430 1 83456670 964625442 2 504615179 543466933 1 456492898 591589214 2 681672160 366409952 2 335142608 712939504 2 160908870 887173242 2 173971022 874111090 1 330090482 717991630 2 118534449 929547663 2 874926865 173155247 2 778971893 269110219 2 331375822 716706290 2 962911623 85170489 2 468063507 580018605 2 195787473 852294639 1 828722144 219359968 1 426717995 621364117 1 146991501 901090611 1 152635689 895446423 2 469995614 578086498 2 63382627 984699485 1 419709057 628373055 1 186591013 861491099 2 869327233 178754879 2 173816869 874265243 2 446212417 601869695 1 155389349 892692763 1 442275142 605806970 2 133785213 914296899 1 241538579 806543533 1 110672770 937409342 2 77489108 970593004 1 163936829 884145283 2 846849894 201232218 1 875295385 172786727 2 244062077 804020035 2 755976065 292106047 1 541220216 506861896 2 859568225 188513887 1 968278978 79803134 1 459506346 588575766 2 629115602 418966510 2 890514240 157567872 1 193521621 854560491 2 517502048 530580064 2 209455264 838626848 1 450352936 597729176 1 246319726 801762386 1 755046743 293035369 2 422768533 625313579 1 797960719 250121393 1 433446369 614635743 1 89292530 958789582 2 796691200 251390912 2 281621033 766461079 2 128032958 920049154 1 113923402 934158710 1 581651048 466431064 2 696767047 351315065 1 844768658 203313454 1 282686732 765395380 1 646316599 401765513 2 960576453 87505659 2 825507270 222574842 1 377615964 670466148 2 157373009 890709103 1 532123302 515958810 1 176120081 871962031 2 805668242 242413870 2 803277708 244804404 1 710973927 337108185 2 997968053 50114059 2 269129608 778952504 1 93999163 954082949 2 296501316 751580796 1 157288820 890793292 2 252537547 795544565 2 885193388 162888724 2 551446213 496635899 2 621047893 427034219 1 870138563 177943549 1 836819155 211262957 1 835762795 212319317 2 436014086 612068026 1 901129437 146952675 1 795022386 253059726 2 233061772 815020340 2 209181623 838900489 2 215315329 832766783 1 268594099 779488013 1 677986999 370095113 2 902178500 145903612 1 989792364 58289748 1 464544738 583537374 2 509052473 539029639 1 155926060 892156052 2 899217138 148864974 2 424514714 623567398 2 456395859 591686253 1 482827293 565254819 2 595034381 453047731 2 237793158 810288954 1 890317148 157764964 1 100853155 947228957 1 993465397 54616715 1 805113872 242968240 1 111177843 936904269 1 907022650 141059462 1 441322983 606759129 2 336031970 712050142 1 634283921 413798191 2 184554553 863527559 1 114311898 933770214 2 376715373 671366739 1 835600896 212481216 2 424582492 623499620 2 879749825 168332287 2 940810386 107271726 1 328081269 720000843 2 815740986 232341126 1 321837636 726244476 2 951445452 96636660 2 208601379 839480733 2 405453374 642628738 1 340658643 707423469 2 151898709 896183403 2 263258869 784823243 1 759404338 288677774 2 839849191 208232921 1 113807381 934274731 1 571283457 476798655 1 195694997 852387115 1 111928952 936153160 1 331746141 716335971 1 620455616 427626496 2 141437347 906644765 2 239787194 808294918 1 821735401 226346711 1 603214344 444867768 2 217899569 830182543 1 201423251 846658861 1 72670991 975411121 2 639383104 408699008 2 99165266 948916846 2 342872751 705209361 1 85990224 962091888 1 355456578 692625534 1 819677423 228404689 1 877316878 170765234 2 755978733 292103379 1 640169614 407912498 1 145702371 902379741 1 746020212 302061900 1 160128334 887953778 1 746665737 301416375 1 532329050 515753062 1 82209067 965873045 1 229596037 818486075 2 734108871 313973241 2 192964859 855117253 1 453462775 594619337 2 165300109 882782003 1 946281949 101800163 2 180465342 867616770 1 922738320 125343792 1 883931010 164151102 2 556751906 491330206 2 255589347 792492765 2 879459073 168623039 1 577189847 470892265 1 85816398 962265714 2 517669763 530412349 2 618146252 429935860 2 700519427 347562685 2 357483052 690599060 2 81335218 966746894 1 62708614 985373498 2 236165532 811916580 1 405230876 642851236 2 351179063 696903049 1 953660683 94421429 1 647843591 400238521 2 418266283 629815829 1 933517025 114565087 2 763198175 284883937 2 375766378 672315734 2 216105706 831976406 1 580645773 467436339 1 571032444 477049668 2 159666096 888416016 2 205633251 842448861 1 389821674 658260438 2 567884857 480197255 1 107227406 940854706 1 455814509 592267603 2 964366676 83715436 2 58858430 989223682 2 264613128 783468984 1 448867351 599214761 1 865045033 183037079 1 686461747 361620365 1 227330353 820751759 2 548281812 499800300 2 880338042 167744070 1 522992821 525089291 2 703406633 344675479 1 130422269 917659843 2 276694476 771387636 1 713543792 334538320 2 427941867 620140245 1 343139635 704942477 1 243450107 804632005 2 999373437 48708675 1 261854566 786227546 2 335925680 712156432 2 329740547 718341565 2 101949724 946132388 1 773731443 274350669 1 716231455 331850657 2 139011277 909070835 1 742860201 305221911 2 276324290 771757822 2 452681972 595400140 2 413739690 634342422 2 386387767 661694345 2 259539665 788542447 2 822967311 225114801 1 769572748 278509364 1 358228861 689853251 2 962198009 85884103 2 346841865 701240247 2 989693279 58388833 1 397698564 650383548 2 310469062 737613050 1 844271495 203810617 2 393940556 654141556 2 514143481 533938631 1 515201505 532880607 1 196390729 851691383 1 127525509 920556603 1 157936785 890145327 1 100997706 947084406 2 915858845 132223267 2 352550409 695531703 1 150548119 897533993 1 62321214 985760898 1 90828335 957253777 1 872817985 175264127 2 876723411 171358701 1 981886994 66195118 2 767830415 280251697 2 588604041 459478071 2 255708631 792373481 2 997145642 50936470 1 865704577 182377535 1 789113917 258968195 2 113569210 934512902 1 565686265 482395847 2 387510460 660571652 2 264482273 783599839 1 111262361 936819751 1 114962606 933119506 2 805698473 242383639 2 876548703 171533409 1 568372686 479709426 2 884882512 163199600 2 468242330 579839782 1 698710945 349371167 2 748744775 299337337 1 57668317 990413795 1 975237691 72844421 2 939403391 108678721 2 632509120 415572992 1 87508069 960574043 2 761813552 286268560 2 388586316 659495796 1 759189426 288892686 1 605389941 442692171 2 83365448 964716664 1 254868424 793213688 1 543072989 505009123 2 242400892 805681220 1 548857328 499224784 1 204784707 843297405 2 169785507 878296605 2 105378483 942703629 1 107434328 940647784 2 49286785 998795327 2 985818597 62263515 2 120765716 927316396 2 595566406 452515706 1 591706640 456375472 1 497506839 550575273 2 498226606 549855506 1 337365252 710716860 1 251915063 796167049 1 872366162 175715950 1 241010880 807071232 2 83545500 964536612 1 920195368 127886744 2 599722105 448360007 2 287106167 760975945 2 866093416 181988696 2 469871895 578210217 2 192206672 855875440 2 221910611 826171501 2 911640382 136441730 1 609649804 438432308 1 144615363 903466749 1 308575186 739506926 1 222413012 825669100 2 711596349 336485763 1 719700163 328381949 2 929183279 118898833 2 96744403 951337709 1 958739784 89342328 1 195492378 852589734 2 889124506 158957606 1 754594919 293487193 2 700338807 347743305 1 563335871 484746241 1 498366284 549715828 2 999816284 48265828 2 430542268 617539844 2 209498352 838583760 1 121020930 927061182 2 183984237 864097875 1 316763067 731319045 1 246805920 801276192 2 798691814 249390298 2 423263277 624818835 2 500270284 547811828 2 92432597 955649515 1 195652876 852429236 2 683959680 364122432 1 670752891 377329221 2 144320349 903761763 1 102081349 946000763 1 864120855 183961257 1 777611652 270470460 1 306691262 741390850 1 89043407 959038705 1 82029754 966052358 1 609099410 438982702 1 806726182 241355930 2 704479537 343602575 1 799231837 248850275 1 450901516 597180596 2 140325535 907756577 2 840767413 207314699 1 801969634 246112478 1 786561626 261520486 1 751465160 296616952 1 743850981 304231131 2 285617422 762464690 2 311512028 736570084 2 281326139 766755973 1 607282899 440799213 1 380895968 667186144 2 371997773 676084339 1 576049109 472033003 1 303053556 745028556 2 192341128 855740984 1 143806561 904275551 2 438751598 609330514 2 808044631 240037481 2 989762341 58319771 1 385855213 662226899 2 150416628 897665484 2 346703806 701378306 1 631434122 416647990 1 919936025 128146087 2 199966105 848116007 2 988459628 59622484 2 723776346 324305766 2 632889735 415192377 1 238137850 809944262 1 265222595 782859517 2 64495887 983586225 1 919306979 128775133 2 900828649 147253463 2 253678206 794403906 1 650730599 397351513 2 187899995 860182117 2 189681486 858400626 1 810976121 237105991 1 802059595 246022517 2 26981787 363877543 2 538993524 509088588 1 307902439 740179673 1 713768616 334313496 2 618176323 429905789 1 816406458 231675654 1 786456718 261625394 1 931779522 116302590 1 640258643 407823469 1 424718657 623363455 2 860942055 187140057 2 500738864 547343248 1 159452181 888629931 2 499377645 548704467 2 116947162 931134950 1 920498637 127583475 1 140950204 907131908 2 339384703 708697409 1 70439306 977642806 2 604050118 444031994 1 910233859 137848253 2 300386514 747695598 2 402447365 645634747 1 852434835 195647277 1 372269236 675812876 1 890696668 157385444 1 203648791 844433321 2 107605785 940476327 1 846382434 201699678 2 248296085 799786027 2 637489420 410592692 2 49703901 998378211 2 618387156 429694956 2 97899523 950182589 1 118070256 930011856 2 545725941 502356171 2 366710006 681372106 1 225525002 822557110 2 872961564 175120548 2 811021933 237060179 1 573308201 474773911 1 499463353 548618759 2 134034782 914047330 2 417500301 630581811 2 221225745 826856367 1 980864929 67217183 2 447223131 600858981 2 104142111 943940001 1 318394007 729688105 2 229092730 818989382 1 443027412 605054700 2 99733223 948348889 2 381234599 666847513 1 619206277 428875835 1 466668041 581414071 2 499456178 548625934 2 89200934 958881178 1 945686195 102395917 2 442473011 605609101 2 175272856 872809256 1 191934657 856147455 2 292485574 755596538 1 537743622 510338490 2 261218791 786863321 2 236775609 811306503 1 910945044 137137068 1 676083081 371999031 2 275983558 772098554 1 86783228 961298884 1 318344557 729737555 1 214606843 833475269 1 801644605 246437507 1 578024923 470057189 2 744384477 303697635 1 509222080 538860032 1 161271159 886810953 1 585164825 462917287 1 67477497 980604615 2 992721327 55360785 1 556466864 491615248 2 936171976 111910136 1 907992105 140090007 2 232512167 815569945 2 804158658 243923454 2 161099894 886982218 1 402865745 645216367 2 281546117 766535995 2 968891044 79191068 1 775613622 272468490 2 400853000 647229112 1 832313059 215769053 1 729277873 318804239 2 285739257 762342855 1 706324549 341757563 2 610719646 437362466 1 229209564 818872548 2 189717186 858364926 1 917885299 130196813 2 652626877 395455235 1 949705984 98376128 1 229326938 818755174 1 707226420 340855692 2 219182123 828899989 2 147214521 900867591 1 544080889 504001223 1 406653642 641428470 1 154607000 893475112 2 801930288 246151824 2 686850531 361231581 1 303512195 744569917 1 126852284 921229828 2 759748193 288333919 2 180158073 867924039 1 395533479 652548633 2 265329043 782753069 1 512511178 535570934 2 554198989 493883123 2 168819172 879262940 1 453122725 594959387 2 547213433 500868679 2 683340353 364741759 1 835068521 213013591 2 253759063 794323049 2 552951625 495130487 1 331606197 716475915 2 931316763 116765349 2 878622069 169460043 1 182755158 865326954 2 202154689 845927423 1 53686016 994396096 2 857144899 190937213 1 553214278 494867834 2 280857420 767224692 1 365400998 682681114 2 888324737 159757375 1 57857239 990224873 2 407168706 640913406 1 255500464 792581648 2 774809622 273272490 2 346062683 702019429 1 80937657 967144455 2 924843185 123238927 2 696248906 351833206 1 363392726 684689386 2 934891439 113190673 1 941947336 106134776 1 264922501 783159611 1 224776546 823305566 2 463077412 585004700 2 280170472 767911640 2 166358655 881723457 1 144069464 904012648 2 277634847 770447265 1 808238336 239843776 1 288700347 759381765 2 139894789 908187323 1 451242540 596839572 2 83518567 964563545 1 522738055 525344057 2 668598852 379483260 1 202555610 845526502 2 334828936 713253176 2 286396319 761685793 2 686206451 361875661 2 280205253 767876859 2 857839125 190242987 2 384330761 663751351 2 95412054 952670058 2 113453571 934628541 2 265072865 783009247 2 78983988 969098124 1 909918969 138163143 1 223526508 824555604 1 622196790 425885322 2 300960307 747121805 2 601790308 446291804 1 54854831 993227281 1 191640168 856441944 1 205464277 842617835 1 114345313 933736799 2 636193097 411889015 2 549322296 498759816 1 186586550 861495562 1 89403490 958678622 1 645312391 402769721 1 987916888 60165224 2 621808842 426273270 2 122847293 491749867 1 267236635 780845477 2 800897271 247184841 2 637155902 410926210 2 439276589 608805523 1 474191630 573890482 2 394493917 653588195 2 244958638 803123474 1 803067892 245014220 2 836745038 211337074 2 868200129 179881983 1 118526168 929555944 1 404460359 643621753 2 690713646 357368466 1 445231515 602850597 2 484653620 563428492 2 48438438 999643674 1 752528971 295553141 1 686334945 361747167 2 505564414 542517698 2 816274989 231807123 1 834074792 214007320 2 515657045 532425067 1 254281709 793800403 2 191147865 856934247 1 935931779 112150333 1 831859227 216222885 2 241672925 806409187 1 102339025 945743087 2 650563633 397518479 1 418173681 629908431 1 873141033 174941079 1 445273147 602808965 2 521466979 526615133 2 694386327 353695785 1 467221060 580861052 2 616535232 431546880 1 276391846 771690266 1 495370425 552711687 1 353108137 694973975 2 163643471 884438641 1 76120583 971961529 1 411011797 637070315 1 303140305 744941807 2 172035815 876046297 2 937625784 110456328 1 811938481 236143631 2 462591118 585490994 1 974185238 73896874 1 968365284 79716828 2 89944688 958137424 2 680264851 367817261 1 620816682 427265430 2 99975265 948106847 2 420500829 627581283 1 972236755 75845357 1 412545843 635536269 1 644021238 404060874 2 613520844 434561268 2 161634744 886447368 1 241683985 806398127 1 924384071 123698041 2 513961654 534120458 2 920274463 127807649 1 745674144 302407968 1 145985738 902096374 2 723949828 324132284 2 117781065 930301047 1 248829072 799253040 2 263900608 784181504 2 540765171 507316941 2 214199874 833882238 1 305256904 742825208 1 861589877 186492235 1 176868699 871213413 2 219640000 828442112 2 165845271 882236841 1 545250003 502832109 1 120779187 927302925 1 72288721 975793391 2 651104059 396978053 2 989040636 59041476 1 292937693 755144419 1 563152501 484929611 2 227589338 820492774 1 399178869 648903243 2 300558214 747523898 2 272119971 775962141 2 325025355 723056757 1 696244670 351837442 1 396510499 651571613 2 510080226 538001886 2 332640967 715441145 1 127204319 920877793 2 375168733 672913379 2 412954119 635127993 1 864778701 183303411 1 394348646 653733466 2 312865441 735216671 1 286216664 761865448 2 732175508 315906604 1 283432651 764649461 2 160029477 888052635 2 584948006 463134106 1 793124733 254957379 1 84397017 963685095 2 355117518 692964594 1 519710721 528371391 2 712034611 336047501 2 643345752 404736360 2 931616221 116465891 1 318113807 303231219 0 133669880 914412232 1 700386592 347695520 1 601218294 446863818 2 476122528 571959584 2 398626771 649455341 1 573702611 474379501 1 405607377 642474735 2 76171069 971911043 2 100006828 948075284 1 366662124 681419988 1 820879355 227202757 2 82110428 965971684 2 264585343 783496769 2 451263241 596818871 1 763575600 284506512 2 842791614 205290498 2 962892585 85189527 1 213225132 834856980 1 485424134 562657978 1 59257688 988824424 2 201929128 846152984 2 374535901 673546211 2 334996678 713085434 2 752573702 295508410 2 775471602 272610510 1 450574187 597507925 2 955342746 92739366 1 73256848 974825264 2 515630946 532451166 2 109945322 938136790 1 603045833 445036279 1 270802250 777279862 2 570016210 478065902 2 654772145 393309967 2 336253422 711828690 2 702752213 345329899 2 455816328 592265784 1 88123972 959958140 1 837369022 210713090 2 770288583 277793529 2 123920170 924161942 1 955864195 92217917 2 846910553 201171559 2 972938920 75143192 1 92688953 955393159 1 626025105 422057007 1 613359780 434722332 2 333059365 715022747 1 458194231 589887881 2 952647310 95434802 2 775218688 272863424 1 210654638 837427474 1 357556779 690525333 1 214458183 833623929 1 282111299 765970813 1 905900293 142181819 2 98364228 949717884 2 137618441 910463671 1 380438711 667643401 1 369351263 678730849 1 138472802 909609310 2 143981633 904100479 2 999402935 48679177 1 174121025 873961087 1 483369485 564712627 1 101904740 946177372 1 718218618 329863494 1 51533804 996548308 1 334730652 713351460 2 174622084 873460028 2 822756053 225326059 1 568248478 479833634 2 372877200 675204912 2 50173657 997908455 2 648110709 399971403 1 368552452 679529660 2 780481722 267600390 1 471166315 576915797 2 137875211 910206901 1 57168369 990913743 2 510496307 537585805 2 302700255 745381857 2 64393445 983688667 1 242883056 805199056 1 581996920 466085192 1 345117945 702964167 2 446557789 601524323 2 542598417 505483695 2 221379479 826702633 2 99151237 948930875 1 333876452 714205660 1 341184257 706897855 1 59434261 988647851 2 465785561 582296551 2 763159132 284922980 1 705777683 342304429 1 444750116 603331996 1 922894871 125187241 1 595815082 452267030 2 280885681 767196431 2 629844305 418237807 1 495560190 552521922 2 647805750 400276362 2 170336451 877745661 1 919279753 128802359 2 766121878 281960234 2 233904459 814177653 1 813963498 234118614 2 204157506 843924606 1 744306958 303775154 1 492963331 555118781 1 491625430 556456682 1 293148839 754933273 1 78696357 969385755 1 731918124 316163988 2 217536573 830545539 2 148450988 899631124 1 88067101 960015011 2 80425244 967656868 1 745826277 302255835 1 647661197 400420915 1 107529036 940553076 2 965567650 82514462 1 293594134 754487978 1 129664441 918417671 2 423775610 624306502 2 358601980 689480132 2 735006604 313075508 2 546769138 501312974 1 962093073 85989039 1 152191250 895890862 2 97797199 950284913 2 190302042 857780070 1 485652696 562429416 2 213626743 834455369 1 715503433 332578679 2 340492836 707589276 1 224205695 823876417 2 495286079 552796033 1 384745226 663336886 2 493834988 554247124 2 673860221 374221891 1 163953099 884129013 1 191387912 856694200 1 461398433 586683679 1 700416158 347665954 2 321426895 726655217 1 59627176 988454936 1 461910954 586171158 2 317812138 730269974 1 619005806 429076306 2 283289762 764792350 2 639907375 408174737 1 188417651 859664461 2 684668474 363413638 1 673041518 375040594 1 278450591 769631521 1 89606131 958475981 1 665913663 382168449 1 230385330 817696782 1 135467266 912614846 1 75710527 972371585 1 606687546 441394566 1 571887497 476194615 2 76747906 971334206 2 798929244 249152868 1 253181057 794901055 2 555756339 492325773 2 222457746 825624366 1 266927367 781154745 2 53405850 994676262 2 320317386 727764726 1 897409646 150672466 1 670577022 377505090 1 151973262 896108850 2 636491483 411590629 1 921289926 126792186 1 366759088 681323024 1 391740033 656342079 2 221783121 826298991 2 118490179 929591933 1 301384540 746697572 1 921894141 126187971 1 453720874 117467467 3 692188656 355893456 2 565635491 482446621 1 673060020 375022092 1 412402459 635679653 2 59725257 988356855 1 404004930 644077182 1 929108420 118973692 1 221922461 826159651 1 813982588 234099524 2 851461822 196620290 1 870590671 177491441 2 829442337 218639775 1 976224627 71857485 2 986223049 61859063 1 423866163 624215949 1 749427431 298654681 2 543895159 504186953 2 330787914 717294198 2 603619580 444462532 2 416122734 631959378 1 452808841 595273271 1 383325930 664756182 2 403441302 644640810 1 101108403 946973709 1 798063408 250018704 2 256844770 791237342 1 981184215 66897897 1 258129303 789952809 2 143045774 905036338 2 154637360 893444752 1 272551502 775530610 2 122744395 925337717 1 130749648 917332464 2 130220796 917861316 2 132601239 915480873 1 563116743 484965369 1 299178758 748903354 2 85009648 963072464 2 245075060 803007052 2 906395543 141686569 2 765492512 282589600 2 198637011 849445101 1 199483081 848599031 2 408005299 640076813 1 554575878 493506234 2 117320980 930761132 1 637640088 410442024 1 616566296 431515816 2 850849206 197232906 1 146279486 901802626 2 730237282 317844830 2 204129949 843952163 2 409687582 638394530 1 105834864 942247248 2 434663345 613418767 2 90256242 957825870 1 894673789 153408323 1 279340540 768741572 2 106670971 941411141 1 53471778 994610334 2 709352786 338729326 2 342498962 705583150 1 69630208 978451904 2 222492577 825589535 2 267172231 780909881 1 796387549 251694563 2 273552217 774529895 2 214145257 833936855 1 268520575 779561537 1 712098615 335983497 2 277738534 770343578 2 181770836 866311276 2 109347929 938734183 2 279924968 768157144 2 885061009 163021103 1 369192644 678889468 1 184180631 863901481 1 459464576 588617536 1 810852479 237229633 1 293794170 754287942 2 160809392 887272720 2 270198660 777883452 1 383615601 664466511 1 869485937 178596175 2 859750261 188331851 2 216487632 831594480 2 934972835 113109277 2 283521181 764560931 1 951014543 97067569 1 815361173 232720939 2 782845139 265236973 2 563399022 484683090 2 115715689 932366423 1 464584052 583498060 1 258549177 789532935 2 487681395 560400717 1 228204352 819877760 2 269799508 778282604 1 196146190 851935922 2 96169992 951912120 1 641278074 406804038 1 156217934 891864178 2 205599989 842482123 2 227470292 820611820 2 266143675 781938437 1 719527286 328554826 1 107733916 940348196 2 54007987 994074125 1 715934106 332148006 1 442929142 605152970 2 337089896 710992216 2 153723406 894358706 1 885039196 163042916 2 494600311 553481801 2 633885411 414196701 2 338021526 710060586 1 207912990 840169122 1 730589377 317492735 2 208361148 839720964 1 369679627 678402485 1 105976693 942105419 1 101729083 946353029 1 584395424 463686688 2 826100766 221981346 2 531277006 516805106 1 226437371 821644741 2 360398221 687683891 1 809438660 238643452 2 465882233 582199879 1 60407743 987674369 2 621073163 427008949 1 720968409 327113703 1 759511978 288570134 2 53317392 994764720 2 662635324 385446788 2 332456740 715625372 2 224077881 824004231 1 508210053 539872059 2 217594537 830487575 1 88162104 959920008 2 384141473 663940639 2 203343675 844738437 2 443941374 604140738 1 835980975 212101137 1 119006500 929075612 1 436323237 611758875 1 470520132 577561980 2 591567705 456514407 2 475568292 572513820 2 69687713 978394399 2 77608146 970473966 2 56011767 992070345 2 412028838 636053274 1 608598843 439483269 1 197234669 850847443 2 67355698 980726414 2 666457997 381624115 2 296264002 751818110 2 467843497 580238615 1 804532409 243549703 2 264250185 783831927 1 834144790 213937322 1 401650643 646431469 1 671726374 376355738 2 520693703 527388409 1 664010584 384071528 1 227163619 820918493 2 729123980 318958132 1 363267775 684814337 1 142980256 905101856 2 370874101 677208011 2 837187310 210894802 2 108797813 939284299 2 881837421 166244691 1 103251698 944830414 1 90200465 957881647 1 924955620 123126492 1 110949500 937132612 2 334487913 713594199 1 420988612 627093500 1 971278570 76803542 2 807438413 240643699 1 726151196 321930916 2 458309625 589772487 2 680692939 367389173 2 446639901 601442211 2 319976383 728105729 1 509289250 538792862 1 551310298 496771814 2 60024433 988057679 1 276275418 771806694 2 167006982 881075130 2 984028698 64053414 1 548969849 499112263 2 458537099 589545013 1 564929762 483152350 2 279641854 768440258 2 874062075 174020037 2 223562431 824519681 2 110498132 937583980 2 448481828 599600284 2 101204141 946877971 1 462278460 585803652 1 136122120 911959992 1 854701887 193380225 2 997419544 50662568 2 294463095 753619017 1 398701365 649380747 1 175987257 872094855 2 256071155 792010957 1 505972383 542109729 2 222142713 825939399 1 514898644 533183468 1 641238631 406843481 1 977792315 70289797 2 153077188 895004924 2 548559865 499522247 2 151598592 896483520 2 650408397 397673715 1 277599427 770482685 1 484631995 563450117 2 872078010 176004102 2 755687213 292394899 1 100488813 947593299 1 338775534 709306578 2 413516591 634565521 2 86199146 961882966 1 882464835 165617277 1 90609793 957472319 2 130864983 917217129 2 48989715 999092397 2 119405300 928676812 1 682397296 365684816 1 853230700 194851412 1 124746522 923335590 1 90033870 958048242 1 894724520 153357592 2 185002747 863079365 2 917124788 130957324 1 50868916 997213196 2 97450860 950631252 1 524468848 523613264 1 951068450 97013662 1 359268491 688813621 2 282171495 765910617 2 188608733 859473379 2 335701325 712380787 2 446740632 601341480 1 266640251 781441861 2 81071753 967010359 1 374323302 673758810 1 992739281 55342831 2 456702624 591379488 2 110367338 937714774 2 531371128 516710984 1 555552253 492529859 1 190294116 857787996 1 71292866 976789246 1 636536801 411545311 1 906119901 141962211 2 50121914 997960198 2 602298841 445783271 1 635894959 412187153 2 775057624 273024488 1 500311900 547770212 2 269215380 778866732 2 83967490 964114622 2 439374346 608707766 2 884306426 163775686 2 112830029 935252083 1 103927161 944154951 1 826616547 221465565 1 173174350 874907762 2 294996224 753085888 1 300118980 747963132 1 594170005 453912107 1 233321380 814760732 2 874314934 173767178 1 686964294 361117818 2 905542409 142539703 1 738973326 309108786 1 709704652 338377460 2 622607732 425474380 2 773310939 274771173 1 676178707 371903405 2 937575661 110506451 2 306161396 741920716 1 879668231 168413881 1 483004727 565077385 2 433342573 614739539 1 722747688 325334424 1 982876095 65206017 2 699684832 348397280 2 937028117 111053995 1 134651838 913430274 1 525117269 522964843 1 579560859 468521253 2 628093825 419988287 1 918384697 129697415 1 185041891 863040221 1 92895293 955186819 1 458264790 589817322 1 791730147 256351965 2 84447959 963634153 2 273363558 774718554 1 283810859 764271253 2 246492399 801589713 1 967294621 80787491 1 198180983 849901129 2 833271833 214810279 2 753930299 294151813 1 858186859 189895253 1 336142947 711939165 1 395345462 652736650 2 714695068 333387044 1 703012365 345069747 1 61680399 986401713 2 258189346 789892766 2 284289537 763792575 1 440630230 607451882 2 279440897 768641215 1 172960202 875121910 1 579142290 468939822 1 391908292 656173820 2 636371432 411710680 2 82249024 965833088 2 820427667 227654445 2 617931427 430150685 1 535493648 512588464 1 536471838 511610274 1 333535419 714546693 2 256841510 791240602 1 682083175 365998937 2 621487530 426594582 1 102499747 945582365 2 150096548 897985564 2 458751295 589330817 1 861484532 186597580 2 289363139 758718973 1 258732001 789350111 2 659103820 388978292 1 689844961 358237151 2 733715319 314366793 1 616999384 431082728 2 239023337 809058775 2 513128699 534953413 1 198298430 849783682 2 272634067 775448045 2 723357923 324724189 2 359676248 688405864 2 65458765 982623347 2 420348145 627733967 1 956112888 91969224 2 799152888 248929224 1 132100371 915981741 2 408016572 640065540 1 763992979 284089133 1 113637313 934444799 1 652908548 395173564 1 962380051 85702061 1 251300060 796782052 1 862374607 185707505 2 224354038 823728074 1 107327408 940754704 1 547680111 500402001 2 211604605 836477507 1 585769756 462312356 1 111832014 936250098 1 332608354 715473758 2 369254322 678827790 2 529371872 518710240 2 851073087 197009025 1 275798330 772283782 2 144274644 903807468 2 904150028 143932084 2 956828766 91253346 2 267080704 781001408 2 698077367 350004745 1 72198241 975883871 2 78143538 969938574 1 209157976 838924136 1 980914594 67167518 1 709945803 338136309 2 303451147 744630965 1 733236987 314845125 1 150316231 897765881 2 492159079 555923033 2 50504502 16793731 0 122974810 925107302 1 847197996 200884116 2 762628829 285453283 2 147952036 900130076 1 905795282 142286830 2 464186039 583896073 2 377559109 670523003 2 49577927 998504185 1 450334730 597747382 1 131011636 917070476 2 110019052 938063060 1 49951681 998130431 1 555366689 492715423 2 600964265 447117847 1 146335508 901746604 1 865547301 182534811 1 726633015 321449097 1 705565911 342516201 2 119057227 929024885 1 447779930 600302182 2 653818472 394263640 2 504368242 543713870 1 246684829 801397283 1 665746019 382336093 2 206778680 841303432 1 607146912 440935200 2 144401529 903680583 2 986843306 61238806 2 278675104 769407008 1 118857921 929224191 1 843657399 204424713 1 177276147 870805965 2 941095892 106986220 1 132785955 915296157 2 969568873 78513239 2 248524519 799557593 1 58535501 989546611 2 640615406 407466706 1 841109916 206972196 2 100558523 947523589 1 486515764 561566348 1 781794249 266287863 1 200550395 847531717 1 923399611 124682501 1 382044538 666037574 2 906738922 141343190 1 715836278 332245834 1 705301872 342780240 1 328992618 719089494 2 173373792 874708320 1 133685114 914396998 2 294607729 753474383 1 729014695 319067417 1 189082934 858999178 2 744635626 303446486 1 226907040 821175072 1 922376139 125705973 2 470364358 577717754 1 183743604 864338508 2 157467239 890614873 1 81445398 966636714 2 490378471 557703641 2 375258102 672824010 2 345534851 702547261 1 159906916 888175196 2 232858796 815223316 2 266373290 781708822 2 960675916 87406196 2 236795501 811286611 1 576866144 471215968 1 181174661 866907451 2 913053830 135028282 2 448046354 600035758 2 451915612 596166500 2 106457223 941624889 2 882682102 165400010 1 490605381 557476731 2 339670194 708411918 1 180815273 867266839 1 959519593 88562519 1 102553114 945528998 1 623374670 424707442 1 872570015 175512097 2 204992241 843089871 1 561783904 486298208 2 280981411 767100701 2 719057248 329024864 1 347006547 701075565 1 482146222 565935890 2 781482067 266600045 1 462222685 585859427 2 963248290 84833822 1 484713560 563368552 1 888111406 159970706 2 211229926 836852186 1 171034170 877047942 2 91193667 956888445 2 829000098 219082014 1 354925074 693157038 1 653123215 394958897 2 955213587 92868525 1 751143071 296939041 1 242793027 805289085 1 942716428 105365684 1 100451053 947631059 2 342541833 705540279 2 411680768 636401344 1 275692378 772389734 1 530571527 763145020 1 187657786 860424326 1 874176846 173905266 2 159702155 888379957 1 229475737 818606375 2 738227294 309854818 2 592426216 455655896 2 705478004 342604108 1 671688322 376393790 1 678511745 369570367 2 316112433 731969679 2 316753407 731328705 2 303180685 744901427 2 906975299 141106813 1 212516681 835565431 1 783164800 264917312 1 572507562 475574550 1 78319906 969762206 2 142313981 905768131 1 303058848 745023264 1 404472139 643609973 1 990748136 57333976 1 401750465 646331647 2 219080273 829001839 1 982813185 65268927 1 917508256 130573856 1 268448941 779633171 2 958974143 89107969 1 213798459 834283653 2 549823282 498258830 2 263863003 784219109 2 72736168 975345944 2 152213151 895868961 1 48215428 999866684 1 979540706 68541406 1 795946455 252135657 1 131260458 916821654 2 873955712 174126400 1 112462816 935619296 1 181325689 866756423 2 681385051 366697061 1 892096618 155985494 2 576956545 471125567 1 665504800 382577312 2 129523205 918558907 2 827246899 220835213 1 472743172 575338940 2 369597092 678485020 1 843164856 204917256 2 601507726 446574386 2 158622404 889459708 2 604032932 444049180 2 300295593 747786519 2 157732966 890349146 1 413534651 634547461 1 940872143 107209969 2 865493028 182589084 1 905088262 142993850 2 271224283 776857829 2 317667606 730414506 2 208052345 840029767 2 408519762 639562350 2 917911909 130170203 2 218723454 829358658 2 217862190 830219922 2 223117757 824964355 2 481725558 566356554 1 69624206 978457906 2 332682059 715400053 2 54955300 993126812 2 715201297 332880815 2 699837309 348244803 2 369279694 678802418 2 763644318 284437794 1 240658271 807423841 2 518275785 529806327 2 510529254 537552858 2 387310681 660771431 2 202460862 845621250 2 445776719 602305393 1 230077687 818004425 1 691521336 356560776 2 790103027 257979085 2 544696763 503385349 2 496310343 551771769 2 246014200 802067912 1 363050368 685031744 1 254919071 793163041 2 389073135 659008977 2 217846598 830235514 2 476855390 571226722 1 332367383 715714729 2 878260232 169821880 1 794182400 253899712 1 591732712 456349400 2 826217742 221864370 2 166939457 881142655 1 506064791 542017321 2 100670212 947411900 2 797673565 250408547 1 990519771 57562341 1 179967387 868114725 2 798751064 249331048 1 276351587 771730525 1 489760942 558321170 1 817675243 230406869 1 283465813 764616299 2 219061534 829020578 2 487159197 560922915 2 323857055 724225057 1 998011138 50070974 1 556316971 491765141 2 151260025 896822087 1 105223863 942858249 1 508933111 539149001 2 98321259 949760853 1 110917249 937164863 1 491114079 556968033 2 816320333 231761779 2 557839799 490242313 1 578335443 469746669 1 532637120 515444992 1 734146495 313935617 2 129795956 918286156 1 324669982 723412130 2 331144865 716937247 1 611352815 436729297 2 181152082 866930030 2 829103048 218979064 2 720907378 327174734 2 829009506 219072606 2 587852554 460229558 2 414813340 633268772 2 840101808 207980304 2 205847837 842234275 2 188022242 860059870 2 460998098 587084014 1 325108827 722973285 1 224098011 823984101 1 133772024 914310088 1 309716029 738366083 2 143393585 904688527 1 550750612 497331500 2 657714254 390367858 2 229560507 818521605 1 847066672 201015440 1 66586662 981495450 1 218129218 829952894 2 744711178 303370934 1 135778279 912303833 1 798603996 249478116 2 207232087 840850025 1 470834735 577247377 1 419981529 628100583 1 111380185 936701927 2 839942511 208139601 2 251291694 796790418 1 496727507 551354605 1 294430337 753651775 1 637108986 410973126 1 674920665 373161447 2 463317460 584764652 2 709094219 338987893 2 601094618 446987494 1 462755493 585326619 1 268811713 779270399 1 163258806 884823306 2 796473942 251608170 1 669980067 378102045 2 690020598 358061514 2 494751113 553330999 1 780647510 267434602 1 829371127 218710985 2 287352221 760729891 1 56340095 991742017 1 336231576 711850536 1 49554529 998527583 1 499287881 548794231 1 259758826 788323286 1 870933000 177149112 2 167914219 880167893 2 131758903 916323209 1 411891272 636190840 1 250327806 797754306 2 703308891 344773221 2 241209516 806872596 2 355539534 692542578 2 141369214 906712898 1 343175005 704907107 2 145801598 902280514 2 618391180 429690932 2 348963452 699118660 2 795959421 252122691 2 105526626 942555486 1 225709400 822372712 2 187425535 860656577 1 921363995 126718117 2 99359581 948722531 1 523532358 524549754 1 602633422 445448690 1 240164781 807917331 2 279843257 768238855 1 435558697 612523415 1 49388295 998693817 2 464019529 584062583 2 889216938 158865174 2 966503683 81578429 2 266144423 781937689 1 542710417 505371695 1 727213218 320868894 2 60768157 987313955 2 273798881 774283231 1 191405039 856677073 2 89860085 958222027 1 772309614 275772498 2 552682308 495399804 1 282409342 765672770 2 341705924 706376188 2 93462733 954619379 1 809552444 238529668 2 58390083 989692029 2 474538671 573543441 1 749429369 298652743 1 449193818 598888294 2 479030349 569051763 1 115847130 932234982 1 453776455 594305657 2 921804927 126277185 2 503627993 544454119 1 98670286 949411826 2 682821359 365260753 2 530813324 517268788 2 282342329 765739783 2 98820308 949261804 2 582603699 465478413 1 458014537 590067575 1 103972785 944109327 2 669621629 378460483 1 459316402 588765710 2 876548462 171533650 1 981670602 66411510 2 83978457 964103655 1 674798008 373284104 2 499501950 548580162 2 900448337 147633775 2 846401744 201680368 1 701096397 346985715 2 352479898 695602214 1 359053724 689028388 2 435904545 612177567 2 467144148 580937964 1 748010255 300071857 1 326673022 721409090 1 969221629 817089064 3 360136301 687945811 1 535479896 512602216 1 390398086 657684026 2 319433397 728648715 2 53935550 994146562 1 630805577 417276535 2 204574046 843508066 1 517912777 530169335 1 536714647 511367465 1 391061299 657020813 2 631915067 416167045 2 293754878 754327234 2 848430150 199651962 1 784958721 263123391 1 101755198 946326914 1 458588259 589493853 1 401353251 646728861 2 104674092 943408020 1 369166805 678915307 1 60811710 987270402 2 439982308 608099804 1 349037098 699045014 1 795467629 252614483 2 52232350 995849762 1 161681065 886401047 1 787449581 260632531 1 591688858 456393254 2 424068533 624013579 1 420478502 627603610 1 131298034 916784078 1 127738111 920344001 2 995249883 52832229 1 79620322 968461790 2 724651836 323430276 1 727238690 320843422 2 233276852 814805260 2 954880936 93201176 1 940477836 107604276 2 586489215 461592897 2 109206803 938875309 2 401716626 646365486 2 64492075 983590037 1 240519996 807562116 2 763684509 284397603 2 864966534 183115578 1 429138450 618943662 2 918950379 129131733 2 490534518 557547594 2 137378914 910703198 1 588320471 459761641 2 381227490 666854622 2 726985471 321096641 1 941487814 106594298 2 766169731 281912381 2 256095082 791987030 2 921031959 127050153 1 668161090 379921022 2 720495748 327586364 2 676887587 371194525 1 769890054 278192058 1 761367310 286714802 2 585287057 462795055 2 194952944 853129168 2 734113902 313968210 2 668905119 379176993 1 282400704 765681408 1 159182411 888899701 1 999930365 48151747 2 417540624 630541488 1 811449105 236633007 1 422422797 625659315 1 914475878 133606234 2 842603046 205479066 1 896936879 151145233 1 395464429 652617683 1 956901433 91180679 2 741169369 306912743 1 411881794 636200318 2 175568160 872513952 2 59556360 988525752 2 558644650 489437462 2 336623392 711458720 2 931168367 116913745 1 66418837 981663275 2 114326141 933755971 1 191437723 856644389 2 767227310 280854802 1 158030452 890051660 1 974537993 73544119 2 221911395 826170717 2 735371605 312710507 1 224120853 823961259 1 661308910 386773202 2 946225443 101856669 1 549887632 498194480 2 174025204 874056908 2 914544868 133537244 2 73528500 974553612 2 202194658 845887454 1 347665497 700416615 1 841187769 206894343 1 827231924 220850188 1 890779125 157302987 2 710308526 337773586 2 118928319 929153793 2 413400699 634681413 2 768831626 279250486 2 435749534 612332578 2 947133205 100948907 2 540402386 507679726 2 205707631 842374481 1 204496361 843585751 1 101457538 946624574 1 262711449 785370663 2 170756998 877325114 2 383175783 664906329 2 873264100 174818012 2 500375538 547706574 2 142609735 905472377 2 115978042 932104070 2 578486840 469595272 2 552884676 495197436 1 115439594 932642518 2 993070472 55011640 2 159004443 889077669 1 202444131 845637981 2 254986843 793095269 2 181566729 866515383 2 916327236 131754876 2 762020623 286061489 2 608332025 439750087 1 193250534 854831578 2 886964959 161117153 1 507066261 541015851 2 530497269 517584843 2 198290247 849791865 1 691708964 356373148 1 391088676 656993436 1 843029590 205052522 1 612083162 435998950 1 171492744 876589368 1 650226533 397855579 1 257241280 790840832 2 368922468 679159644 1 280130937 767951175 1 285068892 763013220 2 607353417 440728695 2 620006982 428075130 1 808895041 239187071 1 581908133 466173979 2 626236566 421845546 2 893883751 154198361 1 152260672 895821440 1 605674888 442407224 1 629427743 418654369 1 698729352 349352760 2 239252012 808830100 1 611214937 436867175 2 172557846 875524266 2 96269035 951813077 1 826214561 221867551 1 245358950 802723162 1 843744151 204337961 1 351334086 696748026 1 742389652 305692460 1 998870145 49211967 1 333778026 714304086 1 928834753 119247359 1 463143408 584938704 1 260121760 787960352 1 157675217 890406895 2 644408697 403673415 1 83303759 964778353 1 181817297 866264815 2 736014129 312067983 2 678536268 369545844 2 551707694 496374418 2 382460731 665621381 2 680912143 367169969 1 128842909 919239203 2 918310676 129771436 2 734677773 313404339 1 147629164 900452948 1 372392248 675689864 2 266125896 781956216 1 61887844 986194268 2 860442846 187639266 1 832011312 216070800 2 159072863 889009249 2 762704184 285377928 1 645656334 402425778 1 193268609 854813503 1 339813603 708268509 2 702646454 345435658 1 279747267 768334845 2 490990737 557091375 2 619091667 428990445 2 266791187 781290925 1 189956003 858126109 2 348418172 699663940 1 75227343 972854769 2 170165626 877916486 2 570220058 477862054 1 579469298 468612814 2 870102643 177979469 1 809704139 238377973 2 353851533 694230579 1 350177989 697904123 2 495372290 552709822 1 156528349 891553763 2 378874004 669208108 1 725984175 322097937 1 940506298 107575814 1 461716441 586365671 2 552286269 495795843 1 404051267 644030845 1 130582551 917499561 2 130406454 917675658 1 262212582 785869530 1 583431168 464650944 2 820500964 227581148 1 157615807 890466305 2 628834165 419247947 2 204566649 843515463 1 942243059 105839053 2 172140259 875941853 1 162145544 885936568 1 366756681 681325431 2 607231202 440850910 1 830351246 217730866 1 319967321 728114791 1 344019634 704062478 1 920088432 127993680 2 738554660 309527452 1 716486236 331595876 1 757507353 290574759 1 872678277 175403835 1 157151751 890930361 1 893897827 154184285 1 133500005 914582107 1 452377175 595704937 2 140547686 907534426 1 245043109 803039003 2 608917054 439165058 1 588916166 459165946 1 61869118 986212994 1 68828421 979253691 2 208618044 839464068 1 182783657 865298455 1 730942319 317139793 1 248867960 799214152 2 385218316 662863796 2 217392961 830689151 2 525328601 522753511 2 755459031 292623081 1 306716489 741365623 2 48384310 999697802 1 563622393 484459719 1 541141387 506940725 2 160407565 887674547 2 158071269 890010843 1 65484747 982597365 2 491221963 556860149 2 90951055 957131057 2 880126857 167955255 2 596087281 451994831 1 934809466 113272646 1 401220049 646862063 1 441775863 606306249 2 372625748 675456364 2 279911690 768170422 2 187136178 860945934 1 616805447 431276665 2 581108168 466973944 2 210061635 838020477 2 96245629 951836483 1 975167575 72914537 2 946746250 101335862 2 152952246 895129866 1 329249111 718833001 1 165036746 883045366 1 219006832 829075280 1 827412352 220669760 1 338008178 710073934 1 930143523 117938589 2 212411470 835670642 2 434391475 613690637 2 497663449 550418663 1 451117388 596964724 1 388997619 659084493 2 283828421 764253691 1 661130563 386951549 1 656579193 391502919 2 166554705 881527407 2 959706623 88375489 1 455033664 593048448 1 679029641 369052471 1 163548117 884533995 1 603168432 444913680 1 308883710 739198402 2 492216366 555865746 2 829430861 218651251 1 546516518 501565594 2 350090959 697991153 2 956854176 91227936 2 989323719 58758393 2 905778513 142303599 1 204181444 843900668 1 540248372 507833740 1 119738201 928343911 2 645313172 402768940 2 49220815 998861297 1 863919469 184162643 1 782773690 265308422 1 765051323 283030789 2 801471243 246610869 1 560878470 487203642 2 433701450 614380662 2 897042815 151039297 1 378027904 670054208 2 608580544 439501568 1 722477367 325604745 2 723080802 325001310 2 335142102 712940010 1 367860440 680221672 1 482692731 565389381 2 291310346 756771766 1 269721285 778360827 2 591738136 456343976 2 555356400 492725712 1 610552522 437529590 1 881502395 166579717 2 388116138 659965974 1 150153452 897928660 1 692344125 355737987 2 627305202 420776910 2 869690201 178391911 2 657482669 390599443 1 568279425 479802687 1 72184462 975897650 2 92213992 955868120 1 104612067 943470045 1 145249597 902832515 2 932420158 115661954 2 659182094 388900018 1 949128947 98953165 2 527397355 520684757 2 286553183 761528929 2 775070335 273011777 2 277019611 771062501 1 579145457 468936655 1 621388832 426693280 2 634660806 413421306 1 99325661 948756451 2 793794993 254287119 2 350241636 697840476 2 502653988 545428124 1 293928219 754153893 2 215944988 832137124 2 189527679 858554433 1 568638861 479443251 1 671127299 376954813 2 948456388 99625724 2 100419849 947662263 1 622707924 425374188 2 287028908 761053204 1 277965759 770116353 1 912007244 136074868 1 471412052 576670060 1 334206620 713875492 1 987100730 60981382 1 251720342 796361770 1 212179159 835902953 2 185240550 862841562 2 407109359 640972753 2 817477350 230604762 2 872885498 175196614 1 244139758 803942354 2 199840053 848242059 1 597998861 450083251 2 492864548 555217564 2 873156478 174925634 2 277294925 770787187 1 84691383 963390729 1 319892409 728189703 1 240774439 807307673 2 239725518 808356594 1 143257958 904824154 1 595885452 452196660 2 273329050 774753062 1 460872660 587209452 1 900720844 147361268 2 108293611 939788501 1 191131200 856950912 2 754261817 293820295 2 481871287 566210825 2 549508444 498573668 2 324627386 723454726 1 118836931 929245181 2 220310859 827771253 1 873277329 174804783 1 691290626 356791486 1 378713731 669368381 1 471174614 576907498 1 519970013 528112099 2 68867150 979214962 2 404469839 643612273 1 980067794 68014318 2 279529290 768552822 1 941909093 106173019 1 170346576 877735536 2 112143184 935938928 1 280203994 767878118 1 751869519 296212593 2 291519015 756563097 2 72364845 975717267 1 72551569 975530543 2 668412565 379669547 1 121296769 926785343 1 227971315 820110797 1 868630624 179451488 2 877760091 170322021 2 252138810 795943302 2 282989845 765092267 1 104441562 943640550 1 673635836 374446276 2 823434827 224647285 2 191112556 856969556 1 595699799 452382313 1 251280968 796801144 2 98926624 949155488 2 268678585 779403527 1 793585517 254496595 1 734514855 313567257 1 627124394 420957718 2 118874230 929207882 1 193076007 855006105 2 274643537 773438575 2 242652031 805430081 2 443448345 604633767 1 68334415 979747697 1 662011330 386070782 2 911442292 136639820 1 92192796 955889316 2 492489461 555592651 1 856709344 191372768 1 710265022 337817090 1 247240875 800841237 2 272223323 775858789 1 769606486 278475626 2 826504890 221577222 2 488928354 559153758 2 702069804 346012308 2 91364060 956718052 2 960631182 87450930 1 96232598 951849514 2 549468055 498614057 1 250339332 797742780 2 968280846 79801266 1 890316866 157765246 2 419470806 628611306 2 674706548 373375564 2 121247735 926834377 1 629209026 418873086 2 869511580 178570532 1 470783463 577298649 1 773177716 274904396 2 903571710 144510402 2 224161034 823921078 2 510082896 537999216 1 851768277 196313835 2 264589881 783492231 1 145425115 902656997 1 736457374 311624738 1 180379771 867702341 1 946087134 101994978 2 759982360 288099752 2 79587109 968495003 2 367522225 680559887 2 581865901 466216211 2 609667833 438414279 1 469003476 579078636 1 371349617 676732495 1 215828170 832253942 2 101429528 946652584 2 406624220 641457892 1 88858973 959223139 2 119251779 928830333 2 279273031 768809081 1 51294348 996787764 2 55720881 992361231 1 960451586 87630526 1 409049146 639032966 2 863160171 184921941 2 584754158 463327954 2 685338961 362743151 1 760099096 287983016 1 480208886 567873226 1 536243014 511839098 2 242807947 805274165 1 629280991 418801121 1 511321784 536760328 2 543761595 413856542 1 645969018 402113094 1 531320391 516761721 1 121170310 926911802 1 670519562 377562550 2 339331594 708750518 2 406912444 641169668 1 604755130 443326982 2 187082522 860999590 1 666139329 381942783 1 311115218 736966894 2 242799079 805283033 1 739793333 308288779 1 328705066 719377046 2 303336261 744745851 2 536219863 511862249 1 653974319 394107793 2 546916043 501166069 1 361752304 686329808 1 514275047 533807065 2 272465548 775616564 2 731424775 316657337 1 933660124 114421988 1 403086758 644995354 2 575151982 472930130 1 298643667 749438445 2 665713551 382368561 1 923365679 124716433 2 970055449 78026663 1 494868910 553213202 1 672366865 375715247 1 204401179 843680933 2 422882303 625199809 2 51660216 996421896 1 913873069 134209043 1 801822992 246259120 2 499616836 548465276 1 248955828 799126284 1 978298732 69783380 2 804652662 243429450 1 527016620 521065492 2 705732470 342349642 1 312657949 22204973 3 259042191 789039921 1 89640947 958441165 2 169359543 878722569 1 349895663 698186449 1 853978497 194103615 1 411001259 637080853 1 376636268 671445844 2 574548629 473533483 1 768540089 279542023 2 838872402 209209710 2 645877625 402204487 1 666710287 381371825 1 337651142 710430970 1 655332429 392749683 1 152999834 895082278 1 241855558 806226554 1 220738890 827343222 1 674603699 373478413 1 278754551 769327561 1 464616948 583465164 1 428722897 619359215 1 54425028 993657084 1 308204616 739877496 2 678107798 369974314 2 487665215 560416897 1 200073677 848008435 1 516826980 531255132 1 131762118 916319994 2 322044811 726037301 1 751476872 296605240 1 969600308 78481804 2 540819781 507262331 1 562006859 486075253 2 671531618 376550494 2 418675363 629406749 2 454776161 593305951 2 303816066 744266046 1 495312220 552769892 2 188679754 859402358 1 764047706 284034406 1 523863297 524218815 2 609982723 438099389 1 418697139 629384973 2 848299226 199782886 2 588803116 459278996 1 108832969 939249143 2 728061153 320020959 2 985462963 62619149 1 452340386 595741726 1 277996739 770085373 1 317756696 730325416 1 93143642 954938470 2 481174729 566907383 2 376559575 671522537 1 772768308 275313804 2 831180128 216901984 2 614512294 433569818 2 98176675 949905437 2 459644584 588437528 2 875689144 172392968 1 145381724 902700388 1 519835839 528246273 1 261866934 786215178 2 335813027 712269085 1 118486870 929595242 2 496459338 551622774 2 186846825 861235287 1 124039112 924043000 2 571840880 476241232 2 432287823 615794289 1 160810931 887271181 1 885283902 162798210 1 967180856 80901256 2 624501571 423580541 2 136417842 911664270 1 751499185 296582927 2 321630340 726451772 2 199402601 848679511 2 787878166 260203946 2 182017551 866064561 1 378400920 669681192 2 902910554 145171558 2 358613451 689468661 1 789601696 258480416 1 305175429 742906683 1 731753990 316328122 1 554994566 493087546 2 907996771 140085341 1 725256330 322825782 2 976295060 71787052 1 815781243 232300869 1 124653363 923428749 2 150189618 897892494 2 246331765 801750347 1 805866951 242215161 2 259061091 789021021 2 339549855 708532257 2 520219541 527862571 2 743104099 304978013 1 666967677 381114435 1 660449555 387632557 1 74937173 973144939 2 200954091 847128021 1 249274010 798808102 1 488438372 559643740 2 945332418 102749694 1 907599225 140482887 2 996072513 52009599 1 133240791 914841321 1 522334393 525747719 2 978157469 69924643 2 126459090 921623022 1 375561529 672520583 1 123448921 924633191 1 507300476 540781636 1 621043681 427038431 1 155786078 892296034 2 153982551 894099561 1 303153255 744928857 2 195088441 852993671 1 872564685 175517427 2 919189272 128892840 2 188583642 859498470 1 521943356 526138756 2 227509008 820573104 2 713529499 334552613 2 606206125 441875987 2 129561550 918520562 1 186399598 861682514 2 118953664 929128448 2 597913786 450168326 1 225832076 822250036 2 432882299 615199813 2 946058629 102023483 2 436766733 611315379 1 776372382 271709730 2 603306571 444775541 1 266411738 781670374 1 286873314 761208798 2 118620489 929461623 1 993368061 54714051 1 335075362 713006750 2 547060822 501021290 1 15534498 630794800 0 638118667 409963445 2 183391448 864690664 2 582776179 465305933 2 684480474 363601638 1 854835795 193246317 2 392728080 655354032 2 136825338 911256774 2 625381921 422700191 1 825181674 222900438 1 148617634 899464478 2 944126976 103955136 1 694027698 354054414 2 256072717 792009395 1 719888140 328193972 1 103178014 944904098 1 939887025 108195087 1 185278974 862803138 1 788267657 259814455 2 185267210 862814902 1 907902789 140179323 2 214858836 833223276 2 887258403 160823709 1 129306199 918775913 1 915312503 132769609 2 308475286 739606826 1 102450722 945631390 2 319342247 728739865 1 750523838 297558274 2 556114624 491967488 2 268288122 779793990 2 924221806 123860306 2 711717861 336364251 1 821495062 226587050 1 812839777 235242335 1 58455100 989627012 2 78710204 969371908 1 544061189 504020923 1 721907509 326174603 2 547235730 500846382 1 649419324 398662788 1 576088879 471993233 1 816441144 231640968 2 300725999 747356113 1 892209323 155872789 1 887410010 160672102 1 358598754 689483358 2 583438006 464644106 1 50188055 997894057 1 60522706 987559406 1 280280543 767801569 2 185239408 862842704 2 193002051 855080061 2 53027945 995054167 1 873693040 174389072 1 465134461 582947651 2 69911651 978170461 1 338250454 709831658 2 514942686 533139426 1 991678225 56403887 1 559288511 488793601 2 83519441 964562671 2 103194384 944887728 2 591200745 456881367 2 329485362 718596750 1 585077217 463004895 1 634830784 413251328 1 111039948 937042164 1 536066704 512015408 1 159045618 889036494 2 588484447 459597665 1 104168033 943914079 1 704531582 343550530 2 451316971 596765141 1 654276431 393805681 1 417227901 630854211 2 86763753 961318359 1 670195006 377887106 1 329975572 718106540 1 178402901 869679211 1 189853165 858228947 2 694703534 353378578 2 361437788 686644324 1 488304592 559777520 1 215940904 832141208 2 730006763 318075349 2 485425184 562656928 1 99056194 949025918 1 272049230 776032882 2 499957572 548124540 2 858436766 189645346 1 270854906 777227206 1 181745749 866336363 2 173879626 874202486 1 81668258 966413854 2 610974579 437107533 2 337837317 710244795 2 309597565 738484547 1 178630016 869452096 2 81936567 966145545 1 139451145 908630967 2 188422484 859659628 1 189390872 858691240 2 133639489 914442623 2 89875972 958206140 2 53843838 994238274 1 91803426 956278686 2 373302582 674779530 2 631958928 416123184 2 940641951 107440161 2 94735844 953346268 2 766118786 281963326 2 746378108 301704004 1 263875755 784206357 2 840622612 207459500 2 703218573 344863539 2 795553637 252528475 2 86165050 961917062 2 295611334 752470778 2 462373223 585708889 1 455385272 592696840 1 601295269 446786843 1 799569453 248512659 1 116089842 931992270 1 187171524 860910588 1 679386832 368695280 1 222137211 825944901 1 260740821 787341291 1 813905078 234177034 1 693581507 354500605 1 107932587 940149525 2 661365523 386716589 2 783699700 264382412 2 168668054 879414058 2 917298835 130783277 2 723956417 324125695 1 109114545 938967567 1 177393537 870688575 1 228593924 819488188 2 797740554 250341558 1 95563226 952518886 2 141068995 907013117 2 315857898 732224214 2 200666138 847415974 2 522449424 525632688 1 72232696 975849416 2 330695792 717386320 2 252391234 795690878 1 558905192 489176920 1 724645020 323437092 2 532927725 515154387 2 78997966 969084146 2 576685555 471396557 2 221097261 826984851 2 263609840 784472272 2 242628998 805453114 2 897493342 150588770 1 66197510 981884602 2 249880550 798201562 1 586004778 462077334 2 635657933 412424179 2 940537135 107544977 1 376395337 671686775 2 124788128 923293984 1 60666732 987415380 2 715572436 332509676 2 985861501 62220611 2 494564904 553517208 1 516376237 531705875 1 897469800 150612312 1 68680277 979401835 1 229505706 818576406 1 311931382 736150730 2 704394248 343687864 1 501095207 546986905 2 379978305 668103807 1 524702471 523379641 1 329993277 718088835 1 277850798 770231314 2 902431502 145650610 2 430012076 618070036 1 234413145 813668967 2 603080347 445001765 1 431747170 616334942 1 709582739 338499373 1 489102177 558979935 1 663186255 384895857 2 64133827 983948285 1 351194074 696888038 1 555134355 492947757 2 86182658 961899454 1 594083468 453998644 1 843788286 204293826 1 655534042 392548070 1 447391117 600690995 2 664077071 384005041 1 813960747 234121365 1 366804912 681277200 1 621395155 426686957 2 460681896 587400216 2 607811176 440270936 1 543598517 504483595 1 50009202 998072910 1 406373797 641708315 1 82860519 965221593 2 232379519 815702593 1 432611862 615470250 2 941797978 106284134 1 772374227 275707885 2 242146008 805936104 2 57728143 990353969 1 869554758 178527354 2 280221478 767860634 1 711467774 336614338 2 714796599 333285513 2 138268763 909813349 1 907607798 140474314 2 326834306 721247806 2 996729582 51352530 1 231589419 816492693 1 604568690 443513422 2 65053359 983028753 2 186713674 861368438 2 315824285 732257827 2 361221111 686861001 2 824401560 223680552 2 765791811 282290301 2 672696692 375385420 1 827307452 220774660 2 221074133 827007979 2 332761524 715320588 2 887276829 160805283 2 709625379 338456733 2 325942869 722139243 2 475510957 572571155 1 130334715 917747397 1 834210412 213871700 1 872350062 175732050 2 212006271 836075841 1 973735504 74346608 1 126631544 921450568 1 79019700 969062412 1 384224965 663857147 2 87636924 960445188 2 290057578 758024534 2 427968551 620113561 1 204783371 843298741 1 541647155 506434957 2 426150409 621931703 2 106140153 941941959 1 522202582 525879530 2 146906038 901176074 1 180079311 868002801 2 92550380 955531732 2 764808244 283273868 2 780632053 267450059 2 203854163 844227949 1 50510765 997571347 2 350330950 697751162 2 751363978 296718134 1 105749902 942332210 1 489921991 558160121 2 963523440 84558672 2 671351108 376731004 1 667352613 380729499 1 940022551 108059561 2 221152375 826929737 2 81016059 967066053 1 289835485 758246627 2 227062805 821019307 1 821910283 226171829 2 534779324 513302788 1 828502351 219579761 1 595640705 452441407 2 289181364 758900748 2 715595099 332487013 2 236393599 811688513 2 379062350 669019762 1 88999584 959082528 1 709412584 338669528 1 242257539 805824573 1 330228483 717853629 2 643899373 404182739 2 537223682 510858430 1 456655011 591427101 2 278827009 769255103 2 94777536 953304576 1 142955108 905127004 2 788174185 259907927 1 311780070 736302042 2 741702767 306379345 1 781109401 266972711 2 491934493 556147619 1 109790052 938292060 1 132033628 916048484 1 333976497 714105615 1 879182088 168900024 1 832906897 215175215 1 513712282 534369830 1 546168094 501914018 1 78576338 969505774 1 663184517 384897595 2 566653778 481428334 2 558518766 489563346 1 452287817 595794295 2 912822929 135259183 1 470715083 577367029 1 857172046 190910066 1 263752080 784330032 2 50388430 997693682 2 347517389 700564723 1 978188265 69893847 2 899856175 148225937 1 923954710 124127402 1 81025194 967056918 2 896340440 151741672 2 514357845 533724267 1 141035352 907046760 2 127331718 920750394 1 923049449 125032663 1 844110917 203971195 1 185936542 862145570 1 96022288 952059824 2 129537678 918544434 1 147218268 900863844 1 212468213 835613899 2 593592290 454489822 2 938626513 109455599 1 832796853 215285259 1 59876611 988205501 2 127150112 920932000 2 722223071 325859041 1 261001666 787080446 1 817741788 230340324 1 754668143 293413969 2 853140705 194941407 1 409374641 638707471 1 165181457 882900655 2 191957713 856124399 2 364594765 683487347 2 700626566 347455546 1 165398192 882683920 1 326781830 721300282 2 218126620 829955492 2 856662760 191419352 2 63952845 984129267 1 104218109 943864003 1 956730267 91351845 1 468799122 579282990 1 708022602 340059510 1 174641354 873440758 1 652403049 395679063 1 272514225 775567887 2 191080263 857001849 1 142632276 905449836 2 920008590 128073522 2 776094404 271987708 2 286131449 761950663 1 357260885 690821227 1 226821601 821260511 1 315282153 732799959 1 396903052 651179060 1 653203795 394878317 1 147129494 900952618 2 177326884 870755228 2 980751326 67330786 1 93089940 954992172 2 127868854 920213258 2 810294061 237788051 2 495899107 552183005 2 153792639 894289473 2 286015478 762066634 1 800499757 247582355 2 288566389 759515723 2 612316592 435765520 1 281021650 767060462 1 431552284 616529828 1 483031384 565050728 1 702872525 345209587 2 628859790 419222322 2 472033281 576048831 1 945219454 102862658 1 807763722 240318390 2 778453869 269628243 2 945972017 102110095 1 598938289 449143823 1 422490504 625591608 2 325791009 722291103 1 973725000 74357112 2 784406248 263675864 2 826371011 221711101 1 626485286 421596826 1 729596983 318485129 2 62831442 985250670 1 546257507 501824605 1 520605583 527476529 1 105316624 942765488 2 545596077 502486035 2 624194197 423887915 1 766075565 282006547 1 167549311 880532801 1 696236952 351845160 1 112577224 935504888 2 372675190 675406922 2 819985555 228096557 1 181098469 866983643 2 404134838 643947274 2 133153221 914928891 1 234879634 813202478 1 52024152 996057960 2 479541988 568540124 1 78729855 969352257 2 238808539 809273573 2 179017824 869064288 2 273896474 774185638 2 470424539 577657573 1 67959241 980122871 1 608531558 439550554 2 442188731 605893381 1 113218617 934863495 1 96497901 951584211 1 775739844 272342268 1 936293512 111788600 1 682188777 365893335 1 378189769 669892343 1 855276774 192805338 1 630165340 417916772 1 124477101 923605011 2 942641191 105440921 2 402257190 645824922 2 539446851 508635261 1 226825379 821256733 1 460622477 587459635 1 549952841 498129271 2 107943925 940138187 1 231940754 816141358 1 70618925 977463187 2 561450510 486631602 2 287979671 760102441 1 880948491 167133621 1 539703398 508378714 1 367881108 680201004 2 667566754 380515358 2 648154583 399927529 1 89426065 958656047 2 959272759 88809353 2 114133421 933948691 2 138230515 909851597 1 364879417 683202695 1 458617361 589464751 2 199233592 848848520 1 816802199 231279913 2 803952941 244129171 1 923593824 124488288 1 840242265 207839847 2 192771889 855310223 2 755811744 292270368 2 137480754 910601358 1 889564699 158517413 2 623634678 424447434 1 458419762 589662350 1 199717980 848364132 1 456254459 591827653 1 213036418 835045694 2 530051931 518030181 1 596433812 451648300 1 771735725 276346387 1 818071562 230010550 2 213725046 834357066 2 75054360 973027752 1 690240825 357841287 1 123554325 924527787 1 394387090 653695022 1 733052775 315029337 2 762198187 285883925 1 286194358 761887754 2 387650214 660431898 2 445306665 602775447 2 739717289 308364823 1 787280128 260801984 2 866569613 181512499 2 785960753 262121359 2 166603890 881478222 2 784149408 263932704 2 351639518 696442594 2 234735084 813347028 2 409381283 638700829 1 600577846 447504266 2 470649050 577433062 1 617793569 430288543 2 96988286 951093826 1 636908730 411173382 2 170097601 877984511 2 732155493 315926619 2 222989683 825092429 2 239576202 808505910 2 757289744 290792368 2 977361203 70720909 2 698317011 349765101 1 765515634 282566478 1 721648598 326433514 1 225417164 822664948 1 490854140 557227972 2 487937451 560144661 1 950655846 97426266 1 117063133 931018979 2 957735264 90346848 2 317579854 730502258 1 875269154 172812958 2 968116996 79965116 2 735259772 312822340 1 385274717 662807395 2 619893963 428188149 2 553937086 494145026 1 454817982 593264130 2 983710908 64371204 1 647456531 400625581 2 419666805 628415307 2 699618511 348463601 2 657521260 390560852 2 978760495 69321617 1 404020557 644061555 2 893938836 154143276 2 645867363 402214749 2 78875023 969207089 1 871095601 176986511 2 234588243 813493869 2 287726462 760355650 1 155741690 892340422 2 948692083 99390029 2 441757001 606325111 1 194412682 853669430 2 320110013 727972099 2 961571990 86510122 2 911353613 136728499 1 469493988 578588124 1 539724503 508357609 1 713185891 334896221 1 160619854 887462258 1 335104573 712977539 1 643601310 404480802 1 944200273 103881839 2 345556588 702525524 1 924787942 123294170 1 768449928 279632184 2 549125462 498956650 1 218142339 829939773 1 108039466 940042646 2 644325493 403756619 2 945934339 102147773 2 671262366 376819746 1 999698989 48383123 2 757372091 290710021 2 209912231 838169881 2 133007059 915075053 2 823654809 224427303 1 891451364 156630748 2 768557633 279524479 1 134552453 913529659 1 103770596 944311516 2 865884304 182197808 1 232271196 815810916 2 920869718 127212394 2 216689432 831392680 2 897759886 150322226 2 364853344 683228768 2 627688436 420393676 1 177983259 870098853 2 435628532 612453580 1 858649656 189432456 2 506344474 541737638 2 82679653 965402459 2 289272442 758809670 1 285535763 762546349 1 57334952 990747160 1 866130168 181951944 2 94945178 953136934 2 59404641 988677471 2 86975399 961106713 1 674866785 373215327 1 223016626 825065486 2 872935952 175146160 2 138014836 910067276 1 920645685 127436427 1 388692601 659389511 1 276652318 771429794 1 275229636 772852476 2 707121875 340960237 2 621128379 426953733 2 73597183 974484929 1 929095997 118986115 1 406552315 641529797 1 533938801 514143311 1 751491735 296590377 2 343722201 704359911 2 322866888 725215224 1 563421941 484660171 1 116710156 931371956 2 371436521 676645591 1 125273265 922808847 2 114599669 933482443 1 915710662 132371450 1 219548741 828533371 1 735839306 312242806 1 651636401 396445711 1 353929429 694152683 2 197772953 850309159 2 855713705 192368407 1 587880619 460201493 2 421315198 626766914 1 172414210 875667902 1 921624739 126457373 1 380115476 667966636 1 224820760 823261352 2 80724915 967357197 2 391300836 656781276 2 608743555 439338557 1 681240333 366841779 1 421983293 626098819 1 842179254 205902858 2 761177693 286904419 1 442405754 605676358 1 274532000 773550112 1 604029182 444052930 1 681416550 366665562 1 794062935 254019177 1 907479813 140602299 1 62420282 985661830 1 473621717 574460395 2 796624839 251457273 1 740304869 307777243 2 654013184 394068928 2 252005739 796076373 1 721746850 326335262 2 382812738 665269374 2 870396969 177685143 1 852434755 195647357 1 478540537 569541575 1 705616953 342465159 2 932246337 115835775 2 276403878 771678234 2 586596408 461485704 1 219782043 828300069 2 494027545 554054567 1 586226921 461855191 1 576022890 472059222 1 487947523 560134589 2 863952947 184129165 2 888736480 159345632 1 979414753 68667359 2 464361163 583720949 2 944457835 103624277 1 207908487 840173625 1 954163331 93918781 2 147572166 900509946 2 200878420 847203692 1 161674855 886407257 2 357329930 690752182 1 263647562 784434550 2 601272297 446809815 1 960918371 87163741 1 442933329 605148783 2 914995446 133086666 1 407348509 640733603 1 478143768 569938344 1 305748644 742333468 2 857295365 190786747 1 483430993 564651119 2 940035986 108046126 2 224613563 823468549 1 398684387 649397725 2 843359605 204722507 1 744309391 303772721 2 190134554 857947558 1 719476741 328605371 1 422030259 626051853 1 261199722 786882390 2 125378858 922703254 1 542064298 506017814 2 586664110 461418002 1 175159798 872922314 2 143401739 904680373 1 951653097 96429015 1 855414015 192668097 2 910725578 137356534 1 928625512 119456600 1 325661768 722420344 1 893227340 154854772 2 289433757 758648355 1 185584510 862497602 1 507604548 540477564 1 292343355 755738757 1 557487691 490594421 1 287791746 760290366 1 53875598 994206514 1 570384138 477697974 2 756164897 291917215 2 545017686 503064426 2 808515360 239566752 2 255640385 792441727 1 787467145 260614967 1 554909247 493172865 2 945235934 102846178 1 976149986 71932126 1 160044087 888038025 1 69717099 978365013 1 365385511 682696601 2 843764858 204317254 2 825625355 222456757 2 216111832 831970280 2 85782426 962299686 2 83329451 964752661 1 577289110 470793002 2 142623455 905458657 1 539471666 508610446 2 592053690 456028422 2 88170866 959911246 1 797585988 250496124 1 138259432 909822680 1 895977695 152104417 1 830888034 217194078 1 126039691 922042421 1 115026618 933055494 2 562824100 485258012 1 87982926 960099186 1 897759065 150323047 2 513182617 534899495 1 847588789 200493323 2 199327381 848754731 1 641472931 406609181 2 418394112 629688000 1 510169467 537912645 2 51205243 996876869 1 525593110 522489002 1 649609273 398472839 1 112853572 935228540 2 229514234 818567878 2 181479697 866602415 2 864059809 184022303 2 975872170 72209942 2 84091637 963990475 1 778138344 269943768 1 59186826 988895286 1 453931213 594150899 2 92358532 955723580 2 753116548 294965564 2 763546255 284535857 2 763926901 284155211 1 797032352 251049760 2 508095493 539986619 1 66465606 981616506 2 947379614 100702498 2 784981568 263100544 1 841323585 206758527 1 189984258 858097854 2 435826869 612255243 1 493131882 554950230 1 384807436 663274676 2 145479558 902602554 2 676452717 371629395 1 830321459 217760653 2 890208893 157873219 2 563148251 484933861 1 764461163 283620949 1 512451841 535630271 1 876396114 171685998 2 94021660 954060452 1 431852978 616229134 2 493844886 554237226 2 880878587 167203525 1 878796607 169285505 1 756822422 291259690 2 593750675 454331437 1 772493244 275588868 2 544177150 503904962 2 407030195 641051917 1 760407717 287674395 1 616576545 431505567 1 752255086 295827026 2 261437818 786644294 1 512780913 535301199 2 280807359 767274753 1 589261070 458821042 1 336215091 711867021 1 872990395 175091717 2 600102090 447980022 2 694495547 353586565 1 793883202 254198910 1 973152374 74929738 1 50714180 997367932 2 606337832 441744280 2 215884199 832197913 1 973725153 74356959 1 813673928 234408184 2 85619870 962462242 1 333700722 714381390 2 80099176 967982936 1 95102278 952979834 2 891267088 156815024 2 797499098 250583014 1 405082774 642999338 1 258753361 789328751 2 476600433 571481679 2 250428344 797653768 2 77377026 970705086 2 133727740 914354372 1 882724451 165357661 2 596158781 451923331 2 128752661 919329451 1 144386370 903695742 2 171909106 876173006 1 55869209 992212903 1 440288227 607793885 1 70867046 977215066 1 371783604 676298508 2 939276571 108805541 2 87321163 960760949 1 603491676 444590436 1 385348032 662734080 2 873952817 174129295 2 191176393 856905719 1 268384878 779697234 2 839218043 208864069 2 346375462 701706650 2 232476412 815605700 1 450408131 597673981 2 980177390 67904722 2 265813254 782268858 2 917983682 130098430 1 998116113 49965999 2 761728222 286353890 2 213779767 834302345 2 395299105 652783007 2 665494671 382587441 1 857952052 190130060 2 61126089 986956023 1 881022057 167060055 1 150521551 897560561 2 893390683 154691429 1 272353339 775728773 1 444925341 603156771 1 153169729 894912383 1 492107297 555974815 2 637236041 410846071 1 175582322 872499790 1 56045355 992036757 2 150890837 897191275 1 217305826 830776286 2 260587046 787495066 1 913428513 134653599 2 449859926 598222186 1 439586076 608496036 1 446386457 601695655 2 592068747 456013365 2 272631417 775450695 1 499748358 548333754 2 271238863 776843249 2 882558253 165523859 1 611944325 436137787 1 616649296 431432816 1 620266074 427816038 1 135718513 912363599 1 280198039 767884073 1 718925838 329156274 1 346246198 701835914 1 50385925 997696187 2 946673424 101408688 1 692897896 355184216 2 681927717 366154395 2 308225402 739856710 1 82016273 966065839 2 547256623 500825489 1 716312958 331769154 1 80483129 967598983 1 396479967 651602145 1 176236350 871845762 2 199820919 848261193 2 196679158 851402954 2 73990334 974091778 1 148531730 899550382 2 475294328 572787784 1 273261280 774820832 2 601073308 447008804 2 360437224 687644888 1 177148894 870933218 2 716343152 331738960 1 434662829 613419283 2 857760049 190322063 2 675128794 372953318 2 347312192 700769920 2 249546230 798535882 1 185353282 862728830 2 587248201 460833911 1 350316033 697766079 1 317191081 730891031 2 322121381 725960731 1 677569655 370512457 1 832595304 215486808 2 668421054 379661058 1 86315052 961767060 1 962002211 86079901 1 167061214 881020898 1 525454532 522627580 2 233748998 814333114 1 251114282 796967830 1 829999582 218082530 2 301232724 746849388 2 846964217 201117895 1 232191123 815890989 1 993886012 54196100 2 69190658 978891454 2 578806393 469275719 1 340786225 707295887 1 703894623 344187489 2 834594371 213487741 1 895147232 152934880 1 61096560 986985552 2 245664983 802417129 2 355975692 692106420 1 412300305 635781807 1 983557906 64524206 2 668573956 379508156 2 527307346 520774766 1 791037745 257044367 2 335999324 712082788 1 697235790 350846322 2 605048695 443033417 1 724707391 323374721 2 787654427 260427685 1 823546390 224535722 2 739030623 309051489 2 244264629 803817483 2 183472900 864609212 2 710952247 337129865 2 118949164 929132948 1 139291658 908790454 1 96048009 952034103 1 176178430 871903682 2 364523629 683558483 1 929297016 118785096 2 87715911 960366201 1 671821442 376260670 1 262953941 785128171 1 493304356 554777756 2 74429882 973652230 2 953524324 94557788 1 202523708 845558404 1 138356042 909726070 1 874641845 173440267 2 140697313 907384799 2 307898554 740183558 2 59815317 988266795 2 715927847 332154265 2 121989389 926092723 1 505138919 542943193 2 898351023 149731089 1 322512181 725569931 2 68911640 979170472 1 200484324 847597788 2 842516506 205565606 1 587847873 460234239 2 170517804 877564308 1 80776689 967305423 2 814007445 234074667 2 812815938 235266174 2 584746435 463335677 1 606406647 441675465 1 852499560 195582552 1 827939327 220142785 2 504610331 543471781 2 495821757 552260355 2 77757373 970324739 2 216533348 831548764 1 786707302 261374810 2 97620943 950461169 2 474696013 573386099 1 582431298 465650814 1 688520897 359561215 1 664474990 383607122 2 52040779 996041333 2 786448501 261633611 1 57283688 990798424 2 255416100 792666012 2 433491173 614590939 2 938049154 110032958 2 166591895 881490217 1 428007842 620074270 1 100543719 947538393 1 150382708 897699404 1 330988256 717093856 1 378118948 669963164 2 226406305 821675807 1 950652006 97430106 2 489194227 558887885 1 809615999 238466113 2 964973482 83108630 2 64300558 983781554 1 90452403 957629709 1 481747041 566335071 1 565834470 482247642 1 363177898 684904214 2 938997911 109084201 2 633850816 414231296 2 931067184 117014928 2 107124511 940957601 2 226651632 821430480 1 323052168 725029944 2 127248350 920833762 2 647971194 400110918 2 203094041 844988071 2 203248606 844833506 1 213200950 834881162 2 775000643 273081469 2 560330188 487751924 2 96057169 952024943 2 850912476 197169636 1 125922949 922159163 2 208886646 839195466 1 751243855 296838257 2 464166705 583915407 2 441670096 606412016 1 810535285 237546827 1 176431571 871650541 1 190041640 858040472 2 654740400 393341712 1 442813336 605268776 1 248087182 799994930 1 706082728 341999384 1 554854453 493227659 2 757079352 291002760 1 537318415 510763697 2 466752406 581329706 1 818850661 229231451 1 283593700 764488412 2 759569404 288512708 1 519699702 528382410 2 194316982 853765130 1 654142612 393939500 1 728352225 319729887 1 902332774 145749338 2 728544023 319538089 1 508156148 539925964 2 351395633 696686479 1 91823724 956258388 1 195081883 853000229 1 257505519 790576593 1 587626803 460455309 1 114173706 933908406 2 915815506 132266606 1 850983937 197098175 2 365830216 682251896 2 534746299 513335813 2 172069881 876012231 1 348306805 699775307 1 69718277 978363835 2 814163756 233918356 1 859720681 188361431 1 373075588 675006524 2 187496276 860585836 1 785072645 263009467 1 60465281 987616831 2 960809310 87272802 2 181642711 866439401 2 124927257 923154855 1 110664522 937417590 2 270147948 777934164 1 797357893 250724219 2 289109712 758972400 1 158457817 889624295 2 757416258 290665854 2 469627879 578454233 2 624647004 423435108 2 449589017 598493095 1 761882299 286199813 1 785374162 262707950 1 186334971 861747141 2 876373133 171708979 2 276706187 771375925 1 310547641 737534471 2 263413405 784668707 2 137956940 910125172 2 170893694 877188418 1 785642077 262440035 2 328409613 719672499 1 114892929 933189183 1 547307169 500774943 2 168709593 879372519 1 683899464 364182648 1 846776706 201305406 2 291082258 756999854 1 953496558 94585554 1 518502594 529579518 2 223035034 825047078 1 166367169 881714943 2 162203991 885878121 2 898696595 149385517 2 250398453 797683659 1 940920882 107161230 2 902662301 145419811 2 487930031 560152081 2 632381826 415700286 1 549506413 498575699 2 272648655 775433457 1 707121422 340960690 1 440840392 607241720 1 49645845 998436267 2 770342370 277739742 2 311885605 736196507 2 193535124 854546988 1 102746358 945335754 2 935193635 112888477 2 746276713 301805399 1 772061146 276020966 1 975527554 72554558 1 435243858 612838254 2 528095863 519986249 2 708814265 339267847 2 556483682 491598430 1 805448901 242633211 1 781392303 266689809 2 266700380 781381732 1 517098036 530984076 2 312118854 735963258 1 183072922 865009190 1 939260905 108821207 1 314374564 733707548 2 376804354 671277758 2 88605610 959476502 2 770341187 277740925 2 171924042 876158070 2 320812724 727269388 1 273176014 774906098 2 779444450 268637662 2 710804758 337277354 1 131784727 916297385 2 403076386 645005726 1 194992054 853090058 2 727707989 320374123 1 708747960 339334152 2 193173207 854908905 1 322830909 725251203 1 123175215 924906897 1 958336657 89745455 2 614036134 434045978 1 786465634 261616478 2 957831334 90250778 2 63936657 984145455 2 838108253 209973859 2 942943446 105138666 1 662640277 385441835 1 903187572 144894540 1 559396966 488685146 1 874403002 173679110 2 667532124 380549988 2 250478419 797603693 1 313798851 734283261 2 689277305 358804807 1 953420602 94661510 2 229549181 818532931 2 261102072 786980040 2 243130521 804951591 2 285410367 762671745 1 931027859 117054253 2 462357719 585724393 2 180391291 867690821 2 195587672 852494440 2 367149911 680932201 1 337886924 710195188 2 974589635 73492477 1 347842092 700240020 2 143039299 905042813 2 565319273 482762839 2 849871371 198210741 2 541655086 506427026 2 713444889 334637223 1 129184921 918897191 2 532671249 515410863 2 956831401 91250711 2 630348559 417733553 2 409446105 638636007 2 289554513 758527599 1 500834513 547247599 2 788686095 259396017 2 124020481 924061631 2 591651484 456430628 1 66224429 981857683 2 267651648 780430464 2 406518048 641564064 2 768332185 279749927 2 193888101 854194011 1 243601500 804480612 1 939162450 108919662 1 253637727 794444385 1 453226671 594855441 1 421809553 626272559 2 834097197 213984915 2 55242434 992839678 1 202299815 845782297 2 127526861 920555251 2 784984398 263097714 1 825979682 222102430 1 67850885 980231227 2 129633862 918448250 1 48716678 999365434 1 899190934 148891178 2 100674011 947408101 1 794504400 253577712 1 553751130 494330982 1 269617507 778464605 1 307460896 740621216 2 281842892 766239220 1 644429715 403652397 2 492905096 555177016 2 805904692 242177420 2 207263691 840818421 2 125420186 922661926 2 869437797 178644315 2 736077721 312004391 2 521639140 526442972 2 255281038 792801074 2 982174085 65908027 1 88969616 959112496 2 535487954 512594158 1 117085943 930996169 2 202812876 845269236 2 545005005 503077107 2 907967746 140114366 1 295787023 752295089 1 686601736 361480376 1 265016110 783066002 2 89255346 958826766 1 759220520 288861592 2 817724245 230357867 2 869626232 178455880 2 217661127 830420985 2 437716542 610365570 2 276104813 771977299 2 386096494 661985618 2 799732138 248349974 2 836525838 211556274 2 662055763 386026349 1 567544029 480538083 1 239055682 809026430 1 485611676 562470436 1 68480288 979601824 2 191606575 856475537 1 501536905 546545207 2 264387660 783694452 2 404068148 644013964 2 600467096 447615016 2 840893807 207188305 1 424694135 623387977 2 611721144 436360968 2 866899245 181182867 2 970671077 77411035 2 945757321 102324791 1 129920345 918161767 2 270898746 777183366 2 934641770 113440342 1 871195571 176886541 2 158126740 889955372 2 909239879 138842233 2 629834504 418247608 1 89913885 958168227 2 249976559 798105553 1 556251636 491830476 1 986514371 61567741 2 644004711 404077401 2 926586170 121495942 1 629118956 418963156 2 154893889 893188223 1 432363739 615718373 2 888105776 159976336 2 379494553 668587559 2 135997004 912085108 2 329816385 718265727 1 725549870 322532242 1 680782474 367299638 1 280784220 767297892 2 222079211 826002901 2 707093847 340988265 2 161102537 886979575 2 93345957 954736155 2 526874435 521207677 2 227886945 820195167 1 208476039 839606073 1 545363735 502718377 2 948024594 100057518 1 282308629 765773483 2 529596398 518485714 2 832432307 215649805 1 475763676 572318436 1 248799689 799282423 2 890377809 157704303 2 780330682 267751430 2 530829218 517252894 2 722843291 325238821 1 370973284 677108828 2 865556316 182525796 2 149409209 898672903 1 915134880 132947232 2 438521521 609560591 2 988087080 59995032 2 870672101 177410011 1 465352212 582729900 1 265715999 782366113 2 331241256 716840856 1 80862449 967219663 1 291468106 756614006 2 331875895 716206217 2 559670619 488411493 1 221445952 826636160 1 457417045 590665067 1 896882080 151200032 2 961051972 87030140 2 679347610 368734502 1 307616951 740465161 1 259687041 788395071 1 417165413 630916699 1 54220598 993861514 2 120069466 928012646 1 441529134 606552978 2 727407960 320674152 2 315156213 732925899 2 857197444 190884668 2 197305899 850776213 1 948931739 99150373 1 169988456 878093656 2 93801692 954280420 2 968667743 79414369 2 54019788 994062324 2 828918231 219163881 1 577401893 470680219 1 191662402 856419710 1 744690373 303391739 1 113720720 934361392 2 857764714 190317398 1 244695923 27519698 0 568246326 479835786 2 901481660 146600452 1 213266368 834815744 2 255672830 792409282 2 194971987 853110125 2 247706401 800375711 1 130489641 917592471 2 573656788 474425324 2 448524854 599557258 1 69754803 978327309 2 154843153 893238959 1 565608635 482473477 2 465003019 583079093 1 370495960 677586152 1 745133642 302948470 2 53067139 995014973 1 412833732 635248380 1 116034707 932047405 2 866419228 181662884 2 864681116 183400996 1 181257234 866824878 2 799334185 248747927 1 49745981 998336131 1 540836029 507246083 1 158567156 889514956 2 276919489 771162623 2 497627348 550454764 1 80021914 968060198 1 203018895 845063217 2 916911520 131170592 2 95306738 952775374 1 656695390 391386722 2 754513373 293568739 2 757936468 290145644 2 461191845 586890267 1 568104843 479977269 1 556210466 491871646 2 190223199 857858913 1 607184321 440897791 1 765065270 283016842 1 195704552 852377560 1 951709138 96372974 2 632382945 415699167 2 627897541 420184571 1 118901133 929180979 1 213062184 835019928 2 243691965 804390147 2 665274637 382807475 1 424978199 623103913 2 495646940 552435172 1 878110980 169971132 1 650211300 397870812 2 130466624 917615488 2 543660939 504421173 1 686164781 361917331 2 236086700 811995412 1 102708707 945373405 1 366588697 681493415 2 123383324 924698788 2 388757064 659325048 1 635920548 412161564 2 792843406 255238706 1 243316773 804765339 1 363902843 684179269 2 159365976 888716136 1 56187220 991894892 2 200730958 847351154 1 171215532 876866580 1 573542782 474539330 2 685667618 362414494 1 356480650 691601462 1 170068310 878013802 2 959607901 88474211 1 124540478 923541634 1 275661170 772420942 2 431470732 616611380 2 492703921 555378191 2 463821712 584260400 2 486498285 561583827 2 579387543 468694569 1 211539261 836542851 1 214550289 833531823 2 332722565 715359547 2 119280781 928801331 2 354389846 693692266 1 433923693 614158419 2 435638687 612443425 1 147059582 901022530 1 360490075 687592037 1 101968202 946113910 2 775558020 272524092 2 185008145 863073967 2 331027057 717055055 1 69604635 978477477 1 684627516 363454596 1 956225781 91856331 2 237953926 810128186 2 842944633 205137479 1 828431952 219650160 1 408096189 639985923 1 392286954 655795158 2 809738416 238343696 1 175732631 872349481 2 958298758 89783354 1 135185851 912896261 2 282439492 765642620 2 392266226 655815886 2 917197064 130885048 1 672095626 375986486 1 530432095 517650017 1 822625217 225456895 1 158835236 889246876 2 186893493 861188619 2 59834290 988247822 2 184903490 863178622 2 575952280 472129832 1 665770182 382311930 2 53336499 994745613 2 675164515 372917597 2 869521539 178560573 1 270987478 777094634 1 985383228 62698884 2 918919616 129162496 2 417453665 630628447 2 551953905 496128207 1 655068154 393013958 2 229701086 818381026 1 830441250 217640862 2 168243567 879838545 1 462766945 585315167 1 182369278 865712834 1 328841435 719240677 1 419337967 628744145 1 945929717 102152395 1 960983825 87098287 1 247262229 800819883 1 849437687 198644425 1 138541305 909540807 1 630924644 417157468 1 132280317 915801795 2 458179739 589902373 1 347225623 700856489 2 605446708 442635404 1 248933774 799148338 2 691712413 356369699 2 400166569 647915543 2 557194553 490887559 1 238786769 809295343 2 182069830 866012282 2 472585756 575496356 2 994174376 53907736 1 88378982 959703130 2 109207938 938874174 1 759825745 288256367 1 81648790 966433322 2 881579793 166502319 2 239626340 808455772 2 263020145 785061967 1 949506368 98575744 1 372934645 675147467 2 121951683 926130429 2 860537421 187544691 1 124528097 923554015 1 318622444 729459668 1 397474770 650607342 2 655215925 392866187 2 469236736 578845376 2 65313431 982768681 2 178542494 869539618 2 871614978 176467134 2 529853341 518228771 1 338784696 709297416 1 249375544 798706568 1 598651605 449430507 2 618813363 429268749 1 86597469 961484643 1 882341134 165740978 2 528141641 519940471 1 423317445 624764667 1 845824838 202257274 1 252100844 795981268 2 559887038 488195074 1 55363598 992718514 2 583743892 464338220 2 280025995 768056117 2 519552801 528529311 2 752179798 295902314 1 796117033 251965079 1 834046320 214035792 1 329876919 718205193 1 338527736 709554376 2 263819238 914822735 3 397014522 651067590 1 61968951 986113161 1 429197049 618885063 2 973469261 74612851 1 867967615 180114497 2 124087376 923994736 2 549604409 498477703 2 879690623 168391489 2 414620727 633461385 1 271306039 776776073 1 203676862 844405250 2 197334985 850747127 2 137315634 910766478 1 970128455 77953657 2 337807816 710274296 2 489516753 558565359 1 576415215 471666897 2 57568648 990513464 2 482885084 565197028 2 822996162 225085950 1 424560766 623521346 1 58742259 989339853 2 92455421 955626691 2 571303149 476778963 1 152610424 895471688 2 342879409 705202703 1 50141493 997940619 2 108366265 939715847 1 481745777 566336335 2 573363457 474718655 1 840225755 207856357 1 61755636 986326476 2 979749556 68332556 1 632853709 415228403 2 637860568 410221544 1 402041702 646040410 1 989075851 59006261 2 310214557 737867555 1 512566935 535515177 2 998332663 49749449 1 823478668 224603444 2 96104719 951977393 2 80264725 967817387 1 291784202 756297910 1 895247387 152834725 2 378217741 669864371 2 157597719 890484393 1 847582879 200499233 1 79793150 968288962 1 994802976 53279136 1 406721124 641360988 1 973077574 75004538 1 113272287 934809825 2 451134725 596947387 1 106525160 941556952 2 198150024 849932088 1 257174419 790907693 2 647243370 400838742 2 811458157 236623955 1 856078745 192003367 1 586112229 461969883 2 67990263 980091849 1 171847263 876234849 1 520741236 527340876 1 971516109 76566003 1 554934752 493147360 1 842823522 205258590 1 610512273 437569839 2 92760145 955321967 2 926096254 121985858 1 591984363 456097749 1 628673385 419408727 1 450720859 597361253 2 441825329 606256783 1 883023025 165059087 1 845153894 202928218 2 962685297 85396815 2 496359805 551722307 2 956162287 91919825 2 109100741 938981371 1 250640556 797441556 2 222686517 825395595 2 183406056 864676056 2 622523166 425558946 2 250021219 528034221 2 751365752 296716360 2 983416882 64665230 1 912384025 135698087 2 423956549 624125563 1 808350495 239731617 2 306489899 741592213 2 339706504 708375608 2 714075008 334007104 2 152742197 895339915 1 437800310 610281802 2 667891995 380190117 1 361174537 686907575 1 862481657 185600455 2 234635435 813446677 1 489730957 558351155 2 893548611 154533501 1 256680187 791401925 1 271252043 776830069 1 941955021 106127091 2 501081170 547000942 1 191861317 856220795 1 955808545 92273567 1 907785436 140296676 2 485061951 563020161 2 918331032 129751080 2 791163287 256918825 1 959949815 88132297 2 438993643 609088469 2 816254346 231827766 1 989233039 58849073 2 53278929 994803183 2 565726286 482355826 2 181048690 867033422 2 737180725 310901387 2 987514762 60567350 1 79854659 968227453 2 247668985 800413127 1 241405112 806677000 1 261117447 786964665 2 931191213 116890899 2 563764562 484317550 2 664691566 383390546 2 484504872 563577240 2 266006298 782075814 2 141686797 906395315 1 167626653 880455459 1 356418387 691663725 1 972828741 75253371 2 63449815 984632297 2 423722145 174085455 3 890553635 157528477 1 261791281 786290831 2 450909417 597172695 2 672013057 376069055 2 890551457 157530655 1 126111659 921970453 2 143523279 904558833 2 133181354 914900758 2 69094430 978987682 2 860384254 187697858 2 155488863 892593249 2 155633865 892448247 2 706157511 341924601 2 496643213 551438899 2 602987274 445094838 1 115798110 932284002 2 327125561 720956551 2 101542185 946539927 2 960095487 87986625 2 351239622 696842490 2 718804438 329277674 2 202329821 845752291 1 142665999 905416113 1 978160451 69921661 1 901453415 146628697 2 144208677 903873435 2 597324867 450757245 1 363447720 684634392 1 156124278 891957834 1 767708913 280373199 2 191974311 856107801 2 579703913 468378199 1 709740355 338341757 1 944106772 103975340 1 177556584 870525528 2 134290964 913791148 2 791910754 256171358 1 159250102 888832010 2 165272023 882810089 2 507557316 540524796 1 339408015 708674097 2 506575680 541506432 2 965249450 82832662 1 88624816 959457296 1 718530332 329551780 1 446765696 601316416 1 50449522 997632590 1 431633290 616448822 1 211671009 836411103 1 67538763 980543349 2 367523652 680558460 1 397307455 650774657 2 579964750 468117362 1 430364547 617717565 2 985508677 62573435 2 243454050 804628062 2 694838966 353243146 1 94118055 953964057 2 192868586 855213526 1 599856011 448226101 1 74548338 973533774 2 978811574 69270538 2 284385168 763696944 1 63586550 984495562 2 780544503 267537609 1 754645470 293436642 1 456376572 591705540 1 95048782 953033330 1 689055323 359026789 1 404333290 643748822 2 327859351 720222761 2 177723679 870358433 1 323856286 724225826 1 136439137 911642975 1 994780833 53301279 1 334160527 713921585 1 525525801 522556311 2 423413204 624668908 1 206917642 841164470 1 442572666 605509446 1 347754492 700327620 2 303658382 744423730 1 224616096 823466016 2 84290527 963791585 1 999575073 48507039 1 111503634 936578478 1 275054827 773027285 2 905706016 142376096 1 722880527 325201585 1 506104822 541977290 1 399337577 648744535 1 474553249 573528863 1 260803561 787278551 2 659865430 388216682 2 223617704 824464408 2 263855472 784226640 2 274921972 773160140 2 328913336 719168776 2 49263200 998818912 1 560510641 487571471 1 272237509 775844603 2 464544874 583537238 1 110117849 937964263 1 520336877 527745235 1 190246682 857835430 2 977878938 70203174 1 577908152 470173960 2 665627052 382455060 2 555595197 492486915 1 672069317 376012795 2 140156535 907925577 1 938895752 109186360 2 195452610 852629502 1 331229534 716852578 2 85108462 962973650 2 152471592 895610520 1 751740098 296342014 2 705874822 342207290 1 831022091 217060021 1 210859554 837222558 2 193840700 854241412 1 82124805 965957307 1 995531719 52550393 2 951624345 96457767 2 509162323 538919789 2 415639311 632442801 1 765903334 282178778 2 573401559 474680553 1 383363290 664718822 2 289907331 758174781 1 611868070 436214042 1 424431015 623651097 1 686123047 361959065 2 202168500 845913612 2 107068347 941013765 2 812684736 235397376 2 78408412 969673700 1 489169470 558912642 2 372480253 675601859 1 744666598 303415514 1 576887757 471194355 2 454805285 593276827 2 134205951 913876161 2 893689283 154392829 1 60819845 987262267 2 887143358 160938754 1 320452838 727629274 1 400726501 647355611 2 455125706 592956406 2 165326498 882755614 1 568991104 479091008 2 256469317 791612795 1 491809754 556272358 2 145828250 902253862 2 125874434 922207678 2 934231220 113850892 2 88646343 959435769 1 242033583 806048529 1 227152752 820929360 2 55857946 992224166 1 667585865 380496247 1 265022059 783060053 1 481920505 566161607 2 667399730 380682382 1 300475011 747607101 1 935192412 112889700 2 138522519 909559593 1 398225276 649856836 2 476642709 571439403 2 750416774 297665338 2 227182560 820899552 1 292611127 755470985 2 880038552 168043560 2 697794376 350287736 2 125559446 922522666 1 504991256 543090856 1 102277490 945804622 2 209079525 839002587 2 130069076 918013036 1 759191069 288891043 1 629806175 418275937 2 951029258 97052854 2 241416013 806666099 1 825315006 222767106 2 383216291 664865821 1 488839983 559242129 2 464620881 583461231 2 946606548 101475564 1 938083097 109999015 2 668563269 379518843 2 178901741 869180371 2 733908390 314173722 1 181855461 866226651 1 862581885 185500227 1 246419085 801663027 1 294080001 754002111 1 178796418 869285694 1 642937276 405144836 2 655364375 392717737 2 640359781 407722331 2 648028886 400053226 1 632888290 415193822 2 864124701 183957411 1 249081205 799000907 2 347252247 700829865 1 330384454 717697658 1 705977422 342104690 2 224014698 824067414 2 484540838 563541274 1 815002964 233079148 2 297169927 750912185 2 868623770 179458342 1 960167523 87914589 2 806151685 241930427 2 923637170 124444942 1 877061510 171020602 1 340632051 707450061 2 402134852 645947260 1 518955614 529126498 1 127143476 920938636 2 177021710 871060402 2 95482775 952599337 1 242589029 805493083 2 278638363 769443749 1 960000482 88081630 2 898711407 149370705 2 151584674 896497438 2 361706787 686375325 1 993620826 54461286 2 518728803 529353309 1 840757788 207324324 1 963543249 84538863 1 323239644 724842468 1 733576531 314505581 1 217427080 830655032 2 313584913 734497199 2 431138847 616943265 2 859707162 188374950 1 504293597 543788515 1 548382200 499699912 1 321600240 726481872 1 295091169 752990943 1 274312987 773769125 1 845844594 202237518 2 371385884 676696228 1 762289835 285792277 2 781085255 266996857 2 877928166 170153946 2 173705043 874377069 2 84013292 964068820 1 498681914 549400198 1 445873266 602208846 1 246753727 801328385 1 791063876 257018236 2 670635669 377446443 1 548298726 499783386 1 960875983 87206129 1 93191805 954890307 1 160187125 887894987 1 261667788 786414324 2 584699324 463382788 2 387792844 660289268 1 456276738 591805374 1 79380163 968701949 1 638203094 409879018 2 167111153 880970959 1 316602167 731479945 1 305528995 742553117 1 827186522 220895590 2 450497439 597584673 1 919560257 128521855 2 233557956 814524156 1 161440860 886641252 1 513973390 534108722 2 369598560 678483552 1 443934146 604147966 1 218351841 829730271 1 579730069 468352043 2 287826909 760255203 1 415422445 632659667 1 399680590 648401522 2 611171357 436910755 2 930227235 117854877 1 862646022 185436090 1 239311877 808770235 2 662885072 385197040 2 637352848 410729264 1 832661727 215420385 1 173554331 874527781 1 113042288 935039824 2 49419397 998662715 2 655664672 392417440 2 494230524 553851588 1 387715789 660366323 2 381652366 666429746 1 533873992 514208120 2 761428656 286653456 1 230523910 817558202 2 555008770 493073342 1 513943132 534138980 1 678611356 369470756 1 286196672 761885440 1 100104597 947977515 1 78700391 969381721 1 660836485 387245627 2 658828503 389253609 1 964139946 83942166 2 951077358 97004754 1 367717240 680364872 2 893502351 154579761 2 396874191 651207921 1 72316618 975765494 1 329533032 718549080 2 808585096 239497016 1 936477230 111604882 2 745575186 302506926 2 755001317 293080795 2 270528446 777553666 1 119459861 928622251 1 944317490 103764622 1 745134180 302947932 2 704250557 343831555 1 459980034 588102078 1 375807850 672274262 2 953186294 94895818 2 226638661 821443451 2 649862397 398219715 1 134144745 913937367 2 606325538 441756574 2 592494174 455587938 2 579771906 468310206 2 204721691 843360421 2 930207909 117874203 2 391978668 656103444 1 423323951 624758161 1 70067400 978014712 2 957828561 90253551 1 83138123 964943989 2 950935738 97146374 1 165108458 882973654 2 961255062 86827050 1 117841740 930240372 2 214939495 833142617 1 303879788 744202324 2 282958009 765124103 2 817029289 231052823 1 620065486 428016626 1 794153626 253928486 1 397545401 650536711 2 171286604 876795508 1 603882536 444199576 1 350519552 697562560 2 416989187 631092925 1 719737166 328344946 2 200774350 847307762 2 160322533 887759579 1 268000195 780081917 2 704315156 343766956 1 155306082 892776030 2 473716214 574365898 1 332875382 715206730 1 315017627 733064485 2 844021314 204060798 2 921486043 126596069 1 959068276 89013836 2 232558338 815523774 2 404923070 643159042 2 390080808 658001304 1 404022603 644059509 2 222288462 825793650 1 228273537 819808575 2 84902903 963179209 2 240116017 807966095 2 554695128 493386984 2 182661541 865420571 2 575072875 473009237 2 464252847 583829265 2 222319962 825762150 2 113427787 934654325 1 887689097 160393015 1 215413082 832669030 1 980505259 67576853 1 101759024 946323088 2 305943610 742138502 2 127184402 920897710 2 808231568 239850544 2 731287028 316795084 2 231094780 816987332 1 981280985 66801127 1 431560847 616521265 1 192922624 855159488 1 485664003 562418109 2 89510539 958571573 2 989897150 58184962 2 388749117 659332995 2 165357959 882724153 1 110396673 937685439 2 866728713 181353399 1 738586324 309495788 1 53389141 994692971 1 207732187 840349925 1 304724289 743357823 2 723990419 324091693 2 312948712 735133400 1 171109435 876972677 2 611943881 436138231 1 173099439 874982673 2 48798496 999283616 1 247114263 800967849 2 71488924 976593188 1 818248883 229833229 1 122595061 925487051 2 845280772 202801340 2 860610215 187471897 1 648254156 399827956 2 788475342 259606770 1 893074161 155007951 1 742415826 305666286 1 209160418 838921694 1 108467272 939614840 2 100889726 947192386 2 617857514 430224598 1 660807262 387274850 1 268882420 779199692 2 745106801 302975311 1 495289669 552792443 1 204115104 843967008 2 818638381 229443731 2 733051805 315030307 2 943244253 104837859 2 679543763 368538349 1 502535298 545546814 2 268525794 779556318 2 638417987 409664125 2 284876585 763205527 1 265214691 782867421 1 121842815 926239297 2 837099245 210982867 2 416449441 631632671 2 639470934 408611178 2 144249194 903832918 1 537812021 510270091 1 592993444 455088668 2 256082461 791999651 2 606567373 441514739 2 347784346 700297766 2 895157681 152924431 1 962335873 85746239 1 374997662 673084450 2 748500815 299581297 2 716549608 331532504 1 75663767 972418345 2 405335847 642746265 1 663382704 384699408 2 372796976 675285136 2 912470370 135611742 1 763183777 284898335 1 694527475 353554637 2 681226607 366855505 1 365482830 682599282 2 629185767 418896345 1 972119528 75962584 1 127214011 920868101 1 196235311 851846801 2 946616631 101465481 2 235568076 812514036 1 151118544 896963568 2 596263453 451818659 1 588431198 459650914 2 772581704 275500408 2 545553057 502529055 2 330619096 717463016 2 521431257 526650855 1 581788035 466294077 2 97526649 950555463 2 677478892 370603220 1 670582914 377499198 1 476641762 571440350 2 174408067 873674045 1 533820817 514261295 1 963349616 84732496 1 539658876 508423236 2 748018281 300063831 2 772267952 275814160 2 61311468 986770644 2 583951282 464130830 2 228225439 819856673 2 780764045 267318067 1 81789778 966292334 1 199516270 848565842 1 451728473 596353639 1 439435286 608646826 1 703832877 344249235 2 692747789 355334323 2 481106763 566975349 1 864321157 183760955 2 649372408 398709704 1 784848377 263233735 1 779756724 268325388 2 172973995 875108117 2 790639586 257442526 2 123122043 924960069 2 117717447 930364665 2 235226217 812855895 1 128816400 919265712 1 225712258 822369854 2 222485574 825596538 1 409919168 638162944 2 687659673 360422439 1 148882136 899199976 1 229440368 818641744 1 249015007 799067105 2 509272301 538809811 2 107913827 940168285 1 896104476 151977636 1 977928908 70153204 2 470653355 577428757 2 184051772 864030340 1 861079976 187002136 1 919214890 128867222 1 90584250 957497862 2 397580156 650501956 1 395076894 653005218 1 206253283 841828829 2 675649236 372432876 1 637491229 410590883 2 854110867 193971245 1 390971517 657110595 1 237811153 810270959 1 663202467 384879645 2 145032778 903049334 2 112740722 935341390 2 200734838 847347274 2 380193586 667888526 2 480254629 567827483 2 811710861 236371251 2 743300360 304781752 1 866906787 181175325 2 154519707 893562405 1 480057701 568024411 1 923467354 124614758 1 527311217 520770895 2 536334658 511747454 1 229210628 818871484 2 302410379 745671733 2 128962291 919119821 1 564874243 483207869 2 978852387 69229725 2 229052857 819029255 1 815663042 232419070 2 756040839 292041273 1 683422610 364659502 2 312197475 735884637 2 488603762 559478350 1 257867924 790214188 1 186574012 861508100 2 944727820 103354292 2 723268101 324814011 2 507318869 540763243 2 562201664 485880448 2 295133193 752948919 1 161781678 886300434 1 693580938 354501174 2 509085171 538996941 2 443495889 604586223 1 161380071 886702041 2 74054259 974027853 2 922788933 125293179 1 690740492 357341620 1 218072035 830010077 1 233542898 814539214 1 180170972 867911140 2 478585730 569496382 1 975125445 72956667 2 175483722 872598390 1 412717184 635364928 1 897616831 150465281 1 194320326 853761786 2 189617384 858464728 1 690660709 357421403 1 933962436 114119676 1 595470168 452611944 2 915352054 132730058 1 567426848 480655264 1 565930605 482151507 2 901453484 146628628 2 429231324 618850788 2 316782953 731299159 1 966357169 81724943 1 557643276 490438836 2 130868253 917213859 1 100999436 947082676 2 641154052 406928060 1 99683231 948398881 2 839141245 208940867 2 398727891 649354221 1 488924182 559157930 2 562563784 485518328 2 324709280 723372832 1 191473632 856608480 2 223895427 824186685 2 91513946 956568166 2 536835439 511246673 2 389835096 658247016 2 656649783 391432329 2 487162606 560919506 1 741750052 306332060 2 896826517 151255595 2 273563205 774518907 1 180783373 867298739 1 48294099 999788013 2 236175550 811906562 1 492092930 555989182 2 292894689 755187423 2 350146904 697935208 1 422987598 625094514 1 670013722 378068390 2 418966062 629116050 1 969913054 78169058 1 694614498 353467614 1 972696188 75385924 2 597532918 450549194 2 514800088 533282024 1 815637710 232444402 1 253356507 794725605 2 650649956 397432156 1 854255516 193826596 2 405757195 642324917 1 311559241 736522871 1 432604583 615477529 1 472477035 575605077 1 554956387 493125725 1 463334330 584747782 1 548174154 499907958 2 111014877 937067235 2 246561478 801520634 2 548304431 499777681 1 117486729 930595383 1 228925799 819156313 2 795523305 252558807 1 183062959 865019153 1 49399235 998682877 2 469909764 578172348 1 574558049 473524063 2 958443485 89638627 1 845534273 202547839 2 732151186 315930926 2 859385700 188696412 1 201604186 846477926 1 389440109 658642003 1 96815360 951266752 2 553187477 494894635 1 180857189 867224923 2 774696767 273385345 1 159671479 888410633 1 452350925 595731187 2 531814930 516267182 2 722418866 325663246 1 696045087 352037025 2 260041149 788040963 1 505216495 542865617 2 116318644 931763468 2 190767617 857314495 2 192117161 855964951 1 910506613 137575499 1 81115189 966966923 2 736678303 311403809 2 370135177 677946935 2 55858900 992223212 2 416940829 631141283 1 55312495 992769617 1 964394538 83687574 1 931758048 116324064 2 832981523 215100589 2 142700789 905381323 2 802926329 245155783 1 244864405 803217707 2 877906765 170175347 2 778187231 269894881 1 50839434 997242678 1 546569996 501512116 1 283871212 764210900 2 121257893 926824219 2 523810605 524271507 2 866889942 181192170 1 416873544 631208568 1 522873913 525208199 1 154761030 893321082 1 780562620 267519492 1 127269972 920812140 2 381800171 666281941 2 364226985 683855127 2 899772804 148309308 1 81427690 966654422 2 699794193 348287919 1 89619012 958463100 1 197574510 850507602 2 149066539 899015573 1 456713267 591368845 1 993258307 54823805 1 568289842 479792270 1 233464342 814617770 1 816196349 231885763 1 59227503 988854609 2 69135855 978946257 1 117175148 930906964 2 516560070 531522042 1 297220153 750861959 2 608550580 439531532 2 887394754 160687358 1 931989293 116092819 2 425431669 622650443 1 122194588 925887524 2 774055104 274027008 1 501181603 546900509 2 194806928 853275184 2 153315278 894766834 2 137684499 910397613 2 506444761 541637351 1 98945045 949137067 2 261509226 786572886 2 197702197 850379915 2 139231887 908850225 1 129215668 918866444 2 73414231 974667881 1 678121922 369960190 2 883654450 164427662 1 355591457 692490655 1 69459492 978622620 2 533847840 514234272 2 411816550 636265562 2 625459601 422622511 1 142167464 905914648 2 357588782 690493330 1 617391827 430690285 2 973692123 74389989 1 953050455 95031657 1 966741503 81340609 2 975367813 72714299 2 471944221 576137891 2 510095535 537986577 2 593148274 454933838 1 750433530 297648582 2 402862599 645219513 2 359539188 688542924 1 756195120 291886992 2 755980416 292101696 1 301188132 746893980 1 442905421 605176691 2 66416996 981665116 1 428141844 619940268 2 126691404 921390708 1 196803980 851278132 2 793934586 254147526 1 499382850 548699262 2 284915370 763166742 2 760159679 287922433 1 825865062 222217050 1 283738925 764343187 1 867971951 180110161 1 216830697 831251415 2 376361280 671720832 2 241675989 806406123 1 653130127 394951985 1 888067716 160014396 2 390479017 657603095 2 900446280 147635832 2 624474684 423607428 2 971268116 76813996 1 292793383 755288729 2 569543520 478538592 1 94920996 953161116 2 192978325 855103787 2 480348027 567734085 2 335830568 712251544 2 328556398 719525714 2 230666075 817416037 2 50911931 997170181 1 138411240 909670872 1 764121418 283960694 1 624296640 423785472 1 679672768 368409344 2 737265683 310816429 1 200077728 848004384 2 834932775 213149337 1 785982550 262099562 1 846690840 201391272 2 635347006 412735106 2 966123966 81958146 2 202969312 845112800 2 71534054 976548058 1 61575672 986506440 1 478841958 569240154 2 563490040 484592072 1 237904540 810177572 2 156063834 892018278 2 79396923 968685189 1 255805567 792276545 1 262174057 785908055 1 503830134 544251978 1 806302627 241779485 2 264942258 783139854 1 738011103 310071009 2 366262040 681820072 2 237818171 810263941 1 248363891 799718221 2 510249052 537833060 2 328003782 720078330 2 510555121 537526991 1 664654645 383427467 2 591347115 456734997 1 970773869 77308243 1 386344935 661737177 1 979096674 68985438 1 167167805 880914307 2 396902977 651179135 1 179984243 868097869 1 464328979 583753133 1 821837117 226244995 2 423874515 624207597 2 616225010 431857102 2 122753041 925329071 1 991907046 56175066 2 746165509 301916603 2 383845031 664237081 1 760292049 287790063 1 618847195 429234917 2 271545428 776536684 1 631253382 416828730 1 181405326 866676786 1 899818319 148263793 2 798880405 249201707 1 597632143 450449969 1 198407211 849674901 1 110292196 937789916 2 220667149 827414963 1 758426335 289655777 2 463813404 584268708 1 972228309 75853803 2 783677316 264404796 2 587009150 461072962 1 107712207 940369905 2 652928309 395153803 1 340513715 707568397 1 93319494 954762618 2 392408928 655673184 2 260046098 788036014 1 783691531 264390581 1 102350610 945731502 2 111281706 936800406 1 976208947 71873165 1 116753077 931329035 1 327578422 720503690 1 729134815 318947297 1 820265993 227816119 1 732434055 315648057 2 558051813 490030299 1 451614393 596467719 2 459430187 588651925 2 276440221 771641891 2 363760407 684321705 2 934417489 113664623 2 132424568 915657544 2 605888254 442193858 1 283776377 764305735 2 53307390 994774722 2 977759066 70323046 1 515738980 532343132 2 284742360 763339752 1 299744286 748337826 2 230617735 817464377 2 169363721 878718391 2 151611586 896470526 1 399430000 648652112 1 171757705 876324407 2 232675986 815406126 1 718925126 329156986 2 427393061 620689051 1 669218245 378863867 1 231713491 816368621 1 557183719 490898393 1 533411094 514671018 1 206809415 841272697 2 703323544 344758568 2 904100759 143981353 2 122516327 925565785 1 623245254 424836858 1 151188523 896893589 1 308640979 739441133 1 278779234 769302878 1 494251923 553830189 2 650765543 397316569 1 653048703 395033409 2 150698259 897383853 2 307104416 740977696 1 816732553 231349559 2 187661733 860420379 1 759013305 289068807 2 465913084 582169028 1 208745941 839336171 2 393076601 655005511 1 98180781 949901331 2 263287542 784794570 2 211570702 836511410 1 939472113 108609999 1 183814146 864267966 1 258827317 789254795 2 181271868 866810244 1 350933672 697148440 1 440016289 608065823 2 567087384 480994728 2 71670878 976411234 1 379333402 668748710 1 172656928 875425184 1 482730443 565351669 2 863726384 184355728 2 66368819 981713293 1 566290803 481791309 2 132493137 915588975 1 281782735 766299377 2 660368675 387713437 2 759150664 288931448 1 906873617 141208495 1 265974438 782107674 2 752167573 295914539 1 458901784 589180328 1 978719845 69362267 1 508135337 539946775 1 202830788 845251324 2 417690088 630392024 1 334208713 713873399 1 476047198 572034914 1 317112141 730969971 1 948723713 99358399 2 145986641 902095471 1 348038853 700043259 1 259371599 788710513 1 199444743 848637369 1 921336349 126745763 1 602723765 445358347 1 211743845 836338267 2 147389758 900692354 1 693268852 354813260 1 260987118 787094994 2 752111656 295970456 1 639700346 408381766 1 317713429 730368683 2 940572371 107509741 1 63845930 984236182 2 726656998 321425114 2 272954997 775127115 1 526200787 521881325 2 554727632 493354480 1 232253511 815828601 2 567184385 480897727 2 265061144 783020968 1 52678370 995403742 2 470896408 577185704 1 690588951 357493161 1 785186694 262895418 2 276286715 771795397 2 272392995 775689117 1 178852026 869230086 2 974116185 73965927 1 668850084 379232028 2 195114630 852967482 2 95216453 952865659 1 415142715 632939397 1 886071525 162010587 1 715703341 332378771 2 589875998 458206114 1 456721872 591360240 1 214267935 833814177 2 177649549 870432563 1 231577222 816504890 2 424852284 623229828 2 84020386 964061726 2 594954953 453127159 2 790561715 257520397 2 575737942 472344170 1 359923781 688158331 1 229403826 818678286 2 362846064 685236048 2 383956421 664125691 1 262474799 785607313 1 115003633 933078479 1 79989542 968092570 1 489433098 558649014 1 764407567 283674545 1 114092910 933989202 2 745228240 302853872 2 539893860 508188252 2 437990131 610091981 1 91598945 956483167 2 788160387 259921725 1 360357685 687724427 1 349775128 698306984 1 868905360 179176752 1 679231070 368851042 1 96750709 951331403 1 736235807 311846305 2 560861210 487220902 1 790136986 257945126 1 518163751 529918361 1 929851536 118230576 1 67397948 980684164 1 596662735 451419377 1 938858887 109223225 1 419764672 628317440 2 867212089 180870023 1 231038890 817043222 2 103257090 944825022 1 220262690 827819422 1 133857354 914224758 2 329524613 718557499 1 836269951 211812161 2 203820911 844261201 1 157461205 890620907 1 306544667 741537445 2 334730843 713351269 1 293230536 754851576 1 344620294 703461818 2 411068951 637013161 2 395561608 652520504 1 185983064 862099048 1 404226503 643855609 1 358554054 689528058 1 863139251 184942861 1 100824807 947257305 1 163239693 884842419 1 431634020 616448092 1 448746775 599335337 1 143829321 904252791 1 648732676 399349436 1 881422822 166659290 1 422350311 625731801 2 488756067 559326045 1 526099270 521982842 1 647843282 400238830 1 849730425 198351687 2 856699054 191383058 1 412522131 635559981 1 452917935 595164177 2 493499735 554582377 1 621114333 426967779 1 601214739 446867373 1 388313629 659768483 2 262495626 785586486 1 649338543 398743569 1 430632355 617449757 2 759102931 288979181 1 223569914 824512198 1 670190313 377891799 2 992887321 55194791 2 68985525 979096587 1 475228626 572853486 2 174555246 873526866 1 902284806 145797306 1 441032789 607049323 2 218135732 829946380 2 176524967 871557145 1 973314231 74767881 1 152173034 895909078 1 157843850 890238262 2 621263135 426818977 2 393489790 654592322 2 840872719 207209393 2 426835086 621247026 2 869540464 178541648 1 209321195 838760917 1 956236437 91845675 1 503174676 544907436 2 267481290 780600822 1 974788168 73293944 1 227467677 820614435 1 78961427 969120685 2 932940346 115141766 1 810909911 237172201 1 275982499 772099613 1 454465403 593616709 1 347356540 700725572 1 108892139 939189973 2 567870673 480211439 1 262435555 785646557 1 154522605 893559507 1 513795858 534286254 2 766733516 281348596 1 181152037 866930075 2 203837075 844245037 2 94525145 953556967 1 631060071 417022041 1 805287408 242794704 2 290963810 757118302 1 907298627 140783485 1 648013295 400068817 1 369070033 679012079 1 275890583 772191529 1 484828048 563254064 2 289280970 758801142 2 731653295 316428817 2 76084573 971997539 1 224951761 823130351 2 782493518 265588594 2 179447303 868634809 2 740638456 307443656 1 747820360 300261752 2 106426033 941656079 1 179775337 868306775 1 886707086 161375026 1 950094454 97987658 2 152706513 895375599 1 544065188 504016924 2 690613343 357468769 1 692334267 355747845 1 773993565 274088547 1 920872176 127209936 2 789787789 258294323 2 521107275 526974837 1 445479165 602602947 2 439582214 608499898 2 911984275 136097837 1 910761512 137320600 2 148667601 899414511 2 593781438 454300674 2 500111057 547971055 1 553166423 494915689 2 340467259 707614853 2 633196919 414885193 1 892619363 155462749 2 232690692 815391420 1 406365815 641716297 1 158278579 889803533 2 942236229 105845883 1 680977614 367104498 2 159551929 888530183 1 251795795 796286317 2 551361961 496720151 1 388212697 659869415 2 640192200 407889912 2 417396884 630685228 1 250794411 797287701 2 792051092 256031020 1 445460507 602621605 2 840434978 207647134 2 252408046 795674066 2 745053358 303028754 2 301498694 746583418 1 221403851 826678261 1 597368120 450713992 2 993492919 54589193 2 891684144 156397968 1 541646080 506436032 1 281522727 766559385 2 132796694 915285418 1 313658178 734423934 2 741138518 306943594 2 614596540 433485572 2 352425975 695656137 1 972619184 75462928 1 690652268 357429844 1 888845128 159236984 1 877972724 170109388 1 159631184 888450928 2 632863838 415218274 2 270508334 777573778 2 245734088 802348024 2 99150631 948931481 2 146576376 901505736 1 967926819 80155293 2 115105177 932976935 1 153272344 894809768 1 272591116 775490996 1 851225480 196856632 2 987866837 60215275 1 214128579 833953533 1 264823758 783258354 2 238945101 809137011 2 829000634 219081478 1 388506904 659575208 1 973842810 74239302 2 95983409 952098703 1 291017566 757064546 1 848937213 199144899 1 91009098 957073014 1 333444805 714637307 1 392814214 655267898 2 572610369 475471743 1 646943889 401138223 2 637577123 410504989 1 121604544 926477568 2 281416240 766665872 1 968049960 80032152 2 59242397 988839715 1 795887016 252195096 2 896074288 152007824 2 917793093 130289019 1 965465382 82616730 1 803160106 244922006 2 871856812 176225300 2 388135045 659947067 1 196427532 851654580 2 154873120 893208992 2 930054429 118027683 2 253722503 794359609 2 709707629 338374483 2 455166663 592915449 1 659931238 388150874 1 936545754 111536358 1 575221305 472860807 1 643388808 404693304 1 566368789 481713323 2 54077151 994004961 2 373734013 674348099 2 350060032 698022080 1 77165826 970916286 2 752042971 296039141 1 368846632 679235480 1 705729798 342352314 1 836842844 211239268 1 260789543 787292569 1 674351088 373731024 2 795717709 252364403 1 711572774 336509338 2 517840269 530241843 2 483989405 564092707 1 190910948 857171164 1 242599105 805483007 1 196247332 851834780 1 840968757 207113355 1 468375647 579706465 2 740791460 307290652 1 163101578 884980534 1 493273977 554808135 2 322204170 725877942 2 540658156 507423956 2 738534534 309547578 1 158426779 889655333 1 162668309 885413803 2 161280494 886801618 1 875087278 172994834 2 984518935 63563177 1 240830594 807251518 2 947168243 100913869 1 416877301 631204811 1 536005774 512076338 1 303958999 744123113 1 734745527 313336585 1 318030045 730052067 2 58776668 989305444 2 699701512 348380600 2 988273518 59808594 2 831931902 216150210 1 235605722 812476390 1 645134261 402947851 1 216843828 831238284 2 140692040 907390072 2 245881447 802200665 2 496964267 551117845 1 817108094 230974018 2 707106126 340975986 1 687334724 360747388 2 548481272 499600840 1 360884057 687198055 2 917498481 130583631 1 692910765 355171347 2 963808781 84273331 1 488188054 559894058 2 398560461 649521651 2 610186681 437895431 2 916121148 131960964 1 848866900 199215212 1 633173397 414908715 1 834601020 213481092 2 61601323 986480789 2 758558287 289523825 2 448399133 599682979 1 197577583 850504529 2 109307391 938774721 1 451666317 596415795 2 329614534 718467578 1 202058311 846023801 2 243090888 804991224 1 486400916 561681196 2 858684123 189397989 1 284821450 763260662 1 577972408 470109704 1 743807420 304274692 2 98495861 949586251 1 686359188 361722924 2 174910062 873172050 2 279897450 768184662 2 666371385 381710727 2 221156743 826925369 2 361065958 687016154 1 84831585 963250527 1 761001631 287080481 1 487711540 560370572 1 778799687 269282425 1 128045550 920036562 1 254483626 793598486 2 205335418 842746694 1 892847035 155235077 1 617187599 430894513 1 618301205 429780907 2 189859636 858222476 1 134511398 913570714 2 251159536 796922576 2 586518419 461563693 2 173015722 875066390 1 978393515 69688597 1 780667470 267414642 2 287331448 760750664 1 721897841 326184271 2 733319627 314762485 1 103409124 944672988 2 296573300 751508812 1 823448155 224633957 1 520615407 527466705 2 221602697 826479415 1 209667200 838414912 2 993602554 54479558 2 860873532 522228510 3 761551980 286530132 1 213726082 834356030 2 981569769 66512343 1 374206245 673875867 2 327484488 720597624 2 674874035 373208077 2 916021819 132060293 1 411248590 636833522 2 478713378 569368734 1 790659487 257422625 1 338762755 709319357 2 96101730 951980382 2 128689462 919392650 2 358332107 689750005 1 509342844 538739268 2 322180439 725901673 1 166947805 881134307 1 860972556 187109556 2 138266450 909815662 1 775158707 272923405 1 484699843 563382269 2 185980139 862101973 1 725773972 322308140 1 55360604 992721508 1 163322506 884759606 1 119704727 928377385 2 518562352 529519760 2 984714602 63367510 1 198752009 849330103 2 151285741 896796371 2 558730056 489352056 1 54962674 993119438 2 873291538 174790574 2 265276476 782805636 2 642739859 405342253 1 59495592 988586520 1 638399288 409682824 2 761630409 286451703 1 996147926 51934186 2 459624797 588457315 2 104179411 943902701 2 655342703 392739409 1 695423413 352658699 1 366006495 682075617 2 385635457 662446655 1 132203105 915879007 2 703078318 345003794 1 760168156 287913956 1 230599319 817482793 2 820226048 227856064 1 513618160 534463952 2 395380543 817620032 2 342221583 705860529 1 453869607 594212505 1 809457324 238624788 2 335243254 712838858 1 66321931 981760181 2 537690274 510391838 1 292680089 755402023 1 966253621 81828491 1 533024704 515057408 1 77671492 970410620 1 989310507 58771605 2 360222023 687860089 2 925031306 123050806 2 851416045 196666067 2 675671438 372410674 1 306431727 741650385 2 794079692 254002420 1 217807750 830274362 2 99364939 948717173 2 84026103 964056009 2 658754246 389327866 2 261591895 786490217 2 746524394 301557718 1 528718396 519363716 2 128969752 919112360 2 376144709 671937403 1 330221536 717860576 1 551370297 496711815 2 851247255 196834857 2 328989156 719092956 1 308405871 739676241 1 774286219 273795893 1 213520466 834561646 2 743046976 305035136 1 230404760 817677352 2 570653142 477428970 2 785835973 262246139 1 460689405 587392707 2 254177789 793904323 1 500404246 547677866 1 430382441 617699671 2 939763503 108318609 2 166244715 881837397 1 298251145 749830967 2 50084683 997997429 2 508570883 539511229 1 667352383 380729729 1 390358119 657723993 1 299850494 748231618 1 49930734 998151378 1 50596780 997485332 2 658622842 389459270 2 55410358 992671754 1 247033789 801048323 2 648411132 399670980 1 120838026 927244086 1 281185406 766896706 2 266219029 781863083 2 363232357 684849755 2 902013525 146068587 2 189971022 858111090 2 638970955 409111157 1 844652799 203429313 2 774411009 273671103 1 119524973 928557139 2 950854797 97227315 2 217011807 831070305 2 485345834 562736278 1 571501287 476580825 2 67470280 980611832 1 400814447 647267665 2 584206121 463875991 2 130282769 917799343 2 454189094 593893018 2 722636208 325445904 1 533785689 514296423 1 118868610 929213502 2 179622373 868459739 2 516652258 531429854 1 776713184 271368928 2 332750397 715331715 2 78711542 969370570 1 443329396 604752716 1 314248400 733833712 1 439072222 609009890 1 632657401 415424711 1 142478765 905603347 2 235020866 813061246 2 414942332 633139780 2 881240939 166841173 1 102436172 945645940 2 991544842 56537270 2 835141862 212940250 1 270770340 777311772 2 902336758 145745354 1 240899573 807182539 2 272380031 775702081 2 924164530 123917582 1 148242506 899839606 2 469714832 578367280 2 481521116 566560996 2 103754618 944327494 1 296652523 751429589 1 902632461 145449651 1 835787679 212294433 1 167289820 880792292 1 679799060 368283052 2 81113863 966968249 2 518303061 529779051 1 72263429 975818683 2 684852030 363230082 1 226489158 821592954 1 83134834 964947278 1 120208013 927874099 2 237871349 810210763 2 630504231 417577881 1 278453990 769628122 2 67036907 981045205 1 64757289 983324823 1 466880710 581201402 1 726483973 321598139 1 284087030 763995082 2 972652041 75430071 1 96734976 951347136 2 760248824 287833288 1 897199902 150882210 2 66683844 981398268 2 106133163 941948949 2 511485297 536596815 2 360880874 687201238 1 204337501 843744611 1 83029218 965052894 1 122602552 925479560 1 136575656 911506456 2 221902827 826179285 2 622362659 425719453 2 133535109 914547003 2 69553063 978529049 2 230677181 817404931 2 823425937 224656175 2 201026679 847055433 1 514877535 533204577 2 781365871 266716241 2 149933455 898148657 2 167289070 880793042 2 648488011 399594101 1 110414554 937667558 2 666868611 381213501 1 500163864 547918248 1 852740425 195341687 1 533470645 514611467 2 354328389 693753723 1 746150035 301932077 2 187367493 860714619 2 718170471 329911641 1 289733372 758348740 2 430178513 617903599 2 234327136 813754976 1 58030751 990051361 1 761441036 286641076 1 299734973 748347139 1 464634740 583447372 2 815283029 232799083 1 877819999 170262113 1 446944118 601137994 2 311432838 736649274 1 424197417 623884695 2 679419345 368662767 2 475138341 572943771 2 892088769 155993343 1 425403190 622678922 1 847966542 200115570 1 302731752 745350360 1 816818115 231263997 1 282730402 765351710 2 559670844 488411268 2 550967517 497114595 2 398964725 649117387 2 799892742 248189370 2 113267607 934814505 2 449772024 598310088 2 685590790 362491322 2 61115256 986966856 1 811402992 236679120 1 654635073 393447039 1 665784319 382297793 1 617250471 430831641 1 766529222 281552890 2 889073336 159008776 2 473117259 574964853 2 75617105 972465007 2 936332405 111749707 1 126268541 921813571 1 139418309 908663803 2 942793177 105288935 1 88962188 959119924 1 191993426 856088686 1 311563410 736518702 2 150837831 897244281 2 478920324 569161788 1 270905031 777177081 1 813405544 234676568 2 621944972 426137140 2 901761098 146321014 1 953638357 94443755 1 567410791 480671321 2 159271501 888810611 2 837871332 210210780 1 222138863 825943249 1 738020947 310061165 1 96251562 951830550 1 103081711 945000401 2 143719686 904362426 1 551285714 496796398 2 197087768 850994344 2 962137153 85944959 2 213086215 834995897 2 241285389 806796723 2 638341655 409740457 2 309906197 738175915 1 921801912 126280200 1 342067539 706014573 2 958171506 89910606 2 95626866 952455246 1 120929705 927152407 2 290920253 757161859 2 503703438 544378674 1 128678223 919403889 1 522163199 525918913 2 133902990 914179122 1 476210207 571871905 2 329926836 718155276 2 460718330 587363782 2 777514905 270567207 2 734736740 313345372 1 187470052 860612060 2 505755094 542327018 2 922691138 125390974 2 499293992 548788120 2 65276589 982805523 2 172870775 875211337 2 959108217 88973895 1 535657182 512424930 1 574280394 473801718 1 99628290 948453822 2 295498621 752583491 1 75914263 972167849 1 635728379 412353733 2 250984915 797097197 2 182363345 865718767 1 269203504 778878608 2 747568418 300513694 1 933337648 114744464 1 177666130 870415982 1 957992973 90089139 2 702889536 345192576 2 302168754 745913358 2 260613343 787468769 1 356003307 692078805 2 369803042 678279070 2 860965888 187116224 1 413941665 634140447 1 63989292 984092820 2 664427873 383654239 2 584586232 463495880 2 121196938 926885174 1 732845982 315236130 2 614983540 433098572 2 86349360 961732752 1 332393109 715689003 2 761594733 286487379 2 837089417 210992695 1 986603300 61478812 1 553867118 494214994 1 510969152 537112960 1 120074504 928007608 1 311449410 736632702 2 858732025 189350087 1 148185138 899896974 2 552338092 495744020 2 759989695 288092417 2 283048275 765033837 1 391083049 656999063 1 55689551 992392561 2 568306205 479775907 1 66185174 981896938 2 62224242 985857870 1 596087573 451994539 1 446203962 601878150 2 632021424 416060688 1 747469782 300612330 1 540928541 507153571 2 705900462 342181650 2 264306470 783775642 1 210711369 837370743 2 680787161 367294951 2 179993248 868088864 1 683941191 364140921 1 349052384 699029728 1 316878711 731203401 1 694889394 353192718 2 92117120 955964992 1 371623243 676458869 2 66239693 981842419 2 947748257 100333855 2 293118940 754963172 2 631171017 416911095 2 366247681 681834431 2 274789937 773292175 1 648912887 399169225 1 581150370 466931742 2 807772020 240310092 2 417752051 630330061 2 589406847 458675265 1 695927636 352154476 2 59371596 988710516 2 711088409 336993703 2 797733749 250348363 1 191561121 856520991 1 957955416 90126696 2 263531701 784550411 2 799496320 248585792 1 462131587 585950525 1 874234094 173848018 2 594606589 453475523 1 693798196 354283916 1 88678518 959403594 2 193309305 854772807 2 576023507 472058605 2 308597630 739484482 2 593392576 454689536 2 825973211 222108901 2 346366575 701715537 2 717642962 330439150 1 75530852 972551260 1 233941661 814140451 1 347559619 700522493 2 176047757 872034355 1 884247468 163834644 1 48254507 999827605 2 418556835 629525277 2 445821878 602260234 2 810447135 237634977 2 831041217 217040895 1 357335316 690746796 2 154400583 893681529 1 995369592 52712520 1 818349879 229732233 2 629991220 418090892 2 167515616 880566496 2 971349447 76732665 1 438476909 609605203 2 517841357 530240755 2 987388941 60693171 2 346896136 701185976 1 148504175 899577937 1 957554768 90527344 2 100123718 947958394 1 877599871 170482241 2 923360370 124721742 1 292453539 755628573 2 48893785 999188327 1 983197265 64884847 2 120856882 927225230 2 134552848 913529264 2 224473571 823608541 2 874234886 173847226 1 920476851 127605261 1 60197427 987884685 1 108843982 939238130 2 66101672 981980440 1 958284023 89798089 2 223903387 824178725 1 186244052 861838060 1 451900623 596181489 2 626295058 421787054 1 193742511 854339601 2 998594654 49487458 2 311319027 736763085 2 640850755 407231357 1 955515761 92566351 2 363072048 685010064 1 169834629 878247483 2 712225326 335856786 2 468285729 579796383 2 782865269 265216843 1 220506300 827575812 1 956724549 91357563 1 81032569 967049543 2 237573170 810508942 1 847498115 200583997 1 214690436 833391676 1 98987840 949094272 1 482050433 566031679 1 545050438 503031674 2 138058326 910023786 1 718935127 329146985 1 570989527 477092585 2 599640098 448442014 1 809633007 238449105 1 246790415 801291697 2 50801011 997281101 2 694050478 354031634 2 417196610 630885502 1 74901326 973180786 2 990776606 57305506 2 171780679 876301433 2 726929018 321153094 2 723715869 324366243 1 795206126 252875986 1 216718658 831363454 1 688991886 359090226 2 509688730 538393382 2 342268290 705813822 2 915703694 132378418 2 772187511 275894601 2 73594200 974487912 1 984658549 63423563 2 190817927 857264185 2 610589075 437493037 2 398963338 649118774 1 355658320 692423792 2 436344168 611737944 2 190348293 857733819 1 143515545 904566567 1 853135432 194946680 2 693265479 354816633 1 139696502 908385610 1 369800501 678281611 2 69645824 978436288 2 624239820 423842292 1 608385480 439696632 2 214119850 833962262 2 720847032 327235080 1 291615983 756466129 2 108943334 939138778 1 393199224 654882888 2 94060454 954021658 2 340354687 707727425 2 715146147 332935965 1 85510002 962572110 2 604858109 443224003 2 840960813 207121299 1 654651342 393430770 2 230628228 817453884 1 582145150 465936962 1 742304386 305777726 1 107850334 940231778 2 65221083 982861029 1 826536716 221545396 2 944212297 103869815 1 332908106 715174006 1 848992345 199089767 1 680248772 367833340 2 790073753 258008359 1 675333476 372748636 1 198987279 849094833 2 403692826 644389286 2 58225551 989856561 1 174198034 873884078 2 352068423 696013689 1 696573286 351508826 1 871282995 176799117 1 179972246 868109866 1 200031130 848050982 1 945098939 102983173 1 57479931 990602181 2 173785506 874296606 2 145382690 902699422 1 990016023 58066089 2 842195796 205886316 2 210557650 837524462 1 782726114 265355998 1 120162157 927919955 1 60819161 987262951 1 873151983 174930129 1 301313882 746768230 1 976690162 71391950 2 951006667 97075445 2 235905981 812176131 2 107558839 940523273 2 600292082 447790030 2 145604784 902477328 1 109417618 938664494 2 173508881 874573231 1 800135504 247946608 1 464462849 583619263 1 67480362 980601750 2 232647324 815434788 2 284854518 763227594 1 764294146 283787966 1 234284049 813798063 1 513869481 534212631 1 901072349 147009763 2 503060053 545022059 1 939888400 108193712 2 202164923 845917189 2 991074994 57007118 2 228216606 819865506 1 239745857 808336255 1 666628260 381453852 2 123967998 924114114 2 583388027 464694085 1 562701150 485380962 1 424830327 623251785 2 98158180 949923932 1 353154717 694927395 1 750918134 297163978 1 172765676 875316436 1 370128027 959121397 0 663866336 384215776 2 111671851 936410261 1 134381031 913701081 1 675863401 372218711 1 649927083 398155029 1 843488848 204593264 2 620955173 427126939 1 258074199 790007913 1 630969052 417113060 1 859496925 188585187 1 852723973 195358139 1 941661986 106420126 2 542330252 505751860 2 436774005 611308107 1 638878002 409204110 1 973841036 74241076 2 410726794 637355318 2 704897412 343184700 2 281964584 766117528 1 183636115 864445997 1 844873115 203208997 1 406575915 641506197 2 943696811 104385301 1 222859150 825222962 1 555350095 492732017 2 443750479 604331633 2 826472027 221610085 2 77401756 970680356 2 299103854 748978258 1 991099487 56982625 2 335421444 712660668 2 135244869 912837243 1 89093272 958988840 2 335307776 712774336 1 379457962 668624150 1 809023862 239058250 1 165641430 882440682 2 288495116 759586996 2 61340037 986742075 1 381740791 666341321 1 262411061 785671051 2 666189309 381892803 1 925075642 123006470 1 938494757 109587355 2 226382618 821699494 2 652331386 395750726 1 938998964 603499539 3 490544354 557537758 2 344902305 703179807 2 120085668 927996444 2 528777549 519304563 2 107366120 940715992 1 191393384 856688728 2 365950489 682131623 1 94531691 953550421 1 345642968 702439144 2 909156822 138925290 1 793820108 254262004 1 72553487 975528625 1 627787753 420294359 2 149536262 898545850 1 266982759 781099353 2 593054021 455028091 2 163416369 884665743 2 453284724 594797388 2 101704673 946377439 1 448480000 599602112 2 808367019 239715093 1 826425460 221656652 2 541625546 506456566 1 134063770 914018342 1 309970701 738111411 2 784519995 263562117 1 470131510 577950602 1 687807841 360274271 2 369951015 678131097 1 989282997 58799115 1 611025981 437056131 2 748006726 300075386 2 910276862 137805250 2 459794103 588288009 1 190072878 858009234 1 361847342 686234770 1 949743031 98339081 2 733305558 314776554 2 269885672 778196440 2 785499199 262582913 1 231912713 816169399 2 261104297 786977815 1 686771297 361310815 1 51421683 996660429 1 917543080 130539032 1 751414893 296667219 1 319516804 728565308 1 125543728 922538384 1 657247773 390834339 2 753132082 294950030 2 416092055 631990057 1 500132187 547949925 2 59909477 988172635 1 921250862 126831250 2 659501939 388580173 2 830297470 217784642 2 610570977 437511135 1 341147235 706934877 2 77461059 970621053 2 867360703 180721409 1 732954999 315127113 1 454268952 593813160 2 440226443 607855669 1 171782893 876299219 2 247326277 800755835 2 639282582 408799530 2 284273080 763809032 2 467332861 580749251 1 126259191 921822921 1 466886351 581195761 2 923335861 124746251 1 131488609 916593503 1 910538717 137543395 2 231351036 816731076 1 461688140 586393972 1 201584168 846497944 2 765780643 282301469 2 563598792 484483320 2 354294459 693787653 2 638845520 409236592 1 195381222 852700890 2 526399152 521682960 2 890239739 157842373 2 259466710 788615402 1 200276791 847805321 1 706510755 341571357 2 692068578 356013534 2 810236501 237845611 1 197801446 850280666 1 626418453 421663659 2 409436743 638645369 2 534154533 513927579 2 989915063 58167049 1 775980668 272101444 1 108506823 939575289 2 454117390 593964722 2 471603761 576478351 1 186263753 861818359 1 147058580 901023532 2 214631900 833450212 1 291054218 757027894 1 93340325 954741787 2 893062527 155019585 2 661773443 386308669 1 812642210 235439902 2 872985351 175096761 1 630057799 418024313 2 394551511 653530601 2 798761357 249320755 2 983097093 64985019 1 324501398 723580714 2 976324037 71758075 2 387209170 660872942 2 499828888 548253224 2 572403998 475678114 2 385591049 662491063 2 315793616 732288496 1 245604711 802477401 2 445566508 602515604 2 860103486 187978626 1 420475644 627606468 1 195472873 852609239 2 53403611 994678501 1 267075120 781006992 2 889790505 158291607 2 91961158 956120954 2 185416855 862665257 1 275195768 772886344 1 276432125 771649987 2 847315349 200766763 1 364677290 683404822 1 989314878 58767234 2 866919125 181162987 2 109703567 938378545 1 730751712 317330400 2 844654281 203427831 2 911533908 136548204 2 324178147 723903965 2 382471951 665610161 2 658480678 389601434 2 269258459 778823653 2 454581014 593501098 1 187022849 861059263 2 892817425 155264687 1 131966334 916115778 2 494613662 553468450 2 303256812 744825300 2 847156744 200925368 2 394325078 653757034 1 574304096 473778016 1 579992643 468089469 2 54171787 993910325 2 188240416 859841696 2 74142781 973939331 1 792499839 255582273 2 697253804 350828308 1 580148790 467933322 2 489705201 558376911 1 53988715 994093397 1 154050835 894031277 2 898569524 149512588 1 445113668 602968444 2 398140922 649941190 2 243821809 804260303 2 273567545 774514567 1 233490775 814591337 2 979722055 68360057 1 305874567 742207545 2 486290552 561791560 1 504218844 543863268 2 426225326 621856786 1 322872086 725210026 1 924946888 123135224 2 596631577 451450535 1 784452927 263629185 1 573801102 474281010 1 247231019 800851093 1 294548214 753533898 1 111890364 936191748 1 731927758 316154354 1 930635378 117446734 2 183913145 864168967 2 252702238 795379874 1 68682322 979399790 1 241485768 806596344 1 910711816 137370296 1 77738094 970344018 2 225988040 822094072 1 117888747 930193365 1 579179262 468902850 1 106857180 941224932 1 885351305 162730807 2 86248360 961833752 2 368684596 679397516 2 160092611 887989501 1 776323652 271758460 1 694457745 353624367 1 750698099 297384013 1 620684391 427397721 2 910472882 137609230 2 183582526 864499586 2 687134065 360948047 1 604770445 443311667 2 655270350 392811762 2 703822420 344259692 2 210427211 837654901 2 167060834 881021278 1 289286967 758795145 2 596044776 452037336 2 234215987 813866125 1 864018017 184064095 2 839061766 209020346 1 232962759 815119353 2 262806285 785275827 1 797498041 250584071 2 238196440 809885672 1 156127241 891954871 2 198615968 849466144 2 62592483 985489629 1 97825041 950257071 2 483950398 564131714 1 839546328 208535784 1 998058922 50023190 2 882438164 165643948 2 853357827 194724285 2 52901843 995180269 1 676177095 371905017 2 302052372 746029740 2 953032254 95049858 2 556708483 491373629 2 565687658 482394454 1 238856882 809225230 1 188849509 859232603 1 914185390 133896722 1 799625353 248456759 2 527757525 520324587 1 887129934 160952178 1 885341480 162740632 1 120303280 927778832 1 89954188 958127924 2 627606519 420475593 1 121561339 926520773 2 326124989 721957123 2 904965687 143116425 2 211285441 836796671 2 631179523 416902589 2 203848887 844233225 1 714478810 333603302 2 584317369 463764743 2 179722557 868359555 1 732344385 315737727 1 507448750 540633362 2 942426707 105655405 1 338089415 709992697 2 470369509 577712603 1 861931867 186150245 1 615342896 432739216 1 722637117 325444995 1 852269595 195812517 2 125892472 922189640 2 618643490 429438622 1 378281772 669800340 2 97954850 950127262 2 613826035 434256077 2 835307813 212774299 2 691478308 356603804 2 472773639 575308473 2 584119235 463962877 2 356759370 691322742 1 924040279 124041833 1 135609829 912472283 1 183964070 864118042 2 422260393 625821719 1 656927782 391154330 2 727730325 320351787 1 101137160 946944952 2 877367496 170714616 1 108349064 939733048 2 722406696 325675416 1 813505272 234576840 1 266592655 781489457 2 629784466 418297646 1 851287442 196794670 2 173078303 875003809 1 877376629 170705483 1 99184276 948897836 2 920702758 127379354 2 59008594 989073518 1 323036740 725045372 1 950957105 97125007 2 50259017 997823095 1 459405631 588676481 2 66694757 981387355 1 903710984 144371128 2 953099262 94982850 1 268894358 779187754 1 129917761 918164351 2 281349953 766732159 1 294693374 753388738 2 636997120 411084992 1 893583854 154498258 1 326734489 721347623 2 312776976 735305136 1 637233811 410848301 2 260640008 787442104 1 511454264 536627848 1 92612514 955469598 2 588896181 459185931 1 843971410 204110702 1 346956847 701125265 2 166805157 881276955 2 956262459 91819653 1 263087752 784994360 1 778519242 269562870 2 338869793 709212319 1 983432035 64650077 1 243800866 804281246 2 558902703 489179409 1 284760187 763321925 2 712701381 335380731 2 152865360 895216752 1 219290283 828791829 2 501412554 546669558 2 594489073 453593039 2 955265074 92817038 2 323691664 724390448 2 919652917 128429195 2 786695853 261386259 1 813177457 234904655 1 54527381 993554731 1 135436818 912645294 1 897867647 150214465 1 469944816 578137296 2 251509362 796572750 2 268063388 780018724 1 340434608 707647504 2 276546921 771535191 2 714154166 333927946 1 256204573 791877539 1 800099786 247982326 2 512909912 535172200 2 465254372 582827740 2 912203726 135878386 2 72176450 975905662 2 333065541 715016571 2 415773273 632308839 2 577752844 470329268 1 276728077 771354035 1 466680646 581401466 1 230660196 817421916 2 446089249 601992863 2 823362442 224719670 2 299660302 748421810 2 900120424 147961688 2 524338672 523743440 2 99438081 948644031 2 203919941 844162171 1 473737544 574344568 2 834182273 213899839 2 950142961 97939151 2 760605453 287476659 1 231227543 816854569 1 200071262 848010850 1 859764088 188318024 2 416267925 631814187 1 294790221 753291891 1 75962098 972120014 2 457084997 590997115 2 922946401 125135711 2 296784228 751297884 1 605567904 442514208 2 730550303 317531809 1 287598434 760483678 2 384902346 663179766 1 496311237 551770875 1 716379342 331702770 2 77944178 970137934 2 801283971 246798141 1 268189143 779892969 2 712938920 335143192 1 546432641 501649471 1 575291453 472790659 2 856397227 191684885 2 667623748 380458364 1 497530308 550551804 1 982115119 65966993 2 249681391 798400721 2 998805449 49276663 2 913743517 134338595 1 285875299 762206813 2 806477644 241604468 2 638101641 409980471 1 320707870 727374242 1 679836790 368245322 1 120126093 927956019 2 173674978 874407134 2 301483639 746598473 1 310838506 737243606 1 308061232 740020880 1 551730908 496351204 2 539363810 508718302 2 916532575 131549537 1 898318888 149763224 2 904766159 143315953 2 250591996 797490116 2 496343792 551738320 2 748997514 299084598 1 307738211 740343901 1 713166949 334915163 1 405903203 642178909 2 897065587 151016525 2 758588992 289493120 2 70973545 977108567 1 993471532 54610580 1 714327488 333754624 1 699171591 348910521 1 544221475 503860637 2 715314910 332767202 2 400735456 647346656 1 572486082 475596030 1 476676425 571405687 2 93359919 954722193 2 796389856 251692256 2 433141867 614940245 2 384986890 663095222 2 222981095 825101017 2 384349289 663732823 1 666814884 381267228 1 735402435 312679677 1 923516619 124565493 1 507932511 540149601 2 515786778 532295334 2 275963665 772118447 1 812661142 235420970 2 879259499 168822613 1 125987699 922094413 2 216700806 831381306 1 826144818 221937294 2 131694399 916387713 1 370400228 677681884 1 391649596 656432516 1 656941760 391140352 2 972999269 75082843 1 482917652 565164460 1 83630210 964451902 1 649881082 398201030 2 191517252 856564860 2 277202996 770879116 1 185368931 862713181 1 439185518 608896594 1 385682990 662399122 2 516482372 531599740 2 726440425 321641687 1 916318983 131763129 1 952205471 95876641 2 160327930 887754182 2 161351222 886730890 1 91799903 956282209 2 281749484 766332628 1 255446051 792636061 2 49873663 998208449 2 204591321 843490791 1 871252957 176829155 2 662037855 386044257 2 399294518 648787594 1 561990565 486091547 2 931489781 116592331 1 520663711 527418401 2 833298287 214783825 2 169806574 878275538 2 707120014 340962098 2 894022820 154059292 2 243738636 804343476 2 948008265 100073847 1 983304964 64777148 2 323864142 724217970 1 550026391 498055721 1 204745708 843336404 2 684217424 363864688 2 144936845 903145267 2 239960498 808121614 1 431070856 617011256 2 79184150 968897962 1 271729339 776352773 1 790621486 257460626 2 316054257 732027855 1 616042866 432039246 2 801850772 246231340 2 85356200 962725912 2 490293545 557788567 1 76400593 971681519 1 669154658 378927454 1 856931598 191150514 2 219918483 828163629 1 953954644 94127468 1 219341405 828740707 2 122864024 925218088 1 960414605 87667507 1 836455402 211626710 1 775338325 272743787 1 164261817 883820295 1 879289248 168792864 2 726113193 321968919 2 973221386 74860726 1 205756080 842326032 1 243543020 804539092 2 680726230 367355882 2 869685255 178396857 1 358774624 689307488 2 396851697 651230415 2 779386906 268695206 1 175416211 872665901 2 257635526 790446586 2 71425472 976656640 1 193494844 854587268 2 563689314 484392798 2 124452762 923629350 2 356862481 691219631 1 464121397 583960715 1 809674364 238407748 1 727670944 320411168 1 591002229 457079883 2 483694058 564388054 1 796514073 251568039 1 890245420 157836692 1 669414957 378667155 1 625074607 423007505 1 91413798 956668314 1 658426334 389655778 1 380195278 667886834 2 203567776 844514336 1 86206023 961876089 1 101010681 947071431 1 641590682 406491430 2 208424619 839657493 1 51400102 996682010 1 742918206 305163906 1 274915091 773167021 2 638170908 409911204 2 957067063 91015049 2 164458010 883624102 1 884272582 163809530 1 808189944 239892168 1 236828577 811253535 1 660154836 387927276 2 733084207 314997905 2 893612222 154469890 2 368211584 679870528 1 493669504 554412608 1 978007757 70074355 2 370163125 677918987 1 717363623 330718489 2 173446538 874635574 1 199484821 848597291 2 451867633 596214479 2 149170450 898911662 2 242748144 805333968 2 495332171 552749941 2 245822529 802259583 2 681622049 366460063 1 927878711 120203401 1 838503656 209578456 2 715816245 332265867 1 808985676 239096436 1 97300569 950781543 2 660982115 387099997 2 243580956 804501156 2 64760779 983321333 1 284956184 763125928 2 657623415 390458697 2 567066987 481015125 2 160374069 887708043 2 61858750 986223362 1 676575659 371506453 2 897068547 151013565 2 746258177 301823935 2 198018714 850063398 1 946012977 102069135 1 219512458 828569654 1 716371801 331710311 2 985587028 62495084 2 108810616 939271496 1 891165529 156916583 1 650239833 397842279 1 537019729 511062383 1 651606599 396475513 2 468564504 579517608 2 640104955 407977157 2 786498130 261583982 1 631926559 416155553 2 118192133 929889979 1 365992842 682089270 2 990879795 57202317 1 155062121 893019991 2 207879321 840202791 2 177960861 870121251 1 508908953 539173159 1 800369383 247712729 2 436903309 611178803 1 999493222 48588890 2 474632224 573449888 2 827652589 220429523 1 592295094 455787018 2 126288553 921793559 2 401961027 646121085 2 500476092 547606020 2 905796683 142285429 1 287637710 760444402 2 354452821 693629291 2 784855474 263226638 2 482905702 565176410 2 658726196 389355916 1 997064861 51017251 1 183399300 864682812 1 159788504 888293608 1 838328519 209753593 1 237495885 810586227 2 263158802 784923310 1 456392025 591690087 1 793129426 254952686 2 570820719 477261393 2 853531219 194550893 2 249927366 798154746 1 96354330 951727782 2 181416045 866666067 1 506313581 541768531 2 283923746 764158366 2 842975687 205106425 1 760022171 288059941 2 282378337 765703775 1 706781220 341300892 2 576214944 471867168 1 557073032 491009080 2 570032996 478049116 1 124149543 923932569 1 465682134 582399978 2 423127846 624954266 1 379421296 668660816 1 48880403 999201709 1 923700930 124381182 1 478660563 569421549 1 912359679 135722433 1 227464784 820617328 2 206820881 841261231 1 944623804 103458308 1 937551258 110530854 2 726749862 321332250 1 924275617 123806495 1 293940121 754141991 1 257103672 790978440 1 102151507 945930605 2 665969759 382112353 1 435766211 612315901 2 974620026 73462086 2 286386772 761695340 2 67211608 980870504 1 621031333 427050779 1 885721725 162360387 1 162469991 885612121 2 923638838 124443274 2 655255190 392826922 2 605908290 442173822 1 641201655 406880457 1 604791159 443290953 1 625835583 422246529 2 446085179 601996933 1 951129133 96952979 2 511644291 536437821 1 272604009 775478103 1 753893295 294188817 2 236468536 811613576 2 973196574 74885538 1 773587047 274495065 1 126532034 921550078 2 830482821 217599291 1 952359448 95722664 2 520273264 527808848 2 735759198 312322914 2 283867117 764214995 2 588996417 459085695 2 97434368 950647744 1 798488590 249593522 1 790913542 257168570 2 863036856 185045256 1 263817457 784264655 1 106501235 941580877 2 318837109 729245003 1 567887999 480194113 1 830902896 217179216 1 847578692 200503420 1 552887677 495194435 2 283214685 764867427 1 288765920 759316192 1 867604381 180477731 2 556259406 491822706 2 73365003 974717109 2 468061586 580020526 2 163517247 884564865 2 601427341 446654771 1 661668858 386413254 1 251749326 796332786 2 891539081 156543031 2 172336488 875745624 2 454021753 594060359 2 676453815 371628297 1 447964829 600117283 1 574793173 473288939 2 466439208 581642904 1 223287323 824794789 2 185018110 863064002 2 606518910 441563202 1 779987248 268094864 1 132114135 915967977 2 685476486 362605626 1 989975361 58106751 1 592544305 455537807 2 98223559 949858553 1 118886490 929195622 1 408033949 640048163 1 638748365 192404388 3 811921865 236160247 2 55124440 992957672 2 929594166 118487946 2 643763816 404318296 2 273193796 774888316 1 902137556 145944556 1 191958502 856123610 2 82857651 965224461 1 614565384 433516728 2 495442810 552639302 1 912080187 136001925 2 919917682 128164430 2 729307064 318775048 1 255111606 792970506 1 116973542 931108570 1 572800288 475281824 1 453015706 595066406 1 251450616 796631496 2 517054013 531028099 2 436578978 611503134 2 152915474 895166638 2 771556751 276525361 2 135055867 913026245 1 699494915 348587197 2 259477770 788604342 1 970348298 77733814 1 282908717 765173395 2 115101999 932980113 1 716403247 331678865 2 294526871 753555241 2 936282936 111799176 1 225484150 822597962 2 342542316 705539796 2 406764311 641317801 1 572122169 475959943 2 557926374 490155738 2 483535641 564546471 1 287916363 760165749 1 54129856 993952256 1 625833877 422248235 2 366373402 681708710 2 536582389 511499723 2 281071590 767010522 1 950829290 97252822 2 558258796 489823316 1 264090691 783991421 2 94872707 953209405 1 790453662 257628450 2 198186100 849896012 2 425858941 622223171 2 103371684 944710428 2 109472508 938609604 1 787703015 260379097 1 659302663 388779449 2 323138486 724943626 2 610798854 437283258 1 486595398 561486714 2 971639628 76442484 1 432840852 615241260 1 444217250 603864862 1 731802479 316279633 1 251774831 796307281 2 952456174 95625938 2 659442239 388639873 2 560795788 487286324 1 263399351 784682761 2 672978231 375103881 1 399103795 648978317 1 194335762 853746350 2 269734103 778348009 1 498214722 549867390 1 931036035 117046077 2 160831196 887250916 1 508440080 539642032 2 965593152 82488960 1 477955758 570126354 1 845814041 202268071 1 116491462 931590650 1 679891891 368190221 2 112979787 935102325 2 155816210 892265902 2 75256015 972826097 2 873054273 175027839 1 57203797 990878315 1 643862625 404219487 2 837445023 210637089 2 579844857 468237255 1 258987192 789094920 2 697490160 350591952 2 746739939 301342173 1 863641854 184440258 2 384735932 663346180 1 526583834 521498278 1 107611781 940470331 1 264116351 783965761 2 624247310 423834802 2 616254544 431827568 1 97233033 950849079 1 962258947 85823165 1 692236403 355845709 1 147529260 900552852 2 933924164 114157948 1 217481435 830600677 2 302474654 745607458 1 118808228 929273884 2 123551869 924530243 2 649132815 398949297 2 373122020 674960092 1 918278922 129803190 2 675551263 372530849 1 115464763 932617349 1 170539955 877542157 2 616903128 431178984 1 126783614 921298498 1 220337089 827745023 2 758098496 289983616 2 522251269 525830843 1 332286121 715795991 1 955965929 92116183 1 256410436 791671676 1 665330776 382751336 2 158545968 889536144 1 145237578 902844534 2 809685572 238396540 1 402422746 645659366 1 778777780 269304332 2 99223276 948858836 1 886457692 161624420 2 249606226 798475886 2 845279071 202803041 2 136035800 912046312 2 945004525 103077587 2 82540508 965541604 2 911282363 136799749 1 352909341 695172771 1 788525488 259556624 2 164570660 883511452 2 578171517 469910595 1 113807793 934274319 2 901475430 146606682 2 800265316 247816796 2 195856616 852225496 1 261893879 786188233 2 391748226 656333886 2 256505626 791576486 1 501647352 546434760 2 796206147 251875965 1 355259736 692822376 1 497060422 551021690 1 723992595 324089517 2 213650346 834431766 2 111665029 936417083 2 776393023 271689089 1 200427817 847654295 2 183135069 864947043 2 867936053 180146059 2 380024520 668057592 2 757408010 290674102 1 202077300 846004812 1 922530339 125551773 1 515626309 532455803 1 418426114 629655998 2 589166714 458915398 1 89766403 958315709 1 697853808 350228304 1 984424272 63657840 1 794330150 253751962 2 239063036 809019076 1 413552390 634529722 2 185906794 862175318 2 552862852 495219260 2 238827006 809255106 2 826464452 221617660 1 852938271 195143841 2 519005416 529076696 2 951124738 96957374 2 601240000 446842112 1 707908932 340173180 1 818617175 229464937 1 995608540 52473572 2 879405337 168676775 1 887670547 160411565 2 231384795 816697317 1 897919065 150163047 2 109436042 938646070 1 220188890 827893222 1 474971548 573110564 2 382829424 665252688 2 163274492 884807620 2 987332579 60749533 2 127209504 920872608 2 165861352 882220760 1 455564032 592518080 2 311715965 736366147 1 52734068 995348044 1 576054356 472027756 1 488756335 559325777 2 516211568 531870544 1 407244628 640837484 1 658580688 389501424 1 267537670 780544442 1 728469681 319612431 1 718319066 329763046 1 285315529 762766583 1 734088276 313993836 2 355244687 692837425 2 133670346 914411766 2 279612410 768469702 2 952648727 95433385 1 634694478 413387634 2 438608916 609473196 1 666540081 381542031 2 413474258 634607854 2 451174147 596907965 1 571020267 477061845 2 913375994 134706118 1 100365502 947716610 2 534328356 513753756 1 512339150 535742962 2 713270697 334811415 1 472838637 575243475 1 825750803 222331309 2 93651800 954430312 1 320526614 727555498 1 661415470 386666642 1 293446421 754635691 1 414972080 633110032 1 961130371 86951741 1 707665892 340416220 2 584733181 463348931 1 77029016 971053096 1 451166240 596915872 2 768296792 279785320 2 759176863 288905249 2 736117211 311964901 1 483359234 564722878 2 169493806 878588306 2 541472036 506610076 2 429120974 618961138 2 675390076 372692036 2 882191419 165890693 1 778018912 270063200 1 480254741 567827371 2 679580241 368501871 2 920751682 127330430 1 269984135 778097977 1 348538594 699543518 2 75630020 972452092 1 698616060 349466052 2 128949192 919132920 1 356439815 691642297 1 861528347 186553765 1 648554248 399527864 2 781878027 266204085 1 127460954 920621158 1 113777864 934304248 2 893286536 154795576 2 889296411 158785701 1 71636140 976445972 2 197473311 850608801 2 603950981 444131131 2 579799408 468282704 2 493817274 554264838 1 315866246 732215866 2 872262054 175820058 2 69987923 978094189 2 55107315 992974797 2 700393047 347689065 2 514454702 533627410 2 280499157 767582955 2 247555563 800526549 2 470199027 577883085 2 260271767 787810345 2 763765543 284316569 1 733719890 314362222 1 435023545 613058567 2 869209094 178873018 1 516313642 531768470 1 758391969 289690143 2 119148362 928933750 2 250796409 797285703 1 291592027 756490085 2 788395796 259686316 1 140339455 907742657 2 287663119 760418993 2 242671346 805410766 2 70728861 977353251 1 971540578 76541534 2 446374809 601707303 1 904713950 143368162 2 499501211 548580901 2 134632913 913449199 1 320545096 727537016 2 823081410 225000702 2 619297455 428784657 1 501895909 546186203 1 172447693 875634419 1 185211790 862870322 2 708662195 339419917 2 185713711 862368401 2 321343758 726738354 2 286544448 761537664 1 167710503 880371609 2 322422591 725659521 2 536639963 511442149 1 378672698 669409414 1 772846424 275235688 2 315794586 732287526 2 102786097 945296015 1 719148547 328933565 1 773011770 275070342 2 813191150 234890962 1 547476664 500605448 2 438796183 609285929 1 490159711 557922401 2 369311094 678771018 2 252698733 795383379 1 843243720 204838392 1 719156350 328925762 1 996548065 51534047 2 67689259 980392853 1 339855284 708226828 2 219325721 828756391 2 169806351 878275761 2 140501306 907580806 1 680602563 367479549 1 734992854 313089258 1 341637173 706444939 1 509254165 538827947 1 213192240 834889872 2 429155280 618926832 2 582132372 465949740 1 510066754 538015358 2 954415960 93666152 2 785471527 262610585 1 852803006 195279106 1 423835578 624246534 1 317460943 730621169 1 302664682 745417430 2 68014104 980068008 1 187233109 860849003 1 956777627 91304485 2 623362866 424719246 1 107685614 940396498 2 236581124 811500988 1 48380502 999701610 2 956945443 91136669 1 148808765 899273347 2 345962388 702119724 1 570375958 477706154 1 604970593 443111519 2 300455145 747626967 2 382056518 666025594 2 978998720 69083392 1 593367053 454715059 1 350094620 697987492 1 814172378 233909734 2 261611976 786470136 1 262108105 785974007 1 75278417 972803695 2 91085740 956996372 1 584954937 463127175 2 325350771 722731341 2 653866216 394215896 2 419178190 628903922 1 65511418 982570694 1 261542000 786540112 1 80781021 967301091 1 276174633 771907479 2 148268498 899813614 1 234474608 813607504 1 379262498 668819614 1 179749482 868332630 1 861875971 186206141 1 595301383 452780729 1 589760957 458321155 2 161382954 886699158 2 884697486 163384626 2 226566157 821515955 2 635899880 412182232 2 841886291 206195821 2 444936955 603145157 1 630304434 417777678 1 937140697 110941415 2 807086322 240995790 1 241211756 806870356 2 412788185 635293927 2 260918504 787163608 1 394701759 653380353 1 787395838 260686274 2 851630372 196451740 2 81590155 966491957 1 783963356 264118756 2 401711436 646370676 1 945865079 102217033 2 301972629 746109483 2 220521447 827560665 2 555769304 492312808 2 548140658 499941454 1 538887797 509194315 1 325830341 722251771 1 606179021 441903091 2 198956892 849125220 2 179492678 868589434 2 650807136 397274976 2 976540806 71541306 1 921972740 126109372 1 919021765 129060347 2 368721591 679360521 1 856803613 191278499 1 163612394 884469718 2 918018051 130064061 1 925577719 122504393 2 707102046 340980066 1 700166512 347915600 2 520776417 527305695 2 407826210 640255902 2 277810413 770271699 1 83546365 964535747 2 165538116 882543996 1 75444512 972637600 1 790830239 257251873 1 226932820 821149292 2 63785479 984296633 1 628333965 419748147 1 447792883 600289229 1 265499978 782582134 1 413072574 635009538 1 603205058 444877054 1 710815697 337266415 2 669486237 378595875 1 218819538 829262574 2 843495851 204586261 2 407661378 640420734 2 290138908 757943204 1 466286983 581795129 1 397731007 650351105 1 290983295 757098817 1 482834952 565247160 1 967298638 80783474 2 328792104 719290008 1 194987084 853095028 1 183958547 864123565 1 283282390 764799722 2 422401181 625680931 1 964645189 83436923 1 394550513 653531599 2 232363281 815718831 2 444520826 603561286 1 98024329 950057783 1 648374471 399707641 1 984303400 63778712 1 51048631 997033481 2 268094978 779987134 1 75493077 972589035 1 897095419 150986693 2 89834745 958247367 2 118750300 929331812 1 619027670 429054442 1 307394485 740687627 2 733266365 314815747 2 926558945 121523167 1 670400217 377681895 1 79995788 968086324 1 365399896 682682216 1 149435485 898646627 2 855072757 193009355 2 232507928 815574184 1 549997951 498084161 1 145026235 903055877 2 250440523 797641589 1 263892412 784189700 2 661764530 386317582 2 711789118 336292994 1 142218066 905864046 2 256833736 791248376 1 570672143 477409969 1 312278021 735804091 1 511252987 536829125 1 205737003 842345109 1 242503429 805578683 2 778470167 269611945 1 271860925 776221187 2 108732167 939349945 1 989854684 58227428 2 936634694 111447418 1 820217291 227864821 1 566672405 481409707 1 502120295 545961817 1 160453155 887628957 1 626622062 421460050 1 132985515 915096597 1 698748459 349333653 1 425021749 623060363 2 325121569 722960543 2 561821068 486261044 1 401879023 646203089 2 402182271 645899841 2 551831748 496250364 1 587332182 460749930 1 504690653 543391459 1 434255016 613827096 1 423725672 624356440 1 205222068 842860044 1 139080557 909001555 1 748722383 299359729 2 225435725 822646387 2 452905822 595176290 1 803269986 244812126 1 337851154 710230958 2 167747067 880335045 2 427337711 620744401 1 213029998 835052114 1 528698944 519383168 2 106618434 941463678 2 565615002 482467110 2 199729052 848353060 2 855329784 192752328 2 632454213 415627899 2 495090175 552991937 1 572041637 476040475 2 70255173 977826939 1 624927994 423154118 1 677320989 370761123 1 876031988 172050124 2 613622357 434459755 1 647247616 400834496 1 374398390 673683722 2 642909809 405172303 2 859648633 188433479 2 534036181 514045931 2 500990191 547091921 2 48135290 999946822 2 972600806 75481306 2 449238258 598843854 1 439026009 609056103 2 220360410 827721702 2 253860866 794221246 1 519232053 528850059 1 203330404 844751708 1 952415693 95666419 1 779618734 268463378 1 64081634 984000478 1 386238649 661843463 2 212572985 835509127 2 870283009 177799103 1 841213699 206868413 1 646845701 401236411 2 262456918 785625194 1 761241452 286840660 2 551519685 496562427 1 216171638 831910474 2 997005632 51076480 2 257803770 790278342 1 600529948 447552164 1 385023122 663058990 1 52455027 995627085 1 483305481 564776631 1 265321193 782760919 2 707058916 341023196 1 613826423 434255689 2 555467283 492614829 1 835803533 212278579 2 969533141 78548971 2 736306552 311775560 2 73793970 974288142 2 823905906 224176206 2 874530228 173551884 2 140706579 907375533 2 813173953 234908159 1 741289387 306792725 1 849920413 198161699 1 742013565 306068547 2 482457100 565625012 2 514013472 534068640 1 262027215 786054897 1 712555969 335526143 1 82687021 965395091 2 457987106 590095006 2 469130057 578952055 2 427193614 620888498 2 382654049 665428063 1 110659151 937422961 2 218317595 829764517 2 54406344 993675768 1 939305500 108776612 1 716693087 331389025 1 805686655 242395457 1 807049921 241032191 1 327521778 720560334 1 187122670 860959442 1 83469315 964612797 1 193178028 854904084 1 724554061 323528051 2 393352549 654729563 1 593519292 454562820 2 176130699 871951413 1 612298763 435783349 1 323690290 724391822 2 89443192 958638920 2 604352404 443729708 1 948710449 99371663 2 708149420 339932692 2 61211075 986871037 1 95647354 952434758 1 432296100 615786012 2 790861875 257220237 1 394605993 653476119 1 642351473 405730639 1 212071601 836010511 2 85398751 962683361 1 431096958 616985154 1 443048210 605033902 2 691404838 356677274 1 684732012 363350100 1 775511173 272570939 1 703768696 344313416 1 885704191 162377921 2 106157150 941924962 2 106479878 941602234 2 174778534 873303578 1 292695854 755386258 2 608708572 439373540 2 464669730 583412382 1 635208901 412873211 1 133627300 914454812 1 98022146 950059966 1 752108217 295973895 2 66143132 981938980 2 67858957 980223155 1 56428628 991653484 2 50521236 997560876 2 721313955 326768157 2 899032100 149050012 1 714713210 333368902 2 881010469 167071643 2 616393592 431688520 1 79087014 968995098 2 870977271 177104841 2 806682515 241399597 2 483083706 564998406 2 565146963 482935149 2 140472646 907609466 2 110205568 937876544 1 740236685 307845427 1 173346430 874735682 1 628918268 419163844 1 717701779 330380333 1 77512001 970570111 1 532900262 515181850 2 851096936 196985176 2 133017563 915064549 1 633178915 414903197 1 893080768 155001344 1 92770814 955311298 2 288531658 759550454 2 174020801 874061311 2 603512774 444569338 2 227285928 820796184 2 629587528 418494584 2 505458139 542623973 2 361359249 686722863 2 81051398 967030714 1 137050188 911031924 1 150371608 897710504 2 870102877 177979235 2 887070278 161011834 2 115564528 932517584 1 100859259 947222853 2 794445007 253637105 2 801744231 246337881 1 826525809 221556303 2 676532049 371550063 1 942942904 105139208 2 168908298 879173814 2 607374109 440708003 2 229932701 818149411 2 198527164 849554948 1 98825083 949257029 2 109684290 938397822 1 828766589 219315523 2 101053322 947028790 1 788558843 259523269 1 290604225 757477887 1 273374409 774707703 2 351531885 696550227 1 921416417 126665695 2 286998213 761083899 1 874985437 173096675 2 59566443 988515669 2 680183583 367898529 1 312468266 735613846 1 232806819 815275293 1 116447071 931635041 2 166591583 881490529 1 691606856 356475256 1 854897608 193184504 1 220116121 827965991 1 449277210 598804902 2 280386057 767696055 1 891027680 157054432 1 203822742 844259370 2 690903273 357178839 2 715152409 332929703 1 669249448 378832664 2 244441633 803640479 2 878408834 169673278 1 728553550 319528562 1 810248378 237833734 1 832524967 215557145 1 350190665 697891447 2 341220408 706861704 1 145677419 902404693 1 183974745 864107367 2 894445726 153636386 2 344351797 703730315 1 624853410 423228702 2 654837794 393244318 2 279880107 768202005 1 519323764 528758348 1 247117899 800964213 1 932829825 115252287 2 154246118 893835994 2 809626284 238455828 2 265849544 782232568 2 342185464 705896648 1 555198370 492883742 1 711742819 336339293 1 239093142 808988970 1 479439950 568642162 2 306918086 741164026 1 224679632 823402480 2 418346956 629735156 2 248940867 799141245 1 704638622 343443490 1 263158180 784923932 2 377346346 670735766 2 358187823 689894289 2 401113872 646968240 2 690315237 357766875 1 136068036 912014076 1 733798559 314283553 2 700017279 348064833 2 806265242 241816870 2 464719837 583362275 2 383081216 665000896 1 510076366 538005746 1 278888679 769193433 2 231361726 816720386 2 763495377 284586735 1 143842906 904239206 2 375332140 672749972 1 415697017 632385095 2 884847872 163234240 2 451935377 596146735 2 965532934 82549178 2 71991036 976091076 1 796774225 251307887 2 635103243 412978869 1 162039359 886042753 2 494207506 553874606 2 984261545 63820567 1 577536068 470546044 2 482928525 565153587 1 805404213 242677899 2 246627354 801454758 2 556835109 491247003 1 264683132 783398980 1 644093678 403988434 1 488842731 559239381 1 107544763 940537349 1 153268676 894813436 1 475711388 572370724 1 978242621 69839491 2 813986985 234095127 1 972219358 75862754 2 803121996 244960116 2 285923680 762158432 2 937843504 110238608 1 190516260 857565852 2 822751761 225330351 2 238384465 809697647 1 333141519 714940593 2 732383480 315698632 1 752655740 295426372 2 770008412 278073700 1 531287037 516795075 1 556794710 491287402 2 355866401 692215711 1 709963423 338118689 1 716572687 331509425 1 181825624 866256488 1 128400714 919681398 2 64917014 983165098 2 591999913 456082199 2 61650340 986431772 1 191765509 856316603 2 655923316 392158796 1 620938154 427143958 2 185107705 862974407 2 456294844 591787268 1 722736699 325345413 2 161210153 886871959 2 959748806 88333306 2 219748175 828333937 2 490198576 557883536 2 776744732 271337380 2 55659420 992422692 1 121380022 926702090 1 837801049 210281063 1 280227379 767854733 2 563695432 484386680 2 299208147 748873965 1 675785870 372296242 2 589929633 458152479 2 532887027 515195085 1 516338454 531743658 1 457377490 590704622 1 920276532 127805580 2 484550679 563531433 2 618999976 429082136 1 503616712 544465400 1 492879924 555202188 2 727528282 320553830 2 64175540 983906572 2 882071098 166011014 2 934253642 113828470 1 453466620 594615492 2 75089461 972992651 1 585798383 462283729 2 944107499 103974613 1 227757084 820325028 2 241129593 806952519 1 980968113 67113999 1 293238083 754844029 1 117292600 930789512 1 757903193 290178919 2 978910185 69171927 2 57798527 990283585 2 538175392 509906720 2 896114346 151967766 1 49412687 998669425 1 578994939 469087173 2 972906880 75175232 2 207995149 840086963 2 110672217 937409895 2 352909401 695172711 2 164200793 883881319 1 668369705 379712407 1 231890984 816191128 2 307423771 740658341 2 99846279 948235833 2 495956583 552125529 1 632515903 415566209 2 934092815 113989297 1 685995944 362086168 2 587997046 460085066 1 723627391 324454721 1 653268006 394814106 2 302897667 745184445 2 253588761 794493351 2 431595966 616486146 1 381632388 666449724 1 929481407 118600705 2 893252400 154829712 1 317381765 730700347 2 368106402 679975710 1 174684685 873397427 2 887912144 160169968 1 715881079 332201033 2 811626829 236455283 2 777357503 270724609 1 103796923 944285189 1 385950624 662131488 2 859429838 188652274 1 72365476 975716636 2 189232195 858849917 1 132617938 915464174 2 129391117 918690995 1 268835229 779246883 1 903211056 144871056 1 551636074 496446038 1 389318167 658763945 1 459733791 588348321 1 415721143 632360969 2 56045156 992036956 2 622677142 425404970 1 791969401 256112711 1 555515983 492566129 1 668129488 379952624 2 166469779 881612333 1 362461009 685621103 2 757127122 290954990 1 478117597 569964515 2 175973954 872108158 1 538055311 510026801 2 590448450 457633662 1 154719707 893362405 2 86586041 961496071 1 435208130 612873982 1 318667320 729414792 2 887946921 160135191 1 309812326 738269786 1 392217892 655864220 1 303349626 744732486 1 334852787 713229325 2 805716541 242365571 2 499264247 548817865 2 137847425 910234687 2 103841684 944240428 1 698406617 349675495 2 90116207 957965905 1 413094146 634987966 2 92182256 955899856 1 87542973 960539139 2 892808589 155273523 1 706840843 341241269 1 847274671 200807441 1 324008424 724073688 1 377288351 670793761 1 259382113 788699999 2 997973340 50108772 1 854317096 561687603 1 703403679 344678433 1 310941808 737140304 1 526090959 521991153 2 783384497 264697615 2 152549138 895532974 1 955989682 92092430 1 935369911 112712201 1 512371661 535710451 2 441346656 606735456 1 489590410 558491702 1 915306473 132775639 1 696300088 351782024 2 118358823 929723289 1 961868638 86213474 1 261038857 787043255 1 596687519 451394593 2 103291149 944790963 1 922203171 125878941 1 157958734 890123378 1 294677126 753404986 2 63424590 984657522 1 672250021 375832091 2 89647130 958434982 1 856148135 191933977 2 390654770 657427342 1 640732674 407349438 2 380015555 668066557 1 800504181 247577931 2 937349276 110732836 2 748361136 299720976 1 593114595 454967517 1 896290617 151791495 2 715378674 332703438 2 92374908 955707204 2 368728438 679353674 1 896429515 151652597 2 707097509 340984603 2 187539391 860542721 1 243196921 804885191 2 979109820 68972292 2 686035143 362046969 2 393368474 654713638 1 484538051 563544061 1 634959049 413123063 1 245373733 802708379 1 147665812 900416300 2 304125502 743956610 2 954912769 93169343 2 914415480 133666632 2 153895039 894187073 1 86708255 961373857 2 800680358 247401754 1 874554161 173527951 1 645488086 402594026 1 402519463 645562649 1 868360030 179722082 1 82041996 966040116 2 499421008 548661104 2 447726008 600356104 2 239708829 808373283 2 333130675 714951437 1 690807519 357274593 2 80632943 967449169 1 330354889 717727223 2 696399645 351682467 1 156981467 891100645 2 391343503 656738609 1 223419344 824662768 2 77698109 970384003 2 192500719 855581393 2 612698691 435383421 1 139528997 908553115 2 850300974 197781138 2 964474456 83607656 1 772441306 275640806 1 212002652 836079460 1 938699298 109382814 1 105156888 942925224 1 371107720 676974392 2 266205277 781876835 1 157822020 890260092 2 218570274 829511838 1 876434540 171647572 2 897045050 151037062 1 848591085 199491027 2 170403944 877678168 2 72462212 975619900 1 670032433 378049679 2 398377467 649704645 1 158051596 890030516 1 899296593 148785519 2 241441883 806640229 2 210731139 837350973 2 413991720 634090392 2 952556807 95525305 2 784362974 263719138 1 789269277 258812835 2 829242479 218839633 1 804566502 243515610 2 900781302 147300810 1 981730252 66351860 2 434516733 613565379 2 301163541 746918571 1 224378016 823704096 2 802555924 245526188 2 757466918 290615194 1 860994634 187087478 2 640467479 407614633 1 183622744 864459368 2 325955936 722126176 1 361934804 686147308 1 70362110 977720002 1 188961959 859120153 2 76905272 971176840 2 452520674 595561438 2 98138212 949943900 1 64866982 983215130 2 463957530 584124582 1 614651037 433431075 2 125141072 922941040 1 703337726 344744386 1 588696642 459385470 1 99587325 948494787 2 244159491 803922621 1 458065702 590016410 2 706010510 342071602 2 156964634 891117478 2 135674540 912407572 1 441394199 606687913 2 160236550 887845562 2 100860325 947221787 1 973364784 74717328 2 842291987 205790125 1 364810663 683271449 2 262338456 785743656 2 636170738 411911374 2 498044753 550037359 1 790208954 257873158 1 771416232 276665880 2 901345562 146736550 1 237027305 811054807 1 280880029 767202083 1 170363406 877718706 2 148960112 899122000 1 667185674 380896438 2 255747746 792334366 2 693309994 354772118 2 343518770 704563342 2 831528325 216553787 1 578581168 469500944 1 240650712 807431400 2 93574519 954507593 2 592293445 455788667 2 808119741 239962371 2 344724705 703357407 1 970383749 77698363 2 122552843 925529269 2 476062325 572019787 2 145900987 902181125 1 541874037 506208075 2 620251556 427830556 2 811822244 236259868 1 236782929 811299183 1 419955625 628126487 1 642408781 405673331 2 900385750 147696362 2 194041482 854040630 2 116422311 931659801 2 415950998 632131114 2 815936060 232146052 2 175476608 872605504 1 432162633 615919479 1 724218967 323863145 1 241328313 806753799 2 426458879 621623233 2 193930413 854151699 1 143231175 904850937 1 979825668 68256444 1 138953576 909128536 2 169905145 878176967 2 308429922 739652190 1 111248908 936833204 2 192909876 855172236 2 313802085 734280027 2 240205700 807876412 2 424601311 623480801 2 367167449 680914663 2 472472763 575609349 1 932458495 115623617 2 258502020 789580092 1 622999818 425082294 2 147033021 901049091 1 351261975 696820137 2 453408744 594673368 2 784957324 263124788 2 940359429 107722683 1 773875480 274206632 1 493922645 554159467 2 538485054 509597058 2 464280879 583801233 1 195743480 852338632 2 70682892 977399220 2 129927040 918155072 2 398000974 650081138 2 82415724 965666388 1 622264765 425817347 2 495524703 552557409 2 287893944 760188168 1 186992120 861089992 1 91815969 956266143 2 907599286 140482826 2 628429951 419652161 1 734922089 313160023 2 109586151 938495961 2 61990239 986091873 1 170004400 878077712 1 348132021 699950091 1 451357933 596724179 2 362645544 685436568 1 964194141 83887971 1 594587643 453494469 2 910049128 138032984 1 483813697 564268415 2 356039263 692042849 2 208722053 839360059 2 934767311 113314801 2 48900231 999181881 1 208192291 839889821 1 590249756 457832356 2 302377344 745704768 1 171121175 876960937 1 595802832 452279280 1 238081725 810000387 2 265833048 782249064 1 750794319 297287793 1 575170260 472911852 2 741423833 306658279 1 426967823 621114289 1 150738675 897343437 1 131593660 916488452 2 597179073 450903039 1 120308970 927773142 1 503522714 544559398 2 286214227 761867885 1 687939464 360142648 1 380414479 667667633 1 568671897 479410215 1 984561577 63520535 1 945320429 102761683 1 909420071 138662041 2 699450227 348631885 1 430867851 617214261 2 869272622 178809490 1 318865016 729217096 1 94514459 953567653 2 219176562 828905550 1 485840722 562241390 2 154569737 893512375 1 103141184 944940928 1 306074599 742007513 2 965161464 82920648 1 812408887 235673225 1 668833988 379248124 2 965210224 82871888 2 242296805 805785307 1 130349428 917732684 2 262532842 785549270 1 165513806 882568306 1 525105582 522976530 1 310918683 737163429 2 126291051 921791061 1 340521012 707561100 1 239807200 808274912 1 675200322 372881790 1 273325124 774756988 1 449653492 598428620 1 181258526 866823586 1 254095050 793987062 1 468689793 579392319 2 727712190 320369922 1 71697435 976384677 2 867442132 180639980 2 159083267 888998845 2 457423055 590659057 2 609046589 439035523 2 342981362 705100750 2 170627869 877454243 1 878946029 169136083 2 442553346 605528766 2 241602378 806479734 2 477045810 571036302 2 708486190 339595922 1 337149359 710932753 2 282574232 765507880 2 592088558 455993554 1 614601102 433481010 1 290144755 757937357 2 581694883 466387229 2 687504554 360577558 1 53175744 994906368 1 595907002 452175110 2 212241673 835840439 1 482105335 565976777 1 239585868 808496244 1 176161898 871920214 2 671038376 377043736 1 890161158 157920954 2 891336503 156745609 1 754191001 293891111 1 346318924 701763188 1 297911802 750170310 2 96056417 952025695 2 373346902 674735210 1 413253145 634828967 2 633474295 414607817 1 84089887 963992225 2 52216673 995865439 2 563659622 484422490 2 799432258 248649854 2 930465478 117616634 2 922874616 125207496 2 240101930 807980182 1 415431462 632650650 2 804967459 243114653 2 96384652 951697460 2 362806429 685275683 1 476786694 571295418 1 160829206 887252906 1 122321976 925760136 2 448443758 599638354 2 89539077 958543035 2 370203437 677878675 2 744947068 303135044 1 414636079 633446033 1 102658718 945423394 1 502102590 545979522 1 743742111 304340001 1 596673395 451408717 2 455004369 593077743 1 497200997 550881115 2 464620328 583461784 1 71428082 976654030 1 392983548 655098564 1 822946594 225135518 2 658050861 390031251 1 560971527 487110585 2 826268226 221813886 2 189422551 858659561 1 163358229 884723883 1 135466731 912615381 2 182696848 865385264 2 692039834 356042278 1 791005314 257076798 1 130378651 917703461 1 919228434 128853678 2 917546283 130535829 1 836749706 211332406 1 376856486 671225626 1 315457894 732624218 2 537952262 510129850 1 693360801 354721311 2 179204084 868878028 2 822292409 225789703 1 447424945 600657167 2 484750859 563331253 1 100853503 947228609 2 532141854 515940258 1 887062399 161019713 2 180277111 867805001 2 525790389 522291723 2 692626405 355455707 1 649172757 398909355 2 103698276 944383836 1 992889505 55192607 1 560194167 487887945 2 505903065 542179047 2 483407273 564674839 2 653865328 394216784 1 559450338 488631774 2 833271237 214810875 2 73319298 974762814 2 236219533 811862579 2 652455140 395626972 1 724543429 323538683 2 570341480 477740632 2 564005399 484076713 1 366802530 681279582 2 242737271 805344841 2 985980106 62102006 1 969911642 78170470 2 525481638 522600474 2 176065432 872016680 1 673884342 374197770 1 369504382 678577730 1 221269846 826812266 1 776612657 271469455 1 575982139 472099973 1 188715456 859366656 2 675616459 372465653 1 110295185 937786927 1 803286874 244795238 1 964328511 83753601 1 430257371 617824741 2 267068069 781014043 1 201708540 846373572 2 505603919 542478193 2 784225000 263857112 2 879750278 168331834 1 979652823 68429289 1 854319546 193762566 1 587740448 460341664 1 286168495 761913617 1 510160040 537922072 1 559062662 489019450 1 481326688 566755424 1 422067473 626014639 2 245007411 803074701 1 714463972 333618140 1 890099830 157982282 1 325900738 722181374 1 483951729 564130383 2 811761377 236320735 2 365808189 682273923 1 871749461 176332651 1 802576747 245505365 2 159456657 888625455 2 575299753 472782359 2 308573925 739508187 1 287337101 760745011 2 470379898 577702214 2 287992535 760089577 1 201910323 846171789 2 513645824 534436288 1 717372671 330709441 1 547649744 500432368 1 90747578 957334534 2 704840795 343241317 1 519522979 528559133 1 732185457 315896655 2 444298280 603783832 1 123292379 924789733 1 909483882 138598230 2 325639935 722442177 1 138434115 909647997 2 825960963 222121149 1 392215212 655866900 1 427317883 620764229 1 733198919 314883193 1 203440823 844641289 2 714405480 333676632 1 75068239 973013873 2 656686611 391395501 2 740213594 307868518 2 953019412 95062700 1 547005332 501076780 1 209214535 838867577 1 135851185 912230927 2 557911290 490170822 1 922875007 125207105 2 456407258 591674854 2 151267799 896814313 1 974444715 73637397 2 232780350 815301762 1 376404478 671677634 2 433013614 615068498 1 495817032 552265080 2 270684970 777397142 2 269764040 778318072 2 805086031 242996081 2 370855219 677226893 2 901994744 146087368 2 642969140 405112972 1 835117161 212964951 2 670722496 377359616 1 117192519 930889593 2 858060645 190021467 2 515181116 532900996 1 129528546 918553566 2 826452187 221629925 1 479645093 568437019 1 398461470 649620642 2 271749371 776332741 2 241052621 807029491 1 79494840 968587272 1 736560825 311521287 2 224964393 823117719 2 726276834 321805278 2 187349196 860732916 2 684336243 363745869 2 94548460 953533652 1 218847390 829234722 1 266635186 781446926 1 618843182 429238930 1 798340470 249741642 2 472409303 575672809 1 441711047 606371065 1 261188614 786893498 1 173800488 874281624 2 567295115 480786997 2 446298384 601783728 1 166619967 881462145 1 289698669 758383443 2 125894525 922187587 1 584020580 464061532 2 443688743 604393369 1 879139457 168942655 2 974438249 73643863 2 93576121 954505991 1 471521937 576560175 1 851105288 196976824 1 271202669 776879443 2 904309616 143772496 2 60553264 987528848 1 133544761 914537351 1 604346161 443735951 1 110612886 937469226 1 380319368 667762744 1 380578356 667503756 2 578214343 469867769 1 739980865 308101247 1 781470947 266611165 2 742103944 305978168 1 78244607 969837505 1 776748069 271334043 2 276540753 771541359 1 483099805 564982307 1 517310642 530771470 2 500052219 548029893 2 459181126 588900986 1 285158401 762923711 2 998450250 49631862 2 291451621 756630491 2 602270021 445812091 1 772595848 275486264 2 959759478 88322634 2 225613601 822468511 2 559582306 488499806 2 317972429 730109683 1 389148686 658933426 1 660752331 387329781 1 612670713 435411399 1 286020281 762061831 2 393204676 654877436 2 546330974 501751138 1 156335963 891746149 2 524914069 523168043 1 328016018 720066094 1 424154778 623927334 2 866175094 181907018 2 792508422 255573690 2 651342375 396739737 1 749137003 298945109 1 450189646 597892466 1 102957233 945124879 2 437841344 610240768 2 517458565 530623547 2 918928078 129154034 1 551680679 496401433 1 87413677 960668435 1 570010125 478071987 1 94384486 158703509 2 508615163 539466949 1 550207863 497874249 2 794002061 254080051 1 603059469 445022643 1 741214517 306867595 2 217227584 830854528 2 297365125 750716987 2 324371801 723710311 1 64498594 983583518 1 459314161 588767951 2 718974528 329107584 1 449269045 598813067 2 278789587 769292525 2 523151051 524931061 1 117460995 930621117 1 308584126 739497986 2 49079220 999002892 2 276787681 771294431 2 100032734 948049378 1 801070452 247011660 2 702125105 345957007 2 852233464 195848648 2 323124297 724957815 1 234199516 813882596 1 741215198 306866914 1 520969486 527112626 1 716948074 331134038 2 412985121 635096991 1 418497810 629584302 1 507645099 540437013 1 473772964 574309148 1 159492111 888590001 2 258339384 789742728 2 521306117 526775995 2 724325436 323756676 2 929313198 118768914 1 990437566 57644546 1 479426625 568655487 1 150479287 897602825 2 664622629 383459483 2 65445151 982636961 1 713867670 334214442 1 232362854 815719258 1 309750286 738331826 2 689801426 358280686 2 255627071 792455041 1 112764054 935318058 1 174336584 873745528 2 970703965 77378147 2 652550975 395531137 2 792300882 255781230 2 49781629 998300483 1 489512086 558570026 2 79309899 968772213 1 622457355 425624757 1 920509746 127572366 1 239439345 808642767 2 574416575 473665537 2 173235027 874847085 1 68314551 979767561 1 963799410 84282702 1 119707034 928375078 2 636631031 411451081 2 89049923 959032189 1 521294609 526787503 1 681310261 366771851 2 344767556 703314556 2 678671354 369410758 1 579012173 469069939 2 639337581 408744531 1 590874615 457207497 2 755663953 292418159 2 221679605 826402507 1 396133196 651948916 1 421500985 626581127 1 940542431 107539681 2 85311637 962770475 1 109569131 938512981 2 270981557 777100555 1 533489022 514593090 1 53938129 994143983 2 876758378 171323734 1 889230730 158851382 1 189038978 859043134 1 314296536 733785576 1 761687649 286394463 2 51507032 996575080 2 808414376 239667736 1 588385577 459696535 1 634831400 413250712 2 567265207 480816905 1 497651014 550431098 2 217994303 830087809 2 270358331 777723781 1 336710633 711371479 2 180553144 867528968 1 241864913 806217199 1 76535845 971546267 1 494187475 553894637 2 423976915 624105197 1 269789963 778292149 1 728069816 320012296 2 417486196 630595916 1 346669699 701412413 2 513449318 534632794 2 749072527 299009585 2 957852819 90229293 2 756870254 291211858 2 391252319 656829793 1 985704173 62377939 1 216142316 831939796 2 614029916 434052196 2 532260344 515821768 2 158285278 889796834 1 661484900 386597212 2 323997581 724084531 1 731347162 316734950 1 659882911 388199201 1 789122599 258959513 2 88632110 959450002 1 861643604 186438508 1 896228352 151853760 2 131346331 916735781 2 514117664 533964448 1 245406619 802675493 2 269837014 778245098 2 759112552 288969560 1 417859555 630222557 1 476376956 571705156 2 56604664 991477448 2 174816421 873265691 1 353567226 694514886 2 981908104 66174008 1 989599937 58482175 2 655604951 392477161 1 935274466 112807646 2 133327407 914754705 2 146134137 901947975 1 267254963 780827149 1 249656277 798425835 1 670180493 377901619 1 710164029 337918083 1 153131423 894950689 1 139008998 909073114 2 380318164 667763948 2 288412735 759669377 2 555912249 492169863 2 287134932 760947180 1 283413869 764668243 1 166699288 881382824 2 408202193 639879919 2 103182139 944899973 1 694214247 353867865 1 526701772 521380340 1 931682160 116399952 2 115638800 932443312 1 514057754 534024358 2 547323180 500758932 1 973894966 74187146 1 778310941 269771171 1 999124934 48957178 1 160761031 887321081 2 57489104 990593008 1 911664117 136417995 1 815455761 232626351 1 327491874 720590238 1 355920444 692161668 2 118056484 930025628 2 971547880 76534232 2 52517680 995564432 2 479344089 568738023 1 126440224 921641888 1 200770652 847311460 1 438227126 609854986 2 106526645 941555467 2 691123833 356958279 1 781620065 843110512 2 72034745 976047367 1 225132235 822949877 1 193320535 854761577 1 467474082 580608030 1 454119210 593962902 1 248193748 799888364 2 837789977 210292135 2 333341450 714740662 1 684699536 363382576 1 117985437 930096675 1 341049242 707032870 2 324900857 723181255 2 49291247 998790865 1 411943034 636139078 1 365468174 682613938 2 123583987 924498125 1 357060780 691021332 1 205707048 842375064 1 893404447 154677665 1 443443084 604639028 1 521326661 526755451 1 248245255 799836857 2 249362842 798719270 1 434952650 613129462 1 290362035 757720077 1 841952231 206129881 2 491255447 556826665 1 926420801 121661311 2 319094115 728987997 2 551487904 496594208 1 892470186 155611926 2 153785446 894296666 2 796592559 251489553 1 919932047 128150065 2 249334036 798748076 1 764475122 283606990 1 339702792 708379320 2 355978881 692103231 2 457283343 590798769 2 708604258 339477854 2 859105640 188976472 1 272397165 775684947 1 250100733 797981379 1 681364235 366717877 2 385077572 663004540 2 901608909 146473203 1 190972598 857109514 1 268291038 779791074 2 768758401 279323711 2 297858929 750223183 2 322380103 725702009 2 775337881 272744231 2 188714265 859367847 1 411023337 637058775 2 801866146 246215966 2 156735403 891346709 2 503203820 544878292 1 219648426 828433686 1 187458708 860623404 2 406208363 641873749 2 112137055 935945057 1 788773317 259308795 1 738892496 309189616 2 85765710 962316402 2 109886212 938195900 2 626354427 421727685 2 395267608 652814504 2 492193288 555888824 2 106270991 941811121 2 89263476 958818636 2 641698218 406383894 1 651101521 396980591 2 662316001 385766111 2 102069696 946012416 1 429343108 618739004 1 281304016 766778096 2 690110774 357971338 1 55521187 992560925 1 614897826 433184286 1 105078225 943003887 2 756703455 291378657 1 541759218 506322894 2 140444578 907637534 2 888198380 159883732 1 257307252 790774860 2 503315396 544766716 1 66745994 981336118 1 48221560 999860552 2 585292502 462789610 2 591244790 456837322 2 789976419 258105693 2 66072686 982009426 2 644213742 403868370 2 345001344 703080768 2 946124194 101957918 2 498608603 549473509 2 685421522 362660590 2 704361924 343720188 1 531158600 516923512 1 753264244 294817868 1 492407995 555674117 2 179373026 868709086 1 734548204 313533908 1 299498929 748583183 2 865869205 182212907 2 728939309 319142803 1 870291353 177790759 2 530258035 517824077 2 267963763 780118349 1 831870304 216211808 2 762160282 285921830 1 462815626 585266486 2 816413658 231668454 2 219824953 828257159 2 270622706 777459406 1 119203784 928878328 1 460016688 588065424 2 827023064 221059048 2 771464904 276617208 1 864053371 184028741 1 232475928 815606184 2 72295997 975786115 1 550412611 497669501 2 373548629 674533483 1 277290204 770791908 2 902164334 145917778 1 621269547 426812565 2 465265466 582816646 2 89571569 958510543 2 346743408 701338704 1 791028346 257053766 2 327178286 720903826 1 830353846 217728266 1 492896464 555185648 1 940000224 108081888 2 463839892 584242220 2 975888987 72193125 1 357970257 690111855 1 917105527 130976585 1 52029337 996052775 2 99358798 948723314 2 704291652 343790460 2 137945350 910136762 2 705567725 342514387 2 860053995 188028117 1 120225812 927856300 1 50841965 997240147 2 885592435 162489677 1 64157031 983925081 2 591229450 456852662 2 539574016 508508096 2 780881159 267200953 2 808342540 239739572 1 157592074 890490038 1 567322793 480759319 1 513023152 535058960 1 208926797 839155315 1 95535172 952546940 2 836061863 212020249 1 188509617 859572495 2 486649214 561432898 2 412577906 635504206 1 256947630 791134482 2 548852500 499229612 1 427577927 620504185 1 152296515 895785597 2 652368175 395713937 2 446525284 601556828 2 964500110 83582002 2 301539640 746542472 1 393221099 654861013 1 813717925 234364187 2 659774693 388307419 1 902578023 145504089 2 383673100 664409012 1 499779946 548302166 2 775472833 272609279 1 474995608 573086504 1 522080875 526001237 1 629262142 418819970 1 739289123 308792989 2 796519830 251562282 2 756370472 291711640 1 666459674 381622438 2 216510368 831571744 1 63517909 984564203 2 859479740 188602372 1 853604487 194477625 2 349471142 698610970 1 222685634 825396478 2 235596258 812485854 1 855022341 193059771 1 84710132 963371980 2 605326194 442755918 1 618722758 429359354 1 72938404 975143708 1 353198199 694883913 2 378197292 669884820 2 375904254 672177858 1 970150795 77931317 1 228387806 819694306 1 797152215 250929897 1 439179408 608902704 1 686905847 361176265 1 777183053 270899059 1 278507557 769574555 1 250876849 797205263 2 840506846 207575266 1 516402368 531679744 2 942901762 105180350 2 140369584 907712528 2 548732863 499349249 2 70517638 977564474 2 232691840 815390272 2 426409176 621672936 2 192262273 855819839 1 870490835 177591277 2 336452106 711630006 1 390497544 657584568 2 209064803 839017309 2 907269237 140812875 1 664495533 383586579 2 401692294 646389818 2 194021586 854060526 2 901324328 146757784 1 274447709 773634403 2 98950090 949132022 2 363947080 684135032 1 972670908 75411204 1 112512612 935569500 1 101812036 946270076 2 982195345 65886767 1 251765320 796316792 2 672308849 375773263 2 485739777 562342335 1 709493746 338588366 2 912358521 135723591 2 279183629 768898483 1 662905505 385176607 1 62396919 985685193 1 811237071 236845041 2 198012731 850069381 1 118640077 929442035 2 363869716 684212396 1 123361527 924720585 2 773808461 274273651 2 227380844 820701268 2 939060468 109021644 2 693715329 354366783 2 645897139 402184973 2 995910077 52172035 2 754311826 293770286 2 739600224 308481888 1 204384241 843697871 1 297208133 750873979 2 569410684 478671428 1 447309528 600772584 1 456302853 591779259 2 920536980 127545132 1 954210521 93871591 2 664124263 383957849 1 84089294 963992818 1 155833450 892248662 1 852711102 195371010 2 997604218 50477894 2 905327519 142754593 1 392886048 655196064 2 831960382 216121730 2 804935214 243146898 2 666060250 382021862 1 312747683 735334429 2 475136975 572945137 1 215470246 832611866 2 932249785 115832327 2 308863351 739218761 2 944489256 103592856 2 768397515 279684597 1 598249001 449833111 2 80493982 967588130 2 382985541 665096571 2 645922160 402159952 1 380909744 667172368 2 594557284 453524828 2 974799845 73282267 2 877140172 170941940 2 642001119 406080993 2 622048102 426034010 2 441456070 606626042 2 379357494 668724618 2 967447265 80634847 2 148574422 899507690 1 715897235 332184877 1 948416649 99665463 1 252257883 795824229 2 454698967 593383145 1 97251579 950830533 1 632876361 415205751 1 906701924 141380188 2 390852482 657229630 1 250797379 797284733 2 341632922 706449190 1 982874016 65208096 1 65962137 982119975 1 167835868 880246244 2 378035091 670047021 2 623444675 424637437 1 160982505 887099607 1 293198261 754883851 1 618990761 429091351 2 189640865 858441247 1 51336535 996745577 2 731883699 316198413 1 515358552 532723560 1 183006042 865076070 2 193970975 854111137 1 983899565 64182547 1 816678216 231403896 1 580596189 467485923 1 674737253 373344859 1 54014073 994068039 1 964754861 83327251 1 594941807 453140305 1 176856651 871225461 1 223067627 825014485 1 601595167 446486945 1 245405622 802676490 2 51634340 996447772 2 50000060 998082052 1 434993279 613088833 2 879201535 168880577 1 561366451 486715661 2 206263093 841819019 2 75286679 972795433 2 542610114 505471998 1 931404714 116677398 2 712845378 335236734 1 715825603 332256509 2 645838732 402243380 2 638360943 409721169 1 602791807 445290305 1 960743421 87338691 2 482789072 565293040 2 601039059 447043053 1 94167381 953914731 2 184966253 863115859 2 311617932 736464180 2 392294627 655787485 1 306300236 741781876 2 949671732 98410380 2 941643412 106438700 2 584686855 463395257 2 773628609 274453503 2 925165043 122917069 1 979386299 68695813 1 795739891 252342221 2 803798973 244283139 2 556589755 491492357 1 69295537 978786575 1 802426902 245655210 2 375444246 672637866 2 212119980 835962132 1 641801984 406280128 2 753628329 294453783 2 521534349 526547763 2 602001911 446080201 1 814563934 233518178 2 949456282 98625830 1 496255743 551826369 2 236933589 811148523 2 519844607 528237505 1 521807122 526274990 1 563239651 484842461 2 123401757 924680355 2 691637726 356444386 1 951493495 96588617 2 807480634 240601478 1 798806630 249275482 2 809565820 238516292 1 334403689 713678423 2 548593450 499488662 1 284292655 763789457 2 415716712 632365400 1 153741378 894340734 1 144169491 903912621 1 999510732 48571380 2 270520822 777561290 2 233395033 814687079 1 76923870 971158242 1 262988083 785094029 1 277787124 770294988 1 813148501 234933611 1 279544233 768537879 1 803219047 244863065 2 926094294 121987818 1 978949958 69132154 2 340063249 708018863 1 123832913 924249199 1 61255495 986826617 1 127368670 920713442 1 503347979 544734133 1 515369561 532712551 2 847703317 200378795 2 472588253 575493859 2 52942605 995139507 2 426480947 621601165 2 159737888 888344224 2 51425322 996656790 1 101446541 946635571 2 550061713 498020399 2 235303751 812778361 2 570466293 477615819 1 482812537 565269575 2 637611971 410470141 1 682614501 365467611 1 90409989 957672123 1 52820692 995261420 1 304716890 743365222 2 76722758 971359354 1 121748854 926333258 2 596398356 451683756 1 264161025 783921087 2 595963711 452118401 2 953308083 94774029 2 461952896 586129216 2 487233951 560848161 2 354352288 693729824 2 257600777 790481335 1 597254103 450828009 2 567119178 480962934 1 612391087 435691025 2 916936507 131145605 1 569112570 478969542 1 263921056 784161056 1 587712873 460369239 1 355943829 692138283 2 307891198 740190914 2 626709291 421372821 1 718231375 329850737 2 656820782 391261330 1 257407281 790674831 2 452785937 595296175 1 780393990 267688122 2 196172356 851909756 2 193225599 854856513 1 312465733 735616379 2 447458929 600623183 1 142925088 905157024 2 989742828 58339284 1 712611298 335470814 2 515534489 532547623 1 314745663 733336449 1 470403359 577678753 1 277197303 770884809 2 524164879 523917233 2 777745994 270336118 2 79304882 968777230 1 958650081 89432031 2 153222595 894859517 2 704488079 343594033 2 642843325 405238787 2 282331156 765750956 1 276272157 771809955 2 141619103 906463009 1 588681624 459400488 1 827382789 220699323 1 83956739 964125373 1 117938795 930143317 1 256552211 791529901 1 279077784 769004328 2 859487751 188594361 1 831251844 216830268 2 491241001 556841111 2 236251118 811830994 1 275124640 772957472 2 101848524 946233588 2 445859530 602222582 2 415872076 632210036 2 105254340 942827772 1 935448851 112633261 2 664582712 383499400 1 481264531 566817581 2 387648185 660433927 2 900776218 147305894 2 280806262 767275850 1 266377382 781704730 1 769721680 278360432 2 143674653 904407459 1 107679746 940402366 1 123813733 924268379 1 193353661 854728451 1 369866506 678215606 1 537844791 510237321 2 65672082 982410030 2 266037155 782044957 2 58141174 989940938 2 465719445 582362667 2 203324792 844757320 2 324943024 723139088 2 892995262 155086850 1 422330493 625751619 2 118740763 929341349 2 516090793 531991319 1 321161779 726920333 2 226911158 821170954 1 936024160 112057952 2 257434137 790647975 2 393607356 654474756 1 73761856 974320256 2 911408076 136674036 1 901655821 146426291 2 815997684 232084428 1 256733734 791348378 1 471762335 576319777 1 459206492 588875620 2 142239631 905842481 2 239898694 808183418 2 684049858 364032254 1 978891608 69190504 2 621368425 426713687 1 835146377 212935735 2 326123603 721958509 2 822199602 225882510 2 960315129 87766983 2 338240460 709841652 2 695815931 352266181 2 56580997 991501115 1 385704593 662377519 1 70524708 977557404 1 173803137 874278975 2 109509778 938572334 2 564861847 483220265 1 833881035 214201077 1 224616093 823466019 1 500502677 547579435 1 124234615 923847497 1 933262524 114819588 1 612298775 435783337 1 78394666 969687446 2 593792038 454290074 1 881460825 166621287 2 266102548 781979564 1 754131127 293950985 2 986509374 61572738 1 253976785 794105327 1 773461359 274620753 1 51325874 996756238 1 452106830 595975282 2 584014530 464067582 2 729907926 318174186 2 348486475 699595637 1 156189001 891893111 2 313697683 734384429 1 897685714 150396398 1 536450241 511631871 1 609456360 438625752 2 509795926 538286186 1 407821395 640260717 1 807067896 241014216 1 165939315 882142797 1 673859286 374222826 1 262642519 785439593 2 891210861 156871251 2 439334619 608747493 2 356146476 691935636 1 124242469 923839643 2 490058711 558023401 1 697297163 350784949 2 756503587 291578525 2 539636929 508445183 1 236827853 811254259 2 391463881 656618231 1 720311654 327770458 1 878808096 169274016 2 172156621 875925491 1 385298612 662783500 1 418389034 629693078 1 386707268 661374844 1 750403710 297678402 1 397960418 650121694 1 127039252 921042860 2 59391721 988690391 2 931294878 116787234 1 632371842 415710270 2 754851004 293231108 2 368471058 679611054 1 175791510 872290602 2 356325475 691756637 2 283143883 764938229 1 797922313 250159799 1 250825161 797256951 2 951646701 96435411 1 290824773 757257339 1 634154333 413927779 2 837888967 210193145 2 609179655 438902457 2 912093036 135989076 2 863854926 184227186 2 514985315 533096797 2 400264075 647818037 2 379490618 668591494 2 600546849 447535263 1 530374739 517707373 2 754772031 293310081 2 476798729 571283383 1 81756445 966325667 1 237012718 811069394 1 103776690 944305422 1 243576667 804505445 1 916929900 131152212 2 627545445 420536667 1 281511469 766570643 2 53705128 994376984 2 770559587 277522525 2 897185657 150896455 1 95086573 952995539 1 922204569 125877543 2 287067858 761014254 1 949984118 98097994 2 192501879 855580233 1 165190386 882891726 2 474500450 573581662 1 767414614 280667498 2 478440832 569641280 2 412384946 635697166 2 912578233 135503879 2 885956328 162125784 2 286342897 761739215 1 561415158 486666954 1 561759344 486322768 1 175935801 872146311 2 664052238 384029874 2 997449303 50632809 1 223513541 824568571 2 249201908 798880204 1 213862084 834220028 1 511078471 537003641 2 903887925 144194187 2 101166910 946915202 1 347024266 701057846 1 240205543 807876569 2 614031195 434050917 1 172394047 875688065 2 259348773 788733339 2 219309165 828772947 2 139794560 908287552 1 167665655 880416457 2 973626241 74455871 1 645225752 402856360 2 143483629 904598483 1 719368864 328713248 2 241293795 806788317 2 685501168 362580944 1 92357866 955724246 2 237896573 810185539 2 146657517 901424595 1 236359782 811722330 1 93500881 954581231 2 214091518 833990594 2 982996986 65085126 2 77893727 970188385 2 322727042 725355070 1 554254816 493827296 2 181616889 866465223 1 198259447 849822665 2 253077991 795004121 2 418169950 629912162 2 579133598 468948514 1 983082296 64999816 1 716413209 331668903 1 436311969 611770143 2 779883561 268198551 2 238637060 809445052 1 586754417 461327695 1 950136555 97945557 1 316911041 731171071 1 890307479 157774633 2 593646326 454435786 1 227664840 820417272 2 101720447 946361665 2 94016035 954066077 1 750374239 297707873 2 955589646 92492466 2 753009054 295073058 1 951155917 96926195 1 522430868 525651244 2 714119949 333962163 1 400872856 647209256 1 753052948 295029164 2 114309272 933772840 1 497927005 550155107 2 363041610 685040502 2 787201433 260880679 2 897247952 150834160 2 579375897 468706215 1 241950373 806131739 2 142173731 905908381 2 146847714 901234398 1 588167633 459914479 1 240634477 807447635 2 842324955 205757157 1 107531350 940550762 2 650202084 397880028 2 893439519 154642593 2 414730574 633351538 1 985658240 62423872 1 738131614 309950498 1 831428170 216653942 1 494441380 553640732 2 159489119 888592993 2 231667961 816414151 1 51580153 996501959 1 537991105 510091007 1 216617055 831465057 1 267245842 780836270 1 704859973 343222139 1 869426600 178655512 1 923525551 124556561 1 234163903 813918209 1 112410585 935671527 1 459648768 588433344 1 228124706 819957406 1 293055710 755026402 2 816929291 231152821 1 206270791 841811321 2 772793502 275288610 2 57734732 990347380 2 414115562 633966550 2 130544728 917537384 1 326699655 721382457 2 215280420 832801692 1 241934543 806147569 2 98548167 949533945 2 290755070 757327042 1 428326899 619755213 2 922154052 125928060 1 162711958 885370154 2 792652119 255429993 2 918842487 129239625 2 998615104 49467008 1 622085714 425996398 1 105293983 942788129 1 993487881 54594231 1 818186872 229895240 2 676401458 371680654 1 476678350 571403762 1 546794595 501287517 2 800949214 247132898 1 291598661 756483451 1 878416839 169665273 1 968136093 79946019 1 206880544 841201568 1 989153755 58928357 2 664624674 383457438 2 340269230 707812882 1 581856933 466225179 1 965806128 82275984 1 320600655 727481457 1 416394814 631687298 2 172636553 875445559 2 651752540 396329572 1 112158507 935923605 1 557478883 490603229 1 595700971 452381141 2 967423228 80658884 1 217560290 830521822 1 190773892 857308220 2 312973968 735108144 2 756739862 291342250 1 161267729 886814383 2 328070036 720012076 1 698605852 349476260 1 902105522 145976590 2 165922007 882160105 2 138032891 910049221 2 330202133 717879979 2 725527710 322554402 1 342747547 705334565 1 115646514 932435598 2 223720522 824361590 2 224219662 823862450 2 581258644 466823468 2 401049979 647032133 2 384514176 663567936 2 616497447 431584665 1 192398779 855683333 1 190018334 858063778 1 208000245 840081867 2 378250502 669831610 2 425322262 622759850 2 270879871 777202241 1 733699003 314383109 1 335723370 712358742 1 844418405 203663707 1 772958744 275123368 1 740158305 307923807 2 319795095 728287017 1 746247215 301834897 1 92232279 955849833 2 431111797 616970315 1 171327874 876754238 1 809675164 238406948 1 775224605 272857507 2 319997068 728085044 1 230895130 817186982 2 700528197 347553915 1 774201071 273881041 1 96398290 951683822 1 159634927 888447185 2 602581760 445500352 1 668402935 379679177 2 901721610 146360502 2 282550856 765531256 2 791375651 256706461 1 788723691 259358421 2 762276513 285805599 1 663619868 384462244 1 269873287 778208825 2 581376245 466705867 1 620511943 427570169 2 350099178 697982934 1 351112223 696969889 2 87429021 960653091 1 265593613 782488499 1 72396882 975685230 1 463790816 584291296 2 327660511 720421601 2 269355082 778727030 1 863458978 184623134 2 111142939 936939173 1 143935898 904146214 1 926347576 121734536 2 692219707 355862405 1 275926976 772155136 1 670161695 377920417 2 480371627 567710485 2 926627896 121454216 1 183995004 864087108 1 802851933 245230179 2 724204209 323877903 2 995561389 52520723 2 204714444 843367668 2 800477449 247604663 1 797331179 250750933 1 485384491 562697621 1 339957373 708124739 2 582358184 465723928 2 557300414 490781698 2 257811074 790271038 2 475994464 572087648 2 586683777 461398335 1 742318482 305763630 2 601079344 447002768 2 703240821 344841291 2 968749725 79332387 2 157283960 890798152 1 681686997 366395115 2 245661987 802420125 1 187317118 860764994 2 683771628 364310484 1 66115915 981966197 1 908152396 139929716 1 849482530 198599582 2 207854414 840227698 1 264736800 783345312 1 883806957 164275155 1 607935762 440146350 2 556978424 491103688 1 818851649 229230463 2 703347449 344734663 1 289555471 758526641 1 992074060 56008052 2 265428464 782653648 2 855897584 192184528 1 406560685 641521427 2 696845133 351236979 2 957550928 90531184 2 951223957 96858155 1 327211660 720870452 1 93037656 955044456 1 288137055 759945057 2 83691633 964390479 1 386257523 661824589 2 251963120 796118992 1 162697238 885384874 1 764251883 283830229 1 112775200 935306912 2 361643912 686438200 1 651391250 396690862 2 874237790 173844322 2 702960175 345121937 2 425529786 622552326 1 297262952 750819160 1 476202188 571879924 1 444705179 603376933 2 135990252 912091860 1 951978045 96104067 2 545245508 502836604 2 91496760 956585352 2 709013656 339068456 1 554794435 493287677 2 924885346 123196766 2 584327998 463754114 2 315772347 732309765 1 225521329 822560783 2 685225226 362856886 2 779989354 268092758 2 702927060 345155052 2 472313918 575768194 1 577280434 470801678 2 106629763 941452349 2 567534647 480547465 1 486934286 561147826 1 595675953 452406159 2 391455517 656626595 1 414061654 634020458 2 679283284 368798828 2 168656907 879425205 1 502942944 545139168 1 201394981 846687131 2 273786012 774296100 2 107447662 940634450 2 75030326 973051786 1 210851084 837231028 2 250934786 797147326 2 389482986 658599126 2 51475264 996606848 2 210897906 837184206 1 979674920 68407192 2 80337633 967744479 1 750251812 297830300 2 70174597 977907515 1 96200732 951881380 2 485506851 562575261 2 200333853 847748259 2 770709219 277372893 2 48738233 999343879 1 267133996 780948116 1 513852247 534229865 1 596477863 451604249 1 413134058 634948054 1 488682134 559399978 1 967738556 80343556 1 345785888 702296224 1 791007461 257074651 2 443757633 604324479 1 468232220 579849892 1 756347929 291734183 1 458436502 589645610 1 546711555 501370557 2 534998941 513083171 2 122018417 926063695 1 464689571 583392541 2 69746346 978335766 1 156516723 891565389 2 170963348 877118764 1 295380170 752701942 2 65982692 982099420 1 278468094 769614018 1 969465271 78616841 1 870488611 177593501 2 367111911 680970201 2 767749205 280332907 1 218867472 829214640 2 178669766 869412346 2 235854110 812228002 1 582960830 465121282 1 745215887 302866225 2 330427194 717654918 2 528136804 519945308 1 528638063 519444049 2 139184488 908897624 2 961852213 86229899 1 166870247 881211865 2 532013720 516068392 1 587759191 460322921 1 866790426 181291686 1 727117608 320964504 2 520175059 527907053 2 338707159 709374953 1 408161597 639920515 2 462276547 585805565 1 92025684 956056428 2 978106798 69975314 2 888459545 159622567 2 742782448 305299664 2 150640308 897441804 2 497771488 550310624 1 90076710 958005402 1 72352792 975729320 2 920745013 127337099 2 279299944 768782168 1 508421181 539660931 1 177305025 870777087 2 579545732 468536380 2 415082462 632999650 1 341905869 706176243 1 565820176 482261936 1 975843516 72238596 1 513821012 534261100 1 96456251 951625861 1 831944463 216137649 1 118460263 929621849 1 641289323 406792789 1 873010162 175071950 2 266055712 782026400 2 332824802 715257310 2 161869512 886212600 1 147802145 900279967 1 130254750 917827362 2 685745681 362336431 2 631018174 417063938 2 245896997 802185115 1 993569970 54512142 2 657397607 390684505 2 160878536 887203576 1 978133773 69948339 1 104677613 943404499 1 767420614 280661498 1 790628116 257453996 1 170414182 877667930 1 108549218 939532894 1 770162663 277919449 2 108983457 939098655 2 312138869 735943243 1 629203319 418878793 1 942495987 105586125 2 460364436 587717676 2 161917468 886164644 2 330492995 717589117 2 899459456 148622656 2 51154148 996927964 1 145834604 902247508 2 365431257 682650855 2 926827383 121254729 1 471790845 576291267 1 594951275 453130837 2 170912439 877169673 2 450787898 597294214 1 380957845 667124267 2 101125390 946956722 1 856777755 191304357 2 353509204 694572908 1 771286149 276795963 1 696997287 351084825 2 744956368 303125744 2 671223962 376858150 2 561776697 486305415 1 347133006 700949106 2 296510494 751571618 1 197299459 850782653 1 143874392 904207720 2 594498516 453583596 1 385980889 662101223 2 50844711 997237401 1 245496842 802585270 1 736427680 311654432 2 234970168 813111944 2 585866369 462215743 2 602812063 445270049 1 774206138 273875974 2 149444781 898637331 2 280969254 767112858 1 94643430 953438682 1 125260500 922821612 1 394851984 653230128 1 94755192 953326920 1 842370377 205711735 2 762278042 285804070 1 706297661 341784451 2 530793745 517288367 2 513024322 535057790 1 627423031 420659081 1 178479968 869602144 1 883950563 164131549 1 275352605 772729507 2 448358807 599723305 2 227789034 820293078 2 263852412 784229700 2 220103330 827978782 2 664308433 383773679 2 988193452 59888660 1 942723122 105358990 2 130938205 917143907 1 603223985 444858127 1 713832547 334249565 2 587066950 461015162 1 71956139 976125973 2 251558147 796523965 2 139008598 909073514 2 731943427 316138685 1 348688042 699394070 1 987951308 60130804 1 447489506 600592606 1 697156591 350925521 2 265292500 782789612 1 923771439 124310673 1 132317475 915764637 2 869322856 178759256 1 852736483 195345629 2 121706673 926375439 2 693180957 354901155 1 552393549 495688563 1 237535157 810546955 2 630983006 417099106 2 164895935 883186177 2 664538527 383543585 2 796219441 251862671 2 217572941 830509171 1 407186422 640895690 1 638555299 409526813 2 528369691 519712421 1 370411282 677670830 2 357405352 690676760 1 568611080 479471032 1 829836697 218245415 1 189693940 858388172 1 76704686 971377426 2 491242320 556839792 2 686205198 361876914 1 678615485 369466627 2 160656100 887426012 2 924339019 123743093 1 598756498 449325614 1 482405526 565676586 1 815772546 232309566 1 306058556 742023556 1 331036502 717045610 1 183966097 864116015 2 616960440 431121672 2 964286347 83795765 1 675569981 372512131 1 229488607 818593505 2 411856631 636225481 1 62392647 985689465 1 702592620 345489492 2 578721030 469361082 2 277065058 771017054 2 836891091 211191021 1 55514595 992567517 2 85516448 962565664 1 320150799 727931313 1 584283410 463798702 1 893287842 154794270 2 100490479 947591633 2 656170136 391911976 1 706558274 341523838 2 308493622 739588490 2 68950159 979131953 2 196509076 851573036 1 769245688 278836424 1 214298001 833784111 1 224757602 823324510 2 482466860 565615252 2 713103229 334978883 2 897124073 150958039 2 111766530 936315582 1 714779090 333303022 1 957056179 91025933 2 708580635 339501477 1 880970174 167111938 1 651211113 396870999 2 111540913 936541199 2 112938849 935143263 1 992831815 55250297 1 618937034 429145078 1 157783801 890298311 1 977838912 70243200 1 189908320 858173792 1 713417503 334664609 1 278223045 769859067 2 674348422 373733690 1 512124452 535957660 2 974223948 73858164 2 967630451 80451661 2 927463707 120618405 1 272779673 775302439 1 352956232 695125880 1 408061112 640021000 1 552848474 495233638 2 178458352 869623760 2 474252426 573829686 1 359126345 688955767 1 925517443 122564669 2 543026080 505056032 1 489351178 558730934 1 145657708 902424404 2 469465900 578616212 1 399498397 648583715 1 744653049 303429063 1 675149823 372932289 2 112198766 935883346 1 69562147 978519965 2 823626270 224455842 1 344885835 703196277 2 934072418 114009694 1 278600336 769481776 1 314887716 733194396 1 474605741 573476371 1 205346768 842735344 1 548521438 499560674 1 694554937 353527175 2 248516623 799565489 2 652082061 396000051 1 730665917 317416195 1 883538167 164543945 2 705856587 342225525 1 144082626 903999486 1 323665829 724416283 2 234637000 813445112 1 204493487 843588625 2 351381329 696700783 1 659139902 388942210 2 393988802 654093310 1 76352221 971729891 2 625521027 422561085 2 248256743 799825369 1 662933868 385148244 1 878064214 170017898 2 193593596 854488516 1 803243737 244838375 1 145430115 902651997 1 147233977 900848135 1 840625177 207456935 1 630282143 417799969 2 189287371 858794741 2 343518467 704563645 1 526618282 521463830 1 859466204 188615908 2 77637707 970444405 1 834516148 213565964 1 183329740 864752372 2 387735216 660346896 2 108819947 939262165 1 188277154 859804958 2 622780177 425301935 2 472455123 575626989 2 313211699 734870413 1 475471011 572611101 1 632354738 415727374 2 839539962 208542150 2 704540923 343541189 2 798697445 249384667 2 93914709 134108669 0 93041402 955040710 2 846756873 201325239 2 270940724 777141388 2 994505290 53576822 2 501018806 547063306 2 241944612 806137500 1 763377577 284704535 1 624567431 423514681 1 263001998 785080114 1 623647830 424434282 2 789039396 259042716 1 93638612 954443500 1 449226581 598855531 2 298901851 749180261 1 776768634 271313478 1 118084843 929997269 2 259437816 788644296 2 512577458 535504654 2 517687281 530394831 1 121093223 926988889 1 430578279 617503833 1 608616753 439465359 1 837440700 210641412 2 865574377 182507735 2 103262961 944819151 2 53812581 994269531 2 565704613 482377499 2 846322917 201759195 2 938648887 109433225 2 621675764 426406348 2 128352075 919730037 1 214363704 833718408 2 546785644 501296468 2 233801727 814280385 1 680465076 367617036 1 609826304 438255808 2 590837249 457244863 1 771743618 276338494 2 384728841 663353271 2 328878777 719203335 1 449105565 598976547 2 96895193 951186919 1 971826562 76255550 2 855167060 192915052 2 88839759 959242353 2 833182867 214899245 2 579491813 468590299 1 359628879 688453233 1 381132623 666949489 2 178409924 869672188 2 69436099 978646013 2 934984329 113097783 1 595995621 452086491 1 747650180 300431932 2 436911256 611170856 1 244250185 803831927 2 729146248 318935864 1 813895827 234186285 2 615053439 433028673 1 789387995 258694117 1 451633258 596448854 2 721974346 326107766 1 653230211 394851901 1 350072679 698009433 2 790120153 257961959 1 651275639 396806473 1 528627851 519454261 2 91489771 956592341 1 945274136 102807976 1 405432838 642649274 2 150683577 897398535 2 793282184 254799928 2 379082245 668999867 2 399079941 649002171 1 575386363 472695749 2 312201200 735880912 1 572965314 475116798 2 619716257 428365855 2 85741471 962340641 1 773216820 274865292 1 441856751 606225361 1 621840837 426241275 1 174407684 873674428 2 919241970 128840142 2 144045702 904036410 1 752135925 295946187 1 553962866 494119246 1 242253702 805828410 2 900260336 147821776 1 992119810 55962302 1 740340439 307741673 1 267697345 780384767 2 114522517 933559595 1 205633362 842448750 1 98396502 949685610 2 326653949 721428163 2 449636681 598445431 1 293592349 754489763 2 647862423 400219689 2 941932706 106149406 1 679901184 368180928 1 441512579 606569533 2 690895080 357187032 2 585190972 462891140 2 368892243 679189869 2 583674989 464407123 2 545767743 502314369 1 985400068 62682044 1 277254654 770827458 2 588278296 459803816 2 90575795 957506317 1 934685226 113396886 2 146931737 901150375 2 536650191 511431921 2 594151621 453930491 1 407712498 640369614 2 361075831 687006281 2 268004347 780077765 1 123347717 924734395 2 639581945 408500167 2 963275784 84806328 1 900084396 147997716 2 847431176 200650936 1 90844811 957237301 2 201301150 846780962 1 885380869 162701243 1 551903632 496178480 2 486226409 561855703 2 723752035 324330077 1 460865737 587216375 1 483960456 564121656 1 849071298 199010814 2 326753712 721328400 2 705744961 342337151 2 545125832 502956280 2 731360563 316721549 1 100105172 947976940 2 211278011 836804101 1 357610868 690471244 2 200849124 847232988 1 201932695 846149417 1 276251388 771830724 1 698307666 349774446 1 523978461 524103651 2 806233244 241848868 2 351050363 697031749 2 242415084 805667028 1 487062313 561019799 1 986788661 61293451 2 313095679 734986433 1 447028091 601054021 2 582367248 465714864 1 68850047 979232065 2 142595550 905486562 2 108671373 939410739 2 779151374 268930738 2 444532208 603549904 1 561183231 486898881 1 222777598 825304514 2 792885909 255196203 1 515609733 532472379 2 816306158 231775954 2 515699884 532382228 1 461525831 586556281 1 99465477 948616635 1 792628285 255453827 1 797357354 250724758 1 586809814 461272298 2 875075562 173006550 2 105353246 942728866 2 258045327 790036785 2 664425134 383656978 2 655264600 392817512 2 376169299 671912813 1 351525231 696556881 1 627352846 420729266 2 188759603 859322509 1 100976967 947105145 2 101136770 946945342 2 399821857 648260255 1 824144957 223937155 1 415770913 632311199 1 149836122 898245990 1 264972350 783109762 1 598472037 449610075 2 665468948 382613164 1 305382735 742699377 2 667447829 380634283 1 690038130 358043982 2 509517743 538564369 2 642700278 405381834 1 217114255 830967857 2 841451683 206630429 1 653974192 394107920 1 285466872 762615240 1 163510999 884571113 1 581700543 466381569 2 410740329 637341783 1 365119665 682962447 1 54826443 993255669 2 837528493 210553619 2 291546032 756536080 2 268387092 779695020 1 900207318 147874794 2 375720338 672361774 1 535304165 512777947 2 268914161 779167951 1 104909500 943172612 2 502054859 546027253 2 710339699 337742413 2 665245813 382836299 1 350573012 697509100 2 535096082 512986030 2 865325304 182756808 2 55244008 992838104 1 237224872 810857240 1 76519240 971562872 1 720773029 327309083 2 682513393 365568719 2 249531045 798551067 1 479852356 568229756 1 124710448 923371664 1 333709474 714372638 2 994194180 53887932 2 304930009 743152103 2 108081350 940000762 1 73277520 974804592 1 109546199 938535913 2 850807103 197275009 1 592830833 455251279 1 770135410 277946702 2 147854372 900227740 2 175233274 872848838 1 247111435 800970677 2 706771170 341310942 2 132133562 915948550 2 728491653 319590459 1 164258873 883823239 1 70641556 977440556 2 191893719 856188393 2 334808056 713274056 2 708852462 339229650 2 151878582 896203530 1 359230467 688851645 2 922656432 125425680 2 279604953 768477159 1 477896476 570185636 1 73790113 974291999 1 478046350 570035762 1 565258848 482823264 1 428450645 619631467 2 914745558 133336554 1 949569845 98512267 2 195418936 852663176 1 934011479 114070633 1 635469032 412613080 2 754628813 293453299 1 158039077 890043035 2 801902228 246179884 1 626632060 421450052 1 125241342 922840770 2 516431358 531650754 1 364313069 683769043 2 789949979 258132133 2 503439249 544642863 2 272322234 775759878 2 510448192 537633920 2 232122103 815960009 1 487828442 560253670 1 433595604 614486508 2 183384289 864697823 2 141968824 906113288 2 68618103 979464009 1 109251880 938830232 1 83877676 964204436 2 654750347 393331765 1 186210247 861871865 2 154832780 893249332 1 247727107 800355005 1 517069004 531013108 1 134804367 913277745 1 500045738 548036374 2 66695524 981386588 2 732902894 315179218 2 355429632 692652480 1 205861987 842220125 2 951195075 96887037 2 978788335 69293777 1 260655038 787427074 2 496454941 551627171 1 432169133 615912979 2 845656733 202425379 2 891175742 156906370 2 567004852 481077260 2 163679275 884402837 2 214724086 833358026 2 112666426 935415686 1 678022667 370059445 1 512080671 536001441 2 340607480 707474632 1 218215148 829866964 1 778068750 270013362 1 276868234 771213878 1 171604299 876477813 1 985010259 63071853 2 784205251 263876861 1 237015695 811066417 2 645558710 402523402 2 637463348 410618764 2 803044766 245037346 1 540923242 507158870 2 557000289 491081823 1 221995308 826086804 1 613544235 434537877 1 215298976 832783136 2 894477732 153604380 2 250704066 797378046 2 876395895 171686217 1 929204572 118877540 2 930316865 117765247 1 304719792 743362320 1 771738870 276343242 2 296833552 751248560 1 709524297 338557815 1 949430744 98651368 2 616305077 431777035 1 485657061 562425051 2 177766850 870315262 1 377897865 670184247 2 674071423 374010689 2 172082035 876000077 2 549127815 498954297 2 988718637 59363475 2 289580732 758501380 1 764973340 283108772 1 565153930 482928182 1 400432774 647649338 2 937166444 110915668 2 260822178 787259934 2 173259718 874822394 2 263833152 784248960 1 284780000 763302112 2 719366604 328715508 1 694833230 353248882 2 661787630 386294482 2 78191716 969890396 1 906908906 141173206 2 457676796 590405316 1 552670393 495411719 2 972094049 75988063 1 146038337 902043775 1 199264292 848817820 1 438514224 609567888 2 291711962 756370150 2 781530187 266551925 2 244392400 803689712 2 450773601 597308511 1 111534825 936547287 1 190670529 857411583 1 163491074 884591038 2 472171152 575910960 2 876188259 171893853 2 655582380 392499732 2 237561959 810520153 1 247385329 800696783 2 593545725 454536387 1 544087782 503994330 1 861478888 186603224 1 507563076 540519036 2 245891973 802190139 2 160956944 887125168 2 149175252 898906860 2 111290000 936792112 2 797162202 250919910 2 443528250 604553862 2 153360825 894721287 1 833653664 214428448 2 351667224 696414888 1 552960522 495121590 1 644688597 403393515 1 140739003 907343109 2 108215094 939867018 2 422290538 625791574 2 295351154 752730958 2 202520832 845561280 1 804258167 243823945 1 156164240 891917872 2 181453660 866628452 1 260636467 787445645 2 65749110 982333002 1 119464932 928617180 1 215108513 832973599 1 80940711 967141401 1 461311739 586770373 2 911860489 136221623 1 85538586 962543526 1 696557795 351524317 2 75405312 972676800 2 996032809 52049303 2 583116421 464965691 1 195256862 852825250 1 607212406 440869706 1 421331303 626750809 1 130514126 917567986 1 877488173 170593939 1 178299107 869783005 2 798216447 249865665 1 529224932 518857180 2 474125600 573956512 2 325365228 722716884 1 732493880 315588232 2 752853438 295228674 2 319864053 728218059 1 645307703 402774409 2 824681751 223400361 2 500165390 547916722 2 196458026 851624086 1 72208342 975873770 2 925594943 122487169 1 396090501 651991611 2 277910045 770172067 2 476775751 571306361 1 729824878 318257234 1 718813735 329268377 1 949281805 98800307 1 911294872 136787240 1 710179301 337902811 1 517134714 530947398 2 870597501 177484611 2 65228861 982853251 2 838084150 209997962 2 133678943 914403169 1 851185177 196896935 1 143501802 904580310 1 633744552 414337560 2 759073702 289008410 2 939106291 108975821 2 369222159 678859953 1 200788438 847293674 2 413516322 634565790 2 453246342 594835770 2 245255885 802826227 1 776108143 271973969 1 987932545 60149567 2 932736666 115345446 1 433789595 614292517 2 197220521 850861591 2 983598991 64483121 2 553734742 494347370 2 400860426 647221686 1 376123374 671958738 2 205957018 842125094 2 424829671 623252441 2 155929107 892153005 1 723280860 324801252 1 529139177 518942935 1 392052871 656029241 2 526382401 521699711 1 312856440 735225672 1 710096715 337985397 2 753338940 294743172 2 526101440 521980672 1 825268833 222813279 1 139906377 908175735 1 277097868 770984244 1 63349847 984732265 2 475234645 572847467 2 741301700 306780412 2 859748812 188333300 2 498476352 549605760 2 390150089 657932023 2 481680724 566401388 2 624432373 423649739 1 788101893 259980219 2 254359787 793722325 2 693889470 354192642 1 567172776 480909336 1 728510464 319571648 1 178620516 869461596 1 649510652 398571460 1 752102314 295979798 1 754112460 293969652 2 670150837 377931275 1 640546048 407536064 2 758781439 289300673 1 543293398 504788714 1 638705587 409376525 1 754514742 293567370 2 145129451 902952661 1 157904664 890177448 2 818324326 935796691 2 745130077 302952035 2 52349228 995732884 2 436039968 612042144 2 963669520 84412592 1 499443928 548638184 2 104545486 943536626 1 574677140 473404972 2 591067842 457014270 2 186462985 861619127 2 184225055 863857057 1 104643104 943439008 2 265474071 782608041 1 185484905 862597207 1 986728232 61353880 2 586054101 462028011 1 243366981 804715131 2 538700438 509381674 2 873314000 174768112 1 745311852 302770260 2 199603081 848479031 2 650469088 397613024 1 811554346 236527766 2 473091531 574990581 2 208213631 839868481 1 263297116 784784996 1 893363525 154718587 1 257162212 790919900 2 458137328 589944784 1 129480878 327348584 0 916100403 131981709 1 465174738 582907374 1 90342899 957739213 1 114876303 933205809 1 157107176 890974936 1 748586677 299495435 2 272377732 775704380 1 586363110 461719002 1 321313001 726769111 2 182333800 865748312 1 237362379 810719733 2 365816743 682265369 1 950183127 97898985 1 313366790 734715322 1 504810196 543271916 1 287524936 760557176 2 954398031 93684081 1 260941304 787140808 2 682029964 366052148 1 110708604 937373508 1 832600197 215481915 2 515587844 532494268 1 212944785 835137327 2 931753184 116328928 2 478343642 569738470 2 104391564 943690548 1 777297850 270784262 1 763237077 284845035 1 886802729 161279383 2 502500134 545581978 1 472225264 575856848 1 496143115 551938997 2 752530054 295552058 2 395913773 652168339 1 849060290 199021822 2 899593279 148488833 2 801985224 246096888 1 391807034 656275078 1 318238926 729843186 1 417706017 630376095 1 595096091 452986021 2 995574484 52507628 2 908777389 139304723 1 137974761 910107351 2 214555057 833527055 1 733320079 314762033 2 735691623 312390489 2 768888857 279193255 2 101785344 946296768 2 615831454 432250658 1 95805537 952276575 2 663407294 384674818 2 80483276 967598836 2 662621183 385460929 2 799592110 248490002 1 490839137 557242975 2 329443728 718638384 1 163245590 884836522 2 484720463 563361649 1 674853192 373228920 1 656956451 391125661 2 427691619 620390493 1 162107645 885974467 2 295250843 752831269 1 953469257 94612855 1 211459463 836622649 2 915787238 132294874 1 318632024 729450088 1 378836267 669245845 2 895893560 152188552 2 603422107 444660005 1 958785835 89296277 1 425415439 622666673 2 902139910 145942202 2 461502259 586579853 1 958031200 90050912 2 600111785 447970327 2 77382777 970699335 1 795877568 252204544 1 142861838 905220274 1 183875855 864206257 2 428381741 619700371 2 244215960 803866152 2 473113972 574968140 1 473744087 574338025 2 186220192 861861920 1 679105998 368976114 1 346636196 701445916 2 869112631 178969481 2 425828945 622253167 2 221641051 826441061 1 310146737 737935375 1 498862569 549219543 1 231896872 816185240 2 249467077 798615035 2 197174515 850907597 1 305128106 742954006 1 830523775 217558337 2 772813897 275268215 2 369870176 678211936 1 368565096 679517016 2 893416566 154665546 1 779500037 268582075 2 735476277 312605835 1 922146239 125935873 2 194947372 853134740 2 656516749 391565363 1 526498911 521583201 1 287419766 760662346 1 95887443 952194669 2 676157746 371924366 2 268880835 779201277 1 815565706 232516406 1 391058091 657024021 1 490957873 557124239 1 153759608 894322504 2 929873564 118208548 1 791512760 256569352 1 649309983 398772129 2 560028406 488053706 2 998876294 49205818 1 477424814 570657298 2 172918112 875164000 2 187598043 860484069 2 131228768 916853344 2 622827595 425254517 1 126357120 921724992 1 725288762 322793350 1 51326793 996755319 2 922343234 125738878 2 134224236 913857876 2 163839844 884242268 2 412122294 635959818 1 755898149 292183963 2 472990263 575091849 2 865247455 182834657 2 284922128 763159984 2 243565589 804516523 2 184722607 863359505 1 278096567 769985545 1 110520918 937561194 2 96269760 951812352 1 298890866 749191246 1 802561106 245521006 1 989934789 58147323 2 754927488 293154624 1 457866104 590216008 1 653315395 394766717 2 151434028 896648084 2 659940112 388142000 2 488118467 559963645 2 719117265 328964847 1 654112148 393969964 1 554171564 493910548 2 100945965 947136147 2 533834424 514247688 1 604010276 444071836 2 830048364 218033748 2 285672720 762409392 1 155754674 892327438 2 882050858 166031254 2 567398838 480683274 1 509254148 538827964 2 306589271 741492841 2 728036536 320045576 2 863251577 184830535 1 205465762 842616350 2 334535343 713546769 2 866136693 181945419 2 952891492 95190620 1 202755480 845326632 2 264630472 783451640 2 883427676 164654436 2 702314075 345768037 2 947086101 100996011 1 531661376 516420736 1 472461066 575621046 2 488473773 559608339 1 729218968 318863144 2 180050048 868032064 2 546019787 502062325 1 96197242 951884870 2 261538872 786543240 2 292573024 755509088 2 622053760 426028352 1 215249050 832833062 1 348071280 700010832 1 964682251 83399861 2 96893125 951188987 1 825056380 223025732 1 318634411 729447701 2 533170027 514912085 1 146307034 901775078 1 157164655 890917457 1 103371996 944710116 2 977570684 70511428 2 908628620 139453492 1 399927221 648154891 1 639297078 408785034 1 493095960 554986152 1 236278495 811803617 1 245231037 802851075 1 369801528 678280584 1 276199736 771882376 2 69442237 978639875 2 864982840 183099272 1 989264070 58818042 1 235671692 812410420 2 688539009 359543103 2 819904375 228177737 2 511055803 537026309 1 728538750 319543362 1 190931135 857150977 2 185394593 862687519 2 168800803 879281309 1 292767155 755314957 2 123697944 924384168 1 271365371 776716741 2 796769176 251312936 2 584257789 463824323 2 190638174 857443938 2 975122777 72959335 2 978598558 69483554 2 672827787 375254325 2 389347031 658735081 1 618774238 429307874 2 215226979 832855133 1 685161344 362920768 1 986293063 61789049 2 939847364 108234748 1 859875299 188206813 1 195521093 852561019 2 446036456 602045656 1 861238006 186844106 1 269843601 778238511 1 178704192 869377920 2 341477016 706605096 2 498525947 549556165 1 990619906 57462206 1 464947045 583135067 2 907192287 140889825 2 563351453 484730659 2 327525026 720557086 1 911892865 136189247 2 375972036 672110076 1 556619360 491462752 2 443344250 604737862 1 466076882 582005230 1 912865606 135216506 1 64905543 983176569 2 632476899 415605213 2 631328776 416753336 1 832072916 216009196 1 168106517 879975595 2 992085765 55996347 2 531615957 516466155 1 696254850 351827262 1 679959567 368122545 2 303506004 744576108 2 807503648 240578464 2 266356684 781725428 1 625038792 423043320 1 457119305 590962807 1 412312516 635769596 1 956853366 91228746 2 327557392 720524720 2 696047994 352034118 1 229871710 818210402 1 243147711 804934401 1 98265969 949816143 2 222115602 825966510 2 372297277 675784835 2 912393926 135688186 2 218828107 829254005 1 975388865 72693247 2 283675957 764406155 2 957707507 90374605 1 745304020 302778092 2 947291273 100790839 2 991269937 56812175 1 174881343 873200769 2 279483668 768598444 1 627694721 420387391 1 295000661 753081451 1 328692390 719389722 1 534704017 513378095 2 256789385 791292727 1 863135974 184946138 2 451684927 596397185 1 49174666 998907446 2 884937663 163144449 1 621506696 426575416 1 546796942 501285170 1 135733094 912349018 1 65614269 982467843 1 58790369 989291743 1 201843822 846238290 1 956275233 91806879 1 90555471 957526641 2 501390451 546691661 2 653595197 394486915 1 326436495 721645617 1 280516936 767565176 1 718979963 329102149 1 884947259 163134853 2 546326152 501755960 2 123013586 925068526 1 177852611 870229501 1 255333173 792748939 1 363903016 684179096 2 469473959 578608153 1 545560570 502521542 2 216672668 831409444 1 526138502 521943610 2 299460973 748621139 1 402570914 645511198 1 885970102 162112010 1 642516171 405565941 2 581223498 466858614 2 833360433 214721679 2 76498538 971583574 2 252706126 795375986 2 730325938 317756174 2 837762873 210319239 1 110922915 937159197 1 360719589 687362523 2 675305464 372776648 2 570184857 477897255 2 277032280 771049832 1 153941262 894140850 2 878191871 169890241 2 836891681 211190431 2 325691056 722391056 2 734999522 313082590 1 280853934 767228178 2 93158409 954923703 1 229198280 818883832 2 577299948 470782164 1 132570229 915511883 1 67877047 980205065 1 873418770 174663342 2 245412841 802669271 2 527864946 520217166 2 582670608 465411504 2 66993630 981088482 1 443876620 604205492 1 82553541 965528571 1 499595932 548486180 1 75730068 972352044 2 828103093 219979019 2 551402354 496679758 1 651747857 396334255 2 658777779 389304333 1 978559561 69522551 1 173923851 874158261 2 270237353 777844759 2 500656452 547425660 2 499560113 548521999 1 457346456 590735656 2 665948319 382133793 2 512468552 535613560 1 452755379 595326733 2 415847471 632234641 1 514866221 533215891 1 706628669 341453443 1 987327043 60755069 1 755777356 292304756 1 577191691 470890421 2 909850721 138231391 2 538742283 509339829 2 77600849 970481263 1 994953322 53128790 1 112905673 935176439 1 860890205 187191907 1 686788617 361293495 2 383708426 664373686 2 850395450 197686662 1 340466625 707615487 1 321949219 726132893 1 240394253 807687859 1 384546564 663535548 1 71152317 976929795 1 171899293 876182819 1 347851004 700231108 2 781639192 266442920 1 59575035 988507077 2 759991318 288090794 2 272579678 775502434 2 932304728 115777384 1 118781113 929300999 2 134573534 913508578 1 421778147 626303965 1 91493132 956588980 2 352508832 695573280 2 589015045 459067067 1 291779303 756302809 2 444431144 603650968 1 267467899 780614213 2 272041062 776041050 1 450457003 597625109 1 431052705 617029407 2 699971253 348110859 2 696205917 351876195 1 216535762 831546350 1 901622789 146459323 1 323695311 724386801 2 112570564 935511548 2 490228541 379440595 1 304581718 743500394 2 445723175 602358937 1 565068434 483013678 2 92630640 955451472 1 59039324 989042788 1 732374539 315707573 1 99411477 948670635 1 753391917 294690195 2 115345380 932736732 2 669039693 379042419 1 90878122 957203990 2 628250274 419831838 2 683111385 364970727 2 314599475 733482637 2 456914771 591167341 1 779661733 268420379 1 811345209 236736903 2 243937653 804144459 2 268673923 779408189 2 545238298 502843814 1 53437570 994644542 2 973930761 74151351 2 160811357 887270755 2 522853774 525228338 2 399666621 648415491 2 673254300 374827812 2 903456688 144625424 2 111919913 936162199 1 48267653 999814459 1 361506029 686576083 1 405860077 642222035 2 182374732 865707380 1 355563597 692518515 1 367733560 680348552 1 381811741 666270371 1 831263479 216818633 2 256826176 791255936 2 705190169 342891943 2 343256498 704825614 2 424270418 623811694 1 671779421 376302691 2 194824637 853257475 1 905363465 142718647 1 276515934 771566178 1 639954631 408127481 1 515963657 532118455 2 124583316 923498796 2 810156753 237925359 1 331329755 716752357 2 355114410 692967702 2 809370781 238711331 1 69990321 978091791 2 51840375 996241737 2 170968403 877113709 1 410914482 637167630 2 825280669 222801443 2 119034162 929047950 1 631881860 416200252 2 787563242 260518870 2 940260256 107821856 1 357962656 690119456 2 493226943 554855169 2 505781419 542300693 2 76657059 971425053 2 178139229 869942883 2 612491169 435590943 2 167800070 880282042 2 643491881 404590231 1 88470233 959611879 2 297019079 751063033 1 748605481 299476631 1 593209377 454872735 1 730312255 317769857 2 409388990 638693122 1 152800815 895281297 2 840930396 207151716 1 219212351 828869761 1 139495027 908587085 1 523491069 524591043 1 89627918 958454194 2 91977212 956104900 2 346195263 701886849 2 141022652 907059460 2 891271515 156810597 2 633763823 414318289 1 255137887 792944225 1 836398339 211683773 1 820083733 227998379 1 860166692 187915420 2 629587255 418494857 1 672300487 375781625 2 138130296 909951816 1 881842655 166239457 2 834141222 213940890 1 542541575 505540537 1 208984390 839097722 1 746396706 301685406 1 275870413 772211699 2 81237023 966845089 2 474324133 573757979 1 492387436 555694676 2 133379971 914702141 2 206729174 841352938 1 840489601 207592511 1 781615692 266466420 2 608506071 439576041 1 827733958 220348154 2 326759696 721322416 2 83074103 965008009 1 407112997 640969115 1 678629501 369452611 2 245376989 802705123 1 468196368 579885744 1 416112858 631969254 2 801910388 246171724 2 989499752 58582360 1 826262326 221819786 1 684848554 363233558 2 114978103 933104009 1 153518826 894563286 2 95221647 952860465 2 251666906 796415206 1 83186987 964895125 2 993958756 54123356 1 213488100 834594012 1 785770998 262311114 2 218795173 829286939 1 985807288 62274824 1 376653385 671428727 1 833974996 214107116 1 122598998 925483114 1 569808906 478273206 2 553053807 495028305 2 780205052 267877060 1 310347482 737734630 2 204734220 843347892 1 763843900 284238212 1 87661935 960420177 1 560060730 488021382 2 758339842 289742270 2 934388575 113693537 2 906486260 141595852 2 930868676 117213436 1 376064385 672017727 1 79200881 968881231 1 487819549 560262563 1 664791352 383290760 2 188462406 859619706 2 886928450 161153662 1 72451099 975631013 2 249401014 798681098 2 578558157 469523955 2 259859282 788222830 2 485039899 563042213 1 651640488 396441624 2 57662064 990420048 1 443143137 604938975 1 425851134 622230978 1 204883844 843198268 2 167151325 880930787 2 119358949 928723163 1 677794515 370287597 1 413640823 634441289 1 285997748 762084364 2 245224006 802858106 1 710764993 337317119 1 659241865 388840247 1 424246692 623835420 2 562405475 485676637 1 764600535 283481577 2 294329925 753752187 1 550737807 497344305 1 684347035 363735077 1 561777406 486304706 1 878618495 169463617 2 160231632 887850480 1 531879595 516202517 2 355131948 692950164 2 640548074 407534038 1 659739264 388342848 1 307705844 740376268 1 279193785 768888327 2 477674639 570407473 2 283137864 764944248 2 848541153 199540959 1 280179634 767902478 1 765940740 282141372 2 551181114 496900998 2 946196204 101885908 2 359561955 688520157 2 142550073 905532039 1 303084771 744997341 1 236881114 811200998 2 570042799 478039313 2 439112008 608970104 1 218769014 829313098 1 73237514 974844598 2 59172472 988909640 2 75721374 972360738 1 98630348 949451764 1 935463131 112618981 2 945268819 102813293 1 79110723 968971389 2 56254304 991827808 2 906728967 141353145 2 660403921 387678191 1 52432323 995649789 2 953233872 94848240 2 117187439 930894673 2 126463232 921618880 2 166880355 881201757 1 423404461 624677651 2 582498340 465583772 2 152594063 895488049 1 891189878 156892234 1 697103950 350978162 1 710416736 337665376 2 401234796 646847316 2 292408791 755673321 1 351943840 696138272 2 394859442 653222670 1 660682263 387399849 1 560746649 487335463 2 270425750 777656362 1 963470081 84612031 2 531568735 516513377 2 680814358 367267754 2 310543245 737538867 2 50409793 997672319 2 986020538 62061574 1 116917359 931164753 1 623642627 424439485 1 364639959 683442153 1 991361126 56720986 2 462213316 585868796 1 924723423 123358689 1 178438594 869643518 1 287245211 760836901 2 985521095 62561017 1 898367961 149714151 1 786796147 261285965 1 348265317 699816795 2 589842264 458239848 1 134060916 914021196 2 301375008 746707104 2 973710740 74371372 1 940617579 107464533 1 264207840 783874272 2 785947711 262134401 1 653884612 394197500 1 86658260 961423852 1 342632013 705450099 2 108779513 939302599 2 645683263 402398849 1 389716914 658365198 2 53871095 994211017 1 371517761 676564351 1 695339767 352742345 2 424673033 623409079 1 954296422 93785690 1 433477352 614604760 2 76609808 971472304 1 660847897 387234215 1 118845218 929236894 2 200334677 847747435 2 519040023 529042089 1 236099298 811982814 2 210397180 837684932 2 269067422 779014690 2 986464846 61617266 2 702391054 345691058 2 922571489 125510623 1 953887691 94194421 1 918083207 129998905 2 81002841 967079271 1 205341311 842740801 1 255960231 792121881 1 538129633 509952479 1 123551290 924530822 2 988086756 59995356 2 202621163 845460949 2 192837401 855244711 2 668803485 379278627 2 876972449 171109663 1 833308905 214773207 1 987133656 60948456 1 378481979 669600133 2 810791070 237291042 1 896929911 151152201 2 158493236 889588876 2 552844914 495237198 2 694139343 353942769 2 374026681 674055431 1 209812229 838269883 2 139235257 908846855 2 226400368 821681744 2 819979442 228102670 1 529622725 518459387 1 508926994 539155118 1 102193436 340604634 1 797500433 250581679 2 761769926 286312186 2 614299078 433783034 1 353234683 694847429 2 869126073 178956039 1 752650596 295431516 1 589817333 458264779 1 834613230 213468882 2 317555342 730526770 2 493920800 554161312 2 71172569 976909543 2 427925505 620156607 2 557869420 490212692 2 103868334 944213778 2 825493255 222588857 1 227518770 820563342 2 565672782 482409330 1 139168005 908914107 2 315621830 732460282 1 762315770 285766342 2 84110283 963971829 1 931028868 117053244 2 478140341 569941771 1 619329271 428752841 2 660961255 387120857 2 291578968 756503144 1 435117356 612964756 1 621589040 426493072 1 700500081 347582031 2 810566752 237515360 2 207870615 840211497 2 440700727 607381385 2 116173702 931908410 2 320067414 728014698 2 442142669 605939443 2 540410862 507671250 2 391597076 656485036 1 907364121 140717991 1 269056660 779025452 2 679668855 368413257 2 978735650 69346462 1 674492981 373589131 2 303444658 744637454 2 69054070 979028042 1 377636114 670445998 2 408664018 639418094 2 325551492 722530620 2 736065697 312016415 1 415279620 632802492 2 257577953 790504159 1 55192483 992889629 1 988086376 59995736 2 835761935 212320177 2 95643354 952438758 2 445976347 602105765 1 70958793 977123319 1 460801020 587281092 1 70014149 978067963 2 159578199 888503913 1 153259413 894822699 1 517473393 530608719 2 196798929 851283183 2 120141231 927940881 2 210797945 837284167 2 327355908 720726204 1 900455356 147626756 1 766577479 281504633 2 278772366 769309746 2 826856181 221225931 2 253989096 794093016 2 152884603 895197509 1 110804094 937278018 1 428428857 619653255 1 440600849 39450731 0 572041590 476040522 2 250330339 797751773 2 54901235 993180877 1 608196569 439885543 2 105066878 943015234 2 346691773 701390339 2 683634983 364447129 1 128638859 919443253 2 855661889 192420223 1 386133311 661948801 2 562707717 485374395 2 897008649 151073463 1 590391232 457690880 1 173746407 874335705 1 610306793 437775319 1 67001531 981080581 2 917155555 130926557 1 98084951 949997161 2 557720489 490361623 1 105164758 942917354 2 991361021 56721091 2 185200843 862881269 2 350552643 697529469 2 292942365 755139747 2 665656095 382426017 2 691107947 356974165 1 908962804 139119308 2 819277719 228804393 1 275740620 772341492 1 451910899 596171213 2 832266970 215815142 1 144191712 903890400 2 624768704 423313408 1 897334930 150747182 1 186926899 861155213 1 824063387 224018725 2 853140318 194941794 2 401815567 646266545 2 170184416 877897696 1 120385838 927696274 2 119448657 928633455 2 70107478 977974634 1 864647065 183435047 2 786779418 261302694 2 917095468 130986644 2 182413081 865669031 1 176974553 871107559 1 637738858 410343254 1 319164155 728917957 2 641590382 406491730 2 229088030 818994082 2 626469527 421612585 2 85317846 962764266 1 99689863 948392249 1 369180942 678901170 2 147155817 900926295 1 119708797 928373315 2 446535815 601546297 2 279701973 768380139 1 297441604 750640508 1 706915842 341166270 1 473190627 574891485 1 298539387 749542725 1 669484033 378598079 2 668673369 379408743 2 833182143 214899969 1 252946295 795135817 2 97107243 950974869 1 136503787 911578325 1 343404893 704677219 1 710365866 337716246 1 408890649 639191463 1 384591629 663490483 2 175767184 872314928 2 179554233 868527879 2 172657597 875424515 1 66269621 981812491 1 976667563 71414549 1 918010163 130071949 1 883914361 164167751 1 902110632 145971480 2 674317159 373764953 1 802270034 245812078 2 150164199 897917913 1 560446435 487635677 1 69770976 978311136 2 739487574 308594538 1 385954611 662127501 2 963170510 84911602 1 48518042 999564070 2 317869623 730212489 1 289109876 758972236 1 268470719 779611393 1 659856840 388225272 2 615142686 432939426 2 733729798 314352314 2 473124912 574957200 2 848650049 199432063 2 632526326 415555786 2 787317996 260764116 2 699104420 348977692 1 927879855 120202257 2 222514605 825567507 2 120259527 927822585 1 177482142 870599970 1 833882994 214199118 2 393274223 654807889 2 873976367 174105745 1 790450068 257632044 1 202007898 846074214 2 178361182 869720930 2 252284488 795797624 2 388859196 659222916 2 255764653 792317459 1 108048570 940033542 1 551287071 496795041 1 981757806 66324306 2 778431586 269650526 2 303972547 744109565 2 252125209 795956903 2 305425636 742656476 2 713611787 334470325 2 933798313 114283799 1 784612233 263469879 2 974635086 73447026 2 469751219 578330893 1 976773578 71308534 2 433837240 614244872 1 373892184 674189928 2 353444786 694637326 1 213239680 834842432 1 366701243 681380869 2 87428180 960653932 2 796790891 251291221 2 496077886 552004226 1 242640131 805441981 2 673477194 374604918 2 401699275 646382837 1 153361424 894720688 2 435909937 612172175 1 908375967 139706145 1 198102350 849979762 1 605551656 442530456 2 320255802 727826310 1 76878599 971203513 1 244040957 804041155 1 679220152 368861960 1 461920708 586161404 1 272930517 775151595 1 141428089 906654023 2 175466411 872615701 2 184469624 863612488 2 944562084 103520028 1 199390018 848692094 1 784911922 263170190 1 699447983 348634129 1 646027152 402054960 1 903296761 144785351 1 488720933 559361179 2 792084464 255997648 2 131271429 916810683 1 191136007 856946105 2 265867497 782214615 1 252772487 795309625 1 760609196 287472916 2 961614355 86467757 2 144325480 903756632 1 200219055 847863057 1 627528879 420553233 1 271334824 776747288 2 869782883 178299229 1 110105681 937976431 1 497868576 550213536 2 246563023 801519089 2 528548652 519533460 1 645362695 402719417 2 780288478 267793634 1 185662473 862419639 1 411125325 636956787 1 181941911 866140201 1 100545848 947536264 2 72749490 975332622 1 813629982 234452130 2 420438489 627643623 2 425771285 622310827 2 336361171 711720941 1 849987342 198094770 2 266333037 781749075 2 748739725 299342387 1 360753858 687328254 1 341751998 706330114 2 125337359 922744753 2 341223823 706858289 2 516953229 531128883 2 131058106 917024006 1 241530286 806551826 1 675090537 372991575 2 619547476 428534636 2 183281089 864801023 1 706836669 341245443 1 884418123 163663989 2 971387057 76695055 2 837289253 210792859 1 360978633 687103479 1 589415750 458666362 2 258895326 789186786 1 416249179 631832933 2 634287211 413794901 2 209829218 838252894 1 195306856 852775256 1 881603339 166478773 2 313510321 734571791 2 653333706 394748406 2 845290124 202791988 2 437570576 610511536 2 888269684 159812428 2 134708895 913373217 2 798053163 250028949 1 634263388 413818724 2 124653257 923428855 1 266599323 781482789 1 135810701 912271411 2 57190062 990892050 1 464364980 583717132 2 62078202 986003910 1 213445570 834636542 1 95588711 952493401 1 739886609 308195503 2 620614136 427467976 2 494118033 553964079 2 891268543 156813569 2 149773800 898308312 1 138429051 909653061 2 326453919 721628193 1 966322601 81759511 1 115365015 932717097 1 933656504 114425608 2 603239551 444842561 1 974414800 73667312 1 171237211 876844901 2 52754296 995327816 1 691637058 356445054 2 588231427 459850685 2 262292970 785789142 2 252015943 796066169 2 78823426 969258686 1 535292881 512789231 1 362559841 685522271 2 79858184 968223928 2 52757558 995324554 2 120735638 927346474 2 440892240 607189872 1 896482682 151599430 1 261754493 786327619 1 964421461 83660651 1 608740414 439341698 1 790230829 257851283 1 941256077 106826035 1 149310719 898771393 1 333433972 714648140 1 678132438 369949674 2 429439401 142410726 0 714990447 333091665 2 161686152 886395960 1 630419640 417662472 2 450713741 597368371 2 543167005 504915107 1 496528546 551553566 1 490337105 557745007 2 484977830 563104282 2 892596618 155485494 2 305445904 742636208 2 917905420 130176692 2 716989197 331092915 1 268272199 779809913 1 745566596 302515516 1 326998807 721083305 2 271485143 776596969 2 134018223 914063889 2 365832637 682249475 1 581774315 466307797 1 704951608 343130504 2 763348012 284734100 1 217851268 830230844 1 853148615 194933497 2 833388997 214693115 2 473090708 574991404 1 998528147 49553965 1 516584711 531497401 1 569621997 478460115 2 92019397 956062715 2 993240587 54841525 2 746447601 301634511 2 219016567 829065545 2 281860794 766221318 1 349368152 698713960 1 326949330 721132782 2 684015369 364066743 1 966811323 81270789 1 248887335 799194777 1 114018495 934063617 2 345258324 702823788 1 255143248 792938864 1 77648944 970433168 2 180796376 867285736 1 405869221 642212891 1 441335774 606746338 1 598896781 449185331 2 266024104 782058008 2 779480430 268601682 1 708592156 339489956 2 362804796 685277316 2 67503519 980578593 2 806608822 241473290 2 446742013 601340099 1 276284558 771797554 1 258929998 789152114 1 223716749 824365363 1 430342245 617739867 2 852387388 195694724 2 225592380 822489732 1 77460697 970621415 1 790719069 257363043 2 476152413 571929699 1 438984579 609097533 1 361975958 686106154 2 679489921 368592191 1 215084726 832997386 2 386713382 661368730 1 343917482 704164630 1 244078212 804003900 2 935901039 112181073 2 90332436 957749676 1 485380151 562701961 1 940371605 107710507 1 905150169 142931943 1 269064048 779018064 2 525328939 522753173 1 365625643 682456469 1 201181130 846900982 2 970367841 77714271 2 464353937 583728175 1 505684866 542397246 1 740707975 307374137 2 252539396 795542716 1 711192658 336889454 1 952124938 95957174 1 913917792 134164320 2 876510274 171571838 2 546343097 501739015 1 382143333 665938779 2 440363841 607718271 1 620870865 427211247 1 298484767 749597345 2 623097984 424984128 1 632116784 415965328 2 309876927 738205185 1 84677222 963404890 2 216550403 831531709 1 168762958 879319154 1 403486451 644595661 2 760229087 287853025 1 777066224 271015888 2 874709918 173372194 2 783733776 264348336 1 591751513 456330599 1 56767602 991314510 2 261456765 786625347 2 738212659 309869453 2 148436855 899645257 2 130721435 917360677 2 489998183 558083929 1 309482718 738599394 1 623478625 424603487 1 337790639 710291473 1 978282096 69800016 1 750887728 297194384 1 930554796 117527316 2 145999352 902082760 2 408003727 640078385 2 261212065 786870047 2 746559912 301522200 2 509909337 538172775 1 905608780 142473332 1 164345081 883737031 1 339446503 708635609 2 851182106 196900006 1 268348453 779733659 2 580516743 467565369 1 695723657 352358455 2 79454035 968628077 1 323564379 724517733 1 225432780 822649332 1 787386002 260696110 1 62516604 985565508 2 419043796 629038316 1 226621383 821460729 1 587550745 460531367 1 123545347 924536765 1 877105073 170977039 2 518642094 529440018 2 69543818 978538294 2 238139967 809942145 2 211058687 837023425 1 228005788 820076324 1 249933534 798148578 2 75856533 972225579 1 485353474 562728638 1 156210430 891871682 2 558497833 489584279 2 360727271 687354841 1 280687667 767394445 2 63004367 985077745 2 489151561 558930551 1 640676732 407405380 1 899843634 148238478 1 748910746 299171366 2 594525040 453557072 1 141034668 907047444 2 399127278 648954834 1 218125022 829957090 1 175594783 872487329 1 162602113 885479999 1 284644972 763437140 2 343567860 704514252 1 952102073 95980039 1 997047011 51035101 1 293510971 754571141 2 634945416 413136696 1 240559662 807522450 1 360417352 687664760 2 306028913 742053199 2 312113667 735968445 1 242814823 805267289 2 416649632 631432480 2 413938339 634143773 1 157966830 890115282 2 451903077 596179035 1 920033081 128049031 1 997263584 50818528 2 414576804 633505308 2 839918095 208164017 2 970339401 77742711 2 187009343 861072769 2 591732492 456349620 1 182144554 865937558 1 995848493 52233619 1 703838551 344243561 1 712345411 335736701 1 565412204 482669908 1 83212548 964869564 2 179820577 868261535 1 438005912 610076200 1 323586437 724495675 2 429199040 618883072 2 454335680 593746432 1 211677955 836404157 2 899194309 148887803 2 600838267 447243845 1 652894427 395187685 2 66108329 981973783 1 523296355 524785757 1 841378218 206703894 1 355234685 692847427 1 595710719 452371393 2 940721021 107361091 2 905564292 142517820 1 758806572 289275540 1 449274623 598807489 1 928611837 119470275 2 606642588 441439524 2 417675144 630406968 1 519275288 528806824 2 281079217 767002895 1 249159458 798922654 2 528358472 519723640 1 466244212 581837900 2 412629228 635452884 1 334282583 713799529 2 287955178 760126934 2 247640120 800441992 2 97272939 950809173 1 404273308 643808804 1 784542339 263539773 2 702890272 345191840 2 660473955 387608157 2 245142230 802939882 2 392903751 655178361 1 884220848 163861264 2 240486849 807595263 2 467890413 580191699 1 256714928 791367184 1 667894444 380187668 1 406551590 641530522 1 132215305 915866807 1 93487774 954594338 1 511405299 536676813 2 379149952 668932160 1 645904048 402178064 2 100256664 947825448 1 897657476 150424636 2 133816006 914266106 2 956549342 91532770 2 622825335 425256777 2 694352159 353729953 1 601899272 446182840 1 597957780 450124332 2 67085664 980996448 1 753059579 295022533 1 436603280 611478832 1 351114784 696967328 1 106341272 941740840 2 159870027 888212085 2 580921519 467160593 1 985069265 63012847 1 51189348 996892764 1 376211946 671870166 2 508198430 539883682 2 681830335 366251777 1 790356940 257725172 2 209464949 838617163 1 177535344 870546768 2 232816205 815265907 2 572332852 475749260 2 166666382 881415730 2 262766012 785316100 2 852578931 195503181 1 48863432 999218680 2 612285837 435796275 2 193509647 854572465 1 176743682 871338430 1 585318471 462763641 1 757244347 290837765 1 436312397 611769715 1 936080310 112001802 2 204214501 843867611 1 812841710 235240402 2 277961693 770120419 1 602849908 445232204 2 389060576 659021536 1 361726559 686355553 2 730949299 317132813 1 884622157 163459955 1 481361840 566720272 2 495176059 552906053 2 482560861 565521251 1 220187383 827894729 1 310790246 737291866 1 705577581 342504531 1 601802020 446280092 1 908562337 139519775 1 402380014 645702098 1 385028195 663053917 1 522778933 525303179 1 248393306 799688806 2 914811447 133270665 1 933249523 114832589 2 98922954 949159158 2 482286673 565795439 1 63633502 984448610 1 393519220 654562892 2 283920920 764161192 2 631104995 416977117 2 331783078 716299034 2 597913446 450168666 1 271534081 776548031 2 820043215 228038897 2 226872178 821209934 1 324596731 723485381 1 172935011 875147101 1 889013126 159068986 2 68326086 979756026 2 652147176 395934936 1 602198742 445883370 1 993212656 54869456 1 214588713 833493399 1 889801492 158280620 2 744814933 303267179 1 569048608 479033504 2 258146399 789935713 2 799438624 248643488 1 407849901 640232211 1 391603051 656479061 1 295139852 752942260 1 520009093 528073019 1 915368238 132713874 2 234149387 813932725 2 850838384 197243728 1 64776357 983305755 1 733552152 314529960 2 75533128 972548984 2 120788110 927294002 2 72107556 975974556 2 838257016 209825096 2 634040561 414041551 1 259077167 789004945 2 185988609 862093503 1 380497346 667584766 1 634242425 413839687 1 459287384 588794728 2 595744675 452337437 2 231336286 816745826 1 479804170 568277942 1 116031862 932050250 1 248519263 799562849 2 752265941 295816171 2 539689742 508392370 2 59848001 988234111 1 720297717 327784395 1 218488219 829593893 1 145249643 902832469 1 162452370 885629742 1 178966514 869115598 2 170284087 877798025 2 194750019 853332093 2 242867002 805215110 1 524436332 523645780 2 272322719 775759393 1 211247139 836834973 2 314709072 733373040 2 169750603 878331509 1 722149839 325932273 2 805974182 242107930 1 938183383 109898729 1 662339459 385742653 1 418970462 629111650 2 88020587 960061525 1 909212865 138869247 1 634992061 413090051 2 625506450 422575662 2 434180047 613902065 1 366190623 681891489 1 362794109 685288003 2 993169282 54912830 1 998747275 49334837 2 432503386 615578726 2 200822798 847259314 2 146274745 901807367 1 631521677 416560435 1 568259902 479822210 2 133293315 914788797 2 567526445 480555667 1 143925247 904156865 2 120027358 928054754 1 206091979 841990133 1 884685264 163396848 2 282615353 765466759 2 408986927 639095185 1 654202776 393879336 2 197030087 851052025 1 54878697 993203415 1 214460561 833621551 2 551993578 496088534 2 662261184 385820928 2 115629977 932452135 2 108649714 939432398 2 240235261 807846851 1 600724458 447357654 2 851395343 196686769 2 878749237 169332875 1 768786812 279295300 1 506107626 541974486 1 272489511 775592601 1 267734994 780347118 2 455641907 592440205 2 177153627 870928485 1 331244005 716838107 2 493581429 554500683 2 251879150 796202962 2 201176872 846905240 1 290085279 757996833 1 534848531 513233581 2 776319464 271762648 1 152523898 895558214 1 254998705 793083407 2 122279100 925803012 1 96436338 951645774 2 86422615 961659497 2 268189341 779892771 1 459673408 588408704 1 920217800 127864312 2 379275023 668807089 2 441801537 606280575 1 996066885 52015227 2 655674391 392407721 2 821472992 226609120 1 88502140 959579972 1 972332734 75749378 1 453586532 594495580 2 459691476 588390636 2 203453721 844628391 1 771112298 276969814 1 107660107 940422005 1 503767723 544314389 2 337322032 710760080 1 223861350 824220762 2 844898464 203183648 2 171803112 876279000 2 242138068 805944044 2 199059943 849022169 2 745586352 302495760 2 914026805 134055307 2 272738214 775343898 2 132051747 916030365 1 515360014 532722098 1 97954092 950128020 2 321555177 726526935 1 775891991 272190121 2 661828132 386253980 1 243412726 804669386 2 104847361 943234751 1 439434567 608647545 1 799164376 248917736 2 986833129 61248983 1 425763243 622318869 1 982877172 65204940 1 418055350 630026762 1 459420045 588662067 1 181759713 866322399 1 881696639 166385473 1 256576575 791505537 2 64097995 983984117 2 288763856 759318256 1 950009053 98073059 1 472931609 575150503 2 793889900 254192212 1 796871981 251210131 2 390743865 657338247 1 387118503 660963609 1 595879872 452202240 1 726129461 321952651 1 454164810 593917302 2 636195754 411886358 1 154584926 893497186 2 829660126 218421986 2 544074909 504007203 1 875397398 172684714 2 799478489 248603623 2 62957776 985124336 2 56603804 991478308 2 85719288 962362824 2 655240556 392841556 1 394313742 653768370 2 516784286 531297826 1 273353946 774728166 1 428107753 619974359 1 241275864 806806248 2 723235298 324846814 2 624902320 423179792 1 488791442 559290670 2 854804964 193277148 2 220741067 827341045 2 486859690 561222422 2 954596947 93485165 1 913738391 134343721 1 948575859 99506253 1 136751925 911330187 1 371993848 676088264 2 378607442 669474670 1 475878137 572203975 1 332183183 715898929 1 89359990 958722122 2 722156760 325925352 1 435534337 612547775 1 239912216 808169896 1 164057227 884024885 2 269888470 778193642 2 608353409 439728703 1 61112716 986969396 1 432899364 615182748 1 261021953 787060159 2 969021586 79060526 1 528825756 519256356 2 376880206 671201906 1 421134076 626948036 2 420679113 627402999 2 149876846 898205266 2 768625846 279456266 2 217670187 830411925 2 144760871 903321241 2 842481906 205600206 2 636109926 411972186 1 949937316 98144796 1 114307828 933774284 2 190332661 857749451 1 676240945 371841167 2 990314024 57768088 1 208462035 839620077 2 488682817 559399295 2 56745994 991336118 1 323542962 724539150 2 817531042 230551070 2 93848539 954233573 1 122240243 925841869 2 434568839 613513273 1 825361806 222720306 1 215653012 832429100 1 784560082 263522030 2 167194182 880887930 1 363683977 684398135 1 825652086 222430026 1 383646488 664435624 1 247632157 800449955 1 231359012 816723100 2 684159452 363922660 1 48891334 999190778 2 564268726 483813386 2 102310767 945771345 1 168223203 879858909 1 868205469 179876643 2 928514691 119567421 1 572571964 475510148 2 247858724 800223388 1 102722288 945359824 1 352877918 695204194 1 173009031 875073081 2 114894255 933187857 2 250109062 797973050 2 967900460 80181652 1 678721270 369360842 2 996181175 51900937 1 560248091 487834021 1 269815145 778266967 1 284153891 763928221 1 526189225 521892887 2 666194658 381887454 2 898138257 149943855 1 608391579 439690533 1 626797970 421284142 2 736578298 311503814 2 63192829 984889283 1 726186908 321895204 2 152700653 895381459 1 912874066 135208046 1 782551251 265530861 2 718382395 329699717 1 453854924 594227188 1 678320087 369762025 2 500047682 548034430 2 594191880 453890232 1 875827399 172254713 1 794164542 253917570 2 961033615 87048497 2 701376854 346705258 1 526384865 521697247 2 562350148 485731964 1 555818986 492263126 2 706061360 342020752 1 465524690 582557422 2 465125040 582957072 2 310892479 737189633 2 204417847 843664265 1 52819612 995262500 1 941084568 106997544 1 184976775 863105337 1 531219671 516862441 1 83742719 964339393 1 383126545 664955567 2 363777487 684304625 1 541012566 507069546 2 388706007 659376105 1 681954557 366127555 1 87678492 960403620 2 114605122 933476990 2 177489597 870592515 1 668520734 379561378 2 234355186 813726926 1 621604361 426477751 1 947612042 100470070 1 249004636 799077476 1 519789298 528292814 2 800213524 247868588 1 259155596 788926516 2 311070501 93953784 2 835144705 212937407 2 443833278 604248834 1 751914694 296167418 1 52933637 995148475 2 834036162 214045950 2 164298238 883783874 2 66619263 981462849 2 742436959 305645153 2 748473309 299608803 2 208989733 839092379 1 472659269 575422843 1 938559118 109522994 1 553965662 494116450 2 79545080 968537032 1 267734952 780347160 1 256364604 791717508 1 808898079 239184033 2 107221790 940860322 1 270518399 777563713 2 537772783 510309329 1 203404099 844678013 1 983801538 64280574 1 58296685 989785427 2 220903980 827178132 2 624192426 423889686 2 641610756 406471356 1 142558179 905523933 1 112882369 935199743 2 919124106 128958006 1 581587941 466494171 2 50117897 144052946 1 257404006 790678106 1 557184315 490897797 2 709935443 338146669 2 192854655 855227457 2 583959066 464123046 1 190811737 857270375 2 295782488 752299624 1 101425235 946656877 1 778428081 269654031 1 266809042 781273070 1 323355616 724726496 1 950141575 97940537 1 141211518 906870594 1 178279949 869802163 2 227166022 820916090 2 376129501 671952611 1 462767314 585314798 1 121681624 926400488 2 488541884 559540228 1 877117669 170964443 2 929946349 118135763 1 53961276 994120836 1 933151822 114930290 2 881287646 166794466 2 424257541 623824571 1 654572563 393509549 1 801264705 246817407 1 51556629 996525483 2 762725346 285356766 2 115600154 932481958 2 551872958 496209154 2 173425604 874656508 1 150717819 897364293 2 165365545 882716567 1 309886762 738195350 2 806627618 241454494 2 188730472 859351640 2 680031516 368050596 1 133279453 914802659 2 771745782 276336330 1 283885214 764196898 2 530089530 517992582 1 145506435 902575677 2 860941209 187140903 2 219300430 828781682 1 532003613 516078499 1 239065196 809016916 1 774004947 274077165 1 738948631 309133481 2 147173736 900908376 1 739094257 308987855 1 849237019 198845093 1 726164982 321917130 2 968329586 79752526 2 755167408 292914704 2 97823321 950258791 2 462491642 585590470 1 277112426 770969686 1 408747033 639335079 1 591097130 456984982 1 622731896 425350216 2 127119463 920962649 1 167393133 880688979 1 627620664 420461448 2 960453107 87629005 2 565707330 482374782 1 503970835 544111277 1 863322838 184759274 2 254632661 793449451 2 248863712 799218400 2 922688393 125393719 1 183026347 865055765 1 436703814 611378298 1 602499784 445582328 2 315316722 732765390 2 224743054 823339058 2 830009523 218072589 1 570212502 477869610 2 702157339 345924773 1 532830353 515251759 2 98408099 949674013 2 618141075 429941037 1 399266391 648815721 1 512829508 535252604 2 621501138 426580974 1 966843353 81238759 2 573210812 474871300 1 997202629 50879483 2 717763883 330318229 2 503852788 544229324 2 413272024 634810088 1 146740200 901341912 1 193702898 854379214 2 828260817 219821295 2 804511955 243570157 2 862697846 185384266 2 951292170 96789942 2 349195588 698886524 1 319062501 729019611 2 811453939 236628173 1 718924927 329157185 2 414277369 633804743 2 698698282 349383830 2 277585440 770496672 1 775965191 272116921 2 843718243 204363869 2 61563044 986519068 2 323245423 724836689 2 452259638 595822474 1 820868554 227213558 2 687606414 360475698 2 364886791 683195321 1 413832296 634249816 1 997932268 50149844 1 585690998 462391114 1 234185232 813896880 2 783346758 264735354 2 541680743 506401369 2 897978587 150103525 2 241970059 806112053 1 127841550 920240562 1 822177162 225904950 2 816874507 231207605 1 575843579 472238533 2 592271614 455810498 2 93254272 954827840 2 217067518 831014594 1 389630180 658451932 1 489843508 558238604 2 405149116 642932996 1 882459592 165622520 2 409666957 638415155 1 288750774 759331338 2 713118439 334963673 1 981179142 66902970 1 878324645 169757467 2 827657700 220424412 1 385096504 662985608 1 925304413 122777699 1 137143040 910939072 2 925776644 122305468 1 931667361 116414751 1 118953485 929128627 2 408259963 639822149 2 587489866 460592246 2 739067860 309014252 1 602650142 445431970 2 730253910 317828202 2 956877549 91204563 2 288743538 759338574 1 164231119 883850993 2 271510409 776571703 1 786496849 261585263 1 360880368 687201744 1 980373927 67708185 2 537569036 510513076 1 71073086 977009026 1 773946574 274135538 2 952642695 95439417 1 496043831 552038281 1 820839511 227242601 1 683885985 364196127 2 192237205 855844907 2 188650040 859432072 1 201641030 846441082 2 688034248 360047864 2 394572831 653509281 2 297494825 750587287 2 286911605 761170507 1 270683398 777398714 1 832913745 215168367 1 928022972 120059140 2 757513857 290568255 2 488075778 560006334 2 456467575 591614537 1 564195905 483886207 1 285827487 762254625 2 308769900 739312212 2 108168448 939913664 1 454918606 593163506 2 422800137 625281975 2 62683445 985398667 2 269567417 778514695 1 631787208 416294904 1 359977748 688104364 1 137012844 911069268 2 957418972 90663140 2 726363455 321718657 1 249076178 799005934 1 227315770 820766342 1 263884579 784197533 2 921143075 126939037 1 246073343 802008769 1 956700078 91382034 2 578400894 469681218 1 68483097 979599015 2 201498819 846583293 1 697370140 350711972 1 807011636 241070476 1 679711627 368370485 1 124645917 664103139 3 337235193 710846919 1 76091436 971990676 2 135737168 912344944 1 982372493 65709619 2 795111588 252970524 2 575895670 472186442 1 277732182 770349930 1 704592614 343489498 2 207495669 840586443 1 643435252 404646860 1 901334221 146747891 1 302240084 745842028 1 314330064 733752048 1 962929965 85152147 1 617554197 430527915 1 884589982 163492130 1 472422109 575660003 1 245972766 802109346 2 278929950 769152162 2 642741742 405340370 1 867910692 180171420 2 329906439 718175673 1 629457702 418624410 1 798774198 249307914 1 752102937 295979175 2 75505401 972576711 1 957305770 90776342 1 183152878 864929234 1 959262512 88819600 2 96261262 951820850 1 627759909 420322203 2 295295950 752786162 1 858618428 189463684 1 237398330 810683782 1 769252748 278829364 1 163079740 885002372 1 633172153 414909959 2 699961212 348120900 1 834989893 213092219 1 447211334 600870778 2 518110392 529971720 2 680806807 367275305 2 153779076 894303036 1 147241455 900840657 2 249239408 798842704 1 436809176 611272936 2 411207209 636874903 2 377363195 670718917 1 392853191 655228921 2 107851431 940230681 2 331879471 716202641 2 755829471 292252641 1 980853494 67228618 2 63415913 984666199 2 81321005 966761107 1 950097552 97984560 1 86025266 962056846 2 191687479 856394633 1 698463867 349618245 2 669247426 378834686 1 200951685 847130427 1 911721734 136360378 1 915061498 133020614 1 400840596 647241516 1 732375135 315706977 1 482895670 565186442 1 967707368 80374744 1 265049336 783032776 2 247846687 800235425 1 255891435 792190677 2 585789288 462292824 1 169924123 878157989 1 354648124 693433988 2 146328896 901753216 1 533839679 514242433 1 781771004 266311108 2 104898992 943183120 2 928663571 119418541 2 631904157 416177955 2 939263619 108818493 1 978191468 69890644 1 554516402 493565710 1 783211275 264870837 1 63296231 984785881 1 608954167 439127945 1 229440005 818642107 2 692471045 355611067 2 203880078 844202034 2 822584601 225497511 1 358377226 689704886 1 994023289 54058823 1 250297310 797784802 2 811037217 237044895 1 633626944 414455168 2 216816071 831266041 2 583258972 464823140 1 907787168 140294944 1 528542877 519539235 2 292298515 755783597 2 425644877 622437235 1 744304815 303777297 1 822157469 225924643 1 824918121 223163991 2 160424629 887657483 2 478193097 569889015 2 133087856 914994256 2 834324840 213757272 1 958683689 89398423 2 648930773 399151339 1 719410537 328671575 1 849752720 198329392 2 840163683 207918429 2 86109861 961972251 1 539720436 508361676 2 765183282 282898830 1 236339651 811742461 1 260497910 787584202 2 183179020 864903092 1 335886940 712195172 2 189950039 858132073 2 151609807 896472305 1 439504700 608577412 2 849315749 198766363 2 874893347 173188765 2 882377158 165704954 1 545365117 502716995 2 826326084 221756028 2 84900348 963181764 2 779730043 268352069 1 879502380 168579732 2 564549578 483532534 2 960322178 87759934 1 159563338 888518774 2 661120536 386961576 1 778043119 270038993 2 826339878 221742234 2 629160064 418922048 2 764096437 283985675 2 421144550 626937562 1 951547741 96534371 1 204588003 843494109 2 569295820 478786292 1 209348467 838733645 1 358939420 689142692 1 218893297 829188815 1 633870242 414211870 1 300888606 747193506 1 340293550 707788562 1 908774941 139307171 1 119295681 928786431 1 399976550 648105562 2 696003865 352078247 1 196726571 851355541 1 370331005 677751107 2 459866571 588215541 2 355560939 692521173 2 708855132 339226980 2 491319735 556762377 1 442825498 605256614 2 226820029 821262083 1 914567475 133514637 1 549940251 498141861 2 627193441 420888671 1 521901223 526180889 1 48581249 999500863 2 49394919 998687193 2 384652919 663429193 2 966537810 81544302 2 489169195 558912917 1 482061152 566020960 1 140892856 907189256 2 700842473 347239639 1 525681276 522400836 2 276582257 771499855 2 235689236 812392876 1 236374852 811707260 1 989475525 58606587 1 75868011 972214101 2 354239677 693842435 1 629192782 418889330 1 801154023 246928089 2 60484053 987598059 2 423316291 624765821 2 140077217 908004895 1 802606905 245475207 1 92743967 955338145 1 349934529 698147583 1 922267686 125814426 2 811444280 236637832 1 499299374 548782738 2 150517204 897564908 2 614213864 433868248 2 257774382 790307730 2 397649123 650432989 2 648023102 400059010 1 673407632 374674480 2 441618385 606463727 1 809119467 238962645 1 198116281 849965831 2 401228789 646853323 2 116710739 931371373 2 350931905 697150207 2 854468830 193613282 2 305346987 742735125 2 108292970 939789142 1 445923426 602158686 1 793827996 254254116 2 191016602 857065510 2 881173147 166908965 2 149112119 898969993 1 55461231 992620881 1 229903646 818178466 1 550212681 497869431 1 463092106 584990006 1 544362655 503719457 1 104437074 943645038 2 336417873 711664239 1 136297298 911784814 1 525942189 522139923 2 515096530 532985582 1 49302844 998779268 2 750673366 297408746 2 66728434 981353678 1 157226003 890856109 2 72424519 975657593 2 916284260 131797852 1 663889568 384192544 2 760720439 287361673 1 482342928 565739184 2 445465732 602616380 1 824123341 223958771 1 185020146 863061966 1 541747398 506334714 1 731933539 316148573 2 278049077 770033035 1 72272388 975809724 2 836327419 211754693 1 203621161 844460951 2 342197720 705884392 2 122516618 925565494 2 895916807 152165305 2 78649045 969433067 2 937833428 110248684 2 396024981 652057131 1 201626354 846455758 2 715367297 332714815 2 721144659 326937453 1 712329722 335752390 2 462376538 585705574 2 868806676 179275436 1 487158089 560924023 1 975487509 72594603 1 88560918 959521194 1 285644189 762437923 1 75880922 972201190 2 110084328 937997784 1 644602770 403479342 2 774538994 273543118 1 397364385 650717727 1 205605037 842477075 1 264737883 783344229 2 907843550 140238562 1 185118796 862963316 2 133650327 914431785 1 302929469 745152643 1 163173248 884908864 2 74477796 973604316 2 576658995 471423117 2 246337733 801744379 2 630818324 417263788 2 679204010 368878102 2 415547639 632534473 1 805407438 242674674 2 67728003 980354109 2 213136319 834945793 1 651281108 396801004 2 278829681 769252431 2 258754008 789328104 1 514738510 533343602 1 380080416 668001696 2 702074020 346008092 1 949678391 98403721 1 233051106 815031006 1 775512757 272569355 2 713006953 335075159 1 50213780 997868332 1 999117298 48964814 2 572583141 475498971 1 575741631 472340481 1 730208512 317873600 1 412757171 635324941 2 394894014 653188098 2 796932939 251149173 2 923346067 5638881 2 117264627 930817485 2 581734137 466347975 2 837736137 210345975 1 194867280 853214832 2 251102569 796979543 1 905957789 142124323 1 403162273 644919839 2 517719445 530362667 1 92318317 955763795 2 614510912 433571200 1 490930022 557152090 1 842337407 205744705 2 523381421 524700691 1 695901506 352180606 1 805155129 242926983 1 322730783 725351329 2 136433287 911648825 1 635022999 413059113 2 249243312 798838800 1 600349474 447732638 2 679804050 368278062 1 801441349 246640763 1 696753747 351328365 2 686677186 361404926 1 819891677 228190435 2 433750599 614331513 1 155687451 892394661 2 623535113 424546999 2 370117776 677964336 1 888406571 159675541 1 803205514 244876598 2 184447838 863634274 2 558395651 489686461 1 416725310 631356802 1 317997903 730084209 2 728856807 319225305 2 375182652 672899460 1 60445733 987636379 2 103076708 945005404 1 97914432 950167680 2 393242694 654839418 2 124923593 923158519 1 428904257 619177855 1 277284046 770798066 2 555269128 492812984 1 80161161 967920951 1 151687148 896394964 1 163913827 884168285 1 371449562 676632550 2 76940213 971141899 1 193845088 854237024 2 253080258 795001854 1 974958909 73123203 2 265801137 782280975 2 165750204 882331908 2 959017501 89064611 1 161511734 886570378 1 138637751 909444361 2 672544950 375537162 1 372887703 675194409 1 541371700 506710412 2 283110725 764971387 2 220760636 827321476 2 129887842 918194270 2 968824896 79257216 1 596915912 451166200 1 975423707 72658405 1 336441249 711640863 1 346475117 701606995 2 399335973 648746139 1 178935969 869146143 1 270632351 777449761 2 259334703 788747409 2 595194865 452887247 2 359688961 688393151 1 416913242 631168870 2 394494446 653587666 1 69209119 978872993 2 276362820 771719292 1 269585325 778496787 2 442590577 605491535 2 703239872 344842240 1 622766275 425315837 1 671733754 376348358 1 859568586 188513526 1 879204514 168877598 1 622423322 425658790 2 730857586 317224526 1 604349980 443732132 1 657382708 390699404 1 142659405 905422707 2 988585042 59497070 1 908468962 139613150 2 479509994 568572118 2 385645601 662436511 1 587055650 461026462 2 730891723 317190389 2 229974284 818107828 1 701827506 346254606 1 639062456 409019656 2 828444999 219637113 1 339276360 708805752 1 70527942 977554170 1 984418123 63663989 1 909023997 139058115 1 242409710 805672402 1 396998304 651083808 2 142986901 905095211 1 436399339 611682773 2 55876610 992205502 1 866102902 181979210 1 503201382 544880730 1 922203286 125878826 1 544780934 503301178 2 246969306 801112806 2 134985988 913096124 2 328095392 719986720 1 895813814 152268298 2 976534630 71547482 1 257321034 790761078 1 89634322 958447790 1 123550847 924531265 1 60284945 987797167 1 289176405 758905707 1 687540892 360541220 2 180829583 867252529 1 171166262 876915850 1 731280930 316801182 2 531664717 516417395 2 484722290 563359822 1 393206215 654875897 1 688409884 359672228 1 229983982 818098130 1 747892346 300189766 1 481460604 566621508 2 146612758 901469354 2 680477887 367604225 1 898268465 149813647 2 563344627 484737485 1 834543224 213538888 2 83921230 964160882 1 196609826 851472286 1 462445407 585636705 2 798912930 685976387 3 146744467 901337645 2 909678203 138403909 1 573288828 474793284 2 54057567 994024545 1 787131452 260950660 1 179099107 868983005 1 519186997 528895115 1 173695546 874386566 1 686959103 361123009 2 922236920 125845192 1 907736642 140345470 2 191611721 856470391 2 481956630 566125482 1 702555365 345526747 1 703816100 344266012 2 239880654 808201458 2 596305136 451776976 1 441815006 606267106 1 559691829 488390283 1 247452850 800629262 2 697941002 350141110 2 186453039 861629073 2 997407907 50674205 2 474645511 573436601 1 144934278 903147834 2 465938352 582143760 1 678168652 369913460 1 585785399 462296713 1 568312594 479769518 1 654039439 394042673 2 70198098 977884014 1 614848538 433233574 2 564993700 483088412 1 60181008 987901104 2 538009996 510072116 2 706926178 341155934 1 396483447 651598665 2 162351117 885730995 2 137195907 910886205 2 649714494 398367618 1 111970301 936111811 1 394549635 653532477 1 779089960 268992152 2 829288542 218793570 1 350827066 697255046 2 944442571 103639541 1 172000632 876081480 1 699523911 348558201 2 823833285 224248827 2 974800676 73281436 1 222983347 825098765 2 562775990 485306122 1 192205199 855876913 2 490736725 557345387 1 971074966 77007146 1 276612855 771469257 1 822178471 225903641 1 142215597 905866515 2 417073812 631008300 2 575818789 472263323 1 420817836 627264276 2 84611226 963470886 1 352961960 695120152 2 767656254 280425858 2 829858745 218223367 1 179226434 868855678 2 867480517 180601595 2 618615518 429466594 2 689110248 358971864 1 363467387 684614725 1 418954547 629127565 2 224753499 823328613 1 536162402 511919710 2 103575478 944506634 2 201610481 846471631 2 675913323 372168789 1 170141367 877940745 2 85590746 962491366 2 221564660 826517452 2 760739444 287342668 1 446953868 601128244 2 882805984 165276128 2 66159268 981922844 1 537867367 510214745 1 470085176 577996936 2 833474303 214607809 1 735240621 312841491 2 730848703 317233409 2 553148237 494933875 2 65649335 982432777 2 319106534 728975578 2 123611597 924470515 1 182833182 865248930 2 718276077 329806035 2 931625137 116456975 1 103761418 944320694 1 578946201 469135911 1 221398037 826684075 2 756584004 291498108 2 805395335 242686777 2 884511288 163570824 1 840328446 207753666 2 169421728 878660384 2 192975429 855106683 2 803826552 244255560 1 628019747 420062365 2 360049819 688032293 2 364426345 683655767 2 57124823 990957289 1 832716831 215365281 1 74688974 973393138 1 648543422 399538690 1 921950586 126131526 2 628201441 419880671 1 463375915 584706197 1 344846524 703235588 2 780680968 267401144 1 304889377 743192735 1 607365813 440716299 1 708610288 339471824 1 702805388 345276724 1 588400268 459681844 2 835881265 212200847 2 543076971 505005141 2 656781524 391300588 2 237335990 810746122 2 145505217 902576895 1 646731782 401350330 2 57448957 990633155 1 529318116 518763996 1 353251801 694830311 2 822386004 225696108 1 650701995 397380117 2 364892059 683190053 2 412584901 635497211 2 916977388 131104724 1 219310810 828771302 1 432190369 615891743 2 624154268 423927844 1 984927115 63154997 2 387045999 661036113 1 271329736 776752376 2 313761710 734320402 1 884612920 163469192 2 612949740 435132372 1 321803170 726278942 1 241942931 806139181 1 171781578 876300534 2 954900417 93181695 2 138610525 909471587 2 395850172 652231940 2 844951142 203130970 1 317384864 730697248 1 192832804 855249308 2 149388846 898693266 1 722480898 325601214 2 767553737 280528375 1 74855321 973226791 2 53586028 994496084 2 81405911 966676201 2 232510188 815571924 2 995609786 52472326 1 995591346 52490766 2 902379075 145703037 2 463688162 584393950 2 49150978 998931134 1 58927881 989154231 2 196965391 851116721 2 986276387 61805725 1 117361066 930721046 1 824106822 223975290 1 251948110 796134002 2 734844288 313237824 1 886432596 161649516 1 745779902 302302210 1 969268924 78813188 1 94270090 953812022 2 631427225 416654887 1 163303348 884778764 2 163716190 884365922 1 299661361 748420751 2 579577788 468504324 2 831941079 216141033 1 304493031 743589081 1 159281308 888800804 1 999779007 48303105 1 829535741 218546371 1 472899864 575182248 1 50666284 997415828 1 202236648 845845464 1 967760767 80321345 2 150092060 897990052 1 850260925 197821187 1 721257390 326824722 2 739194611 308887501 2 747874794 300207318 2 89569535 958512577 1 668533567 379548545 1 661704362 386377750 1 854292532 193789580 2 224627997 823454115 1 883110890 164971222 1 999605417 48476695 2 654467192 393614920 1 904571702 143510410 2 271026884 777055228 1 721930600 326151512 2 384519517 663562595 2 802918857 245163255 1 247590098 800492014 1 625317966 422764146 1 945739961 102342151 1 329399878 718682234 2 799682342 248399770 2 332269664 715812448 1 371751315 676330797 1 956846809 91235303 2 74085126 973996986 1 354332631 693749481 1 915107980 132974132 2 127576552 920505560 2 640589855 407492257 1 650060941 398021171 1 515418722 532663390 2 608353292 439728820 2 50971515 997110597 2 241962600 806119512 2 217519166 830562946 2 653243750 394838362 2 694077964 354004148 1 97381347 950700765 1 991357782 56724330 1 161391470 886690642 2 424826798 623255314 2 562239858 485842254 1 155137073 892945039 2 718074764 330007348 1 529459243 518622869 1 549799184 498282928 1 89080528 959001584 2 820564686 227517426 1 329587473 718494639 2 311080757 737001355 2 320754913 727327199 1 216729382 831352730 2 67163431 980918681 1 166753791 881328321 2 454483409 593598703 1 178100208 869981904 1 532871714 515210398 2 585615256 462466856 2 826976918 221105194 1 508369454 539712658 1 718485721 329596391 1 98379689 949702423 2 244935950 803146162 2 876127962 171954150 1 331541149 716540963 2 117175829 930906283 2 891322648 156759464 1 114272601 933809511 2 457695982 590386130 2 738651652 309430460 2 693573308 354508804 1 239449689 808632423 1 175069800 873012312 2 192491666 855590446 1 901007417 147074695 2 817230155 230851957 1 126185233 921896879 2 714472166 333609946 2 201172368 846909744 2 651126633 396955479 2 200604577 847477535 2 234611760 813470352 2 124857130 923224982 2 965322488 82759624 1 85894236 962187876 2 161445029 886637083 2 281250353 766831759 1 532487847 515594265 2 824251291 223830821 1 535259193 512822919 1 152645596 895436516 1 837920991 210161121 2 826419538 221662574 2 276170595 771911517 1 509633603 538448509 2 167063376 881018736 1 880892077 167190035 1 62935589 985146523 2 957474953 90607159 2 244032207 804049905 1 279691334 768390778 1 171209309 876872803 1 404502714 643579398 2 855027425 193054687 2 586207698 461874414 2 951121877 96960235 1 325585926 722496186 2 564180211 483901901 1 112563707 935518405 1 988850135 59231977 1 772105747 275976365 1 273483079 774599033 1 834167864 213914248 1 121285391 926796721 2 502965762 545116350 2 958508153 89573959 1 128549421 919532691 1 464538379 583543733 1 170935895 877146217 1 809942813 238139299 1 453093542 594988570 1 149796381 898285731 2 359084530 688997582 2 863909381 184172731 2 219018523 829063589 1 501067996 547014116 2 359165582 688916530 2 649055465 399026647 1 82325489 965756623 1 838230277 209851835 1 827480538 615745370 3 489424501 558657611 2 153242171 894839941 2 532490555 515591557 1 243128405 804953707 1 265993464 782088648 2 312547684 735534428 1 425365895 622716217 2 990743791 57338321 1 355067204 693014908 1 420047786 628034326 2 431859387 616222725 1 389991576 658090536 1 819868326 228213786 2 685381004 362701108 1 383537995 664544117 1 137000808 911081304 2 105517608 942564504 1 984622557 63459555 1 556953447 491128665 2 148753485 899328627 2 832188489 215893623 2 556040934 492041178 1 662086573 385995539 2 770484012 277598100 2 750706583 297375529 1 794409119 253672993 2 184195541 863886571 2 235163478 812918634 2 81173964 966908148 2 682021075 366061037 2 147167172 900914940 2 332081850 716000262 1 415268799 632813313 2 371567209 676514903 2 413121432 634960680 2 384053929 664028183 2 132456300 915625812 1 599986695 448095417 1 74226281 973855831 1 736768174 311313938 2 261229013 786853099 1 817177278 230904834 1 829783062 218299050 1 777334438 270747674 1 836255775 211826337 1 334597658 713484454 1 281028746 767053366 1 671676750 376405362 2 50996981 997085131 2 921326788 126755324 1 458885011 589197101 1 141602639 906479473 1 993902166 54179946 1 171190522 876891590 1 437345160 610736952 1 655395636 392686476 2 961826897 86255215 2 858490381 189591731 1 185914920 862167192 1 808064497 240017615 1 707231250 340850862 2 82854348 965227764 2 928764214 119317898 1 467390597 580691515 1 140091844 907990268 2 358531489 689550623 1 104204175 943877937 2 154937124 893144988 1 770497795 277584317 1 653365121 394716991 2 803396891 244685221 2 849014910 199067202 1 86811703 961270409 1 314658992 733423120 2 166582367 881499745 1 305274437 742807675 1 721064588 327017524 1 958533987 89548125 1 690655444 357426668 2 269745070 778337042 2 173260373 874821739 1 89811154 958270958 2 820473988 227608124 1 499267317 548814795 1 552562541 495519571 1 647927551 400154561 2 239823815 808258297 2 346188628 701893484 1 611127700 436954412 1 314998585 733083527 2 385718304 662363808 1 547536710 500545402 1 176389192 871692920 2 430691364 617390748 1 910674198 137407914 2 749531123 298550989 1 537962422 510119690 2 962590051 85492061 1 596491336 451590776 2 499054834 549027278 2 341482506 706599606 1 602914558 445167554 2 719845948 328236164 1 530435420 517646692 2 256948493 791133619 1 206752398 841329714 1 706348310 341733802 1 800607556 247474556 2 657122454 390959658 1 241314505 806767607 1 142015789 906066323 1 369639870 678442242 2 95536572 952545540 2 516387504 531694608 2 983852548 64229564 2 271073817 777008295 2 829684433 218397679 2 763837337 284244775 2 486488381 561593731 1 576034934 472047178 1 118924066 929158046 2 138278657 909803455 1 929552455 118529657 1 488593980 559488132 1 73604203 974477909 1 189059726 859022386 2 73533673 974548439 2 830740854 217341258 2 202618104 845464008 2 348864485 699217627 2 336499970 711582142 1 415467921 632614191 2 827253990 220828122 1 765689434 282392678 1 822755356 225326756 1 615950207 432131905 1 613630102 434452010 2 350373336 697708776 1 497544080 550538032 1 74883609 973198503 1 701631710 346450402 1 437399675 610682437 2 166434129 881647983 1 132173944 915908168 1 710557070 337525042 1 309589678 738492434 2 824521777 223560335 1 418370238 629711874 1 188998159 859083953 1 221605821 826476291 2 921922348 126159764 1 990448809 57633303 1 769508591 278573521 2 824410119 223671993 2 53545897 994536215 1 796533813 251548299 1 960018418 88063694 1 306382277 741699835 2 221826242 826255870 2 680934391 367147721 1 589465817 458616295 1 437965760 610116352 1 54002075 994080037 1 202167970 845914142 2 195393251 852688861 1 796105447 251976665 2 171313404 876768708 1 513097448 534984664 1 148685911 899396201 1 813767419 234314693 1 610512859 437569253 2 534202884 513879228 1 284978248 763103864 2 356708088 691374024 1 972447860 75634252 1 966839884 81242228 2 148928839 899153273 1 808899124 239182988 1 145384736 902697376 1 648425421 399656691 2 210853109 837229003 1 628266753 419815359 2 511526081 536556031 1 52942110 995140002 1 118769034 929313078 2 438419252 609662860 2 174237111 873845001 2 234804713 813277399 1 110249179 937832933 1 686033065 362049047 2 165239378 882842734 1 620605858 427476254 1 726086766 321995346 2 200814556 847267556 1 300974123 747107989 2 943058326 105023786 1 140654715 907427397 1 55423371 992658741 1 506402373 541679739 1 121124252 926957860 1 296347712 751734400 1 616617970 510795625 2 395734423 652347689 2 209580666 838501446 1 473891100 574191012 1 811342255 236739857 1 920915147 127166965 2 689474203 358607909 1 115044674 933037438 1 518425651 529656461 1 689292245 358789867 1 881109929 166972183 1 866071904 182010208 1 457453051 590629061 2 811573343 236508769 1 907205475 140876637 2 184665472 863416640 1 958807849 89274263 2 479958168 568123944 2 532464556 515617556 2 171179029 876903083 1 540597665 507484447 2 453211146 594870966 1 229744025 818338087 2 80744035 967338077 2 672178712 375903400 2 517762399 530319713 1 797810533 250271579 1 148953616 899128496 2 370971623 677110489 1 289334393 758747719 2 989863968 58218144 1 713080589 335001523 2 189035388 859046724 1 973274387 74807725 1 102153609 945928503 2 956490708 91591404 1 92458772 955623340 1 218909238 829172874 1 666973470 381108642 1 307262579 740819533 1 130618836 917463276 1 301697136 746384976 1 54629741 993452371 1 341257884 706824228 1 402575367 645506745 1 738691031 309391081 1 265795567 782286545 1 817549348 230532764 1 270654648 777427464 1 234752507 813329605 1 366403321 681678791 2 970686014 77396098 1 194118354 853963758 1 901173585 146908527 2 832893922 215188190 2 386208879 661873233 1 696138311 351943801 2 705419000 342663112 2 280602179 767479933 2 922371167 125710945 2 844812501 203269611 2 468062535 580019577 2 616031331 432050781 1 225725299 822356813 2 439612614 608469498 2 412034369 636047743 2 293198642 754883470 1 189013923 859068189 1 921090090 126992022 2 765262726 282819386 2 750018380 298063732 1 740203144 307878968 2 750864621 297217491 2 202459152 845622960 1 714230294 333851818 1 65114331 982967781 2 370291013 677791099 2 860936003 187146109 2 410700342 637381770 2 197352535 850729577 2 291197762 756884350 1 672431665 375650447 1 144078301 904003811 2 55080412 993001700 2 120022787 928059325 2 227060938 821021174 2 250398257 797683855 1 84514831 963567281 1 943894910 104187202 1 187675324 860406788 1 808279244 239802868 2 225197470 822884642 1 584863299 463218813 2 746522152 301559960 2 461501481 586580631 2 833878604 214203508 2 289241584 758840528 1 195355422 852726690 2 202532858 845549254 2 305707699 742374413 1 724088330 323993782 1 55674453 992407659 2 164740037 883342075 2 85970869 962111243 1 237875695 810206417 2 905406974 142675138 1 257715850 790366262 1 776025670 272056442 1 999382174 48699938 1 690782816 357299296 1 575990703 472091409 1 733807193 314274919 2 597860346 450221766 2 175960261 872121851 2 542488199 505593913 2 118893478 929188634 2 650082622 397999490 2 462077014 586005098 1 765432382 282649730 2 395336526 652745586 1 855406291 192675821 2 975841128 72240984 2 163979883 884102229 1 136270034 911812078 2 210704562 837377550 1 979194931 68887181 2 174331302 873750810 2 813591575 234490537 1 885281588 162800524 2 199914850 848167262 2 185178410 862903702 2 121917325 926164787 2 192117731 855964381 2 523641034 524441078 2 124323833 923758279 2 675382327 372699785 2 853074126 195007986 1 276421187 771660925 1 932028759 116053353 1 386726836 661355276 1 49021902 999060210 2 520294798 527787314 1 940110825 107971287 1 170910385 877171727 1 67384455 980697657 1 904818853 143263259 2 412963384 635118728 1 279914315 768167797 2 470720442 577361670 2 709087556 338994556 1 635756393 412325719 2 283539997 764542115 2 987005739 61076373 2 795886203 252195909 1 712996833 335085279 2 311402167 736679945 1 407337955 640744157 1 57103908 990978204 2 126944638 921137474 1 341063492 707018620 1 130819879 917262233 2 328747348 719334764 2 328997534 719084578 1 438490380 609591732 2 499194032 548888080 2 919267736 128814376 2 129890028 918192084 2 145780161 902301951 2 871208402 176873710 1 479927336 568154776 1 672187531 375894581 1 74512693 973569419 1 64992081 983090031 2 740859212 307222900 2 247294448 800787664 2 648740925 399341187 2 220839753 827242359 2 357187440 690894672 2 550358959 497723153 1 865928894 182153218 1 184920591 863161521 2 576727361 471354751 1 75090090 972992022 2 59195106 988887006 2 455848905 592233207 1 73569095 974513017 1 579722806 468359306 1 94592382 953489730 2 145060620 903021492 2 150933059 897149053 1 322375585 725706527 1 153456145 894625967 2 590622143 457459969 2 762294039 285788073 2 441498546 606583566 1 455652207 592429905 1 243398941 804683171 1 294389475 753692637 2 282393058 765689054 1 581676244 466405868 2 582092579 465989533 2 812336279 235745833 2 806365137 241716975 1 290345732 757736380 1 949289274 98792838 1 254277597 793804515 2 750779496 297302616 1 483500644 564581468 2 441919726 606162386 2 78537423 969544689 1 476688178 571393934 2 119876390 928205722 1 575470487 472611625 1 450647751 597434361 1 87470671 960611441 2 592028405 456053707 2 333975497 714106615 1 961256699 86825413 2 856080574 192001538 1 900348745 120650001 0 215186728 832895384 1 206934084 841148028 1 190283512 857798600 2 264025621 784056491 2 722965275 325116837 2 773779745 274302367 2 190386543 857695569 2 394912709 653169403 2 994768375 53313737 2 915410652 132671460 1 205742003 842340109 1 356854547 691227565 2 937321449 110760663 1 55045965 993036147 2 825039361 223042751 2 741707532 306374580 1 719528271 328553841 1 619348131 428733981 1 67133515 980948597 2 738315854 309766258 1 123481849 924600263 1 499718552 548363560 1 390118966 657963146 2 923042325 125039787 2 823650899 224431213 2 563541515 484540597 1 233092258 814989854 1 628250205 419831907 2 49666665 998415447 2 214277970 833804142 1 339235722 708846390 1 952105138 95976974 1 144517396 903564716 1 659825482 388256630 1 372785238 675296874 2 359223538 688858574 1 646812966 401269146 2 122403259 925678853 2 93024740 955057372 2 229562973 818519139 1 845156682 202925430 1 895974404 152107708 1 967643273 80438839 1 377107918 670974194 1 95248674 952833438 1 625967385 422114727 2 441094845 606987267 1 609007968 439074144 1 169033837 879048275 1 474470343 573611769 2 309495648 738586464 2 882878833 165203279 2 766160745 281921367 1 777808925 270273187 2 424674058 623408054 1 192712768 855369344 2 444631389 603450723 1 706616628 341465484 1 251158407 796923705 2 212599155 835482957 2 901122032 146960080 1 54313604 993768508 1 821441864 226640248 2 264065593 784016519 2 488979480 559102632 1 959513905 88568207 2 826487512 221594600 2 440534148 607547964 2 966560359 81521753 1 637113918 410968194 2 217082834 830999278 2 359985186 688096926 2 65759643 982322469 2 89907255 958174857 2 754348428 293733684 2 627200511 420881601 1 172959315 875122797 2 961650372 86431740 1 52962140 995119972 2 430816514 617265598 2 155900009 892182103 1 230398373 817683739 2 780179761 267902351 1 280232990 767849122 2 392921134 655160978 1 424821862 623260250 1 375329215 672752897 2 919211071 128871041 2 812267320 235814792 1 772741982 275340130 2 852808000 195274112 2 976911813 71170299 1 484041309 564040803 1 465981497 582100615 2 962932146 85149966 2 83651635 964430477 2 526731557 521350555 1 920303846 127778266 1 58797261 989284851 2 715594119 332487993 1 902744153 145337959 2 445150193 602931919 2 750923849 297158263 2 318138854 729943258 2 999476567 48605545 1 836650158 211431954 2 768063232 280018880 1 791833035 256249077 2 793932185 254149927 2 352356119 695725993 1 237131382 810950730 1 641031930 407050182 2 623870316 424211796 2 565476065 482606047 2 389365496 658716616 2 929135369 118946743 1 436680635 611401477 2 190722588 857359524 1 142587010 905495102 2 404870165 643211947 1 908058543 140023569 1 447581272 600500840 1 644598274 403483838 1 155590593 892491519 1 208517546 839564566 1 495462386 552619726 2 935368034 112714078 1 473042573 575039539 2 105652852 942429260 1 60537209 987544903 2 165806128 882275984 1 52500807 995581305 1 606346972 441735140 1 80296454 967785658 2 166970301 881111811 2 750010609 298071503 2 303602412 744479700 1 608308272 439773840 1 157045831 891036281 1 816110460 231971652 2 643250617 404831495 1 155835494 892246618 2 170570244 877511868 2 625444382 422637730 2 877005308 171076804 2 211798792 836283320 2 927704361 120377751 1 240242456 807839656 1 819950578 228131534 1 202530498 845551614 2 921615316 126466796 2 691731531 356350581 2 333384628 714697484 1 165437026 882645086 1 724321860 323760252 1 181913527 866168585 2 921909033 126173079 1 464560849 583521263 2 550139760 497942352 2 214557611 833524501 2 689672361 358409751 1 104869029 943213083 1 498863866 549218246 2 970543384 77538728 2 201929790 846152322 2 215797312 832284800 2 175518638 872563474 1 980894558 67187554 2 302672922 745409190 1 284837080 763245032 1 682386095 365696017 2 187699448 860382664 1 406406700 641675412 2 547572280 500509832 2 235056342 813025770 2 904068324 144013788 1 422553555 625528557 2 165136853 882945259 2 148685819 899396293 2 63631240 984450872 1 430895707 617186405 1 761500708 286581404 2 958011141 90070971 2 839666890 208415222 2 196373185 851708927 1 195554928 852527184 1 321969420 726112692 1 922357325 125724787 2 250019844 798062268 1 210332160 837749952 2 660006685 388075427 2 308742971 739339141 1 561617393 486464719 1 115225049 932857063 1 587581244 460500868 2 93288592 954793520 1 107484023 940598089 1 136700321 911381791 2 475424926 572657186 2 896132414 151949698 2 594493022 453589090 1 599269469 448812643 1 244194951 803887161 1 172273144 875808968 2 644521256 403560856 2 759508087 288574025 2 628149701 419932411 2 293313026 754769086 1 959868422 88213690 1 181579075 866503037 2 205881157 842200955 2 164677189 883404923 2 885312112 162770000 2 381931072 666151040 1 144082653 903999459 1 383014584 665067528 1 136555389 911526723 1 951989127 96092985 1 202084818 845997294 2 751808073 296274039 1 419986483 628095629 2 631767962 416314150 1 933180564 114901548 1 131915554 916166558 1 101859238 946222874 2 476592067 571490045 2 62574502 985507610 1 179625212 868456900 1 369546031 678536081 1 582475402 704046193 1 232161388 815920724 1 325792383 722289729 1 253292209 794789903 2 929527137 118554975 1 59040323 989041789 2 174164013 873918099 2 267832806 780249306 2 901850852 146231260 2 676813579 371268533 1 964777252 83304860 1 379576310 668505802 2 913005339 135076773 1 560814842 487267270 2 105915453 942166659 2 563077088 485005024 2 846597294 201484818 1 211634071 836448041 2 997613887 50468225 2 553391899 494690213 1 512832309 535249803 2 238979392 809102720 2 836028392 212053720 2 506390910 541691202 1 288823733 759258379 1 362833691 685248421 1 433366347 614715765 2 919910850 128171262 1 292998547 755083565 1 814464996 233617116 1 67105238 980976874 1 184674827 863407285 1 163551954 884530158 1 321939177 726142935 2 106160446 941921666 2 478367704 569714408 1 207866244 840215868 1 763408369 284673743 2 58432718 989649394 1 242602197 805479915 1 180155349 867926763 1 78256006 969826106 1 196144252 851937860 1 774281623 273800489 2 763246792 284835320 1 569285504 478796608 1 475377215 572704897 2 270010671 778071441 1 166375222 881706890 1 227726252 820355860 2 431748641 616333471 1 540968099 507114013 1 515991838 532090274 1 899261617 148820495 1 781295761 266786351 2 273183673 774898439 2 808114060 239968052 1 156417268 891664844 2 186738373 861343739 1 336126240 711955872 1 52891485 995190627 1 632975144 415106968 2 255904007 792178105 1 370446839 677635273 2 229707178 818374934 1 947836659 100245453 2 798200812 249881300 1 535744173 512337939 1 148775823 899306289 2 69898557 978183555 2 160140359 887941753 2 109961670 938120442 2 287574220 760507892 1 288681640 759400472 2 798930811 249151301 1 298503548 749578564 2 655351981 392730131 2 325865344 722216768 2 897364876 150717236 2 825866773 222215339 1 213112531 834969581 2 769272039 278810073 1 99878345 948203767 2 75413851 972668261 1 63151287 984930825 1 138022219 910059893 2 216895447 831186665 1 560524709 487557403 1 230904014 817178098 1 516361282 531720830 2 120922624 927159488 2 217593257 830488855 1 295637154 752444958 1 662689985 385392127 1 774746390 273335722 2 170498981 877583131 2 947961050 100121062 2 372370525 675711587 1 281560481 766521631 1 838739087 209343025 1 748320193 299761919 1 833764623 214317489 2 89429048 958653064 2 926932323 121149789 1 110564852 937517260 2 202123319 845958793 2 384913260 663168852 1 95325268 952756844 2 878361377 169720735 2 587229993 460852119 2 160876493 887205619 2 661994529 386087583 2 693895064 354187048 2 772206866 275875246 1 226254600 821827512 1 284432929 763649183 2 865027148 183054964 2 153573649 894508463 2 796641171 251440941 2 68466597 979615515 1 236720173 811361939 2 189125513 858956599 2 888736816 159345296 1 520083402 527998710 2 478559972 569522140 2 401053883 647028229 1 321798478 726283634 2 485104504 562977608 1 889826334 158255778 2 474292408 573789704 2 893864035 154218077 2 920843742 127238370 1 354023614 694058498 2 650203797 397878315 2 167236367 880845745 1 867026234 181055878 1 420541225 627540887 2 767028985 281053127 1 124071445 924010667 2 992972290 55109822 1 811374025 236708087 1 195654946 852427166 2 977654619 70427493 2 561963313 486118799 1 122602105 925480007 1 624905652 423176460 1 783304618 264777494 1 414134775 633947337 2 149856264 898225848 2 78014329 970067783 1 540939765 507142347 2 243846086 804236026 1 611290345 436791767 1 445376506 602705606 1 230494577 817587535 2 146369074 901713038 2 90542920 957539192 2 284013745 764068367 2 749053822 299028290 1 250038666 798043446 2 252703900 795378212 2 912179229 135902883 2 61446772 986635340 2 360886266 687195846 2 84317006 963765106 1 118053904 930028208 1 568714229 479367883 2 235510989 812571123 1 291131005 756951107 2 801512270 246569842 2 584775626 463306486 1 178299684 869782428 2 675531861 372550251 2 145073785 903008327 2 867516609 180565503 1 852603208 195478904 1 112024430 936057682 2 969383530 78698582 1 612652421 435429691 2 893012215 155069897 2 75077569 973004543 2 357678273 690403839 1 689858200 358223912 2 586344411 461737701 1 284606902 763475210 1 922389824 125692288 1 434418327 613663785 1 196035322 852046790 2 726156586 321925526 2 390703544 657378568 2 888765051 159317061 1 660967951 387114161 2 905952211 142129901 1 212432120 835649992 2 190345262 357423110 0 449718804 598363308 2 662463247 385618865 2 93667806 954414306 1 502888037 545194075 2 114449151 933632961 2 81640250 966441862 1 169380896 878701216 2 229231940 818850172 2 371082344 676999768 1 648196648 399885464 2 702278232 345803880 1 804034509 244047603 1 737578798 310503314 2 54986925 993095187 2 154349762 893732350 1 502776842 545305270 2 424712831 623369281 2 396173038 651909074 2 285360418 762721694 1 136972242 911109870 1 844062935 204019177 2 683963084 364119028 2 771219928 276862184 2 378762158 669319954 1 844849753 203232359 2 995340295 52741817 1 969150543 78931569 2 751226131 296855981 1 120712743 927369369 1 619860413 428221699 2 724521392 323560720 2 529485370 518596742 1 314526544 733555568 2 170582864 877499248 1 177702653 870379459 2 66794780 981287332 2 615794196 432287916 1 971968011 76114101 2 288885682 759196430 2 546082557 501999555 1 151827373 896254739 2 260748549 787333563 1 95088969 952993143 2 797597957 250484155 1 185376897 862705215 2 803765840 244316272 1 386068895 662013217 1 386611239 661470873 2 267493269 780588843 2 589191090 458891022 2 947524581 100557531 1 687177527 360904585 2 708520869 339561243 2 874600607 173481505 2 761412564 286669548 2 176756336 871325776 1 78801341 969280771 1 837723571 210358541 1 428451894 619630218 2 985342870 62739242 2 540150728 507931384 2 198769033 849313079 1 931455841 116626271 2 734427140 313654972 1 421914815 626167297 2 276394056 771688056 2 216589123 831492989 2 256782637 791299475 1 75250061 972832051 1 120922175 927159937 1 922892410 125189702 1 710984473 337097639 2 579188215 468893897 2 373897212 674184900 2 241605974 806476138 1 984938767 63143345 2 404593595 643488517 2 483195515 564886597 1 691907445 356174667 2 343177632 704904480 2 70897682 977184430 2 950734615 97347497 1 222697336 825384776 2 180132126 867949986 1 893759870 154322242 2 457849669 590232443 1 490195065 557887047 1 103587576 944494536 1 366283739 681798373 2 308100702 739981410 1 375598621 672483491 2 654089073 393993039 1 782384335 265697777 1 845710152 202371960 1 528352017 519730095 2 881377273 166704839 2 710153922 337928190 2 958262074 89820038 2 907277764 140804348 1 497488361 550593751 1 814822929 233259183 1 276647983 771434129 2 900260658 147821454 1 828328956 219753156 2 117063461 931018651 2 909032257 139049855 1 480172908 567909204 2 615152660 432929452 2 535881472 512200640 1 753837205 294244907 1 459148278 588933834 1 536110053 511972059 2 104307345 943774767 1 370689908 677392204 2 753637539 294444573 2 353575971 694506141 1 140443187 907638925 1 57029797 991052315 1 819967662 228114450 2 133072544 915009568 2 816814239 231267873 2 193949121 854132991 2 863748421 184333691 1 588422330 459659782 2 679569083 368513029 1 692891403 355190709 1 58842004 989240108 1 308498457 739583655 1 224216564 823865548 1 519774070 528308042 2 127137614 920944498 1 851323956 196758156 2 486226348 561855764 2 808963439 239118673 2 195851177 852230935 2 281579102 766503010 1 235150435 812931677 1 592293930 455788182 2 673556195 374525917 1 828451190 219630922 2 837874233 210207879 2 447114076 600968036 1 277948663 770133449 1 143433821 904648291 1 950431752 97650360 1 938954971 109127141 1 957031726 91050386 2 483504832 564577280 1 547052280 501029832 2 503867136 544214976 1 202561664 845520448 2 68901579 979180533 2 781431233 266650879 2 190235722 857846390 2 482567814 565514298 2 320605416 727476696 1 929178565 118903547 2 145390192 902691920 1 234477121 813604991 1 172818421 875263691 1 220970328 827111784 2 640098930 407983182 1 207580098 840502014 1 360039497 688042615 1 198346519 849735593 2 963256976 84825136 1 759922002 288160110 2 161241469 886840643 2 755447899 292634213 2 130958425 917123687 1 551962846 496119266 2 997385696 50696416 2 237702959 810379153 2 762496799 285585313 2 209331439 838750673 1 116507092 931575020 2 154272237 893809875 2 252757999 795324113 1 948811604 99270508 2 179015306 869066806 2 371634301 676447811 2 103831216 944250896 1 794862416 253219696 1 334613337 713468775 1 834892143 213189969 2 112644412 935437700 2 245627313 802454799 2 559009433 489072679 2 768961960 279120152 2 597129184 450952928 2 502912240 545169872 2 471509006 576573106 2 328952918 719129194 2 368237223 679844889 1 122909251 925172861 1 222485901 825596211 1 772480458 275601654 2 660214929 387867183 2 60192562 987889550 1 483465919 564616193 2 119477556 928604556 2 342302532 705779580 2 342123749 705958363 2 417048909 631033203 1 962469334 85612778 2 869405360 178676752 2 201796928 846285184 2 718947370 329134742 2 334423274 713658838 2 458719040 589363072 1 326296595 721785517 2 704284675 343797437 2 314118271 733963841 1 120971480 927110632 2 837711518 210370594 2 499001161 549080951 2 817789960 230292152 1 743942344 304139768 2 226134899 821947213 2 404244711 643837401 1 128118589 919963523 2 141541894 906540218 1 625709256 422372856 1 910512278 137569834 1 960645857 87436255 2 191764258 856317854 2 501064074 547018038 1 351410194 696671918 1 331042967 717039145 2 789514201 258567911 2 345543734 702538378 2 122414183 925667929 2 373580397 674501715 1 881333860 166748252 2 926063635 122018477 1 201079762 847002350 1 599625002 448457110 2 760060965 288021147 2 622534314 425547798 1 91115317 956966795 2 134117151 913964961 2 273234275 774847837 1 810179037 237903075 1 48177891 999904221 2 927872855 120209257 2 675767652 372314460 2 475900240 572181872 2 553266725 494815387 2 681815939 366266173 2 220781277 827300835 2 999014781 49067331 2 338812002 709270110 1 639356159 408725953 2 58088463 989993649 1 894960558 153121554 2 50403846 997678266 2 525859697 522222415 2 86153963 961928149 1 555026136 493055976 2 910407075 137675037 1 853166837 194915275 2 407635000 640447112 1 200422376 847659736 2 950716149 97365963 1 90026721 958055391 2 631647105 416435007 1 72060848 976021264 2 919585056 128497056 2 191699507 856382605 1 633833169 414248943 2 211327392 836754720 1 288912362 759169750 1 125843702 922238410 1 809533653 238548459 2 868790961 179291151 1 472783641 575298471 2 834202636 213879476 1 124448070 923634042 1 111329254 936752858 2 200697261 847384851 1 856976747 191105365 2 222248401 825833711 2 150452439 897629673 2 801301352 246780760 2 344999851 703082261 2 356739236 691342876 1 370498841 677583271 2 65500686 982581426 2 866410927 181671185 1 700048596 348033516 2 109115909 938966203 2 386281550 661800562 2 531178130 516903982 2 833806109 214276003 2 369210673 678871439 2 174828817 873253295 1 216513654 831568458 1 110311505 937770607 1 333064662 715017450 2 680936100 367146012 2 969283297 78798815 1 224014780 824067332 1 588370617 459711495 2 198696084 849386028 2 526090228 521991884 2 363915783 684166329 2 969420801 78661311 1 367968995 680113117 2 646514664 401567448 2 340026984 708055128 1 436712073 611370039 1 400782272 647299840 2 77981960 970100152 1 133256559 914825553 2 100652241 947429871 1 488771050 559311062 1 954258889 93823223 1 272867737 775214375 2 469002249 579079863 1 781561090 266521022 2 149571500 898510612 2 654429654 393652458 1 723548849 324533263 2 59235123 988846989 1 760896359 287185753 2 684843089 363239023 1 820679017 227403095 2 861013691 187068421 2 570442378 477639734 1 230572940 817509172 2 211513748 836568364 1 106666551 941415561 2 410019802 638062310 1 70217562 977864550 1 560622721 487459391 2 146520236 901561876 1 863201494 184880618 1 466462337 581619775 2 58455569 989626543 1 50025233 998056879 2 820927623 227154489 1 288199408 759882704 2 265253383 782828729 1 648425417 399656695 1 578595229 469486883 2 100036759 948045353 2 131592931 916489181 1 764922868 283159244 1 542711427 505370685 1 835416951 212665161 1 423087245 624994867 1 468843651 579238461 2 920529684 127552428 1 887704177 160377935 2 132085923 915996189 1 491602047 556480065 1 60592521 987489591 1 908707695 139374417 2 509532422 538549690 1 368079667 680002445 1 375311400 672770712 2 70464206 977617906 2 959479880 88602232 2 166351927 881730185 1 810308366 237773746 2 468874511 579207601 1 812146157 235935955 2 716899855 331182257 1 598182350 449899762 2 174960191 873121921 1 139825179 908256933 1 155816078 892266034 1 383627054 664455058 1 635775854 412306258 1 736347540 311734572 2 923627299 124454813 2 512357259 535724853 1 53405462 994676650 2 464547199 583534913 2 413964152 634117960 2 523811828 524270284 1 943293799 104788313 1 680446472 367635640 1 111951145 936130967 1 361783768 686298344 1 780618620 267463492 1 165046880 883035232 2 929657866 118424246 2 643163645 404918467 1 670256095 377826017 1 844738477 203343635 1 83597597 964484515 1 138478844 909603268 1 750936176 297145936 2 90805520 957276592 1 676045325 372036787 1 95453642 952628470 1 384736224 663345888 2 846193192 201888920 2 960064042 88018070 2 78413293 969668819 1 315535036 732547076 2 183582004 864500108 2 194487849 853594263 1 929581398 118500714 2 307265826 740816286 2 523895123 524186989 2 544817161 503264951 2 840472781 207609331 1 441165701 606916411 1 903619916 144462196 1 652981085 395101027 1 976399223 71682889 1 941745398 106336714 1 295056170 753025942 1 498969703 549112409 2 756467240 291614872 1 254224519 793857593 1 274145244 773936868 1 830351956 217730156 2 224818186 823263926 2 570831060 477251052 1 569715180 478366932 2 936986287 111095825 2 756822778 291259334 1 378516122 669565990 1 202223513 845858599 1 71457215 976624897 1 216976384 831105728 1 72708720 975373392 2 602371340 445710772 1 93572695 954509417 1 251629469 796452643 2 951305183 96776929 2 170308008 877774104 1 773567137 274514975 1 136628867 911453245 1 926400745 121681367 2 287399566 760682546 1 602248762 445833350 1 597746605 450335507 1 891544918 156537194 2 698846264 349235848 2 54590653 993491459 2 970275973 77806139 1 649549135 398532977 2 189009596 859072516 1 910142270 137939842 1 260852771 787229341 2 604063474 444018638 1 771856923 276225189 2 735790993 312291119 2 672975680 375106432 2 829000314 219081798 2 967091835 80990277 1 441329314 606752798 1 464876646 583205466 2 204930280 843151832 1 246782361 801299751 2 123269094 924813018 1 113559980 934522132 1 277808826 770273286 1 391005870 657076242 2 686730643 361351469 2 692822730 355259382 1 52211019 995871093 2 697263773 350818339 2 917974005 130108107 1 835251792 212830320 1 263536967 784545145 1 462000958 586081154 1 203543533 844538579 2 665401575 382680537 1 836016831 212065281 1 909062935 139019177 1 300017791 748064321 2 329920761 718161351 1 797786602 250295510 1 794707671 253374441 1 906550180 141531932 1 698063621 350018491 2 424096902 623985210 1 423703682 624378430 2 957422965 90659147 1 257027743 791054369 2 999575108 48507004 1 265969028 782113084 1 628079826 420002286 1 808318190 239763922 2 688624313 359457799 1 640448406 407633706 2 60123409 987958703 2 437941840 610140272 2 237593547 810488565 1 748463512 299618600 2 437666471 610415641 1 264069794 784012318 1 146690295 901391817 2 132852540 915229572 1 732403620 315678492 2 514804429 533277683 1 228416276 819665836 1 563771663 484310449 2 581382702 466699410 2 157159149 890922963 1 218225226 829856886 1 778480145 269601967 1 727343059 320739053 1 117274919 930807193 2 733074711 315007401 2 988171641 59910471 1 265377574 782704538 1 703992799 344089313 2 609374035 438708077 2 757060493 291021619 2 194788925 853293187 2 959632537 88449575 2 833583759 214498353 1 428896932 619185180 2 549944166 498137946 1 488505643 559576469 1 113850903 934231209 2 597202204 450879908 1 238345976 809736136 1 170571737 877510375 1 740410235 307671877 1 700165321 347916791 1 216368263 831713849 2 308262455 739819657 2 777516300 270565812 2 918438860 129643252 2 445401977 602680135 1 804226695 243855417 2 240785912 807296200 2 840791837 207290275 1 421379153 626702959 2 316618255 731463857 1 388840744 659241368 1 85399169 962682943 1 876915655 171166457 2 288222838 759859274 1 610007783 438074329 1 261981740 786100372 2 73472163 974609949 1 331610374 716471738 2 294314240 753767872 1 829245416 218836696 2 232109372 815972740 2 48134823 999947289 2 147378865 900703247 2 329970599 718111513 1 91934603 956147509 2 440975632 607106480 2 371766651 676315461 2 960537241 87544871 2 81876186 966205926 2 62361960 985720152 1 631921320 416160792 1 848533574 199548538 1 465152971 582929141 1 423492729 624589383 1 973307327 74774785 1 348658386 699423726 1 314003549 734078563 1 774853526 273228586 2 740639916 307442196 1 200892855 847189257 2 581362138 466719974 1 527241001 520841111 2 175060897 873021215 1 218294348 829787764 1 264577669 783504443 1 155799971 892282141 1 736528370 311553742 1 391981282 656100830 1 769181732 278900380 1 509464518 538617594 1 56018805 992063307 2 243505487 804576625 2 938930653 109151459 2 57594333 990487779 1 977986017 70096095 1 556024913 492057199 1 302622021 745460091 1 308628631 739453481 1 335248198 712833914 1 824391033 223691079 1 317447673 730634439 1 720751454 327330658 2 187344433 860737679 1 378027974 670054138 1 319700241 728381871 1 173261419 874820693 1 583303083 464779029 2 950692474 97389638 1 166604825 881477287 2 606082558 441999554 1 624775855 423306257 1 875573987 172508125 2 374886949 673195163 2 159264995 888817117 1 538196308 509885804 2 851893905 196188207 1 179941479 868140633 1 248143260 799938852 2 739115918 308966194 2 68237925 979844187 1 459853776 588228336 1 258801677 789280435 1 753053220 295028892 1 416517490 631564622 2 685675702 362406410 2 848600571 199481541 2 872248642 175833470 2 818090076 229992036 1 618536370 429545742 1 71809082 976273030 2 863580090 184502022 1 878986579 169095533 1 107240489 940841623 2 814919229 233162883 1 653349487 394732625 2 448909769 599172343 2 243938787 804143325 2 989053964 59028148 2 720663398 327418714 1 113511862 934570250 2 900727388 147354724 1 849346102 198736010 2 881703354 166378758 1 77772063 970310049 1 759013845 289068267 2 245620180 802461932 1 836463274 211618838 2 895139333 152942779 2 679918723 368163389 2 179374167 868707945 1 139171202 908910910 1 872259234 175822878 2 899168664 148913448 1 935355757 112726355 2 685233333 362848779 2 878294941 169787171 2 334247948 713834164 2 465324740 582757372 2 778256267 269825845 2 232937980 815144132 1 93976291 954105821 1 753991454 294090658 2 814407406 233674706 2 736608067 311474045 1 991038743 57043369 2 647922414 400159698 2 550871917 497210195 1 210461771 837620341 2 182959855 865122257 1 120004243 928077869 1 308736226 739345886 2 208153695 839928417 1 157012693 891069419 1 96462074 951620038 2 876082635 171999477 2 720307941 327774171 2 241559925 806522187 1 357584829 690497283 2 693850970 354231142 2 439538388 608543724 1 944760997 103321115 2 524592282 523489830 2 197768397 850313715 1 187131240 860950872 2 255388568 792693544 1 161836602 886245510 1 503511179 544570933 2 677364755 370717357 1 57749606 990332506 1 935029381 113052731 2 169918608 878163504 1 506668186 541413926 1 236017932 812064180 1 103217936 944864176 2 769508950 278573162 1 267838223 780243889 2 61066462 987015650 1 968560601 79521511 2 650082213 397999899 1 480605515 567476597 1 585536156 462545956 2 378489237 669592875 1 785575623 262506489 1 995784085 52298027 1 648213936 399868176 1 49865885 998216227 1 918735688 129346424 2 453133223 594948889 2 532620971 515461141 1 199572028 848510084 2 765958737 282123375 1 271558660 776523452 2 928001326 120080786 1 761981135 286100977 1 146969429 901112683 1 546695083 501387029 1 329512584 718569528 2 161662417 886419695 2 174696240 873385872 1 150450861 897631251 2 420463809 627618303 2 673687409 374394703 1 705818681 342263431 1 842887013 205195099 1 51918960 996163152 2 116582818 931499294 2 254094957 793987155 1 423894277 624187835 1 90279299 957802813 1 184403377 863678735 1 866647739 181434373 2 744741588 303340524 2 804697610 243384502 2 256399239 791682873 2 174019204 874062908 1 584292332 463789780 1 823891934 224190178 2 471418343 576663769 2 305913234 742168878 1 715188315 332893797 2 416892445 631189667 2 357951413 690130699 1 190917445 857164667 2 293046874 755035238 2 805189259 242892853 2 97664348 950417764 2 193447653 854634459 2 917577539 130504573 1 185030883 863051229 1 117639475 930442637 2 90654182 957427930 1 170641861 877440251 1 738201277 309880835 2 190464238 857617874 1 249302962 798779150 1 241146057 806936055 1 471609921 576472191 1 349181242 698900870 1 948663551 99418561 2 573470308 474611804 1 965129985 82952127 1 106960080 941122032 1 638428207 409653905 2 273916528 774165584 2 553313904 494768208 2 297729316 750352796 1 518672756 529409356 1 266533565 781548547 2 415317547 632764565 2 983344788 64737324 1 428027688 620054424 1 492165551 555916561 1 828633057 219449055 2 443956621 604125491 1 177200082 870882030 1 54450740 993631372 2 92361169 955720943 2 681837996 366244116 2 217487718 830594394 1 894849782 153232330 1 342052948 706029164 1 245001550 803080562 2 140534981 907547131 2 952150868 95931244 2 246762181 801319931 1 729521257 318560855 1 525601584 522480528 1 74399086 973683026 1 571016668 477065444 2 374475563 673606549 1 550782160 497299952 2 566277563 481804549 2 546015583 502066529 1 271202237 776879875 1 238949539 809132573 1 239944507 808137605 1 934354435 113727677 2 634354079 413728033 1 263429874 784652238 1 371446486 676635626 1 428119487 619962625 1 363898547 684183565 1 433031281 615050831 2 182218523 865863589 1 658759516 389322596 1 329058840 719023272 1 329592151 718489961 1 79297846 968784266 1 252870069 795212043 1 616884170 431197942 2 128258720 919823392 2 307926639 740155473 2 748895516 299186596 2 439958623 608123489 2 537826254 510255858 2 154460308 893621804 1 479494056 568588056 2 295995114 752086998 1 179700203 868381909 1 944436610 103645502 1 405023138 643058974 1 769888055 278194057 2 276349804 771732308 2 360479749 687602363 1 156009517 892072595 2 129922756 918159356 2 397878923 650203189 1 716821779 331260333 2 243000235 805081877 1 118014558 930067554 2 473826545 574255567 1 676146963 371935149 1 489626983 558455129 1 909187320 138894792 1 907685550 140396562 1 947441427 100640685 2 985574709 62507403 2 85709642 962372470 1 684782730 363299382 1 430967012 617115100 2 749045473 299036639 1 449436526 598645586 2 326751458 721330654 2 214066187 834015925 2 383482432 664599680 2 923642664 124439448 1 850200402 197881710 2 469090911 578991201 2 625068523 423013589 1 652996702 395085410 1 406163852 641918260 1 731389881 316692231 1 587974888 460107224 2 372671154 675410958 1 480811975 567270137 2 121676889 926405223 1 341864724 706217388 1 116659218 931422894 2 134697583 913384529 1 138221295 909860817 1 891616036 156466076 2 351262812 696819300 1 907732766 140349346 1 976599049 71483063 1 190909097 857173015 2 526634884 521447228 2 99810748 948271364 2 488729945 559352167 2 283433918 764648194 2 257016687 791065425 2 588985300 459096812 1 546620356 501461756 2 758998594 289083518 2 560654094 487428018 1 378975123 669106989 2 551931915 496150197 2 230035629 818046483 2 254864424 793217688 2 806070334 242011778 1 100703641 947378471 1 820942722 227139390 1 538164785 509917327 2 110519674 937562438 2 126931855 921150257 2 588641255 459440857 2 102788039 945294073 1 502235863 545846249 1 108821367 939260745 2 695911516 352170596 2 820949100 227133012 2 629134360 418947752 2 248438920 799643192 2 83282411 964799701 2 85071922 963010190 2 720187440 327894672 2 330842909 717239203 1 912864065 135218047 2 176595648 871486464 1 398426491 649655621 2 209980854 838101258 1 557832412 490249700 2 863620437 184461675 1 528302573 519779539 2 246127175 801954937 2 669808390 378273722 1 227995062 820087050 1 910006494 138075618 1 711670831 336411281 1 55441645 992640467 1 84736323 963345789 1 470678270 577403842 2 194233987 853848125 2 54955751 993126361 2 298943840 749138272 2 863367101 184715011 2 246092932 801989180 1 955626648 92455464 1 638618069 409464043 1 148648560 899433552 2 783261826 264820286 2 454664318 593417794 2 277740002 770342110 2 570860704 477221408 1 890948023 157134089 1 642969834 405112278 1 723348084 324734028 2 242729869 805352243 2 851897520 196184592 2 293016883 755065229 1 687550958 360531154 2 105398053 942684059 2 862387828 185694284 2 908804718 139277394 2 725164484 322917628 2 269184054 778898058 2 413801764 634280348 2 369448232 678633880 1 55342033 992740079 2 221009963 827072149 1 241707041 806375071 1 429584001 618498111 1 893846009 154236103 1 184391441 863690671 1 664620722 383461390 1 64455646 983626466 1 345308293 702773819 1 612611664 435470448 1 472237672 575844440 2 570114032 477968080 2 704273974 343808138 2 88240210 959841902 2 701566482 346515630 1 990444645 57637467 2 702240393 345841719 2 664686675 383395437 1 474685405 573396707 1 758120731 289961381 1 61283885 986798227 1 79293273 968788839 2 306487163 741594949 2 92890900 955191212 2 184194166 863887946 1 95949807 952132305 1 852246069 195836043 2 886815231 161266881 2 515497065 532585047 1 706929996 341152116 2 229783802 818298310 2 224558600 823523512 1 424553412 623528700 1 372207905 675874207 1 51668225 996413887 2 828850076 219232036 1 310286240 737795872 1 791352811 256729301 1 62538592 985543520 1 166695869 881386243 1 59051119 989030993 2 378419144 669662968 1 868960473 179121639 1 57858232 990223880 1 667048865 381033247 1 167970833 880111279 1 933867224 114214888 1 582818875 465263237 2 68246675 979835437 1 50093182 997988930 1 316045110 732037002 2 522059455 526022657 1 904659728 143422384 2 400329877 647752235 1 611944754 436137358 2 487284822 560797290 1 843152385 204929727 1 675012813 373069299 2 420521442 627560670 2 890795819 157286293 2 764682066 283400046 1 624630189 423451923 1 574825334 473256778 1 110532899 937549213 2 252076922 796005190 2 324006490 724075622 2 72374115 975707997 2 267870659 780211453 1 915156295 132925817 2 638976068 409106044 1 923483604 124598508 2 300746365 747335747 2 789013869 259068243 2 250092312 797989800 2 802930110 245152002 2 947740933 100341179 1 760993440 287088672 2 463256362 584825750 1 572018244 476063868 2 69307447 978774665 1 170518505 877563607 1 55405528 992676584 2 170384151 877697961 2 710129207 337952905 2 364468584 683613528 2 254339648 793742464 2 569422697 478659415 1 279677384 768404728 2 443067775 605014337 2 269183281 778898831 2 209145461 838936651 1 233243333 814838779 1 648394329 399687783 2 674013386 374068726 1 167547893 880534219 1 388092774 659989338 2 291238006 756844106 2 475601247 572480865 2 827776534 220305578 2 167417969 880664143 2 426621998 621460114 1 585814974 462267138 1 63232901 984849211 1 190189056 857893056 2 699655788 348426324 2 78687689 969394423 2 387178835 660903277 1 580904602 467177510 2 488578314 559503798 2 349829085 698253027 2 476992680 766902402 3 413024689 635057423 2 762371769 285710343 1 189696820 858385292 2 826861168 221220944 1 838780801 209301311 2 243010852 805071260 1 65489300 982592812 1 268678762 779403350 1 586656662 461425450 1 821957812 226124300 1 374003016 674079096 1 79474858 968607254 1 185971173 862110939 2 318540949 729541163 2 977023364 71058748 1 473808251 574273861 1 496379648 551702464 1 142053447 906028665 2 177034259 871047853 1 438687271 609394841 1 259152757 788929355 1 149249944 898832168 1 129297545 918784567 2 593913367 454168745 2 430660167 617421945 2 255356036 792726076 2 890315159 157766953 1 109896032 938186080 2 321079119 727002993 1 631526781 416555331 2 979421232 68660880 2 582115771 465966341 1 221107619 826974493 1 879998049 168084063 2 202292282 845789830 1 185457665 862624447 2 583904031 464178081 1 103809286 944272826 2 389268394 658813718 2 979753008 68329104 1 955843755 92238357 2 550181580 497900532 2 930040888 118041224 2 208420911 839661201 1 315786193 732295919 2 567811063 480271049 2 850964060 197118052 1 511958672 536123440 1 140028003 908054109 2 384719877 663362235 2 267366667 780715445 1 295549340 752532772 1 126225047 921857065 2 433738800 614343312 2 548932081 499150031 2 871571035 176511077 2 832619565 215462547 2 804146585 243935527 2 722700318 325381794 1 819396906 228685206 1 102101757 945980355 2 482245289 565836823 2 589369647 458712465 2 681409077 366673035 1 75970921 972111191 2 584125714 463956398 2 876766020 171316092 1 379983136 668098976 2 260461514 787620598 1 191683240 856398872 1 671908987 376173125 2 765104115 282977997 1 711640208 336441904 1 93226578 954855534 1 939972777 108109335 2 633844376 414237736 2 361554696 686527416 1 390453598 657628514 1 72989602 975092510 1 793271883 254810229 1 847047793 201034319 1 93792599 954289513 1 110505815 937576297 2 971986129 76095983 2 719954168 328127944 2 232146712 815935400 1 915044257 133037855 1 558466577 489615535 1 611468296 436613816 2 492093442 555988670 1 73892924 974189188 1 876228675 171853437 2 200460066 847622046 1 331382109 716700003 2 268457581 779624531 1 208916192 839165920 1 472129943 575952169 2 207453324 840628788 2 731586624 316495488 2 84487863 963594249 2 216421275 831660837 2 901420890 146661222 1 257632837 790449275 2 503952884 544129228 1 654489476 393592636 1 432070924 616011188 1 902199013 145883099 1 444178850 603903262 1 624358377 423723735 1 150610588 897471524 2 106080129 942001983 1 166283858 881798254 2 256591449 791490663 2 568033693 480048419 1 756068658 292013454 1 774639865 273442247 2 532814260 515267852 2 114477453 933604659 2 165302136 882779976 1 817079437 231002675 2 149418412 898663700 1 301438925 746643187 2 161885058 886197054 1 303447668 744634444 1 885148707 162933405 2 859234568 188847544 2 187977372 860104740 2 200037516 848044596 1 386082757 661999355 1 590988821 457093291 1 435847810 612234302 2 87258109 960824003 1 706044881 342037231 2 565197974 482884138 1 508233712 539848400 2 262466379 785615733 2 619206769 428875343 2 183444555 864637557 1 286187453 761894659 2 843679954 204402158 2 227651390 820430722 1 854883122 193198990 2 396979982 651102130 1 481238652 566843460 1 720826895 327255217 1 122466152 925615960 2 649930355 398151757 1 959522991 88559121 1 51524787 996557325 2 810879596 237202516 1 960252787 87829325 2 970575151 77506961 2 794864886 253217226 2 338569889 709512223 1 105989784 942092328 2 969291971 78790141 1 58802205 989279907 2 629383823 418698289 2 309924198 738157914 2 395075941 653006171 2 996044822 52037290 1 696467349 351614763 1 849943729 198138383 1 668967459 379114653 1 943885610 104196502 2 444903896 603178216 1 460016492 588065620 2 346963412 701118700 1 245389170 802692942 1 77444174 970637938 1 530067639 518014473 2 850239947 197842165 1 439855623 608226489 1 382848667 665233445 1 774778137 273303975 2 842454748 205627364 2 655214479 392867633 2 715195239 332886873 1 533465018 514617094 2 325803729 722278383 1 721175444 326906668 2 405074930 643007182 2 141408307 906673805 2 214986603 833095509 2 650006750 398075362 2 562438500 485643612 1 715447938 332634174 1 699892155 348189957 2 730410174 317671938 1 258194068 789888044 2 951842040 96240072 2 451198494 596883618 2 272005996 776076116 1 646510413 401571699 2 463550133 584531979 1 112796651 935285461 2 219619214 828462898 1 103046178 945035934 1 792729397 255352715 1 776458941 271623171 1 120822030 927260082 2 356064540 692017572 1 538401160 509680952 1 398196081 649886031 1 986466620 61615492 1 576491730 471590382 1 871901056 176181056 1 788343662 259738450 1 54345115 993736997 1 433967764 614114348 2 892937386 155144726 1 945461590 102620522 1 144450254 903631858 1 300282825 747799287 2 920408598 127673514 1 225320492 822761620 1 86855266 961226846 1 230563756 817518356 2 454994496 593087616 1 397279322 650802790 2 672440688 375641424 1 215184637 832897475 2 64957658 983124454 2 511037688 537044424 2 117992510 930089602 2 380687031 667395081 1 705097268 342984844 1 696088695 351993417 2 878639276 169442836 1 195708103 852374009 1 577606445 470475667 1 784694635 263387477 1 102744192 945337920 2 579007502 469074610 1 811118976 236963136 2 631378040 416704072 1 452617233 595464879 2 146908062 901174050 1 629097477 418984635 1 968298393 79783719 1 833811203 214270909 2 933539222 114542890 2 429999381 618082731 1 409925159 638156953 1 787582675 260499437 2 338220879 709861233 2 319596999 728485113 1 210480744 837601368 1 277943001 770139111 1 780925727 267156385 1 112366669 935715443 1 210127705 837954407 1 192346099 855736013 1 137404739 910677373 1 267771127 780310985 2 127590012 920492100 1 749105282 298976830 2 292845369 755236743 1 348485755 699596357 1 136681007 911401105 2 393963168 654118944 2 337675695 710406417 1 77839791 970242321 1 628718146 419363966 1 376103480 671978632 1 378657114 669424998 2 429680697 618401415 2 826293002 221789110 1 944874157 103207955 2 689196374 358885738 1 189640152 858441960 2 122208736 925873376 2 754578722 293503390 1 76810361 971271751 1 513613101 534469011 1 918863038 129219074 2 108096238 939985874 2 782769888 265312224 2 815763534 232318578 1 526503615 521578497 2 82845550 965236562 1 591193574 456888538 1 319530053 728552059 2 852093715 195988397 2 141390853 906691259 1 292926774 755155338 2 115874301 932207811 2 66786092 981296020 1 621696329 426385783 1 139419464 908662648 2 329962224 718119888 1 158098134 889983978 2 861165964 186916148 1 899932657 148149455 1 151386390 896695722 2 804375775 243706337 1 63450913 984631199 2 53210829 994871283 1 352610196 695471916 2 840165465 207916647 2 121942526 926139586 1 365249785 682832327 2 478731121 569350991 2 276405159 771676953 1 846369828 201712284 1 369939015 678143097 2 420091070 627991042 2 735470398 312611714 2 70658469 977423643 2 640398820 407683292 2 932973289 115108823 1 186436686 861645426 1 904732389 143349723 1 977616653 70465459 1 264789860 783292252 2 361692759 686389353 1 829205443 218876669 1 352582605 695499507 2 100050653 948031459 1 297131460 750950652 1 606160556 441921556 1 126818386 921263726 1 276558924 771523188 2 628547174 419534938 1 250890055 797192057 1 414124556 633957556 2 361631902 686450210 2 331588741 716493371 1 816865690 231216422 1 685622967 362459145 1 287589340 760492772 2 149407353 898674759 2 54026147 994055965 2 540328168 507753944 2 769815708 278266404 1 787457121 260624991 2 107897413 940184699 2 419127233 628954879 1 90792278 957289834 1 157532365 890549747 1 474705955 573376157 2 334199193 713882919 2 685741905 362340207 2 140109468 907972644 2 946831577 101250535 1 825710075 222372037 1 737636327 310445785 2 181936522 866145590 1 961769351 86312761 2 127429929 920652183 2 817787892 230294220 2 241643446 806438666 1 743068377 305013735 1 172042670 876039442 1 437085376 610996736 2 413978853 634103259 2 48979442 999102670 1 751950135 296131977 2 179988334 868093778 2 701502439 346579673 1 136380091 911702021 2 108835209 939246903 2 491417991 556664121 1 98565312 949516800 1 738521482 309560630 2 67118587 980963525 1 114485583 933596529 2 553255445 494826667 1 171950292 876131820 2 172579837 875502275 2 419107004 628975108 1 364912682 683169430 1 525405712 522676400 2 76398102 971684010 1 622065626 426016486 2 341409742 706672370 2 311184836 736897276 2 220562256 827519856 2 57034515 991047597 1 83989557 964092555 1 118770447 929311665 2 759391977 288690135 2 480625993 567456119 2 351151066 696931046 1 527427216 520654896 2 181240647 866841465 2 710872569 337209543 1 411852357 636229755 1 990859945 57222167 1 241973106 806109006 2 921162214 126919898 1 595230360 452851752 2 941773338 106308774 1 452823883 595258229 2 534357599 513724513 2 550237851 497844261 2 560890587 487191525 2 101530885 946551227 2 277205691 770876421 2 624249490 423832622 2 657803187 390278925 1 553651226 494430886 2 231658535 816423577 1 247653904 800428208 1 908571704 139510408 2 233819675 814262437 1 562242622 485839490 2 172337524 875744588 2 335760700 712321412 1 186152591 861929521 2 142122902 905959210 1 815170474 232911638 1 376087385 671994727 2 698139755 349942357 2 191725733 856356379 2 921786483 126295629 2 600090155 447991957 2 982741108 65341004 2 253896896 794185216 1 230220476 817861636 1 654875730 393206382 2 177610752 870471360 1 797279099 250803013 1 472183623 575898489 2 512967949 535114163 1 151250879 896831233 1 312933495 735148617 1 528224165 519857947 1 278264713 769817399 1 363365603 684716509 2 670106906 377975206 1 554749741 493332371 2 952959969 95122143 1 946628005 101454107 2 898278821 149803291 2 764404872 283677240 1 199837937 848244175 2 490635037 557447075 2 140571951 907510161 2 400034160 648047952 2 443712051 604370061 2 936668112 111414000 1 544130880 503951232 2 825018206 223063906 2 71162766 976919346 2 167615708 880466404 2 832211374 215870738 2 795245602 252836510 2 86510807 961571305 1 573594684 474487428 1 391529783 656552329 2 428677978 619404134 1 443207250 604874862 1 874421637 173660475 1 620078788 428003324 2 311037950 737044162 2 858350955 189731157 1 60549643 987532469 1 474064663 574017449 2 458811977 589270135 1 185586371 862495741 2 417394112 630688000 2 564580935 483501177 1 210276021 837806091 1 74635630 973446482 2 231490750 816591362 1 414723667 633358445 1 69131138 978950974 1 232046702 816035410 1 561587786 486494326 1 643586857 404495255 2 446516922 601565190 1 361803908 686278204 1 379006890 669075222 2 284974009 763108103 1 146412151 901669961 1 186966877 861115235 1 125380277 922701835 1 223796967 824285145 1 659912741 388169371 2 479246557 568835555 2 489172849 558909263 2 411875845 636206267 1 894416047 153666065 2 701253985 346828127 2 337137855 710944257 1 91766024 956316088 2 808021139 240060973 2 661447949 386634163 1 273303592 774778520 2 271797309 776284803 2 131225368 916856744 2 141754001 906328111 1 348833508 699248604 1 686491405 619100670 0 225129626 822952486 1 480437726 567644386 2 710419451 337662661 1 148648701 899433411 2 879180302 168901810 1 111893351 936188761 1 650203364 397878748 2 154650206 893431906 2 89144698 958937414 2 625383330 422698782 1 266338438 781743674 2 495698402 552383710 2 893285172 154796940 1 176448973 871633139 2 735733711 312348401 1 866900434 181181678 2 79760355 968321757 2 417776051 630306061 1 153765205 894316907 2 127331918 920750194 2 229581237 818500875 2 206282127 841799985 2 862972026 185110086 2 633205581 414876531 2 669470032 378612080 2 285411934 762670178 1 214320270 833761842 1 457447263 590634849 1 996329724 51752388 1 668470537 379611575 1 120930742 927151370 1 74993062 973089050 2 55288398 992793714 2 655532160 392549952 2 399232247 648849865 2 544536690 503545422 2 914960420 698065475 3 536906298 511175814 2 551698092 496384020 1 461186482 586895630 1 77496536 970585576 2 262569697 785512415 1 148830781 899251331 2 466764680 581317432 2 756348416 291733696 2 443325922 604756190 1 202518272 845563840 1 579290793 468791319 2 154508777 893573335 2 849311319 198770793 1 586581317 461500795 1 104497711 943584401 2 164410482 883671630 1 75978868 972103244 1 186166359 861915753 1 123417432 924664680 2 320075369 728006743 2 903676116 144405996 2 368957949 679124163 2 688624233 359457879 2 70607485 977474627 2 981512020 66570092 1 241927019 806155093 2 398328376 649753736 2 49680646 998401466 2 923276844 124805268 2 991692633 56389479 1 849833517 198248595 1 782081803 266000309 1 501152148 546929964 1 846350343 201731769 2 236499938 811582174 2 610561802 437520310 2 276611756 771470356 2 270202398 777879714 1 833263415 214818697 2 888391802 159690310 2 136674996 911407116 2 220005404 828076708 1 85976837 962105275 1 959055742 89026370 2 296944095 751138017 1 495723830 552358282 2 282143105 765939007 2 48481695 999600417 2 181737170 866344942 1 287505186 760576926 1 426221733 621860379 1 340381654 707700458 2 139627928 908454184 1 434489076 613593036 1 992210876 55871236 2 715579597 332502515 2 809171094 238911018 2 156721875 891360237 2 413737406 634344706 1 633414243 414667869 2 908717710 139364402 2 244844762 803237350 2 954786083 93296029 2 570075058 478007054 2 744312296 303769816 1 570647927 477434185 1 789437178 258644934 1 296587776 751494336 1 299874654 748207458 1 437189859 610892253 1 49411919 998670193 1 850381620 197700492 1 103404309 944677803 1 452573816 595508296 1 966396574 81685538 1 443830341 604251771 2 122064468 926017644 1 687666807 360415305 2 493852453 554229659 2 67800535 980281577 2 269803510 778278602 1 775951298 272130814 2 506135074 541947038 2 948510613 99571499 1 894792789 153289323 1 629700268 418381844 2 471767740 576314372 2 89055740 959026372 2 817389492 230692620 1 235978624 812103488 1 362931634 685150478 1 243427259 804654853 1 844642090 203440022 2 390801847 657280265 2 156164677 891917435 2 288452805 759629307 2 993418087 54664025 2 721783168 326298944 1 379323773 668758339 2 633507277 414574835 1 63915172 984166940 2 603543190 444538922 2 519051138 529030974 1 206806127 841275985 2 61200542 986881570 1 925575385 122506727 2 205073818 843008294 2 492241863 555840249 2 134045399 914036713 1 589464434 458617678 2 121538668 926543444 1 833073214 215008898 1 892008547 156073565 2 619383082 428699030 1 931241799 116840313 1 224007612 824074500 2 960879958 87202154 1 543331591 504750521 2 334596486 713485626 1 538050731 510031381 2 723788490 324293622 1 87745344 960336768 1 97647784 950434328 2 161080025 887002087 1 110428132 937653980 2 826414057 221668055 2 299571667 748510445 1 102140933 945941179 2 485590418 562491694 2 501330035 546752077 2 744944551 303137561 1 202389747 845692365 2 509813240 538268872 1 564046870 484035242 1 287564607 760517505 2 660013582 388068530 1 503092241 544989871 1 190198572 857883540 2 69632070 978450042 2 355058097 693024015 2 83357460 964724652 1 401886522 646195590 1 188694436 859387676 2 802685763 245396349 2 572923058 475159054 1 645275844 402806268 2 912779851 135302261 2 230826461 817255651 2 179145921 868936191 2 517114783 530967329 1 545395185 502686927 1 229321676 818760436 1 339117892 708964220 1 252192594 795889518 1 831771477 216310635 2 818416721 229665391 1 273286724 774795388 2 157287313 890794799 1 67263539 980818573 2 603716164 444365948 2 969501220 78580892 2 574053302 474028810 2 613534478 434547634 1 392185670 655896442 1 824516288 223565824 1 51932562 996149550 1 892870963 155211149 1 504020419 544061693 1 333709245 714372867 1 277945753 770136359 2 76524541 971557571 2 95215264 952866848 2 834907066 213175046 1 772198415 275883697 2 467120040 580962072 1 698586883 349495229 1 74019484 974062628 1 927797058 120285054 2 596587483 451494629 1 283979792 764102320 1 644079332 404002780 1 466603064 581479048 2 882320141 165761971 2 710962196 337119916 2 482691166 565390946 1 255791106 792291006 2 549697825 498384287 2 158182091 889900021 2 768463245 279618867 1 210550200 837531912 2 357954540 690127572 2 172255332 875826780 2 167582346 880499766 1 551891059 496191053 1 886075587 162006525 1 135195748 912886364 1 486124618 561957494 1 257444163 790637949 2 450695754 597386358 1 633568563 414513549 2 362190839 685891273 1 424379811 623702301 2 62978887 985103225 1 232724777 815357335 1 725953436 322128676 1 720996493 327085619 1 618249048 429833064 2 454387571 919847231 3 919208117 128873995 1 640411911 407670201 2 714177449 333904663 2 167360013 880722099 1 186202912 861879200 2 244590527 803491585 1 844643062 203439050 2 408894444 639187668 1 74299705 973782407 1 453600992 594481120 1 774383149 273698963 1 727478020 320604092 1 758323860 289758252 2 688175984 359906128 2 920726469 127355643 2 320783021 727299091 2 754020363 294061749 1 552106199 495975913 1 492127729 555954383 1 117566569 930515543 1 152040685 896041427 1 835770013 212312099 1 113638845 934443267 2 131289814 916792298 2 899761090 148321022 1 274014626 774067486 1 124663831 923418281 1 951633586 96448526 2 257805800 790276312 1 988956848 59125264 1 101538301 946543811 2 187421086 860661026 1 87028031 961054081 2 55017740 993064372 1 261180619 786901493 1 336833357 711248755 2 648750648 399331464 2 558615684 489466428 1 375279368 672802744 1 809377054 238705058 2 978687071 69395041 1 98515778 949566334 1 462663378 585418734 2 148264915 899817197 2 494519279 553562833 1 329595350 718486762 2 268638704 779443408 2 760658234 287423878 1 130104928 917977184 2 560670840 487411272 1 994053304 54028808 2 446571064 601511048 1 867477940 180604172 2 613478563 434603549 2 104409496 943672616 1 553820410 494261702 2 660997087 387085025 2 760961751 287120361 1 400044790 648037322 2 280612043 767470069 1 737455397 310626715 1 51751836 996330276 2 905777599 142304513 2 999644222 48437890 1 56179423 991902689 1 176911433 871170679 2 279892021 768190091 1 221295304 826786808 2 390047197 658034915 1 289675062 758407050 2 375395952 672686160 2 934754294 113327818 2 204763533 843318579 1 572287752 475794360 2 767944623 280137489 2 442455121 605626991 1 814333540 233748572 1 270801954 777280158 1 987145245 60936867 2 181346658 866735454 1 802261550 245820562 1 106834989 941247123 2 523157218 524924894 2 153810814 894271298 1 691504068 356578044 2 920273551 127808561 1 458041970 590040142 2 242263539 805818573 2 337697178 710384934 1 119773093 928309019 2 171536151 876545961 2 522597084 525485028 2 51684580 996397532 2 144744434 903337678 1 237609804 810472308 1 151272808 896809304 2 951644754 96437358 2 103984742 944097370 2 181315238 866766874 2 222743027 825339085 2 631559174 416522938 2 265314325 782767787 1 965890583 82191529 1 96344975 951737137 1 78953099 969129013 1 772909563 275172549 1 124082146 923999966 2 898657051 149425061 1 286030539 762051573 1 802259225 245822887 1 230434092 817648020 2 959231697 88850415 1 129376768 918705344 1 505664501 542417611 2 261853188 786228924 1 147026877 901055235 1 231975870 816106242 1 199068068 849014044 1 603497224 444584888 1 735191979 312890133 1 72799886 975282226 1 374273316 673808796 2 551269154 496812958 2 793335938 254746174 2 86245924 961836188 1 139666678 908415434 1 361907378 686174734 2 225939986 822142126 1 221844141 826237971 2 577344469 470737643 2 729916914 318165198 1 472644710 575437402 2 246607929 801474183 1 160467816 887614296 1 620298306 427783806 2 677638966 370443146 2 180625647 867456465 1 592017574 456064538 1 487289974 560792138 2 347620804 700461308 1 565837807 482244305 1 728581027 319501085 1 624884789 423197323 2 497730004 550352108 1 627790105 420292007 1 886710848 161371264 1 935403509 112678603 1 72014327 976067785 2 175103202 872978910 1 956352648 91729464 1 975870253 72211859 1 424967499 623114613 1 236997222 811084890 1 169064394 879017718 2 90580038 957502074 1 734835406 313246706 2 760978000 287104112 2 61855030 986227082 1 769051407 279030705 1 209984265 838097847 1 621905446 426176666 2 636383661 411698451 1 859041065 189041047 2 844860363 203221749 2 357847977 690234135 1 52327977 995754135 2 815112818 232969294 1 295891530 752190582 2 137450102 910632010 1 256058155 792023957 1 811945824 236136288 2 769562832 278519280 1 611409035 436673077 2 562597742 485484370 2 452302829 595779283 1 155431232 892650880 2 133038729 915043383 1 157811400 890270712 1 488776528 559305584 1 301861352 746220760 1 342550578 705531534 1 106586155 941495957 1 760644691 287437421 2 620236829 427845283 1 751361463 296720649 2 332804003 715278109 1 579820791 468261321 2 593334217 454747895 2 391550129 656531983 1 995654027 52428085 2 592425315 455656797 2 419519246 628562866 2 271040864 777041248 1 955565871 92516241 2 123195355 924886757 1 566216627 481865485 2 183698986 864383126 2 761816638 286265474 1 909120501 138961611 1 473260641 574821471 2 664404987 383677125 1 527170531 520911581 2 730023993 318058119 2 890466618 157615494 1 703587423 344494689 1 425658084 622424028 2 459353846 588728266 2 325019591 723062521 2 180038504 868043608 2 790426327 257655785 1 424210278 623871834 1 76464725 971617387 1 555687853 492394259 2 132724993 915357119 2 48414575 999667537 2 177350073 870732039 2 830759103 217323009 1 805175997 242906115 2 163575987 884506125 2 171700404 876381708 2 457974290 590107822 2 858077633 190004479 2 471092839 576989273 2 385986550 662095562 1 777849531 270232581 2 297769182 750312930 2 189481928 858600184 2 132564044 915518068 2 401059349 647022763 2 318951975 729130137 1 310971142 737110970 1 555039267 493042845 1 87340690 960741422 1 383346525 664735587 2 164498291 883583821 2 258866550 789215562 2 932381287 115700825 2 816288731 231793381 1 895290364 152791748 1 499996394 548085718 2 644807927 403274185 1 691266738 356815374 2 543470332 504611780 1 102777845 945304267 1 273282529 774799583 2 267635954 780446158 1 939595846 108486266 2 108671577 939410535 2 122271924 925810188 1 831997666 216084446 2 496238182 551843930 1 679738185 368343927 1 690010282 358071830 1 102794506 945287606 1 269374261 778707851 1 292428303 755653809 2 604544270 443537842 1 564659153 483422959 2 294356135 753725977 2 142659432 905422680 2 644674800 403407312 2 664095088 383987024 1 279134379 768947733 2 437639732 610442380 2 489527490 558554622 1 924984377 123097735 2 409656480 638425632 2 580462068 467620044 1 137041988 911040124 2 887998865 160083247 1 111589905 936492207 1 810372432 237709680 1 817508818 230573294 1 224300236 823781876 1 452720901 595361211 1 183416977 864665135 1 380903270 667178842 2 130092619 917989493 2 70723745 977358367 2 338728574 709353538 1 263985867 784096245 2 279262401 768819711 2 651505146 396576966 1 248740478 799341634 2 835566279 212515833 2 445329908 602752204 2 731420107 316662005 1 205243397 842838715 1 276624128 771457984 2 510315464 537766648 2 889044508 159037604 1 790412602 257669510 1 232644831 815437281 1 281652575 766429537 1 819898688 228183424 2 859323606 188758506 2 143315295 904766817 1 208096957 839985155 1 820017179 228064933 2 775360228 272721884 2 592799581 455282531 1 529049618 519032494 1 588406342 459675770 2 977579052 70503060 2 368527242 679554870 1 192589741 855492371 2 936894304 111187808 2 133061040 915021072 1 687034180 361047932 1 186302891 861779221 2 638824259 409257853 1 441449885 606632227 1 103381886 944700226 2 593603175 454478937 1 86773573 961308539 1 304108868 743973244 1 58478910 989603202 2 902138134 145943978 2 75181058 972901054 2 574450679 473631433 1 563473872 484608240 1 106405496 941676616 1 852880234 195201878 1 570107551 477974561 1 584735109 463347003 1 625634607 422447505 2 510751080 537331032 1 366412353 681669759 2 92505993 955576119 1 323991011 724091101 2 573089360 474992752 2 345643247 702438865 2 435561685 612520427 2 401083949 646998163 1 112083460 935998652 1 826607388 221474724 1 911347241 136734871 1 603503806 444578306 2 119701899 928380213 2 423275423 624806689 2 739349018 308733094 1 504843966 543238146 2 654933989 393148123 1 602410099 445672013 1 612874662 435207450 2 277636202 770445910 2 282353663 765728449 1 977128405 70953707 1 944767173 103314939 2 856185734 191896378 1 222930507 825151605 1 797448302 250633810 2 904898580 143183532 1 350941856 697140256 2 53642038 994440074 1 293693725 754388387 1 241393655 806688457 2 626850939 421231173 1 460524366 587557746 2 273260434 774821678 1 228127994 819954118 1 701943528 346138584 1 953640557 94441555 1 914867203 133214909 2 263744304 784337808 2 399509867 648572245 1 542608040 505474072 2 899662994 148419118 1 626743035 421339077 1 146406302 901675810 1 998911324 49170788 1 831482366 216599746 2 241395978 806686134 2 344387056 703695056 2 466486585 581595527 2 769646512 278435600 1 400111605 647970507 1 605451305 442630807 2 891198348 156883764 1 819650021 228432091 2 999887989 48194123 1 688988493 359093619 2 514038498 534043614 1 455671466 592410646 1 960289554 87792558 1 470646559 577435553 2 998042429 50039683 1 128287333 919794779 2 236149795 811932317 2 167340660 880741452 1 626157269 421924843 2 511722912 536359200 2 504949900 543132212 1 263091939 784990173 1 677078048 371004064 1 384627665 663454447 1 834945208 213136904 2 566369659 481712453 2 667288728 380793384 1 840371051 207711061 2 866135195 181946917 2 434177638 613904474 2 635691458 412390654 1 863838638 184243474 1 957194405 90887707 1 931503378 116578734 2 214475470 833606642 1 921327314 126754798 1 470626881 577455231 2 290472105 757610007 1 109766824 938315288 2 312635438 735446674 1 817997210 230084902 2 355822735 692259377 2 595900243 452181869 1 87536851 960545261 1 130989244 917092868 1 806807353 241274759 1 548682638 499399474 1 349712718 698369394 2 582326641 465755471 1 482756942 565325170 1 627810465 420271647 1 439038892 609043220 2 207390794 840691318 2 853442199 194639913 2 933600915 114481197 1 114077646 934004466 1 505303022 542779090 2 527874604 520207508 1 428554466 619527646 2 607897373 440184739 2 132202556 915879556 1 697378646 350703466 1 515073090 533009022 2 471479137 576602975 2 94273806 953808306 2 173523417 874558695 2 845216236 202865876 1 154237004 893845108 2 443122070 604960042 2 651066270 397015842 2 671301156 376780956 2 942479216 105602896 1 772765872 275316240 2 302723530 745358582 2 688970020 359112092 1 563118033 484964079 1 288392776 759689336 2 804115260 243966852 1 762965641 285116471 2 74597094 973485018 2 763555649 284526463 1 83118264 964963848 1 169676540 878405572 1 730055160 318026952 2 240719989 807362123 2 337307395 710774717 2 901955741 146126371 1 467585205 580496907 2 672185330 375896782 1 714451156 333630956 1 442427097 605655015 1 899910480 148171632 2 499662639 548419473 1 707441288 340640824 2 167910560 880171552 1 719090973 328991139 2 110981426 937100686 2 129626700 918455412 1 246785891 801296221 2 908018411 140063701 1 803156417 244925695 2 499792517 548289595 2 550623202 497458910 2 162597110 885485002 2 204634120 843447992 2 480312895 567769217 1 513232358 534849754 2 644030455 404051657 2 332716458 715365654 2 222549955 825532157 2 125912718 922169394 2 72984679 975097433 1 872420478 175661634 1 221192329 826889783 2 799788331 248293781 1 831529260 216552852 2 127461775 920620337 2 667942450 380139662 1 904552779 143529333 2 369039053 679043059 2 245875758 802206354 2 784415368 263666744 1 988418340 59663772 2 499334532 548747580 1 860202746 187879366 2 92647640 955434472 2 104961578 943120534 2 947746420 100335692 1 205412701 842669411 2 303799789 744282323 2 503047344 545034768 1 295201902 752880210 2 387011148 661070964 2 925710126 122371986 2 890383311 157698801 2 868399056 179683056 2 649481256 398600856 1 101364454 946717658 1 912846418 135235694 2 109505692 938576420 1 755276977 292805135 2 207896140 840185972 1 165545731 882536381 1 562576637 485505475 1 244161437 803920675 1 544054328 504027784 2 266238089 781844023 1 541426043 506656069 2 309426019 738656093 2 255122514 792959598 1 338464523 709617589 2 210667430 837414682 1 911044085 137038027 1 903657233 144424879 2 702802786 345279326 2 513140598 534941514 2 51555663 996526449 2 294240689 753841423 2 154635433 893446679 2 71862413 976219699 2 553894460 494187652 2 160878272 887203840 1 441814035 606268077 2 665376434 382705678 2 788353047 259729065 2 729239959 318842153 2 847544220 200537892 2 934780702 113301410 1 613173579 434908533 2 392577951 655504161 2 61463910 986618202 1 150847235 897234877 2 558227133 489854979 1 374196362 673885750 1 154940298 893141814 1 320309195 727772917 2 804020017 244062095 2 162397638 885684474 1 304127841 743954271 2 567366850 480715262 2 625813143 422268969 1 453382531 594699581 1 802747053 245335059 2 923735327 124346785 2 271837125 776244987 2 827016024 221066088 1 158489410 889592702 2 779778872 268303240 2 420461731 627620381 1 435866072 612216040 1 915638500 132443612 1 229402855 818679257 1 914383537 133698575 1 720790565 327291547 2 937290219 110791893 2 171738189 876343923 2 408062556 640019556 2 62135287 985946825 2 607001532 441080580 2 59774990 988307122 2 247495216 800586896 2 475672106 572410006 1 493697072 554385040 1 655785148 392296964 1 374334361 673747751 1 220411840 827670272 2 605771124 442310988 2 499231211 548850901 1 510798124 537283988 1 248762871 799319241 1 540021000 508061112 2 835681324 212400788 1 874199022 173883090 1 51420650 996661462 1 242019553 806062559 1 134908896 913173216 1 146482520 901599592 1 533296732 514785380 2 950321241 97760871 1 579806875 468275237 1 69435705 978646407 1 336124293 711957819 1 795414541 252667571 1 284744595 763337517 2 408374480 639707632 1 148221659 899860453 1 652427660 395654452 1 934495154 113586958 1 426497657 621584455 1 277161041 770921071 1 232771219 815310893 1 166226778 881855334 2 158786264 889295848 1 302563860 745518252 2 431195972 616886140 1 562369029 485713083 2 737753407 310328705 2 400155777 647926335 1 91977542 956104570 1 681782124 366299988 2 735313402 312768710 2 761280828 286801284 1 294770808 753311304 2 904218512 143863600 1 269500943 778581169 1 868620927 179461185 1 213119847 834962265 1 923613995 124468117 1 294983710 753098402 2 51595365 996486747 2 408736574 639345538 2 178310037 869772075 2 776348638 271733474 2 134327347 913754765 2 280021318 768060794 1 736736577 311345535 1 86731896 961350216 1 993796265 54285847 1 359321305 688760807 2 205393179 842688933 2 278767031 769315081 1 468776974 579305138 1 113668990 934413122 1 808382160 239699952 2 697223914 350858198 1 642877094 405205018 2 446984442 601097670 1 408543211 639538901 2 717392859 330689253 2 389854288 658227824 2 635438442 412643670 2 964823643 83258469 1 959325611 88756501 1 709562290 338519822 2 811911079 236171033 1 513459927 534622185 1 867133658 180948454 1 820490213 227591899 1 773710222 274371890 2 855740749 192341363 2 282172699 765909413 1 727052907 321029205 2 939282217 108799895 2 846989203 201092909 2 285789322 762292790 1 530635761 517446351 2 86382802 961699310 1 916077307 132004805 1 822505928 225576184 2 251155866 796926246 2 154445668 893636444 2 817172313 230909799 1 268243612 779838500 1 386254719 661827393 1 253925059 794157053 2 290584535 757497577 2 589984476 458097636 2 865372191 182709921 1 246426968 801655144 2 83524913 964557199 1 455865060 592217052 2 857303282 190778830 1 733570288 314511824 1 940673919 107408193 2 844166825 203915287 1 59609351 988472761 2 551595366 496486746 1 801238302 246843810 2 949514988 98567124 2 71386428 976695684 2 983114292 64967820 1 712548719 335533393 2 464363680 583718432 2 731043738 317038374 1 243676739 804405373 1 635823089 412259023 1 363856335 684225777 1 787158264 260923848 1 583637850 464444262 1 125759912 922322200 1 62433034 985649078 2 581637021 466445091 2 707952255 340129857 1 600520009 447562103 2 780254186 267827926 1 81681730 966400382 2 296997902 751084210 2 910028710 138053402 2 970662233 77419879 1 443910175 604171937 1 616695783 431386329 2 990458854 57623258 2 211333914 836748198 1 961157618 86924494 2 225288904 822793208 2 868811742 179270370 2 323457364 724624748 1 473692339 574389773 1 966269943 81812169 2 265927828 782154284 1 665299751 382782361 1 755139627 292942485 2 178716662 869365450 2 262212364 785869748 2 888222182 159859930 2 479105528 568976584 2 324743435 723338677 2 689764295 358317817 2 638564026 409518086 2 441953333 606128779 1 318808540 729273572 2 774449615 273632497 1 664285713 383796399 2 305945290 742136822 1 735903716 312178396 1 455902698 592179414 2 684060087 364022025 1 555464066 492618046 1 608333679 439748433 2 772881612 275200500 1 297876599 750205513 1 463845658 137417259 3 885991539 162090573 2 963589305 84492807 2 156607986 891474126 2 618939158 429142954 2 417586927 630495185 2 548932966 499149146 1 737424456 310657656 1 106803128 941278984 1 561585638 486496474 2 703651843 344430269 2 741186903 306895209 2 511908827 536173285 2 507171768 540910344 1 697341456 350740656 2 189652320 858429792 1 538049614 510032498 2 696076471 352005641 1 592459664 455622448 2 234223721 813858391 1 957035418 91046694 2 959223326 88858786 2 235241465 812840647 2 347373051 700709061 2 94030249 954051863 1 682418257 365663855 2 555041158 493040954 2 717887905 330194207 2 394224007 653858105 1 535842520 512239592 1 784591242 263490870 1 282844012 765238100 2 840037679 208044433 2 230049107 818033005 2 405978897 642103215 2 68029086 980053026 2 185882877 862199235 2 525687504 522394608 2 190268451 857813661 1 776232687 271849425 1 561363956 486718156 2 473771142 574310970 2 820525523 227556589 1 235168735 812913377 1 515830201 532251911 2 652057586 396024526 1 114803732 933278380 2 261784919 786297193 1 349799357 698282755 2 753097632 294984480 2 782405141 265676971 1 610116804 437965308 2 755273714 292808398 1 891020271 157061841 2 515098719 532983393 2 901457626 146624486 2 595253335 452828777 2 805159827 242922285 2 635044806 413037306 1 941414582 106667530 1 558768035 489314077 2 63810044 984272068 1 941701657 106380455 1 445125092 602957020 2 893849695 154232417 2 253295434 794786678 1 71020079 977062033 1 117705184 930376928 1 543185515 504896597 1 107474649 940607463 2 562014144 486067968 1 326675884 721406228 1 95954506 952127606 1 86285601 961796511 2 672259214 375822898 2 662233734 385848378 2 165488050 882594062 1 735416213 312665899 2 913434999 134647113 2 802354812 245727300 1 682973736 365108376 1 547561936 500520176 1 964708617 83373495 1 813176023 234906089 2 186315951 861766161 1 63985293 984096819 2 111278404 936803708 2 190367371 857714741 1 575012869 473069243 2 945276254 102805858 1 165921178 882160934 1 614878189 433203923 2 88383150 959698962 1 820321728 227760384 1 386263443 661818669 2 340661114 707420998 1 814306428 233775684 1 152617221 895464891 2 889567627 158514485 1 168650495 879431617 2 55341514 992740598 1 859145818 188936294 1 555906254 492175858 2 112694940 935387172 1 126012523 922069589 1 971773091 76309021 1 985214561 62867551 1 478480530 569601582 2 283029637 765052475 1 60528530 987553582 2 120856013 927226099 1 778621270 269460842 2 610409020 437673092 1 644067746 404014366 2 57716712 990365400 1 131330451 916751661 1 352070770 696011342 1 87103057 960979055 1 165983725 882098387 2 72244187 975837925 1 657887949 390194163 2 273601898 774480214 2 604416798 443665314 2 200395911 847686201 1 82654175 965427937 1 65045228 983036884 1 92955404 955126708 2 195154313 852927799 1 270373785 777708327 2 428451354 619630758 1 192624512 855457600 1 62566411 985515701 1 348173866 699908246 1 814620696 233461416 2 667481170 380600942 1 668543432 379538680 2 82167874 965914238 1 52243596 995838516 1 139909878 908172234 2 749453021 298629091 2 250895997 797186115 1 376398675 671683437 1 725085548 322996564 1 119607756 928474356 2 478450174 569631938 2 61020052 987062060 2 769653166 278428946 2 269264502 778817610 2 627846991 420235121 2 611318008 436764104 2 143443671 904638441 2 69426887 978655225 2 484852519 563229593 1 350167388 697914724 1 514574580 533507532 1 160361779 887720333 1 219701986 828380126 1 64848394 983233718 1 958556226 89525886 1 850004757 198077355 2 145423196 902658916 1 562157450 485924662 2 483900369 564181743 1 343707491 704374621 1 267202174 780879938 1 447242170 600839942 1 250904480 797177632 2 664831974 383250138 1 464886517 583195595 2 588434613 459647499 2 357926127 690155985 1 85221906 962860206 1 160585074 887497038 2 505656618 542425494 2 200432903 847649209 1 650012025 398070087 1 923656649 124425463 2 421395233 626686879 1 508582491 539499621 2 325509776 722572336 1 128510688 919571424 1 819646301 228435811 1 150398497 897683615 1 877170521 170911591 1 375920557 672161555 1 756996456 291085656 1 171704048 876378064 2 78919577 969162535 2 288850853 759231259 1 924897513 123184599 2 185529157 862552955 1 157260403 890821709 2 365340741 682741371 2 422868511 625213601 2 888769496 159312616 1 907550707 140531405 2 594740862 453341250 1 112675325 935406787 2 466711348 581370764 1 247360351 800721761 2 144051510 904030602 2 324642410 723439702 2 416510172 631571940 2 503614389 544467723 1 737017496 311064616 2 610484930 437597182 1 741740168 306341944 1 91600160 956481952 2 899091930 148990182 2 272557012 775525100 2 109692712 938389400 1 413422844 634659268 2 697799363 350282749 1 136466726 911615386 1 500711003 547371109 2 210657414 837424698 2 598262253 449819859 1 214519449 833562663 2 784621138 263460974 2 303187293 744894819 2 822322854 225759258 1 958773452 89308660 2 283296322 764785790 1 378536547 669545565 1 397084870 650997242 1 978809207 69272905 1 514203524 533878588 2 758185656 289896456 1 906143953 141938159 2 387906590 660175522 1 222458702 825623410 2 56811000 991271112 1 463173576 584908536 1 468571195 579510917 2 854580479 193501633 1 431493160 616588952 2 91089666 956992446 1 447936973 600145139 2 495762988 552319124 1 856396730 191685382 1 369177058 678905054 1 501037078 547045034 1 773766714 274315398 2 916721385 131360727 1 970953271 77128841 2 252564991 795517121 1 103355627 944726485 2 461911507 586170605 1 422414183 625667929 2 113280166 934801946 1 637507587 410574525 2 83114010 964968102 2 96818113 951263999 1 212486235 835595877 2 300047976 748034136 2 845349878 202732234 1 159957759 888124353 2 790914138 257167974 1 831081559 217000553 1 913453893 134628219 1 606231483 441850629 2 172487835 875594277 1 91755657 956326455 1 176520643 871561469 2 992618450 55463662 1 156794320 891287792 1 813047612 235034500 1 143707874 904374238 2 187406387 860675725 2 273228291 774853821 1 200833626 847248486 2 72396134 975685978 2 407924740 640157372 1 941716995 106365117 1 813784808 234297304 1 894640414 153441698 2 440364107 607718005 2 318313212 729768900 1 675272279 372809833 1 852056635 196025477 2 982360992 65721120 2 269583366 778498746 1 77755668 970326444 1 326045867 722036245 1 615720997 432361115 1 514740748 533341364 2 307405117 740676995 1 253403122 794678990 2 332511948 715570164 2 524645832 523436280 1 823210970 224871142 1 460070528 588011584 1 162455553 885626559 2 265768857 782313255 1 678329973 369752139 2 169018346 879063766 2 488875936 559206176 2 462152237 585929875 1 377916694 670165418 1 99328509 948753603 1 383744163 664337949 1 932974334 115107778 1 308463100 739619012 2 376034058 672048054 1 245151021 802931091 2 688255669 359826443 1 222652463 825429649 2 115359218 932722894 2 189409162 858672950 2 818280031 229802081 1 196399604 851682508 1 69836234 978245878 1 470975918 577106194 2 283037438 765044674 1 114952367 933129745 2 274541287 773540825 1 78757120 969324992 1 259056489 789025623 1 907832249 140249863 1 84429999 963652113 2 373300820 674781292 1 92347924 955734188 1 254676826 793405286 1 201792485 846289627 1 317409628 730672484 2 648915607 399166505 1 865495799 182586313 1 552092965 495989147 2 559796905 488285207 1 664789659 383292453 1 923525358 124556754 2 875687085 172395027 1 722970895 325111217 1 899429190 148652922 1 295359711 752722401 1 357324268 690757844 1 803603853 244478259 2 254747682 793334430 2 100244841 947837271 1 628075732 420006380 2 669238558 378843554 1 190553402 857528710 1 497493037 550589075 1 502995524 545086588 1 646801719 401280393 1 55860341 992221771 2 169410130 878671982 2 950526368 97555744 2 881822241 166259871 1 786118635 261963477 1 399846496 648235616 2 213502651 834579461 1 531566351 516515761 2 97727076 950355036 1 394320990 653761122 1 110081034 938001078 2 771217688 276864424 2 727225767 320856345 2 820996252 227085860 1 437233484 610848628 1 514444908 533637204 2 960086185 87995927 2 798137396 249944716 2 498217743 549864369 1 612016245 436065867 2 241890930 806191182 1 917495366 130586746 1 107715038 940367074 2 983827698 64254414 1 179882275 868199837 2 290898190 757183922 2 772851218 275230894 2 158687492 889394620 2 830792613 217289499 2 610535140 437546972 2 325374402 722707710 2 643156809 404925303 2 695297349 352784763 2 632933776 415148336 2 185378809 862703303 1 431626477 616455635 1 458167870 589914242 2 775861342 272220770 2 548181125 499900987 1 78590987 969491125 1 455619482 592462630 2 890328106 157754006 1 131122017 916960095 2 516643653 531438459 1 856350428 191731684 1 473620534 574461578 2 618544196 429537916 2 499686114 548395998 2 327265536 720816576 1 130698602 917383510 2 951893661 96188451 2 725854840 322227272 2 565870168 482211944 2 536840583 511241529 2 456115223 591966889 1 383898631 664183481 2 295805775 752276337 1 150492326 897589786 1 814564245 233517867 2 103085869 944996243 2 585326518 462755594 2 954711699 93370413 2 79320862 968761250 1 547390357 500691755 2 277159377 770922735 1 909943686 138138426 2 211353929 836728183 1 160681153 887400959 1 499620524 548461588 1 806411164 241670948 2 377474859 670607253 1 637410304 410671808 1 75587540 972494572 1 619563824 428518288 2 206084279 841997833 2 774022050 274060062 1 254393271 793688841 2 308632951 739449161 1 68552989 979529123 2 235101211 812980901 1 319753599 728328513 1 691333398 356748714 2 163597306 884484806 2 938506566 109575546 2 289199500 758882612 2 397079721 651002391 1 202895648 845186464 2 438755359 609326753 1 515019456 533062656 1 67104460 980977652 2 370350560 677731552 1 550260203 497821909 2 889145133 158936979 1 201971481 846110631 2 551275655 496806457 1 270507077 777575035 2 211598931 836483181 2 880097559 167984553 1 87697722 960384390 2 313539928 734542184 2 617764237 430317875 2 585258656 462823456 2 528144051 519938061 2 465136472 582945640 1 800112132 247969980 2 65683024 982399088 2 316260028 731822084 2 59497794 988584318 2 97996962 950085150 2 175728520 872353592 1 700630645 347451467 1 167158273 880923839 1 998151102 49931010 1 616444484 431637628 1 996394349 51687763 1 671123853 376958259 2 786184142 261897970 1 977038967 71043145 1 884248237 163833875 2 273360263 774721849 1 765805497 282276615 1 170625444 877456668 1 407748569 640333543 1 74724638 973357474 2 821681448 226400664 1 314684510 733397602 1 494076398 554005714 1 985485826 62596286 1 869352489 178729623 1 799990436 248091676 1 545036923 503045189 1 740879492 307202620 2 146941884 901140228 2 498010848 550071264 2 382730775 665351337 1 884671918 163410194 2 461252359 586829753 2 77860232 970221880 1 323219582 724862530 1 120328186 927753926 2 252823006 795259106 2 706669858 341412254 2 590749079 457333033 2 921558489 126523623 1 338005679 710076433 1 853449847 194632265 2 745166637 302915475 1 742683094 305399018 2 225911279 822170833 2 70057438 978024674 2 339098753 708983359 2 99640323 948441789 2 658429857 389652255 1 899702732 148379380 1 274837067 773245045 2 65929302 982152810 1 993991442 54090670 2 62032042 986050070 1 937157221 110924891 1 483683327 564398785 1 195476664 852605448 2 276328261 771753851 2 251391361 796690751 2 608399433 439682679 2 636410182 411671930 2 265149991 782932121 2 760692028 287390084 1 405635046 642447066 2 582064368 466017744 2 111299327 936782785 2 795982061 252100051 2 244719814 803362298 1 519401773 528680339 1 375618351 672463761 1 696548387 351533725 2 675998818 372083294 1 95423653 952658459 1 136191984 911890128 1 207767316 840314796 1 350049405 698032707 2 562878614 485203498 2 364879043 683203069 2 106227534 941854578 2 379419878 668662234 1 284395113 763686999 2 930732073 117350039 2 555712795 492369317 1 190508941 857573171 2 894650396 153431716 2 101291833 946790279 1 460933694 587148418 1 551599163 496482949 2 430015338 618066774 2 612830791 435251321 1 783789137 264292975 1 781076689 267005423 1 686866081 361216031 1 695349281 352732831 1 226248834 821833278 1 264859762 783222350 2 273484699 774597413 2 164641520 883440592 2 116952544 931129568 1 147959866 900122246 2 528540951 519541161 1 555906208 492175904 2 92182441 955899671 2 123803274 924278838 2 53982373 994099739 2 362664019 685418093 1 733784561 314297551 1 614968018 433114094 1 400693411 647388701 1 203316580 844765532 2 116870499 931211613 1 964412243 83669869 1 777047441 271034671 1 504254542 543827570 1 577282337 470799775 1 168106940 879975172 1 53563240 994518872 1 722139685 325942427 1 322429746 725652366 2 502234011 545848101 2 311470669 736611443 2 335835618 712246494 1 944898496 103183616 1 620867216 427214896 1 120285341 927796771 2 102294782 945787330 2 708229169 339852943 1 754589143 293492969 2 923191807 124890305 1 52856107 995226005 2 153729683 894352429 1 782267367 265814745 1 620324105 427758007 1 89304643 958777469 2 344727886 703354226 2 340836420 707245692 1 313225355 734856757 2 454591293 593490819 1 325639231 722442881 2 961289416 86792696 2 654407917 393674195 2 495162288 552919824 2 150165177 897916935 1 217693957 830388155 1 905987838 142094274 2 558124421 489957691 2 946337235 101744877 1 208489172 839592940 2 98857599 949224513 2 195356527 852725585 2 375070717 673011395 2 449689636 598392476 2 230145119 817936993 2 828584630 219497482 1 157907700 890174412 2 654215279 393866833 1 201145869 846936243 2 877749136 170332976 2 546853016 501229096 1 238606462 809475650 2 346208905 701873207 1 454510413 593571699 1 595407728 452674384 1 364192906 683889206 1 379920849 668161263 2 231743969 816338143 1 854699312 193382800 2 353552591 694529521 2 702958145 345123967 1 470518113 577563999 2 183449452 864632660 1 201707288 846374824 2 154551852 893530260 2 223548632 824533480 1 522206573 525875539 1 871300835 176781277 1 573482834 474599278 2 241976192 806105920 1 75368856 972713256 1 805474531 242607581 1 330047744 718034368 2 830037021 218045091 1 542281350 505800762 1 800885007 247197105 1 514986144 533095968 2 785419718 262662394 2 280923744 767158368 2 992979639 55102473 2 835039941 213042171 2 708307350 339774762 2 184563634 863518478 2 796615226 251466886 2 307631647 740450465 2 199138745 848943367 2 575989958 472092154 2 490811502 557270610 2 754341773 293740339 1 536374236 511707876 2 201378248 846703864 1 76409151 971672961 1 564717281 483364831 2 521979930 526102182 2 321028950 727053162 1 629227959 418854153 1 661556327 386525785 2 383093172 664988940 1 396106698 651975414 1 177122883 870959229 1 71976561 976105551 2 372365134 675716978 2 135334462 912747650 2 543697087 504385025 2 758470740 289611372 1 486617307 561464805 1 233879357 814202755 2 187407951 860674161 2 784243628 263838484 1 476333549 571748563 1 859701778 188380334 1 404867325 643214787 2 289877452 758204660 2 264536933 783545179 2 879197242 168884870 1 129006933 919075179 2 786021819 262060293 1 480560212 567521900 2 407698324 640383788 1 294629913 753452199 2 922013023 126069089 2 587974208 460107904 1 352490501 695591611 2 123619400 924462712 2 330013578 718068534 2 117853205 930228907 1 245414486 802667626 2 865607926 182474186 2 90880055 957202057 1 228584795 819497317 2 582679102 465403010 2 325683826 722398286 2 169697824 878384288 2 270149161 777932951 1 431878851 616203261 2 245178736 802903376 2 211448289 836633823 1 547894609 500187503 2 999905855 48176257 2 124850710 923231402 1 242204547 805877565 2 840200730 207881382 1 72580524 975501588 2 687053515 361028597 2 554043581 494038531 2 878454394 169627718 1 595069987 453012125 1 297070551 751011561 1 728391165 319690947 1 177654593 870427519 2 708669768 339412344 1 390515775 657566337 1 602297309 445784803 1 832949859 215132253 1 682175289 365906823 2 302066055 746016057 1 454938402 593143710 1 951747924 96334188 2 402334455 645747657 1 899765868 148316244 2 148734569 899347543 1 725976251 322105861 1 185523382 862558730 1 622927557 425154555 2 964388618 83693494 2 444842654 603239458 1 849949270 198132842 1 752862869 295219243 2 314058937 734023175 1 792661178 255420934 2 74345720 973736392 2 622742769 425339343 1 200459745 847622367 1 76192527 971889585 1 960496357 87585755 2 133718723 914363389 2 337921617 710160495 1 608648216 439433896 1 61622638 986459474 1 431979279 616102833 2 216095995 831986117 1 229576469 818505643 1 596292483 451789629 1 967792734 80289378 2 229609282 818472830 2 159335549 888746563 1 68202547 979879565 2 93122379 954959733 2 731787449 316294663 1 66892641 981189471 2 916707716 131374396 2 331267177 716814935 2 931631280 116450832 1 102244270 945837842 1 584929144 463152968 1 197254431 850827681 1 805061733 243020379 1 59101894 988980218 2 91194327 956887785 2 257718107 790364005 1 218676559 829405553 2 210991045 837091067 2 215856960 832225152 1 328956925 719125187 2 113385030 934697082 1 221966737 826115375 1 353233365 694848747 2 394208532 653873580 1 966432000 81650112 1 713845788 334236324 1 631789379 416292733 1 999528422 48553690 2 283080914 765001198 2 663273876 384808236 2 759016466 289065646 2 723413105 324669007 2 186150950 861931162 1 290643651 757438461 1 184661600 863420512 2 553355367 494726745 2 77486101 970596011 2 125546899 922535213 1 954471870 93610242 2 992794195 55287917 2 195925095 852157017 1 648585247 399496865 1 49877266 998204846 2 340491509 707590603 2 466923505 581158607 2 639382993 408699119 1 135028695 913053417 1 781840149 266241963 1 122533673 925548439 2 197559331 850522781 1 895958981 152123131 2 862289978 185792134 2 260151068 787931044 2 208202285 839879827 2 984676013 63406099 1 53911393 994170719 2 73370678 974711434 1 620452769 427629343 1 450187047 597895065 1 755904154 292177958 2 277366396 770715716 1 205388658 842693454 2 984166592 63915520 1 124523543 923558569 2 980933220 67148892 2 266808454 781273658 2 240790134 807291978 1 249854320 798227792 1 917466555 130615557 1 907408247 140673865 1 963337382 84744730 2 281383452 766698660 1 988846638 59235474 2 334291035 713791077 1 71947572 976134540 1 713399657 334682455 1 525083664 522998448 2 672233904 375848208 1 828318436 219763676 2 49426360 998655752 1 896032269 152049843 2 262677037 785405075 2 834595372 213486740 1 454547095 593535017 2 190139318 857942794 1 162997419 885084693 1 788518396 259563716 2 655104929 392977183 1 607339724 440742388 1 824998033 223084079 2 83693775 964388337 1 499606488 548475624 2 254072414 794009698 1 151430076 896652036 1 924382537 123699575 2 769219194 278862918 1 416322654 631759458 1 790300922 257781190 2 892140365 155941747 2 505794188 542287924 1 140335826 907746286 1 406480158 641601954 2 146244731 901837381 2 993686824 54395288 1 901570349 146511763 1 530140461 517941651 1 951820497 96261615 2 529062272 519019840 2 662994461 385087651 2 874449747 173632365 1 957769663 90312449 1 254053748 794028364 2 514196602 533885510 1 852860988 195221124 1 754520106 293562006 2 615939193 432142919 2 52472491 995609621 1 82924170 965157942 1 168963827 879118285 2 899220697 148861415 1 323884467 724197645 1 820859519 227222593 2 130757770 917324342 2 189489462 858592650 2 354871448 693210664 2 91042082 957040030 2 160224357 887857755 2 379296005 668786107 1 135409947 912672165 2 724364077 323718035 2 321030342 727051770 1 219785411 828296701 1 641164964 406917148 1 437282182 610799930 2 762999166 285082946 1 678401905 369680207 2 80278652 967803460 1 343462077 704620035 1 282274183 765807929 1 468391994 579690118 2 409773817 638308295 2 244968997 803113115 2 823523492 224558620 1 779645485 268436627 1 977872595 70209517 2 908645630 139436482 1 303745264 744336848 2 461409095 586673017 2 700682338 347399774 2 397057148 651024964 2 830097381 217984731 2 99799803 948282309 1 301333605 746748507 1 693620106 354462006 1 250506398 797575714 2 987910219 60171893 1 259055845 789026267 2 653318768 394763344 2 370169351 677912761 2 315252669 732829443 2 148652746 899429366 2 135270026 912812086 2 406928234 641153878 2 484121086 563961026 2 62878209 985203903 2 203256222 844825890 1 641338230 406743882 1 837539639 210542473 2 241348887 806733225 2 768386085 279696027 1 589792509 458289603 2 595019669 453062443 2 243636768 804445344 2 67447370 980634742 2 716565836 331516276 2 141297566 906784546 2 921218138 126863974 2 128887825 919194287 2 863906698 184175414 1 282725104 765357008 2 910796205 137285907 2 168494807 879587305 2 509362376 538719736 2 80268882 967813230 2 854798624 193283488 2 704719724 343362388 1 902524775 145557337 1 448635315 599446797 1 964504723 83577389 1 273127738 774954374 2 830141146 217940966 1 205305338 842776774 1 986364777 61717335 1 143114616 904967496 2 718764939 329317173 2 177872980 870209132 1 951472060 96610052 2 272309432 775772680 1 984240684 63841428 1 536271600 511810512 2 98726487 949355625 2 490388232 557693880 1 513124424 534957688 2 709598298 338483814 2 380671032 667411080 1 471686029 576396083 2 168416492 879665620 2 714445246 333636866 2 561099670 486982442 1 599147620 448934492 1 632623998 415458114 2 635330107 412752005 1 112191636 935890476 1 590660317 457421795 1 549413822 498668290 2 757751213 290330899 1 512654479 535427633 2 473493148 574588964 1 562510536 485571576 1 775409559 272672553 2 985223793 62858319 2 847748131 200333981 2 576670736 471411376 1 293306945 754775167 2 555474617 492607495 2 70723260 977358852 2 637104687 410977425 2 604074972 444007140 1 732352789 315729323 2 128269648 919812464 1 635827188 412254924 1 193494688 854587424 2 540551830 507530282 2 935151924 112930188 2 597060229 451021883 2 322565095 725517017 1 354562659 693519453 1 233628008 814454104 1 466329402 581752710 1 389662263 658419849 1 238421075 809661037 1 87210438 960871674 2 916831218 131250894 1 190536459 857545653 1 771035813 277046299 2 432141292 615940820 1 533759947 514322165 2 48992842 999089270 1 669162495 378919617 1 418183719 629898393 2 87568505 960513607 2 783862650 264219462 2 326099600 721982512 2 516262744 531819368 2 793827095 254255017 1 937538309 110543803 1 537137717 510944395 1 133462925 914619187 2 448651300 599430812 1 369686315 678395797 1 668062198 380019914 1 265531450 782550662 1 810259816 237822296 1 261623768 786458344 1 873224241 174857871 1 229559353 818522759 2 568311302 479770810 1 803427386 244654726 2 577438293 470643819 1 277392373 770689739 2 402564976 645517136 2 173855682 874226430 1 938347783 109734329 2 304088070 743994042 2 582830795 465251317 2 282575337 765506775 2 118995989 929086123 2 737503421 310578691 2 664431713 383650399 1 75069696 973012416 2 539485073 508597039 2 139368964 908713148 2 326963065 721119047 2 567842562 480239550 2 224341210 823740902 2 63585343 984496769 1 196181408 851900704 1 399531643 648550469 1 171083584 876998528 1 240504937 807577175 1 242333615 805748497 1 784689190 263392922 1 354246483 693835629 1 545173274 502908838 2 242770098 805312014 2 914288013 133794099 2 580360042 467722070 2 715273792 332808320 2 437572334 610509778 2 383086770 664995342 1 446536866 601545246 2 411379239 636702873 1 822153354 225928758 1 278398877 769683235 1 909312524 138769588 2 761406031 286676081 1 410831825 637250287 1 160271772 887810340 2 418180664 629901448 2 466418647 581663465 2 466652573 581429539 1 141039335 907042777 1 248511855 799570257 2 962314482 85767630 1 382290471 665791641 2 915363014 132719098 2 920588895 127493217 1 56820859 991261253 1 429521637 618560475 2 708304330 339777782 1 270174424 777907688 1 968471742 79610370 2 848925153 199156959 1 723990346 324091766 2 84409077 963673035 2 506726125 541355987 1 534602561 513479551 1 624115666 423966446 2 927072109 121010003 1 207757479 840324633 1 325553552 722528560 1 369669032 678413080 1 426265874 621816238 1 330737484 717344628 2 165853324 882228788 2 908431533 139650579 1 551939790 496142322 1 405404865 642677247 2 688751183 359330929 2 685323224 362758888 1 713716528 334365584 2 753159826 294922286 1 241208012 806874100 1 875289280 172792832 2 222387190 825694922 2 485733013 562349099 2 313675561 734406551 1 85827916 962254196 1 458341045 589741067 2 149365856 898716256 2 493450785 554631327 1 553720382 494361730 1 515999299 532082813 1 634724786 413357326 1 334685834 713396278 2 200153974 847928138 1 244264016 803818096 1 458403383 589678729 1 662282464 385799648 2 732107641 315974471 1 560601642 487480470 2 572785308 475296804 2 419607388 628474724 1 439674414 608407698 1 441633011 606449101 2 366196864 681885248 2 878351099 169731013 2 263362406 784719706 1 849151490 198930622 1 443212487 604869625 2 375872057 672210055 1 267579814 780502298 2 245320613 802761499 2 95523214 952558898 1 814679466 233402646 1 419569767 628512345 1 734131441 313950671 1 536176270 511905842 1 314807688 733274424 2 535284389 512797723 1 482666358 565415754 1 418585007 629497105 2 214266911 833815201 2 605090474 442991638 1 583928463 464153649 2 497350859 550731253 2 347408843 700673269 2 803974898 244107214 2 800023055 248059057 2 134830207 913251905 1 683642529 364439583 2 184021949 864060163 2 65316705 982765407 2 690088885 357993227 2 900673714 147408398 2 231096158 816985954 1 279637931 768444181 2 354659884 693422228 2 619251763 428830349 2 199384516 848697596 1 708300242 339781870 1 644994482 403087630 2 377045514 671036598 2 98002906 950079206 1 377940204 670141908 2 235382694 812699418 2 283847144 764234968 2 83374134 964707978 2 862208521 185873591 1 994990032 53092080 1 56762201 991319911 2 61058854 987023258 1 963845475 84236637 1 91820374 956261738 1 895504110 152578002 1 229064847 819017265 1 169772722 878309390 1 316519233 731562879 1 987425856 60656256 2 556719871 491362241 2 406503851 641578261 2 657072262 391009850 2 62012399 986069713 1 388818994 659263118 2 307748157 740333955 1 657828109 390254003 1 944995279 103086833 1 514578268 533503844 2 695827461 352254651 2 586696888 461385224 1 243503057 804579055 2 195204703 852877409 1 235382867 812699245 1 936727256 111354856 1 197376548 850705564 2 318055837 730026275 1 387355852 660726260 1 799462134 248619978 2 939016105 109066007 2 479483823 568598289 1 502204016 545878096 1 427075263 621006849 1 187041950 861040162 2 685918072 362164040 1 210995439 837086673 1 917979422 130102690 1 145088559 902993553 2 118677457 929404655 2 534408969 513673143 1 360793562 687288550 2 501090142 546991970 1 755635228 292446884 1 271979650 776102462 2 154924366 893157746 2 209582471 838499641 1 804581476 243500636 2 313467798 734614314 2 732642073 315440039 1 301765742 746316370 2 685414383 362667729 2 934036363 114045749 2 91295697 956786415 2 717450564 330631548 1 94380776 953701336 1 454598259 593483853 1 469029866 579052246 2 159461310 888620802 2 82682120 965399992 1 322878098 725204014 2 88999242 959082870 1 866575943 181506169 2 844104171 203977941 2 153141339 894940773 2 555717006 492365106 1 555243869 492838243 1 390599342 657482770 1 742543822 305538290 1 946606126 101475986 1 403535630 644546482 2 72293205 975788907 2 449090051 598992061 1 991425480 56656632 1 778827356 269254756 1 652349333 395732779 2 198626968 849455144 1 344470400 703611712 2 396867010 651215102 2 416017233 632064879 1 549885468 498196644 1 62880651 985201461 2 265900902 782181210 2 269449918 778632194 2 970084503 77997609 1 744437847 303644265 2 470250634 577831478 1 301977415 746104697 1 477758322 570323790 1 311618573 736463539 1 799279474 248802638 2 280224409 767857703 2 186494634 861587478 2 199676068 848406044 2 143567512 904514600 1 549702657 498379455 2 224510579 823571533 1 371331918 676750194 1 877016276 171065836 2 69343032 978739080 2 664093646 383988466 2 360858816 687223296 2 292414352 755667760 1 864970099 183112013 2 105379098 942703014 2 949056317 99025795 1 889136460 158945652 2 979579202 68502910 2 144622972 903459140 1 535169336 512912776 1 57348432 990733680 1 361432004 686650108 2 434522633 613559479 1 404444572 643637540 2 119861454 928220658 2 250170461 797911651 2 595993564 452088548 2 93951328 954130784 1 144967350 903114762 1 149979792 898102320 1 943406476 104675636 1 710430325 337651787 2 588317490 459764622 2 804023241 244058871 2 142948840 905133272 2 759265123 288816989 1 973405221 74676891 2 927543978 120538134 1 915910591 132171521 2 923499087 124583025 1 254475024 793607088 2 362839297 685242815 1 187518177 860563935 2 819917283 228164829 1 598173442 449908670 2 66227038 981855074 2 940614139 107467973 1 482317127 565764985 1 127025859 921056253 2 84392931 963689181 2 218862353 829219759 2 766969403 281112709 1 626070330 422011782 1 256458564 791623548 1 311345493 736736619 1 52596156 995485956 1 316377500 731704612 2 670594077 377488035 1 763849346 284232766 1 89802537 958279575 1 291633514 756448598 2 92635805 955446307 1 923638382 124443730 1 276197829 771884283 1 755600483 292481629 1 257465757 790616355 1 88906780 959175332 1 87124374 960957738 2 275010108 773072004 2 890376250 157705862 2 266199460 781882652 1 578259903 469822209 2 915982219 132099893 1 408101615 639980497 1 366078522 682003590 2 610019498 438062614 1 802234448 245847664 2 736649228 311432884 2 874235587 173846525 1 798501932 249580180 2 960859447 87222665 2 142154517 905927595 1 202817055 845265057 1 548879267 499202845 2 789623533 258458579 1 720096452 327985660 2 604381544 443700568 2 998152152 49929960 2 227131023 820951089 1 272103240 775978872 1 451329656 596752456 1 249845727 798236385 1 294649697 753432415 2 444568588 603513524 2 103689136 944392976 2 119983199 928098913 2 965199222 82882890 2 417268182 630813930 2 261665198 786416914 2 942819361 105262751 1 190151846 857930266 1 857172603 190909509 2 298511946 749570166 1 87609717 960472395 1 433533722 614548390 2 100328236 947753876 1 254849938 793232174 1 212408558 835673554 1 441991222 606090890 2 428230818 619851294 2 560252518 487829594 1 436675394 611406718 2 120054505 928027607 2 95640371 952441741 1 328759590 719322522 2 472693676 575388436 1 251207280 796874832 2 981190148 66891964 1 469709000 578373112 1 117020287 931061825 1 973893574 74188538 1 320610881 727471231 1 959516218 88565894 2 119895366 928186746 2 468364144 579717968 1 63869718 984212394 2 80665269 967416843 1 779778623 268303489 1 980786526 67295586 1 95732828 952349284 1 734070046 314012066 2 314175104 733907008 2 164319208 883762904 1 759894238 288187874 1 605718229 442363883 2 194252510 853829602 2 980434760 67647352 1 806586871 241495241 2 845270597 202811515 2 730197568 317884544 1 68564365 979517747 1 658194527 389887585 2 439086255 608995857 1 905857931 142224181 1 476288893 571793219 2 743206788 304875324 1 259983800 788098312 1 246701990 801380122 2 573391979 474690133 1 529327107 518755005 1 539742036 508340076 1 642274040 405808072 1 777294255 270787857 2 198787316 849294796 2 469029619 143043331 3 960387247 87694865 1 595276993 452805119 2 845306188 202775924 1 362638795 685443317 1 897126248 150955864 1 152410891 895671221 1 269015916 779066196 2 735043620 313038492 1 621589279 426492833 2 172479705 875602407 2 190315885 857766227 1 361272870 686809242 1 210133366 837948746 2 184114959 863967153 2 337569903 710512209 1 929905515 118176597 1 153089889 894992223 2 82274132 965807980 1 358666515 689415597 2 340925199 707156913 1 995573361 52508751 1 966129863 81952249 1 864698487 183383625 2 849979993 198102119 2 538744469 509337643 1 72723238 975358874 2 385785275 662296837 1 233659685 814422427 1 193572928 854509184 2 110752144 937329968 2 983659015 64423097 2 291731237 756350875 1 188674987 859407125 2 533788032 514294080 1 811891666 236190446 1 526757898 521324214 2 939375900 108706212 2 275277919 772804193 2 645661814 402420298 1 856450735 191631377 2 771833944 276248168 1 719569802 328512310 1 831271465 216810647 2 200593365 847488747 1 286028478 762053634 2 345892227 702189885 1 388133018 659949094 2 253474565 794607547 1 365423470 682658642 1 326112187 721969925 2 71064092 977018020 2 803097257 244984855 1 481649555 566432557 1 598144559 449937553 1 973655303 74426809 1 606888258 441193854 2 468126208 579955904 2 695270214 352811898 2 250992858 797089254 2 603995904 444086208 2 837788575 210293537 2 56795140 991286972 1 94647710 953434402 2 982146195 65935917 1 783126104 264956008 2 294709418 753372694 1 880703019 167379093 1 526750872 521331240 2 974838783 73243329 2 86575291 961506821 2 79621675 968460437 2 929273641 118808471 2 685291230 362790882 2 693244539 354837573 2 53015913 995066199 1 307052299 741029813 1 57976051 990106061 1 200759778 847322334 2 345274611 702807501 2 120549895 927532217 1 737322137 310759975 2 93160036 954922076 2 211236675 836845437 1 916557107 131525005 2 989953956 58128156 1 785502602 262579510 1 792822640 255259472 2 977353292 70728820 1 237711355 810370757 2 948244835 99837277 2 336869629 711212483 1 710513271 337568841 2 304659981 743422131 1 631291098 416791014 2 693129438 354952674 2 599721331 448360781 2 360815719 687266393 1 224181359 823900753 1 628508885 419573227 1 311597139 736484973 2 367179702 680902410 1 167299961 880782151 1 426685211 621396901 1 712090898 335991214 1 831923235 216158877 2 291149967 756932145 2 962010213 86071899 2 162893757 885188355 1 569063331 479018781 2 285493645 762588467 2 857904465 190177647 2 209350064 838732048 1 913096578 134985534 2 437551611 610530501 1 79480906 968601206 1 313654266 734427846 1 448828093 599254019 2 78044300 970037812 1 697013234 351068878 1 150918188 897163924 1 595489715 452592397 1 424754008 623328104 1 91144903 956937209 2 737807498 310274614 2 697438147 350643965 2 247854251 800227861 1 221992123 826089989 1 226009556 822072556 2 832951642 215130470 2 301950117 746131995 2 891744759 156337353 2 238165222 809916890 1 103473621 944608491 2 440082635 607999477 2 249333869 798748243 1 151199555 896882557 2 529207360 518874752 2 787804267 260277845 2 71005800 977076312 2 598204698 449877414 1 833318654 214763458 2 577403551 470678561 2 114375721 933706391 1 130682940 917399172 1 78388203 969693909 1 335403281 712678831 1 352936695 695145417 1 339453797 708628315 1 162040423 886041689 2 164672883 883409229 2 270265122 777816990 1 310292651 737789461 1 656951802 391130310 2 525008030 523074082 1 127211618 920870494 1 121757152 926324960 1 568764677 479317435 1 729380222 318701890 2 351829794 696252318 2 287294354 760787758 2 73967795 974114317 1 250225846 797856266 1 965912772 82169340 1 62834018 985248094 2 52165943 995916169 1 681831756 366250356 2 701901709 346180403 2 230974235 817107877 1 51274340 996807772 1 229657260 818424852 2 874423041 173659071 2 606522911 441559201 1 53719906 994362206 1 220592550 827489562 1 206652026 841430086 1 568776717 479305395 1 143387822 904694290 2 871996010 176086102 1 478988775 569093337 1 186588542 861493570 2 95800383 952281729 1 82672747 965409365 1 625616152 422465960 1 525815313 522266799 2 187353253 860728859 1 730561246 317520866 1 125781795 922300317 2 56712589 991369523 1 576970928 471111184 1 190476503 857605609 2 697865654 350216458 2 439676502 608405610 1 355179492 692902620 2 681870696 366211416 1 587663327 460418785 1 898933311 149148801 1 279538061 768544051 1 75478696 972603416 2 898191161 149890951 2 321254643 726827469 1 989917187 58164925 1 359773674 688308438 1 721549083 326533029 2 605688221 442393891 2 867414319 180667793 1 367458457 680623655 1 189562539 858519573 1 720714842 327367270 1 278140469 769941643 1 979154010 68928102 2 527712376 520369736 2 599809848 448272264 2 254061949 794020163 1 964050970 84031142 1 101510155 946571957 1 328132932 719949180 2 818469008 229613104 1 730260183 317821929 2 846648754 201433358 2 399139742 648942370 2 98264592 949817520 1 195643412 852438700 1 946919059 101163053 1 580353699 467728413 1 581898821 466183291 2 567187975 480894137 1 135631102 912451010 1 962511656 85570456 2 759254832 288827280 1 787682324 260399788 1 743755975 304326137 1 678627891 369454221 1 270486728 777595384 1 648268569 399813543 2 936820261 111261851 1 998524351 49557761 2 257777500 790304612 2 399685144 648396968 2 492984952 555097160 1 126520214 921561898 2 624909090 423173022 2 853451108 194631004 1 975944558 72137554 1 653627785 394454327 1 178765330 869316782 2 770076940 278005172 2 775876860 272205252 1 193474179 854607933 1 668552838 379529274 2 705570798 342511314 1 363741742 684340370 1 852184996 195897116 2 666477864 381604248 1 123601277 924480835 2 408342423 639739689 2 115757779 932324333 2 93002755 955079357 2 525675058 522407054 2 756387142 291694970 2 695460226 352621886 2 139153591 908928521 1 753793109 294289003 2 423436188 624645924 1 241019023 807063089 2 221776585 826305527 1 191098217 856983895 2 929605485 118476627 2 568482972 479599140 1 630845511 417236601 2 381480098 666602014 1 505074871 543007241 1 954683167 93398945 1 871861898 176220214 2 287087820 760994292 2 757187661 290894451 2 121700258 926381854 2 365874542 682207570 1 675522938 372559174 1 754397833 293684279 2 156003834 892078278 2 716105655 331976457 1 110375179 937706933 2 625511811 422570301 1 593451129 454630983 1 379426643 668655469 2 99300539 948781573 2 354020441 694061671 1 364072702 684009410 2 299800855 748281257 1 782653114 265428998 2 367027251 681054861 1 958406720 89675392 2 98623102 949459010 2 80479411 967602701 1 231345659 816736453 1 115239909 932842203 1 948117051 99965061 2 569540688 478541424 2 446428685 601653427 1 135654137 912427975 1 91709447 956372665 1 699819854 348262258 1 269474085 778608027 1 71375455 976706657 1 713135202 334946910 1 150815160 897266952 2 244761278 803320834 2 785622462 262459650 2 895670482 152411630 1 512478328 535603784 1 422076837 626005275 1 275064197 773017915 1 558273446 489808666 1 473132789 574949323 2 419092439 628989673 1 163528467 884553645 1 243294859 804787253 2 726100803 321981309 1 389634164 658447948 1 305512352 742569760 1 253329516 794752596 2 725015101 323067011 1 173499705 874582407 1 794674976 253407136 1 256434117 791647995 2 51316207 996765905 1 663527610 384554502 2 268249643 779832469 2 780363808 267718304 1 180866746 867215366 1 998398270 49683842 1 868350170 179731942 1 412033080 636049032 1 402838923 645243189 1 347833306 700248806 1 518695931 529386181 1 823759665 224322447 1 900365060 147717052 2 499919859 548162253 2 293185335 754896777 2 134151341 913930771 2 556609592 491472520 2 268520221 779561891 1 907108040 140974072 2 572047073 476035039 2 259020012 789062100 1 481654760 566427352 1 801805188 246276924 2 681637691 366444421 1 837115686 210966426 2 578354948 469727164 2 262454276 785627836 1 777445796 270636316 2 588434435 459647677 1 311644383 736437729 2 950452926 97629186 1 831233659 216848453 1 339614536 708467576 1 931028555 117053557 1 131108577 916973535 2 192931900 855150212 2 910532372 137549740 2 281839433 766242679 1 808790020 239292092 1 208191646 839890466 1 755307664 292774448 2 175075797 873006315 1 370480195 677601917 1 268673989 779408123 1 533971046 514111066 1 135710605 912371507 1 870073663 178008449 1 763351781 284730331 1 368490878 679591234 1 156616094 891466018 1 420824284 627257828 1 757970928 290111184 1 449472126 598609986 1 356455598 691626514 2 396718859 651363253 2 335731734 712350378 1 409670648 638411464 2 724896297 323185815 2 681215153 366866959 1 115370486 932711626 2 713877645 334204467 2 827793837 220288275 2 801904861 246177251 1 153058706 895023406 2 223249321 824832791 1 146132994 901949118 2 678558312 369523800 1 173734086 874348026 2 328778084 719304028 2 541321054 506761058 1 86393621 961688491 1 674535328 373546784 1 684711073 363371039 1 223125050 824957062 1 342392269 705689843 2 411302689 636779423 1 903689849 144392263 2 264061100 784021012 2 237460151 810621961 1 534535977 513546135 1 862800667 185281445 1 799156200 248925912 1 764323008 283759104 2 551760449 496321663 2 789299559 258782553 2 750589309 297492803 2 750010076 298072036 1 838353255 209728857 1 230012949 818069163 2 641066569 407015543 1 549747471 498334641 1 442585900 605496212 1 461438330 586643782 2 232702022 815380090 2 408204203 639877909 2 289596305 758485807 1 164165545 883916567 1 603764107 444318005 1 740474819 307607293 1 376031956 672050156 2 443907570 604174542 2 443565822 604516290 2 899960375 148121737 2 209526451 838555661 2 512224067 535858045 1 755982935 292099177 2 247436594 800645518 2 67073331 981008781 1 399906018 648176094 2 148446573 899635539 1 62590896 985491216 2 203345614 844736498 2 492211500 555870612 1 744541929 303540183 1 919866235 128215877 2 452958823 595123289 2 577518763 470563349 1 755146599 292935513 2 454746539 593335573 2 320107942 727974170 2 282501658 765580454 2 649839961 398242151 2 727705945 320376167 2 214213332 833868780 2 271264671 776817441 2 255473930 792608182 2 90309651 957772461 1 589793571 458288541 1 183898182 864183930 1 648172790 399909322 2 718860078 329222034 1 386266141 661815971 1 398136211 649945901 1 142017750 906064362 2 548764932 499317180 2 178446547 869635565 1 213519732 834562380 1 520113053 527969059 2 719458083 328624029 1 440978691 607103421 2 994300457 53781655 1 144455026 903627086 2 149767424 898314688 1 454868746 593213366 2 955983248 92098864 1 279282537 768799575 1 490736013 557346099 2 230268415 817813697 2 523798312 524283800 2 905892641 142189471 2 52393072 995689040 2 802582080 245500032 2 378328216 669753896 1 504156559 543925553 1 895818365 152263747 2 64264368 983817744 2 593730714 454351398 1 945332924 102749188 1 265878273 782203839 1 159395628 888686484 1 661902301 386179811 2 260603131 787478981 2 197458769 850623343 2 425306837 622775275 1 593683272 454398840 1 451699815 596382297 1 976574846 71507266 1 611154915 436927197 1 993280167 54801945 1 491145134 556936978 2 475666153 572415959 1 747058600 301023512 2 120663824 927418288 1 770341076 277741036 2 578214014 469868098 2 274217444 773864668 2 252371360 795710752 2 867516438 180565674 1 608338388 439743724 2 385194729 662887383 1 622650108 425432004 1 980923739 67158373 1 739629179 308452933 1 514325240 533756872 2 315571991 732510121 2 863198386 184883726 1 575423054 472659058 1 957376037 90706075 1 334711158 713370954 2 82209057 965873055 2 105765296 942316816 1 683340634 364741478 1 262623204 785458908 2 385144493 662937619 2 147720425 900361687 1 250850487 797231625 1 853979929 194102183 2 558907683 489174429 2 987130272 60951840 1 547070534 501011578 1 239390982 808691130 2 784495385 263586727 2 644896635 403185477 1 275148152 772933960 2 471632747 576449365 2 841175997 206906115 1 267231577 780850535 2 132062186 916019926 2 934845037 113237075 2 222057411 826024701 2 372886837 675195275 1 612875965 435206147 2 407549008 640533104 2 802537013 245545099 2 448455603 599626509 2 66284650 981797462 2 71861577 976220535 1 565690075 482392037 2 125180969 922901143 2 83260468 964821644 2 185191999 862890113 2 631695779 416386333 1 686905583 361176529 2 147683837 900398275 1 482380836 565701276 1 119204305 928877807 2 969684465 78397647 1 327430940 720651172 2 663697332 384384780 2 685004820 363077292 2 876199207 171882905 2 775102494 272979618 2 221574304 826507808 2 794679195 253402917 1 310098358 737983754 2 693187063 354895049 1 894376581 153705531 2 482755790 565326322 2 941152086 106930026 2 731682583 316399529 2 691969143 356112969 2 614666156 433415956 1 858214474 189867638 2 153138547 894943565 1 946425348 101656764 1 487472842 560609270 2 716126511 331955601 2 129675749 918406363 1 407319303 640762809 2 717468974 330613138 1 290648931 757433181 1 85374884 962707228 1 789112857 258969255 1 601226995 446855117 2 192784242 855297870 2 744902604 303179508 2 917663093 130419019 1 825591369 222490743 2 108295568 939786544 2 105679626 942402486 1 659967672 388114440 1 585646456 462435656 2 693874843 354207269 2 941163948 106918164 1 447911717 600170395 1 853100963 194981149 2 571063683 477018429 1 390836686 657245426 2 487586407 560495705 2 967617025 80465087 2 984921572 63160540 1 925868634 122213478 2 489671145 558410967 2 145811447 902270665 1 138341645 909740467 1 212278875 835803237 1 716727737 331354375 1 721322979 326759133 2 833446763 214635349 1 358950209 689131903 2 968678669 79403443 1 955524900 92557212 1 93419570 954662542 1 188835837 859246275 1 594885411 453196701 1 882297004 165785108 1 518110999 529971113 2 396900097 651182015 1 225020787 823061325 2 334206766 713875346 2 800246202 247835910 2 755735824 292346288 2 621046305 427035807 2 187479975 860602137 2 467024282 581057830 2 286284062 761798050 1 956002216 92079896 1 796510099 251572013 2 417137658 630944454 2 116352700 931729412 1 60744136 987337976 1 167145415 880936697 2 896955431 151126681 2 121689709 926392403 2 601329877 446752235 2 973184117 74897995 1 887418301 160663811 1 52066964 996015148 1 111881270 936200842 2 232585941 815496171 2 854469927 193612185 2 785627048 262455064 2 242022257 806059855 2 997989194 50092918 1 62283086 985799026 2 104863029 943219083 2 802223564 245858548 2 723825262 324256850 2 619097711 428984401 2 349936682 539938389 0 998761361 49320751 1 78807510 969274602 2 321252575 726829537 2 834573644 213508468 1 112908644 935173468 2 664691987 383390125 1 482436803 565645309 2 127246686 920835426 2 671914331 376167781 1 771664228 276417884 1 873776691 174305421 2 89537094 958545018 1 130562439 917519673 1 708247653 339834459 1 416437467 631644645 1 521702076 526380036 2 859915719 188166393 2 695818592 352263520 1 840982395 207099717 2 244371043 803711069 1 203124810 844957302 1 355763319 692318793 2 705505341 342576771 2 917228043 130854069 2 151472009 896610103 2 83579134 964502978 1 423261151 624820961 2 533033539 515048573 2 817566583 230515529 1 862232220 185849892 1 188875011 859207101 2 840356329 207725783 1 102001996 946080116 2 989242921 58839191 2 935886115 112195997 2 948919676 99162436 2 969109182 78972930 2 199935800 848146312 1 804820645 243261467 1 334020901 714061211 2 768273673 279808439 1 92472286 955609826 1 204227267 843854845 1 263792745 784289367 2 184484550 863597562 2 154237253 893844859 2 384076290 664005822 1 126455563 921626549 2 857511156 190570956 1 972468591 75613521 1 253826994 794255118 2 138468828 909613284 1 742070358 306011754 2 426058764 622023348 1 572562436 475519676 1 602371004 445711108 1 932011482 116070630 1 94013781 954068331 2 521140244 526941868 1 909816194 138265918 2 392304832 655777280 1 583032183 465049929 1 54395967 993686145 2 534215138 513866974 2 442823090 605259022 1 400465701 647616411 1 506961365 541120747 1 235432110 812650002 2 546123691 501958421 2 550107215 497974897 1 746951669 301130443 1 335351643 712730469 2 826101806 221980306 2 175999219 872082893 1 572426837 475655275 2 591039537 457042575 2 260173236 787908876 2 867623099 180459013 2 837021451 211060661 2 534679163 513402949 2 982627876 65454236 1 848438508 199643604 1 193374343 854707769 1 106620314 941461798 2 73894689 974187423 1 963284422 84797690 1 386365775 661716337 1 154017204 894064908 1 864052433 184029679 2 614061617 434020495 2 659012774 389069338 1 380937858 667144254 2 161222323 886859789 2 64334573 983747539 2 81588932 966493180 2 780844739 267237373 2 99516154 948565958 1 370425919 677656193 2 665257704 382824408 2 616767648 431314464 2 397076638 651005474 2 324270714 723811398 1 174104412 873977700 1 288208024 759874088 2 451374423 596707689 2 201223082 846859030 2 123126327 924955785 1 287507749 760574363 1 250426703 797655409 2 738983969 309098143 1 892932018 155150094 2 357283071 690799041 2 157057647 891024465 2 925663660 122418452 1 302089483 745992629 1 72827543 975254569 1 296082199 751999913 1 911734123 136347989 1 699707089 348375023 2 854713637 193368475 1 748000327 300081785 1 234364221 813717891 2 329038253 719043859 2 726033963 322048149 1 471939593 576142519 1 533150042 514932070 2 151251151 896830961 1 955329935 92752177 1 287585852 760496260 2 115116853 932965259 2 223720185 824361927 1 435127692 612954420 1 970059819 78022293 1 591015777 457066335 2 98137696 949944416 1 218091581 829990531 2 189209646 858872466 1 863606278 184475834 1 75434995 972647117 1 579463623 468618489 2 693733639 354348473 2 423231568 624850544 2 91696950 956385162 2 551156638 496925474 1 660150955 387931157 2 955688057 92394055 2 697264072 350818040 1 229980860 818101252 1 980379720 67702392 1 578473571 469608541 1 745837526 302244586 1 308138000 739944112 1 464777062 583305050 2 971735348 76346764 1 306354032 741728080 2 676033538 372048574 1 147918431 900163681 2 414620449 633461663 2 56260355 991821757 1 651838179 396243933 2 726892329 321189783 1 585755040 462327072 2 287551671 760530441 2 211969380 836112732 1 289308377 758773735 1 725437938 322644174 1 865102767 182979345 1 463033506 585048606 2 133225906 914856206 2 234248500 813833612 2 343371316 704710796 1 933607529 114474583 1 622610363 425471749 2 259862109 788220003 1 644408415 403673697 2 555548045 492534067 2 324961447 723120665 1 128917292 919164820 1 159822117 888259995 1 993817013 54265099 2 529512063 518570049 2 277496319 770585793 2 631921430 416160682 2 251284626 796797486 1 883782885 164299227 1 560511104 487571008 1 535963976 512118136 2 616367552 431714560 2 539540716 508541396 1 227601816 820480296 1 104999156 943082956 1 794802994 253279118 2 108736201 939345911 2 115492380 932589732 2 965767167 82314945 2 412483171 635598941 1 449404390 598677722 2 261425047 786657065 2 726184788 321897324 1 365267011 682815101 2 632300060 415782052 2 560271823 487810289 2 273624491 774457621 2 189651943 858430169 2 413367137 634714975 2 870559877 177522235 1 616947144 431134968 2 906983725 141098387 1 553464345 494617767 1 937478912 110603200 2 794368850 253713262 1 527134532 520947580 1 571503629 476578483 1 247123804 800958308 1 759099942 288982170 1 615393319 432688793 2 536644661 511437451 1 719918224 328163888 1 604700416 443381696 2 598547661 449534451 1 247798689 800283423 1 920473085 127609027 1 192684892 855397220 2 745616539 302465573 1 702706009 345376103 2 416213778 631868334 1 616788360 431293752 1 554903132 493178980 1 384619500 663462612 1 708075627 340006485 2 715292804 332789308 2 826453023 221629089 1 177600032 870482080 2 666045903 382036209 2 900973926 147108186 2 454719554 593362558 1 152586190 895495922 1 784412545 263669567 2 92850839 955231273 1 252868774 795213338 2 387164234 660917878 2 993091834 54990278 2 246477601 801604511 1 186122234 861959878 1 415321762 632760350 2 639362617 408719495 1 72363276 975718836 2 829704897 218377215 1 173257589 874824523 2 451826614 596255498 1 183817657 864264455 2 782869918 265212194 2 662122746 385959366 1 225632708 822449404 1 213251055 834831057 2 730623978 317458134 1 546248015 501834097 1 806201250 241880862 1 76693244 971388868 1 939292279 108789833 2 309559786 738522326 1 927886850 120195262 2 297675676 750406436 1 491373484 556708628 1 333216214 714865898 1 162647322 885434790 1 942517887 105564225 1 785360985 262721127 2 509517189 538564923 2 159904616 888177496 2 739234305 308847807 2 380006226 668075886 1 917620882 130461230 2 558182775 489899337 2 256039338 792042774 1 246636171 801445941 2 790094560 257987552 2 63136281 984945831 2 495624235 552457877 1 53452928 994629184 2 64585826 983496286 1 324949755 723132357 2 90309130 957772982 2 96077417 952004695 1 126213450 921868662 1 218336058 829746054 1 77067531 971014581 2 823132268 224949844 1 165366016 882716096 1 390031792 658050320 2 937981209 110100903 2 107405000 940677112 2 96134227 951947885 2 916742802 131339310 2 446737700 601344412 2 507195770 540886342 2 236120746 811961366 2 186418002 861664110 1 629831349 418250763 1 619301572 428780540 1 616085453 431996659 1 56271985 991810127 1 188461841 859620271 1 898445940 149636172 2 853201666 194880446 2 768933642 279148470 1 846675505 201406607 1 181273756 866808356 2 837030755 211051357 1 103971976 944110136 1 786186969 261895143 1 170643159 877438953 2 690307331 357774781 2 809057279 239024833 1 328718052 719364060 1 138884993 909197119 1 665743889 382338223 1 887476882 160605230 2 997450496 50631616 2 147299051 900783061 2 543483156 504598956 1 759942533 288139579 2 858375708 189706404 2 778812043 269270069 1 764514725 283567387 1 74178940 973903172 1 573272459 474809653 2 451719141 596362971 2 214305174 833776938 2 402684040 645398072 1 818319446 229762666 2 800194065 247888047 1 215848331 832233781 2 224420465 823661647 2 236123812 811958300 2 949012756 99069356 1 940930968 107151144 1 290185944 757896168 2 98948545 949133567 2 175605116 872476996 1 926553179 121528933 2 955338645 92743467 1 970362138 77719974 1 491001841 557080271 1 900900463 147181649 2 743562894 304519218 2 350102262 697979850 1 188813463 859268649 2 988256787 59825325 1 578029138 470052974 1 242814172 805267940 1 132298313 915783799 1 200230721 847851391 1 625007015 423075097 1 676027994 372054118 2 744062851 304019261 1 334883255 713198857 2 493343608 554738504 2 118941812 929140300 1 456074683 592007429 2 164315147 883766965 1 825555777 222526335 1 172074072 876008040 1 69369875 978712237 2 382646656 665435456 1 339252692 708829420 2 893159406 154922706 1 407042540 641039572 1 848768185 199313927 2 871262704 176819408 2 922967379 125114733 1 49012097 999070015 1 51502753 996579359 2 264370952 783711160 1 221163034 826919078 2 477608291 570473821 1 229274986 818807126 2 430292546 617789566 2 452831945 595250167 2 994245314 53836798 1 908942112 139140000 2 674703764 373378348 2 613871834 434210278 1 262175413 785906699 2 598202031 449880081 2 493506803 554575309 1 607125355 440956757 2 172029227 876052885 2 751738837 296343275 2 711696735 336385377 1 677361069 370721043 1 486141150 561940962 2 136053740 912028372 1 887175321 160906791 1 953555452 94526660 2 304928368 743153744 1 52708529 995373583 1 60081871 988000241 2 478341692 569740420 1 233712921 814369191 1 482749846 565332266 1 469765281 578316831 2 947044401 101037711 1 48962507 999119605 2 733862592 314219520 1 807550112 240532000 1 504225598 543856514 2 821904847 226177265 1 275043162 773038950 2 696612754 351469358 1 313629736 734452376 2 621546256 426535856 2 736591533 311490579 1 201621562 846460550 2 806701239 241380873 1 886983633 161098479 2 550154873 497927239 2 801763126 246318986 2 354334721 693747391 2 899359828 148722284 1 628525439 419556673 2 663672984 384409128 2 548741497 499340615 1 928123645 119958467 2 607537849 440544263 1 758505631 289576481 2 682172670 365909442 1 79037920 969044192 2 511096615 536985497 1 626161506 421920606 2 135315254 912766858 1 315963260 732118852 2 304010211 744071901 2 269522399 778559713 2 181142804 866939308 2 634041227 414040885 1 103918222 944163890 1 965598795 82483317 1 491069464 557012648 2 253511322 794570790 1 683244611 364837501 1 358686068 689396044 1 187760185 860321927 1 105034961 943047151 1 121797284 926284828 1 756803827 291278285 2 723833383 324248729 2 86960731 961121381 1 692508302 355573810 1 754435850 293646262 2 656946452 391135660 2 229906402 818175710 1 540284178 507797934 2 283129366 764952746 2 204490706 843591406 2 866960948 181121164 2 119611017 928471095 1 806662246 241419866 1 510319329 537762783 2 195791744 852290368 2 718363472 329718640 1 969349522 78732590 2 539945567 508136545 2 839043689 209038423 2 277603026 770479086 1 973595726 74486386 2 228478725 819603387 2 547872462 500209650 1 246216566 801865546 1 932587938 115494174 1 53087989 994994123 1 175487810 872594302 2 302441783 745640329 1 661457207 386624905 2 595757230 452324882 1 637566419 410515693 1 304366710 743715402 2 562581864 485500248 1 87811616 960270496 2 860650007 187432105 1 507820851 540261261 1 816746861 231335251 2 198349435 849732677 1 78560286 969521826 2 984494278 63587834 2 570851728 477230384 1 138412834 909669278 2 207885753 840196359 1 722307884 325774228 2 931050154 117031958 2 932109093 115973019 1 235232670 812849442 1 862543622 185538490 1 876710881 171371231 1 785128217 262953895 2 289807764 758274348 1 427974707 620107405 2 626906668 421175444 2 585200137 462881975 2 349029899 699052213 2 820744856 227337256 1 566281119 481800993 2 725711565 322370547 1 117999899 930082213 1 265643266 782438846 1 191136598 856945514 1 450519450 597562662 2 637311806 410770306 1 120873643 927208469 2 667749950 380332162 2 51986768 996095344 1 848219836 199862276 1 575980204 472101908 1 305368155 742713957 2 874300632 173781480 1 366508416 681573696 1 108240653 939841459 1 106871109 941211003 1 803331918 244750194 2 615154819 432927293 1 206490292 841591820 2 134880481 913201631 2 862334236 185747876 1 661825272 386256840 2 773567589 274514523 2 675545734 372536378 1 548439592 499642520 2 487564140 560517972 1 653989370 394092742 1 201999774 846082338 2 758639539 289442573 1 636744616 411337496 1 976179274 71902838 1 297333784 750748328 2 89611044 958471068 1 447463789 600618323 1 331499863 716582249 2 514416406 533665706 1 716829141 331252971 1 373998417 674083695 2 881809017 166273095 2 237447375 810634737 2 838453100 209629012 2 629964763 418117349 1 500450800 547631312 1 655313710 392768402 2 867271411 180810701 1 946728368 101353744 2 208989850 839092262 2 323163429 724918683 2 962979187 85102925 1 538248697 509833415 2 893217488 154864624 2 899932889 148149223 2 287201424 760880688 1 94837783 953244329 2 887773022 160309090 2 75468008 972614104 2 388339697 659742415 1 191312542 856769570 2 252472990 795609122 2 648064019 400018093 1 388574679 659507433 1 543293767 504788345 1 420854073 627228039 2 541285569 506796543 2 572409446 475672666 1 432632168 615449944 1 531341848 516740264 2 501056807 547025305 2 203751268 844330844 2 123070390 925011722 1 740678991 307403121 1 713394460 334687652 1 477125230 570956882 1 252716683 795365429 1 480585372 567496740 2 439731562 608350550 1 172586972 875495140 1 834670554 213411558 2 624025542 424056570 2 491380318 556701794 2 315606959 732475153 1 951912795 96169317 2 657925777 390156335 2 901999250 146082862 1 721329124 326752988 2 300221311 747860801 2 797040264 251041848 1 415230618 632851494 2 601484350 446597762 1 311220904 736861208 1 836099229 211982883 1 798787029 249295083 1 149331361 898750751 2 511114960 536967152 2 334191026 713891086 1 936597080 111485032 2 970246858 77835254 2 540821637 507260475 2 88937964 959144148 2 76580532 971501580 1 791349783 256732329 2 375412732 672669380 1 389083374 658998738 2 49223131 998858981 1 555089105 492993007 2 384904910 663177202 2 797992480 250089632 2 181190121 866891991 2 289213072 758869040 2 108594550 939487562 1 777127687 270954425 2 196136386 851945726 2 415173145 632908967 2 930756069 117326043 1 941619982 106462130 2 113676315 934405797 1 117371324 930710788 2 675188504 372893608 2 546168430 501913682 2 636937876 411144236 2 993148609 54933503 1 883307726 164774386 2 851221725 196860387 1 784450283 263631829 2 943016691 105065421 2 423740088 624342024 2 913452915 134629197 2 133487273 914594839 1 383933373 664148739 1 582082226 465999886 2 483084425 564997687 2 991011645 57070467 2 563015208 485066904 1 800129016 247953096 2 503402231 544679881 1 145731670 902350442 1 62523422 985558690 2 80374919 967707193 2 598079806 450002306 2 471917738 576164374 1 955339037 92743075 2 277130056 770952056 1 259859997 788222115 2 140182550 907899562 1 481686091 566396021 1 485634758 562447354 1 176169825 871912287 2 189435683 858646429 2 62776727 985305385 2 271451555 776630557 1 121190700 926891412 1 78068845 970013267 1 79581332 968500780 2 897751811 150330301 1 225306351 822775761 1 104554163 943527949 2 758900632 289181480 1 684788239 363293873 2 615233031 432849081 1 270032392 778049720 2 239417204 808664908 1 920441088 127641024 1 183843797 864238315 2 163790206 884291906 2 586428327 461653785 1 357300286 690781826 2 106320190 941761922 1 539279421 508802691 2 815121435 232960677 1 440346257 607735855 2 277887531 770194581 1 261088042 786994070 1 267916667 780165445 1 284683391 763398721 1 338588107 709494005 2 150943925 897138187 1 787424157 260657955 1 972251321 75830791 2 224368843 823713269 2 481821210 566260902 2 381786744 666295368 1 425351747 622730365 2 827709941 220372171 1 948726359 99355753 2 260208119 787873993 2 556084049 491998063 1 160762477 887319635 1 941955698 106126414 1 976277016 71805096 2 479487114 568594998 1 215093579 832988533 2 575569538 472512574 2 243963936 804118176 2 668121229 379960883 2 418484962 629597150 1 533321908 514760204 2 87865228 960216884 1 961334255 86747857 1 493380508 554701604 2 164134417 883947695 1 612637160 435444952 1 410759807 637322305 1 520563020 527519092 2 269182339 778899773 2 622619767 425462345 1 624341096 423741016 2 834075648 214006464 1 883288229 164793883 2 679425331 368656781 1 975433731 72648381 1 224636280 823445832 2 108604813 939477299 2 592400381 455681731 1 584306524 463775588 2 137831021 910251091 1 832583890 215498222 2 158451933 889630179 1 815281413 232800699 1 698290241 349791871 1 979575932 68506180 1 149519261 898562851 1 247143430 800938682 1 842166349 205915763 2 933242467 114839645 1 418060222 630021890 2 575282274 472799838 1 172014108 876068004 1 356203531 691878581 1 412983338 635098774 2 116092929 931989183 2 456903297 591178815 1 290985569 757096543 2 197244459 850837653 2 797877171 250204941 2 556444646 491637466 2 141231745 906850367 1 851999633 196082479 1 704700294 343381818 2 567690524 480391588 1 830945334 217136778 1 867347308 180734804 1 263673290 784408822 1 278243235 769838877 1 468058554 580023558 2 661154319 386927793 2 279009088 769073024 2 440043888 608038224 1 733837421 314244691 1 680592226 367489886 1 704593685 343488427 1 304491465 743590647 1 72551939 975530173 2 107227219 940854893 2 874538140 173543972 2 63512722 984569390 2 73965995 974116117 1 918854158 129227954 2 942150132 105931980 2 331306875 716775237 2 845699307 202382805 2 305914118 742167994 2 372154193 675927919 2 655610823 392471289 2 470599307 577482805 1 621825628 426256484 2 843779734 204302378 1 980862221 67219891 2 754504264 293577848 2 329890529 718191583 2 882934550 165147562 2 883316671 164765441 2 494510542 553571570 2 192500155 855581957 2 817674061 230408051 1 380315342 667766770 2 556652078 491430034 2 912150202 135931910 2 586024914 462057198 1 787428600 260653512 1 596997440 451084672 1 649712473 398369639 1 85553425 962528687 1 337581581 710500531 1 470238967 577843145 1 213841746 834240366 2 582314727 465767385 2 159579694 888502418 1 997769283 50312829 1 364343386 683738726 1 787640820 260441292 1 595192117 452889995 2 341131613 706950499 2 977898879 70183233 2 153290088 894792024 2 464287103 583795009 2 55838001 992244111 1 552346178 495735934 2 634000950 414081162 1 265465691 782616421 1 200610331 847471781 1 55870259 992211853 2 922328224 125753888 2 557334373 490747739 2 146618976 901463136 2 135636818 912445294 2 516685252 531396860 1 537396720 510685392 2 908345883 139736229 1 75156949 972925163 1 747040001 301042111 1 354154586 693927526 1 269433313 778648799 2 771741124 276340988 1 197018822 851063290 1 339826291 708255821 1 794829662 253252450 2 500319479 547762633 2 875020423 173061689 1 124180055 923902057 1 537756927 510325185 1 98535220 949546892 1 242997515 805084597 2 138624692 909457420 1 105774740 942307372 1 660363623 387718489 1 678528190 369553922 1 286199308 761882804 2 943608745 104473367 1 250006585 798075527 1 594245625 453836487 1 84208030 963874082 2 94886601 953195511 2 959938225 88143887 2 73054457 975027655 1 160520628 887561484 2 995159642 52922470 1 116567096 931515016 1 145198994 902883118 1 761962798 286119314 1 850078454 198003658 1 208528029 839554083 1 419766553 628315559 1 130732390 917349722 1 93777571 954304541 2 104347415 943734697 2 970620207 77461905 2 500090286 547991826 2 256088495 791993617 2 274828496 773253616 2 911249719 136832393 2 615988341 432093771 2 58300431 989781681 1 797560322 250521790 1 324727810 723354302 1 986538431 61543681 2 823582238 224499874 2 971294322 76787790 1 173459536 874622576 1 865977644 182104468 1 903375887 144706225 1 877481392 170600720 2 610788743 437293369 2 60180681 987901431 1 192779186 855302926 2 919535420 128546692 1 290981902 757100210 1 439820236 608261876 1 470203186 577878926 2 539686013 508396099 1 564769322 483312790 1 375371208 672710904 2 567500176 480581936 1 622395169 425686943 2 670059400 378022712 1 106705008 941377104 2 79345612 968736500 2 469637375 578444737 1 811989077 236093035 2 845782833 202299279 2 585874919 462207193 2 867741614 180340498 1 983381520 64700592 1 261934648 786147464 2 224184840 823897272 2 653862067 394220045 2 166099489 881982623 2 72734327 975347785 2 253303655 794778457 2 377623503 670458609 1 235249701 812832411 1 614692048 433390064 2 319304999 728777113 2 370273845 677808267 2 488163882 559918230 2 669316522 378765590 2 279606205 768475907 2 48211223 999870889 2 332364149 715717963 1 282320986 765761126 2 414861201 633220911 1 366117376 681964736 2 907252028 140830084 1 99533510 948548602 1 116247346 931834766 2 473975575 574106537 2 50273326 997808786 1 949146857 98935255 2 682405905 365676207 1 223362469 824719643 2 616422531 431659581 1 411457505 636624607 1 425432746 622649366 1 189666138 858415974 2 560965395 487116717 1 195151199 852930913 2 669433992 378648120 2 240432775 807649337 1 373105382 674976730 1 188918405 859163707 2 120775332 927306780 1 985461706 62620406 1 661689110 386393002 2 99764459 948317653 1 881020262 167061850 1 989896615 58185497 1 805181766 242900346 1 479686621 568395491 2 395488658 652593454 1 325794757 722287355 1 319362158 728719954 2 55810537 992271575 2 758321556 289760556 2 678232568 369849544 1 726040794 322041318 1 101149302 946932810 2 530487854 517594258 1 696963854 351118258 1 556608800 491473312 1 895626217 152455895 1 224105812 823976300 1 860520356 187561756 1 538497965 509584147 1 155388552 892693560 1 691575069 356507043 1 454336166 593745946 1 830871540 217210572 2 899241941 148840171 2 326716743 721365369 1 803873880 244208232 2 246471721 801610391 2 208471745 839610367 1 736085538 311996574 2 571311988 476770124 2 715951132 332130980 1 655241220 392840892 1 214903012 833179100 1 253649160 794432952 1 819863993 228218119 1 688395766 359686346 1 906048209 142033903 2 203363046 844719066 1 890152247 157929865 2 972925114 75156998 1 282932870 765149242 2 602866667 445215445 1 270917033 777165079 2 995094038 52988074 1 983914245 64167867 1 782260862 265821250 1 569657211 478424901 2 309551247 738530865 2 971569104 76513008 1 335509982 712572130 1 153008085 895074027 2 307894086 740188026 1 84351031 963731081 2 77698653 970383459 1 163790821 884291291 1 503829314 544252798 2 493736322 554345790 2 768794893 279287219 1 397493376 650588736 2 983818488 64263624 2 787831210 260250902 2 606648768 441433344 1 872647057 175435055 1 614702222 433379890 2 520215573 527866539 2 653972973 394109139 2 785049221 263032891 1 208090810 839991302 2 165624987 882457125 1 505743839 542338273 1 294344009 753738103 1 511651406 536430706 1 976167125 71914987 2 92574836 955507276 2 705891013 342191099 2 901957509 146124603 2 841742588 206339524 2 56943550 991138562 1 159653156 888428956 2 562588288 485493824 1 315250282 732831830 2 405619945 642462167 2 916900411 131181701 2 371939522 676142590 1 619698021 428384091 1 861882396 186199716 2 631486113 416595999 2 763047640 285034472 2 850210359 197871753 2 899099302 148982810 1 225142396 822939716 1 938135760 109946352 2 147944339 900137773 1 745935847 302146265 1 649724364 398357748 1 210853870 837228242 2 915177745 132904367 2 62525401 985556711 1 245320065 802762047 1 203086549 844995563 1 124517609 923564503 1 697578689 350503423 1 209104620 838977492 1 250430781 797651331 1 73421651 974660461 2 990493643 57588469 2 760653617 287428495 1 157918847 890163265 1 72576371 975505741 1 151998416 896083696 2 973089556 74992556 1 116442890 931639222 2 880623829 167458283 1 761239462 286842650 2 662532486 385549626 1 130227871 917854241 2 327099105 720983007 1 701582521 346499591 1 400706803 647375309 1 122518889 925563223 1 403515304 644566808 2 197808832 850273280 1 434071351 614010761 2 185660924 862421188 2 984079580 64002532 1 307622212 740459900 1 873306580 174775532 2 329792726 718289386 2 69893248 978188864 1 396436899 651645213 1 934609983 113472129 2 389179321 658902791 1 718077942 330004170 1 913160030 134922082 1 274440643 773641469 2 132413891 915668221 1 337590247 710491865 1 85350530 962731582 2 150365368 897716744 1 124617787 923464325 2 187792001 860290111 1 539785621 508296491 2 787078576 261003536 2 258521962 789560150 2 397606998 650475114 1 921042287 127039825 2 663722092 384360020 2 537048682 511033430 2 682206406 365875706 2 258132958 789949154 2 200616446 847465666 2 606191538 441890574 2 313546054 734536058 2 255731470 792350642 2 171989215 876092897 1 644962738 403119374 2 584545292 463536820 2 60370051 987712061 2 129845375 918236737 1 986702811 61379301 1 798302862 249779250 1 501755918 546326194 2 476206516 571875596 2 427205547 620876565 1 654811153 393270959 2 84393334 963688778 2 273201098 774881014 2 150118617 897963495 2 581766034 466316078 2 927174013 120908099 2 233117283 814964829 1 469186615 578895497 2 175549458 872532654 1 82759527 965322585 1 142241663 905840449 2 568893604 479188508 2 314218300 733863812 2 69148393 978933719 1 676337436 371744676 2 711354703 336727409 1 463901750 584180362 1 283742644 764339468 1 849300110 198782002 2 525219833 522862279 1 321070586 727011526 2 989822373 58259739 1 54348156 993733956 2 179378202 868703910 1 554477834 493604278 1 319768950 728313162 2 240548653 807533459 1 110411000 937671112 2 873099070 174983042 1 422796735 625285377 1 978621477 69460635 1 847000480 201081632 1 98636652 949445460 2 882249617 165832495 1 645811112 402271000 2 198198404 849883708 2 529386977 518695135 2 630636493 417445619 1 849796247 198285865 1 682869781 365212331 2 411958908 636123204 2 778214142 269867970 2 672997370 375084742 1 270480668 777601444 2 126253538 921828574 2 960071420 88010692 1 595076013 453006099 2 115403535 932678577 2 730421224 317660888 1 322692096 725390016 1 973123359 74958753 2 204352598 843729514 1 773774999 274307113 2 105046324 943035788 2 142512891 905569221 1 909262720 138819392 1 921759537 126322575 1 772552064 275530048 1 962214169 85867943 1 148419883 899662229 1 100644813 947437299 2 971336707 76745405 1 628164111 419918001 2 853029109 195053003 2 448789132 599292980 1 466241640 581840472 2 277205570 770876542 2 781854052 266228060 2 941751592 106330520 2 380937110 667145002 2 799149190 248932922 2 719522456 328559656 2 761893784 286188328 1 497225997 550856115 1 988575138 59506974 2 90802577 957279535 2 236022553 812059559 2 131543324 916538788 1 612237374 435844738 2 972287266 75794846 1 723964746 324117366 1 224323398 823758714 1 961512802 86569310 1 600683847 447398265 2 866448786 181633326 2 223017613 825064499 2 188845123 859236989 1 476308808 571773304 2 456626159 591455953 1 718301042 329781070 2 103780772 944301340 2 844513164 203568948 1 720224242 327857870 2 969254163 78827949 2 207782420 840299692 1 596630120 451451992 2 139362576 908719536 1 593126722 454955390 2 280790061 767292051 1 174118215 873963897 1 901992193 146089919 1 676295337 371786775 2 971146715 76935397 2 543762445 504319667 1 818593570 229488542 2 823214696 224867416 1 211964925 836117187 1 267397001 780685111 2 302893357 745188755 1 87468486 960613626 1 528398251 519683861 2 657951169 390130943 1 879596758 168485354 1 178944618 869137494 2 508140111 539942001 1 381910723 666171389 2 233569156 814512956 1 462351976 585730136 1 504980775 543101337 2 176784093 871298019 2 54104292 993977820 1 291521897 756560215 2 638480218 409601894 2 445523661 602558451 2 396544159 651537953 1 190951568 857130544 2 578253600 469828512 2 970933886 77148226 1 203447825 844634287 2 268957402 779124710 1 706925007 341157105 2 833082563 214999549 1 676259069 371823043 2 143476786 904605326 2 300094426 747987686 2 781373260 266708852 2 383162832 664919280 2 538047017 510035095 2 883243548 164838564 2 91135961 956946151 1 99155554 948926558 1 596989759 451092353 1 142404590 905677522 1 612081603 436000509 1 68844464 979237648 2 668626704 379455408 2 462145450 585936662 2 85798667 962283445 1 241956505 806125607 1 470487519 577594593 2 262169549 785912563 1 750334115 297747997 1 469007858 579074254 2 520134975 527947137 2 890137856 157944256 2 556445667 491636445 1 331597746 716484366 2 61100045 986982067 2 822612314 225469798 2 407818816 640263296 1 283338561 764743551 1 496430841 551651271 1 418631905 629450207 2 99269370 948812742 1 115250092 932832020 2 269020935 779061177 2 756570712 291511400 2 118895127 929186985 2 419595559 628486553 2 207016138 841065974 2 645999034 402083078 2 526728234 521353878 2 634316131 413765981 2 945889697 102192415 1 955319185 92762927 2 891141399 156940713 1 225512249 822569863 1 848456649 199625463 2 899624335 148457777 1 909046588 139035524 2 579724442 468357670 2 316417393 731664719 1 694433498 353648614 1 150930546 897151566 2 173662366 874419746 1 229564703 818517409 2 534758942 513323170 1 859462079 188620033 2 362408372 685673740 1 487373443 560708669 2 86174024 961908088 2 334894375 713187737 1 255617473 792464639 1 816868837 231213275 1 748065137 300016975 1 131432826 916649286 2 80408258 967673854 2 380558503 667523609 1 401749077 646333035 2 66941407 981140705 1 111346465 936735647 1 921974282 126107830 1 943266991 104815121 1 221548132 826533980 2 971842949 76239163 1 471458773 576623339 1 725124624 322957488 1 633943291 414138821 2 277218040 770864072 1 537715106 510367006 1 241376889 806705223 1 692412707 355669405 1 416486931 631595181 2 970999306 77082806 1 523028063 525054049 1 583018807 465063305 1 396622434 651459678 2 385026915 663055197 1 93945029 954137083 1 361355319 686726793 2 65461653 982620459 1 754731625 293350487 2 369865975 678216137 1 189439947 858642165 2 129793978 918288134 1 711226744 336855368 1 992828989 55253123 1 361546815 686535297 2 763318760 284763352 1 691662587 356419525 1 434098615 613983497 1 177032036 871050076 2 559983159 488098953 1 304050965 744031147 1 59345290 988736822 1 514140652 533941460 1 741049085 307033027 1 748765973 299316139 2 681826123 366255989 1 59315431 988766681 1 324233633 723848479 2 256585563 791496549 1 940942351 107139761 2 997554059 50528053 2 563943071 484139041 1 55014146 993067966 1 499109946 548972166 1 789812919 258269193 2 971543252 76538860 1 816820815 231261297 2 152141213 895940899 1 356076811 692005301 2 517269151 530812961 1 829587808 218494304 2 302274481 745807631 2 384252061 663830051 2 693113401 354968711 2 369138696 678943416 1 601285675 446796437 2 461626586 586455526 1 324122088 723960024 1 458079571 590002541 1 913597413 134484699 2 90968119 957113993 1 106196298 941885814 2 482551521 565530591 2 457949133 590132979 1 466908479 581173633 1 632529690 415552422 2 205979443 842102669 2 129361770 918720342 1 302421439 745660673 1 199276541 848805571 1 903658169 144423943 1 80341425 967740687 2 69116754 978965358 1 768851670 279230442 2 62151767 985930345 1 694910920 353171192 1 703300216 344781896 2 303828982 744253130 1 231736404 816345708 1 735422637 312659475 1 364192312 683889800 2 530757746 517324366 1 370695815 677386297 2 611503192 436578920 1 669448535 378633577 2 148506435 899575677 1 173665860 874416252 1 287020444 761061668 2 607331502 440750610 1 297739049 750343063 2 91361974 956720138 2 213427899 834654213 2 696552091 351530021 2 617133814 430948298 1 81354255 966727857 2 261867591 786214521 2 279830595 768251517 1 806038272 242043840 2 275882445 772199667 1 837402116 210679996 1 472903562 575178550 2 315073273 733008839 2 467231533 580850579 2 726595192 321486920 1 212780480 835301632 1 931034127 117047985 1 342180478 705901634 2 128549004 919533108 1 310768691 737313421 2 238165651 809916461 1 991154757 56927355 2 921976551 126105561 1 108785547 939296565 2 618254408 429827704 1 835519275 212562837 2 485459675 562622437 2 510669671 537412441 2 852697087 195385025 2 446372314 601709798 2 389932668 658149444 1 517031313 531050799 1 425732971 622349141 1 594816593 453265519 1 559819696 488262416 2 77764047 970318065 2 797038695 251043417 2 183138953 864943159 1 282310286 765771826 2 535303507 512778605 1 421404451 626677661 2 881496233 166585879 2 727258969 320823143 1 869737889 178344223 1 503947025 544135087 2 485275578 562806534 2 946451339 101630773 2 254464458 793617654 2 647542418 400539694 1 248465945 799616167 1 757003804 291078308 2 956963593 91118519 2 916574417 131507695 1 586746616 461335496 1 340295026 707787086 2 85833786 962248326 1 564448029 483634083 2 136927641 911154471 1 957479833 90602279 2 812424107 235658005 2 565715896 482366216 1 523882136 524199976 2 560133888 487948224 2 98845721 949236391 2 191986948 856095164 2 557384076 490698036 2 139643455 908438657 2 460601891 587480221 2 974285122 73796990 2 742608178 305473934 2 260833883 787248229 1 290014747 758067365 1 743480640 304601472 2 531164252 516917860 2 737789545 310292567 1 246224926 801857186 2 90447895 957634217 1 596975509 451106603 1 183358498 864723614 2 993289076 54793036 1 792958043 255124069 1 215860222 832221890 2 556817605 491264507 1 810523184 237558928 2 708285987 339796125 2 573215392 474866720 1 781031023 267051089 2 775036329 273045783 1 323665144 724416968 1 744532824 303549288 2 758290897 289791215 2 438640605 609441507 1 197385230 850696882 2 697574990 350507122 1 285630579 762451533 1 949855845 98226267 1 784595341 263486771 2 705573950 342508162 2 242458514 805623598 1 420838788 627243324 1 114340269 933741843 2 636144444 411937668 2 230868737 817213375 1 887795107 160287005 2 716749270 331332842 1 178337950 869744162 1 365092904 682989208 1 897360854 150721258 1 805723924 242358188 1 368336766 679745346 1 140213972 907868140 2 678940890 369141222 2 55201034 992881078 2 803368183 244713929 1 182596157 865485955 1 256070832 792011280 1 120425411 927656701 2 597916149 450165963 1 858385800 189696312 1 238302090 809780022 1 920979681 127102431 2 621541230 426540882 2 459331080 588751032 1 290692290 757389822 2 92430786 955651326 1 518828272 529253840 1 526026439 522055673 2 582604994 465477118 2 971231343 76850769 2 550203251 497878861 1 509922547 538159565 2 419044954 629037158 1 625340277 422741835 2 124373386 923708726 2 616720830 431361282 1 618572389 429509723 2 210127457 837954655 2 707185089 340897023 2 739979109 308103003 1 52730305 995351807 1 914074024 134008088 2 344652852 703429260 1 376623451 671458661 1 101888390 946193722 2 443543655 604538457 2 174820296 873261816 2 191822849 856259263 1 971658504 76423608 1 284015779 764066333 1 775210066 272872046 2 512327357 535754755 2 913549342 134532770 2 593579930 454502182 2 121958174 926123938 2 911976308 136105804 1 609502632 438579480 1 885477462 162604650 1 807398904 240683208 2 331916696 716165416 1 299918702 748163410 1 859800334 188281778 1 107842547 940239565 1 952983268 95098844 2 407353738 640728374 2 624589223 423492889 1 919708827 128373285 2 218076240 830005872 2 192145689 855936423 1 590363026 457719086 2 294732984 753349128 2 557643062 490439050 1 242316405 805765707 1 836360221 211721891 2 436572934 611509178 2 289060841 759021271 1 52287550 995794562 1 961797524 86284588 1 826936873 221145239 2 271650445 776431667 2 475025703 573056409 1 91449787 956632325 2 329262874 718819238 1 519278625 528803487 2 350635227 697446885 1 912140371 135941741 2 211174637 836907475 2 560081762 488000350 2 887577095 160505017 1 650817760 397264352 1 480941509 567140603 1 950587322 97494790 1 190291244 857790868 2 375246734 672835378 1 483015232 565066880 2 473095519 574986593 2 126304605 921777507 2 291191653 756890459 1 428679522 619402590 2 910191089 137891023 2 585231627 462850485 1 707637841 340444271 1 134066528 914015584 2 475173666 572908446 2 160764182 887317930 1 654542725 393539387 1 159840639 888241473 2 841567843 206514269 2 995337688 52744424 2 427048143 621033969 2 495613331 552468781 1 719151547 328930565 1 969781469 78300643 1 793408688 254673424 1 960559390 87522722 1 977305463 70776649 2 541942766 506139346 1 144705072 903377040 1 744706465 303375647 1 110723374 937358738 2 817709956 230372156 1 691228530 356853582 1 125482689 922599423 2 211200575 836881537 1 94861791 953220321 1 88054591 960027521 1 119107859 928974253 2 163610865 884471247 2 80533492 967548620 1 602913981 445168131 2 955668462 92413650 2 542230436 505851676 1 510123125 537958987 2 364998185 683083927 2 270086447 777995665 1 176246407 871835705 2 786702013 261380099 1 212126476 835955636 2 124193347 923888765 1 547683261 500398851 1 84869587 963212525 2 228350434 819731678 2 689752631 358329481 1 703263415 344818697 1 879013069 169069043 2 112193568 935888544 2 206995828 841086284 1 206808940 841273172 1 603766295 444315817 2 61891578 986190534 2 311935631 736146481 1 186899094 861183018 2 255169624 792912488 1 640502563 407579549 1 133866119 914215993 1 200249093 847833019 1 553296138 494785974 2 241550246 806531866 2 938463720 109618392 1 984976680 63105432 2 506642556 541439556 2 331115798 716966314 1 761617098 286465014 2 694114497 353967615 2 297925244 750156868 2 256013389 792068723 2 82513415 965568697 2 424933002 623149110 1 772248000 275834112 2 664005281 384076831 2 270558387 777523725 1 79409329 968672783 2 586604251 461477861 2 122404520 925677592 1 548489161 499592951 2 929266785 118815327 1 298439325 749642787 1 195881024 852201088 1 719836579 328245533 2 613795554 434286558 2 691571889 356510223 1 793386142 254695970 2 228950090 819132022 2 834997753 213084359 2 410628034 637454078 1 438591798 609490314 1 236320696 811761416 2 931233977 116848135 2 207646076 840436036 1 450169967 597912145 2 774963129 273118983 2 352132351 695949761 2 488577572 559504540 1 518820147 529261965 1 116962525 931119587 2 208383811 839698301 1 174273116 873808996 2 133284244 914797868 2 99433013 948649099 1 122639036 925443076 1 236002699 812079413 1 381922943 666159169 1 787673036 260409076 1 230575705 817506407 1 997281636 50800476 2 420462713 627619399 1 499480314 548601798 1 412543222 635538890 2 304854956 743227156 1 120481590 927600522 2 428059007 620023105 2 93856073 954226039 2 381439247 666642865 2 230432738 817649374 1 84278769 963803343 1 862831482 185250630 2 638328833 409753279 2 369337898 678744214 2 150285227 897796885 2 888264433 159817679 1 489593926 558488186 1 858048485 190033627 2 67890114 980191998 1 106789571 941292541 2 907451337 140630775 2 102507093 945575019 2 368301909 679780203 2 436555141 611526971 1 624419426 423662686 2 925050403 123031709 1 681610928 366471184 2 473134151 574947961 1 591790823 456291289 1 946093012 101989100 1 889632342 158449770 2 548335215 499746897 2 892696255 155385857 2 399717429 648364683 1 464367681 583714431 1 249672705 798409407 1 78349825 969732287 1 802614336 245467776 1 641542799 406539313 2 106687835 941394277 2 964647882 83434230 2 172148966 875933146 2 224369777 823712335 2 795340901 252741211 1 277931650 770150462 2 612424865 435657247 1 618822082 429260030 1 109112994 938969118 1 441091237 606990875 1 763542005 284540107 1 426612804 621469308 2 395451721 652630391 1 328244519 719837593 2 895976607 152105505 1 929474298 118607814 2 155433825 892648287 1 118167313 929914799 2 820068285 228013827 1 563142934 484939178 1 196711770 851370342 2 761489566 286592546 2 337831126 710250986 1 101723696 946358416 2 416150554 631931558 1 408634464 639447648 2 403327984 644754128 2 921366042 126716070 1 711338497 336743615 2 944109946 103972166 1 474799220 573282892 2 527651052 520431060 1 148864227 899217885 2 501651339 546430773 2 213787411 834294701 2 214449024 833633088 1 165219103 882863009 2 109890060 938192052 2 65655721 982426391 1 899843548 148238564 1 826412853 221669259 1 591676355 456405757 2 305247579 742834533 1 162614664 885467448 2 815136068 232946044 1 502006673 546075439 1 778689953 269392159 2 834033886 214048226 1 164668006 883414106 1 614362277 433719835 1 64819177 983262935 2 686091770 361990342 2 78577544 969504568 1 648126967 399955145 2 710823705 337258407 2 131189379 916892733 2 783143607 264938505 1 815503102 232579010 1 153721654 894360458 2 541374470 506707642 1 423424022 624658090 1 574469063 473613049 2 106065396 942016716 2 836647848 211434264 1 782435288 265646824 1 829897515 218184597 2 176101924 871980188 1 193584874 854497238 1 61844110 986238002 1 247064701 801017411 1 151890986 896191126 1 274687077 773395035 2 960784912 87297200 1 208061329 840020783 2 726411883 321670229 2 208013913 840068199 2 795735684 252346428 2 320824858 727257254 1 152728954 895353158 1 614931958 433150154 2 412480871 635601241 1 227618162 820463950 1 230070460 818011652 2 297796826 750285286 1 521731326 526350786 1 385044508 663037604 2 569523506 478558606 1 62457821 985624291 2 119330729 928751383 2 301109274 746972838 1 434461434 613620678 1 694310354 353771758 2 704808610 343273502 1 283023894 765058218 1 778202999 269879113 1 126516967 921565145 1 597091543 450990569 2 241783162 806298950 2 631897808 416184304 2 992974661 55107451 1 612930754 435151358 1 261117167 786964945 1 191719271 856362841 1 421274181 626807931 1 250845092 797237020 2 573449113 474632999 2 139693376 908388736 2 100760783 947321329 1 578382673 469699439 1 813166805 234915307 2 945254192 102827920 1 997787651 50294461 2 372718800 675363312 2 234937389 813144723 1 469559752 578522360 2 912252973 135829139 1 296277998 751804114 2 657370075 390712037 1 151929035 896153077 2 166975706 881106406 2 281106845 766975267 1 173231959 874850153 1 676574941 371507171 1 405974482 642107630 2 622864895 425217217 1 750547843 297534269 2 860725224 187356888 2 159973703 888108409 2 801193460 246888652 2 882302103 165780009 2 417057492 631024620 2 448317506 599764606 1 857195551 190886561 2 343760886 704321226 1 738678130 309403982 2 744319358 303762754 1 904277736 143804376 2 230706444 817375668 2 649275833 398806279 2 276714448 771367664 1 936770270 111311842 2 222798840 825283272 2 749479182 298602930 1 882715437 165366675 2 412334754 635747358 2 433543680 614538432 2 68595675 979486437 2 822049176 226032936 1 50562414 997519698 1 792001226 256080886 2 265625211 782456901 2 253295225 794786887 2 778266382 269815730 2 555070093 493012019 2 445989916 602092196 2 468667948 579414164 1 409047265 639034847 2 672483407 375598705 2 67371011 980711101 2 895760582 152321530 2 785350338 262731774 2 326179517 721902595 1 952090846 95991266 2 655019937 393062175 2 909671627 138410485 1 62531277 985550835 2 261394999 786687113 2 649065934 399016178 2 677213238 370868874 1 666967064 381115048 2 646977587 401104525 1 929694418 118387694 1 70456237 977625875 1 250827288 797254824 2 691193400 356888712 1 986118379 61963733 1 405432898 642649214 2 619128927 428953185 2 173487347 874594765 1 701795836 346286276 2 297027818 751054294 2 264889220 783192892 1 401126372 646955740 2 135547405 912534707 1 451014817 597067295 2 252031125 796050987 2 767626451 280455661 2 201604688 846477424 1 583705155 464376957 1 500480140 547601972 2 187111981 860970131 2 898857565 149224547 1 889547358 158534754 1 261324445 786757667 2 214094611 833987501 2 623571905 424510207 2 757650644 290431468 1 865691146 182390966 2 913864724 134217388 1 939973902 108108210 2 407543497 640538615 2 144566199 903515913 1 818769090 229313022 2 539142930 508939182 2 228044473 820037639 2 874181398 173900714 1 128049546 920032566 2 341759900 706322212 2 745875592 302206520 1 577075609 471006503 2 681890950 366191162 2 322176943 725905169 2 839050699 209031413 1 223963604 824118508 1 849579922 198502190 2 767028435 281053677 1 529002139 519079973 1 909516637 138565475 1 309998257 738083855 1 134040581 914041531 1 936152273 111929839 1 145856345 902225767 2 902833931 145248181 1 203944545 844137567 1 924871672 123210440 2 246956390 801125722 2 171404544 876677568 1 880870226 167211886 1 325581847 722500265 1 235040457 813041655 2 391226689 656855423 2 228443355 819638757 1 303492170 744589942 1 570896645 477185467 2 784775796 263306316 2 267651499 780430613 2 786891818 261190294 1 388253779 659828333 2 920096934 127985178 2 988307768 59774344 1 228406211 819675901 2 725921188 322160924 1 234972014 813110098 1 364053123 684028989 2 608514019 439568093 1 223593061 824489051 2 815145159 232936953 2 414495644 633586468 2 654555452 393526660 2 851155073 196927039 1 242597751 805484361 2 420002334 628079778 1 430240531 617841581 1 322830596 725251516 2 58408545 989673567 2 839284010 208798102 1 597952225 450129887 2 91681183 956400929 1 536179095 511903017 2 370505508 677576604 2 73442998 974639114 2 73016548 975065564 2 73974555 974107557 2 910670000 137412112 1 357591196 690490916 1 225912333 822169779 1 135928312 912153800 2 685658175 362423937 2 905157555 142924557 2 787724387 260357725 2 470952488 577129624 2 846973093 201109019 2 331790019 716292093 1 508764537 539317575 1 105553510 942528602 1 390937027 657145085 1 93658004 954424108 2 553229183 494852929 2 921134626 126947486 2 208395047 839687065 2 161727165 886354947 1 290591252 757490860 2 128792813 919289299 1 968748679 79333433 1 771048915 277033197 1 179347473 868734639 2 911873064 136209048 2 191479287 856602825 1 288099855 759982257 2 928082033 120000079 1 938124336 109957776 1 372500007 675582105 2 828447154 219634958 2 413974699 634107413 2 150417602 897664510 1 417860236 630221876 1 276252899 771829213 1 600831069 447251043 2 192741612 855340500 2 835442385 212639727 2 795863231 252218881 2 415705980 632376132 1 848815136 199266976 2 732410587 315671525 2 65840296 982241816 2 454231070 593851042 2 86515398 961566714 2 859712833 188369279 2 990661122 57420990 1 881062896 167019216 2 907759985 140322127 1 706704974 341377138 2 928205149 119876963 1 540689779 507392333 2 292609756 755472356 2 874573765 173508347 1 795758727 252323385 2 273410395 774671717 1 199554348 848527764 2 218345928 829736184 1 457882790 590199322 1 262139655 785942457 2 182430646 865651466 2 892226468 155855644 1 887682019 160400093 1 207241607 840840505 2 906996350 141085762 1 673601495 374480617 2 953508170 94573942 2 62850331 985231781 2 716545163 331536949 1 114828793 933253319 2 721750046 326332066 1 61668075 986414037 1 217859849 830222263 1 101042511 947039601 1 476197347 571884765 1 430304252 617777860 2 662564674 385517438 1 461667592 586414520 1 92087151 955994961 2 159900481 888181631 2 359890516 688191596 1 444386908 603695204 1 838568110 209514002 1 109562525 938519587 2 175654483 872427629 2 952140403 95941709 1 261794566 786287546 2 500551689 547530423 1 401598816 646483296 2 157359942 890722170 2 674364560 373717552 1 89330509 958751603 1 276782189 771299923 1 873360588 174721524 2 423643287 624438825 2 833131961 214950151 2 264748549 783333563 1 265295103 782787009 1 527041119 521040993 2 180861013 867221099 2 699884333 348197779 2 347913382 700168730 2 517073901 531008211 1 227418882 820663230 1 941766984 106315128 1 978334917 69747195 1 763280204 284801908 1 519961840 528120272 1 165232734 882849378 2 859621605 188460507 2 57637999 990444113 1 229388835 818693277 1 308874184 739207928 2 260597242 787484870 2 141990304 906091808 1 280820229 767261883 1 138772814 909309298 1 547605832 500476280 2 232551136 815530976 1 730584968 317497144 2 283868222 764213890 1 645613600 402468512 2 717623668 330458444 2 647309652 400772460 1 948978722 99103390 1 198353585 849728527 1 81798659 966283453 2 430896836 617185276 1 854803243 193278869 1 579850139 468231973 1 153148100 894934012 1 377115340 670966772 2 983666616 64415496 2 346309797 701772315 1 975194628 72887484 2 76599634 971482478 1 613576031 434506081 1 562463044 485619068 1 169901479 878180633 2 504150174 543931938 1 274119901 773962211 2 431191665 616890447 2 67413206 980668906 1 602678759 445403353 2 146595475 901486637 1 999471045 48611067 2 167850179 880231933 2 121745046 926337066 2 811467522 236614590 2 282931030 765151082 2 621485397 426596715 2 275839989 772242123 2 493791967 554290145 2 54572090 993510022 2 640270925 407811187 1 725966550 322115562 1 966012014 82070098 2 546835591 501246521 1 237897518 810184594 1 727219814 320862298 1 414092135 633989977 1 826103438 221978674 1 582581067 465501045 1 694984341 353097771 2 122292006 925790106 1 71297248 976784864 2 665589208 382492904 2 666291922 381790190 1 564443445 483638667 1 323688939 724393173 2 86560992 961521120 2 616062846 432019266 1 439620698 608461414 2 749191172 298890940 1 118466901 929615211 1 443444401 604637711 2 141866508 906215604 2 427457090 620625022 1 367416472 680665640 1 672733144 375348968 1 281537548 766544564 2 867454031 180628081 2 201670849 846411263 1 722747856 325334256 1 663294354 384787758 2 389920826 658161286 2 121385132 926696980 2 507686481 540395631 1 61018797 987063315 1 296247600 751834512 1 141981397 906100715 1 437300866 610781246 1 899651007 148431105 2 171484971 876597141 2 913760123 134321989 2 460066395 588015717 2 145232378 902849734 1 291248743 756833369 2 700403499 347678613 2 358769561 689312551 2 718578683 329503429 2 606230935 441851177 1 251239092 796843020 1 691372021 356710091 2 305040287 743041825 2 140972226 907109886 1 358521003 689561109 2 477978918 570103194 1 161617800 886464312 1 100531818 947550294 2 785529694 262552418 2 859058550 189023562 2 206566828 841515284 1 197846220 850235892 2 661889525 386192587 2 226218802 821863310 2 629719804 418362308 1 91073659 957008453 2 443774855 604307257 2 70484437 977597675 1 589782769 458299343 1 253393205 794688907 2 164232468 883849644 2 108540314 939541798 2 826034711 222047401 1 167269007 880813105 2 124694036 923388076 2 290435265 757646847 1 956729078 91353034 2 607740192 440341920 1 423142772 624939340 1 950128016 97954096 1 329749566 718332546 2 197583688 850498424 1 852496729 195585383 2 596705318 451376794 2 92923896 955158216 2 96145434 951936678 2 573399576 474682536 1 281308895 766773217 1 153162597 894919515 2 763943192 284138920 2 119729486 928352626 2 231552213 816529899 2 832131144 215950968 1 599684735 448397377 2 624409913 423672199 1 579590655 468491457 2 311065580 737016532 2 284292262 763789850 2 222088196 825993916 1 220495449 827586663 1 161366149 886715963 2 887335753 160746359 2 909988893 138093219 2 77050552 971031560 1 100757390 947324722 1 428360144 619721968 2 172129893 875952219 1 863558048 184524064 2 881872282 166209830 1 663455137 384626975 2 258483914 789598198 2 618750877 429331235 2 387632647 660449465 1 288471807 759610305 1 51316258 996765854 1 154784253 893297859 2 109168354 938913758 2 424074436 624007676 2 295535538 752546574 1 452387926 595694186 2 599981544 448100568 1 210400304 837681808 1 205655738 842426374 1 190835429 857246683 2 267685466 780396646 1 268798852 779283260 2 890252450 157829662 2 275106385 772975727 1 913198459 134883653 1 678374557 369707555 2 166403201 881678911 2 241499844 806582268 1 323347174 724734938 2 542984140 505097972 1 843586193 204495919 2 595393706 452688406 1 814571863 233510249 1 784297623 263784489 1 623184006 424898106 1 887672493 160409619 2 171528667 876553445 2 228331427 819750685 1 332731408 715350704 1 598482972 449599140 2 721175665 326906447 2 243690462 804391650 2 621709240 426372872 1 120023879 928058233 1 526705280 521376832 2 169335375 878746737 1 806862885 241219227 2 268318247 779763865 1 521124058 526958054 2 793191608 254890504 1 131706942 916375170 1 799660654 248421458 2 556381683 491700429 2 161665442 886416670 1 268935107 779147005 1 605283953 442798159 1 98280413 949801699 1 139303699 908778413 2 628736985 419345127 1 561155026 486927086 1 787329591 260752521 2 239829073 808253039 1 214795257 833286855 1 528007919 520074193 1 858265624 189816488 2 208238268 839843844 1 574813241 473268871 1 908092545 139989567 2 704625056 343457056 2 330269631 717812481 1 787647831 260434281 2 468862354 579219758 2 495802500 552279612 1 127075538 921006574 2 585580337 462501775 2 904671560 143410552 1 690722598 357359514 2 319865803 728216309 2 659650633 388431479 2 563381169 484700943 2 139825568 908256544 1 343787963 704294149 2 817755744 230326368 2 904007083 144075029 2 977527403 70554709 1 583524420 464557692 1 856576538 191505574 2 156806982 891275130 2 869549892 178532220 2 144901106 903181006 2 956111416 91970696 1 240079821 808002291 2 279866497 779775468 3 97345634 950736478 2 727255344 320826768 1 384173286 663908826 1 884846135 163235977 1 228140242 819941870 1 176575036 871507076 2 869257320 178824792 2 163927763 884154349 1 325549325 722532787 2 119810867 928271245 2 304322552 743759560 2 592696239 455385873 2 649830689 398251423 2 138659214 909422898 2 362799895 685282217 2 218621927 829460185 2 575406076 472676036 1 911620261 136461851 2 748225921 299856191 1 373825279 674256833 2 793085299 254996813 1 837610973 210471139 1 240376529 807705583 2 280917967 767164145 1 993487910 54594202 1 425166594 622915518 1 126604643 921477469 2 957610070 90472042 1 960637568 87444544 1 616789044 431293068 1 248956139 799125973 1 356036878 692045234 1 486304780 561777332 2 419116537 628965575 2 246119659 801962453 1 990822528 57259584 1 217561730 830520382 1 103391126 944690986 1 173607603 874474509 1 575066795 473015317 1 542612667 505469445 2 976720039 71362073 2 83698557 964383555 1 729479079 318603033 2 152875818 895206294 1 800047718 248034394 1 239863202 808218910 2 911030999 137051113 1 786280702 261801410 2 703281587 344800525 1 626116064 421966048 1 464637331 583444781 1 540699256 507382856 2 320377735 727704377 2 716896948 331185164 2 262025563 786056549 1 461116081 586966031 1 739053367 309028745 2 55238041 992844071 2 143190433 904891679 2 161892534 886189578 1 470124104 577958008 1 227847777 820234335 1 708474945 339607167 1 73583592 974498520 1 201387883 846694229 1 225660735 822421377 1 780312365 267769747 2 563346247 484735865 2 156295667 891786445 1 491576977 556505135 2 931822911 116259201 1 904490952 143591160 2 53093500 994988612 1 284284808 763797304 1 983813008 64269104 1 445618245 602463867 2 501463004 546619108 2 810955902 237126210 2 241317822 806764290 1 830912961 217169151 1 930318943 117763169 1 530854044 517228068 1 454467334 593614778 2 834118926 213963186 1 73795819 974286293 1 709903677 338178435 2 899656138 148425974 2 602863963 445218149 2 665949278 382132834 1 740861461 307220651 2 547446244 500635868 2 705735000 342347112 1 154316348 893765764 1 234210520 813871592 2 249734835 798347277 2 948557609 99524503 2 724528198 323553914 2 519203088 528879024 2 681315472 366766640 2 346467678 701614434 2 435767481 612314631 2 473583525 574498587 2 303630929 744451183 2 288709483 759372629 2 542736516 505345596 1 442187273 605894839 2 72588544 975493568 1 727679268 320402844 2 201821036 846261076 2 534684415 513397697 1 91416126 956665986 2 755717732 292364380 1 207734517 840347595 1 98748495 949333617 1 979108346 68973766 1 79599204 968482908 1 99467656 948614456 1 589567435 458514677 1 854325581 193756531 2 788200007 259882105 1 182424600 865657512 1 967743394 80338718 2 205025324 843056788 2 973416227 74665885 2 596817592 451264520 1 679333890 368748222 1 612400078 435682034 2 410568339 637513773 1 50757511 997324601 1 165665964 882416148 2 219052417 829029695 1 577247062 470835050 2 409938570 638143542 1 261311940 786770172 1 444194558 603887554 2 909088922 138993190 2 604160644 443921468 1 844271701 203810411 1 705966601 342115511 2 826883112 221199000 1 889337763 158744349 1 67712286 980369826 1 407099320 640982792 2 513620774 534461338 2 139653800 908428312 1 434668453 613413659 2 264768832 783313280 1 196485805 851596307 2 700394116 347687996 1 140385739 907696373 1 631289036 416793076 1 832669064 215413048 1 135429008 912653104 1 150706103 897376009 1 725908877 322173235 1 440972829 607109283 1 143812364 904269748 1 874830256 173251856 1 348221354 699860758 1 293278292 754803820 1 982854919 65227193 1 130897566 917184546 2 972712235 75369877 2 146642940 901439172 1 621377106 426705006 2 234346673 813735439 2 342397686 705684426 2 388051498 660030614 1 627583654 420498458 1 966661299 81420813 1 521780054 526302058 1 202739546 845342566 1 978963641 69118471 2 276359403 771722709 1 251340583 796741529 1 85804225 962277887 1 258521087 789561025 2 618460197 429621915 2 873939562 174142550 1 461100064 586982048 2 743708790 304373322 1 440798759 607283353 2 940376983 107705129 1 505722550 542359562 1 870100319 177981793 1 738668789 309413323 2 186413052 861669060 2 966863572 81218540 1 883755232 164326880 2 798079422 250002690 1 558513658 489568454 2 764853539 283228573 1 125077917 923004195 1 688672042 359410070 1 993919722 54162390 2 903672925 144409187 2 59084358 988997754 2 240057076 808025036 2 724943338 323138774 2 859167011 188915101 1 140014993 908067119 2 749723099 298359013 1 809563833 238518279 1 662158444 385923668 2 130731780 917350332 1 742215930 305866182 1 170256799 877825313 2 233232761 814849351 1 179615784 868466328 2 287634105 760448007 1 194196317 853885795 2 581303093 466779019 1 145897170 902184942 2 857484328 190597784 1 890608926 157473186 2 166063758 882018354 1 891750127 156331985 1 104067143 944014969 2 529391642 518690470 1 483160796 564921316 2 191977798 856104314 2 988582910 59499202 2 610492291 437589821 2 394164756 653917356 2 282859072 765223040 1 184086112 863996000 2 274182422 773899690 1 145312068 902770044 2 667637283 380444829 2 74238994 973843118 2 567185405 480896707 2 584676825 463405287 2 433740932 614341180 1 654687506 393394606 1 632239546 415842566 1 891525296 156556816 1 670318711 377763401 1 153657288 894424824 2 384392126 663689986 1 470769160 577312952 1 596810987 451271125 2 270559158 777522954 2 438995682 609086430 1 143601302 904480810 1 711994555 336087557 2 693155943 354926169 2 151634137 896447975 1 510357637 537724475 1 595177116 452904996 1 309223385 738858727 2 183576522 864505590 1 932822656 115259456 2 264529007 783553105 2 84455970 963626142 2 126146629 921935483 1 747056503 301025609 2 638850597 409231515 2 522781475 525300637 1 238767306 809314806 1 586699627 461382485 1 496950965 551131147 1 798370992 249711120 1 409166140 638915972 1 98812551 949269561 1 636310864 411771248 1 73071718 975010394 1 247415916 800666196 2 501594386 546487726 2 703774576 344307536 2 291988774 756093338 2 709570272 338511840 1 255879597 792202515 1 401855228 646226884 1 114037993 934044119 1 814603003 233479109 1 185626775 862455337 2 153585930 894496182 1 205942068 842140044 2 536945918 511136194 1 77167909 970914203 2 126966293 921115819 1 621965613 426116499 1 704271172 343810940 1 940102343 107979769 1 87057967 961024145 1 952805221 95276891 2 265798844 782283268 1 963804075 84278037 1 966315437 81766675 1 598697133 449384979 1 561409296 486672816 1 799982006 248100106 1 692360467 355721645 2 712574533 335507579 1 421749065 626333047 1 365745648 682336464 2 105517406 942564706 2 174521080 873561032 2 961450813 86631299 2 85747018 962335094 2 836083893 211998219 1 365985187 682096925 1 378193543 669888569 1 225136577 822945535 2 610280488 437801624 2 302461478 745620634 1 541089903 506992209 1 726870462 321211650 2 696922103 351160009 1 716556154 331525958 2 607319419 440762693 2 301996199 746085913 2 639135679 408946433 2 669544285 378537827 1 52863910 995218202 1 783614821 264467291 2 560771785 487310327 1 107225271 940856841 2 906904326 141177786 2 176461252 871620860 2 285918076 762164036 2 360875177 687206935 1 81056987 967025125 1 227414388 820667724 2 667873772 380208340 1 286402420 761679692 1 924232658 123849454 2 270015917 778066195 1 77263781 970818331 2 571634835 476447277 2 491360651 556721461 1 598738343 449343769 2 49337713 998744399 1 810516664 237565448 2 912018582 136063530 2 625232799 422849313 2 73911859 974170253 1 130818443 917263669 2 679846435 368235677 1 397802419 650279693 2 452362749 595719363 2 51020985 997061127 1 260903583 787178529 2 71577872 976504240 2 244686933 803395179 2 481012077 567070035 2 185069569 863012543 2 903566586 144515526 1 531894757 516187355 1 291061856 757020256 2 264568283 783513829 1 978038164 70043948 1 579312093 468770019 2 787638825 260443287 2 953484385 94597727 2 926375575 121706537 2 773715319 274366793 2 107723270 940358842 2 116003331 932078781 1 180263180 867818932 2 637905986 410176126 2 89616486 958465626 1 102716025 945366087 1 189054523 859027589 1 288150521 759931591 2 354241261 693840851 1 321822660 726259452 2 516822965 531259147 1 163942204 884139908 2 527605381 520476731 2 360973738 687108374 2 595108796 452973316 2 138609663 909472449 2 376212510 671869602 2 103026567 945055545 2 165095236 882986876 2 595110930 452971182 2 939120656 108961456 2 311235700 736846412 1 166687563 881394549 1 932168412 115913700 2 443994676 604087436 1 735361973 312720139 2 656223065 391859047 2 328944039 719138073 1 927410109 120672003 1 403789681 644292431 1 67144359 980937753 1 55701642 992380470 1 787122383 260959729 2 830025775 218056337 1 302338229 745743883 1 649498652 398583460 2 131390232 916691880 1 117518130 930563982 1 583042200 465039912 2 768174550 279907562 2 786606026 261476086 2 217632650 830449462 2 65066590 983015522 2 445793494 602288618 2 359262119 688819993 1 593287444 454794668 1 105302965 942779147 2 172081306 876000806 2 322500282 725581830 2 603549855 444532257 2 571940394 476141718 1 631060868 417021244 2 183830579 864251533 2 60116536 987965576 2 517516021 530566091 1 552787246 495294866 2 838798140 209283972 1 697673170 350408942 2 520908167 527173945 1 926584538 121497574 1 351546622 696535490 2 532558021 515524091 1 104595457 943486655 1 92509836 955572276 2 259759377 788322735 1 84478672 963603440 2 208694639 839387473 1 591934408 456147704 2 316125777 731956335 2 926646414 121435698 1 953941197 94140915 2 961111161 86970951 2 965948669 82133443 1 515162828 532919284 1 239082746 808999366 2 843016955 205065157 2 812933872 235148240 1 916822850 131259262 2 205828105 842254007 1 466838946 581243166 2 63386274 984695838 1 714018828 334063284 1 898907896 149174216 1 620576381 427505731 2 165828359 882253753 1 764433712 283648400 2 128534967 919547145 2 936289171 111792941 1 895702231 152379881 1 365722972 682359140 1 224564004 823518108 2 249287692 798794420 2 711914380 336167732 1 75707915 972374197 1 611710929 436371183 2 130020858 918061254 1 296079541 752002571 1 124755058 923327054 1 811096266 236985846 2 342522156 705559956 2 453250687 594831425 1 234609050 813473062 1 980897056 67185056 1 284725513 763356599 1 947511686 100570426 1 591608101 456474011 2 868204182 179877930 1 84356447 963725665 1 128190861 919891251 2 810109879 237972233 1 68499449 979582663 1 263128165 784953947 2 119364320 928717792 2 105195611 942886501 2 250186013 797896099 2 482507436 565574676 2 997733070 50349042 1 316354439 731727673 2 830805977 217276135 1 120237934 927844178 1 976573226 71508886 2 120725981 927356131 2 70897839 977184273 1 839785529 208296583 1 60590057 987492055 1 494659966 553422146 1 662849107 385233005 1 237295476 810786636 1 374087203 673994909 1 142988515 905093597 2 644219061 403863051 1 593918425 454163687 2 148448423 899633689 1 440971560 607110552 1 363221633 684860479 2 969393690 78688422 1 847552218 200529894 1 924107579 123974533 2 337855345 710226767 2 703165910 344916202 2 751180583 296901529 1 525261740 522820372 2 615070273 433011839 1 910005675 138076437 2 806065311 242016801 2 56518708 991563404 2 714912907 333169205 1 407379396 640702716 1 51715232 996366880 2 321619953 726462159 2 201490810 846591302 1 365891290 682190822 2 587245194 460836918 1 674595434 373486678 1 746180390 301901722 2 615966711 432115401 2 738571952 309510160 2 711493500 336588612 2 292702844 755379268 1 169527406 878554706 2 482954104 565128008 1 96069799 952012313 2 204358102 843724010 2 777761083 270321029 2 704319587 343762525 1 184632169 863449943 2 48855955 999226157 1 484386622 563695490 1 562414615 485667497 1 436653255 611428857 1 252368681 795713431 1 761126395 286955717 2 246192314 801889798 2 348694178 699387934 2 941198371 106883741 2 568154874 479927238 1 777764362 270317750 2 463276884 584805228 1 373435043 674647069 1 336389593 711692519 1 432978866 615103246 1 269004232 305976781 0 376008044 672074068 2 164752102 883330010 1 116170020 931912092 1 380626153 667455959 1 314067989 734014123 1 952250209 95831903 1 154566786 893515326 2 866221950 181860162 1 244556910 803525202 1 440158880 607923232 2 132193218 915888894 2 210960418 837121694 1 853716968 194365144 1 113495223 934586889 1 209653323 838428789 2 229322571 818759541 2 203541948 844540164 2 484704354 563377758 2 69789681 978292431 2 465513425 582568687 1 432529794 615552318 1 176173189 871908923 1 58540523 989541589 2 735603184 312478928 2 614906103 433176009 1 934541577 113540535 1 640116010 407966102 1 238081718 810000394 1 794004831 254077281 2 378745144 669336968 1 463768695 584313417 1 208207470 839874642 1 104870876 943211236 1 824028700 224053412 2 708110644 339971468 1 334112018 713970094 2 910601579 137480533 2 902770086 145312026 2 986264081 61818031 2 762076673 286005439 2 62809132 985272980 2 112633139 935448973 2 75055770 973026342 2 80360743 967721369 2 937914224 110167888 1 483656755 564425357 2 240815316 807266796 2 149286151 898795961 1 271271529 776810583 2 762643833 285438279 2 732684214 315397898 1 155714123 892367989 1 135409168 912672944 2 711179129 336902983 1 669527661 378554451 2 155318083 892764029 1 627752212 420329900 2 176071588 872010524 2 192221468 855860644 2 982270193 65811919 2 893113103 154969009 1 408773351 639308761 1 264910415 783171697 2 67301457 980780655 2 280442127 767639985 2 260766099 787316013 1 835941177 212140935 2 171411306 876670806 2 111194403 936887709 2 629121947 418960165 1 467044939 581037173 1 176636976 871445136 1 93094617 954987495 1 58065667 990016445 1 896591672 151490440 2 958461898 89620214 2 513400291 534681821 1 435383770 612698342 1 321910944 726171168 2 809097632 238984480 1 811517194 236564918 1 197610305 850471807 2 443011968 605070144 2 845961058 202121054 1 808806965 239275147 2 634783365 413298747 1 933868242 114213870 1 207660053 840422059 2 104728342 943353770 2 151906545 896175567 1 941090456 106991656 1 725890465 935330816 2 471686387 576395725 2 382753943 665328169 2 499894338 548187774 2 409708360 638373752 1 577324834 470757278 1 418500210 629581902 2 591055381 457026731 1 680044391 368037721 2 82040464 966041648 1 493049127 555032985 2 387202730 660879382 1 572186589 475895523 1 110493227 937588885 2 620420154 427661958 1 884901928 163180184 1 911695442 136386670 1 56130069 991952043 2 395743670 652338442 1 245827277 802254835 1 274218650 773863462 1 599254071 448828041 1 118721119 929360993 2 721282192 326799920 1 978160425 69921687 1 608123391 439958721 1 838318982 209763130 1 161447476 886634636 2 794716198 253365914 2 179937811 868144301 1 453812941 594269171 2 493822998 554259114 1 89270754 958811358 1 259223476 788858636 2 786501720 261580392 2 257638148 790443964 1 342996611 705085501 1 870297531 177784581 1 401140113 646941999 1 175077372 873004740 2 843560822 204521290 1 171501272 876580840 1 192155481 855926631 2 750517386 297564726 2 713070788 335011324 1 745153808 302928304 2 82922415 965159697 2 666366862 381715250 2 926742368 121339744 2 589940941 458141171 2 448382387 599699725 2 377244734 670837378 2 761729516 286352596 1 462821922 585260190 1 478703684 569378428 1 855308522 192773590 2 210044053 838038059 2 272984241 775097871 2 621156583 426925529 2 713263094 334819018 1 756206974 291875138 1 226720291 821361821 1 238536786 809545326 1 149079307 899002805 1 999927150 48154962 2 958389066 89693046 1 879655760 168426352 1 964034443 84047669 1 66658324 981423788 2 161017309 887064803 2 555608297 492473815 1 114636313 933445799 2 138564941 909517171 2 112398190 935683922 2 202591840 845490272 1 480012275 568069837 1 233203666 814878446 2 269042371 779039741 2 719385826 328696286 2 83634659 964447453 1 644095105 403987007 1 990890799 57191313 1 351950943 696131169 2 439523125 608558987 1 245356600 802725512 1 107391033 940691079 2 359057648 689024464 2 838223851 209858261 1 57769877 990312235 2 279787016 768295096 2 486171495 561910617 1 328300094 719782018 1 672918193 375163919 2 672204823 375877289 1 951150776 96931336 1 342270314 705811798 2 284752300 763329812 2 164409241 883672871 2 529708941 518373171 2 284089693 763992419 1 228311749 819770363 1 629948291 418133821 1 341296798 706785314 1 714762617 333319495 2 578825287 469256825 1 356741486 691340626 2 435021424 613060688 1 815866023 232216089 1 236321735 811760377 1 124440732 923641380 2 333459271 714622841 2 420793747 627288365 2 904584878 143497234 2 133118171 914963941 2 699957857 348124255 2 415420983 632661129 2 935638803 112443309 2 898759203 149322909 1 878130215 169951897 2 667356164 380725948 2 101208806 946873306 1 771432871 276649241 1 999382961 48699151 1 478366605 569715507 2 200613129 847468983 2 443867084 604215028 2 903692526 144389586 2 121331404 926750708 2 820289212 227792900 1 148962855 899119257 2 961105011 86977101 1 422225054 625857058 1 858484676 189597436 1 236920813 811161299 1 175694363 872387749 1 371839034 676243078 2 365921444 682160668 2 563020963 485061149 2 758753485 289328627 1 460154664 587927448 2 937409830 532680472 1 96251456 951830656 1 718184150 329897962 1 434236912 613845200 1 577579305 470502807 1 782722746 265359366 1 255808048 792274064 2 389556376 658525736 2 139106624 908975488 1 377604470 670477642 1 630249758 417832354 1 327141106 720941006 1 392300816 655781296 2 994351218 53730894 2 820491245 227590867 1 209068288 839013824 1 302002761 746079351 2 864900894 183181218 1 59910954 988171158 1 532325724 515756388 2 730880816 317201296 1 728766817 319315295 2 262539632 785542480 2 433598208 614483904 2 175028996 873053116 1 227901355 820180757 2 279087137 768994975 2 730422927 317659185 2 337310563 710771549 1 356631984 691450128 2 977332513 70749599 2 761515045 286567067 2 180636789 867445323 2 137879362 910202750 1 170672461 877409651 1 506781051 541301061 1 132243586 915838526 2 155183401 892898711 1 192677514 855404598 2 504234708 543847404 2 923431371 124650741 2 622763261 425318851 2 589664992 458417120 2 355166685 692915427 1 116137308 931944804 1 229819209 818262903 1 189825910 858256202 2 688288636 359793476 1 719315444 328766668 1 795902383 252179729 1 571002908 477079204 1 719374126 328707986 1 376115963 671966149 1 137559486 910522626 1 392686854 655395258 2 143120514 904961598 2 732387063 315695049 1 804593644 243488468 2 438100354 609981758 1 831235182 216846930 2 942568461 105513651 1 460013618 588068494 2 646246892 401835220 2 571341081 476741031 2 423556523 624525589 1 261382022 786700090 2 469998507 578083605 1 65389153 982692959 1 958577460 89504652 1 247732502 800349610 2 967332953 80749159 2 767946040 280136072 1 604226722 443855390 2 813756467 234325645 1 393360539 654721573 1 418809113 629272999 2 399766585 648315527 1 72900027 975182085 1 678732678 369349434 1 548141168 499940944 1 86909132 961172980 1 523419773 524662339 1 295241382 752840730 1 823384456 224697656 2 494909970 553172142 1 731606487 316475625 1 925692121 122389991 1 642402251 405679861 2 911297208 136784904 2 367161734 680920378 1 322331399 725750713 1 849090921 198991191 2 408348561 639733551 1 670757906 377324206 1 175185120 872896992 1 358013512 690068600 2 638848711 409233401 1 710967175 337114937 1 510391179 537690933 2 409426782 638655330 1 177915326 870166786 2 741687865 306394247 2 745101202 302980910 2 970746106 77336006 1 767948120 280133992 2 473193328 574888784 1 53709138 994372974 1 849198134 198883978 1 98402288 949679824 2 51244998 996837114 2 713882616 334199496 2 915002694 133079418 2 425402181 622679931 2 344374451 703707661 2 768118167 279963945 1 718895665 329186447 2 216711902 831370210 1 413353296 634728816 2 495971631 552110481 2 479647461 568434651 1 252049948 796032164 1 102793886 945288226 1 152178188 895903924 2 90914344 957167768 2 467239571 580842541 1 604715478 443366634 1 555643205 492438907 2 922958770 125123342 2 955122449 92959663 2 515275243 532806869 2 993502702 54579410 1 829600958 218481154 1 81231635 966850477 1 102997052 945085060 2 682538626 365543486 2 460303039 587779073 1 452377642 595704470 2 824109529 223972583 1 668489699 379592413 2 687095462 360986650 2 921937938 126144174 1 427831623 620250489 1 610753838 437328274 1 963314833 84767279 1 469494025 578588087 1 298289243 749792869 1 769509758 278572354 2 484103700 563978412 1 60928167 987153945 1 135642380 912439732 2 303058474 745023638 2 120064014 928018098 1 665453117 382628995 1 411104873 636977239 1 256298108 791784004 2 570602994 477479118 2 110675409 937406703 1 107136278 940945834 1 439183759 608898353 2 847081752 201000360 2 567971844 480110268 1 368766100 679316012 1 869573224 178508888 2 86836169 961245943 2 269013235 779068877 1 631992524 416089588 2 247824147 800257965 1 750246902 297835210 2 308987628 739094484 2 279465379 768616733 2 839459830 208622282 2 538169776 509912336 1 291759521 756322591 1 662922395 385159717 1 62128650 985953462 1 64652561 983429551 1 789656950 258425162 1 534177807 513904305 2 839632274 208449838 2 831845558 216236554 1 551330723 496751389 2 428650436 619431676 2 930178126 117903986 2 733346643 314735469 2 200972331 847109781 1 360607338 687474774 2 533992062 514090050 1 284460891 763621221 2 190484542 857597570 2 967642267 80439845 2 178421281 869660831 1 274308509 773773603 1 440533644 607548468 1 824876635 223205477 2 345578702 702503410 2 933531838 114550274 1 127945790 920136322 2 477670798 570411314 1 179461845 868620267 2 854908191 193173921 2 182716359 865365753 1 144377045 903705067 1 624441948 423640164 1 678447777 369634335 2 887667612 160414500 1 661983419 386098693 1 784630217 263451895 2 317015878 731066234 1 869075282 179006830 1 516492419 531589693 2 698052768 350029344 1 98504745 949577367 1 857419491 190662621 1 179579701 868502411 1 871035087 177047025 1 717936736 330145376 2 148119143 899962969 2 179130428 868951684 1 352438755 695643357 2 197223669 850858443 1 601093661 446988451 1 220272504 827809608 2 330917646 717164466 2 727017291 321064821 2 720623102 327459010 1 694699219 353382893 1 425142428 622939684 2 967014461 81067651 2 919244757 128837355 2 908348206 139733906 2 170668561 877413551 1 967609636 80472476 2 712888949 335193163 2 162090373 885991739 1 107626503 940455609 2 222084800 825997312 2 648488479 399593633 2 400648162 647433950 2 264391429 783690683 2 281623628 766458484 2 205320972 842761140 1 913652622 134429490 1 835504427 212577685 2 176676856 871405256 1 948178272 99903840 2 983040191 65041921 1 670828250 377253862 1 334847058 713235054 1 209843424 838238688 1 945757763 102324349 1 461729159 586352953 2 862381190 185700922 2 880269661 167812451 1 94022582 954059530 2 271113782 776968330 2 161184172 886897940 1 466551181 581530931 1 952913358 95168754 1 234733087 813349025 2 968625534 79456578 2 492544749 555537363 1 279579221 768502891 1 923599689 124482423 1 426244143 621837969 2 291863352 756218760 1 431175327 616906785 1 155540718 892541394 1 582210297 465871815 2 790981054 257101058 1 239457071 808625041 2 604900031 443182081 1 849065245 199016867 1 680970162 367111950 2 115861658 932220454 2 942509798 105572314 2 214424291 833657821 1 645346965 402735147 2 497289413 550792699 2 375636507 672445605 2 269127436 778954676 2 680021099 368061013 1 587594247 460487865 1 55589760 992492352 2 165965238 882116874 1 774554414 273527698 2 363709615 684372497 1 754999612 293082500 2 610102551 437979561 1 635433171 412648941 2 271238681 776843431 1 922318367 125763745 2 381029568 667052544 1 58736498 989345614 2 305099640 742982472 1 231262282 816819830 2 755159213 292922899 1 455546071 592536041 1 420053036 628029076 1 407646834 640435278 1 687634528 360447584 1 298939103 749143009 1 722616449 325465663 1 566932133 481149979 1 963555378 84526734 2 513735278 534346834 1 328711418 719370694 1 916912396 131169716 1 609231432 438850680 1 559293216 488788896 2 130010125 918071987 2 646586188 401495924 2 999450948 48631164 2 771417149 276664963 2 967443036 80639076 1 965711689 82370423 1 824690371 223391741 2 740557469 307524643 1 48125178 999956934 2 451200099 596882013 1 778309447 269772665 2 421025397 627056715 1 599789764 448292348 1 861599887 186482225 1 349511164 698570948 1 221626199 826455913 2 612787978 435294134 2 313435566 734646546 1 539729135 508352977 1 438022230 610059882 1 838454024 209628088 2 63695438 984386674 1 502208652 545873460 2 507876687 540205425 1 87208680 960873432 2 894882281 153199831 1 686527695 361554417 1 711357626 336724486 1 326850714 721231398 2 502494681 545587431 1 541798681 506283431 2 792209302 255872810 2 534385446 513696666 2 382857983 665224129 1 767466199 280615913 1 831205736 216876376 2 502971897 545110215 2 704906793 343175319 2 183090997 864991115 2 269303733 778778379 2 805583362 242498750 2 696312457 351769655 1 762777770 285304342 1 491496114 556585998 1 948558047 99524065 2 890457452 157624660 1 163739737 884342375 1 84086778 963995334 1 674971922 373110190 2 344419373 703662739 1 72822521 975259591 2 661802477 386279635 1 826558445 221523667 1 673386754 374695358 2 868345308 179736804 2 189605157 858476955 2 466791155 581290957 2 705819519 342262593 2 89984916 958097196 1 441911583 606170529 1 316532049 731550063 2 742257326 305824786 2 403938059 644144053 2 852218721 195863391 2 383894989 664187123 2 685245027 362837085 2 781971805 266110307 2 948963791 99118321 2 242658090 805424022 2 741035294 307046818 1 236655114 811426998 1 402884231 645197881 2 829468264 218613848 2 891342201 156739911 1 482087673 565994439 1 588532942 459549170 1 459626371 588455741 2 215611056 832471056 2 141148124 906933988 1 885782518 162299594 1 815547347 232534765 2 952954083 95128029 1 259705163 788376949 2 612976778 435105334 2 706897262 341184850 1 245959736 802122376 1 736344286 311737826 2 959625420 88456692 1 877193125 170888987 2 405622503 642459609 1 852589133 195492979 2 886945585 161136527 2 150325528 897756584 2 283846074 764236038 1 550342475 497739637 1 583023127 465058985 1 385915462 662166650 1 184401429 863680683 1 214110779 833971333 2 137227366 910854746 2 713958620 334123492 1 547906443 500175669 1 593926447 454155665 2 532160217 515921895 1 851617074 196465038 1 688292336 359789776 2 635227131 412854981 1 75230230 972851882 2 678252685 369829427 2 543241658 504840454 2 552018197 496063915 2 164636805 883445307 1 146084464 901997648 2 896909788 151172324 2 64621178 983460934 2 367592645 680489467 1 307042947 741039165 1 576000945 472081167 2 259332295 788749817 1 156040055 892042057 1 804152778 243929334 2 170195712 877886400 2 688004043 360078069 2 809406785 238675327 1 695636237 352445875 2 137772000 910310112 1 537941363 510140749 1 137483028 910599084 1 327174146 720907966 2 469277476 578804636 2 184126382 863955730 2 826993188 221088924 2 611452574 436629538 1 915887132 132194980 2 135575659 912506453 2 316342325 731739787 2 426709280 621372832 1 921445166 126636946 2 621859563 426222549 1 196038613 852043499 1 939856671 108225441 2 740228146 307853966 2 186007776 862074336 2 739791051 308291061 2 933325571 114756541 1 505953823 542128289 1 751876359 296205753 1 672509082 375573030 1 257300992 790781120 2 371291567 676790545 2 446919202 601162910 2 95346525 952735587 2 542501598 505580514 2 157982475 890099637 2 135525106 912557006 2 873062687 175019425 1 513447232 534634880 2 582136875 465945237 1 903727217 144354895 1 481489682 566592430 1 285783626 762298486 2 967446042 80636070 1 577375656 470706456 1 415857867 632224245 1 162998621 885083491 1 541659056 506423056 1 521287383 526794729 2 522695491 525386621 2 340565967 707516145 1 290722297 757359815 1 537525817 510556295 1 935839178 112242934 2 141360621 906721491 1 479405568 568676544 1 650013120 398068992 1 124440837 923641275 1 353411214 694670898 1 240733746 807348366 2 437566506 610515606 1 409879717 638202395 2 748455261 299626851 1 547242141 500839971 2 574021313 474060799 1 135822763 912259349 1 231250799 816831313 1 362317942 685764170 1 222774210 825307902 1 346885073 701197039 1 598154786 449927326 2 944315318 103766794 1 935539273 112542839 2 985043730 63038382 2 84906123 963175989 1 292550800 755531312 2 592896923 455185189 2 419141585 628940527 2 284710447 763371665 1 106219596 941862516 1 117277457 930804655 1 216387557 831694555 1 342321316 705760796 2 582088939 465993173 2 667249637 380832475 2 373147181 674934931 1 594484466 453597646 1 189200424 858881688 1 175287021 872795091 1 996492179 51589933 1 986495635 61586477 2 384021352 664060760 2 324334816 723747296 2 318419165 729662947 1 477095866 570986246 2 988624956 59457156 1 702802161 345279951 1 374140947 673941165 2 607093562 440988550 2 671765736 376316376 1 97869699 950212413 2 190428236 857653876 2 189755098 858327014 2 452825228 595256884 1 234843830 813238282 1 475632542 572449570 1 740888979 307193133 1 272506606 775575506 2 450637706 597444406 2 667277927 380804185 1 138259276 909822836 1 681320566 366761546 1 182279776 865802336 1 92470861 955611251 2 147866214 900215898 1 171881527 876200585 2 409501905 638580207 1 214874147 833207965 1 466693560 581388552 2 976315642 71766470 1 709073707 339008405 2 60251286 987830826 1 211884541 836197571 1 109176500 938905612 2 49332360 998749752 1 99855433 948226679 2 780694875 267387237 2 726006986 322075126 2 108747825 939334287 2 667473826 380608286 1 776076568 272005544 2 676107080 371975032 2 260751538 787330574 2 629178350 418903762 1 599392440 448689672 2 783990493 264091619 1 477963688 570118424 1 494062066 554020046 2 160280737 887801375 1 500751732 547330380 2 115036253 933045859 2 616063535 432018577 1 683563477 364518635 1 782224622 265857490 2 605476285 442605827 1 728800355 319281757 1 156319714 891762398 2 817843195 230238917 1 377944269 670137843 2 576238898 471843214 1 873937308 174144804 1 183657022 864425090 2 479784976 568297136 1 794685516 253396596 1 619940148 428141964 1 553919136 494162976 1 273332909 774749203 1 642279233 405802879 1 196394863 851687249 1 960029745 88052367 1 221600276 826481836 2 240725545 807356567 1 302854421 745227691 1 386857226 661224886 2 119993531 928088581 2 101231673 946850439 2 144548738 903533374 2 280397797 767684315 2 179058357 869023755 2 898749145 149332967 1 971104391 76977721 1 764163664 283918448 1 711893755 336188357 1 610194611 437887501 1 744905108 303177004 1 171182802 876899310 1 364198706 683883406 2 580749010 467333102 1 163630094 884452018 2 275061383 773020729 2 204448946 843633166 1 799821702 248260410 2 315285386 732796726 1 931548573 116533539 2 305536936 742545176 2 160473132 887608980 2 110362005 937720107 1 142008805 906073307 1 258785754 789296358 1 579514914 468567198 1 79393229 968688883 2 536780458 511301654 1 597806473 450275639 1 691192964 356889148 2 601762072 446320040 1 936967225 111114887 1 265952036 782130076 1 359095374 688986738 2 662105136 385976976 1 996903249 51178863 1 783610624 264471488 2 867393145 180688967 2 960318166 87763946 1 76016476 972065636 2 561973257 486108855 1 545673953 502408159 1 985161604 62920508 1 781216385 266865727 2 990048405 58033707 2 476336929 571745183 2 572731110 475351002 1 495020895 553061217 2 867881643 180200469 1 741490981 306591131 1 203261000 844821112 1 702563782 345518330 1 581733683 466348429 2 512871420 535210692 2 605484795 442597317 2 51820657 996261455 2 498476527 549605585 2 292219850 755862262 2 109995966 938086146 1 96787947 951294165 2 972313915 75768197 2 458715650 589366462 1 207538371 840543741 2 541518782 506563330 1 83543231 964538881 2 69777318 978304794 2 655263858 392818254 1 464528048 583554064 2 421184251 626897861 1 891845816 156236296 1 543418751 504663361 1 742801773 305280339 2 206803346 841278766 2 178887689 869194423 1 245843592 802238520 2 284808659 763273453 2 94851127 953230985 2 630448414 417633698 1 744233050 303849062 2 901969428 146112684 2 86198091 961884021 2 75465768 972616344 1 734351214 313730898 1 723371295 324710817 2 990856206 57225906 1 229457832 818624280 2 751010362 297071750 1 213379574 834702538 2 708804524 339277588 1 501633237 546448875 2 166966454 881115658 2 600184914 447897198 2 300906060 747176052 2 262945280 785136832 2 930477396 117604716 1 782658667 265423445 1 60228138 987853974 2 451238412 596843700 2 265347242 782734870 2 317298135 730783977 2 400084368 647997744 2 248683799 799398313 1 416508198 631573914 1 421706139 626375973 2 715800133 332281979 2 690906059 357176053 1 655550196 392531916 1 177203892 870878220 1 325700883 722381229 2 586688932 461393180 1 579619493 468462619 2 233824320 814257792 2 277308576 770773536 1 175231096 872851016 1 128847597 919234515 2 598807535 449274577 2 113812456 934269656 1 876866210 171215902 2 310593390 737488722 1 401963043 646119069 2 163629008 884453104 2 478757267 569324845 1 97730202 950351910 2 744679435 303402677 1 56328451 991753661 1 384931633 663150479 1 950058507 98023605 2 748550149 299531963 1 198824424 849257688 1 168229717 879852395 2 603851897 444230215 2 261074069 787008043 1 237104591 810977521 1 62584133 985497979 1 382568341 665513771 1 48925134 999156978 2 415240155 632841957 1 848793254 199288858 2 317486673 730595439 2 491008541 557073571 1 741389516 306692596 1 99084417 948997695 1 613100912 434981200 1 980765395 67316717 1 664718341 383363771 1 938632517 109449595 1 728709074 319373038 1 118257725 929824387 2 833841203 214240909 1 260015937 788066175 2 58428260 989653852 1 559674889 488407223 2 490333205 557748907 2 811683649 236398463 2 474619974 573462138 1 915999230 132082882 2 584904898 463177214 1 418239376 629842736 2 613543684 434538428 2 234655190 813426922 1 577690476 470391636 1 305031261 743050851 1 614165880 433916232 2 86501133 961580979 1 378029033 670053079 2 701235642 346846470 2 502748250 545333862 2 87105861 960976251 1 679685908 368396204 1 958465946 89616166 2 148741855 899340257 1 820852338 227229774 1 457702669 590379443 1 892057356 156024756 2 992966968 55115144 1 213025836 835056276 2 325969072 722113040 2 908009991 140072121 1 833934534 214147578 2 800695239 247386873 2 278615965 769466147 2 690265032 357817080 2 264925312 783156800 1 198792845 849289267 2 494225437 553856675 1 389923785 658158327 1 574176839 473905273 1 770053625 278028487 1 813223537 234858575 2 923061994 125020118 2 188295269 859786843 1 829926948 218155164 1 328220792 719861320 1 260858691 787223421 2 538747842 509334270 2 807284592 240797520 1 592679137 455402975 2 274702420 773379692 2 850411874 197670238 2 568217377 479864735 2 860101209 187980903 2 852542901 195539211 1 715050696 333031416 1 109769331 938312781 1 614086285 433995827 2 282964285 765117827 2 926920238 121161874 2 640245384 407836728 1 364882443 683199669 2 91739439 956342673 1 984940433 63141679 1 675209129 372872983 2 920525687 127556425 2 362952856 685129256 2 362608400 685473712 1 915113790 132968322 2 289587952 758494160 1 129710520 918371592 1 970088994 77993118 2 118255638 929826474 2 586093053 461989059 2 669077053 379005059 1 649321526 398760586 1 697723472 350358640 2 943498591 104583521 1 75465814 972616298 2 137334570 910747542 2 493156634 554925478 2 541764021 506318091 2 255857077 792225035 2 354092899 693989213 2 211439729 836642383 1 81414279 966667833 2 386296511 661785601 2 923680633 124401479 1 111883676 936198436 1 134384500 913697612 2 540597263 507484849 1 853773658 194308454 2 900286694 147795418 1 65505917 982576195 1 276688996 771393116 2 705775707 342306405 1 249033280 799048832 2 427356778 620725334 2 869704245 178377867 1 260796619 787285493 1 720577500 327504612 2 175163024 872919088 2 178158450 869923662 2 84596823 963485289 1 584858793 463223319 2 173879801 874202311 1 799114962 248967150 2 903897798 144184314 1 476973267 571108845 2 684663780 363418332 1 894868516 153213596 2 748975883 299106229 2 163760073 884322039 2 236539672 811542440 2 175779346 872302766 1 113728057 934354055 2 719870840 328211272 2 235098759 812983353 1 800790785 247291327 1 382711832 665370280 2 80864483 967217629 1 310140819 737941293 1 977121234 70960878 2 935557757 112524355 2 675056704 373025408 2 822964422 225117690 1 465091520 582990592 1 690771819 357310293 2 811653339 236428773 2 646967730 401114382 1 223614831 824467281 2 104948429 943133683 1 358602912 689479200 2 335574616 712507496 1 168149886 879932226 2 770243356 277838756 1 633151399 414930713 2 551471196 496610916 1 870160468 177921644 2 870733069 177349043 2 387033037 661049075 2 324537989 723544123 2 90862887 957219225 2 281251651 766830461 2 90362294 957719818 2 383582057 664500055 2 994318996 53763116 1 869141129 178940983 2 341544699 706537413 1 121979023 926103089 1 58164019 989918093 1 341113154 706968958 1 372159564 675922548 1 405292371 642789741 1 325220805 722861307 2 59307567 988774545 1 370966042 677116070 2 963331143 84750969 2 740200261 307881851 1 588047157 460034955 2 267932069 780150043 2 433300741 614781371 1 145033007 903049105 2 328677915 719404197 2 628782860 419299252 1 804170562 243911550 2 415567978 632514134 2 456096427 591985685 2 808182098 239900014 1 749718515 298363597 2 437838770 610243342 1 188091409 859990703 2 652691405 395390707 2 81116045 966966067 2 210301368 837780744 2 973888114 74193998 1 896810260 151271852 1 372327123 675754989 2 492450359 555631753 1 414232169 633849943 1 901398922 146683190 1 926566544 121515568 2 437426622 610655490 1 898010966 353585204 2 832450555 215631557 2 963961022 84121090 2 990194761 57887351 2 884620083 163462029 2 183043326 865038786 2 394807512 653274600 1 927518827 120563285 2 659987569 388094543 2 60007657 988074455 1 254660012 793422100 1 828122734 219959378 1 133009533 915072579 1 162266657 885815455 2 716796166 331285946 1 402735114 645346998 1 135247847 912834265 1 780501720 267580392 1 214437490 833644622 1 832389919 215692193 1 352981536 695100576 1 175784954 872297158 1 115292805 932789307 2 300104444 747977668 1 158133397 889948715 1 347974393 700107719 2 270378827 777703285 2 793702941 254379171 2 595851036 452231076 2 381266250 666815862 2 811574435 236507677 2 729609485 312082740 1 163825723 884256389 2 534062307 514019805 2 385375554 662706558 2 557969773 490112339 1 929768797 118313315 1 912818686 135263426 2 801775959 246306153 1 263583457 784498655 1 814521570 233560542 1 981766735 66315377 1 719814952 328267160 1 657580874 390501238 2 910627257 137454855 2 533244751 514837361 2 103326131 944755981 1 412325897 635756215 2 624617083 423465029 2 589364206 458717906 1 360315079 687767033 1 265965950 782116162 2 132831143 915250969 1 949442465 98639647 1 874428396 173653716 1 519064261 529017851 2 460834349 587247763 1 377456182 670625930 2 513206720 534875392 2 452514084 595568028 1 342821357 705260755 2 784623993 263458119 1 520820801 527261311 2 95325975 952756137 2 892743480 155338632 2 268337393 779744719 2 258537251 789544861 2 657975767 390106345 2 322897873 725184239 2 102653370 945428742 1 661708274 386373838 2 407182228 640899884 1 58754052 989328060 1 464052923 584029189 1 160008078 888074034 2 915210327 132871785 1 81599467 966482645 2 329351445 718730667 2 172928520 875153592 2 375159370 672922742 1 792072138 256009974 2 855836394 192245718 2 683164773 364917339 2 84671975 963410137 1 247734260 800347852 1 647645089 400437023 2 926116835 121965277 1 52648573 995433539 2 154737564 893344548 1 455484517 592597595 2 875800252 172281860 1 189149584 858932528 2 424066875 624015237 2 290855401 757226711 2 260538983 787543129 2 598851163 449230949 1 161081287 887000825 1 191769019 856313093 2 93218386 954863726 2 426961179 621120933 1 853785275 194296837 1 181624692 866457420 1 524453882 523628230 2 211336433 836745679 2 265940213 782141899 1 156242184 891839928 1 644931675 403150437 2 341084111 706998001 2 577468634 470613478 2 715840073 332242039 2 458581841 589500271 1 955305489 92776623 1 610295294 437786818 2 905278238 142803874 1 398540033 649542079 1 914902888 133179224 2 372256746 675825366 2 866489879 181592233 1 222757574 825324538 2 76791792 971290320 1 78790356 969291756 1 853295704 194786408 2 317581329 730500783 2 792659666 255422446 2 701400758 346681354 1 225892123 822189989 1 813357111 234725001 1 329731228 718350884 1 311286257 736795855 2 333538128 714543984 2 754541057 293541055 2 390065066 658017046 1 690706219 357375893 2 681257851 366824261 1 132143419 915938693 1 737035186 311046926 1 581770577 466311535 2 464891131 583190981 1 55266397 992815715 1 567682981 480399131 1 179393286 868688826 2 363401994 684680118 2 579001450 469080662 1 282910417 765171695 1 190960561 857121551 2 993118350 54963762 2 732036753 316045359 2 434887700 613194412 2 630940324 417141788 1 669084294 378997818 1 399835685 648246427 2 218029243 830052869 1 60380706 987701406 2 882490392 165591720 2 725540629 322541483 2 159020678 889061434 1 722824487 325257625 2 970823881 77258231 1 67878373 980203739 2 666085440 381996672 2 615502189 432579923 1 447483897 600598215 1 598232016 449850096 1 781081995 267000117 1 881292006 166790106 1 760649685 287432427 1 597826827 450255285 2 892503029 155579083 2 670477384 377604728 2 142563555 905518557 2 476555523 571526589 2 291250414 756831698 1 607382607 440699505 2 264685550 783396562 2 574137283 473944829 2 247856619 800225493 2 58722846 989359266 1 207781571 840300541 1 886969815 161112297 2 897236058 150846054 2 246307666 801774446 1 339145046 708937066 2 278052470 770029642 1 903163122 144918990 1 283490344 764591768 2 610367898 437714214 2 432559358 615522754 2 595257062 452825050 1 644120825 403961287 2 961797359 86284753 1 934602600 113479512 2 245143627 802938485 2 545942323 502139789 1 298655559 749426553 1 495383615 552698497 2 671718010 376364102 1 390228062 657854050 1 802295180 245786932 2 58565357 989516755 1 77832077 970250035 1 331434144 716647968 1 178106579 869975533 2 427901468 620180644 1 311613068 736469044 1 456654839 591427273 1 77361030 204953710 3 410943881 637138231 2 185383972 862698140 1 507723987 540358125 2 752406002 295676110 2 176514204 871567908 1 790921380 257160732 1 217152350 830929762 2 797234312 250847800 2 776517560 271564552 1 797203706 250878406 2 387089433 660992679 2 129670421 918411691 2 875266155 172815957 1 263125634 784956478 2 237894304 810187808 1 202807127 845274985 2 723358695 324723417 2 424712254 623369858 1 397604310 650477802 1 230527245 817554867 2 100147219 947934893 2 404532965 643549147 1 126632391 921449721 2 665899016 382183096 2 171874721 876207391 1 420856520 627225592 1 68910594 979171518 2 268889298 779192814 1 381561509 666520603 1 195730329 852351783 2 858900942 189181170 1 278019287 770062825 2 262204328 785877784 1 71847642 976234470 2 640395135 407686977 2 55575932 992506180 2 741623703 306458409 1 781888120 266193992 1 119102256 928979856 1 478983586 569098526 2 747347821 300734291 2 178918434 869163678 2 584007323 464074789 1 482238458 565843654 1 367157373 680924739 2 714991993 333090119 1 136325318 911756794 2 560502969 487579143 2 693764515 354317597 2 190112380 857969732 2 255089284 792992828 1 432869998 615212114 2 610349502 437732610 2 168814132 879267980 2 838738944 209343168 2 633531781 414550331 1 89328683 958753429 1 206849408 841232704 1 693228965 354853147 2 725813600 322268512 2 573511234 474570878 2 130594767 917487345 2 60553761 987528351 2 54866383 993215729 2 468868603 579213509 2 440746758 607335354 1 480885299 567196813 1 949518419 98563693 2 357377854 690704258 2 511499857 536582255 2 436736744 611345368 2 482554581 565527531 2 107446577 940635535 1 188405372 859676740 2 258417919 789664193 2 115294333 932787779 2 291382707 756699405 1 892387134 155694978 2 142420278 905661834 1 593127619 454954493 1 146351210 901730902 2 948538721 99543391 1 613763769 434318343 1 210618263 837463849 1 651139942 396942170 1 446489399 601592713 1 358099423 689982689 2 831641979 216440133 1 514183636 533898476 2 653370390 394711722 2 453233473 594848639 2 101501234 946580878 1 88052464 960029648 2 312645131 735436981 1 345491475 702590637 1 502358148 545723964 1 504428723 543653389 1 729431667 318650445 1 590857458 457224654 1 418891454 629190658 2 686334080 361748032 1 847417397 200664715 1 683935960 364146152 1 151790881 896291231 2 821279847 226802265 2 335464713 712617399 1 202652430 845429682 1 609332400 438749712 1 684868187 363213925 1 780669224 267412888 2 599595215 448486897 2 479149169 568932943 1 763547112 284535000 2 921357864 126724248 1 502720794 545361318 1 321031409 727050703 2 149166694 898915418 1 262203374 785878738 2 976563377 71518735 1 603787090 444295022 1 982939693 65142419 1 152692117 895389995 1 466252977 581829135 1 999517577 48564535 1 580163507 467918605 1 243779194 804302918 1 944185145 103896967 2 755391442 292690670 2 243251160 804830952 2 207068985 841013127 2 951079326 97002786 2 619209013 428873099 2 919204336 128877776 1 171244393 876837719 2 837410348 210671764 1 126879577 921202535 2 941939675 106142437 2 84559539 963522573 2 910839634 137242478 1 482804265 565277847 2 372861428 675220684 2 695912816 352169296 2 431240484 616841628 1 741944686 306137426 2 813701692 234380420 1 215231002 832851110 1 286992654 761089458 1 138648915 909433197 2 912443197 135638915 2 199569163 848512949 2 921361162 126720950 1 996261042 51821070 1 137307499 910774613 1 605726843 442355269 1 91757600 956324512 1 870228614 177853498 1 803108646 244973466 2 157318130 890763982 2 235233112 812849000 1 825554252 222527860 2 665428405 382653707 2 419097738 628984374 2 899228697 148853415 1 893753055 154329057 1 324860822 723221290 2 972012943 76069169 1 535312832 512769280 1 838682622 209399490 2 608966003 439116109 2 874806581 173275531 1 264833209 783248903 2 110539564 937542548 2 110406204 937675908 2 873624271 174457841 2 288781068 759301044 1 976338216 71743896 1 850151398 197930714 1 230267549 817814563 1 185633085 862449027 2 210899965 837182147 1 186755760 861326352 2 503010451 545071661 1 162636812 885445300 1 839685072 208397040 1 452637339 595444773 2 867210633 180871479 2 758122427 289959685 2 453764490 594317622 2 628507734 419574378 2 396392237 651689875 1 857300997 190781115 1 502758608 545323504 2 61395614 986686498 1 199083627 848998485 2 526595448 521486664 2 959836223 88245889 2 756495623 291586489 1 613568922 434513190 2 951752797 96329315 2 715118913 332963199 1 205735733 842346379 1 812401456 235680656 1 800166652 247915460 2 858244442 189837670 2 651384148 396697964 2 524565160 523516952 1 505116899 542965213 1 981013859 67068253 2 980082755 67999357 1 965769066 82313046 2 768141296 279940816 1 85237445 962844667 1 616605279 431476833 2 500798723 547283389 2 891589416 221242272 2 187531125 860550987 1 410221366 637860746 1 466624811 581457301 2 358896872 689185240 2 973407817 74674295 2 949010088 99072024 2 766042346 282039766 1 265274129 782807983 1 110225846 937856266 1 222134818 825947294 1 193513424 854568688 2 500663955 547418157 2 987320117 60761995 1 507744579 540337533 2 525059287 523022825 1 183519558 864562554 2 249316214 798765898 2 252503262 795578850 1 59609978 988472134 2 272396897 775685215 2 336468152 711613960 1 658972019 389110093 1 369684561 678397551 1 621605109 426477003 1 183928152 864153960 1 776779774 271302338 1 184995261 863086851 2 169932276 878149836 2 459046182 589035930 2 161659806 886422306 1 232566895 815515217 1 765488790 282593322 1 585295247 462786865 1 959648986 88433126 1 169380586 878701526 2 418109114 629972998 1 502790625 545291487 2 859469520 188612592 2 526135577 521946535 2 213274473 834807639 2 170220173 877861939 1 359175614 688906498 2 452629860 595452252 2 182294059 865788053 2 992531790 55550322 1 977193878 70888234 1 854277417 193804695 2 966987601 81094511 1 900006342 148075770 2 313644085 734438027 2 194349299 853732813 2 654450546 393631566 2 893822058 154260054 2 887024492 161057620 1 74822937 973259175 1 728125844 319956268 2 425521537 622560575 1 772734574 275347538 1 261828681 786253431 2 152861152 895220960 2 972539524 75542588 1 151007374 897074738 2 639265342 408816770 2 995321403 52760709 1 910041705 138040407 1 277137106 770945006 1 888455773 159626339 2 188205005 859877107 2 352829576 695252536 2 450950397 597131715 1 240288986 807793126 2 287066723 761015389 2 979718700 68363412 1 226748390 821333722 2 729873556 318208556 2 829362425 218719687 2 229456999 818625113 2 334306073 584984594 2 697343798 350738314 2 271494309 776587803 1 907122297 140959815 2 257511394 790570718 2 893449639 154632473 1 126231802 921850310 2 995587454 52494658 1 802501250 245580862 2 749261212 298820900 1 60157389 987924723 2 282549277 765532835 1 625784384 422297728 2 398045980 650036132 2 73295473 974786639 2 162844360 885237752 2 104982208 943099904 2 919878823 128203289 2 152960990 895121122 1 820283812 227798300 2 527481141 520600971 1 446396166 601685946 1 235327965 812754147 2 213789430 834292682 1 342523711 705558401 1 621757586 426324526 1 402565974 645516138 2 247885047 800197065 2 403439423 644642689 1 567855018 480227094 1 215779224 832302888 2 106661439 941420673 1 499198010 548884102 2 674184570 373897542 2 55321332 992760780 1 856941399 191140713 1 60517925 987564187 1 81463769 966618343 1 488268815 559813297 2 442173347 605908765 1 100172480 947909632 1 649509816 398572296 1 941189716 106892396 1 776524705 271557407 1 593595284 454486828 1 881389569 166692543 2 562079229 486002883 2 151677520 896404592 2 270241130 777840982 1 911041872 137040240 2 158839040 889243072 2 108049040 940033072 2 290285864 757796248 1 756775494 291306618 1 92590945 955491167 1 54492219 993589893 1 285790557 762291555 2 456571338 591510774 1 81716238 966365874 1 621463884 426618228 1 476876643 571205469 1 507194682 540887430 1 686521449 361560663 1 845116287 202965825 1 73256778 974825334 2 694516242 353565870 1 436598963 611483149 1 881146705 166935407 1 653314232 394767880 2 146274262 901807850 2 484990215 563091897 2 528842499 519239613 1 336286212 711795900 1 66507159 981574953 1 951999145 96082967 2 517459526 530622586 2 198881907 849200205 1 302366580 745715532 1 493750269 554331843 2 628376946 419705166 2 403962955 644119157 2 121073241 927008871 1 664340310 48059804 0 113547659 934534453 1 480159482 567922630 2 92816549 955265563 1 209846331 838235781 2 154300443 893781669 1 919056469 129025643 1 384933592 663148520 1 800698394 247383718 2 799713885 248368227 2 310102616 737979496 2 197845331 850236781 2 837437924 210644188 2 70686201 977395911 2 248201568 799880544 1 190796586 857285526 2 278646463 769435649 2 782963186 265118926 1 725324789 322757323 1 214489458 833592654 1 936655791 111426321 2 237709293 810372819 2 259970157 788111955 2 197176020 850906092 2 109175772 938906340 1 940702427 107379685 1 402182296 645899816 1 190933167 857148945 2 573699373 474382739 2 806366987 241715125 1 385029584 663052528 1 606163878 441918234 1 308199842 739882270 1 977470743 70611369 1 828115602 219966510 2 955028102 93054010 2 201371262 846710850 1 391162348 656919764 1 741169228 306912884 1 926917113 121164999 1 208159010 839923102 1 570926449 477155663 2 993085636 54996476 1 240384355 807697757 1 958773241 89308871 1 440823203 607258909 1 149733802 898348310 1 122842006 925240106 2 162898910 885183202 1 606428742 441653370 2 417845136 630236976 1 120341183 927740929 2 89796196 958285916 2 767628995 280453117 1 155750805 892331307 2 240811379 807270733 1 128448487 919633625 2 195121661 852960451 2 196518613 851563499 2 619722282 428359830 1 216871749 831210363 2 741947301 306134811 1 593341926 454740186 2 785100138 262981974 2 246658632 801423480 1 900348557 147733555 1 214429970 833652142 2 223724858 824357254 1 223465988 824616124 1 49498144 998583968 2 855544438 192537674 1 414788461 633293651 2 407080670 641001442 2 194835335 853246777 2 746194912 301887200 2 183812005 864270107 2 279025746 769056366 2 673885538 374196574 1 582756398 465325714 1 810012424 238069688 1 622685559 425396553 2 292970737 755111375 1 334235910 713846202 1 937222134 110859978 2 541830011 506252101 1 537069242 511012870 1 709300739 338781373 1 245973628 802108484 1 892439491 155642621 1 868343259 179738853 2 581716673 466365439 2 67462053 980620059 2 904260432 143821680 2 158779877 889302235 1 219927322 828154790 1 528583198 519498914 1 678123130 369958982 2 546295926 501786186 2 120222082 927860030 2 460353127 587728985 2 58622539 989459573 2 729375384 318706728 1 371825782 676256330 2 512605578 535476534 2 463521350 584560762 2 667989692 380092420 1 172799450 875282662 1 786989741 261092371 1 462223423 585858689 1 239049201 809032911 1 621824448 426257664 2 106999368 941082744 2 791862120 256219992 1 283184789 764897323 1 919497263 128584849 2 191636372 856445740 2 949201488 98880624 2 91743708 956338404 2 854854502 193227610 1 426580223 621501889 2 910230695 137851417 2 744024618 304057494 1 285414793 762667319 1 294327688 753754424 1 907350518 140731594 2 562492040 485590072 2 565818888 482263224 2 510742923 537339189 1 456418158 591663954 1 111866292 936215820 1 385740485 662341627 2 273510358 774571754 2 205706630 842375482 1 100538863 947543249 2 68975265 979106847 2 864906899 183175213 2 755429203 292652909 1 303101119 744980993 2 272171404 775910708 2 912521577 135560535 2 663534432 384547680 1 974486372 73595740 1 865242899 182839213 2 85470907 962611205 1 863968768 184113344 2 457322472 590759640 2 651083091 396999021 1 529278721 518803391 1 463602193 584479919 1 125180819 922901293 2 211138028 836944084 2 331994813 716087299 1 278840073 769242039 2 535315843 512766269 2 430353093 617729019 1 155511242 892570870 1 509163805 538918307 1 760083054 287999058 1 696035612 352046500 1 54999853 993082259 1 211087536 836994576 1 707416907 340665205 2 343788623 704293489 1 844272531 203809581 1 706929240 341152872 2 263788556 784293556 1 619156236 428925876 2 148306299 899775813 1 876461329 171620783 2 60463162 987618950 2 669536509 378545603 2 862159102 185923010 2 917929941 130152171 1 987594877 60487235 2 949426511 98655601 1 82754141 965327971 2 68719239 979362873 2 247099203 800982909 1 992792627 55289485 1 139853262 908228850 2 657283439 390798673 1 581305743 466776369 2 658092952 389989160 1 668321972 379760140 2 507691644 540390468 2 267376292 780705820 2 154564157 893517955 1 716910154 331171958 2 506369771 541712341 1 766962295 281119817 2 386682157 661399955 1 780773642 267308470 2 516174382 531907730 2 64455759 983626353 1 81767913 966314199 2 439591016 608491096 1 86722692 961359420 2 458737214 589344898 1 999858757 48223355 2 208037817 840044295 1 103048753 945033359 2 907634063 140448049 2 66402536 981679576 1 973818615 74263497 1 309314358 738767754 1 750969224 297112888 2 744434879 303647233 1 127839579 920242533 1 243773019 804309093 1 364404551 683677561 1 120957254 927124858 1 828706261 219375851 2 574526554 473555558 1 413205325 634876787 2 219431021 828651091 1 307508836 740573276 2 778967937 269114175 1 486651158 561430954 1 627770346 420311766 1 169148045 878934067 1 998962105 49120007 2 166365775 881716337 1 277219741 770862371 2 889893365 158188747 1 315854420 732227692 2 287190630 760891482 2 452733179 595348933 1 451963382 596118730 1 894589531 153492581 1 948609762 99472350 2 918096992 129985120 1 481652044 566430068 1 638374615 409707497 1 563556251 484525861 2 692139248 355942864 2 60936112 987146000 1 167003265 881078847 1 598728693 449353419 2 283795818 764286294 2 441206611 606875501 1 753995450 294086662 1 696127851 351954261 2 268014329 780067783 2 176266268 871815844 2 255565483 792516629 2 623481089 424601023 2 872864461 175217651 2 291259740 756822372 1 955076058 93006054 1 651707843 396374269 1 88356017 959726095 2 282694867 765387245 2 859451956 188630156 2 853943641 194138471 1 816520384 231561728 1 226062747 822019365 2 361610525 686471587 1 875160505 172921607 2 190925246 857156866 1 345443496 702638616 1 860075902 188006210 2 649344553 398737559 1 264388197 783693915 1 992291460 55790652 2 601286901 446795211 1 178244650 869837462 2 660734962 387347150 2 445988739 602093373 1 402486152 645595960 1 298281898 749800214 2 244495161 803586951 2 460748387 587333725 2 759474651 288607461 2 200095715 847986397 2 666611773 381470339 1 450372746 597709366 1 710821655 337260457 2 105732009 942350103 2 892802910 155279202 2 470688578 577393534 2 938537113 109544999 1 272434843 775647269 1 212840114 835241998 1 874435348 173646764 2 53015080 995067032 1 234065920 814016192 2 100603132 947478980 1 206623049 841459063 1 107770906 940311206 2 478495741 569586371 2 522304846 525777266 2 746777370 301304742 2 378905909 669176203 2 431952062 616130050 2 289820465 758261647 2 173999760 874082352 2 983744532 64337580 2 877028784 171053328 1 268484925 779597187 1 620728299 427353813 2 112199602 935882510 2 855305835 192776277 2 760326297 287755815 2 893569196 154512916 1 266458164 781623948 2 804423399 243658713 2 888314359 159767753 1 995496461 52585651 2 832049379 216032733 2 657562789 390519323 1 550151143 497930969 1 780741024 267341088 2 202970289 845111823 2 627293454 420788658 2 727150397 320931715 1 321822813 726259299 2 389021782 659060330 2 176802126 871279986 1 415505582 632576530 2 502195001 545887111 1 591509840 456572272 1 909558941 138523171 2 240467301 807614811 1 717928901 330153211 1 183528127 864553985 2 668986724 379095388 1 906059724 142022388 1 828882053 219200059 1 483755496 564326616 1 91490627 956591485 1 782713497 265368615 1 125410675 922671437 2 166763675 881318437 1 559340071 488742041 1 556254812 491827300 2 814529379 233552733 1 359444575 688637537 2 406300906 641781206 1 694414419 353667693 1 176761731 871320381 1 120616154 927465958 2 934915612 113166500 2 163896378 884185734 2 855546027 192536085 1 878736335 169345777 1 155638427 881379532 2 558655917 489426195 2 875645361 172436751 2 897689543 150392569 2 949837082 98245030 1 252630986 795451126 1 849493978 198588134 2 351403594 696678518 2 914974880 133107232 1 254617906 793464206 2 614505011 433577101 2 190462504 857619608 2 614366488 433715624 2 533941789 514140323 1 651242691 396839421 2 237087515 810994597 1 294873565 753208547 2 453098569 594983543 1 892562245 155519867 1 164971192 883110920 2 240807999 807274113 1 908443884 139638228 1 732397790 315684322 2 167503692 880578420 2 839318937 208763175 1 248488788 799593324 2 845866235 202215877 1 253768470 794313642 2 894901088 153181024 2 839205237 208876875 1 284239881 763842231 1 891785855 156296257 1 981718301 66363811 1 544322973 503759139 2 226342342 821739770 2 979500824 68581288 2 997273674 50808438 2 770269792 277812320 2 125095697 922986415 2 183852044 864230068 1 208493346 839588766 1 469300618 578781494 1 497685815 550396297 2 182602969 865479143 2 792791738 255290374 2 215618476 832463636 1 928799344 119282768 2 859913981 188168131 1 296025398 752056714 2 371236721 676845391 1 538513008 509569104 2 743582551 304499561 1 313159325 734922787 1 589528915 458553197 1 523149464 524932648 1 301680901 746401211 1 877805484 170276628 2 445307607 602774505 2 773681922 274400190 1 854980706 193101406 1 232559745 815522367 1 849601146 198480966 1 560246734 487835378 1 127508189 920573923 1 49223483 998858629 2 359052618 689029494 1 536609905 511472207 1 372445362 675636750 2 759082338 288999774 2 785699163 262382949 1 564701494 483380618 2 911896947 136185165 2 194156848 853925264 2 670942243 377139869 2 789878304 258203808 1 358505994 689576118 2 161758564 886323548 1 311060118 737021994 2 944513450 103568662 2 906270628 141811484 2 479345737 568736375 2 319208886 728873226 1 943097095 104985017 1 505567934 542514178 1 517252804 530829308 2 384581144 663500968 1 353882446 694199666 2 457575322 590506790 2 148080291 900001821 2 938474891 109607221 1 626331750 421750362 1 692994750 355087362 1 810970315 237111797 1 997378732 50703380 2 479134168 568947944 2 338995626 709086486 2 452915628 595166484 1 390677453 657404659 2 645444802 402637310 2 616335536 431746576 1 583114368 464967744 2 925649164 122432948 2 693870271 354211841 1 581258258 466823854 2 622127319 425954793 1 458843360 589238752 1 56845213 991236899 1 829655930 218426182 2 748321285 299760827 2 845686684 202395428 2 178768504 869313608 1 248098930 799983182 1 423086234 624995878 2 487160312 560921800 2 788713659 259368453 1 302820449 745261663 1 477526694 570555418 2 836449983 211632129 1 130339980 917742132 1 447090447 600991665 2 144082110 904000002 2 294788592 753293520 2 350041281 698040831 2 348652866 699429246 2 494448558 553633554 2 255141555 792940557 1 458442904 589639208 2 561219321 486862791 2 348734385 699347727 2 531230068 516852044 2 756529712 291552400 1 527479891 520602221 1 104184128 943897984 2 332391114 715690998 2 242819140 805262972 2 240909711 807172401 1 174886450 873195662 2 717777212 330304900 2 254643256 793438856 2 621806846 426275266 2 729422337 318659775 1 255422745 792659367 2 184761045 863321067 2 776751428 271330684 1 673108804 374973308 2 378474365 669607747 2 606126660 441955452 1 582453348 465628764 2 453526397 594555715 2 161135218 886946894 2 382521676 665560436 2 514012655 534069457 2 784248579 263833533 1 136662831 911419281 2 76913779 971168333 2 503055934 545026178 1 968183140 79898972 2 199848265 848233847 1 209644562 838437550 2 216961063 831121049 2 110262647 937819465 1 276322716 771759396 1 473833985 574248127 1 804165971 243916141 1 649518934 398563178 2 914243566 133838546 1 543995408 504086704 1 229899595 818182517 2 159441374 888640738 2 160220382 887861730 2 926435381 121646731 2 239510728 808571384 1 421259066 626823046 1 539740152 508341960 1 51136112 996946000 1 626635984 421446128 1 919299878 128782234 1 988994181 59087931 2 446279726 601802386 2 437048935 611033177 1 938328355 109753757 2 547877430 500204682 2 423290100 624792012 2 61177276 986904836 2 97844660 950237452 1 207807019 840275093 2 997724620 50357492 1 169985035 878097077 1 622996949 425085163 1 689889220 358192892 2 650971038 397111074 1 859452289 188629823 2 352945490 695136622 2 492178129 555903983 1 385848675 662233437 1 868284009 179798103 2 783541204 264540908 2 775015946 273066166 1 260351512 787730600 2 616504073 431578039 2 450918575 597163537 1 194014202 854067910 2 96268789 951813323 2 286430385 761651727 1 126917664 921164448 1 83636358 964445754 1 981458799 66623313 1 767367704 280714408 1 322668764 725413348 2 103201510 944880602 2 838526018 209556094 1 382025227 666056885 1 533853789 514228323 1 440897646 607184466 1 950689180 97392932 2 337448143 710633969 1 886365440 161716672 2 336592282 711489830 1 210615271 837466841 1 374760653 673321459 2 563159199 484922913 1 239232777 808849335 2 460471093 587611019 2 463404150 584677962 2 183810910 864271202 1 403142878 644939234 2 226546199 821535913 2 770309526 277772586 2 562097927 485984185 1 71882285 976199827 1 961182723 86899389 1 417477219 630604893 2 315278048 732804064 2 169774181 878307931 1 101204119 946877993 1 929807120 118274992 1 424758785 623323327 2 852855055 195227057 2 48301878 999780234 1 238672846 809409266 1 829402221 218679891 1 172232874 875849238 1 409427118 638654994 2 594322243 453759869 1 279213554 768868558 2 219542412 828539700 2 204316941 843765171 1 118981317 929100795 1 190120249 857961863 1 72120165 975961947 2 754584912 293497200 2 897134978 150947134 1 82835374 965246738 1 747958016 300124096 1 326740067 721342045 1 284902269 763179843 2 268740996 779341116 2 924189936 123892176 2 596049870 452032242 2 519718958 528363154 2 212965955 835116157 2 801932875 246149237 1 843727729 204354383 2 272167594 775914518 1 849086787 198995325 1 323588398 724493714 1 100641627 947440485 2 751222577 296859535 2 189998252 858083860 2 978457002 69625110 1 320268574 727813538 2 768307910 279774202 1 952159607 95922505 1 115850406 932231706 2 660706272 387375840 1 183753306 864328806 2 219442486 828639626 1 365273228 682808884 2 115923527 932158585 1 197828016 850254096 1 115009410 933072702 1 831287097 216795015 2 926601769 121480343 2 839326733 208755379 1 288115727 759966385 1 460718490 587363622 2 847826579 200255533 1 213517818 834564294 2 669208097 378874015 1 621790186 426291926 1 342351562 705730550 1 291328351 756753761 1 587751666 460330446 2 124705736 923376376 1 118813806 929268306 2 440325463 607756649 2 558123126 489958986 1 611073403 437008709 2 808547786 239534326 2 707098216 340983896 1 154270702 893811410 2 224711595 823370517 1 681897988 366184124 2 78396184 969685928 2 819545007 228537105 2 784908882 263173230 1 243905065 804177047 1 914284726 133797386 2 437322277 610759835 2 143914039 904168073 2 693319293 354762819 2 674110005 373972107 2 992018301 56063811 1 882434415 165647697 2 769966210 278115902 1 318983357 729098755 2 417806773 630275339 2 577184901 470897211 1 606932878 441149234 1 561650928 486431184 2 852221239 195860873 1 547358080 500724032 1 785371969 262710143 1 446075142 602006970 2 558399667 489682445 1 288011310 760070802 2 240869187 807212925 2 631848684 416233428 2 982057874 66024238 1 234105703 813976409 2 412757387 635324725 1 796964321 251117791 1 350541359 697540753 2 625633572 422448540 2 230918465 817163647 1 651854090 396228022 2 641979209 406102903 1 153761512 894320600 2 872582044 175500068 1 720608819 327473293 2 532678765 515403347 2 503994317 544087795 2 238640538 809441574 2 514957187 533124925 2 224059592 824022520 1 844411350 203670762 2 485611526 562470586 1 807863315 240218797 1 197005092 851077020 2 295252446 752829666 1 66791678 981290434 1 131759726 916322386 1 294798246 753283866 2 634591254 413490858 1 98958661 949123451 1 176920876 871161236 2 218585694 829496418 2 888951000 159131112 1 411826672 636255440 2 937779368 110302744 1 175392097 872690015 1 255340245 792741867 2 194307857 853774255 2 585521500 462560612 1 436843907 611238205 2 356074776 692007336 1 959761518 88320594 1 180884293 867197819 1 416373866 631708246 2 50999477 997082635 1 156295996 891786116 2 86932319 961149793 2 315932935 732149177 1 454596304 593485808 2 51810368 996271744 2 566656948 481425164 2 514801444 533280668 2 210990172 837091940 1 524546903 523535209 2 117146646 930935466 1 695240164 352841948 1 731186237 316895875 1 125813743 922268369 2 73515045 974567067 1 464159189 583922923 1 564953104 483129008 2 800421465 247660647 1 736789331 311292781 2 172805401 875276711 1 605783303 442298809 1 641320560 406761552 1 293967144 754114968 2 451806924 596275188 2 284439113 763642999 2 909267575 138814537 2 404083588 643998524 2 744295162 303786950 1 252410105 795672007 2 710019948 338062164 2 857843371 190238741 2 203218075 844864037 1 952999300 95082812 1 68207437 979874675 2 861760072 186322040 2 508922433 539159679 1 866479861 181602251 1 412512023 635570089 2 157743351 890338761 1 588397295 459684817 2 478303702 569778410 1 517587504 530494608 1 578893782 469188330 1 608523629 439558483 2 694207071 353875041 2 769686805 278395307 1 822998446 225083666 2 983889842 64192270 1 207535226 840546886 1 429536609 618545503 2 892022152 156059960 1 738533682 309548430 1 97683910 950398202 2 840487359 207594753 2 99117023 948965089 1 134000079 914082033 1 804253835 243828277 2 58987170 989094942 1 342371762 705710350 1 264455027 783627085 1 828177118 219904994 1 104314012 943768100 1 523230491 524851621 2 534187841 513894271 2 335367201 712714911 2 297173385 750908727 2 403418759 644663353 1 769825368 278256744 1 161987934 886094178 2 126471615 921610497 1 94226364 953855748 2 164172111 883910001 2 335657840 712424272 2 83726093 964356019 1 840441079 207641033 1 50791920 997290192 1 618366309 429715803 2 638405637 409676475 2 552029217 496052895 1 684341139 363740973 2 409357267 638724845 1 865867836 182214276 1 760995045 287087067 2 619263465 428818647 1 344135081 703947031 2 518198416 529883696 2 271049767 777032345 2 943780266 104301846 1 854049209 194032903 1 242912679 805169433 1 975907514 72174598 1 914098159 133983953 2 325695878 722386234 1 465755053 582327059 2 867481412 180600700 2 583871689 464210423 1 918287112 129795000 2 100501485 947580627 1 992522568 55559544 1 196415748 851666364 2 550323541 497758571 1 543166928 504915184 2 413024485 635057627 2 139130222 908951890 2 158556469 889525643 1 220489215 827592897 2 888852990 159229122 1 167279649 880802463 2 120183187 927898925 1 190126656 857955456 1 167384833 880697279 2 963895409 84186703 1 919839923 128242189 2 832947881 215134231 2 520655515 527426597 2 791318406 256763706 2 833068688 215013424 1 374625118 673456994 2 972913034 75169078 1 633400724 414681388 2 167155110 880927002 1 800733670 247348442 2 752972530 295109582 2 159775329 888306783 2 287958979 760123133 1 241192723 806889389 1 171685849 876396263 2 454490199 593591913 1 687130993 360951119 1 676055406 372026706 2 473354007 574728105 1 163805645 884276467 1 821077639 227004473 1 53188277 994893835 2 282635813 765446299 2 271646747 776435365 1 236876017 811206095 2 694211617 353870495 1 115413590 932668522 1 651950224 396131888 1 187588292 860493820 2 271171696 776910416 1 338370218 709711894 2 130502559 917579553 1 302594909 745487203 2 657774693 390307419 1 489119807 558962305 1 322160039 725922073 2 243955797 804126315 1 955822246 92259866 1 429821396 618260716 2 745424941 302657171 1 922071341 126010771 1 312325366 735756746 2 794373181 253708931 1 96935614 951146498 2 571178055 476904057 2 65804688 982277424 2 262027193 786054919 1 254830784 793251328 1 365486770 682595342 2 407805006 640277106 1 205561703 842520409 1 800866081 247216031 1 878557566 169524546 2 211187791 836894321 1 397333357 650748755 1 989037396 59044716 1 107573321 940508791 1 389542445 658539667 2 281019168 767062944 1 225249923 822832189 2 107101217 940980895 1 933829999 114252113 2 517504253 530577859 2 224131697 823950415 1 279065053 769017059 1 438537042 609545070 1 632555543 415526569 1 325190934 722891178 1 77145359 970936753 2 98391078 949691034 2 215294088 832788024 2 864848242 183233870 1 213873748 834208364 2 298651132 749430980 1 57475542 990606570 1 955970518 92111594 2 789420106 258662006 1 889864174 158217938 2 692958304 355123808 1 432413752 615668360 1 135895190 912186922 2 292741382 755340730 1 576841053 471241059 2 164230231 883851881 2 456603865 591478247 1 508309385 539772727 1 322575641 725506471 1 381069087 667013025 1 149546264 898535848 1 872561311 175520801 2 704486707 343595405 2 446129083 601953029 1 288428779 759653333 1 129242943 918839169 2 117915463 930166649 2 468415412 579666700 2 701583330 346498782 2 823064404 225017708 1 137980254 910101858 2 643430678 404651434 2 713006982 335075130 1 120340710 927741402 1 832962372 215119740 1 618890601 429191511 1 324957598 723124514 1 716390486 331691626 1 641243168 406838944 2 978075555 70006557 1 565060246 483021866 1 310550992 737531120 1 147339589 900742523 2 561570691 486511421 1 571552818 476529294 2 523847136 524234976 1 770568988 277513124 2 285755287 762326825 2 366405321 681676791 2 514215130 533866982 2 568294043 479788069 1 251153679 796928433 1 747746242 300335870 1 493936283 554145829 2 941549558 106532554 1 768971080 279111032 2 456545884 591536228 2 671142681 376939431 2 911631142 136450970 1 522066209 526015903 2 763156503 284925609 1 240009212 808072900 1 823880651 224201461 2 211191423 836890689 2 712712239 335369873 2 244995641 803086471 2 61232243 986849869 1 195418137 852663975 1 103254254 944827858 2 264467447 783614665 2 517650719 530431393 2 912160087 135922025 1 381844661 666237451 2 347825890 700256222 1 495084684 552997428 1 289896232 758185880 1 895020813 153061299 2 540524835 507557277 2 462775754 585306358 1 210358745 837723367 2 345346439 702735673 1 200513153 847568959 2 356622367 691459745 2 308132265 739949847 1 374985945 673096167 2 481177421 566904691 2 830697113 217384999 1 271784227 776297885 1 144188158 903893954 1 635413542 412668570 2 124286014 923796098 2 694814217 353267895 2 662341627 385740485 1 765326171 282755941 1 573840809 474241303 1 474333762 573748350 1 703519913 344562199 1 315142776 732939336 1 217362673 830719439 1 70546997 977535115 2 456190035 591892077 2 856956299 191125813 2 500931798 547150314 2 609936625 438145487 2 773698927 274383185 2 844436201 203645911 1 608921968 439160144 2 977117986 70964126 2 281660458 766421654 1 942955312 105126800 1 732320801 315761311 2 131816324 916265788 2 770012884 278069228 2 818129731 229952381 2 329978363 718103749 2 486133091 561949021 1 297126892 750955220 1 827617292 220464820 2 817210221 230871891 1 238929338 809152774 1 834396488 213685624 2 178257409 869824703 2 579933974 468148138 2 238453329 809628783 1 485101310 562980802 2 64970612 983111500 1 720484180 327597932 1 405159305 642922807 1 208013043 840069069 1 512423888 535658224 1 154588792 893493320 1 117146205 930935907 1 73699766 974382346 2 529308510 518773602 2 105321986 942760126 1 752282381 295799731 2 157975875 890106237 2 868650172 179431940 1 105785894 942296218 1 189525273 858556839 1 858580651 189501461 1 748451870 299630242 2 214866741 833215371 2 127072241 921009871 1 359237227 688844885 1 372314238 675767874 1 536160594 511921518 2 702035655 346046457 1 725667175 322414937 1 687648380 360433732 1 255249956 792832156 1 198734716 849347396 1 169785391 878296721 1 871492352 176589760 1 189150417 858931695 1 291320540 756761572 2 531573855 516508257 1 317105939 730976173 1 814010694 234071418 2 181825536 866256576 1 109494244 938587868 2 803775030 244307082 2 193478339 854603773 2 822312952 225769160 2 922423132 125658980 1 668860978 379221134 2 793427308 254654804 2 64011840 984070272 2 315494692 732587420 2 281403854 766678258 1 500369040 547713072 1 679196744 368885368 2 882011308 166070804 1 629199014 418883098 1 592641208 455440904 1 998464271 49617841 2 556867778 491214334 1 464852185 583229927 2 82507912 965574200 1 599465522 448616590 1 974676973 73405139 1 566533357 481548755 2 669183837 378898275 1 671872703 376209409 1 257722706 790359406 1 106077169 942004943 2 144839692 903242420 2 708904953 339177159 1 994500024 53582088 2 842489718 205592394 1 663485475 384596637 1 529441638 518640474 2 486983151 561098961 1 874455603 173626509 2 436579523 611502589 1 49039167 999042945 2 541936024 506146088 2 89580401 958501711 1 235570545 812511567 1 799629591 248452521 1 846427950 201654162 1 178878757 869203355 2 889034337 159047775 2 368705846 679376266 1 274378838 773703274 1 612924610 435157502 2 887774164 160307948 1 505153003 542929109 2 114565763 933516349 2 83247818 964834294 1 563488996 484593116 1 254691137 793390975 1 966511596 81570516 1 171653186 876428926 1 680324468 367757644 1 576218615 471863497 2 713718524 334363588 2 766598744 281483368 1 78095563 969986549 2 748598054 299484058 1 863109482 184972630 2 512754535 535327577 1 240309315 807772797 1 184848360 863233752 1 675732561 372349551 2 621180579 426901533 1 958169538 89912574 2 845080862 203001250 2 399375828 648706284 2 262898939 785183173 2 300803468 747278644 2 155269436 892812676 2 884836393 163245719 2 199851815 848230297 2 346457548 701624564 1 762065132 286016980 1 64660351 983421761 2 204031753 844050359 2 563189731 484892381 2 690185218 357896894 2 167000323 881081789 1 624846437 423235675 2 747582526 300499586 2 213618235 834463877 1 971594175 76487937 2 438601226 609480886 1 557170119 490911993 2 430826209 617255903 2 742207641 305874471 1 374876346 673205766 2 846974883 201107229 1 109354992 938727120 2 237581672 810500440 1 533713385 514368727 1 895272893 152809219 2 474968615 573113497 2 145766354 902315758 1 296923065 751159047 1 818553807 229528305 1 390110509 657971603 2 210472687 837609425 1 54077532 994004580 1 138440220 909641892 2 304768189 743313923 1 350000117 698081995 2 616434199 431647913 1 985554345 62527767 2 50240924 997841188 2 732288835 315793277 1 553240798 494841314 1 128511046 919571066 1 99412887 948669225 2 425676854 622405258 2 474483851 573598261 1 50237604 997844508 1 950532308 97549804 1 194249671 853832441 2 111819633 936262479 1 425252669 622829443 1 55710021 992372091 2 241977266 806104846 2 449566297 598515815 2 150758827 897323285 1 289094062 758988050 2 89190234 958891878 1 854523533 193558579 1 692082669 355999443 2 545208471 502873641 2 623163903 424918209 2 341983612 706098500 2 74747557 973334555 2 496148451 551933661 1 267117021 780965091 1 152762086 895320026 2 915430073 132652039 2 505912929 542169183 1 448527506 599554606 1 140296280 907785832 2 294322271 753759841 1 546547352 501534760 2 888176539 159905573 2 511187007 536895105 2 88500904 959581208 1 728206777 319875335 2 294545214 753536898 2 204609850 843472262 1 161828362 886253750 1 963966672 84115440 1 853688317 194393795 2 617776022 430306090 2 860338007 187744105 2 986632652 61449460 1 888570726 159511386 2 117066104 931016008 2 283830172 764251940 2 934535279 113546833 1 280160048 767922064 2 220378081 827704031 2 381460415 666621697 2 961693641 86388471 1 983608865 64473247 1 716049484 332032628 2 768517465 279564647 1 108993152 939088960 2 167723703 880358409 1 730639434 317442678 1 56290224 991791888 2 913880185 134201927 2 212031568 836050544 2 128142701 919939411 1 816019664 232062448 1 167969169 880112943 1 187122746 860959366 1 683575226 364506886 1 892321675 155760437 2 966013165 82068947 1 102656012 945426100 1 854927303 193154809 1 938250226 109831886 2 438575104 609507008 2 986473685 61608427 1 678022126 370059986 2 535191541 512890571 2 355518483 692563629 1 433963048 614119064 2 995704094 52378018 2 142543613 905538499 2 88784116 959297996 2 176908937 871173175 2 150948424 897133688 1 67797374 980284738 2 685174651 362907461 1 210944629 837137483 2 236892521 811189591 2 278512774 769569338 2 556918156 491163956 1 382660577 665421535 2 51143437 996938675 2 125988244 922093868 2 168568886 879513226 2 433261068 614821044 2 834846526 213235586 1 268389068 779693044 1 810248239 237833873 2 98850598 949231514 1 567481667 480600445 2 700434512 347647600 1 60745961 987336151 1 514931181 533150931 1 341501158 706580954 1 181560085 866522027 2 930457063 117625049 2 486018325 562063787 2 401013099 647069013 1 903079845 145002267 1 320993473 727088639 2 200668405 847413707 1 507161809 540920303 1 778567888 269514224 1 925445589 122636523 1 495183162 552898950 2 879933215 168148897 1 577462868 470619244 2 638128241 409953871 2 814280946 233801166 1 888831976 159250136 2 895522985 152559127 1 188819705 859262407 2 569415577 478666535 1 57737685 990344427 1 377476366 670605746 1 180692213 867389899 1 953824688 94257424 1 856954968 191127144 2 106578211 941503901 1 717739610 330342502 1 277348561 770733551 1 326365789 721716323 2 992841927 55240185 1 225059562 823022550 1 281238263 766843849 1 581611239 466470873 1 471769675 576312437 1 473580219 574501893 2 186895278 861186834 1 161882073 886200039 1 353625448 694456664 1 50397073 997685039 2 278813640 769268472 1 596084134 451997978 2 310385407 737696705 1 666345152 381736960 1 265428857 782653255 1 558386661 489695451 2 962130913 85951199 2 743516607 304565505 2 775962033 272120079 2 501192706 546889406 2 668692452 379389660 1 96930345 951151767 1 358251417 689830695 1 914745311 133336801 2 232130649 815951463 1 275604883 772477229 1 540740901 507341211 2 943201007 104881105 2 110055400 938026712 2 69345695 978736417 2 527075320 521006792 2 163311223 884770889 2 479443884 568638228 2 213665429 834416683 1 871418381 176663731 1 352863674 695218438 1 223183037 824899075 2 98536331 949545781 2 911343573 136738539 1 926224323 121857789 2 506626363 541455749 2 967413928 80668184 2 157393064 890689048 2 785915955 262166157 2 506883518 541198594 2 590309026 457773086 1 702769198 345312914 1 168722131 879359981 1 89872443 958209669 1 327366631 720715481 1 763808630 284273482 1 204260371 843821741 1 476520463 571561649 1 235595527 812486585 1 936564652 111517460 2 651701197 396380915 2 144143386 903938726 1 311658434 736423678 1 996721358 51360754 2 972999840 75082272 2 390308816 657773296 1 975976169 72105943 1 104066553 944015559 1 533165771 514916341 1 328206786 719875326 1 576631096 471451016 2 587017933 461064179 2 175815155 872266957 2 274996164 773085948 2 59542646 988539466 1 143744930 904337182 1 747492439 300589673 2 380741991 667340121 2 191035497 857046615 1 167338822 880743290 1 165104924 882977188 1 881401913 166680199 2 76748573 971333539 1 529470862 518611250 1 407240066 640842046 2 775771133 272310979 1 208785241 839296871 1 831709984 216372128 2 612474262 435607850 1 249804976 798277136 2 704886033 343196079 2 219200266 828881846 1 585362844 462719268 1 902450658 145631454 2 934143708 113938404 2 325053062 723029050 1 229297270 818784842 1 857287645 190794467 2 434013613 614068499 2 442545763 605536349 1 293377550 754704562 1 511173965 536908147 1 635808100 412274012 1 572354395 475727717 1 113743687 934338425 1 624682328 423399784 1 199063521 849018591 2 623124258 424957854 1 468865218 579216894 1 123904837 924177275 2 319048901 729033211 1 693288852 354793260 2 113184079 934898033 1 611189377 436892735 2 807039994 241042118 1 64787192 983294920 1 469631636 578450476 1 284691982 763390130 2 398953625 649128487 1 346511471 701570641 2 674706668 373375444 1 999063650 49018462 1 452652412 595429700 1 574432428 473649684 2 111452536 936629576 1 261529141 786552971 1 74492462 973589650 1 937950297 110131815 1 368213734 679868378 1 723768323 324313789 1 195578851 852503261 2 57909418 990172694 2 953460355 94621757 2 316615015 731467097 1 256518526 791563586 2 959709258 88372854 1 264075797 784006315 2 628482882 419599230 2 604844446 443237666 1 84717754 963364358 1 222564247 825517865 1 523513487 524568625 1 784309513 263772599 2 748090790 299991322 2 991485134 56596978 2 482870702 565211410 2 868913816 179168296 2 338689929 709392183 1 901864265 146217847 1 281973801 766108311 1 832086659 215995453 2 483413869 564668243 1 906371678 141710434 2 399576634 648505478 2 925783020 122299092 2 193803125 854278987 1 461407071 586675041 1 434556063 613526049 1 913441545 134640567 1 775263802 272818310 1 918450842 129631270 1 559463902 488618210 1 578935857 469146255 2 319916515 728165597 1 816972771 231109341 1 678077640 370004472 2 302160650 745921462 1 645576800 402505312 1 252075166 796006946 2 210380151 837701961 2 241532845 806549267 1 840251384 207830728 2 619082604 428999508 2 453452130 594629982 1 98783160 949298952 1 247764157 800317955 1 826045929 222036183 1 135566102 912516010 2 471344416 576737696 1 679520898 368561214 2 179883754 868198358 2 86570162 961511950 1 610404128 437677984 2 734158650 313923462 2 848482463 199599649 1 190632829 857449283 2 408748385 639333727 1 254633472 793448640 2 51984202 996097910 2 324147125 723934987 1 833480613 214601499 2 996481537 51600575 2 300402408 747679704 2 283238674 764843438 1 159688611 888393501 1 465415797 582666315 1 713577153 334504959 2 969725960 78356152 2 90241488 552590187 3 553709468 494372644 2 762758134 285323978 2 562630512 485451600 1 833066476 215015636 2 695345860 352736252 2 203909096 844173016 2 495370180 552711932 2 854168533 193913579 1 147957513 900124599 2 249823321 798258791 1 836927053 211155059 1 576367434 471714678 1 283410808 764671304 1 853971764 194110348 1 82503347 965578765 1 785927876 262154236 1 588071808 460010304 2 191401844 856680268 1 973041384 75040728 1 647821542 400260570 2 684281890 363800222 1 692960212 355121900 2 146905963 901176149 2 583865554 464216558 1 884331285 163750827 1 538976797 509105315 1 478464092 569618020 1 381522304 666559808 1 390130374 657951738 2 125922523 922159589 1 991800604 56281508 2 228031829 820050283 2 348569173 699512939 1 167831984 880250128 2 190234423 857847689 2 651686092 396396020 1 140843702 907238410 1 399621906 648460206 2 891078966 157003146 2 149368053 898714059 1 877990013 170092099 2 697836227 350245885 2 194388299 853693813 2 512693931 535388181 1 762989637 285092475 1 540233224 507848888 2 868796761 179285351 1 50078421 998003691 1 823760461 224321651 1 602744751 445337361 2 843836941 204245171 2 397433541 650648571 2 839287874 208794238 2 169922877 878159235 2 748379683 299702429 2 837796332 210285780 1 952208824 95873288 2 780774767 267307345 2 722245502 325836610 2 453103193 594978919 2 638768848 409313264 1 369786103 678296009 2 939131925 108950187 1 623455047 424627065 1 308443457 739638655 1 753891691 294190421 1 86398198 961683914 1 710663537 337418575 2 79763679 968318433 2 152377485 895704627 1 704057845 344024267 2 523537806 524544306 2 906122813 141959299 2 952450362 95631750 2 77136039 970946073 2 312586243 735495869 2 751823686 296258426 1 688370286 359711826 2 114654195 933427917 1 234412503 813669609 2 128052272 920029840 2 647065745 401016367 2 458701427 589380685 2 430393108 617689004 1 110523842 937558270 1 678890924 369191188 1 436624419 611457693 1 51793641 996288471 2 719174387 328907725 2 379295422 668786690 1 898742411 149339701 2 260770709 787311403 1 649667850 398414262 2 109104427 938977685 1 290178867 757903245 2 322366426 725715686 2 842687468 205394644 1 471456827 576625285 2 388338360 659743752 2 546247914 501834198 1 732477985 315604127 2 276986188 771095924 1 575684991 472397121 2 731598708 316483404 2 151031749 897050363 1 305773640 742308472 1 241530427 806551685 1 411222102 636860010 2 447682493 600399619 1 675914656 372167456 1 179960150 868121962 2 365632439 682449673 1 494326466 553755646 2 818413237 229668875 1 920229015 127853097 1 816315607 231766505 2 537780955 510301157 2 254629048 793453064 2 560477565 487604547 2 832459356 215622756 1 199847660 848234452 1 648946903 399135209 2 891202026 156880086 1 52475987 995606125 2 115760078 932322034 2 116784169 931297943 2 96382544 951699568 2 702598552 345483560 2 211342526 836739586 2 681252141 366829971 2 499619527 548462585 1 435525223 612556889 1 808773608 239308504 1 882013609 166068503 1 843494894 204587218 2 510118758 537963354 2 638553291 409528821 1 356702865 691379247 2 627920006 420162106 2 889386557 158695555 1 949836634 98245478 1 752894056 295188056 1 241016575 807065537 2 377909374 670172738 1 190704024 857378088 2 277205991 770876121 2 159063744 889018368 1 734692346 313389766 1 125988120 922093992 2 912011528 136070584 2 214538788 833543324 2 843774714 204307398 1 603867629 444214483 2 227172913 820909199 1 660345569 387736543 1 845188128 202893984 2 447502798 600579314 2 54160697 993921415 2 918747721 129334391 1 925391412 122690700 2 204354413 843727699 1 600080940 448001172 2 986084231 61997881 2 409613637 638468475 1 769161834 278920278 2 363368501 684713611 1 185047867 863034245 1 569270906 478811206 1 883159909 164922203 1 191907635 856174477 1 274283163 773798949 1 239136876 808945236 1 699390740 348691372 1 293785612 754296500 1 584128535 463953577 1 266680100 781402012 1 552378605 495703507 2 279302392 768779720 2 513920488 534161624 2 976244645 71837467 2 481266971 566815141 1 575991948 472090164 1 622529317 425552795 2 816937859 231144253 1 155286823 892795289 1 206044869 842037243 1 155890483 892191629 2 581503956 466578156 1 291249121 756832991 2 617598355 430483757 2 205702669 842379443 2 229017456 819064656 1 245151091 802931021 1 704708120 343373992 1 214216473 833865639 2 829138527 218943585 1 449306637 598775475 1 219838687 828243425 2 637969024 410113088 2 887590723 160491389 1 346137284 701944828 1 368336803 679745309 1 89282812 958799300 2 99881778 948200334 1 618196720 429885392 2 440781263 607300849 1 54144232 993937880 2 687802949 960784801 3 340538955 707543157 1 146488897 901593215 1 174878381 873203731 2 767347509 280734603 2 247159825 800922287 1 304304355 743777757 2 836913459 211168653 1 689057311 359024801 2 670429562 377652550 2 331942499 716139613 2 264249163 783832949 1 358635320 689446792 2 133552234 914529878 1 764126240 283955872 1 148192114 899889998 2 730910061 317172051 2 210598865 837483247 1 584006665 464075447 1 931584476 116497636 1 835633868 212448244 2 148607347 899474765 1 936764627 111317485 2 886154068 161928044 1 170943723 877138389 2 283164768 764917344 1 309710311 738371801 1 408241206 639840906 2 359619868 688462244 2 408000796 640081316 1 894888485 153193627 2 70738857 977343255 1 792427743 255654369 1 577321859 470760253 2 77111839 970970273 1 54197672 993884440 2 298661944 749420168 2 710876782 337205330 1 601657026 446425086 2 192208016 855874096 2 863041751 185040361 2 451493670 596588442 2 171478233 876603879 1 97152602 950929510 2 410332354 637749758 2 232540930 815541182 2 831020001 217062111 1 876019100 172063012 2 205811819 842270293 1 978495559 69586553 2 401916705 646165407 2 643763841 404318271 1 433471849 614610263 2 360830792 687251320 1 157813284 890268828 2 523434211 524647901 1 255768394 792313718 1 861434538 186647574 1 986625983 61456129 2 487979253 560102859 2 70745514 977336598 2 114187075 933895037 1 802077284 246004828 1 602127501 445954611 1 490153923 557928189 1 762387437 285694675 1 810775804 237306308 2 174882991 873199121 2 102482549 945599563 1 515393264 532688848 2 117399972 930682140 2 266647960 781434152 2 209103632 838978480 2 713150820 334931292 1 526232052 521850060 2 48376572 999705540 1 931091919 116990193 1 323301793 724780319 2 254673433 793408679 1 259079705 789002407 1 902686208 145395904 1 610251627 437830485 2 268511333 779570779 1 406536557 641545555 1 764452021 283630091 2 249723523 798358589 2 776114811 271967301 1 971988184 76093928 2 804958642 243123470 2 901942081 146140031 2 279063044 769019068 1 195610131 852471981 2 555086282 492995830 1 110807980 937274132 1 211119071 836963041 2 669565276 378516836 1 153642721 894439391 2 935889034 112193078 1 430232124 617849988 2 70652232 977429880 2 923789777 124292335 1 976663790 71418322 2 85312020 962770092 2 497598362 550483750 1 981611882 66470230 1 938467599 109614513 1 869481388 178600724 2 696562058 351520054 2 229468991 818613121 1 290089548 757992564 1 845683695 202398417 2 527854938 520227174 2 481331332 566750780 2 204651676 843430436 1 870265192 177816920 1 912174626 135907486 1 275078070 773004042 2 179796778 868285334 1 705924599 342157513 1 193828276 854253836 2 147995473 900086639 2 495275785 552806327 2 702628981 345453131 2 367016387 681065725 2 717678480 330403632 2 87728743 960353369 2 559630680 488451432 2 585050240 463031872 1 235339133 812742979 1 427221467 620860645 1 244608002 803474110 2 378176793 669905319 1 96029171 952052941 2 239718934 808363178 2 60124480 987957632 2 687237046 360845066 1 665734835 382347277 1 229915075 818167037 1 965119088 82963024 1 59107819 988974293 2 117317951 930764161 1 92521534 955560578 2 475647668 572434444 2 781763664 266318448 2 194212656 853869456 1 581681249 466400863 1 732795549 315286563 2 709609919 338472193 2 81357838 966724274 1 139310184 908771928 2 680784168 367297944 1 826472574 221609538 2 873212947 174869165 1 738772773 309309339 2 581411875 466670237 1 781003612 267078500 1 382716001 665366111 1 831023482 217058630 1 489207868 558874244 2 176203494 871878618 1 697960753 350121359 2 822862640 225219472 2 495132032 552950080 1 487297387 560784725 1 491991867 556090245 2 281714060 766368052 1 99499670 948582442 1 164903490 883178622 2 554875024 493207088 1 228682461 819399651 2 233184312 814897800 1 237966152 810115960 1 526815453 521266659 1 480657136 567424976 2 434008855 614073257 2 116471036 931611076 1 498788549 549293563 1 69062895 979019217 2 693490169 354591943 1 938097277 109984835 2 635034754 413047358 2 286103933 761978179 2 924718456 123363656 2 729662045 318420067 2 244175950 803906162 2 160446856 887635256 2 322400875 725681237 1 744268758 303813354 1 564959801 483122311 1 725892425 322189687 1 327064583 721017529 1 54237328 993844784 2 113649037 934433075 1 624601452 423480660 2 356072837 692009275 1 305552155 742529957 1 457858448 590223664 1 703191009 344891103 1 670058363 378023749 1 168735707 879346405 2 956147297 91934815 2 548846038 499236074 2 715526811 332555301 1 58968135 989113977 1 343226166 704855946 2 390022057 658060055 2 147152403 900929709 1 906521351 141560761 2 149121577 898960535 1 89125311 958956801 1 80254772 967827340 2 646291565 401790547 1 125242935 922839177 1 927484897 120597215 2 354021038 694061074 1 400349428 647732684 1 339232156 708849956 1 124567481 923514631 2 641186066 406896046 2 386086787 661995325 2 417278705 630803407 2 132342223 915739889 1 61129218 986952894 1 375794819 672287293 2 113617849 934464263 1 858934357 189147755 2 520008988 528073124 2 566536791 481545321 2 78119255 969962857 2 268306931 779775181 2 838589452 209492660 1 821002507 227079605 1 601474648 446607464 1 174091063 873991049 2 324413221 723668891 2 436766914 611315198 1 116651981 931430131 2 120708662 927373450 2 131935332 916146780 1 89723676 958358436 2 889938830 158143282 1 435623370 612458742 1 696353764 351728348 2 291672620 756409492 1 681421235 366660877 1 68867060 979215052 1 386535054 661547058 2 795892595 252189517 1 552276102 495806010 2 243365019 804717093 1 267298588 780783524 2 422683018 625399094 1 909627068 138455044 2 181924278 866157834 2 351864810 696217302 2 506953106 541129006 2 524206355 523875757 1 660029725 388052387 2 196441873 851640239 2 552005977 496076135 2 88882553 959199559 2 192184475 855897637 1 880691067 167391045 2 293160665 754921447 2 59128292 988953820 1 336703411 711378701 1 68813665 979268447 2 636092362 411989750 2 614265272 433816840 2 762338897 285743215 1 792104189 255977923 1 597053322 451028790 1 165223375 882858737 2 497774680 550307432 2 732639317 315442795 2 75384411 972697701 1 403487335 644594777 1 181683487 866398625 2 474498967 573583145 2 211831358 836250754 2 570934109 477148003 2 186654657 861427455 2 767772173 280309939 2 414858848 633223264 2 975845673 72236439 1 634859340 413222772 2 314411758 733670354 2 797652409 250429703 1 259509022 788573090 1 300869867 747212245 1 295787655 752294457 2 338764444 709317668 1 539970090 508112022 2 409713941 638368171 2 616409293 431672819 2 933008865 115073247 1 57860052 990222060 2 300090735 747991377 2 585649773 462432339 1 171659932 876422180 2 673667059 374415053 1 104666374 943415738 1 860928432 187153680 2 417482645 630599467 1 370703380 677378732 2 313746701 734335411 2 641204299 406877813 2 127874720 920207392 1 224613159 823468953 1 218417675 829664437 2 617280048 430802064 1 733345717 314736395 2 997363041 50719071 1 650718835 397363277 2 370307286 677774826 1 513067011 535015101 2 953838894 94243218 1 703230769 344851343 2 692707862 355374250 1 226363580 821718532 1 905509714 142572398 1 346029727 702052385 2 253668307 794413805 1 97645535 950436577 1 484249188 563832924 2 282613353 765468759 2 170186377 877895735 1 678798651 369283461 2 255126707 792955405 1 167368327 880713785 1 878987345 169094767 1 946482130 101599982 1 289414294 758667818 2 744645930 303436182 2 426272681 621809431 2 903631320 144450792 2 975017527 73064585 2 553731763 494350349 2 563467170 484614942 1 483835871 564246241 2 244294257 803787855 2 197683452 850398660 1 618818142 429263970 1 585778857 462303255 1 514132384 533949728 2 589960244 458121868 2 732741258 315340854 1 941007025 107075087 2 270194205 777887907 2 979450032 68632080 1 996407932 51674180 2 255268928 792813184 2 95180368 952901744 2 749566443 298515669 1 638817847 409264265 1 717472917 330609195 1 64736106 983346006 1 983584665 64497447 1 239741096 808341016 2 458524682 589557430 2 291309610 756772502 2 945418836 102663276 2 386398411 661683701 2 119615215 928466897 2 619756640 428325472 2 358576948 689505164 1 366509082 681573030 2 150687571 897394541 1 216170403 831911709 1 553340604 494741508 1 412585691 635496421 1 92691631 955390481 2 153462193 894619919 1 707605518 340476594 1 393228268 654853844 1 623156187 424925925 2 290272605 757809507 2 592456782 455625330 1 843624133 204457979 2 533120488 514961624 1 885079338 163002774 1 575155901 472926211 1 980772217 67309895 1 820431002 227651110 2 479054773 569027339 2 211307020 836775092 2 807323349 240758763 2 483279273 564802839 2 69215183 978866929 2 175334027 872748085 2 127046347 921035765 1 692353881 355728231 1 827604076 220478036 1 966746503 81335609 1 528565669 519516443 1 557732807 490349305 1 463409269 584672843 2 736202421 311879691 2 533247222 514834890 2 242816661 805265451 1 908945202 139136910 1 631328215 416753897 1 991041769 57040343 2 590562200 457519912 1 102143293 945938819 1 670870987 377211125 2 531604911 516477201 2 548005410 500076702 2 790554094 257528018 1 952068450 96013662 2 624649141 423432971 1 647351835 400730277 2 991532985 56549127 1 414305485 633776627 2 150365662 897716450 1 274308292 773773820 2 434704963 613377149 2 112361117 935720995 2 706726624 341355488 1 757234030 290848082 2 145835760 902246352 2 246220974 801861138 1 510423406 537658706 1 510334261 537747851 2 266974094 781108018 1 280630436 767451676 2 265415942 782666170 2 107011466 941070646 2 312117596 735964516 2 182780092 865302020 2 910293139 137788973 1 859684612 188397500 1 818662552 229419560 2 783552883 264529229 2 954664271 93417841 2 644651081 403431031 1 457352800 590729312 2 857491743 190590369 2 418553570 629528542 1 983207238 64874874 1 950400284 97681828 1 93462379 954619733 1 333742122 714339990 2 842350122 205731990 2 54406667 993675445 1 367732431 680349681 2 183836320 864245792 2 810685652 237396460 2 927147400 284432471 0 748513616 299568496 1 560376279 487705833 2 959241642 88840470 2 98703404 949378708 1 970160980 77921132 2 862272039 185810073 1 772223718 275858394 1 67587462 980494650 1 181530901 866551211 1 182876018 865206094 1 817783875 230298237 1 999304915 48777197 2 398246564 649835548 1 309431080 738651032 1 226198669 821883443 1 343528575 704553537 1 779495107 268587005 1 552536148 495545964 2 514940140 533141972 2 313541076 734541036 1 900373653 147708459 2 300229438 747852674 2 241119849 806962263 1 963545141 84536971 1 205139376 842942736 2 256994300 791087812 1 986941802 61140310 1 420983140 627098972 1 651064222 397017890 2 124412825 923669287 2 540890805 507191307 2 432478996 615603116 1 719329432 328752680 1 96741478 951340634 2 285799172 762282940 2 155051538 893030574 1 531302960 516779152 2 709218106 338864006 2 103585409 944496703 1 234587984 813494128 1 673968918 374113194 1 582232948 465849164 1 842677534 205404578 1 209681691 838400421 2 133533003 914549109 2 519232096 528850016 1 99686499 948395613 1 152449992 895632120 1 702594015 345488097 1 137564599 910517513 2 455596498 592485614 2 71245019 976837093 2 797953951 250128161 2 100749483 947332629 2 162895936 885186176 1 319648926 728433186 1 54091110 993991002 1 735539246 312542866 2 788412151 259669961 1 145030092 903052020 2 830885450 217196662 1 381339263 666742849 2 690695208 357386904 1 702636189 345445923 1 164734621 883347491 2 463308087 584774025 1 453611452 594470660 2 554513222 493568890 2 899462334 148619778 2 727149280 320932832 1 192676362 855405750 2 522133101 525949011 1 140179902 907902210 1 755847218 292234894 1 533981098 514101014 2 309219170 738862942 2 264681126 783400986 2 615685130 432396982 1 285969152 762112960 1 923892547 124189565 2 828159147 219922965 2 494168127 553913985 1 987651464 60430648 2 345782492 702299620 2 758352878 289729234 2 506044073 542038039 2 588479546 459602566 1 987049804 61032308 1 942976021 105106091 1 726558277 321523835 2 725964649 322117463 1 139402750 908679362 2 124926739 923155373 1 905453252 142628860 1 829443660 218638452 1 376275140 671806972 2 692313854 355768258 2 273480202 774601910 2 348692880 699389232 2 262201431 785880681 2 990381307 57700805 1 65746050 982336062 2 464717645 583364467 1 848588364 199493748 2 682140647 365941465 1 912705553 135376559 1 912143385 135938727 2 180142494 867939618 2 949866268 98215844 2 525077199 523004913 2 122330476 925751636 2 222419343 825662769 2 134828061 913254051 2 111400829 936681283 1 121834871 926247241 1 407548579 640533533 2 671657313 376424799 1 410884752 637197360 2 564398165 483683947 2 156190320 891891792 1 643676468 404405644 1 215539815 832542297 2 213865375 834216737 1 794855351 253226761 2 799029648 249052464 1 511574010 536508102 1 135145874 912936238 1 452204310 595877802 2 453859515 594222597 2 92461671 955620441 2 243469559 804612553 1 587433435 460648677 2 770803444 277278668 2 836584266 211497846 2 412664635 635417477 1 891346407 156735705 1 129059399 919022713 2 805668953 242413159 2 123887007 924195105 2 263691866 784390246 1 962571964 85510148 2 430986742 617095370 2 267525103 780557009 1 694484577 353597535 2 671798155 376283957 1 653133626 394948486 1 423666676 624415436 2 358269189 2888608 2 350754225 697327887 1 580444401 467637711 1 405564805 642517307 2 295502915 752579197 1 388447060 659635052 2 53144144 994937968 2 231358400 816723712 1 694767708 353314404 2 713903795 334178317 2 139637115 908444997 1 279287680 768794432 2 137808127 910273985 2 252934594 795147518 2 799802784 248279328 2 249627062 798455050 1 144008931 904073181 1 944440425 103641687 1 243760326 804321786 1 310682097 737400015 2 541302386 506779726 2 740526168 307555944 2 967493171 80588941 2 986382962 61699150 2 891797832 156284280 1 132080385 916001727 1 835843443 212238669 1 292007242 756074870 2 73592707 974489405 2 576292979 471789133 2 206664811 841417301 1 219058043 829024069 2 523200818 524881294 2 777774908 270307204 1 153698115 894383997 1 49458552 998623560 2 772687624 275394488 1 917644534 130437578 1 701956414 346125698 1 849256589 198825523 2 304466020 743616092 2 864236764 183845348 1 126910690 921171422 1 574262722 473819390 1 319715780 728366332 2 229874880 818207232 1 844877258 203204854 2 733983793 314098319 2 479473194 568608918 1 607044739 441037373 2 291015365 757066747 2 400945825 647136287 1 313034455 735047657 2 293503827 754578285 2 120332852 927749260 1 449452604 598629508 2 994791017 53291095 1 146033712 902048400 2 206796722 841285390 1 165057044 883025068 1 127742083 920340029 2 517307440 530774672 2 883381887 164700225 2 172171279 875910833 1 707136668 340945444 1 946069082 102013030 2 857132566 190949546 2 925543907 122538205 1 151247487 896834625 2 552591833 495490279 1 136053722 912028390 2 984158356 63923756 1 226036586 822045526 1 272809196 775272916 2 696371210 351710902 1 472282076 575800036 2 139461722 908620390 1 109660709 938421403 2 444612548 603469564 2 623728676 424353436 2 498696380 549385732 2 278871020 769211092 1 319126163 728955949 2 224108903 823973209 2 312647478 735434634 1 65278881 982803231 1 621859213 426222899 1 611572353 436509759 2 133575653 914506459 2 971295474 76786638 1 294031372 754050740 1 388226068 659856044 2 588450389 459631723 1 535610626 512471486 1 740638918 307443194 1 294857120 753224992 1 845331605 202750507 2 951690502 96391610 2 648912594 399169518 1 270780652 777301460 1 526908083 521174029 1 272527674 775554438 1 217051727 831030385 1 568259555 479822557 2 787963678 260118434 2 573525911 474556201 2 848602760 199479352 2 56597040 991485072 1 246330836 801751276 2 419707952 628374160 1 476713418 571368694 2 409442287 638639825 2 198146055 849936057 1 286274587 761807525 2 122453646 925628466 2 719361556 328720556 1 132615247 915466865 2 169400775 878681337 2 317585662 730496450 1 311282878 736799234 2 151462274 896619838 1 391748466 656333646 2 703629782 344452330 2 378770130 669311982 2 328886344 719195768 2 874545982 173536130 1 513751152 534330960 1 650457980 397624132 2 516552794 531529318 1 127159697 920922415 2 899743153 148338959 1 220984569 827097543 2 75963911 972118201 1 957994045 90088067 2 151205374 896876738 1 668759434 379322678 2 220048289 828033823 1 675882191 372199921 1 580984339 467097773 1 814036427 234045685 2 207096356 840985756 1 261986136 786095976 1 299863863 748218249 2 775061264 273020848 2 929667406 118414706 2 60485951 987596161 2 443169437 604912675 1 849334387 198747725 2 737673840 310408272 2 172949058 875133054 1 732100031 315982081 1 111338014 936744098 2 165117473 882964639 1 241542153 806539959 2 207701855 840380257 1 178320789 869761323 2 415808168 632273944 2 759795614 288286498 2 233606491 814475621 1 249449868 798632244 1 608304961 439777151 2 630686055 417396057 2 304951552 743130560 2 591328036 456754076 2 118092764 929989348 1 668482253 379599859 1 743147701 304934411 2 222109426 825972686 1 456723158 591358954 2 254573611 793508501 1 442667573 605414539 2 564473032 483609080 1 982331584 65750528 1 622531804 425550308 2 696628582 351453530 2 731878902 316203210 1 256230378 791851734 1 412796153 635285959 1 182744319 865337793 2 948422134 99659978 2 827420195 220661917 2 485072729 563009383 1 743389712 304692400 1 249627394 798454718 2 564483791 483598321 2 966183933 81898179 1 938492722 109589390 2 987524044 60558068 2 420829659 627252453 1 589684567 458397545 1 659876467 388205645 1 596204275 451877837 2 972500679 75581433 1 87356226 960725886 1 427710558 620371554 2 109555553 938526559 2 437672724 610409388 1 721692333 326389779 2 373354042 674728070 2 144267098 903815014 1 95863353 952218759 2 66296808 981785304 2 82351829 965730283 2 226913221 821168891 2 128879584 919202528 2 123609905 924472207 2 523130771 524951341 1 229809161 818272951 2 164952751 883129361 1 929414748 118667364 2 798448129 249633983 2 246952286 801129826 1 471115944 576966168 1 535590276 512491836 1 442984167 605097945 2 191410454 856671658 2 115725206 932356906 1 160390196 887691916 1 822498067 225584045 1 959605306 88476806 1 960635940 87446172 1 465185850 582896262 2 208027485 840054627 2 251783763 796298349 1 86761954 961320158 1 770898785 277183327 2 738008889 310073223 2 687134312 360947800 1 707757756 340324356 1 402426007 645656105 2 87391096 960691016 2 730890033 317192079 2 330869353 717212759 1 940643873 107438239 2 147677556 900404556 1 613662786 434419326 2 549354989 498727123 2 218266440 829815672 1 999226555 48855557 1 814796211 233285901 2 199670508 848411604 1 767429847 280652265 1 531079181 517002931 2 855330982 192751130 2 63222883 984859229 1 513315898 534766214 2 273606611 774475501 2 272120714 775961398 2 864656398 183425714 1 106562415 941519697 1 154701766 893380346 2 273521049 774561063 1 562478987 485603125 2 941252806 106829306 2 462516429 585565683 1 54976846 993105266 2 206989139 841092973 2 800337483 247744629 2 258456419 789625693 1 177710305 870371807 2 199792313 848289799 2 577677273 470404839 2 309729890 738352222 2 603839895 444242217 1 525533504 522548608 2 211381777 836700335 1 999736251 48345861 1 166901842 881180270 2 287230704 760851408 2 107661560 940420552 2 826655878 221426234 2 884914728 163167384 2 797695499 250386613 2 986609986 61472126 2 794922784 253159328 2 277633643 770448469 1 244814730 803267382 2 149302800 898779312 1 200024910 848057202 2 701583148 346498964 2 778336441 269745671 2 123980551 924101561 2 806858255 241223857 2 405729808 642352304 1 357027092 691055020 1 114725259 933356853 1 765939699 282142413 2 575261724 472820388 2 433315773 614766339 1 129416772 918665340 2 298295606 749786506 2 335769544 712312568 2 177950783 870131329 1 102467432 945614680 2 506265036 541817076 1 632210211 415871901 2 431682273 616399839 2 134993795 913088317 2 714682096 333400016 1 987099521 60982591 1 124402111 923680001 2 351648203 696433909 1 194950564 853131548 1 803579190 244502922 1 853897050 194185062 2 896831946 151250166 2 267223571 780858541 2 359495573 688586539 2 845042394 203039718 2 134300246 913781866 2 292687985 755394127 2 242101921 805980191 2 661926978 386155134 1 313037293 735044819 2 969505911 78576201 1 156886225 891195887 1 622195567 425886545 2 571545976 476536136 1 614042576 434039536 1 655092306 392989806 2 745552371 302529741 2 741885189 306196923 1 422297271 625784841 2 656474082 391608030 1 365621892 682460220 2 796471999 251610113 2 623115356 424966756 1 887283252 160798860 2 532096717 515985395 1 589617681 458464431 2 412251128 635830984 1 622666693 425415419 2 247624060 800458052 2 752539046 295543066 1 866815844 181266268 1 213841160 834240952 2 57051302 991030810 1 940824055 107258057 1 968012248 80069864 1 615846346 432235766 2 444110097 603972015 1 274170090 773912022 1 703422741 344659371 2 343544646 704537466 1 75853986 972228126 1 769342803 278739309 1 197980041 850102071 1 222715207 825366905 2 785943143 262138969 2 511196229 536885883 2 377998443 670083669 1 255157032 792925080 1 792440970 255641142 2 357482171 690599941 1 191890880 856191232 2 209055578 839026534 2 138934258 909147854 1 280319289 767762823 1 286400220 761681892 1 303847098 744235014 1 588280243 459801869 2 910100313 137981799 1 894458214 153623898 1 82405472 965676640 1 152305855 895776257 2 811994704 236087408 2 821573745 226508367 1 992776819 55305293 2 68655103 979427009 2 525047191 523034921 1 736466884 311615228 2 578661709 469420403 2 826830673 221251439 2 475052182 573029930 2 274128290 773953822 1 274669600 773412512 2 418765157 629316955 1 714953394 333128718 1 373190680 674891432 2 516613763 531468349 1 970745627 77336485 2 264018749 784063363 2 101802332 946279780 1 898690566 149391546 2 421053673 627028439 2 50789308 997292804 1 401131018 646951094 2 325505847 722576265 1 65193878 982888234 1 687250342 360831770 2 343571495 704510617 1 692061564 356020548 2 121809031 926273081 2 931991871 116090241 2 98947185 949134927 2 392196106 655886006 2 950191497 97890615 1 151001317 897080795 1 705658137 342423975 1 138573123 548659953 1 456210794 591871318 1 869561038 178521074 1 600170611 447911501 1 850808926 197273186 1 103476957 944605155 1 82054146 966027966 1 279873262 768208850 2 892736571 155345541 2 553812293 494269819 2 430598124 617483988 2 756768151 291313961 2 748060771 300021341 1 518496624 529585488 2 171338691 876743421 1 984911298 63170814 1 410036143 638045969 2 614871875 433210237 2 782307425 265774687 1 717147981 330934131 2 925970607 122111505 2 843717646 204364466 1 649769928 398312184 2 894883737 153198375 1 82560575 965521537 1 83643141 964438971 1 93766898 954315214 2 244124350 803957762 2 143780951 904301161 1 645282933 402799179 2 668474984 379607128 1 645935055 402147057 1 60654602 761079377 0 299987028 748095084 1 225724251 822357861 1 797214670 250867442 2 111516959 936565153 1 475233176 572848936 2 65427664 982654448 2 528707695 519374417 2 104256685 943825427 1 394738659 653343453 1 640298886 407783226 1 99208938 948873174 1 499326589 548755523 2 825976673 222105439 2 741561066 306521046 2 879615767 168466345 2 861486317 186595795 2 435765645 612316467 1 941279140 106802972 1 191885328 856196784 2 418390641 629691471 2 68166526 979915586 1 758572573 289509539 2 310419929 737662183 2 391665699 656416413 2 913250527 134831585 2 153423555 894658557 1 274018130 774063982 2 931323845 116758267 2 320289531 727792581 1 58945093 989137019 1 380888864 667193248 1 762232747 285849365 2 522438221 525643891 2 175412845 872669267 1 730435067 317647045 2 61833816 986248296 1 129498987 918583125 2 96575074 951507038 1 320177341 727904771 1 879867958 168214154 2 967196410 80885702 1 651101493 396980619 1 854118581 193963531 2 764721401 283360711 1 831141910 216940202 2 550043655 498038457 2 393075439 655006673 2 650179020 397903092 1 923229012 124853100 2 685499833 362582279 2 403533815 644548297 1 191684497 856397615 1 281765988 766316124 2 208158683 839923429 2 982239854 65842258 1 897702052 150380060 2 372517924 675564188 2 404686044 643396068 1 715552437 332529675 2 121241773 926840339 1 901686657 146395455 2 491125996 556956116 2 711425025 336657087 1 677929426 370152686 2 861280032 186802080 2 758104542 289977570 1 624047830 424034282 1 469108725 578973387 1 352687683 695394429 1 614056232 434025880 1 505873720 542208392 2 229521060 818561052 2 937858871 110223241 1 412334112 635748000 2 548676161 499405951 2 676496704 371585408 2 560490442 487591670 1 273147070 774935042 1 634752359 413329753 2 293465931 754616181 2 842899479 205182633 1 163656578 884425534 2 771332386 276749726 2 73467446 974614666 1 391845431 656236681 1 170569817 877512295 2 630527101 417555011 2 756754025 291328087 1 848812702 199269410 1 965422618 82659494 1 929810001 118272111 1 639661163 408420949 1 471868664 576213448 1 268109901 779972211 1 802333043 245749069 2 399179573 648902539 2 105042505 943039607 2 87315894 960766218 2 158538426 889543686 2 105167559 942914553 1 160238380 887843732 2 666796854 381285258 2 701861519 346220593 2 635729227 412352885 2 71759493 976322619 2 738480818 309601294 1 240139872 807942240 2 102940746 945141366 1 982960677 65121435 1 110469346 937612766 1 121135700 926946412 1 785870265 262211847 1 414420390 633661722 1 341405014 706677098 2 888165943 159916169 2 521969083 526113029 1 469347951 578734161 1 76598198 971483914 2 350724078 697358034 2 129534459 918547653 2 890830810 157251302 2 147889318 900192794 1 84528960 963553152 2 244850920 803231192 2 257434909 790647203 2 379824553 668257559 1 655704927 392377185 1 699222998 348859114 1 476701290 571380822 1 572214324 475867788 2 775814304 272267808 1 888305148 159776964 2 249238384 798843728 2 256673410 791408702 1 453147065 594935047 2 946087148 101994964 1 257968469 790113643 1 751993189 296088923 2 798988651 249093461 2 439199547 608882565 1 905992903 142089209 2 725011243 323070869 1 669069828 379012284 2 770178505 277903607 2 535262248 512819864 2 935567974 112514138 2 169240809 878841303 1 874272345 173809767 1 933824434 114257678 2 926809518 121272594 2 330922564 717159548 1 160621819 887460293 1 225253390 822828722 2 131391941 916690171 2 175507240 872574872 2 802802141 245279971 1 820501159 227580953 1 854693284 193388828 2 900366568 147715544 2 738038320 310043792 2 514181438 533900674 1 252892513 795189599 2 388307768 659774344 1 476608040 571474072 1 514054953 534027159 2 218273337 829808775 1 82495206 965586906 2 149433163 898648949 1 115630159 932451953 2 436562387 611519725 1 170506114 877575998 1 90084307 957997805 2 725678744 322403368 2 267899763 780182349 2 657878394 390203718 1 477600238 570481874 1 554229639 493852473 1 690579852 357502260 2 855584901 192497211 1 227838623 820243489 1 471506251 576575861 2 186286693 861795419 2 813878938 234203174 1 894969645 153112467 1 362931235 685150877 1 81219029 966863083 2 545119678 502962434 2 936344186 111737926 1 211324505 836757607 2 758605610 289476502 2 628142362 419939750 2 769573574 278508538 2 421810600 626271512 2 812547022 235535090 1 683552244 364529868 1 414430698 633651414 2 204748795 843333317 2 764042239 284039873 2 693135669 354946443 1 822900030 225182082 1 263774826 784307286 1 683996161 364085951 2 983019563 65062549 2 973532471 74549641 1 497317628 550764484 1 435862724 612219388 1 867729942 180352170 1 243459766 804622346 2 204132304 843949808 2 727321433 320760679 2 483832969 564249143 1 920976949 127105163 1 186998518 861083594 2 703162676 344919436 1 269635539 778446573 2 513474731 534607381 1 227075957 821006155 1 890926447 157155665 2 102619689 945462423 1 293780012 754302100 2 152211256 895870856 2 73451613 974630499 2 133462234 914619878 1 275270342 772811770 2 774160098 273922014 1 228874793 819207319 2 720204063 327878049 1 602404794 445677318 2 924537559 123544553 2 174559946 873522166 1 220720998 827361114 1 140703066 907379046 1 860909134 187172978 2 507774495 540307617 2 131573277 916508835 1 640217115 407864997 2 526256871 521825241 2 520315806 527766306 2 709581646 338500466 2 244458015 803624097 2 752802386 295279726 1 896351828 151730284 2 63080689 985001423 2 883422921 164659191 1 272696347 775385765 1 98692966 949389146 2 998640771 49441341 2 696379880 351702232 1 148546716 899535396 1 219595738 828486374 2 434878795 613203317 1 204239507 843842605 2 243826505 804255607 2 92724222 955357890 2 552261725 495820387 1 134674073 913408039 2 532346975 515735137 1 950651708 97430404 2 181287275 866794837 2 238078161 810003951 1 101305407 946776705 1 803176655 244905457 1 280444101 767638011 1 160641342 887440770 2 669721021 378361091 1 652751587 395330525 1 363553561 684528551 2 168879304 879202808 2 229163852 818918260 2 571841552 476240560 2 248931616 799150496 2 281166329 766915783 2 167621512 880460600 1 349875410 698206702 1 401456136 646625976 2 282642776 765439336 2 102536724 945545388 1 867055070 181027042 2 959164591 88917521 1 51322771 996759341 2 223353364 824728748 1 150680927 897401185 1 109834258 938247854 1 678685051 369397061 2 988314404 59767708 1 452971985 595110127 1 787347792 260734320 1 101787270 946294842 1 496002467 552079645 2 258702146 789379966 2 694474819 353607293 1 630521334 417560778 1 406261315 641820797 1 99254710 948827402 1 598096104 449986008 1 261839477 786242635 2 156469871 891612241 1 711481855 336600257 1 503244784 544837328 1 802394892 245687220 1 56738800 991343312 1 66311270 981770842 2 445241404 602840708 2 685760120 362321992 2 983893996 64188116 1 263778228 784303884 1 955581571 92500541 1 674664021 373418091 2 900732847 147349265 1 967443705 80638407 1 676186808 371895304 1 215636793 832445319 2 971662570 76419542 2 566553623 481528489 1 949471369 98610743 1 831501657 216580455 2 136957671 911124441 1 706330900 341751212 1 191184342 856897770 2 194709512 853372600 2 791634097 256448015 2 573234600 474847512 1 584543781 463538331 1 418092834 629989278 2 92884044 955198068 1 945803315 102278797 1 445385686 602696426 2 805335688 242746424 1 789487093 258595019 1 690115839 357966273 1 917546085 130536027 1 925901826 122180286 1 487792413 560289699 1 426786704 621295408 2 171364417 876717695 1 612874645 435207467 1 480794477 567287635 1 105262581 942819531 2 905746888 142335224 2 154734523 893347589 2 560318951 487763161 2 252329027 795753085 2 935899399 112182713 2 535414859 512667253 2 902766350 145315762 1 129821737 918260375 1 955245307 92836805 2 865505922 182576190 1 383938558 664143554 1 371675997 676406115 2 475383540 572698572 2 638151211 409930901 1 893650913 154431199 1 768680283 279401829 2 239453290 808628822 2 347232145 700849967 1 262700369 785381743 1 929089150 118992962 2 200920382 847161730 2 636536674 411545438 1 729967516 318114596 1 768820673 279261439 1 137071919 911010193 1 407100217 640981895 1 139751536 908330576 1 653553174 394528938 2 429763495 618318617 2 650575011 397507101 2 970438973 77643139 2 510551223 537530889 1 469088841 578993271 2 992316778 55765334 2 754009335 294072777 1 735171545 312910567 1 202035661 846046451 1 517284880 530797232 1 913866114 134215998 2 152353316 895728796 2 861038440 187043672 1 575280554 472801558 1 279105893 768976219 2 315965067 704351585 1 271048371 777033741 1 481029354 567052758 1 779492949 268589163 1 82361771 965720341 1 947688429 100393683 2 101143168 946938944 2 864165903 183916209 2 180772267 867309845 2 516956218 531125894 2 646416104 401666008 1 261226254 786855858 1 606841442 441240670 2 218178263 829903849 1 305085833 742996279 2 280846341 767235771 2 396129640 651952472 2 609342320 438739792 1 766728429 281353683 2 743739931 304342181 2 971780356 76301756 1 365388137 682693975 1 991225514 56856598 1 787964480 260117632 1 318530898 729551214 2 678398514 369683598 1 58538838 989543274 2 286634218 761447894 1 806153194 241928918 2 103732899 944349213 2 844004893 204077219 2 995929830 52152282 2 240581608 807500504 1 290166942 757915170 1 776647600 271434512 2 744013999 304068113 2 866654215 181427897 1 146779505 901302607 2 763516804 284565308 2 587405004 460677108 2 815997448 232084664 1 426351954 621730158 2 465366747 582715365 1 125676191 922405921 1 648058861 400023251 1 358064154 690017958 1 415313340 632768772 2 175879584 872202528 1 356708500 691373612 1 345050068 703032044 1 941664481 106417631 1 246208895 801873217 1 708500514 339581598 2 290554319 757527793 2 657288731 390793381 1 629713076 418369036 2 59747965 988334147 2 191794679 856287433 2 155111798 892970314 2 595292016 452790096 1 869628799 178453313 2 130856438 917225674 2 382783168 665298944 1 110468484 937613628 2 146316365 901765747 1 493452443 554629669 2 307081212 741000900 2 504671068 543411044 2 447838344 600243768 2 122593455 925488657 2 195982708 852099404 2 115939353 932142759 1 79316910 968765202 2 76023855 972058257 1 391245032 656837080 2 866596488 181485624 2 796577782 251504330 1 60376373 987705739 2 402911612 645170500 1 736629436 311452676 2 368170782 679911330 2 892489259 155592853 1 602336804 445745308 2 941643395 106438717 2 670387141 377694971 1 300504053 747578059 2 295565559 752516553 1 366288370 681793742 1 991103366 56978746 2 724272076 323810036 1 428851436 619230676 1 243668253 804413859 2 640029495 408052617 1 435525102 612557010 1 347650096 700432016 2 966270643 81811469 1 453506507 594575605 2 492063494 556018618 1 506427625 541654487 1 459257426 588824686 1 91713651 956368461 2 117577277 930504835 2 357358717 690723395 2 785256748 262825364 1 807242875 240839237 1 183539601 864542511 2 757174840 290907272 1 940489158 107592954 1 586116015 461966097 1 150890166 897191946 2 642923418 405158694 1 139706676 908375436 2 729143010 318939102 2 426108088 621974024 2 713944767 334137345 1 732135760 315946352 2 255291371 792790741 1 117154421 930927691 2 262050522 786031590 1 606383833 441698279 1 216097404 831984708 1 636635246 411446866 1 434579132 613502980 1 108500834 939581278 2 373698782 674383330 2 509001700 539080412 1 599728331 448353781 1 287530963 760551149 1 595475412 452606700 2 215844254 832237858 1 659311582 388770530 2 273622627 774459485 2 168545102 879537010 2 594490188 453591924 2 54082045 994000067 2 512049156 536032956 2 697231769 350850343 1 979282858 68799254 2 904740427 143341685 2 676732264 371349848 1 479072055 569010057 2 229162048 818920064 2 114374337 933707775 2 130292998 917789114 2 216829111 831253001 1 356356643 691725469 2 561370830 486711282 1 716526403 331555709 1 481812754 566269358 1 562324988 485757124 2 252429389 795652723 2 309601622 738480490 1 552399645 495682467 1 280438176 767643936 2 980492012 67590100 2 922659968 125422144 1 879057927 169024185 2 628293735 419788377 1 992519131 55562981 2 71233678 976848434 2 164391203 883690909 1 193893188 854188924 1 606532068 441550044 2 480741112 567341000 2 129332322 918749790 2 183922757 864159355 2 762156014 285926098 1 117164655 930917457 2 258545543 789536569 1 871892377 176189735 1 710403796 337678316 1 635084750 412997362 1 93229082 954853030 2 90861951 957220161 1 764281047 283801065 1 429555709 618526403 1 899743064 148339048 1 494695552 553386560 1 943926426 104155686 1 416769273 631312839 1 454260285 593821827 1 122650467 925431645 1 918976561 129105551 1 419656442 628425670 1 188155644 859926468 1 676889408 371192704 1 289418011 758664101 1 934968456 113113656 1 693207569 354874543 1 934306838 113775274 1 68405263 979676849 1 214441938 833640174 2 49713136 998368976 2 400680211 647401901 2 600053175 448028937 1 894739676 153342436 2 316730301 731351811 1 750344764 297737348 1 168010151 880071961 1 510818680 537263432 2 771954832 276127280 1 147380923 900701189 2 207194565 840887547 1 129748907 918333205 1 705928145 342153967 1 724995653 323086459 2 135531785 912550327 2 206035780 842046332 1 326199181 721882931 2 761952732 286129380 2 316954667 731127445 2 793556480 254525632 1 261393723 786688389 1 181640353 866441759 1 51739062 996343050 2 265757974 782324138 1 91304287 956777825 2 227751759 820330353 1 332144782 715937330 2 962127191 85954921 1 661818097 386264015 1 280971860 767110252 1 838663390 209418722 1 280652499 767429613 2 620687037 427395075 2 502480155 545601957 2 65472219 982609893 1 994131813 53950299 2 701785207 346296905 2 623204510 424877602 2 594493055 453589057 1 935341681 112740431 2 888443429 159638683 2 395757364 652324748 2 484408538 563673574 2 215971640 832110472 2 559092101 488990011 1 261950081 786132031 2 94175584 953906528 2 894027844 154054268 2 603758265 444323847 1 729684357 318397755 1 536986065 511096047 1 396735634 651346478 2 130188573 917893539 1 460866750 587215362 2 370799816 677282296 1 818132377 229949735 2 185693481 862388631 2 933772919 114309193 2 332014922 716067190 1 495348556 552733556 1 194796902 853285210 1 813624942 234457170 1 538854857 509227255 1 419449839 628632273 2 356057487 692024625 1 272516858 775565254 2 452238566 595843546 2 124887088 923195024 2 559379059 488703053 1 991093009 56989103 2 908720835 139361277 1 518073303 530008809 1 265718588 782363524 2 262105274 785976838 2 793249023 254833089 2 130461349 917620763 2 693420627 354661485 2 559929947 488152165 1 339652168 708429944 1 472487929 575594183 1 184819215 863262897 2 229607633 818474479 2 673332036 374750076 2 332008595 716073517 2 274307780 773774332 1 793919851 254162261 1 486471048 561611064 1 932835172 115246940 2 566537008 481545104 1 344705686 703376426 1 888559900 159522212 1 208484745 839597367 1 229855052 818227060 1 157089096 890993016 2 173214599 874867513 2 462916044 585166068 1 739028864 309053248 2 734003604 314078508 2 521667680 526414432 1 925276448 122805664 1 581308638 466773474 2 62201187 985880925 1 326545647 721536465 2 315477736 732604376 2 701692408 346389704 1 819923930 228158182 1 979436880 68645232 1 194049324 854032788 2 215363022 832719090 2 779821673 268260439 1 117998080 930084032 1 181172883 866909229 2 488152299 559929813 1 191923505 856158607 1 888314152 159767960 1 309758600 738323512 2 259945433 788136679 1 238151358 809930754 2 143864627 904217485 2 569417000 478665112 2 316463786 731618326 2 576517201 471564911 1 251104693 796977419 2 430761117 617320995 2 536510857 511571255 2 62890368 985191744 1 770080109 278002003 1 380030954 668051158 1 593439590 454642522 2 322605233 725476879 1 603256004 444826108 2 321913436 726168676 1 126686132 921395980 1 821068659 227013453 2 569247128 478834984 1 982478141 65603971 2 287671046 760411066 1 849124169 198957943 1 252797872 795284240 1 757701807 290380305 1 321672313 726409799 1 371504273 676577839 1 348715002 699367110 2 197468620 850613492 1 622227829 425854283 1 571120047 476962065 2 673355560 374726552 2 74887120 973194992 1 629620509 418461603 2 432236557 615845555 2 899294052 148788060 1 921017406 127064706 2 603652936 444429176 1 338661201 709420911 2 814530735 233551377 2 289094933 758987179 1 247741094 800341018 1 610082789 437999323 1 675750070 372332042 2 927301245 120780867 1 69582323 978499789 1 115254585 932827527 2 303104866 744977246 2 695293246 352788866 1 105780863 942301249 2 232623775 815458337 2 616493856 431588256 2 337525990 710556122 1 130974852 917107260 1 513862314 534219798 2 429158237 618923875 1 163396680 884685432 2 870876887 177205225 1 588726268 459355844 2 867680104 180402008 1 927607547 120474565 2 789334212 258747900 1 685701570 362380542 1 61945288 986136824 1 617595232 430486880 2 108265306 939816806 1 204722273 843359839 1 679938097 368144015 1 458617022 589465090 2 89296920 958785192 1 224882257 823199855 2 165185393 882896719 1 819934369 228147743 1 136515450 911566662 1 813859793 234222319 1 978966943 69115169 2 989619409 58462703 2 295434652 752647460 2 675890624 372191488 2 212368544 835713568 2 532420560 515661552 2 765447902 282634210 2 590619105 457463007 2 881031849 167050263 2 846270463 201811649 1 740866334 307215778 2 639734745 408347367 1 730869761 317212351 1 402276916 645805196 1 212419301 835662811 2 923448249 124633863 2 664947479 383134633 2 434360575 613721537 1 135587778 912494334 1 579269842 468812270 2 237452782 810629330 1 833493500 214588612 2 635121965 412960147 1 181544282 866537830 2 570443443 477638669 2 759763428 288318684 1 104801905 943280207 1 177633713 870448399 1 315734318 732347794 1 555237597 492844515 1 103982149 944099963 1 848805536 199276576 1 81805221 966276891 2 996030038 52052074 1 768210232 279871880 2 346047511 702034601 2 829205152 218876960 2 172110416 875971696 2 55310722 992771390 1 460277330 587804782 2 75713223 972368889 2 811277009 236805103 1 652793396 395288716 2 850669494 197412618 1 174529863 873552249 1 757663959 290418153 1 938301203 109780909 2 225517862 822564250 2 436202606 611879506 1 173185226 874896886 2 330115978 717966134 2 106291658 941790454 2 526498495 521583617 1 660330930 387751182 1 766470286 281611826 1 154180454 893901658 2 418318568 629763544 2 384815391 663266721 2 366484801 681597311 2 958863408 89218704 2 174538245 873543867 2 579766210 468315902 2 420014935 628067177 1 460967891 587114221 2 909800243 138281869 2 160381639 887700473 1 612358749 435723363 2 500896461 547185651 2 381127743 666954369 1 382604509 665477603 1 61765560 986316552 2 828667061 219415051 2 577559539 470522573 2 225377066 822705046 2 764126457 283955655 1 864269224 183812888 1 562051872 486030240 2 247317037 800765075 2 615362014 432720098 1 188842211 859239901 2 119996508 928085604 1 178871233 869210879 1 99909708 948172404 1 127460625 920621487 2 371956015 676126097 1 659478739 388603373 1 187138888 860943224 2 667323863 380758249 2 75292334 972789778 2 696920298 351161814 2 871185095 176897017 2 597885960 450196152 2 464683725 583398387 2 922716511 125365601 1 610708393 437373719 2 495849403 552232709 2 688183258 359898854 1 174305723 873776389 2 111028813 937053299 2 420268930 627813182 2 885273587 162808525 2 217462006 830620106 2 211589529 836492583 2 697782649 350299463 1 297546297 750535815 1 80314609 967767503 1 699675606 348406506 1 433484788 614597324 2 101769389 946312723 2 516660494 531421618 2 455785849 592296263 2 657767600 390314512 1 398726345 649355767 2 583544721 464537391 2 618726765 429355347 2 892644139 155437973 1 762802377 285279735 2 612607917 435474195 1 809013632 239068480 1 982760347 65321765 2 216934064 831148048 2 171529780 876552332 1 507983845 540098267 2 793911719 254170393 1 563095465 484986647 1 517734750 530347362 1 612580367 435501745 1 189765865 858316247 2 741219510 306862602 2 200265791 847816321 1 450509068 597573044 1 882160232 165921880 1 330780187 717301925 1 544629431 503452681 2 407057056 641025056 2 700367066 347715046 2 872426157 175655955 1 554638984 493443128 1 831516815 216565297 1 180879738 867202374 1 647158838 400923274 1 108910305 939171807 1 273535837 774546275 2 71886113 976195999 1 394830795 653251317 2 974656085 73426027 1 171111664 876970448 1 334088818 713993294 1 568896785 479185327 2 530500231 517581881 1 632157237 415924875 1 535683495 512398617 2 783314646 264767466 2 442408617 605673495 1 738835652 309246460 2 398742787 649339325 1 208903316 839178796 2 968930101 79152011 1 62707338 985374774 2 236629835 811452277 2 535525869 512556243 2 542116796 505965316 1 100129679 947952433 2 462030801 586051311 1 824725194 223356918 2 558409935 489672177 2 352327016 695755096 1 704264650 343817462 1 165761249 882320863 1 983104803 64977309 1 765059553 283022559 1 826408138 221673974 1 459647059 588435053 1 817799314 230282798 2 101175560 946906552 1 391634816 656447296 1 62617300 985464812 1 739236453 308845659 1 162563274 885518838 1 618876004 429206108 2 709282310 338799802 2 312390102 735692010 1 198704772 849377340 2 448824212 599257900 2 740780480 307301632 2 374589460 673492652 1 88737342 959344770 1 901489125 146592987 2 775302140 272779972 2 736542365 311539747 1 299292467 748789645 2 73113125 974968987 2 666804959 381277153 2 191037055 857045057 2 318949453 729132659 1 120453119 927628993 1 268675623 779406489 1 407713660 640368452 1 584954143 463127969 1 946895003 101187109 2 174156749 873925363 1 955528477 92553635 1 910039651 138042461 1 95901414 952180698 1 970973423 77108689 1 113300255 934781857 2 633951868 414130244 2 668711874 379370238 2 171402531 876679581 1 365795822 682286290 2 890951831 157130281 2 648155568 399926544 1 178542464 869539648 1 557465407 490616705 1 551015464 497066648 2 177700891 870381221 2 639006004 409076108 2 677036159 371045953 1 939850993 108231119 2 941732074 106350038 2 260947987 787134125 1 218718871 829363241 2 542100952 505981160 2 65401518 982680594 1 134211026 913871086 2 192170340 855911772 2 588157300 459924812 2 574572127 473509985 1 952347820 95734292 2 920514627 127567485 2 254268638 793813474 2 923118317 124963795 2 594349896 453732216 2 71176411 976905701 2 73558059 974524053 2 151080138 897001974 1 743641693 304440419 1 378577590 669504522 2 643005319 405076793 1 714310306 333771806 2 111863366 936218746 1 470354968 577727144 2 670380650 377701462 2 792045247 256036865 2 261887799 786194313 1 877334024 170748088 1 940489791 107592321 1 290208236 757873876 2 274915657 773166455 1 597560577 450521535 1 940354611 107727501 1 217528665 830553447 2 508873942 539208170 2 282437535 765644577 1 771274151 276807961 1 337975175 710106937 2 864163424 183918688 2 108168225 939913887 2 784874365 263207747 1 108402534 939679578 2 348898442 699183670 1 368356396 679725716 1 210972186 837109926 1 399566165 648515947 1 641320893 406761219 1 579027040 469055072 1 598314548 449767564 1 706054085 342028027 1 280434994 767647118 1 959985610 88096502 2 946653889 101428223 2 738733976 309348136 2 763597229 284484883 2 798840916 249241196 1 117976251 930105861 1 50176636 997905476 2 719322855 328759257 2 902469851 145612261 1 328755209 719326903 1 938307369 109774743 1 669756319 378325793 2 710266845 337815267 2 168047083 880035029 2 917641378 130440734 2 248045358 800036754 2 599132831 448949281 2 79700990 968381122 2 584104602 463977510 2 96425282 951656830 2 574903913 473178199 2 391055062 657027050 2 210988617 837093495 1 227515956 820566156 1 367227710 680854402 1 924472107 123610005 1 367296519 680785593 1 79257619 968824493 2 469833579 578248533 1 565990388 482091724 1 361771698 686310414 2 604816842 443265270 2 542045754 506036358 1 232159950 815922162 2 120443518 927638594 2 981960895 66121217 1 817259266 230822846 2 203781508 844300604 1 226936348 821145764 1 804161547 243920565 1 464528117 583553995 1 273118061 774964051 2 413076420 635005692 1 954562457 93519655 1 120068385 928013727 1 681727787 366354325 2 283146927 764935185 2 447932982 600149130 2 744073467 304008645 2 535720360 512361752 2 168268744 879813368 1 210116251 837965861 2 91398154 956683958 1 51946234 996135878 2 813765268 234316844 1 445268969 602813143 1 495716339 552365773 2 207806738 840275374 1 989846144 58235968 1 137931814 910150298 1 502185035 545897077 2 984429770 63652342 2 485165128 562916984 1 601875685 446206427 2 730054675 318027437 2 355860316 692221796 2 951403314 96678798 1 915543791 132538321 2 824590587 223491525 1 157477346 890604766 2 278458486 769623626 2 789106178 258975934 2 594779115 453302997 2 512466672 535615440 2 116053553 932028559 1 501244091 546838021 1 561394873 486687239 2 330721188 717360924 2 541482856 506599256 2 699409301 348672811 1 963045758 85036354 2 665220255 382861857 2 80685393 967396719 1 96810515 951271597 1 174094582 873987530 2 886910499 161171613 2 490686190 557395922 2 63533077 984549035 2 77094069 970988043 2 885193017 162889095 2 780207665 267874447 1 950110908 97971204 1 841834815 206247297 2 792853402 255228710 2 797818089 250264023 1 514075893 534006219 1 86384970 961697142 2 471686192 576395920 2 252994520 795087592 2 790111810 257970302 2 899494203 148587909 2 487587833 560494279 2 985380018 62702094 1 514849237 533232875 2 316118880 731963232 2 425437711 622644401 2 399322374 648759738 2 430838191 617243921 2 145376010 902706102 1 319151479 728930633 1 354045511 694036601 2 509564173 538517939 2 598200851 449881261 2 386937933 661144179 2 472710212 575371900 2 749090916 298991196 2 290706165 757375947 1 765684508 282397604 1 322404647 725677465 1 301364374 746717738 1 992040474 56041638 2 814980915 233101197 1 363649064 684433048 1 561639278 486442834 1 714522381 333559731 1 507214450 540867662 1 156923684 891158428 1 526500720 521581392 2 758394294 289687818 1 294633760 753448352 2 594550882 453531230 2 269029046 779053066 2 250904307 797177805 2 814263963 233818149 1 256376692 791705420 2 663027663 385054449 1 376670267 671411845 2 136851432 911230680 2 223012920 825069192 1 889369969 158712143 1 964053904 84028208 1 207879013 840203099 1 233486234 814595878 2 917898762 130183350 1 226788104 821294008 2 300331540 747750572 1 922755171 125326941 1 866564649 181517463 2 785084262 262997850 2 131011627 917070485 2 516242617 531839495 2 476612632 571469480 2 650317980 397764132 2 475237499 572844613 2 958652861 89429251 1 860747872 187334240 1 618504539 429577573 1 491531879 556550233 1 216874373 831207739 1 918175905 129906207 1 260576453 787505659 1 230944599 817137513 1 911919577 136162535 2 538217014 509865098 1 386347679 661734433 1 119577502 928504610 2 217430473 135656411 1 685196439 362885673 1 324260378 723821734 2 989470829 58611283 2 404260227 643821885 1 299901927 748180185 1 763019541 285062571 1 692434959 355647153 2 573423962 474658150 2 984162508 63919604 1 504313003 543769109 2 269723612 778358500 2 139387239 908694873 1 865508968 182573144 2 78645517 969436595 1 223978249 824103863 1 503718402 544363710 2 138309484 909772628 2 246864555 801217557 2 837202152 210879960 1 504685319 543396793 1 95851003 952231109 1 726551348 321530764 2 86262030 961820082 2 927873014 120209098 1 727649457 320432655 2 189550302 858531810 1 910394334 137687778 1 360204770 687877342 2 760575268 287506844 2 885439511 162642601 2 823366038 224716074 1 589359920 458722192 1 303089646 744992466 2 521357811 526724301 2 392715473 655366639 1 881038943 167043169 1 926445993 121636119 2 468867027 579215085 2 119335180 928746932 1 60986227 987095885 2 803155429 244926683 1 481381138 566700974 2 496973736 551108376 2 444015867 604066245 2 269992769 778089343 1 728694889 319387223 1 901798668 146283444 2 133246897 914835215 2 743951286 304130826 1 69451403 978630709 1 52997830 995084282 1 197260800 850821312 2 677797813 370284299 1 366155904 681926208 1 605844725 442237387 1 238853793 809228319 1 369696866 678385246 2 672448529 375633583 2 836757116 211324996 1 864339042 183743070 1 264928043 783154069 1 766208772 281873340 1 321370285 726711827 1 283278707 764803405 2 691999528 356082584 1 281173442 766908670 2 960168498 87913614 1 542273086 505809026 1 414886928 633195184 2 253880130 794201982 1 814323453 233758659 1 132893027 915189085 1 500731992 547350120 2 224333067 823749045 1 224520811 823561301 2 815805668 232276444 1 976952480 71129632 1 721083533 326998579 1 555673732 492408380 2 247180641 800901471 1 88892023 959190089 1 912795595 135286517 2 226097673 821984439 2 305161149 742920963 2 459035221 589046891 1 141069066 907013046 2 448345694 599736418 2 965575667 82506445 1 66059415 982022697 2 486646898 561435214 1 186933455 861148657 1 168288060 879794052 2 163238664 884843448 1 766617446 281464666 1 58450579 989631533 1 105633530 942448582 1 747967790 300114322 2 232049682 816032430 1 207161144 840920968 1 171156767 876925345 2 540532347 507549765 1 604149953 443932159 2 610528876 437553236 2 622879101 425203011 2 874824339 173257773 1 734567914 313514198 1 598501379 449580733 1 52677751 995404361 1 853135964 194946148 1 663030807 385051305 1 541972203 506109909 2 411258927 636823185 1 116166125 931915987 2 449318777 598763335 1 855149846 192932266 1 500384063 547698049 1 395676107 652406005 2 563470603 484611509 2 53876440 994205672 1 303917806 744164306 2 831278527 216803585 1 662634560 385447552 2 186942340 861139772 2 556956459 491125653 2 854605065 193477047 2 944818751 103263361 1 582774948 465307164 1 551664758 496417354 1 501651174 546430938 2 681260499 366821613 2 694528207 353553905 2 924964024 123118088 2 124873152 923208960 2 734123546 313958566 1 715750768 332331344 1 87188471 960893641 2 938424207 109657905 1 763386534 284695578 2 142208674 905873438 1 261645952 786436160 1 471951496 576130616 1 805578515 242503597 2 129026033 919056079 1 461439921 586642191 2 259657822 788424290 1 684922345 363159767 2 357025544 691056568 1 342139906 705942206 1 898348992 149733120 2 683872547 364209565 1 584445150 463636962 2 368733806 679348306 2 865296651 182785461 1 230274194 817807918 1 774726939 273355173 1 67892511 980189601 1 158498411 889583701 2 219770151 828311961 2 492083389 555998723 2 294184847 753897265 1 548527320 499554792 1 409631059 638451053 2 382234568 665847544 1 51862988 996219124 1 91228019 956854093 2 748766399 299315713 2 276643423 771438689 1 952115815 95966297 1 206321152 841760960 2 317052164 731029948 1 846592585 201489527 1 834495340 213586772 2 921856447 126225665 2 686388741 361693371 1 214444229 833637883 2 735652306 312429806 1 51476045 483132892 0 612121922 435960190 2 238980170 809101942 1 597001532 451080580 2 769656569 278425543 1 108996044 939086068 2 700050885 348031227 2 67739777 980342335 1 728456792 319625320 2 101441196 946640916 1 117463661 930618451 2 329283061 718799051 1 484384117 563697995 2 134374829 913707283 1 491656389 556425723 2 389546936 658535176 1 501158149 546923963 2 109927137 938154975 2 196560065 851522047 1 700073972 348008140 1 240530616 807551496 2 759485365 288596747 2 733785645 314296467 2 260656467 787425645 2 287384010 760698102 1 166567673 881514439 1 72272730 975809382 1 220482944 827599168 2 916361640 131720472 1 782025290 266056822 2 552705246 495376866 1 432219202 615862910 1 844082497 203999615 1 603992199 444089913 2 264174588 783907524 2 728475596 319606516 1 728464340 319617772 2 219978359 828103753 1 177157298 870924814 1 485689659 468075412 0 865979615 182102497 1 83175558 964906554 1 338113566 709968546 2 322770355 725311757 1 517282147 530799965 2 223091937 824990175 2 79738366 968343746 1 105973306 942108806 2 844463415 203618697 1 160673123 887408989 1 734036023 314046089 2 606435064 441647048 1 479928544 568153568 2 658532835 389549277 2 388678781 659403331 2 301608848 746473264 2 994770897 53311215 1 971614301 76467811 1 564028555 484053557 2 110238862 937843250 2 433558656 614523456 2 338178228 709903884 1 50202538 997879574 1 424888557 623193555 2 181230059 866852053 1 500234990 547847122 1 939094422 108987690 2 522279225 525802887 1 52061621 996020491 1 173182443 874899669 2 753998180 294083932 1 123859702 924222410 1 390450162 657631950 1 863076153 185005959 2 864095080 183987032 1 228074091 820008021 1 77959250 970122862 1 891487048 156595064 2 49484990 998597122 2 350105491 697976621 1 953643638 94438474 2 692233468 355848644 1 61996170 986085942 1 717795729 330286383 2 748860360 299221752 2 297753608 750328504 1 878138524 169943588 2 573295250 474786862 2 607103430 440978682 1 758183116 289898996 1 322798645 725283467 2 248061183 800020929 1 317396003 730686109 1 321954898 726127214 1 822341539 225740573 2 58763506 989318606 1 209113159 838968953 2 624592384 423489728 2 180942740 867139372 2 216649643 831432469 2 360321900 687760212 2 163088466 884993646 2 254466043 793616069 2 284733218 763348894 1 706706675 341375437 1 930919440 117162672 1 311345560 736736552 2 704683859 343398253 1 236443595 811638517 1 372709184 675372928 1 471148925 576933187 1 85297231 962784881 1 764990239 283091873 1 943823561 104258551 2 581177096 466905016 2 245315645 802766467 1 276841213 771240899 1 745158995 302923117 2 723464811 324617301 1 228300800 819781312 1 214202066 833880046 1 124772564 923309548 1 74451549 973630563 2 764192268 283889844 2 893813262 154268850 1 481227825 566854287 1 391772244 656309868 2 204071508 844010604 1 612063785 436018327 1 448996927 599085185 2 582996543 465085569 2 419110352 628971760 2 285864065 762218047 1 832463717 215618395 1 112417438 935664674 2 784122401 263959711 2 231620506 816461606 2 485844654 562237458 2 392961695 655120417 1 110795175 937286937 1 896493960 151588152 1 155468889 892613223 2 617548998 430533114 1 98736292 949345820 2 634204961 413877151 1 888005638 160076474 2 916925693 131156419 2 185737744 862344368 1 805757712 242324400 1 616849566 431232546 2 77162368 970919744 1 846370270 201711842 1 442463992 605618120 2 595131668 452950444 1 269835803 778246309 2 939322972 108759140 2 520589399 527492713 2 566841495 481240617 1 936448479 111633633 2 141485583 906596529 1 719655445 328426667 1 428485908 619596204 2 981794836 66287276 1 784556317 263525795 2 356735932 691346180 2 401357751 646724361 1 711256688 336825424 2 954842130 93239982 2 976557228 71524884 2 408244134 639837978 1 849044801 199037311 1 646601714 401480398 2 964514416 83567696 1 243729578 804352534 2 689672456 358409656 1 784451034 263631078 1 381856997 666225115 1 707774257 340307855 1 624755711 423326401 1 517106565 530975547 1 884160801 163921311 2 130965486 917116626 2 737739058 310343054 1 270140274 777941838 2 335403800 712678312 2 870139501 177942611 2 920398843 127683269 2 98329086 949753026 1 933803512 114278600 2 616903645 431178467 1 653280978 394801134 1 600816248 447265864 1 183122021 864960091 2 310126824 737955288 1 359789901 688292211 1 890770917 157311195 1 84198152 963883960 2 342682740 705399372 2 790165131 257916981 1 486131649 561950463 2 709053071 339029041 2 526187953 521894159 1 788117766 259964346 1 121619975 926462137 1 894247595 153834517 1 866417509 181664603 2 797364830 250717282 2 324719211 723362901 2 890831828 157250284 2 526713941 521368171 2 355178461 692903651 1 571144759 476937353 2 720159413 327922699 2 596260321 451821791 1 813874935 234207177 2 56045329 992036783 1 559400866 488681246 1 311664724 736417388 2 789816289 258265823 2 760116066 287966046 2 358561819 689520293 2 491457297 556624815 2 109194922 938887190 1 740393434 307688678 2 973310536 74771576 2 60134830 987947282 2 422103119 625978993 2 471135377 576946735 1 543234559 504847553 2 275710222 772371890 2 970251074 77831038 2 596123070 451959042 2 919475755 128606357 1 376017725 672064387 1 937479396 110602716 2 62159985 985922127 2 598353292 449728820 2 486924678 561157434 2 272051230 776030882 2 324865672 723216440 1 682758537 365323575 1 969260793 78821319 2 61645054 986437058 1 178379207 869702905 1 570720660 477361452 1 198565962 849516150 1 164497387 883584725 1 866576646 181505466 1 889281356 158800756 1 351858188 696223924 2 731390572 316691540 1 279395019 768687093 2 529985146 518096966 2 664020819 384061293 2 218075424 830006688 2 756741444 291340668 1 735530879 312551233 2 272596897 775485215 1 846744661 201337451 2 726782732 321299380 1 871172744 176909368 1 796843102 251239010 2 210671475 837410637 1 373434601 674647511 2 941555505 106526607 2 278985829 769096283 2 735277222 312804890 2 100710561 947371551 1 964596767 83485345 2 969224688 78857424 1 751165595 296916517 2 244084849 803997263 2 922143432 125938680 2 843487928 204594184 1 859674002 188408110 2 430597533 617484579 2 298492315 749589797 1 604216018 443866094 1 237094154 810987958 1 803614929 244467183 2 640130320 407951792 2 526698346 521383766 2 611640875 780979907 2 135969111 912113001 2 773401358 274680754 1 928694029 119388083 1 649078710 399003402 2 984065123 64016989 2 687740715 360341397 2 975961930 72120182 2 352624656 695457456 2 860958680 187123432 1 662528567 385553545 1 361178471 686903641 1 586215198 461866914 1 167125526 880956586 1 743468576 304613536 1 895594032 152488080 1 941804012 106278100 1 838608067 209474045 1 940464636 107617476 1 455915308 592166804 1 513776818 534305294 1 256162438 791919674 2 365084449 682997663 2 539879621 508202491 2 701405727 346676385 1 820820782 227261330 2 268265659 779816453 2 93456340 954625772 2 667842671 380239441 1 64509092 983573020 2 181719964 866362148 1 425070155 623011957 1 964258800 83823312 1 997335346 50746766 2 497469039 550613073 2 81034373 967047739 1 63592872 984489240 1 713801887 334280225 1 56467234 991614878 1 603193775 444888337 2 131919198 916162914 2 468668246 579413866 1 195434056 852648056 2 65159899 982922213 2 833605666 214476446 1 397592195 650489917 1 77618402 970463710 1 134137300 913944812 1 980451123 67630989 1 973983988 74098124 1 354372113 693709999 2 940251725 107830387 1 178542069 869540043 2 770793603 277288509 2 952293117 95788995 1 427600736 620481376 1 174704752 873377360 2 231284423 816797689 1 179962743 868119369 2 288377636 759704476 2 664866091 383216021 2 942802379 105279733 2 809088061 238994051 1 692526282 355555830 2 249311968 798770144 1 76741303 971340809 1 360159381 687922731 1 960746727 87335385 2 811337503 236744609 2 427045759 621036353 1 535134512 512947600 2 168044128 880037984 1 562863639 485218473 1 435558138 612523974 2 506999184 541082928 1 674908352 373173760 2 67602039 980480073 2 418654179 629427933 2 977913779 70168333 1 428134825 619947287 1 139643400 908438712 2 207823466 840258646 2 435662102 612420010 1 924421011 123661101 2 230103719 817978393 2 536608312 511473800 2 514490970 533591142 1 170929960 877152152 1 200799165 847282947 1 134486111 913596001 1 923179438 124902674 1 738685726 309396386 2 156628900 891453212 1 548164061 499918051 1 99536398 948545714 2 103251749 944830363 1 483452388 564629724 1 970164537 77917575 2 825737171 222344941 1 607006580 441075532 2 143267935 904814177 1 817626543 230455569 2 267811207 780270905 2 129722718 918359394 1 497291388 550790724 2 506989414 541092698 2 675230023 372852089 2 762921421 285160691 1 714145625 333936487 1 644069021 404013091 1 70287510 977794602 2 917239399 130842713 1 767512081 280570031 2 669972535 378109577 1 132655801 915426311 2 701347069 346735043 1 737255554 310826558 2 201266401 846815711 1 335625136 712456976 1 800261397 247820715 1 105913268 942168844 1 319794235 728287877 2 431488869 616593243 2 877959961 170122151 2 207004641 841077471 2 233990703 814091409 1 66561255 981520857 2 197133572 850948540 1 890731685 157350427 1 441107857 606974255 2 796551712 251530400 1 265448159 782633953 1 771694216 276387896 1 968714936 79367176 1 48563550 999518562 2 161348741 886733371 1 418159152 629922960 1 285099774 762982338 1 559775565 488306547 2 234659600 813422512 2 472132685 575949427 1 779976992 268105120 1 663665309 384416803 2 584010677 464071435 2 97113986 950968126 2 399747878 648334234 2 915647482 132434630 1 96874038 951208074 2 287698815 760383297 2 55168936 992913176 2 844773065 203309047 1 154554869 893527243 1 184849248 863232864 2 331052339 717029773 1 934610248 113471864 2 528076118 520005994 1 211430057 836652055 2 629991058 418091054 2 93020203 955061909 2 126933838 921148274 1 51546314 996535798 1 266729524 781352588 2 588395498 459686614 1 939924021 108158091 2 782988015 265094097 2 117444707 930637405 2 493320339 554761773 1 706987569 341094543 1 76207246 971874866 2 707617529 340464583 1 672839346 375242766 1 892125663 155956449 1 564450826 483631286 2 586838481 461243631 2 658392804 389689308 1 884810524 163271588 1 517947966 530134146 2 264031856 784050256 2 615074815 433007297 1 136386692 911695420 1 853850205 194231907 2 978652309 69429803 1 333112955 714969157 2 129172790 918909322 1 674700262 373381850 1 339304431 708777681 1 603599748 444482364 2 662633022 385449090 1 650508930 397573182 2 826463628 221618484 2 560109111 487973001 2 865191324 182890788 2 345217109 702865003 2 988044844 60037268 2 55105899 992976213 1 628867369 419214743 2 99706950 948375162 2 443930856 604151256 2 739129323 308952789 1 637983375 410098737 1 135810386 912271726 1 978876708 69205404 1 949203662 98878450 1 722995095 325087017 2 763871056 284211056 1 488062711 560019401 1 938093501 109988611 2 636903059 411179053 1 92567410 955514702 1 216098779 831983333 2 552449689 495632423 1 179353683 868728429 1 94902955 953179157 2 933150382 114931730 2 255793621 792288491 1 535236678 512845434 1 596900498 451181614 2 373474933 674607179 2 265706386 782375726 2 157150174 890931938 2 634548081 413534031 2 497315251 550766861 2 879703513 168378599 1 621093759 426988353 1 261570317 786511795 1 447502706 600579406 2 812314039 235768073 1 683839238 364242874 2 159065196 889016916 2 203764056 844318056 1 871411074 176671038 1 934813562 113268550 2 405759095 642323017 2 859847410 188234702 2 698405520 349676592 2 944219088 103863024 2 481604705 566477407 2 961087716 86994396 2 201088865 846993247 1 772036385 276045727 1 641408770 406673342 2 724186227 323895885 2 400454947 647627165 2 327094045 720988067 1 308238904 739843208 1 79524520 968557592 2 728746645 319335467 1 211335158 836746954 1 49777479 998304633 1 281195765 766886347 2 248511884 799570228 2 468492191 579589921 1 356144582 691937530 2 315149020 732933092 2 434211333 613870779 1 108589544 939492568 2 729740824 318341288 2 922025139 126056973 2 839391122 208690990 2 83604073 964478039 1 530600432 517481680 1 993175818 54906294 2 138712243 909369869 1 142486807 905595305 2 685627227 362454885 1 108863807 939218305 1 651410711 396671401 1 743982499 304099613 1 313072965 735009147 1 717130974 330951138 1 642236320 405845792 1 472216626 575865486 2 199210913 848871199 1 745864738 302217374 2 329812941 718269171 2 66660782 981421330 2 537810160 510271952 1 320388878 727693234 2 113993177 934088935 2 381982088 666100024 1 552523225 495558887 2 258201549 789880563 2 203307904 844774208 1 84368000 963714112 2 272200013 775882099 2 277113350 770968762 1 115891067 932191045 2 443985523 604096589 1 983218335 64863777 2 828810708 219271404 1 192349052 855733060 2 315364858 732717254 1 551810573 496271539 2 627167862 420914250 2 398269912 649812200 2 781661225 266420887 1 627847203 420234909 1 65274340 982807772 2 199454841 848627271 2 841660181 206421931 1 687399748 360682364 1 173029768 875052344 1 694842979 353239133 2 101871665 946210447 2 986166075 61916037 1 498835186 549246926 2 887888624 160193488 1 394300508 653781604 2 811722688 236359424 2 736548586 311533526 2 151798347 896283765 1 874642185 173439927 2 884469747 163612365 2 739731228 308350884 1 638691207 409390905 2 288047314 760034798 1 547734498 500347614 1 900843209 147238903 1 137859915 910222197 1 427642067 620440045 2 103260857 944821255 1 249052484 799029628 2 95139595 952942517 2 504196268 543885844 1 356918766 691163346 2 152265271 895816841 2 84841777 963240335 2 349530741 698551371 1 529300442 518781670 2 749361014 298721098 2 887836184 160245928 2 331636125 716445987 1 642669817 405412295 2 221035218 827046894 2 405589506 642492606 1 673329317 374752795 2 965370000 82712112 1 670595926 377486186 1 724798367 323283745 1 281387970 766694142 2 468389040 579693072 1 682259896 365822216 2 442843234 605238878 1 682860852 365221260 2 411237303 636844809 2 488817352 559264760 2 390485639 657596473 1 697776814 350305298 1 285354220 762727892 1 613123120 434958992 1 216467890 831614222 1 928701147 119380965 2 733397497 314684615 1 438527679 609554433 2 279967860 768114252 1 145416561 902665551 2 610532788 437549324 2 637117726 410964386 2 278688730 769393382 1 907160658 140921454 2 574125841 473956271 2 752230935 295851177 2 853249726 194832386 2 105570523 942511589 1 128250821 919831291 1 293142743 754939369 1 262162130 785919982 2 445147337 602934775 2 698090714 349991398 2 467433273 580648839 1 479033086 569049026 2 975361848 72720264 2 202000216 846081896 1 571974786 476107326 2 986413695 61668417 1 911679177 136402935 1 75816161 972265951 1 867680960 180401152 2 678737945 369344167 2 299738417 748343695 1 191009428 857072684 1 780292343 267789769 1 507694747 540387365 1 480709283 567372829 1 51248808 996833304 2 864266081 183816031 1 211633005 836449107 1 71147892 976934220 2 71045166 977036946 2 811967017 236115095 1 185639873 862442239 2 342840263 705241849 1 534740423 513341689 2 429245377 618836735 1 817221923 230860189 2 194447815 853634297 2 836489173 211592939 1 877695638 170386474 1 241003782 807078330 1 227279596 820802516 2 151522289 896559823 1 956655944 91426168 1 267563594 780518518 2 178351244 869730868 1 450407653 597674459 1 212745939 835336173 1 161535538 886546574 1 162246813 885835299 1 281336618 766745494 1 955438424 92643688 1 96939854 951142258 2 703130105 344952007 1 853077211 195004901 1 754976421 293105691 2 715792974 332289138 1 117737697 930344415 1 473799891 574282221 1 996613608 51468504 1 405908836 642173276 2 517691991 530390121 2 306330920 741751192 1 827032878 221049234 1 257605519 790476593 1 642834089 405248023 2 608471879 439610233 2 834557961 213524151 2 748236163 299845949 1 245345085 802737027 1 115252455 932829657 1 730620624 317461488 1 285163489 762918623 1 475155641 572926471 2 825373989 222708123 2 87161397 960920715 2 958267381 89814731 2 72033152 976048960 2 608518687 439563425 2 973812642 74269470 1 131127460 916954652 1 417845956 630236156 2 75273385 972808727 2 311428285 736653827 2 134868161 913213951 2 256049307 792032805 2 601970960 446111152 2 566186178 481895934 1 456034401 592047711 2 715529147 332552965 1 874816189 173265923 1 277656577 770425535 1 921286254 126795858 2 238292779 809789333 1 114394086 933688026 2 542894140 505187972 1 509424996 538657116 2 146341165 901740947 1 906021387 142060725 1 475079919 573002193 2 934392946 113689166 1 789438510 258643602 2 561459400 486622712 1 897571512 150510600 1 163694455 884387657 2 97439083 950643029 2 809490092 238592020 1 835122120 212959992 2 357072628 691009484 2 773686595 274395517 1 960153826 87928286 2 819208051 228874061 1 140328576 907753536 2 755155936 292926176 1 104002416 944079696 2 596908817 451173295 2 198268592 849813520 1 332028446 716053666 2 246831124 801250988 1 658156598 389925514 2 170122089 877960023 2 190399722 857682390 2 958086576 89995536 1 94309842 953772270 2 846785606 201296506 1 707466404 340615708 1 353503454 694578658 2 839692043 208390069 2 170005761 878076351 1 297288645 750793467 1 926115547 121966565 1 893132970 154949142 1 987709228 60372884 1 378957847 669124265 2 519672795 528409317 1 273796443 774285669 1 407518027 640564085 2 199522387 848559725 1 701759609 346322503 2 430709031 617373081 1 801410000 246672112 1 692401317 355680795 2 130677165 917404947 1 815815053 232267059 2 857045113 191036999 1 673031743 375050369 2 129875067 918207045 1 344928622 703153490 2 534903627 513178485 2 995701432 52380680 1 847038869 201043243 1 809850175 238231937 1 924167721 123914391 1 786773842 261308270 1 507755441 540326671 1 152935041 895147071 2 477605094 570477018 1 286910437 761171675 1 200420882 847661230 1 48085479 999996633 2 92880128 955201984 1 947106627 100975485 2 631724663 416357449 2 452529317 595552795 2 818105384 229976728 2 888194048 159888064 1 719362775 328719337 2 291983434 756098678 1 806265039 241817073 2 821292923 226789189 1 166800035 881282077 2 578836705 469245407 1 468108918 579973194 2 604028764 444053348 2 486792211 561289901 1 294437017 753645095 2 857422703 190659409 2 215012466 833069646 2 714495168 333586944 2 273925036 774157076 2 196088067 851994045 2 678382975 369699137 2 684002656 364079456 2 314771917 733310195 1 613416460 434665652 2 498389848 549692264 2 534500370 513581742 1 799886658 248195454 2 881849878 166232234 1 548560739 499521373 1 179563698 868518414 1 367220308 680861804 2 472254398 575827714 2 156440353 891641759 2 223534257 824547855 2 645231259 402850853 1 265072872 783009240 2 967122676 80959436 1 72316106 975766006 1 295140613 752941499 2 487526611 560555501 1 200150265 847931847 1 647019524 401062588 1 688977394 359104718 1 674911888 373170224 1 60484661 987597451 2 922160909 125921203 2 151529047 896553065 2 794463901 253618211 2 134092139 913989973 2 901240486 146841626 1 557893879 490188233 1 723977441 324104671 2 114944690 933137422 2 181325209 866756903 1 846641785 201440327 1 850207826 197874286 1 222263933 825818179 2 878750050 169332062 2 802264230 245817882 2 431106180 616975932 1 426442672 621639440 2 592907897 455174215 1 117566913 930515199 1 279986523 768095589 2 87943661 960138451 1 540207950 507874162 2 316440533 731641579 2 571769804 476312308 2 790575868 257506244 2 206050201 842031911 1 505288616 542793496 1 126205361 921876751 2 165371670 882710442 1 719920227 328161885 2 524618393 523463719 1 60327891 987754221 1 190580368 857501744 1 209656376 838425736 1 653769850 394312262 2 179904794 868177318 1 80273300 967808812 1 90894291 957187821 2 444643143 603438969 1 960762645 87319467 1 225873444 822208668 2 61068541 987013571 2 621114983 426967129 2 538347075 509735037 2 614952319 433129793 1 726304772 321777340 1 789044437 259037675 1 486995217 561086895 1 257532713 790549399 1 288952037 759130075 1 489365866 558716246 2 665663192 382418920 1 71495380 976586732 2 444221300 603860812 1 111781174 936300938 2 717373862 330708250 1 97314775 950767337 1 192356935 855725177 1 250793417 797288695 2 104028043 944054069 1 622788819 425293293 2 226973067 821109045 2 513446995 534635117 2 307235597 740846515 2 119043034 929039078 2 62257101 985825011 2 226171233 821910879 2 923460217 124621895 1 282261417 765820695 2 191312857 856769255 2 970270079 77812033 2 983166340 64915772 1 523554043 524528069 1 809286173 238795939 2 494971890 553110222 1 934451741 113630371 2 878478633 169603479 1 161956057 886126055 1 916554666 131527446 2 166346145 881735967 1 157983869 890098243 1 482556593 565525519 2 612881349 435200763 2 749213148 298868964 2 611726347 436355765 1 627271995 420810117 2 636562313 411519799 1 526338187 521743925 1 595712758 452369354 2 421471795 626610317 2 578266101 469816011 2 646630063 401452049 2 96365789 951716323 1 273196662 774885450 1 982438514 65643598 1 356604991 691477121 1 518958219 529123893 2 752388783 295693329 1 601366710 446715402 2 142808587 905273525 1 254765019 793317093 1 416126613 631955499 2 99538084 948544028 2 134357926 913724186 2 465641268 582440844 1 271363252 776718860 1 554581531 493500581 1 210066060 838016052 2 403359285 644722827 2 726061782 322020330 2 129676976 918405136 1 301486958 746595154 2 624458071 423624041 1 85253669 962828443 2 141375727 906706385 1 775704479 272377633 2 442230683 605851429 1 691577055 356505057 1 689781765 358300347 2 736765923 311316189 2 764836341 283245771 2 560752793 487329319 2 190019462 858062650 2 617430736 430651376 2 711379475 336702637 2 316815273 731266839 1 681827679 366254433 2 899901161 148180951 1 577294237 470787875 2 685631145 362450967 2 244771358 803310754 1 230763784 817318328 2 763698070 284384042 1 711246230 336835882 2 284894319 763187793 2 474278025 573804087 1 893130507 154951605 1 713346714 334735398 2 550188968 497893144 1 220603615 827478497 2 510034718 538047394 2 754267255 293814857 2 389994669 658087443 1 246839654 801242458 2 576155884 471926228 1 217774735 830307377 1 829957324 218124788 1 340565140 707516972 2 95516614 952565498 1 824716825 223365287 2 770838622 277243490 1 270896893 777185219 1 680494550 367587562 1 823097562 224984550 1 105951003 942131109 2 389994237 658087875 1 741230631 306851481 1 751944087 296138025 2 49567212 998514900 1 140982622 907099490 1 264600645 783481467 1 478959791 569122321 1 607431008 440651104 2 818839938 229242174 1 789146993 258935119 2 371777977 676304135 1 480054432 568027680 2 508121392 539960720 1 702022339 346059773 1 317482371 730599741 1 807705688 240376424 2 921566762 126515350 2 919165187 128916925 2 943027030 105055082 1 451645370 596436742 1 914224873 133857239 1 302939170 745142942 1 691315718 356766394 1 915105730 132976382 1 570729640 477352472 1 119339734 928742378 2 272864128 775217984 2 354103432 693978680 1 704036959 344045153 1 169386877 878695235 1 675249720 372832392 2 452625214 595456898 1 829516038 218566074 1 665371382 382710730 1 952439433 95642679 1 471961358 576120754 2 628869782 419212330 2 301565927 746516185 2 787551647 260530465 2 109044946 939037166 1 476221276 571860836 2 309682423 738399689 1 143019979 905062133 1 173072440 875009672 2 592158876 455923236 1 803783006 244299106 2 120494285 927587827 1 924120329 123961783 1 301213258 746868854 1 148735804 899346308 1 158166993 889915119 2 791325436 256756676 2 113437480 934644632 2 515636308 532445804 1 56624117 991457995 2 999505166 48576946 2 212113518 835968594 1 473364609 574717503 1 238247085 809835027 1 362961861 685120251 2 255121117 792960995 2 415986784 632095328 2 707432472 340649640 2 687877198 360204914 1 830956415 217125697 1 641372967 406709145 2 430851192 617230920 2 413944891 634137221 2 881231296 166850816 2 417253217 630828895 2 402479237 645602875 1 691752509 356329603 1 958252210 89829902 1 913064845 135017267 1 420713515 627368597 1 557511881 490570231 2 112296228 935785884 2 518290828 529791284 1 384672122 663409990 1 350945572 697136540 2 812362576 235719536 2 835382961 212699151 2 218766049 829316063 2 186600052 861482060 1 263949431 784132681 1 822600968 225481144 1 800691658 247390454 1 751252866 296829246 2 709011790 339070322 2 997247808 50834304 2 628899236 419182876 1 356372465 691709647 2 666904803 381177309 1 994505489 53576623 2 50008332 998073780 2 475519974 572562138 2 899525410 148556702 1 509145520 538936592 1 585115426 462966686 2 487564938 560517174 2 170480525 877601587 2 997619952 50462160 2 666980934 381101178 1 985275352 62806760 2 271562687 776519425 2 364791224 683290888 1 122818933 925263179 1 672743310 375338802 1 106152818 941929294 2 556859773 491222339 2 308113476 739968636 1 172012882 876069230 1 663301620 384780492 2 937991940 110090172 1 827369402 220712710 1 303088905 744993207 2 828021207 220060905 1 498934924 549147188 1 101706959 946375153 1 371047139 677034973 2 239264936 808817176 2 224075425 824006687 2 219026427 829055685 2 656579805 391502307 1 173715209 874366903 2 330283484 717798628 2 827043124 221038988 1 278334379 769747733 2 526582836 521499276 2 137914778 910167334 2 188807692 859274420 1 333796982 714285130 1 764922971 283159141 2 795222281 252859831 1 267972347 780109765 1 466113305 581968807 1 258282579 789799533 2 982825967 65256145 2 202939572 845142540 2 809815467 238266645 2 929450931 118631181 2 816280821 231801291 1 868440855 179641257 1 280224648 767857464 1 685393591 362688521 1 265104373 782977739 1 370500118 677581994 2 860897080 187185032 2 250447191 797634921 2 749625772 298456340 1 90452416 957629696 1 962717217 85364895 2 292245551 755836561 1 152209218 895872894 1 701478938 346603174 2 100584539 947497573 2 582916782 465165330 1 456133539 591948573 1 417777123 630304989 2 438294080 609788032 2 650574906 397507206 2 882462011 165620101 2 746835101 301247011 2 229951362 818130750 2 69412579 978669533 2 858234607 189847505 2 916942324 131139788 2 906017650 142064462 1 968643123 79438989 1 942609383 105472729 1 165183979 882898133 2 265428815 782653297 2 796995381 251086731 2 234043799 814038313 1 925508892 548816633 3 101915193 946166919 2 419327479 628754633 2 295897942 752184170 1 100726345 947355767 1 292833336 755248776 1 684681572 363400540 2 74253516 973828596 2 670874368 377207744 1 252539127 795542985 1 996701279 51380833 1 198699958 849382154 2 798711026 249371086 1 619391129 428690983 2 630658078 417424034 1 468378313 579703799 2 539299340 508782772 1 736437004 311645108 2 322284109 725798003 1 138402755 909679357 1 774673277 273408835 2 870735106 177347006 1 646636674 401445438 2 610187492 437894620 2 60287935 987794177 1 249661117 798420995 1 252191066 795891046 2 192985364 855096748 1 933349292 114732820 1 788713490 259368622 2 437591904 610490208 2 302368547 745713565 1 282775106 765307006 1 215808265 832273847 1 548734116 499347996 1 722640583 325441529 2 247751322 800330790 1 244355999 803726113 2 675590112 372492000 1 84729078 963353034 1 747442703 300639409 1 363917596 684164516 2 602494991 445587121 2 616862040 431220072 2 121854466 926227646 2 697035963 351046149 2 276918524 771163588 2 189779551 858302561 2 121678140 926403972 1 426319100 621763012 2 356696800 691385312 2 510107276 537974836 1 682191810 365890302 2 420666330 627415782 1 239112738 808969374 1 574495518 473586594 2 863025589 185056523 1 381279472 666802640 1 297440653 750641459 2 833189246 214892866 2 604159321 443922791 2 626311288 421770824 2 690124383 357957729 1 476881698 571200414 1 401750212 646331900 2 834365925 213716187 1 773283479 274798633 1 838780759 209301353 2 231948990 816133122 1 293134720 754947392 1 136276118 911805994 2 662569647 385512465 1 425144896 622937216 2 402958446 645123666 1 282719319 765362793 1 776702228 271379884 1 396950522 651131590 2 294654958 753427154 2 722947198 325134914 1 60637725 987444387 2 152742372 895339740 1 891850547 156231565 1 110496049 937586063 1 743092051 304990061 2 841533194 206548918 2 980552877 67529235 1 886988114 161093998 2 846505352 201576760 1 266589339 781492773 1 888206778 159875334 2 150733586 897348526 2 487393362 560688750 1 119806186 928275926 1 548609666 499472446 1 361490840 686591272 1 448917474 599164638 2 438991508 609090604 1 122466157 925615955 1 399710099 648372013 1 640454058 407628054 2 757706229 290375883 2 709363684 338718428 1 864059735 184022377 1 66140008 981942104 1 322927195 725154917 2 50677186 997404926 1 918020253 130061859 2 423246735 624835377 1 135678612 912403500 1 664394947 133618316 3 773826704 274255408 2 89065988 959016124 2 866831140 181250972 1 95669919 952412193 1 173758645 874323467 1 480194426 567887686 1 933386001 114696111 1 96716380 951365732 2 367550146 680531966 1 24561013 920754454 1 323640051 724442061 2 508073146 540008966 2 909501355 138580757 1 976083655 71998457 1 404511758 643570354 1 204053597 844028515 2 524341053 523741059 2 824740795 223341317 2 866003963 182078149 2 115201230 932880882 1 692130734 355951378 1 760944091 287138021 1 433560812 614521300 2 108839347 939242765 2 639914724 408167388 2 929058832 119023280 2 552490576 495591536 2 61788938 986293174 1 215447772 832634340 2 650363659 397718453 1 170104509 877977603 1 943884595 104197517 2 462041182 586040930 1 95988032 952094080 2 340351323 707730789 2 101194673 946887439 2 996296175 51785937 2 531169264 516912848 1 243347298 804734814 1 495894114 552187998 2 687345448 360736664 1 581647285 466434827 1 300705531 747376581 2 838177090 209905022 2 490495773 557586339 1 682802370 365279742 1 52872930 995209182 2 554292470 493789642 1 910716341 137365771 1 524350149 523731963 1 618501730 429580382 1 960088073 87994039 1 197889591 850192521 2 723094355 324987757 1 247026245 801055867 1 982097137 65984975 1 207823273 840258839 2 382834364 665247748 2 110378170 937703942 2 499095979 548986133 2 166584620 881497492 1 832714631 215367481 2 746881844 301200268 2 799919929 248162183 2 294404487 753677625 2 501428319 546653793 2 51931938 996150174 1 501971789 546110323 1 693485746 354596366 1 947466856 100615256 1 749107777 298974335 1 890277322 157804790 1 320679011 727403101 2 169452315 878629797 2 519766801 528315311 2 388003477 660078635 2 327143378 720938734 2 992372571 55709541 1 198226611 849855501 2 901317062 146765050 1 444225026 603857086 2 955062291 93019821 2 901654764 146427348 2 851359919 196722193 1 997827069 50255043 1 557738327 490343785 2 230175646 817906466 2 85029249 963052863 1 606267670 441814442 2 880259718 167822394 2 206889863 841192249 1 790366341 257715771 2 152838649 895243463 2 504536916 543545196 2 776435991 271646121 2 203822226 844259886 2 988137277 59944835 1 308715707 739366405 2 563728313 484353799 2 514444208 533637904 1 495228380 552853732 1 499684923 548397189 1 741880112 306202000 1 275324235 772757877 2 121002941 927079171 2 367038408 681043704 1 662441006 385641106 1 70511095 977571017 1 504844289 543237823 1 555018320 493063792 2 125491008 922591104 2 493022805 555059307 2 779670649 268411463 1 859645565 508407422 1 896046591 152035521 2 676648385 371433727 2 393298919 654783193 1 79108047 968974065 2 911660041 136422071 2 800560298 247521814 2 215193514 832888598 1 366440853 681641259 1 663240828 384841284 1 79596964 968485148 1 198939360 849142752 1 114719052 933363060 2 305500469 742581643 2 877237761 170844351 1 417321914 630760198 1 51490245 996591867 1 631568676 416513436 1 900695788 147386324 2 949591164 98490948 2 148600148 899481964 1 499023566 549058546 1 735506085 312576027 1 327504471 720577641 1 607352695 440729417 2 580215868 467866244 1 71929866 976152246 1 896515015 151567097 1 950079266 98002846 1 747946137 300135975 1 557248500 490833612 1 309813196 738268916 2 758937061 289145051 2 98523576 949558536 1 164377964 883704148 1 736822215 311259897 1 464873888 583208224 1 51893299 996188813 2 439426208 608655904 2 158241087 889841025 2 485210257 562871855 1 586057355 462024757 1 72676115 975405997 1 716794649 331287463 2 587793625 460288487 2 800384989 247697123 1 612744189 435337923 2 240241083 807841029 2 337528692 710553420 2 921680727 126401385 1 267914485 780167627 2 713451393 334630719 2 778641411 269440701 1 80174079 967908033 1 210524858 837557254 1 825615119 222466993 2 124287333 923794779 1 732077752 316004360 1 867866755 180215357 2 397604952 650477160 1 560193423 487888689 2 736477521 311604591 1 727696024 320386088 1 178320469 869761643 2 143005097 905077015 2 659141984 388940128 2 642501765 405580347 2 186552165 861529947 1 129618243 918463869 1 977823499 70258613 1 67509272 980572840 2 841522355 206559757 2 787057856 261024256 1 525716574 522365538 2 762772942 285309170 2 244268335 803813777 1 342198421 705883691 2 828247864 219834248 1 243989579 804092533 2 724779955 323302157 1 391354621 656727491 2 681298292 366783820 2 96196629 951885483 2 873392471 174689641 1 278207793 769874319 2 792871688 255210424 1 676377360 371704752 2 211218463 836863649 2 876537294 171544818 1 176899740 871182372 1 529331982 946830219 0 88292541 959789571 2 262689796 785392316 1 106486993 941595119 1 451561092 596521020 1 111426002 936656110 1 108427094 939655018 2 650843181 397238931 1 893902755 154179357 2 849550197 198531915 2 484699121 563382991 2 496087982 551994130 2 967311024 80771088 2 344139966 397652053 3 110005384 938076728 1 186250029 861832083 2 90153619 957928493 2 580740462 467341650 2 128429720 919652392 1 738871272 309210840 2 688492260 359589852 2 675283370 372798742 1 640044164 408037948 2 721618670 326463442 2 337673546 710408566 2 805573471 242508641 1 481268786 566813326 2 340453390 707628722 2 352178485 695903627 2 488486134 559595978 1 116867095 931215017 2 620803418 427278694 1 582431659 465650453 2 193695904 854386208 2 908667920 139414192 1 874450196 173631916 1 507900361 540181751 2 488413809 559668303 2 720139796 327942316 1 458634992 589447120 1 948241449 99840663 1 55031642 993050470 2 468997307 579084805 1 424018318 624063794 1 611648615 436433497 1 714654007 333428105 1 844255171 203826941 2 794031754 254050358 2 339601121 708480991 1 981529224 66552888 1 153667200 894414912 2 498582382 549499730 1 977698230 70383882 2 950165312 97916800 1 742563019 305519093 2 904085165 143996947 2 574379392 473702720 1 716009451 332072661 1 287001459 761080653 1 392388528 655693584 1 377052489 671029623 2 853339902 194742210 1 58394147 989687965 2 489056189 559025923 1 736226202 311855910 2 88953969 959128143 2 884545334 163536778 2 911008577 137073535 2 429394855 618687257 1 644690383 403391729 1 733026866 315055246 1 353477322 694604790 2 179915954 868166158 2 944614574 103467538 2 284712288 763369824 1 836618981 211463131 2 533948490 514133622 1 660762974 387319138 2 197676297 850405815 2 305184305 742897807 1 92072007 956010105 1 207794601 840287511 1 814008777 234073335 1 117115584 930966528 2 954088798 93993314 1 183096098 864986014 2 462668000 585414112 2 197447006 850635106 1 898849182 149232930 2 544437410 503644702 2 126396167 921685945 1 54427019 993655093 1 433045989 615036123 2 869788417 178293695 2 776095786 271986326 2 74470737 973611375 1 116536585 931545527 2 256899014 791183098 1 65226973 982855139 2 552061499 496020613 1 160690949 887391163 2 202033814 846048298 2 114777454 933304658 1 651379454 396702658 2 334457922 713624190 2 759608524 288473588 2 542207533 505874579 1 477625601 570456511 2 987041412 61040700 2 611963390 436118722 2 61822497 986259615 2 949137657 98944455 2 627905295 420176817 1 138121863 909960249 1 386433358 661648754 2 412586610 635495502 2 489083417 558998695 2 81392481 966689631 1 393704359 654377753 2 98297180 949784932 2 696918063 351164049 1 818110657 229971455 1 125941261 922140851 1 501530127 546551985 1 940406866 107675246 1 774537180 273544932 2 132853055 915229057 2 445879732 602202380 2 74697779 973384333 2 932065320 116016792 1 204104054 843978058 1 918256428 129825684 2 649583445 398498667 2 651253107 396829005 2 843448441 204633671 1 268544079 779538033 1 424625309 623456803 1 238197147 809884965 2 723864446 324217666 1 834257107 213825005 1 326183263 721898849 1 809324817 238757295 2 674977244 373104868 2 138344667 909737445 2 974430642 73651470 1 173331982 874750130 1 871586707 176495405 1 997231273 50850839 2 270702741 777379371 1 261990114 786091998 1 156294739 891787373 2 950874317 97207795 1 214848610 833233502 2 168298711 879783401 2 144221307 903860805 2 77860742 970221370 2 456862675 591219437 2 119134853 928947259 1 466400088 581682024 2 397063396 651018716 2 796424744 251657368 1 86383876 961698236 1 828575923 219506189 1 140030986 908051126 2 881863978 166218134 2 94894480 953187632 1 928401356 119680756 1 249420836 798661276 2 616837436 431244676 2 227359145 820722967 2 124779888 923302224 2 190009271 858072841 1 50531741 997550371 2 250277169 797804943 2 975869081 72213031 1 403437418 644644694 1 108762925 939319187 2 85824188 962257924 1 384601315 663480797 2 391964822 656117290 1 114053637 934028475 1 284698996 763383116 2 851641419 196440693 1 93613927 954468185 1 949900024 98182088 1 248657840 799424272 1 94423805 953658307 1 570520244 477561868 1 361619550 686462562 2 363649100 684433012 1 117892052 930190060 2 648211076 399871036 1 349935488 698146624 2 241743199 806338913 2 276858385 771223727 1 997598524 50483588 1 246928502 801153610 1 799215395 248866717 1 192042775 856039337 2 444199446 603882666 2 450950395 597131717 2 989408097 58674015 1 348600131 699481981 1 183632153 864449959 2 514691135 533390977 1 580028393 468053719 1 900215672 147866440 1 794931298 253150814 1 949765425 98316687 2 153676198 894405914 1 569332587 478749525 2 114375423 933706689 1 436585053 611497059 2 603635171 444446941 2 338182327 709899785 1 769697376 278384736 2 253592805 794489307 2 262532694 785549418 1 673882128 374199984 1 387891593 660190519 2 969617066 78465046 1 590536454 457545658 1 381156080 666926032 1 749994836 298087276 2 241633782 806448330 2 382590085 665492027 2 430051964 618030148 1 554928122 493153990 1 388035483 660046629 2 216944979 831137133 2 957837443 90244669 1 206389153 841692959 2 358878212 689203900 2 252385475 795696637 2 165316657 882765455 2 160145628 887936484 1 307130444 740951668 1 154750278 893331834 2 290786772 757295340 2 739452515 308629597 1 729682194 318399918 1 704369119 343712993 2 281178509 766903603 2 930164976 117917136 2 739645485 308436627 1 533420750 514661362 2 75858160 972223952 1 254823679 793258433 1 885834940 162247172 2 209905010 838177102 1 64104340 983977772 1 402338161 645743951 2 76276290 971805822 2 915851343 132230769 1 112505353 935576759 1 901605180 146476932 1 87753441 960328671 1 281438914 766643198 2 226458279 821623833 1 902407788 145674324 2 247860592 800221520 2 414532405 633549707 2 175989794 872092318 2 784429430 263652682 1 849174070 198908042 1 244053057 804029055 1 958395149 89686963 1 556738544 491343568 1 187989980 860092132 1 524752676 523329436 1 987823485 60258627 2 462511403 585570709 2 89381424 958700688 1 177543153 870538959 1 769448702 278633410 1 483251675 564830437 1 107283419 940798693 2 84640172 963441940 2 224692469 823389643 1 895224666 152857446 2 249109416 798972696 2 245386436 802695676 2 657201135 390880977 2 532432121 515649991 2 573961666 474120446 1 443768923 604313189 2 468076931 580005181 1 583265997 464816115 1 169973644 878108468 2 394517766 653564346 1 530316772 517765340 2 802215379 245866733 2 368191052 679891060 2 169135147 878946965 2 134393850 913688262 1 605439730 442642382 1 587067282 461014830 2 883506761 164575351 1 161064724 887017388 1 261602749 786479363 2 651043432 397038680 1 721995913 326086199 2 876183032 171899080 1 639892970 408189142 1 479889685 568192427 2 616076489 432005623 2 70553831 977528281 2 394506938 653575174 2 268433272 779648840 2 410991784 637090328 2 736910264 311171848 1 56293652 991788460 1 287273661 760808451 1 394047258 654034854 1 974161122 73920990 1 695669500 352412612 2 693425132 354656980 1 638273743 409808369 1 357663388 690418724 1 716258175 331823937 1 93427447 954654665 1 877006503 171075609 2 381660868 666421244 2 448619111 599463001 2 748661913 299420199 1 656200818 391881294 1 937146926 110935186 1 713053921 335028191 1 752029285 296052827 1 829820390 218261722 2 982499472 65582640 2 718701123 329380989 1 835108169 212973943 2 133512749 914569363 2 651151409 396930703 1 616813553 431268559 2 443762612 604319500 1 695297387 352784725 1 481223603 566858509 2 974227305 73854807 2 944778236 103303876 2 909066100 139016012 2 751511874 296570238 2 775328553 272753559 1 351458998 696623114 2 432286209 615795903 1 761494117 286587995 2 468418683 579663429 2 809118249 238963863 2 402138581 645943531 1 197626831 850455281 1 305481203 742600909 2 175729768 872352344 1 233995464 814086648 1 929393188 118688924 2 273876664 774205448 1 387976978 660105134 2 859437936 188644176 1 441257022 606825090 2 652945991 395136121 1 948967665 99114447 1 214485688 833596424 1 181079405 867002707 1 893147069 154935043 1 277893582 770188530 1 585231898 462850214 1 99537144 948544968 1 83077573 965004539 2 562388608 485693504 2 64012455 984069657 2 783915763 264166349 1 273973970 774108142 2 979194601 68887511 1 184624983 863457129 2 826190331 221891781 1 921999330 126082782 2 459583513 588498599 2 206980651 841101461 2 846105339 201976773 2 660802178 387279934 2 305790940 742291172 2 125159588 922922524 2 509823713 538258399 2 270297020 777785092 2 126410858 921671254 1 534203023 513879089 1 337602907 710479205 2 603773071 444309041 2 638464145 409617967 2 624645584 423436528 1 226889480 821192632 1 821406043 226676069 1 276375381 771706731 1 55071403 993010709 2 537089490 510992622 2 64275842 983806270 1 471213757 576868355 1 161383083 886699029 2 812000895 236081217 2 287468629 760613483 1 534795293 513286819 1 438155145 609926967 1 293155438 754926674 1 959569934 88512178 1 65295933 982786179 2 476247100 571835012 1 690125919 357956193 2 715173860 332908252 1 810270873 237811239 2 490407603 557674509 1 500853592 547228520 2 117356039 930726073 1 135801828 912280284 1 152688532 895393580 2 608129165 439952947 2 971432981 76649131 2 866753966 181328146 2 180331353 867750759 1 876519038 171563074 2 178791452 869290660 2 209748571 838333541 1 375679433 672402679 2 652933815 395148297 1 877321868 170760244 2 60481339 987600773 2 347283745 700798367 2 916197184 131884928 2 129345314 918736798 1 188086883 859995229 2 852069170 196012942 1 218686347 829395765 2 765990078 282092034 1 657772433 390309679 1 263000073 785082039 1 57139205 990942907 2 883729150 164352962 2 91752066 956330046 2 267008716 781073396 2 489673271 558408841 2 980247531 67834581 1 223372752 824709360 2 732881408 315200704 2 107045937 941036175 1 761832915 286249197 1 51063847 997018265 2 654642557 393439555 2 631777667 416304445 1 312787059 735295053 1 332803440 715278672 1 723285801 324796311 2 206356938 841725174 1 349562942 698519170 1 469407080 578675032 2 595737207 452344905 1 216923779 831158333 1 555119173 492962939 2 94675134 953406978 2 130852711 917229401 2 279462695 768619417 2 661740373 386341739 2 465124565 582957547 2 808265721 239816391 1 647931512 400150600 2 554293396 493788716 2 878034081 170048031 2 329856636 718225476 1 777854086 270228026 2 919474681 128607431 2 756331294 291750818 1 130552572 917529540 1 868616859 179465253 2 48231759 999850353 1 642666582 405415530 1 231666053 816416059 2 690048406 358033706 1 461815903 586266209 2 782512037 265570075 2 233135290 814946822 1 693094182 354987930 1 713085623 334996489 2 979930221 68151891 1 835876822 212205290 2 238835004 809247108 2 606481285 441600827 2 102436978 945645134 1 281684780 766397332 1 294427755 753654357 2 697804905 350277207 1 976483095 71599017 2 115404772 932677340 2 399544195 648537917 2 984590605 63491507 1 464054471 584027641 1 541943137 506138975 1 404800108 643282004 1 617422938 430659174 1 259640453 788441659 1 699220495 348861617 2 208542157 839539955 1 85649510 962432602 1 964392414 83689698 1 65985760 982096352 2 186261214 861820898 1 926214591 121867521 2 157225664 890856448 1 62445535 985636577 2 538906712 509175400 2 593494772 454587340 2 248120822 799961290 1 925516545 122565567 1 373200321 674881791 2 648806906 399275206 1 329098433 718983679 2 228112841 819969271 2 297593629 750488483 2 93051965 955030147 1 701244469 346837643 1 431090235 616991877 2 912840234 135241878 2 263290136 784791976 2 726427590 321654522 1 970945176 77136936 2 756065335 292016777 1 918228581 129853531 2 66831245 981250867 2 622603308 425478804 1 803692117 244389995 1 241466255 806615857 1 564193357 483888755 2 156254958 891827154 1 55381077 992701035 1 666813087 381269025 1 189536311 858545801 1 61134836 986947276 1 664646485 383435627 2 976092559 71989553 1 186753331 861328781 1 360216477 687865635 2 921473871 126608241 2 875805651 272251060 2 108609611 939472501 2 709677142 338404970 2 232344239 815737873 2 604952688 443129424 2 523125524 524956588 2 214144842 833937270 1 388230900 659851212 1 897726094 150356018 2 510777993 537304119 2 719900206 328181906 1 321580992 726501120 2 140879783 907202329 2 315483096 732599016 2 800838493 247243619 2 93719971 954362141 1 447513462 600568650 1 121753812 926328300 2 972645090 75437022 1 386701634 661380478 2 249115134 798966978 1 56186475 991895637 2 610707244 437374868 1 562051942 486030170 1 244458037 803624075 2 264462509 783619603 1 894341767 153740345 2 481269250 566812862 2 484680720 563401392 1 452558154 595523958 1 716192825 331889287 2 178225486 869856626 2 317487679 730594433 2 541397682 506684430 1 359787955 475498075 0 976974911 71107201 2 254099237 793982875 2 69873405 978208707 2 91579052 956503060 2 968537441 79544671 2 174837655 873244457 1 246915146 801166966 2 783982324 264099788 1 784505011 263577101 2 349933832 698148280 1 499520110 548562002 2 203780026 844302086 2 888720060 159362052 2 631753162 416328950 1 566832566 481249546 1 593855469 454226643 1 214403636 833678476 1 951196018 96886094 2 680996327 367085785 2 860977421 187104691 1 178281160 869800952 2 179010461 869071651 1 506435195 541646917 2 218865737 829216375 2 777721751 270360361 2 611938898 436143214 2 430213082 617869030 2 341594224 706487888 1 796704835 251377277 2 995517638 52564474 1 150958815 897123297 1 377608080 670474032 1 545735768 502346344 2 393398877 654683235 2 489308033 558774079 2 738981191 309100921 2 121341755 926740357 1 506154501 541927611 2 252916281 795165831 1 704036684 344045428 2 237505080 810577032 1 470013786 578068326 1 535417532 512664580 1 934612547 113469565 2 640973921 407108191 1 422787479 625294633 2 546302836 501779276 1 693200717 354881395 1 971062564 77019548 2 974896257 73185855 2 723013592 325068520 1 156125633 891956479 1 465592681 582489431 1 238327712 809754400 1 160378234 887703878 2 909608145 138473967 1 980382786 67699326 1 811150658 236931454 2 940931657 107150455 2 812260502 235821610 2 727127122 320954990 2 666543357 381538755 2 598846784 449235328 1 510194559 537887553 1 451784209 596297903 2 912794299 135287813 1 50436742 997645370 1 638314161 409767951 1 679378757 368703355 2 293384579 754697533 2 591426627 456655485 1 347675858 700406254 1 720310244 327771868 1 858341051 189741061 2 556702573 491379539 2 52967832 995114280 1 544473238 503608874 2 283551985 764530127 1 971618232 76463880 2 265702577 782379535 2 192404816 855677296 1 422178252 625903860 2 164979996 883102116 1 542947724 505134388 2 772730680 275351432 1 277310658 770771454 1 143181131 904900981 1 792646508 255435604 1 709504238 338577874 2 876745740 171336372 1 677775796 370306316 2 333829879 714252233 1 833657181 214424931 1 91315410 956766702 1 196617814 851464298 2 308021965 740060147 2 749090078 298992034 2 902900169 145181943 1 62802399 985279713 2 105729320 942352792 2 754248184 293833928 1 792593178 255488934 2 375293836 672788276 1 467532645 580549467 1 992454192 55627920 1 127315440 920766672 1 694772739 353309373 1 322572849 725509263 1 369479187 678602925 1 200507380 847574732 1 202706983 845375129 1 249595860 798486252 1 177243530 870838582 1 616385171 431696941 2 447517345 600564767 2 959319432 88762680 2 205369290 842712822 2 823614925 224467187 2 805565338 242516774 1 151271286 896810826 2 240600768 807481344 1 277696304 770385808 2 426944435 621137677 1 807082079 241000033 1 519542784 528539328 1 229996703 818085409 2 295774562 752307550 1 322847470 725234642 2 992992444 55089668 1 433237729 614844383 2 667568255 380513857 1 965641441 82440671 1 923096961 124985151 1 346079966 702002146 2 993247148 54834964 2 243152437 804929675 2 242019230 806062882 1 568563282 479518830 1 517764995 530317117 1 237977759 810104353 1 104472388 943609724 1 101331176 946750936 2 135671410 912410702 2 245385330 802696782 2 162152417 885929695 2 536599954 511482158 1 818207469 229874643 1 724924207 323157905 1 187034242 861047870 1 701269816 346812296 1 486893938 561188174 2 822499698 225582414 1 498371432 549710680 1 270433804 777648308 1 69869817 978212295 2 371616818 676465294 1 714497852 333584260 1 204903577 843178535 2 697087104 350995008 2 918349009 129733103 2 249920130 798161982 1 551823173 496258939 2 134387953 913694159 1 586043288 462038824 1 605537081 442545031 1 836811993 211270119 1 131083148 916998964 2 890176755 157905357 1 424422271 623659841 2 133653714 914428398 2 462618417 585463695 2 359589191 688492921 2 97570734 950511378 1 602474328 445607784 2 548471928 499610184 1 918431028 129651084 2 423617432 624464680 2 541773198 506308914 2 481464795 566617317 1 381541981 666540131 2 106751176 941330936 2 500601924 547480188 1 289854361 758227751 2 269671915 778410197 2 233839473 814242639 1 211545244 836536868 2 500386386 547695726 2 758657453 289424659 2 853874400 194207712 2 348595571 699486541 1 228036936 820045176 1 668192447 379889665 1 140912228 907169884 2 273059940 775022172 2 840912844 207169268 2 821745357 226336755 1 473234500 574847612 2 971022279 77059833 1 380191024 667891088 1 259012381 789069731 1 707872582 340209530 1 548284304 499797808 2 761654791 286427321 2 222799985 825282127 2 688417616 359664496 1 693452695 354629417 2 981924700 66157412 1 58380040 989702072 1 257775674 790306438 2 2444584 196998299 3 54239402 993842710 2 987694935 60387177 1 94391114 953690998 1 686155688 361926424 1 842086198 205995914 2 732097901 315984211 1 150918212 897163900 1 261994174 786087938 1 720435880 327646232 2 637042423 411039689 1 827722816 220359296 2 578220336 469861776 2 439683146 608398966 2 877098527 170983585 2 88770797 959311315 1 180356998 867725114 2 492295576 555786536 1 243233294 804848818 2 237338820 810743292 1 216135317 831946795 2 967850905 80231207 2 669749694 378332418 2 821061314 227020798 2 183783166 864298946 2 255877140 792204972 2 554870500 493211612 1 313992371 734089741 2 101544656 946537456 1 712378306 335703806 1 152402470 895679642 2 474784676 573297436 2 967689454 80392658 2 227937411 820144701 2 249553855 798528257 2 328319666 719762446 1 189427386 858654726 2 718830095 329252017 1 596616775 451465337 1 155099601 892982511 2 576433411 471648701 2 225278628 822803484 1 308854019 739228093 2 257717677 790364435 1 657007162 391074950 1 921941381 126140731 2 590057640 458024472 2 133492746 914589366 2 932605243 115476869 1 315532813 732549299 2 885047364 163034748 2 213148656 834933456 1 950364033 97718079 1 435633932 612448180 2 500601249 547480863 1 48606201 999475911 1 159573610 888508502 2 85329198 962752914 1 76590177 971491935 2 616333273 431748839 1 165697711 882384401 1 369454085 678628027 2 130302191 917779921 2 610743736 437338376 1 129807450 918274662 1 632045680 416036432 1 172365893 875716219 1 783678253 264403859 2 146740528 901341584 2 985288303 62793809 2 259231172 788850940 1 244993910 803088202 1 953955684 94126428 2 630108762 417973350 2 531760106 516322006 1 189117551 858964561 2 145125156 902956956 1 761241735 286840377 1 293527055 754555057 2 150755485 897326627 2 601417518 446664594 1 688410685 359671427 2 614817273 433264839 1 276049067 772033045 2 209689340 838392772 1 465899266 582182846 2 186963527 861118585 1 486171788 561910324 1 289687589 758394523 2 827951358 220130754 1 794606715 253475397 1 959934506 88147606 1 511810422 536271690 2 49138620 998943492 2 755015367 293066745 2 231746102 816336010 1 226761182 821320930 1 767270574 280811538 2 652007262 396074850 2 210566359 837515753 1 856795140 191286972 1 337761738 710320374 2 143329800 904752312 2 361858133 686223979 2 464226576 583855536 1 593027952 455054160 2 505755972 542326140 1 111079057 937003055 1 902347757 145734355 1 813130176 234951936 2 61947133 986134979 2 910410450 137671662 2 603264252 444817860 2 264931465 783150647 2 162341557 885740555 2 449077709 599004403 2 595398444 452683668 1 161208419 886873693 1 299461532 748620580 2 907962652 140119460 1 619669202 428412910 2 350335920 697746192 1 311185794 736896318 1 824593031 223489081 1 550471651 497610461 2 986103890 61978222 1 466593942 581488170 1 716378681 331703431 2 130352519 917729593 2 370572110 677510002 2 125422433 922659679 2 502400541 545681571 1 999390542 48691570 1 670625951 377456161 1 340895150 707186962 1 922342028 125740084 2 877664656 170417456 2 304128211 743953901 2 63611060 984471052 2 606437349 441644763 2 734097919 313984193 2 647648420 400433692 2 207809523 840272589 1 143074863 905007249 2 987194123 60887989 2 119611817 928470295 1 258675945 789406167 1 65355488 982726624 2 712606085 335476027 2 502198212 545883900 1 496425013 551657099 1 887136097 160946015 1 225771066 822311046 2 477291721 570790391 1 696826869 351255243 1 319320366 728761746 1 452426711 595655401 2 937294264 110787848 1 600659193 447422919 2 848280950 199801162 1 152125277 895956835 2 895525750 152556362 1 386195540 661886572 2 632703190 415378922 2 905881689 142200423 2 197242627 850839485 1 953527550 94554562 2 218887791 829194321 1 876840234 171241878 1 307185695 740896417 1 970843645 77238467 2 594514035 453568077 2 917013923 131068189 2 951268028 96814084 1 780540619 267541493 2 967100031 80982081 2 798985458 249096654 2 64545562 983536550 2 103442257 944639855 2 355009874 693072238 2 266910922 781171190 1 799656706 248425406 2 863077787 185004325 2 512604205 535477907 1 321050741 727031371 2 709817176 338264936 2 173417771 874664341 2 445367522 602714590 2 721616474 326465638 1 200878403 847203709 1 423876674 624205438 2 449988144 598093968 2 737100370 310981742 2 945181385 102900727 2 196070292 852011820 2 262304495 785777617 1 848221670 199860442 1 726571832 321510280 2 909192427 138889685 2 647284110 400798002 2 740661641 307420471 2 94093394 953988718 2 104092074 943990038 2 476883981 571198131 2 138449179 909632933 1 63914556 984167556 1 430766631 617315481 2 559657131 488424981 2 419103078 628979034 2 282068685 766013427 2 876066170 172015942 2 350381969 697700143 1 207282652 840799460 1 863692939 184389173 1 259096826 788985286 2 145128943 902953169 2 317636769 730445343 1 80650798 967431314 2 763909084 284173028 2 343736198 704345914 2 932208694 115873418 2 981898232 66183880 2 121816489 926265623 2 123048762 925033350 2 184652580 863429532 1 169633754 878448358 2 432446879 615635233 1 276503550 771578562 2 904338875 143743237 1 70417215 977664897 1 271869448 776212664 1 753736180 294345932 2 142840943 905241169 1 304912262 743169850 1 456828886 591253226 1 434711547 613370565 1 235004835 813077277 2 593388748 454693364 1 870480061 177602051 1 285780778 762301334 1 495038169 553043943 2 122176613 925905499 1 625207855 422874257 2 677180591 370901521 2 92423365 955658747 1 814194997 233887115 2 979605530 68476582 1 226988717 821093395 1 542346428 505735684 1 488706496 559375616 1 118325260 929756852 1 56829949 991252163 1 90117169 957964943 2 911553248 136528864 2 94145557 953936555 2 77936259 970145853 2 112409740 935672372 2 312851939 735230173 2 67716350 980365762 1 950028217 98053895 1 493748266 554333846 1 60537131 987544981 1 326322565 721759547 1 833153389 214928723 1 553898387 494183725 1 631615192 416466920 1 820680720 227401392 1 234366364 813715748 2 265446398 782635714 2 985709034 62373078 1 593238012 454844100 2 376558026 671524086 1 183737332 864344780 1 873568610 174513502 2 140037005 908045107 2 884883203 163198909 1 269822659 778259453 2 185610512 862471600 2 779152485 268929627 2 72346257 975735855 2 797275671 250806441 1 526902197 521179915 2 759571296 288510816 1 418716561 629365551 1 414211229 633870883 1 793232411 254849701 1 637057029 411025083 1 322230095 725852017 2 326050721 722031391 2 658050672 390031440 1 55280085 992802027 2 162383301 885698811 2 62991577 985090535 1 827781609 220300503 2 265511660 782570452 2 324701250 723380862 2 770881176 277200936 1 480919073 567163039 2 69738676 978343436 2 195497343 852584769 1 819271361 228810751 2 70630125 977451987 1 49345111 998737001 2 797276601 250805511 2 221189232 826892880 2 210403723 837678389 2 850591059 197491053 2 372711564 675370548 2 709762188 338319924 1 62984436 985097676 1 60154321 987927791 2 695507118 352574994 2 535308795 512773317 1 78685432 969396680 2 861050546 187031566 1 286762395 761319717 2 876853284 171228828 1 100431981 947650131 2 115067800 933014312 1 807126459 240955653 1 105257811 942824301 1 642269591 405812521 1 207078145 841003967 2 433314203 614767909 1 412757139 635324973 2 708494499 339587613 2 79172820 968909292 2 767774015 280308097 1 190136180 857945932 2 626351783 421730329 1 963483906 84598206 1 929423313 118658799 1 539418208 508663904 1 554762395 493319717 1 268549047 779533065 2 130551990 917530122 1 137667021 910415091 2 403080748 645001364 1 237566416 810515696 2 181947536 866134576 2 312776221 735305891 2 78782684 969299428 1 345054633 703027479 2 447552876 600529236 2 831467549 216614563 2 187341055 860741057 1 78956977 969125135 1 791140434 256941678 2 234634579 813447533 1 728402515 319679597 1 103238016 944844096 1 49087555 998994557 2 784073469 264008643 2 409277159 638804953 2 540314089 507768023 1 60357308 987724804 1 901200522 146881590 2 665105029 382977083 1 445615014 602467098 2 215223290 832858822 1 773578376 274503736 2 471742093 576340019 2 553543100 494539012 2 484572476 563509636 1 573751728 474330384 2 772504384 275577728 1 520363827 527718285 2 100774567 947307545 1 235745852 812336260 2 583469640 464612472 1 803976164 244105948 1 530184130 517897982 1 244900930 803181182 1 794265897 253816215 1 128566265 919515847 2 695258404 352823708 1 281305339 766776773 1 72338428 975743684 2 177410230 870671882 2 775130563 272951549 1 443961051 604121061 1 888862042 159220070 2 729542527 318539585 2 829604735 218477377 1 814201381 233880731 1 534258908 513823204 2 981632237 66449875 2 181368315 866713797 2 150686185 897395927 2 371245715 676836397 1 941921669 106160443 1 837912390 210169722 2 569730093 478352019 1 161309255 886772857 2 553197886 494884226 2 864566337 183515775 1 461676404 586405708 2 760598650 287483462 2 774169618 273912494 1 460190921 587891191 1 276274489 771807623 2 799797503 248284609 1 496355703 551726409 2 561937697 486144415 2 344766308 703315804 2 865805253 182276859 1 384372176 663709936 2 133457872 914624240 1 824175757 223906355 1 149823296 898258816 2 285564196 762517916 2 891948197 156133915 1 135531432 912550680 1 163282219 884799893 1 536075673 45054426 0 74244721 973837391 1 634886789 413195323 1 490404999 557677113 2 705556985 342525127 2 102837017 945245095 1 957431695 90650417 2 941309222 106772890 2 958541910 89540202 1 551889979 496192133 1 704683865 343398247 2 307385380 740696732 2 62698338 985383774 2 884584700 163497412 1 684554975 363527137 2 200694005 847388107 2 983425229 64656883 1 831529113 216552999 2 743430571 304651541 1 96658935 951423177 1 544340140 503741972 1 247064814 801017298 2 154891054 893191058 2 914599178 133482934 1 225384496 822697616 1 941126998 106955114 2 80107629 967974483 2 312999729 735082383 1 276018739 772063373 1 803626545 244455567 1 217634185 830447927 1 591702901 456379211 1 393702702 654379410 2 135196691 912885421 2 104942044 943140068 2 95535934 952546178 1 956172376 91909736 1 748845278 299236834 1 67506113 980575999 1 238091462 809990650 1 448083647 599998465 2 364736559 683345553 2 386721400 661360712 2 96530258 951551854 1 698783423 349298689 1 55318684 992763428 1 62396247 985685865 2 372272241 675809871 1 408621318 639460794 1 531210643 516871469 1 56644851 991437261 2 357157775 690924337 2 362755455 685326657 1 114391997 933690115 2 637172126 410909986 1 948558518 99523594 2 59552659 988529453 2 325281704 722800408 2 289151446 758930666 2 509536910 538545202 1 560507138 487574974 1 687685821 360396291 2 396882493 651199619 2 904464473 143617639 1 822014719 226067393 1 554841810 493240302 2 260566374 787515738 2 81612303 966469809 2 649427043 398655069 1 931158241 116923871 2 126231826 921850286 1 124072226 924009886 2 278846831 769235281 1 795763262 252318850 2 551219601 496862511 2 55560455 992521657 2 732863733 315218379 1 611867671 436214441 1 874484850 173597262 1 192412357 855669755 2 373315495 674766617 2 605869673 442212439 1 905556032 142526080 1 114985387 933096725 1 382975645 665106467 2 727111511 320970601 1 662304077 385778035 1 735046190 313035922 2 890592342 157489770 2 162340518 885741594 2 830572557 217509555 1 481783082 566299030 1 735688778 312393334 1 147283204 900798908 1 867523753 180558359 1 153954129 894127983 1 517172086 530910026 1 362139316 685942796 2 859168588 188913524 2 231076945 817005167 2 251643078 796439034 2 392031465 656050647 1 869686167 156229757 1 960739570 87342542 1 742127821 305954291 2 804187204 243894908 1 72615516 975466596 2 917879073 130203039 2 274209645 773872467 2 130369383 917712729 2 216606701 831475411 2 95827048 952255064 1 87924216 960157896 2 921200668 126881444 2 57810116 990271996 1 274493894 773588218 2 215916244 832165868 1 417281694 630800418 2 185796784 862285328 2 769381011 278701101 2 255276395 792805717 2 255466800 792615312 1 676490558 371591554 2 307477362 740604750 2 647793996 400288116 2 835260164 212821948 1 95659638 952422474 2 270289458 777792654 1 264751467 783330645 1 337766845 710315267 2 213435486 834646626 1 78439349 969642763 2 880664962 167417150 1 593359295 454722817 2 641656423 406425689 1 180082138 867999974 2 817542839 230539273 1 486478529 561603583 1 354778753 693303359 2 883704549 164377563 1 70952161 977129951 1 917435448 130646664 1 106604547 941477565 2 230525155 817556957 1 463083635 584998477 1 520870065 527212047 2 181396781 866685331 2 675634780 372447332 1 103519279 944562833 1 410237455 637844657 2 559328004 488754108 2 86422057 961660055 1 246910509 801171603 1 893174138 154907974 2 715813674 332268438 1 130868567 917213545 1 324554378 723527734 2 88771783 959310329 1 91372767 956709345 2 927851828 120230284 1 965612286 82469826 1 56531059 991551053 1 433312956 614769156 1 409093132 638988980 1 407375965 640706147 2 693957612 354124500 1 119956016 928126096 1 178263544 869818568 2 242316610 805765502 2 303996752 744085360 2 997639483 50442629 1 809636706 238445406 2 796736011 251346101 2 155526240 892555872 2 827683369 220398743 2 606564806 441517306 1 199569497 848512615 2 141301823 906780289 2 889092752 158989360 1 205382010 842700102 2 865048330 183033782 2 700187444 347894668 1 83540687 964541425 1 585652409 462429703 2 874681002 173401110 2 270940063 777142049 1 937564977 110517135 1 550909820 497172292 2 585668466 462413646 1 730031424 318050688 2 741313843 306768269 2 990235154 57846958 2 296839482 751242630 2 691587091 356495021 1 917989959 130092153 2 81170842 966911270 2 188501096 859581016 1 996736471 51345641 1 556973283 491108829 1 580107548 467974564 2 233916515 814165597 2 499817099 548265013 2 291761916 756320196 2 784900743 263181369 1 678479674 369602438 2 928220403 119861709 2 94926627 953155485 1 353708321 694373791 1 249959265 798122847 2 232734924 815347188 2 977584174 70497938 2 554243187 493838925 2 117596611 930485501 1 306627518 741454594 1 196742568 851339544 2 511794782 536287330 2 623048809 425033303 2 169831754 878250358 1 73050419 975031693 2 581558691 466523421 1 166582317 881499795 2 939728403 108353709 1 477411336 570670776 1 800180118 247901994 2 503533715 544548397 2 382793478 665288634 1 141994386 906087726 1 835126663 212955449 1 867135552 180946560 2 233951283 814130829 2 194784622 853297490 1 673149857 374932255 1 627304895 420777217 2 909170217 138911895 1 882942416 165139696 1 428529795 619552317 2 351261310 696820802 1 950494059 97588053 2 773494406 274587706 1 171592555 876489557 2 605231863 442850249 2 585476682 462605430 1 83942296 964139816 1 958485189 89596923 2 510387379 537694733 2 211690275 836391837 1 178654638 869427474 2 573733456 474348656 1 535823448 512258664 1 754457499 293624613 2 873556686 174525426 2 642604438 405477674 1 433576476 614505636 1 888564476 159517636 1 553223126 494858986 1 157733665 890348447 2 361015312 228349124 2 196476517 851605595 2 144156894 903925218 1 382554709 665527403 2 365200316 682881796 2 79265559 968816553 1 931526165 116555947 2 831326279 216755833 1 821562858 226519254 1 441965459 606116653 1 82852729 965229383 2 282911228 765170884 2 80436359 967645753 1 723073491 325008621 2 478073459 570008653 1 498722598 549359514 2 937551276 110530836 2 821983544 226098568 2 884701548 163380564 1 156226310 891855802 2 72467245 975614867 1 762074689 286007423 2 156578251 891503861 1 52902320 995179792 2 580004659 468077453 2 727285997 320796115 1 396719682 651362430 1 69372873 978709239 2 253025596 795056516 1 534755607 513326505 1 207137531 840944581 2 462226412 585855700 2 976201530 71880582 2 752004335 296077777 2 521443667 526638445 1 847585783 200496329 2 693711984 354370128 1 513655850 534426262 1 919762252 128319860 1 341734570 706347542 1 602461106 445621006 1 104752492 943329620 1 477942235 570139877 2 414224397 633857715 1 112877712 935204400 1 751577432 296504680 2 881360252 166721860 2 872651698 175430414 1 106231967 941850145 1 246141714 801940398 1 181447040 866635072 2 455017246 593064866 1 477455817 570626295 1 781297294 266784818 1 532492505 515589607 1 398084384 649997728 1 500434944 547647168 1 576449355 471632757 1 371510782 676571330 2 734308409 313773703 1 402933648 645148464 2 366140623 681941489 1 263894907 784187205 1 90663084 957419028 1 116180463 931901649 2 262476636 785605476 1 349705168 698376944 2 198730954 849351158 2 123077425 925004687 1 987673700 60408412 2 332236130 715845982 2 531892584 516189528 1 911054662 137027450 2 839162601 208919511 1 993782225 54299887 2 134641375 913440737 2 271206343 776875769 1 253239527 794842585 1 580471180 467610932 2 553196435 494885677 1 269420805 778661307 1 294754704 753327408 1 545730118 502351994 2 507636665 540445447 1 733264767 314817345 1 543912913 504169199 2 723144893 324937219 1 275929370 772152742 2 119353738 928728374 2 411298155 636783957 2 224380659 823701453 2 197550450 850531662 2 882523769 165558343 1 199253868 848828244 1 771286573 276795539 1 800618392 247463720 2 809839996 238242116 2 484940364 563141748 2 431467291 616614821 2 945014177 103067935 2 598896195 449185917 1 469635318 578446794 2 195053878 853028234 1 253747091 794335021 2 497660458 550421654 1 261370966 786711146 1 853550476 194531636 2 726413294 321668818 1 989846174 58235938 1 567082372 480999740 2 412850422 635231690 1 797621313 250460799 1 508869420 539212692 1 510824208 537257904 1 222920022 825162090 1 146466633 901615479 2 736633098 311449014 2 686416684 361665428 1 50139745 997942367 1 872651186 175430926 2 259197954 788884158 1 882381309 165700803 1 204122019 843960093 1 246779028 801303084 1 937354736 110727376 2 835356566 212725546 2 81099860 966982252 2 852638859 195443253 2 231402364 816679748 2 140243553 907838559 1 91599725 956482387 2 594857480 453224632 1 376662211 671419901 2 778244226 269837886 2 599168555 448913557 1 266708844 781373268 2 134596098 913486014 2 186555526 861526586 1 248704278 799377834 1 142283564 905798548 2 149440749 898641363 1 817939566 230142546 1 571651399 476430713 1 447076433 601005679 2 356357668 691724444 2 299895018 748187094 2 835926263 212155849 2 545286671 502795441 1 749922156 298159956 2 445593318 602488794 1 448481114 599600998 1 651786735 396295377 1 209541151 838540961 2 732761742 315320370 1 231769218 816312894 1 229413466 818668646 1 263706644 784375468 1 204513772 843568340 2 339254459 708827653 2 864026585 184055527 2 291013753 757068359 1 198682153 849399959 1 57000614 991081498 2 763545956 284536156 2 563769477 484312635 2 907983532 140098580 1 189612980 858469132 1 237491566 810590546 1 519723920 528358192 2 93288501 954793611 2 184297737 863784375 2 703238155 344843957 2 982518070 65564042 1 423834133 624247979 1 253697183 794384929 1 213866933 834215179 2 608108719 439973393 2 224275471 823806641 1 192973005 855109107 2 238908842 809173270 1 351185811 696896301 2 719657447 328424665 1 229963588 818118524 2 499419078 548663034 1 287416152 760665960 1 894728495 153353617 2 593469796 454612316 1 698319993 349762119 1 592221324 455860788 2 960424391 87657721 2 757541898 290540214 1 664986184 383095928 2 863726528 184355584 1 74827346 973254766 2 304428220 743653892 2 53053069 995029043 1 860741878 187340234 1 443745700 604336412 2 166130220 881951892 2 186774138 861307974 2 460821572 587260540 2 263564610 784517502 2 176004602 872077510 2 289554400 758527712 1 781945440 266136672 2 304003574 744078538 1 203521020 844561092 2 653480038 394602074 1 752069455 296012657 1 744884170 303197942 1 805106068 242976044 1 945287424 102794688 2 358092151 689989961 1 448274566 599807546 2 246627777 801454335 2 927007763 121074349 1 607286824 440795288 1 284015517 764066595 1 527060352 521021760 2 981925867 66156245 2 472910132 575171980 1 121186838 926895274 2 795386387 252695725 2 145012493 903069619 2 661081180 387000932 1 718891585 329190527 1 284866681 763215431 2 206729383 841352729 1 739902143 308179969 1 190062511 858019601 2 745995240 302086872 1 337080981 711001131 2 257715629 790366483 2 890616265 157465847 2 550995440 497086672 1 420341747 627740365 1 269647885 778434227 2 879510424 168571688 2 178481434 869600678 2 965613109 82469003 1 568969671 479112441 2 82749327 965332785 1 340936905 707145207 2 604797383 443284729 1 190701692 857380420 2 259246935 788835177 1 217937364 830144748 2 132250389 915831723 2 438881111 609201001 2 227968501 820113611 2 164091529 883990583 2 962977878 85104234 2 707617580 340464532 1 259265039 788817073 2 203644451 844437661 1 884951945 163130167 1 102637525 945444587 1 337741263 710340849 1 442196960 605885152 2 393615540 654466572 2 498581163 549500949 2 384984240 663097872 1 287510658 760571454 1 490594916 557487196 2 351043075 697039037 2 773802330 274279782 1 260662293 787419819 2 585598316 462483796 2 945244662 102837450 2 904820125 143261987 1 543009709 505072403 1 493760111 554322001 1 142324247 905757865 1 223688254 824393858 1 53152292 994929820 2 944155821 103926291 1 985316182 62765930 2 556271664 491810448 1 261761788 786320324 1 432483878 615598234 2 955119348 92962764 2 392479502 655602610 1 682740408 365341704 2 477767391 570314721 2 629306822 418775290 1 634456017 413626095 2 96073496 952008616 1 910780730 137301382 2 944621047 103461065 2 159801380 888280732 1 920027234 128054878 2 527471361 520610751 2 948140797 99941315 1 108361843 939720269 1 944366771 103715341 1 943516519 104565593 2 68198893 979883219 1 493135127 554946985 2 499979873 548102239 1 296085909 751996203 1 184430881 863651231 1 824139534 223942578 2 486834447 561247665 2 757980772 290101340 1 133214595 914867517 1 462055670 586026442 1 705400444 342681668 2 92032427 956049685 1 653729385 394352727 2 881793012 166289100 1 290745582 757336530 2 813930487 234151625 1 792529305 255552807 2 653626099 394456013 2 234535021 813547091 1 207603653 840478459 2 236041003 812041109 2 647257693 400824419 1 418488496 629593616 2 503602045 544480067 1 971643344 76438768 1 465644654 582437458 1 82151254 965930858 1 584872174 463209938 1 250282664 797799448 2 199603507 848478605 2 350136740 697945372 2 408669232 639412880 1 226211128 821870984 1 413690152 634391960 2 603321820 444760292 2 925434121 122647991 2 64669423 983412689 1 707533848 340548264 2 247348225 800733887 2 374034140 674047972 1 156596824 891485288 2 177135129 870946983 1 905448206 142633906 1 924753314 123328798 2 814573425 233508687 1 263071198 785010914 2 646372100 401710012 1 791835015 256247097 1 218978284 829103828 2 277852226 770229886 1 770900455 277181657 1 708665982 339416130 2 250709807 797372305 2 234589416 813492696 2 123958945 924123167 2 161549064 886533048 2 557929592 490152520 1 370906173 677175939 2 134244383 913837729 2 82066959 966015153 1 994865683 53216429 1 572767982 475314130 1 386793210 661288902 1 965597849 82484263 2 436644583 611437529 2 144677089 903405023 1 870037568 178044544 1 255332802 792749310 2 806376582 241705530 1 759297706 288784406 2 538697334 509384778 1 185066135 863015977 1 549385062 498697050 1 128832089 919250023 1 648403040 399679072 1 220709747 827372365 2 228186076 819896036 1 341190223 706891889 1 129885755 918196357 1 678736995 369345117 1 789811045 258271067 2 76625311 971456801 2 582634553 465447559 2 892579151 155502961 1 969912838 78169274 1 259379494 788702618 1 810686304 237395808 1 294622617 753459495 1 87317194 960764918 2 136269240 911812872 2 942802481 105279631 1 552625864 495456248 2 374647383 673434729 2 240407784 807674328 2 127807532 920274580 1 242971338 805110774 1 194190762 853891350 1 819617383 228464729 2 85614640 962467472 2 282376630 765705482 2 169912056 878170056 1 483183469 564898643 1 564029438 484052674 2 133723321 914358791 2 225752647 822329465 1 463409975 584672137 2 991506675 56575437 1 112522391 935559721 1 247526252 800555860 2 565444747 482637365 1 727986442 320095670 2 113298709 934783403 2 212314190 835767922 1 536698385 511383727 2 67229241 980852871 2 971668197 76413915 2 258035220 790046892 1 303905035 744177077 1 844146816 203935296 2 96500677 951581435 2 586978159 461103953 2 332873032 715209080 2 823383216 224698896 1 893564899 154517213 1 471321107 576761005 2 174265520 873816592 1 465720090 582362022 1 242838632 805243480 1 66220770 981861342 1 247206756 800875356 1 466512750 581569362 1 394362414 653719698 1 214224408 833857704 1 335990103 712092009 1 448438596 599643516 1 299598677 748483435 2 143276195 904805917 2 873521515 174560597 2 344587643 703494469 2 492546557 555535555 1 941359200 106722912 1 928306260 119775852 1 388391093 659691019 1 695742828 352339284 1 676082947 371999165 2 959895737 88186375 1 81278833 966803279 1 388880883 659201229 1 381773783 666308329 2 269390881 778691231 1 119207802 928874310 1 316878169 731203943 1 167959325 880122787 2 532383094 515699018 2 723167723 324914389 1 956602409 91479703 2 459555407 588526705 1 753543990 294538122 1 207152338 840929774 1 158465170 889616942 1 875690469 172391643 1 930851821 117230291 1 341850955 706231157 2 650839465 397242647 2 212645034 835437078 1 991695219 56386893 1 983486305 64595807 2 625192863 422889249 2 239967402 808114710 1 707032705 341049407 1 866573840 181508272 1 340825189 707256923 2 255621460 792460652 1 373257321 674824791 2 888397922 159684190 1 271578028 776504084 1 213833655 834248457 1 670619641 377462471 2 971906321 76175791 2 703089414 344992698 2 584264525 463817587 1 239030214 809051898 1 575204864 472877248 2 790000937 258081175 1 329468432 718613680 1 456118817 591963295 1 215312268 832769844 2 343657605 704424507 2 363634909 684447203 2 398273097 649809015 2 320150514 727931598 2 822432094 225650018 1 847947010 200135102 1 974841512 73240600 2 163552725 884529387 1 985346797 62735315 1 810297211 237784901 1 481563311 566518801 1 213895032 834187080 1 230173158 817908954 1 103191324 944890788 1 352976527 695105585 2 218395677 829686435 2 698569652 349512460 1 589793953 458288159 1 120828815 927253297 2 112538342 935543770 1 143570377 904511735 1 521447346 526634766 1 159835289 888246823 1 246376357 801705755 2 64476643 983605469 1 430626387 617455725 2 719909382 328172730 1 378016852 670065260 2 869509628 178572484 2 740885021 307197091 2 650469024 397613088 1 730750478 317331634 2 565483218 482598894 2 509847105 538235007 2 177950704 870131408 2 751949420 296132692 2 764451346 283630766 2 94959936 953122176 1 976567928 71514184 1 553035600 495046512 2 445161828 602920284 2 923905675 124176437 2 793509340 254572772 1 509107902 538974210 2 670764294 377317818 1 809928078 238154034 1 639967005 408115107 1 374348949 673733163 1 448353368 599728744 1 889755513 158326599 2 515580260 532501852 2 512492310 535589802 2 970069538 78012574 1 886808535 161273577 2 413102259 634979853 1 840818752 207263360 1 253323357 794758755 2 287712062 760370050 2 502457745 545624367 2 460811867 587270245 1 646967758 401114354 1 385209641 662872471 2 233498294 814583818 2 834721127 213360985 2 858115324 189966788 1 174317005 873765107 1 831373020 216709092 1 300595489 747486623 2 399160026 648922086 1 830112220 217969892 2 201791083 846291029 2 927751135 120330977 1 92294136 955787976 1 172509736 875572376 1 928799812 119282300 1 571331734 476750378 2 728462009 319620103 2 136278758 911803354 1 995083788 52998324 2 795966754 252115358 2 466878931 581203181 2 524206935 523875177 1 715902116 332179996 1 369893922 678188190 1 860506369 187575743 1 151059622 897022490 1 934422176 113659936 1 545431290 502650822 2 639984955 408097157 1 124850763 923231349 2 924273367 123808745 1 687996964 360085148 1 99025223 949056889 1 92166764 955915348 1 448528876 599553236 2 664175681 383906431 2 179999773 868082339 1 336378823 711703289 2 417414864 630667248 1 883635247 164446865 2 797616901 250465211 2 857556887 190525225 2 213132126 834949986 2 163830978 884251134 1 700589926 347492186 2 275341584 772740528 1 539427497 508654615 2 689137113 358944999 2 165147448 882934664 2 399737309 648344803 2 125118148 922963964 2 843277402 204804710 1 987628066 60454046 1 932408596 115673516 1 748254507 299827605 1 931499355 116582757 1 354096525 693985587 1 744772346 303309766 1 113086751 934995361 2 155236433 892845679 2 922136448 125945664 1 428610874 619471238 1 177498821 870583291 2 368658182 679423930 2 620353396 427728716 2 214587568 833494544 1 757597069 290485043 2 440123051 607959061 2 277875783 770206329 2 588890506 459191606 1 183226578 864855534 2 183913283 864168829 2 321535810 726546302 1 452787883 595294229 2 58233773 989848339 1 552672378 495409734 2 870304228 177777884 1 333943518 714138594 1 89145753 958936359 1 50687086 997395026 1 686063294 362018818 1 791267718 256814394 2 538082196 509999916 2 160391089 887691023 1 97989651 950092461 2 952705875 95376237 2 274968017 773114095 1 492606801 555475311 1 786767048 261315064 2 201305166 846776946 1 980702144 67379968 1 688304616 359777496 2 138706833 909375279 1 637103537 410978575 2 353619799 694462313 2 735009327 313072785 1 725625095 322457017 1 351909214 696172898 2 173085125 874996987 1 880493255 167588857 1 587185657 460896455 1 294822885 753259227 1 143725635 904356477 1 414635244 633446868 2 576636881 471445231 2 710896598 337185514 2 72688664 975393448 2 181907530 866174582 1 724764208 323317904 1 266103452 781978660 1 640781677 407300435 2 579858777 468223335 2 53022861 995059251 1 847289484 200792628 2 286114411 761967701 2 492663075 555419037 2 464509663 583572449 2 53147738 994934374 2 968983460 79098652 2 564313048 483769064 1 592760134 455321978 2 272121475 775960637 1 99505681 948576431 1 379817657 668264455 2 930545168 117536944 1 712478426 335603686 2 988153183 59928929 1 439707120 608374992 2 79512582 968569530 1 627711670 420370442 1 622596488 425485624 2 875176834 172905278 1 143797023 904285089 1 872503870 175578242 1 604188579 443893533 1 69243888 978838224 1 101606411 946475701 1 485208915 562873197 1 799311089 248771023 2 831943062 216139050 2 166347630 881734482 2 197345006 850737106 2 968124323 79957789 1 868385232 179696880 1 781656471 266425641 1 914814067 133268045 2 714923642 333158470 1 797855479 250226633 1 261676354 786405758 1 984161274 63920838 1 461837558 586244554 2 341355559 706726553 2 489044584 559037528 2 588752214 459329898 1 895488319 152593793 1 363414332 684667780 2 333083882 714998230 1 989075535 59006577 1 628386381 419695731 1 270742806 777339306 2 202808269 845273843 1 477394258 570687854 2 875391756 172690356 1 675728768 372353344 2 951177529 96904583 2 238196346 809885766 2 589492317 458589795 1 812407256 235674856 2 539694601 508387511 1 291291562 756790550 2 413209344 634872768 1 900972652 147109460 2 902356611 145725501 2 96242741 951839371 1 750664725 297417387 1 879768844 168313268 2 612032259 436049853 1 108316191 939765921 2 790142748 257939364 2 56124383 991957729 2 288998423 759083689 2 666405872 381676240 1 924031022 124051090 1 502582432 545499680 2 497245850 550836262 1 927742766 120339346 2 87036556 961045556 1 853375015 194707097 1 627233154 420848958 2 409397743 638684369 2 816646588 231435524 2 251341560 796740552 1 234669642 813412470 2 829545263 218536849 1 636482335 411599777 2 645663953 402418159 2 587687285 460394827 1 429513813 618568299 2 123662867 924419245 1 228038085 820044027 2 78086710 969995402 2 109000672 939081440 1 247916534 800165578 2 360244837 687837275 1 558181104 489901008 1 842444593 205637519 2 289110097 758972015 2 532937817 515144295 2 720130973 327951139 2 373347664 674734448 2 97298498 950783614 2 862897908 185184204 1 171812848 876269264 1 986098437 61983675 2 772302859 275779253 2 489391144 558690968 2 594692170 453389942 1 194979548 853102564 2 395803501 652278611 2 240608403 807473709 2 530878716 517203396 2 284637069 763445043 1 232694847 815387265 2 856679691 191402421 2 688818094 359264018 2 706786534 341295578 2 284536097 763546015 1 533762914 514319198 2 286326210 761755902 2 156725072 891357040 2 883143585 164938527 1 155734786 892347326 1 503388979 544693133 1 490272075 557810037 1 242055440 806026672 2 322764058 725318054 2 412554918 635527194 2 148466203 899615909 2 928157595 119924517 1 876749802 171332310 1 386461341 661620771 1 545810987 502271125 2 617541533 430540579 1 882034791 166047321 2 184126900 863955212 2 998915892 49166220 1 138772395 909309717 1 790797557 257284555 1 184639837 863442275 1 881355539 166726573 1 383130879 664951233 2 274527927 773554185 1 57781538 990300574 1 638110599 409971513 1 103170596 944911516 1 632666871 415415241 2 530195379 517886733 1 772600178 275481934 2 463725855 584356257 1 358816178 689265934 2 636837428 411244684 1 91079367 957002745 2 244514033 803568079 2 354323929 693758183 1 885498137 162583975 1 924321673 123760439 1 591899263 456182849 2 963192987 84889125 1 201721643 846360469 2 655432400 392649712 2 940044222 108037890 2 130705194 917376918 1 819051417 229030695 1 360650741 687431371 1 192632270 855449842 1 886970030 161112082 2 913035127 135046985 2 482707908 565374204 2 589089058 458993054 1 405232357 642849755 2 79553396 968528716 1 564657080 483425032 1 549170795 498911317 2 636445850 411636262 2 967124655 80957457 2 935498288 112583824 2 702612863 345469249 2 626452001 421630111 1 990016522 58065590 1 276614964 771467148 1 821712335 226369777 1 283188607 764893505 1 360717652 687364460 1 473898901 574183211 1 211280378 836801734 1 215023452 833058660 2 286715965 761366147 2 53117183 994964929 1 898684828 149397284 2 83160800 964921312 2 898613217 149468895 1 270324082 777758030 1 388407505 659674607 1 552311819 495770293 2 528010176 520071936 1 483923289 564158823 1 486996164 561085948 2 166213309 881868803 1 706344021 341738091 2 477021812 571060300 1 810066163 238015949 1 468207817 579874295 1 449994521 598087591 1 854421085 193661027 2 313079824 735002288 1 193687933 854394179 2 132118210 915963902 1 86364336 961717776 2 307556027 740526085 1 271121601 776960511 1 279861855 768220257 2 232968564 815113548 2 255751023 792331089 2 738435392 309646720 2 320982916 727099196 1 715705413 332376699 2 656348822 391733290 2 556733380 491348732 1 788045587 260036525 2 305713961 742368151 1 147122506 900959606 2 265308533 782773579 1 544028858 504053254 1 252988162 795093950 2 913017986 135064126 1 676505830 371576282 1 999528852 48553260 2 373972202 674109910 2 860497391 187584721 2 74625525 973456587 1 276892037 771190075 2 125735256 922346856 1 362902890 685179222 1 812223872 235858240 1 874391240 173690872 2 240109121 807972991 1 825118894 222963218 2 48279000 999803112 2 730575710 317506402 1 209682397 838399715 1 341722782 706359330 1 299896117 748185995 2 565245829 482836283 1 955069213 93012899 1 527764329 520317783 1 828232328 219849784 1 102631756 945450356 1 888362076 159720036 1 88851010 959231102 1 138866997 909215115 2 743188097 304894015 1 875454350 172627762 2 177176159 870905953 2 113367984 934714128 2 86841211 961240901 1 108784142 939297970 2 152943005 895139107 1 896497526 151584586 2 151014753 897067359 2 736428003 311654109 1 965863530 82218582 1 888161937 159920175 1 222331001 825751111 2 572285752 475796360 1 428330522 619751590 1 350486334 697595778 2 448882269 599199843 2 287517779 760564333 2 513046866 535035246 2 820143228 227938884 1 508022354 540059758 1 425046510 623035602 2 705566736 342515376 2 891555031 156527081 2 362596675 685485437 1 936026122 112055990 2 815066123 233015989 2 565995596 482086516 2 939492867 108589245 2 736299344 311782768 2 243991467 804090645 2 464438874 583643238 1 365491853 682590259 2 917618635 130463477 2 758876375 289205737 2 765526120 282555992 2 109037793 939044319 1 481957573 566124539 2 199823840 848258272 1 189030017 859052095 2 253497923 794584189 2 695853610 352228502 1 304926812 743155300 1 105657443 942424669 2 586960000 461122112 1 674853176 373228936 2 457501553 590580559 1 76064937 972017175 1 952676494 95405618 1 281835901 766246211 2 50083128 997998984 2 599596062 448486050 2 336745554 711336558 2 102243343 945838769 2 215497135 832584977 1 687636612 360445500 1 710665475 337416637 1 416742846 631339266 1 420437292 627644820 1 860745540 187336572 1 953185757 94896355 2 847100059 200982053 1 156352826 891729286 2 590143608 457938504 2 886889106 161193006 2 247348494 800733618 1 192088946 855993166 2 309690271 738391841 1 185723964 862358148 2 378669803 669412309 1 851096949 196985163 2 629021396 419060716 2 960992460 87089652 1 271311632 776770480 1 497232560 550849552 1 745874811 302207301 1 627191120 420890992 2 984424249 63657863 2 557633140 490448972 1 743804897 304277215 1 196470958 851611154 1 526410648 521671464 1 303554945 744527167 1 103513260 944568852 2 751433102 296649010 2 228719369 819362743 1 106863120 941218992 2 687057912 361024200 2 587766920 460315192 2 269152172 778929940 1 386008846 662073266 1 982890535 65191577 1 410356172 637725940 2 222480167 825601945 1 395561503 652520609 1 182388979 865693133 1 135429507 912652605 2 641949083 406133029 2 350446116 697635996 1 161148918 886933194 1 995647106 52435006 2 276263658 771818454 1 67263632 980818480 2 198844844 849237268 1 449908435 598173677 2 364567834 683514278 1 237964147 810117965 2 792277793 255804319 2 622988650 425093462 1 924872434 123209678 2 437869660 610212452 2 51375965 996706147 1 533328544 514753568 1 628891060 419191052 2 440559127 607522985 1 975227161 72854951 1 386738252 661343860 2 499792228 548289884 1 937061453 111020659 1 666649630 381432482 1 869888819 178193293 1 963784820 84297292 2 96048276 952033836 1 140392405 907689707 2 930778452 117303660 2 471546092 576536020 2 842825431 205256681 1 497272817 550809295 1 224261220 823820892 2 134094423 913987689 2 418742087 629340025 2 800578915 247503197 2 761102899 286979213 2 526914621 521167491 1 950072871 98009241 1 976650867 71431245 2 678440032 369642080 2 833944700 214137412 2 926833347 121248765 1 840887617 207194495 1 870687600 177394512 2 290770660 757311452 1 273848783 774233329 1 174606896 873475216 1 968916309 79165803 1 648552159 399529953 2 425403029 622679083 1 325854071 722228041 1 480830850 567251262 2 544487813 503594299 2 667418064 380664048 2 140434203 907647909 1 206680118 841401994 2 971567088 76515024 1 146371363 901710749 1 612640406 435441706 1 490986351 557095761 2 869724625 178357487 2 962620212 85461900 1 198936545 849145567 1 729489279 318592833 1 312144243 735937869 1 537718196 510363916 1 106071455 942010657 2 879267045 168815067 1 163832525 884249587 2 246081284 802000828 1 368897699 679184413 2 173661358 874420754 1 954906967 93175145 2 522268919 525813193 1 993720929 54361183 2 823829378 224252734 2 554249960 493832152 1 240528817 807553295 1 569013737 479068375 1 620482048 427600064 1 607175266 440906846 2 174370096 873712016 1 779747073 268335039 1 599084088 448998024 2 300684436 747397676 1 779334997 268747115 2 592828139 455253973 2 358047373 690034739 1 195574052 852508060 2 127650322 920431790 2 461044539 587037573 1 635579932 412502180 2 285152786 762929326 2 777959538 270122574 2 189398286 858683826 1 277648801 770433311 2 147226510 900855602 2 111057914 937024198 1 867747735 180334377 2 674461738 373620374 1 485020249 563061863 1 654298961 393783151 1 344169035 703913077 1 622130457 425951655 2 821163468 226918644 2 470397329 577684783 2 68779921 979302191 2 588416023 459666089 2 278374368 769707744 1 978189294 69892818 2 433618905 614463207 1 639273112 408809000 1 633474687 414607425 2 265274986 782807126 2 152466042 895616070 2 234591632 813490480 2 632817756 415264356 2 172184836 875897276 1 136574377 911507735 2 80433276 967648836 2 367793170 680288942 2 378271311 669810801 2 381174431 666907681 1 943650941 104431171 2 78278810 969803302 1 152827635 895254477 1 881846964 166235148 2 307788821 740293291 1 390493910 657588202 2 767808261 280273851 2 70690981 977391131 1 720455852 327626260 1 583304338 464777774 2 952797661 95284451 1 162754156 885327956 2 676517417 371564695 1 372692333 675389779 2 314363609 733718503 1 339404381 708677731 2 52608213 995473899 1 92097488 955984624 2 180192267 867889845 1 363660332 684421780 2 70416647 977665465 1 351392059 696690053 2 770553905 277528207 2 240727206 807354906 2 507304439 540777673 2 331637043 716445069 2 438546088 609536024 2 650693160 397388952 1 855175110 192907002 2 775867565 272214547 1 95554126 952527986 2 127179855 920902257 1 619870964 428211148 2 178892784 869189328 2 677245778 370836334 2 209174102 838908010 2 705856028 342226084 2 929236642 118845470 2 186722497 861359615 1 926923831 121158281 2 255084725 792997387 1 181202372 866879740 1 744628135 303453977 2 665680507 382401605 1 265064962 783017150 1 200587393 847494719 2 680679766 367402346 1 424444097 623638015 1 168674546 879407566 2 570484738 477597374 2 276758429 771323683 1 905037557 143044555 1 276350837 771731275 1 462171291 585910821 2 720000915 328081197 2 974596353 73485759 2 247382122 800699990 1 715829262 332252850 1 688493512 359588600 1 656356355 391725757 2 721967788 326114324 2 425713577 622368535 1 276432241 771649871 2 57524032 990558080 1 687902073 360180039 1 586959312 461122800 2 328891629 719190483 2 371315071 676767041 1 92747497 955334615 2 802786795 245295317 1 996255188 51826924 2 893421518 154660594 1 971749025 76333087 2 429381169 618700943 1 404644591 643437521 1 451224971 596857141 2 737966872 310115240 2 90619348 957462764 1 974733548 73348564 2 442311835 605770277 1 355034814 693047298 2 878747504 169334608 1 393239268 654842844 1 956219149 91862963 2 183499250 864582862 2 135842156 912239956 1 62361373 985720739 2 151812328 896269784 1 398911710 649170402 2 136446067 911636045 1 409874601 638207511 2 500139692 547942420 2 941856416 106225696 1 964320497 83761615 2 223579118 824502994 1 754609411 293472701 2 977544182 70537930 1 569869779 478212333 1 166947499 881134613 1 387083311 660998801 1 235693531 812388581 2 79848331 968233781 2 202599091 845483021 1 451633891 596448221 1 619491235 428590877 2 872567285 175514827 2 249509170 798572942 2 899170119 148911993 1 342328633 705753479 1 773467493 274614619 2 181352403 866729709 2 492741914 555340198 1 354845330 693236782 1 986012058 62070054 2 685756437 362325675 1 828956433 219125679 1 601021808 447060304 2 375093628 672988484 1 143872338 904209774 2 69575568 978506544 1 138082259 909999853 2 614410066 433672046 2 417648347 630433765 2 118237316 929844796 1 122299842 925782270 1 58251759 989830353 1 529435004 518647108 2 123484592 924597520 1 850136227 197945885 1 286672073 761410039 2 844547209 203534903 2 758835667 289246445 1 728239854 319842258 2 683923718 364158394 2 877711649 170370463 2 165565219 882516893 1 989302381 58779731 1 103900714 944181398 2 679357380 368724732 2 64391062 983691050 2 277110525 770971587 2 113029882 935052230 2 823670447 224411665 1 111119601 936962511 2 158704411 889377701 1 95507181 952574931 2 213571736 834510376 1 409895813 638186299 1 187920336 860161776 2 221589470 826492642 1 87926277 960155835 1 697991418 350090694 2 819446576 228635536 2 983287908 64794204 2 85216257 962865855 1 678753953 369328159 2 634911583 413170529 2 624849745 423232367 1 567741317 480340795 1 523518564 524563548 2 931332571 116749541 1 653623654 394458458 2 134045342 914036770 1 92281638 955800474 1 688198984 359883128 1 264637896 783444216 1 659136326 388945786 2 98610654 949471458 1 119822981 928259131 1 926191242 121890870 2 747075788 301006324 2 867616156 180465956 2 276928510 771153602 1 196719827 851362285 1 684365262 363716850 1 50337162 997744950 2 445998902 602083210 2 102201960 945880152 1 319631126 728450986 2 326960546 721121566 2 928342087 119740025 1 636690359 411391753 1 834380691 213701421 1 516451997 531630115 2 548321824 499760288 1 882224986 165857126 2 209226335 838855777 1 315113013 732969099 2 390195424 657886688 1 280248577 767833535 2 956231615 91850497 2 185178918 862903194 1 220531706 827550406 2 105024923 943057189 2 918473777 129608335 2 106694012 941388100 2 277192611 770889501 1 468516067 579566045 1 945055400 103026712 1 209110067 838972045 2 652205662 395876450 1 501714315 546367797 1 358043672 690038440 2 79262366 968819746 2 250958808 797123304 2 201593786 846488326 2 654064325 394017787 2 422600439 625481673 1 650985812 397096300 2 385883256 662198856 2 92769811 955312301 2 128198176 919883936 1 251090528 796991584 1 385332338 662749774 1 394103366 653978746 2 52065955 996016157 1 769840228 278241884 1 281875057 766207055 1 297150427 750931685 1 940223884 107858228 1 730938893 317143219 2 141068658 907013454 2 619906343 428175769 2 557137311 490944801 2 171173425 876908687 1 48360447 999721665 1 258033589 790048523 1 79207643 968874469 2 470212167 577869945 2 607437278 440644834 2 120163984 927918128 1 408251017 639831095 2 886912178 161169934 2 251961549 796120563 1 469059428 579022684 1 916042377 132039735 1 827703453 220378659 1 660355707 387726405 2 120536476 927545636 2 245393576 802688536 2 784967046 263115066 2 64746723 983335389 1 353683418 694398694 2 996161171 51920941 1 664829746 383252366 1 789229702 258852410 2 598966843 449115269 2 850810768 197271344 1 855188279 192893833 1 434572187 613509925 1 178157591 869924521 2 189754595 858327517 1 104542793 943539319 1 218764953 829317159 1 124453216 923628896 2 202970572 845111540 1 539178795 508903317 1 808338662 239743450 2 499028956 549053156 2 345912136 702169976 2 542933840 505148272 2 269705445 778376667 2 483297771 564784341 1 272764548 775317564 2 543326303 504755809 1 83648242 964433870 2 707728606 340353506 2 911625669 136456443 1 814733398 233348714 1 92948007 955134105 1 736482810 311599302 2 173052886 875029226 2 955742050 92340062 2 53728989 994353123 1 123419748 924662364 1 587319859 460762253 2 275348138 772733974 2 343646781 704435331 2 967191380 80890732 1 195593851 852488261 2 269725475 778356637 1 494368673 553713439 1 264645415 783436697 1 503321090 544761022 1 682066109 366016003 1 937812917 110269195 2 576789341 471292771 2 412514677 635567435 2 254916255 793165857 1 193578131 854503981 1 921319460 126762652 2 629237400 418844712 1 853849634 194232478 2 107213344 940868768 2 865908998 182173114 2 380820271 667261841 1 53830786 994251326 2 990140603 57941509 1 352261690 695820422 1 132912714 915169398 1 983501432 64580680 1 412476504 635605608 1 609711762 438370350 2 721157306 326924806 1 692257747 355824365 1 183088375 864993737 1 798324048 249758064 1 153953591 894128521 2 361973167 686108945 2 86878898 961203214 1 269934106 778148006 2 929986625 118095487 2 949612499 98469613 2 929118082 118964030 2 465570734 582511378 1 882175622 165906490 2 384790247 663291865 1 156665492 891416620 1 723839127 324242985 2 427317008 620765104 2 415403240 632678872 2 332659533 715422579 1 203921619 844160493 2 391410435 656671677 1 536118744 511963368 2 544248347 503833765 2 185319335 862762777 2 527938800 520143312 2 448157315 599924797 1 214989313 833092799 2 430723896 617358216 2 197380656 850701456 2 311963745 736118367 2 502354297 545727815 1 147777350 900304762 1 601670654 446411458 1 556979263 491102849 2 121190391 926891721 2 497242805 550839307 1 428253538 619828574 2 291493093 756589019 1 237935313 810146799 2 380681899 667400213 1 574041647 474040465 2 683538370 364543742 2 109500376 938581736 2 739078361 309003751 1 417887094 630195018 1 487602437 560479675 2 71370563 976711549 1 184409895 863672217 2 392849732 655232380 2 186766119 861315993 2 89309187 958772925 2 639666192 408415920 1 55581246 992500866 2 144498321 903583791 2 584436579 463645533 2 564619712 483462400 2 166797115 881284997 1 854102919 193979193 1 677678201 370403911 2 380881960 667200152 2 210369277 837712835 1 228687820 819394292 2 145152446 902929666 2 989408915 58673197 2 350131505 697950607 2 946128023 101954089 1 290855873 757226239 1 54898411 993183701 1 860653526 187428586 1 553737265 494344847 2 265676385 782405727 2 537220331 510861781 1 761156349 286925763 1 914994622 133087490 1 564141626 483940486 1 446214580 601867532 2 646017876 402064236 2 71467600 976614512 2 277108334 770973778 1 214000571 834081541 1 758456786 289625326 1 123946457 924135655 1 192865716 855216396 2 282945827 765136285 1 948196729 99885383 1 572720349 475361763 2 403641784 644440328 1 465464087 582618025 1 952582916 95499196 2 95524792 952557320 1 534896878 513185234 2 337582143 710499969 1 108892166 939189946 2 854960916 193121196 1 324550565 723531547 2 565370945 482711167 2 856518128 191563984 2 200046133 848035979 2 362685112 685397000 2 523657100 524425012 2 570902180 477179932 1 424277471 623804641 2 444565114 603516998 2 868538654 179543458 1 876242939 171839173 1 249115536 798966576 2 212229020 835853092 2 895033512 153048600 2 579348718 468733394 2 342142784 705939328 1 715986048 332096064 2 352096892 695985220 2 215678792 832403320 2 910922792 137159320 1 360268685 687813427 1 776189638 271892474 1 690980427 357101685 1 391480637 656601475 2 285540688 762541424 2 152230194 895851918 1 434635702 613446410 2 626583647 421498465 1 144966808 903115304 2 971067352 77014760 2 823517034 224565078 1 604018918 444063194 1 224323399 823758713 2 874671685 173410427 2 644425188 403656924 2 261653048 786429064 1 262210076 785872036 1 138280530 909801582 2 275636516 772445596 2 274771374 773310738 1 719054163 329027949 2 63865439 984216673 2 602584518 445497594 2 687768658 360313454 1 436221677 611860435 1 790892439 257189673 1 140799285 907282827 2 72473785 975608327 2 551378436 496703676 2 272948406 775133706 2 687079603 361002509 1 155996121 892085991 2 459910411 588171701 2 577557162 470524950 1 200863410 847218702 1 788561434 259520678 2 101976670 946105442 2 463967801 584114311 2 903848538 144233574 2 480088975 567993137 1 155995134 892086978 2 297132032 750950080 1 990036345 58045767 1 172084609 875997503 1 104122759 943959353 1 410301232 637780880 1 727568623 320513489 1 391126613 656955499 2 120219817 927862295 1 724524874 323557238 2 963118330 84963782 1 905788415 142293697 2 827446969 220635143 1 355594249 692487863 1 721290227 326791885 2 275367307 772714805 1 150866373 897215739 2 101533200 946548912 1 210803657 837278455 2 690735311 357346801 2 213536593 834545519 2 256055434 792026678 1 697284434 350797678 2 171879638 876202474 2 757297179 290784933 2 90414657 957667455 1 548991206 499090906 2 631377213 416704899 2 627799949 420282163 1 889511088 158571024 1 642897363 405184749 1 547971367 500110745 1 251979419 796102693 1 427581702 620500410 2 289354620 758727492 1 207638061 840444051 1 55821799 992260313 2 932413145 115668967 2 955187033 92895079 1 557941121 490140991 2 368066634 680015478 2 670945007 377137105 2 832869566 215212546 1 150511897 897570215 1 935324253 112757859 1 460362905 587719207 2 100722828 947359284 2 707862656 340219456 1 275449211 772632901 2 918926188 129155924 2 459436875 588645237 1 262181630 785900482 1 268537110 779545002 1 65855888 982226224 1 533873419 514208693 2 940407497 107674615 1 286513472 761568640 2 382800845 665281267 2 791681653 256400459 2 749934543 298147569 2 91173197 956908915 1 970510797 77571315 2 111975757 936106355 2 947606336 100475776 1 760989691 287092421 1 278503226 769578886 2 511498052 536584060 2 589266738 458815374 1 81198580 966883532 2 275883392 772198720 2 486431757 561650355 2 567937850 480144262 1 80548072 967534040 2 732351147 315730965 1 284895096 763187016 2 93941907 954140205 1 425747530 622334582 1 112463837 935618275 1 805037498 243044614 1 874996256 173085856 1 229383571 818698541 2 929074126 119007986 2 809325625 238756487 1 193988445 854093667 2 229700189 818381923 2 152501693 895580419 2 50176915 997905197 2 207553730 840528382 2 275450486 772631626 2 252126440 795955672 1 244753998 803328114 2 213288529 834793583 2 345025359 703056753 1 994163824 53918288 2 265301927 782780185 2 125459386 922622726 1 235891240 812190872 2 124559235 923522877 1 712405062 335677050 2 188520858 859561254 2 875837340 172244772 2 199241412 848840700 2 153993792 894088320 2 748853357 299228755 1 931996176 116085936 2 690913507 357168605 1 774045116 274036996 1 198526500 849555612 1 425501999 622580113 2 108654885 939427227 1 280168760 767913352 2 303173448 744908664 2 195388109 852694003 1 232385004 815697108 2 385441262 662640850 1 863729762 184352350 2 433820550 614261562 2 129039773 919042339 1 119186479 928895633 1 155172027 892910085 1 787254986 260827126 1 938990339 109091773 2 463194636 584887476 1 173737682 874344430 2 210925118 837156994 1 536541645 511540467 2 317878836 730203276 2 961589598 86492514 1 588908097 459174015 2 60615711 987466401 2 115903911 932178201 2 384723875 663358237 1 227336936 820745176 2 697456451 350625661 1 276758954 771323158 2 56906250 991175862 1 540203872 507878240 1 165139205 882942907 2 80132285 967949827 1 508113793 539968319 1 748040608 300041504 1 207571737 840510375 2 485408903 562673209 1 814944176 233137936 1 996068314 52013798 2 905803172 142278940 1 294560072 753522040 2 696179285 351902827 1 150870541 897211571 2 914842674 133239438 2 638850196 409231916 2 94164176 953917936 2 231811852 816270260 2 508534918 539547194 1 867297371 180784741 1 763785001 284297111 1 247350033 800732079 2 570909450 477172662 2 747730529 300351583 1 396321208 651760904 2 121448990 926633122 2 269579957 778502155 1 627278407 420803705 1 229900672 818181440 2 275852666 772229446 2 606856521 441225591 2 107907060 940175052 2 974424990 73657122 2 99549341 948532771 2 211867086 836215026 2 660453851 387628261 2 399715319 648366793 2 169767442 878314670 2 634441024 413641088 1 103334176 944747936 2 595540921 452541191 1 149536567 898545545 1 160363892 887718220 1 940978540 107103572 1 444440718 603641394 2 649860687 398221425 2 842055895 206026217 2 385635180 662446932 2 229099710 818982402 2 242666021 805416091 1 336068295 712013817 2 760371962 287710150 1 529599484 518482628 2 588843716 459238396 2 980258358 67823754 1 631904303 416177809 1 916456933 131625179 1 257953144 790128968 1 324138458 723943654 2 274234212 773847900 1 180551499 867530613 2 872884121 175197991 2 184895735 863186377 2 516268717 531813395 1 280362675 767719437 2 554919708 493162404 1 429380496 618701616 1 189508282 858573830 2 939545358 108536754 2 316066023 732016089 2 397277196 650804916 1 874632417 173449695 2 51817614 996264498 2 896314193 151767919 2 394894295 653187817 2 292983579 755098533 2 52013354 996068758 2 354325513 693756599 2 111830848 936251264 2 389819705 658262407 1 744910476 303171636 1 733015926 315066186 1 90402462 957679650 2 761484562 286597550 1 938978470 109103642 1 380153561 667928551 2 640117293 407964819 1 471461087 576621025 2 205729986 842352126 1 281820290 766261822 2 339511128 708570984 1 777946589 270135523 1 212012805 836069307 1 851278437 196803675 1 902254892 145827220 2 913876601 134205511 1 62401503 985680609 2 159137243 888944869 2 298550217 749531895 1 182339402 865742710 1 156544773 891537339 2 105904809 942177303 1 533497369 514584743 1 74785036 973297076 1 615049208 433032904 1 251709022 796373090 1 440682179 607399933 1 409544649 638537463 2 375272399 672809713 1 439107159 608974953 1 207392263 840689849 2 982820431 65261681 1 536986778 511095334 1 83733452 964348660 1 97668522 950413590 2 479393541 568688571 2 653021953 395060159 2 933728930 114353182 1 748454533 299627579 2 199935845 848146267 2 841311788 206770324 2 164711251 883370861 1 143340672 904741440 1 182591435 865490677 1 279529744 768552368 2 824226665 223855447 1 496112247 551969865 1 354542085 693540027 1 960069418 88012694 2 956092146 91989966 1 56620956 991461156 2 572726633 475355479 2 145557532 902524580 1 344648776 703433336 1 413200466 634881646 1 558602855 489479257 1 252969404 795112708 1 502468553 545613559 2 269640950 778441162 1 926435177 121646935 2 722481110 325601002 1 198918906 849163206 1 368362098 679720014 2 997116162 50965950 2 291175819 756906293 1 281370858 766711254 1 756400472 291681640 2 70063114 978018998 2 438752083 609330029 1 290183416 757898696 2 98155441 949926671 1 486182168 561899944 1 455049912 593032200 2 91217602 956864510 1 617850165 430231947 2 156828180 891253932 2 254231270 793850842 1 913851854 134230258 1 201325628 846756484 2 559700221 488381891 1 147815653 900266459 1 65047143 983034969 2 990126633 57955479 2 944677927 103404185 1 554915574 493166538 2 762014379 286067733 2 679919697 368162415 1 799431293 248650819 1 226518393 821563719 2 247494997 800587115 2 237785406 810296706 1 269380612 778701500 2 489873113 558208999 2 94852955 953229157 1 459485326 588596786 1 974497754 73584358 2 832661201 215420911 1 804063236 244018876 1 274888123 773193989 2 421807729 626274383 1 154461400 893620712 1 548340738 288907351 3 523010609 525071503 1 811358795 236723317 2 634023282 414058830 1 382367521 665714591 2 940920290 107161822 1 310998097 737084015 2 336300193 711781919 1 761957322 286124790 2 364972471 683109641 2 213822337 834259775 1 252473846 795608266 2 682943086 365139026 1 947914571 100167541 2 641957022 406125090 2 827872419 220209693 1 423116323 624965789 2 143437656 904644456 2 496822639 551259473 2 868732855 179349257 2 529743007 518339105 2 612844894 435237218 2 330641782 345491058 2 794783266 253298846 2 58262969 989819143 2 193576781 854505331 2 983646827 64435285 1 266643060 781439052 1 867902239 180179873 2 826155291 221926821 2 198938227 849143885 1 343736850 704345262 1 839900313 208181799 1 403186444 644895668 1 396316988 651765124 2 571931839 476150273 1 184207451 863874661 1 367276674 680805438 2 250364804 797717308 2 624184945 423897167 2 984677474 63404638 2 728584904 319497208 1 183941277 864140835 1 818091092 229991020 2 119156438 928925674 1 76156389 971925723 2 860574424 187507688 2 425338223 622743889 2 615408605 432673507 2 155776556 892305556 2 609585737 438496375 1 531939306 516142806 2 193762423 854319689 2 250149131 797932981 1 571025786 477056326 1 773547599 274534513 2 296870165 751211947 1 632439492 415642620 1 286794214 761287898 1 337375803 710706309 1 297760496 750321616 1 473019726 575062386 2 134328885 913753227 2 892769985 155312127 2 298572751 749509361 2 66596182 981485930 1 296688966 751393146 1 727694821 320387291 2 332670246 715411866 1 143600757 904481355 2 814695609 233386503 1 558278947 489803165 1 276893453 771188659 1 630253763 417828349 2 871752401 176329711 1 690330486 357751626 1 52041043 996041069 1 787051998 261030114 1 122670723 925411389 2 728773289 319308823 2 87588021 960494091 1 242463992 805618120 2 168933895 879148217 1 386592549 661489563 2 258781508 789300604 2 321160813 726921299 1 471587344 576494768 1 251792229 796289883 2 273954904 774127208 1 372435333 675646779 1 112452534 935629578 2 531195379 516886733 1 708786490 339295622 1 130522980 917559132 1 155546632 892535480 2 990974520 57107592 2 758021151 290060961 2 882262166 165819946 1 179611222 868470890 2 934191094 113891018 2 214598226 833483886 2 779102294 268979818 1 197612312 850469800 1 932920254 115161858 1 573615455 474466657 1 52371487 995710625 1 262619393 785462719 2 293466597 754615515 1 677640039 370442073 1 187350351 860731761 1 423241817 624840295 1 621889703 426192409 2 520270784 527811328 2 479522568 568559544 1 241417207 806664905 2 929773272 118308840 2 413448096 634634016 1 398446128 649635984 2 892976277 155105835 2 243498566 804583546 1 151859105 896223007 2 832222424 215859688 1 866882598 181199514 2 667436924 380645188 1 748899454 299182658 1 506157776 541924336 1 803016637 245065475 2 313863010 734219102 2 993921566 54160546 2 511968174 536113938 1 277088920 770993192 1 656571233 391510879 2 462057022 586025090 1 72766763 975315349 2 206517541 841564571 1 772185499 275896613 1 502050759 546031353 2 671776169 376305943 2 930813069 117269043 2 573640894 474441218 2 651847378 396234734 1 911706404 136375708 1 267465223 780616889 1 404315819 643766293 2 206041465 842040647 2 70090643 977991469 1 657072998 391009114 1 779880515 268201597 2 420627958 627454154 1 301499383 746582729 2 427748538 620333574 2 308321958 739760154 1 699530161 348551951 2 64168087 983914025 2 113400979 934681133 1 122531077 925551035 1 109133532 938948580 1 600964598 447117514 1 851208150 196873962 1 402713188 645368924 1 559612055 488470057 2 776219868 271862244 2 264379724 783702388 2 934491515 113590597 1 682324195 365757917 1 452480610 595601502 2 740056424 308025688 2 906385878 141696234 2 672454256 375627856 1 326572339 721509773 1 509495564 538586548 2 474716998 573365114 1 652316624 395765488 1 601736485 446345627 2 354416960 693665152 2 101748075 946334037 1 278364427 769717685 2 56492343 991589769 2 77471975 970610137 1 155609602 892472510 2 218028922 830053190 2 946342175 101739937 1 325781867 722300245 1 908956897 139125215 2 82378344 965703768 2 64161570 983920542 2 853761190 194320922 2 199829639 848252473 1 70168770 977913342 1 129081680 919000432 1 923784236 124297876 2 601284571 446797541 2 919573463 128508649 2 64990830 983091282 1 796319528 251762584 1 284698161 763383951 2 279119102 768963010 1 360432518 687649594 1 403944531 644137581 1 963219528 84862584 1 102992219 945089893 1 884939357 163142755 1 361727870 686354242 1 472327453 575754659 2 410797442 637284670 1 505412889 542669223 2 826611355 221470757 2 358624735 689457377 1 134457085 913625027 1 638543689 409538423 1 446378710 601703402 1 476132922 571949190 1 508225117 539856995 1 475150631 572931481 2 917307428 130774684 2 467044733 581037379 1 249450917 798631195 2 209615716 838466396 1 241981851 806100261 2 76392350 971689762 2 180054306 868027806 1 435902709 612179403 2 232299538 815782574 2 602492586 445589526 2 238756550 809325562 2 192826740 855255372 1 227757183 820324929 1 683760047 364322065 1 239402945 808679167 1 979057727 69024385 2 551879067 496203045 1 109809573 938272539 1 786144810 261937302 1 297896003 750186109 2 719525530 328556582 2 116171742 931910370 1 118802665 929279447 1 666539804 381542308 1 591697788 456384324 1 970887369 77194743 2 492762793 555319319 2 233826566 814255546 1 265736541 782345571 2 784100738 263981374 1 232861699 815220413 2 663647550 384434562 1 252156642 795925470 1 168739190 879342922 2 283667416 764414696 2 931954365 116127747 1 329688642 718393470 2 274650437 773431675 1 592452328 455629784 2 218296526 829785586 2 210101490 837980622 2 987555206 60526906 2 917887600 130194512 2 60595986 987486126 2 696039074 352043038 1 542780931 505301181 2 332858444 715223668 1 241149241 806932871 1 466489064 581593048 1 57100086 990982026 2 88633461 959448651 1 304527681 743554431 2 204466824 843615288 2 938754894 109327218 2 815177235 232904877 1 572826237 475255875 2 99681006 948401106 1 233786240 814295872 2 952435944 95646168 2 660573121 387508991 1 760740912 287341200 2 198694222 849387890 2 896712878 151369234 1 526992289 521089823 2 286184374 761897738 2 970308742 77773370 2 165502532 882579580 1 126379020 921703092 2 981432955 66649157 1 71080423 977001689 2 707091301 340990811 1 707345105 340737007 2 850354801 197727311 1 986757950 61324162 2 748266980 299815132 2 867080984 181001128 1 930876537 117205575 1 954204175 93877937 2 992727830 55354282 2 977040889 71041223 1 591141220 456940892 1 668990117 379091995 2 304965213 743116899 1 241440162 806641950 1 303470439 744611673 2 144560845 903521267 1 143336208 904745904 2 778733519 269348593 1 235068491 813013621 2 272425727 775656385 2 764220431 283861681 1 438802742 609279370 1 333458003 714624109 1 56097692 991984420 1 737256700 310825412 2 488185785 559896327 2 714619765 333462347 1 287948657 760133455 1 318235754 729846358 2 341605470 706476642 1 826942600 221139512 2 763921386 284160726 1 128598720 919483392 1 424859388 623222724 2 396033747 652048365 1 105655108 942427004 2 905701882 142380230 2 302531870 745550242 1 298338356 749743756 2 685218547 362863565 1 151151465 896930647 1 338528641 709553471 1 842338989 205743123 2 747073237 301008875 1 585319391 462762721 1 331452517 716629595 1 627132303 420949809 2 355151539 692930573 1 857585884 190496228 2 721256654 326825458 2 149017370 899064742 2 220293922 827788190 2 51546763 996535349 1 554997551 493084561 1 896342938 151739174 2 870273747 177808365 2 162987722 885094390 2 698355954 349726158 2 378349070 669733042 2 388282385 659799727 2 801516038 246566074 2 653128750 394953362 1 986480057 61602055 2 611182583 436899529 1 107112810 940969302 1 105476113 942605999 1 890095713 157986399 2 737441977 310640135 1 502107496 545974616 1 383713509 664368603 1 982594141 65487971 1 717692145 330389967 1 382297034 665785078 2 603788123 444293989 2 762937651 285144461 1 247465948 800616164 1 135946079 912136033 2 752244141 295837971 1 158577112 889505000 1 129645503 918436609 1 680577887 367504225 1 469889397 578192715 1 232745332 815336780 1 237306047 810776065 2 920926069 127156043 2 249296902 798785210 1 890880750 157201362 2 387651964 660430148 2 773938806 274143306 2 976083150 71998962 1 816101043 231981069 1 422705948 625376164 1 515741038 532341074 2 611176089 436906023 1 716611461 331470651 2 146001025 902081087 1 189626777 858455335 2 583043009 465039103 1 189847292 858234820 1 343730999 704351113 2 95761241 952320871 2 621199965 426882147 1 922222859 125859253 2 519806683 528275429 1 627076723 421005389 2 780984639 267097473 2 875876500 172205612 2 891817869 156264243 2 305778943 742303169 2 252765700 795316412 2 781409419 266672693 1 203748484 844333628 2 251082772 796999340 1 116335188 931746924 1 395842659 652239453 2 256218858 791863254 1 370808858 677273254 2 243553312 804528800 1 858442061 189640051 1 736962273 311119839 2 803084031 244998081 1 375148111 672934001 2 281554493 766527619 2 905390189 142691923 1 277123545 770958567 2 674049634 374032478 2 252480372 795601740 1 71002263 977079849 2 260443885 787638227 2 134581318 913500794 2 770117775 277964337 2 938279577 109802535 2 277560953 770521159 2 125954399 922127713 2 443752561 604329551 1 796904830 251177282 2 668799614 379282498 2 183080104 865002008 2 765859267 282222845 2 798794899 249287213 1 95045819 953036293 1 388119440 659962672 2 869044284 179037828 1 154596051 893486061 1 796803900 251278212 2 633029294 415052818 2 264061068 784021044 1 286968502 761113610 2 700314395 347767717 2 918943141 129138971 2 244937354 803144758 2 302725687 745356425 1 289513484 758568628 2 388195903 659886209 1 972335937 75746175 2 496717720 551364392 1 806646714 241435398 2 418789664 629292448 1 200734267 847347845 1 905104607 142977505 2 138456552 909625560 2 894508469 153573643 1 63492010 984590102 2 240861638 807220474 2 473164106 574918006 1 572685407 475396705 2 453839576 594242536 1 506753353 541328759 2 522853407 525228705 1 289861162 758220950 1 354435886 693646226 2 390150121 657931991 1 203400290 844681822 1 683734413 364347699 2 405914359 642167753 2 281139171 766942941 2 233597012 814485100 1 540920787 507161325 1 517265411 530816701 1 838417872 209664240 2 91787698 956294414 2 619624953 428457159 1 697197587 350884525 2 671574419 376507693 2 747472134 300609978 1 219467608 828614504 2 155803653 892278459 2 808834150 239247962 1 352890322 695191790 2 762411904 285670208 2 180290980 867791132 2 930986426 117095686 2 84549531 963532581 2 993240156 54841956 2 839597287 208484825 2 133894269 914187843 2 324222198 723859914 2 515223537 532858575 1 164828831 883253281 2 885639866 162442246 2 346142926 701939186 1 132984409 915097703 2 216419539 831662573 2 509687468 538394644 2 812920000 235162112 2 738685063 309397049 1 112243532 935838580 2 613880626 434201486 1 922498376 125583736 1 145684729 902397383 2 949746938 98335174 2 408824444 639257668 1 536418186 511663926 1 997771577 50310535 2 380882287 667199825 2 464143944 583938168 1 225277984 822804128 1 749424983 298657129 2 615575766 432506346 1 792236969 255845143 2 989255353 58826759 2 707801344 340280768 2 329731814 718350298 2 825925420 222156692 2 302166502 745915610 1 506305184 541776928 2 681126785 366955327 2 270283803 777798309 1 49393568 998688544 1 683209146 364872966 2 896666311 151415801 1 685699845 362382267 1 726850176 321231936 1 55905235 992176877 1 785392369 262689743 2 774888483 273193629 1 415659369 632422743 2 101330455 946751657 1 116699861 931382251 1 348207111 699875001 1 846502492 201579620 1 260408084 787674028 1 941200921 106881191 1 306021795 742060317 2 153549076 894533036 2 112640177 935441935 1 547884100 500198012 1 543367444 504714668 2 787673724 260408388 1 649063320 399018792 2 880855976 167226136 2 386535746 661546366 1 98172796 949909316 2 748023584 300058528 2 117242649 930839463 1 656308681 391773431 2 741524950 306557162 2 167394701 880687411 2 816196747 231885365 2 83895532 964186580 1 239751348 808330764 1 268596080 779486032 1 60377645 987704467 1 207849089 840233023 2 766086353 281995759 2 730722856 317359256 2 180760291 867321821 1 403011850 645070262 2 137786755 910295357 1 742683222 305398890 2 682795050 365287062 2 418807296 629274816 1 81538858 966543254 1 94312819 953769293 2 413341418 634740694 2 334796065 713286047 2 516558863 531523249 2 489536156 558545956 1 520500693 527581419 2 512217296 535864816 1 602779363 445302749 2 379591981 668490131 1 262063553 786018559 1 385757034 662325078 2 171346467 876735645 1 218371881 829710231 1 579171581 468910531 1 459835614 588246498 1 270628326 777453786 2 421643578 626438534 1 400337084 647745028 2 301685093 746397019 2 286458690 761623422 1 305399304 742682808 1 53876173 994205939 2 213771661 834310451 2 970353665 77728447 2 618124775 429957337 2 267315260 780766852 2 121464544 926617568 2 228365339 819716773 2 182097764 865984348 1 698355891 349726221 2 860981073 187101039 1 951412876 96669236 2 745850523 302231589 1 101222322 946859790 1 180148550 867933562 2 412616104 635466008 2 388511384 659570728 1 896015372 152066740 2 611679057 436403055 1 479029426 569052686 2 464259521 583822591 2 787217299 260864813 1 517318209 530763903 1 745138891 302943221 2 629915924 418166188 1 82898108 965184004 1 300265050 747817062 1 214926125 833155987 2 492650081 555432031 1 201548835 846533277 1 129645319 918436793 1 361160643 686921469 1 866994505 181087607 1 57171591 990910521 1 319177474 728904638 1 591505241 456576871 2 151802244 896279868 2 834365623 213716489 1 569497252 478584860 1 488508103 559574009 1 676553556 371528556 1 240160797 807921315 2 660899168 387182944 2 266609295 781472817 1 896385373 151696739 1 998741528 49340584 2 963359719 84722393 1 693499903 354582209 1 990444707 57637405 1 330223979 717858133 2 199727067 848355045 2 243674129 804407983 1 908498085 139584027 1 500188963 547893149 2 961395538 86686574 2 779881851 268200261 2 663946977 384135135 1 304655852 743426260 1 136590074 911492038 1 506176332 541905780 2 134309875 913772237 2 110080183 938001929 2 541140694 506941418 1 354219125 693862987 2 295546604 752535508 2 159969177 888112935 1 530141272 517940840 2 339119081 708963031 2 382838761 665243351 2 956929168 91152944 2 494192687 553889425 1 680999775 367082337 2 354161709 693920403 2 856376040 191706072 1 167386940 880695172 2 843691300 204390812 1 656615988 391466124 2 438696775 609385337 1 756155305 291926807 2 622333633 425748479 2 540881234 507200878 1 341270438 706811674 2 463081730 585000382 1 875662175 172419937 1 206723251 841358861 1 115500650 932581462 1 391362915 656719197 2 906433513 141648599 2 319644272 728437840 2 471739984 576342128 2 349159218 698922894 1 811118376 236963736 1 708455096 339627016 1 907923528 140158584 1 846972642 201109470 2 930126566 117955546 2 374775519 673306593 2 288001840 760080272 2 840278351 207803761 2 429731058 618351054 1 657901206 390180906 1 189505699 858576413 1 50963063 997119049 2 477251166 570830946 2 667722149 380359963 2 205306841 842775271 2 223472056 824610056 1 255548637 792533475 1 476714910 571367202 2 67219536 980862576 2 954597447 93484665 1 502457591 545624521 2 753494994 294587118 1 461616075 586466037 2 279329180 768752932 2 94800493 953281619 1 831388901 216693211 1 658316915 389765197 1 802222456 245859656 2 425611737 622470375 1 805845140 242236972 1 109635483 938446629 1 196132760 851949352 2 727816337 320265775 2 277424870 770657242 2 185809058 862273054 2 910200289 137881823 1 907883341 140198771 1 818651848 229430264 1 123350620 924731492 1 671297814 376784298 2 145885596 902196516 2 360952119 687129993 2 126913620 921168492 2 64411343 983670769 2 812362355 235719757 1 528698964 519383148 1 475673745 572408367 1 805531171 242550941 1 688873804 359208308 1 527855984 520226128 1 238724035 809358077 2 373951258 674130854 1 854731478 193350634 2 278678939 769403173 2 897191326 150890786 1 638687269 409394843 2 300990311 747091801 2 586809138 461272974 2 189833479 858248633 2 541108193 506973919 1 104739752 943342360 1 174167104 873915008 2 293481390 754600722 2 754077323 294004789 2 657250943 390831169 1 803586175 244495937 1 221112670 826969442 1 513337961 534744151 2 461227416 586854696 1 825319859 222762253 1 284742810 763339302 2 547425475 500656637 1 489940578 558141534 1 116911299 931170813 2 453428719 594653393 1 71091849 976990263 1 422984271 625097841 2 250742905 797339207 2 396155833 651926279 1 307374377 740707735 2 75914375 972167737 1 201150075 846932037 1 646522850 401559262 1 542595688 505486424 1 911042071 137040041 1 63090218 984991894 2 892445827 155636285 2 647765678 400316434 1 981136968 66945144 1 365091875 682990237 2 446621566 601460546 1 677827527 370254585 1 258675422 789406690 1 617347208 430734904 2 274279012 773803100 2 836085405 211996707 2 916867517 131214595 1 547136292 500945820 2 194268309 853813803 1 678901250 369180862 2 145922684 902159428 2 342946701 705135411 2 921919562 126162550 1 790360878 257721234 2 593535954 454546158 1 337243531 710838581 2 996153999 51928113 1 892208040 155874072 2 210417019 837665093 1 347643302 700438810 2 986927893 61154219 1 218746626 829335486 1 703262668 344819444 2 644470745 403611367 1 977070390 71011722 1 615219952 432862160 1 183794820 864287292 1 343674365 704407747 2 677026896 371055216 1 598744065 449338047 1 336941908 711140204 2 410902511 637179601 1 884410166 163671946 2 219780975 828301137 1 903064585 145017527 1 461138516 586943596 2 727447819 320634293 2 277317637 770764475 1 366378332 681703780 1 116561526 931520586 2 60327991 987754121 2 104836206 943245906 2 263669065 784413047 2 207417129 840664983 1 49053515 999028597 2 236271454 811810658 2 68215405 979866707 2 867384295 180697817 2 660337909 387744203 2 464698871 583383241 2 322057123 726024989 2 404714764 643367348 1 310435071 737647041 2 887929626 160152486 1 401237503 646844609 2 580472725 467609387 2 517087542 530994570 1 910733357 137348755 1 677093065 370989047 2 321782806 726299306 1 910739854 137342258 1 546491537 501590575 2 788939004 259143108 1 330446620 717635492 1 600474211 447607901 2 784894731 263187381 1 817791551 230290561 2 722972193 325109919 2 184537765 863544347 1 307826880 740255232 1 266030764 782051348 1 120688496 927393616 1 140859965 907222147 2 198613749 849468363 2 472403456 575678656 2 653111915 394970197 2 950101528 97980584 2 58849212 989232900 1 668542886 379539226 1 767178041 280904071 1 48705847 999376265 1 766290127 281791985 2 191396916 856685196 1 144147170 903934942 2 564763687 483318425 1 128151990 919930122 1 446902543 601179569 2 894155326 153926786 1 912858725 135223387 2 924343264 123738848 2 163543564 884538548 2 826214501 221867611 1 961587182 86494930 1 828613793 219468319 2 87238176 960843936 2 550773961 497308151 2 220154172 827927940 2 645309184 402772928 2 533697472 514384640 2 961959669 86122443 1 808332851 239749261 1 80958586 967123526 1 769446752 278635360 1 188464306 859617806 1 890845551 157236561 1 952203947 95878165 2 317447776 730634336 2 89194193 958887919 2 255581360 792500752 2 167925167 880156945 1 963576655 84505457 2 271229144 776852968 1 135917263 912164849 1 243141856 804940256 1 705808866 342273246 2 951593197 96488915 2 679031448 369050664 2 952435754 95646358 1 685404792 362677320 1 400049469 648032643 1 329831736 718250376 1 170458533 877623579 1 790906364 257175748 1 368856774 679225338 1 989057050 59025062 1 249615280 798466832 2 56188081 991894031 2 471268439 576813673 2 419878168 628203944 2 163609326 884472786 1 835234747 212847365 2 240566368 807515744 1 646452461 401629651 2 231675652 816406460 2 451419917 596662195 1 787851575 260230537 2 100599973 947482139 2 107043004 941039108 1 953983354 94098758 2 344227740 703854372 1 722634295 325447817 2 244652050 803430062 2 462678282 585403830 1 952612264 95469848 1 259241433 788840679 2 756636224 291445888 2 554080192 494001920 1 185493045 862589067 1 775634876 272447236 2 846072442 202009670 2 781737635 266344477 1 464848692 583233420 2 195872379 852209733 2 908852972 139229140 2 717788639 330293473 2 135245513 912836599 2 768036657 280045455 2 143837791 904244321 1 923808365 124273747 2 163884670 884197442 1 288164244 759917868 1 840606399 207475713 2 567013164 481068948 2 73663854 974418258 2 541690124 506391988 2 152185069 895897043 1 367217559 680864553 1 491229717 556852395 2 340384598 707697514 2 758983095 289099017 1 185958848 862123264 2 197612506 850469606 1 171073813 877008299 2 865456605 182625507 1 980887487 67194625 2 213795754 834286358 1 248351708 799730404 1 187203571 860878541 1 799714961 248367151 2 884601718 163480394 2 139659866 908422246 1 658341761 389740351 2 223987881 824094231 1 898656026 149426086 2 457667045 590415067 2 347894804 700187308 1 130528745 917553367 1 528246870 519835242 1 605878728 442203384 1 358131996 689950116 1 914348498 133733614 1 61782630 986299482 1 74788775 973293337 2 128072304 920009808 2 750561253 297520859 2 128675237 919406875 2 162613701 885468411 1 779780223 268301889 2 599864034 448218078 2 92898854 955183258 2 436633468 611448644 1 361263641 686818471 2 978274585 69807527 1 975707099 72375013 2 838914654 209167458 2 900966021 147116091 2 330242184 717839928 1 397535266 650546846 1 192882805 855199307 2 483861163 564220949 1 949541980 98540132 1 782868657 265213455 2 771623321 276458791 1 690605158 357476954 2 548256826 499825286 1 688637773 359444339 2 422539024 625543088 2 122611369 925470743 2 374805643 673276469 2 118415229 929666883 2 736626476 311455636 1 446300628 601781484 2 944596168 103485944 1 455305538 592776574 1 201884643 846197469 2 115149848 932932264 2 790875679 257206433 2 105513728 942568384 2 923917073 124165039 1 178955349 869126763 1 240173064 807909048 1 581456534 466625578 1 50568443 997513669 1 453330836 594751276 2 81780153 966301959 2 609880609 438201503 1 437370281 610711831 1 936987054 111095058 2 214867695 833214417 2 580785447 467296665 2 271441789 776640323 1 936226663 111855449 2 209743865 838338247 2 64915727 983166385 1 224957124 823124988 1 744509438 303572674 1 832349710 215732402 2 428832886 619249226 2 651773318 396308794 1 184450613 863631499 1 480610442 567471670 1 306360666 741721446 1 120346534 927735578 1 346851728 701230384 1 80300381 967781731 1 166920231 881161881 2 612921455 435160657 1 332865713 715216399 2 693497303 354584809 1 332740459 715341653 1 694340974 353741138 1 939680917 108401195 1 405512515 642569597 1 249182542 798899570 2 926128642 121953470 2 182618714 865463398 2 599289705 448792407 1 199260204 848821908 1 192935237 855146875 1 491326038 556756074 2 730770763 317311349 2 711591556 336490556 2 402157605 645924507 1 316976102 731106010 2 423898021 624184091 1 948333221 99748891 1 95942726 952139386 1 481492856 566589256 2 613328931 434753181 1 375524765 672557347 1 865122288 182959824 1 175763781 872318331 2 997441610 50640502 1 981980708 66101404 2 633660860 414421252 1 294395177 753686935 1 688897258 359184854 2 858581991 189500121 1 910960460 137121652 2 514247658 533834454 2 373955285 674126827 2 265919796 782162316 1 226136667 821945445 2 445722387 602359725 1 404544167 643537945 2 808770172 239311940 1 901924906 146157206 1 543237795 504844317 2 163025439 885056673 2 496624866 551457246 1 626812411 421269701 1 245762682 802319430 1 202589837 845492275 2 865249103 182833009 1 203872794 844209318 2 663636354 384445758 2 607223639 440858473 2 313971947 734110165 1 408931704 639150408 2 214107846 833974266 1 806931618 241150494 2 328569218 719512894 1 54041456 994040656 1 949980087 98102025 1 379469157 668612955 1 769944794 278137318 1 315293619 732788493 1 143692141 904389971 1 822995414 225086698 2 644586040 403496072 1 219007779 829074333 2 635258985 412823127 1 377786626 670295486 1 779039440 269042672 2 789921956 258160156 1 908589819 139492293 2 405565522 642516590 2 801905466 246176646 2 249661916 798420196 2 736715396 311366716 2 107969608 940112504 2 114134234 933947878 2 759373659 288708453 2 213605827 834476285 1 127840212 920241900 1 508133894 539948218 2 711301996 336780116 2 878911538 169170574 1 191046676 857035436 2 568758464 479323648 2 786799511 261282601 1 243696201 804385911 2 458135514 589946598 1 67659388 980422724 1 825846539 222235573 2 232489217 815592895 2 514638523 533443589 1 96250305 951831807 1 796662226 251419886 2 939537736 108544376 2 222385015 825697097 1 846744692 201337420 1 759814825 288267287 1 191239257 856842855 1 332982074 715100038 2 172815564 875266548 2 964898392 83183720 2 236977023 811105089 1 157441821 890640291 2 538360799 509721313 2 501502638 546579474 2 132240553 915841559 1 435323629 612758483 2 479992770 568089342 1 264865014 783217098 2 358248945 689833167 2 773235516 274846596 2 992911717 55170395 1 970399781 77682331 1 596368151 451713961 1 180759221 867322891 1 996526352 51555760 2 236226634 811855478 1 285476091 762606021 1 113413863 934668249 2 127237263 920844849 1 525383619 522698493 2 386337402 661744710 1 659096964 388985148 2 776916440 271165672 1 297758755 750323357 2 319215223 728866889 1 991108048 56974064 1 643188620 404893492 1 405995338 642086774 1 695575536 352506576 2 672885409 375196703 1 153396171 894685941 1 481406426 566675686 2 158215095 889867017 1 173853197 874228915 1 200474915 847607197 1 515670729 532411383 2 79055405 969026707 2 229792300 818289812 2 115092207 932989905 1 261753760 786328352 2 273878465 774203647 1 794428159 253653953 1 235553089 812529023 2 102891826 945190286 2 786744384 261337728 1 291823875 756258237 1 592737445 455344667 2 290595943 757486169 1 99833107 948249005 1 111856882 936225230 2 636404803 411677309 1 271748930 776333182 1 837761067 210321045 1 435916580 612165532 1 474044192 574037920 2 257011378 791070734 2 480430183 567651929 1 837024571 211057541 2 840732626 207349486 2 912401730 135680382 2 340178687 707903425 2 380497709 667584403 2 431682949 616399163 2 265403857 782678255 2 55745113 992336999 2 768694535 279387577 1 896155692 151926420 2 325925513 722156599 1 734757202 313324910 1 866727072 181355040 2 645933449 402148663 1 271600558 776481554 1 295174171 752907941 1 299331623 748750489 1 123208287 924873825 2 921494217 126587895 1 704504576 343577536 1 59161741 988920371 1 425990670 622091442 1 261926834 786155278 2 529095613 518986499 2 490324060 557758052 2 515137097 532945015 2 766820145 281261967 1 76037394 972044718 2 236193402 811888710 1 968728583 79353529 2 477805015 570277097 2 286176997 761905115 1 180689380 867392732 1 550738778 497343334 1 696875716 351206396 2 757730229 290351883 1 458481343 589600769 1 167796724 880285388 1 567212412 480869700 2 572435417 475646695 2 89312320 958769792 1 688763061 359319051 2 563574499 484507613 1 627226148 420855964 1 64949668 983132444 2 208611208 839470904 2 833984518 214097594 2 314703675 733378437 1 415143236 632938876 1 662656218 385425894 1 555598532 492483580 1 49824365 998257747 1 664437228 383644884 2 267763366 780318746 1 162846044 885236068 1 138566067 909516045 2 85081964 963000148 2 345927178 702154934 1 53998052 994084060 2 980688236 67393876 2 101506357 946575755 2 636219947 411862165 2 115145007 932937105 1 518361347 529720765 1 67966832 980115280 2 326022420 722059692 1 591457239 456624873 1 416293428 631788684 1 89411508 958670604 1 313681308 734400804 2 489606246 558475866 2 164242328 883839784 1 255930033 792152079 1 632758814 415323298 2 411708737 636373375 2 283798059 764284053 2 503907691 544174421 2 809207528 238874584 1 983191633 64890479 2 237778970 810303142 2 920128355 127953757 2 79298286 968783826 1 180796098 867286014 1 663452137 384629975 1 798560994 249521118 2 867296965 180785147 1 671907469 376174643 1 82638640 965443472 1 132515592 915566520 1 636555143 411526969 1 641968052 406114060 2 379272966 668809146 2 723988830 324093282 1 912192147 135889965 1 356440224 691641888 1 886647243 161434869 1 750914169 297167943 1 159032997 889049115 2 877475007 170607105 1 289372809 758709303 1 529729908 518352204 1 220054846 828027266 2 936411122 111670990 1 406680586 641401526 2 995632971 52449141 1 787538063 260544049 1 254025191 794056921 1 915419459 132662653 1 82898835 965183277 1 352974391 695107721 2 107526153 940555959 2 990147671 57934441 2 232630711 815451401 2 471566811 576515301 2 647967314 400114798 1 799883513 248198599 2 161021093 887061019 2 66398015 981684097 2 151004386 897077726 2 876615004 171467108 1 130266468 917815644 1 623563504 424518608 2 173882603 874199509 1 145552639 902529473 1 970581819 77500293 1 962901027 85181085 2 387645285 660436827 1 675949472 372132640 2 377996343 670085769 1 861239676 186842436 2 454738330 593343782 2 275796299 772285813 1 861992713 186089399 1 394194895 653887217 2 125614163 922467949 1 70957217 977124895 2 964998623 83083489 1 795245831 252836281 1 850622037 197460075 1 503068194 545013918 1 86813236 961268876 1 50934711 997147401 2 215536111 832546001 2 255807335 792274777 1 955060365 93021747 1 764102588 283979524 2 197860937 850221175 1 631179842 416902270 2 278671476 769410636 1 795180830 252901282 2 649536747 398545365 2 950906356 97175756 2 271885234 776196878 2 582612222 465469890 2 809382549 238699563 2 352337429 695744683 1 60455632 987626480 1 222595615 825486497 2 500913794 547168318 1 629713771 418368341 1 936093053 111989059 1 784728695 263353417 1 207003846 841078266 1 292105811 755976301 1 673121260 374960852 2 575410618 472671494 1 984172437 63909675 2 755562169 292519943 2 303750110 744332002 1 658037631 390044481 2 107463592 940618520 2 482138532 565943580 1 646023732 402058380 2 968911456 79170656 2 892780638 155301474 2 702263728 345818384 2 234096004 813986108 2 142523300 905558812 2 267289713 780792399 1 469412313 578669799 2 493828774 554253338 2 442890587 605191525 2 48146097 999936015 2 212109936 835972176 2 441602520 606479592 1 681321618 366760494 1 192704057 855378055 2 774557426 273524686 2 453367414 594714698 1 522218200 525863912 2 431211854 616870258 1 183753608 864328504 1 731318368 316763744 1 241494771 806587341 1 986318838 61763274 1 830543508 217538604 2 949766551 98315561 2 687746835 360335277 1 394209060 653873052 2 945197891 102884221 1 959825539 88256573 2 71501507 976580605 2 424876927 623205185 1 661281359 386800753 1 445432663 602649449 1 444369706 603712406 2 217760638 830321474 2 952641549 95440563 1 142221495 905860617 2 811034482 237047630 2 49070879 999011233 1 340971470 707110642 2 55521023 992561089 2 321394391 726687721 1 543063801 505018311 2 580840492 467241620 2 428375522 619706590 2 227766916 820315196 2 647124457 400957655 1 633996718 414085394 2 675091636 372990476 1 609339772 438742340 1 53027826 995054286 2 547262828 500819284 1 57497711 990584401 2 132998953 915083159 2 665696557 382385555 2 272378331 775703781 1 485305114 562776998 2 216120600 831961512 1 909776768 138305344 2 361830060 686252052 2 770237634 277844478 2 394002694 654079418 1 169355034 878727078 2 979180135 68901977 1 716760470 331321642 2 381237291 666844821 2 838371590 209710522 1 962938459 85143653 1 282964403 765117709 2 183205807 864876305 2 402653149 645428963 2 194007854 854074258 2 231596100 816486012 2 695978390 352103722 2 318513861 729568251 2 703178209 344903903 2 257163441 790918671 2 929334734 118747378 1 689725289 358356823 2 976616868 71465244 2 357365319 690716793 2 816533557 231548555 1 58692463 989389649 1 470891409 577190703 1 150147107 897935005 1 844273160 203808952 1 144964105 903118007 2 442300761 605781351 2 245869425 802212687 2 82805220 965276892 2 300855243 747226869 1 976024132 72057980 2 681208067 366874045 1 791155015 256927097 2 216908791 831173321 1 812681131 235400981 1 133230507 914851605 1 656394662 391687450 1 340938123 707143989 2 137231479 910850633 2 72747884 975334228 2 368321130 679760982 1 534540295 513541817 1 373091096 674991016 2 946633857 101448255 2 326664502 721417610 2 204699222 843382890 1 52249338 995832774 2 158600490 889481622 1 130059284 918022828 1 984820626 63261486 1 523780916 524301196 1 456889336 591192776 1 552637753 495444359 2 344302869 703779243 2 862326944 185755168 2 999968468 48113644 2 728776148 319305964 2 351307819 696774293 1 420439995 627642117 1 418277511 629804601 2 314527848 733554264 2 192555393 855526719 1 453198772 594883340 2 659483021 388599091 2 303191642 744890470 1 374093447 673988665 2 78238959 969843153 2 640466982 407615130 2 179930623 868151489 2 673389495 374692617 2 779986466 268095646 2 50352359 997729753 1 513039888 535042224 1 385140851 662941261 2 442626749 605455363 2 641003823 407078289 2 454262706 593819406 2 771519464 276562648 1 557793611 490288501 2 416373106 631709006 2 725463112 322619000 2 187514999 860567113 1 602515406 445566706 2 642567219 405514893 2 87415867 960666245 1 74495128 973586984 2 267778006 780304106 1 409366819 638715293 1 577830649 470251463 1 282678179 765403933 2 789869794 258212318 2 279952220 768129892 1 361289647 686792465 2 641558728 406523384 2 241275482 806806630 1 530627897 517454215 2 98778452 949303660 1 92052024 956030088 1 228190100 819892012 2 55233340 992848772 2 166006898 882075214 2 701778636 346303476 2 849439718 198642394 1 796869301 251212811 2 759872321 288209791 2 586969356 461112756 2 207448120 840633992 1 227794867 820287245 2 710662354 337419758 1 802604032 245478080 2 506668475 541413637 1 433371416 614710696 2 749804227 298277885 2 103174077 944908035 1 809238337 238843775 1 125640528 922441584 2 647645019 400437093 1 274802493 773279619 1 499540409 548541703 1 577677435 470404677 2 977317990 70764122 2 751022658 297059454 2 55977334 992104778 2 160364808 887717304 1 183940244 864141868 1 627099680 420982432 2 109014391 939067721 1 629078697 419003415 1 116566875 931515237 2 64470818 983611294 2 711129502 336952610 2 926442080 121640032 1 186396561 861685551 2 252584621 795497491 1 483818631 564263481 2 423417374 624664738 2 387427507 660654605 1 777248634 270833478 2 588686784 459395328 2 702802940 345279172 2 268921191 779160921 2 728169000 319913112 1 521543463 526538649 1 920385800 127696312 1 837339040 210743072 2 444374926 603707186 2 888219898 159862214 2 371562539 676519573 2 109869945 938212167 1 897139760 150942352 1 558469305 489612807 2 257205106 790877006 2 571269612 476812500 1 969826444 78255668 1 860101616 187980496 1 572158543 475923569 1 440401133 607680979 1 54444471 993637641 2 145727008 902355104 2 400608562 647473550 1 52203075 995879037 1 625794795 422287317 1 284363140 763718972 2 702536203 345545909 2 76285179 971796933 2 681308694 366773418 2 784184495 263897617 1 410719831 637362281 1 663978502 384103610 1 672320444 375761668 1 331731534 716350578 2 398260943 649821169 1 745227852 302854260 2 598367403 449714709 2 363524690 684557422 2 401722750 646359362 2 352328146 695753966 1 763578535 284503577 1 665020699 383061413 2 538748724 509333388 2 77181846 970900266 1 250933749 797148363 2 474985692 573096420 1 487652032 560430080 2 348502800 699579312 2 384702669 663379443 2 139669472 908412640 1 378261245 669820867 2 736798562 311283550 2 739269662 308812450 1 126328866 921753246 2 142974870 905107242 1 786335524 261746588 1 553541612 494540500 2 143759268 904322844 2 987395224 60686888 2 251743321 796338791 1 577359399 470722713 1 861426185 186655927 1 219853361 828228751 2 249841632 798240480 2 369651351 678430761 2 722634964 325447148 2 570357212 477724900 1 883701976 164380136 2 109452768 938629344 2 865217230 182864882 2 932323068 115759044 1 303061630 745020482 2 452722058 595360054 1 796396929 251685183 1 188639429 859442683 2 153226527 894855585 2 206014771 842067341 2 906923366 141158746 1 903372545 144709567 2 462725361 585356751 1 534134977 513947135 2 411391935 636690177 2 109591917 938490195 1 989784202 58297910 2 815001808 233080304 1 803274541 244807571 1 520702957 527379155 1 225899642 822182470 1 680110600 367971512 2 392992869 655089243 1 238507858 809574254 1 828889168 219192944 2 579403422 468678690 1 516502080 531580032 2 84228620 963853492 1 800684935 247397177 2 66728809 981353303 1 615968140 432113972 2 116765390 931316722 1 722638297 325443815 1 71154153 976927959 2 725036640 323045472 2 294532596 753549516 1 354670555 693411557 1 675469849 372612263 1 979807110 68275002 2 666996070 381086042 1 991588185 56493927 1 248333233 799748879 1 210165131 837916981 2 73583694 974498418 1 144193682 903888430 2 563228088 484854024 2 779005488 269076624 1 991604059 56478053 1 423300538 624781574 2 98361910 949720202 1 182319870 865762242 2 529348448 518733664 1 473456440 574625672 1 396508434 651573678 1 146537709 901544403 1 276216127 771865985 1 868286734 179795378 1 402154465 645927647 2 324167256 723914856 1 671098832 376983280 1 358119544 689962568 1 977918554 70163558 2 326513862 721568250 1 653688158 394393954 2 789035986 259046126 2 442748209 605333903 1 804638773 243443339 1 412939519 635142593 1 588248966 459833146 2 253357876 794724236 1 855333271 192748841 2 166223162 881858950 1 855071529 193010583 1 700376354 347705758 1 131675089 916407023 1 266264059 781818053 2 171478847 876603265 2 860782321 187299791 1 173293262 874788850 1 874852290 173229822 1 279381046 768701066 1 355732064 692350048 1 743772100 304310012 1 803821017 244261095 2 129826415 918255697 1 384384884 663697228 1 952785531 95296581 1 234304127 813777985 2 351372204 696709908 2 186728568 861353544 1 193221089 854861023 1 374314704 673767408 2 762146952 285935160 1 785686574 262395538 1 522439342 525642770 1 156557733 891524379 1 688096564 359985548 2 727646455 320435657 2 502331780 545750332 2 666784015 381298097 1 440751648 607330464 1 171045990 877036122 1 439405170 608676942 2 720105262 327976850 1 146240327 901841785 2 273242074 774840038 1 760303928 287778184 1 941073614 107008498 1 173436010 874646102 1 404080006 644002106 1 796656755 251425357 2 894709345 153372767 2 736751589 311330523 2 125992916 922089196 2 242181784 805900328 1 950624877 97457235 1 607774422 440307690 2 739262352 308819760 1 194596138 853485974 1 884714388 163367724 1 408827385 639254727 2 68961689 979120423 1 131061151 917020961 2 80510154 967571958 2 405971319 642110793 1 196372660 851709452 2 259130004 788952108 1 145116338 902965774 2 67193813 980888299 1 167192390 880889722 2 233755127 814326985 2 289546527 758535585 2 152923300 895158812 2 973020092 75062020 1 819369855 228712257 1 305670958 742411154 1 901628081 146454031 2 197165915 850916197 1 543076400 505005712 1 366897578 681184534 1 927209915 120872197 2 138822276 909259836 2 956439756 91642356 2 52296597 995785515 1 306115224 741966888 1 492678284 555403828 1 993577686 54504426 1 651414747 396667365 2 107898609 940183503 1 303424091 744658021 2 268441141 779640971 2 401619451 646462661 1 850700202 197381910 2 90457308 957624804 2 663881136 384200976 2 49268246 998813866 2 220461004 827621108 2 975918434 72163678 2 977254327 70827785 1 761353101 286729011 2 54864303 993217809 1 604028286 444053826 1 155248605 892833507 2 719617130 328464982 2 352913537 695168575 2 758574704 289507408 1 818703560 229378552 2 213349660 834732452 1 117624120 930457992 2 500489289 547592823 1 392347897 655734215 1 58915394 989166718 1 179472368 868609744 2 252517969 795564143 2 494521878 553560234 1 977581666 70500446 1 349000447 699081665 2 436751660 611330452 1 177350803 870731309 2 260593652 787488460 1 957466150 90615962 1 693724616 354357496 2 239786193 808295919 1 852369524 195712588 2 540152863 507929249 2 578894603 469187509 2 114806337 933275775 2 570225290 477856822 1 255597358 792484754 1 743380283 304701829 2 609805146 438276966 2 896273250 151808862 1 213781646 834300466 2 634915858 413166254 1 561049037 487033075 1 863735125 184346987 2 94233406 953848706 1 278363906 769718206 2 91558802 956523310 2 273153516 774928596 2 161066275 887015837 2 279476097 768606015 2 358361227 689720885 1 403295306 644786806 2 134290738 913791374 2 268060882 780021230 2 563496432 484585680 1 116117455 931964657 1 179072413 869009699 1 927998421 120083691 2 67638211 980443901 2 255249422 792832690 1 970418843 77663269 2 615583842 432498270 2 172173344 875908768 2 962575522 85506590 1 596913038 451169074 2 206262430 841819682 2 922368356 125713756 2 227437128 820644984 2 301234758 746847354 2 620483628 427598484 2 236358270 811723842 1 512010426 536071686 2 265645469 782436643 2 484218574 563863538 2 847862478 200219634 2 644608741 403473371 2 821090627 226991485 2 536912932 511169180 2 195471327 852610785 2 413942206 634139906 2 410136443 637945669 1 703531398 344550714 1 508834185 539247927 2 55959023 992123089 1 563811194 484270918 2 345303170 702778942 2 669290720 378791392 2 328435063 719647049 1 741758539 306323573 2 66512414 981569698 2 684198754 363883358 2 580580409 467501703 1 786524553 261557559 1 837566838 210515274 2 598920600 449161512 2 271417934 776664178 1 604156047 443926065 2 95126395 952955717 1 111091735 936990377 2 92786452 955295660 2 69949837 978132275 1 197038894 851043218 1 144132400 903949712 2 75700703 972381409 2 616154580 431927532 2 519194514 528887598 2 745290186 302791926 2 846260085 201822027 2 482486912 565595200 2 602436372 445645740 2 848499387 199582725 1 898052835 150029277 2 464093502 583988610 2 78754387 969327725 1 627010407 421071705 2 646600383 401481729 2 251651740 796430372 1 483076454 565005658 2 523088165 524993947 2 914207764 133874348 1 548231532 499850580 2 642101586 405980526 1 960527455 87554657 1 260346423 787735689 1 878143579 169938533 2 268340138 779741974 1 686366832 366480853 3 826162655 221919457 2 93244450 954837662 2 281478005 766604107 1 944588818 103493294 2 269056511 779025601 1 226133145 821948967 2 906394264 141687848 2 619325048 428757064 2 218646805 829435307 2 739269986 308812126 2 358243397 689838715 2 854241472 193840640 2 74438770 973643342 2 399201139 648880973 2 796384623 251697489 2 502086327 545995785 2 285331688 762750424 2 366363204 681718908 2 89932210 958149902 2 430793077 617289035 2 498669626 549412486 1 582662187 465419925 1 53611800 994470312 2 92709551 955372561 1 299386065 748696047 2 854521710 193560402 2 676323692 371758420 1 134997027 913085085 1 962596133 85485979 1 518544963 529537149 1 224040659 824041453 2 423613234 624468878 1 651925282 396156830 1 354514340 693567772 2 241388074 806694038 1 993094557 54987555 2 163968200 884113912 1 533474256 514607856 2 227747552 820334560 2 517006406 531075706 1 549389294 498692818 1 117932909 930149203 1 705130469 342951643 2 840539880 207542232 1 214475789 833606323 2 703152954 344929158 2 636132098 411950014 1 924943706 123138406 1 465448092 582634020 2 497807494 550274618 2 232946981 815135131 1 111646978 936435134 1 201724764 846357348 1 898796307 149285805 1 94006699 954075413 2 767493516 280588596 1 182929610 865152502 2 86566151 961515961 2 530907316 517174796 1 166861321 881220791 1 730316412 317765700 1 210323733 837758379 2 503889013 544193099 2 344973025 703109087 2 952531667 95550445 1 71213087 976869025 2 770320672 277761440 2 995223851 52858261 2 429362255 618719857 2 390924517 657157595 1 854005563 194076549 2 286627293 761454819 2 55927049 992155063 2 129397448 918684664 2 487870536 560211576 1 471259446 576822666 1 878060427 170021685 2 406792033 641290079 2 336497799 711584313 1 99220471 948861641 2 500139203 547942909 2 768065308 280016804 1 954582361 93499751 2 238866048 809216064 1 624909028 423173084 1 842263960 205818152 2 165668960 882413152 2 324756491 723325621 2 129087869 918994243 1 747853643 300228469 2 447025678 601056434 1 292425356 755656756 1 941738302 106343810 1 374409882 673672230 2 678200028 369882084 1 141364115 906717997 2 920933572 127148540 2 625282767 422799345 1 134592133 913489979 1 78978759 969103353 2 381743545 666338567 1 56656461 991425651 2 504953633 543128479 1 674633482 373448630 1 211541002 836541110 2 204046416 844035696 1 112532766 935549346 1 811265236 236816876 1 50435265 997646847 1 206496703 841585409 2 77442667 970639445 2 353391080 694691032 2 445218117 602863995 1 409037273 639044839 2 543748695 504333417 1 462034765 586047347 2 56129054 991953058 1 500372041 547710071 1 188477681 859604431 1 319248304 728833808 1 895185094 152897018 1 142204859 905877253 2 195464258 852617854 2 712367821 335714291 1 577526664 470555448 2 816454596 231627516 1 235922126 812159986 2 913290503 134791609 2 417422571 630659541 2 622228703 425853409 2 659140073 388942039 2 187321916 860760196 1 338521715 709560397 2 202490564 845591548 1 434959714 613122398 1 228928061 819154051 1 269130873 778951239 2 366663953 681418159 1 89814808 958267304 1 169457690 878624422 2 488710719 559371393 1 958914971 89167141 1 156581841 891500271 1 542753520 773402209 1 321933206 726148906 1 281108526 766973586 1 590798272 457283840 1 195807762 852274350 2 351794098 696288014 1 908849860 139232252 1 220821988 827260124 1 260972408 787109704 1 240472019 807610093 2 266409646 781672466 2 742837466 305244646 1 958053316 90028796 1 818182358 229899754 1 176248328 871833784 1 807455117 240626995 1 575692939 472389173 2 383518821 664563291 2 837837983 210244129 2 634425619 413656493 1 490346114 557735998 2 704908386 343173726 1 706690028 341392084 2 918307084 129775028 1 688267611 359814501 2 711952606 336129506 2 321507579 726574533 2 82317467 965764645 1 646281282 401800830 2 211147386 836934726 1 120062400 928019712 2 494606671 553475441 2 265660447 782421665 1 395540657 652541455 2 324334889 723747223 2 167520399 880561713 2 844925582 203156530 1 638645015 409437097 2 217463960 830618152 2 226940675 821141437 2 987704450 60377662 2 726432853 321649259 2 464139168 583942944 1 754188228 293893884 2 109154705 938927407 2 355302056 692780056 2 722110545 325971567 1 474328556 573753556 2 934279543 113802569 1 224111624 823970488 1 532865485 515216627 1 199915443 848166669 2 687371811 360710301 2 356195059 691887053 2 240327861 807754251 2 98138227 949943885 1 593447273 454634839 1 547897416 500184696 1 956791493 91290619 2 258162811 789919301 2 863013185 185068927 1 783043375 265038737 1 579740093 468342019 2 693174772 354907340 2 997633837 50448275 2 86715399 961366713 1 746380266 301701846 1 191240123 856841989 1 442923444 605158668 2 271698921 776383191 1 367441806 680640306 1 127948836 920133276 1 705774418 342307694 1 742531622 305550490 1 249767833 798314279 2 282541678 765540434 1 921055109 127027003 2 987525725 60556387 2 104486781 943595331 2 989548046 58534066 2 594805059 453277053 1 131391296 916690816 1 437360369 610721743 2 128961817 919120295 1 276843138 771238974 1 177290044 870792068 1 912254391 135827721 1 967801335 80280777 1 90004327 958077785 1 268964913 779117199 1 473454812 574627300 2 173715598 874366514 2 327186828 720895284 1 603569212 444512900 2 382979187 665102925 1 88637694 959444418 2 85648677 962433435 1 841380320 206701792 2 833793907 214288205 2 266226623 781855489 2 82728036 965354076 2 230040777 818041335 2 663115370 384966742 2 85749124 962332988 1 671749178 376332934 1 270478133 777603979 2 737602239 310479873 1 266336556 781745556 2 501371189 546710923 1 263024270 785057842 2 828737380 219344732 1 757619460 290462652 2 238344319 809737793 1 854391202 193690910 1 152491417 895590695 2 417397476 630684636 2 508062542 540019570 2 277182878 770899234 1 697165035 350917077 2 756793459 291288653 1 462344731 585737381 2 565893077 482189035 2 860574873 187507239 2 636372208 411709904 1 91750949 956331163 2 496622290 551459822 1 486045524 562036588 1 747122097 300960015 2 173052225 875029887 2 92948422 955133690 1 528984797 519097315 2 850087223 197994889 1 523638862 524443250 1 378076565 670005547 1 666428441 381653671 1 781760931 266321181 2 891281817 156800295 1 480286750 567795362 2 657390409 390691703 2 66582126 981499986 1 431028652 617053460 1 608862631 439219481 1 730646012 317436100 2 63719339 984362773 2 683187873 364894239 1 92457579 955624533 1 66388043 981694069 2 940048569 108033543 2 305443021 742639091 2 453806551 594275561 1 82865607 965216505 1 998826335 49255777 1 255452613 792629499 1 441262258 606819854 1 486037667 562044445 1 186211103 861871009 2 318841440 729240672 2 151523376 896558736 1 719674210 328407902 1 233521235 814560877 1 588125931 459956181 1 455248148 592833964 2 638805091 409277021 2 642545783 405536329 2 280870907 767211205 2 545790455 502291657 1 780185617 267896495 2 948148965 99933147 2 668254197 379827915 2 269879008 778203104 1 240804360 807277752 2 773523670 274558442 2 853342831 194739281 2 361972087 686110025 1 486409664 561672448 2 219046369 829035743 1 333352107 714730005 1 151477343 896604769 1 301387603 746694509 2 248185879 799896233 1 461638418 586443694 1 947247700 100834412 2 677442019 370640093 2 550826097 497256015 2 956298743 91783369 1 233472375 814609737 2 703616903 344465209 1 674305812 373776300 2 540852274 507229838 1 212257853 835824259 1 797913174 250168938 2 579704167 468377945 2 410943787 637138325 1 449350050 598732062 1 737349606 310732506 2 317591443 730490669 1 507027068 541055044 1 714485140 333596972 2 520708805 527373307 1 94511891 953570221 1 97627219 950454893 2 413570544 634511568 2 176258928 871823184 2 333339723 714742389 2 610474359 437607753 1 514645798 533436314 2 252184145 795897967 1 396581880 651500232 2 55801205 992280907 2 790014899 258067213 1 503188628 544893484 1 720685676 327396436 1 797800765 250281347 1 266829083 781253029 2 126871528 921210584 1 582640922 465441190 2 662335538 385746574 2 661612762 386469350 2 349022966 699059146 1 195768215 852313897 2 721419026 326663086 2 419861105 628221007 1 115238093 932844019 1 141395353 906686759 2 949694894 98387218 1 552990756 495091356 1 48555585 999526527 2 222122621 825959491 1 286332322 761749790 2 232606300 815475812 2 201580624 846501488 2 193277762 854804350 2 187732631 860349481 2 829347743 218734369 2 169482668 878599444 1 347370439 700711673 1 124572259 923509853 1 341287225 706794887 2 517326380 530755732 1 63306152 984775960 1 209309398 838772714 2 218004771 830077341 2 274231810 773850302 1 309533167 738548945 1 934457573 113624539 2 79317474 968764638 2 138045237 910036875 2 910184944 137897168 2 559442428 488639684 2 369632449 678449663 2 122762781 925319331 1 90028487 958053625 1 344038536 704043576 1 483111025 564971087 1 270574504 777507608 1 950767347 97314765 1 237888419 810193693 2 494902860 553179252 2 174443211 873638901 2 308209991 739872121 2 504513541 543568571 2 142340934 905741178 1 338364887 709717225 1 544631240 503450872 1 478520912 569561200 1 913515071 134567041 1 748885396 299196716 1 900342953 147739159 2 582564470 465517642 2 873906967 174175145 1 505272654 542809458 2 477021883 571060229 1 319532338 728549774 2 499104095 548978017 1 647986101 400096011 2 839682080 208400032 1 641476968 406605144 2 592930820 455151292 1 346749008 701333104 2 798891500 249190612 1 241771902 806310210 2 230339939 817742173 1 442689505 605392607 2 597418484 450663628 2 444854876 603227236 1 802529532 245552580 1 234791816 813290296 2 808506065 239576047 2 915191134 132890978 2 762755371 285326741 1 130553252 917528860 1 991216202 56865910 1 595680689 452401423 1 284552530 763529582 1 516690164 531391948 2 374749618 673332494 2 593242147 454839965 2 351203391 696878721 1 969216528 78865584 1 436479369 611602743 1 938103838 109978274 2 641153549 406928563 2 58606170 989475942 1 295007494 753074618 1 931378593 116703519 1 221582757 826499355 1 663892218 384189894 1 911939947 136142165 2 516662293 531419819 2 172592585 875489527 2 58017228 990064884 2 506596300 541485812 1 153124061 894958051 1 521911584 526170528 1 136241910 911840202 2 686218806 361863306 2 517916174 530165938 2 146314426 901767686 2 363760739 684321373 1 117917651 930164461 1 124958892 923123220 2 939965015 108117097 1 285447426 762634686 2 480517609 567564503 1 451104037 596978075 2 346773007 701309105 1 262054571 786027541 2 428797046 619285066 2 176376413 871705699 2 749700951 298381161 1 197583183 850498929 2 585262922 462819190 2 123490710 924591402 2 86501130 961580982 2 167275404 880806708 2 294695386 753386726 1 782961085 265121027 1 956533158 91548954 2 131779218 916302894 1 636543151 411538961 1 193056487 855025625 2 905935846 142146266 2 169184494 878897618 2 150165840 897916272 1 728989964 319092148 1 666459642 381622470 1 338217813 709864299 1 897043954 151038158 1 378416155 669665957 2 953230319 94851793 1 73042434 975039678 2 205987713 842094399 1 915522669 132559443 2 766217035 281865077 2 536605937 511476175 1 332947046 715135066 1 755794638 292287474 2 197760414 850321698 1 246672706 801409406 1 712900701 335181411 2 94360134 953721978 1 754456030 293626082 2 333340821 714741291 1 833653929 214428183 2 222572912 825509200 2 282375525 765706587 2 917697118 130384994 2 210649973 837432139 2 53684737 994397375 1 380626667 667455445 1 869323706 178758406 2 396160019 651922093 2 852591051 195491061 2 76539138 971542974 1 436607711 611474401 2 981418667 66663445 1 547671158 500410954 2 101468512 946613600 2 137437220 910644892 2 420265330 627816782 2 497205422 550876690 2 197338646 850743466 1 595929049 452153063 1 584559896 463522216 2 497766573 550315539 2 367679169 680402943 1 130590570 917491542 2 995800371 52281741 2 606709312 441372800 1 50832554 997249558 1 633091265 414990847 1 490389308 557692804 1 213547530 834534582 2 363932979 684149133 2 520839563 527242549 2 72063448 976018664 2 219714449 828367663 2 126074847 922007265 1 974775152 73306960 2 246510128 801571984 1 824515361 223566751 2 711614964 336467148 1 723928579 324153533 1 160564765 887517347 1 68934541 979147571 1 631927859 416154253 1 510744151 537337961 1 225442996 822639116 2 378629962 669452150 2 551885974 496196138 1 440475942 607606170 2 110813118 937268994 2 915316441 132765671 2 397351049 650731063 1 818673409 229408703 2 781837859 266244253 2 215746818 832335294 1 228763812 819318300 2 782748756 265333356 2 701718792 346363320 2 643541296 404540816 1 76095347 971986765 1 758360196 289721916 1 696515041 351567071 2 572998215 475083897 2 343087331 704994781 1 162124932 885957180 2 647760769 400321343 1 525289115 522792997 2 243077668 805004444 1 890908600 157173512 1 672651000 375431112 1 620305256 427776856 2 502343387 545738725 2 633748688 414333424 2 172383616 875698496 1 596177428 451904684 2 286749377 761332735 2 883382589 164699523 2 556679887 491402225 1 592802398 455279714 1 61697123 986384989 2 388263948 659818164 2 489593758 558488354 1 505954774 542127338 2 142408593 905673519 2 693246679 354835433 1 390863607 657218505 2 975502239 72579873 1 581481638 466600474 2 67942161 980139951 2 169731766 878350346 2 967863212 80218900 2 945792396 102289716 2 274411002 773671110 1 364269137 683812975 2 796545260 251536852 1 917751230 130330882 2 442258632 605823480 2 508069157 540012955 2 880914234 167167878 2 199336903 848745209 2 942594786 105487326 2 436100988 611981124 1 865536207 182545905 1 219636591 828445521 1 624287270 423794842 1 929345701 118736411 2 220061414 828020698 1 292667440 755414672 1 550175001 497907111 2 743352499 304729613 2 527428737 520653375 2 551236258 496845854 2 776012616 272069496 1 657336059 390746053 1 615009405 433072707 2 67792487 980289625 2 520803943 527278169 2 397593899 650488213 2 89449786 958632326 1 730816804 317265308 1 103630920 944451192 2 702321009 345761103 2 87742486 960339626 1 925476706 122605406 1 926523329 121558783 1 241984167 806097945 1 184928079 863154033 2 234168200 813913912 2 227383008 820699104 2 791451241 256630871 1 739032019 309050093 1 285963156 762118956 2 104004811 944077301 1 594479136 453602976 1 83981402 964100710 2 783993508 264088604 2 272659695 775422417 1 122359766 925722346 1 73548118 974533994 2 294959539 753122573 1 890023099 158059013 2 315397511 732684601 1 253051035 795031077 1 598660465 449421647 2 208312780 839769332 1 568668141 479413971 1 431299966 616782146 2 859807794 188274318 2 205011803 843070309 1 168041596 880040516 2 481787864 566294248 1 870972555 177109557 2 71854256 976227856 1 48196201 999885911 2 134370791 913711321 1 396902076 651180036 1 530731542 517350570 1 581531607 466550505 1 341761106 706321006 1 66162894 981919218 2 69317917 978764195 2 70386089 977696023 2 129170177 918911935 1 158941828 889140284 1 389407318 658674794 2 185498411 862583701 2 211999532 836082580 1 683172204 364909908 2 104281487 943800625 1 494536045 553546067 2 875680773 172401339 1 492802430 555279682 1 540565994 507516118 2 235201955 812880157 2 494543237 553538875 1 731766984 316315128 2 229822680 818259432 2 121849609 926232503 1 986873114 61208998 1 180715595 867366517 2 82941861 965140251 1 131373834 916708278 1 982857652 65224460 2 278999864 769082248 2 467249302 580832810 1 73395420 974686692 1 297512083 750570029 1 681001395 367080717 2 700552959 347529153 2 119880213 928201899 1 934926254 113155858 2 73821774 974260338 2 746282529 301799583 2 790464328 257617784 2 931911751 116170361 1 67837567 980244545 2 988375015 59707097 1 597326786 450755326 1 391329059 656753053 2 873849365 174232747 2 95662112 952420000 2 738986953 309095159 1 521114969 526967143 2 241761211 806320901 2 213802630 834279482 1 729534324 318547788 2 277247331 770834781 1 717812519 330269593 2 785669063 262413049 2 178870197 869211915 1 439810658 608271454 2 279227775 768854337 2 306528035 741554077 2 273772295 774309817 2 841971019 206111093 1 197890712 850191400 1 810058794 238023318 1 421158175 626923937 1 122122463 925959649 1 954247685 93834427 2 988272628 59809484 2 48511374 999570738 1 714593558 333488554 2 320641693 727440419 1 300201455 747880657 2 471806533 576275579 1 263537887 784544225 2 206459560 841622552 2 268588549 779493563 2 861673683 186408429 1 66245947 981836165 2 288359156 759722956 2 275804364 772277748 2 261850759 786231353 1 461754361 586327751 2 852663254 195418858 2 700964471 347117641 2 946349507 101732605 1 780894845 267187267 1 539622830 508459282 2 540170774 507911338 1 269749627 778332485 2 334625640 713456472 2 587697811 460384301 1 262358860 785723252 2 201068203 847013909 1 727003204 321078908 2 414613520 633468592 1 918119947 129962165 1 705538367 342543745 1 761329670 286752442 2 716258826 331823286 2 354922310 693159802 2 355725656 692356456 2 636701521 411380591 1 140763651 907318461 1 793353329 254728783 2 679087177 368994935 1 120854681 927227431 1 798034387 250047725 1 912859971 135222141 2 555873477 492208635 2 400400150 647681962 2 75361542 972720570 1 498072905 550009207 1 248095457 799986655 2 394994688 653087424 1 957625655 90456457 1 247371349 800710763 2 183834512 864247600 2 281665120 766416992 2 193876166 854205946 2 284151657 763930455 2 892938776 155143336 2 176378179 871703933 1 210729540 837352572 1 472553374 575528738 1 60514209 987567903 1 466060607 582021505 1 214008475 834073637 1 448220814 599861298 2 480072391 568009721 1 90140342 957941770 1 412673471 635408641 2 302874961 745207151 2 669695903 378386209 1 373151567 674930545 1 226186273 821895839 1 131434814 916647298 2 537751613 510330499 1 950375913 97706199 1 989919124 58162988 2 631072816 417009296 1 810747125 237334987 2 345680878 702401234 2 415989707 632092405 2 193499820 854582292 1 657355383 390726729 2 448068422 600013690 1 96082060 952000052 1 667221078 380861034 2 213157841 834924271 1 795209574 252872538 2 357110328 690971784 1 886173923 161908189 1 423979413 624102699 2 150898242 897183870 2 898749764 149332348 1 151225727 896856385 2 327497271 720584841 1 740210935 307871177 1 870840486 177241626 2 787697479 260384633 1 66189337 981892775 2 350492502 697589610 1 167738364 880343748 2 388384861 659697251 2 671955228 376126884 2 229068551 819013561 2 909481865 138600247 2 101768107 946314005 1 963122396 84959716 2 713199708 334882404 1 967299255 80782857 1 966401721 81680391 1 140553944 907528168 1 326077846 722004266 1 158812398 889269714 2 704882413 343199699 1 406823918 641258194 1 780986444 267095668 2 803957373 244124739 2 560685872 487396240 1 611490273 436591839 2 355683882 692398230 1 226493346 821588766 1 241616734 806465378 2 327544980 720537132 2 391821097 656261015 2 863885704 184196408 2 521868661 526213451 1 752451934 295630178 2 240677274 807404838 2 484398145 563683967 2 682121942 365960170 1 191789366 856292746 2 148462390 899619722 2 734442054 313640058 1 943788943 104293169 2 217916555 830165557 1 383268242 664813870 1 772016175 276065937 1 138346963 909735149 2 94444542 953637570 1 933887694 114194418 2 616200640 431881472 1 992666654 55415458 1 313954366 734127746 2 955580643 92501469 1 78661924 969420188 2 807933112 240149000 1 871548528 176533584 1 920068026 128014086 1 125971141 922110971 1 256403215 791678897 1 942175859 105906253 1 704645513 343436599 2 542782919 505299193 1 132051014 916031098 1 356644893 691437219 2 207601773 840480339 1 70230973 977851139 1 218782208 829299904 2 99237006 948845106 2 625523801 422558311 1 685504117 362577995 1 382082099 666000013 2 247000923 801081189 2 433324801 614757311 1 949029442 99052670 1 631303115 416778997 1 145210196 902871916 2 687141700 360940412 2 276152579 771929533 1 435753951 612328161 2 82618104 965464008 1 519516261 528565851 1 324582395 723499717 1 447488913 600593199 2 785891956 262190156 2 496977351 551104761 2 116144531 931937581 1 895349996 152732116 1 945047634 103034478 2 926104539 121977573 2 69696221 978385891 1 657638897 390443215 2 820241988 227840124 1 728570640 319511472 1 485435767 562646345 1 355367124 692714988 2 984920957 63161155 1 671739618 376342494 1 62824727 985257385 1 274137803 773944309 1 122615928 925466184 2 676133141 371948971 1 81747369 966334743 2 443857838 604224274 1 666435156 381646956 2 674082897 373999215 2 150818690 897263422 1 905530986 142551126 2 907475138 140606974 2 106129344 941952768 1 496139987 551942125 2 826689109 221393003 1 552725470 495356642 2 864402892 183679220 2 762728751 285353361 2 137111077 910971035 1 88597956 959484156 2 600887393 447194719 1 65445483 982636629 1 390047282 658034830 2 232645459 815436653 2 455697301 592384811 1 111760522 936321590 1 92068508 956013604 2 70112458 977969654 2 680797318 367284794 1 664046903 384035209 2 110062119 938019993 1 105548105 942534007 1 493932938 554149174 2 390132420 657949692 1 111608412 936473700 2 405568135 642513977 2 123250665 924831447 1 138854465 909227647 1 899821379 148260733 1 805319362 242762750 1 222309774 825772338 2 940668801 107413311 2 205687319 842394793 1 610582707 437499405 1 305674458 742407654 2 246335085 801747027 2 979329751 68752361 1 861424671 186657441 2 136835378 911246734 1 64742311 983339801 2 929492535 118589577 1 814144286 233937826 2 587709791 460372321 1 704147473 343934639 1 245654783 802427329 1 129259070 918823042 1 215863659 832218453 2 376791836 671290276 2 997184386 50897726 2 48378791 999703321 2 220571344 827510768 1 225659607 822422505 1 139343170 908738942 2 254859005 793223107 2 965814335 82267777 2 198493179 849588933 1 55515829 992566283 1 436191104 611891008 2 125102473 922979639 2 863126344 184955768 2 567724324 480357788 1 997820214 50261898 1 747758005 300324107 1 160852003 887230109 2 154978177 893103935 1 625087692 422994420 2 193139951 854942161 1 676960961 371121151 1 274416635 773665477 1 830789203 217292909 1 441737083 606345029 2 344975541 703106571 1 181401625 866680487 1 91386316 956695796 1 310799381 737282731 2 535838971 512243141 2 171851100 876231012 1 750748910 297333202 1 444611104 603471008 2 221609844 826472268 1 850208167 197873945 2 805145501 242936611 2 628497353 419584759 1 779230242 268851870 2 550645462 497436650 1 527214788 520867324 1 75170288 972911824 2 522379001 525703111 2 512749124 535332988 1 592681151 455400961 2 869610081 178472031 1 948366794 99715318 2 626827705 421254407 2 383265151 664816961 2 603979152 444102960 1 247538883 800543229 1 393342213 654739899 2 249532140 798549972 1 358154880 689927232 2 770093254 277988858 2 60485896 987596216 2 801596115 246485997 1 100695040 947387072 1 587729137 460352975 1 195282494 852799618 2 428556258 619525854 1 183916568 864165544 2 122419736 925662376 1 864757495 183324617 1 941011565 107070547 2 724190035 323892077 1 818186557 229895555 1 306331478 741750634 1 630182151 417899961 1 459869401 588212711 2 945018290 103063822 1 465418265 582663847 1 469349013 578733099 1 148131803 899950309 1 470187393 577894719 1 651695367 396386745 1 535645602 512436510 2 61693864 986388248 2 252852289 795229823 1 984251063 63831049 1 236993219 811088893 2 216837936 831244176 2 996394019 51688093 1 83836051 964246061 1 53831262 994250850 1 806441668 241640444 2 248284123 799797989 1 216862030 831220082 2 175158528 872923584 1 808848645 239233467 2 103592827 944489285 1 371393053 676689059 1 653102076 394980036 1 687046424 361035688 1 880546795 167535317 2 460749550 587332562 2 999911935 48170177 2 685640858 362441254 2 870540985 177541127 2 959411909 88670203 1 111087992 936994120 2 841597843 206484269 1 594424221 453657891 1 272963588 775118524 2 677736631 370345481 1 858916681 189165431 1 674406818 373675294 1 452323646 595758466 1 840810884 207271228 1 687223419 360858693 1 506567265 541514847 1 51590241 996491871 1 161949577 886132535 2 520269801 527812311 1 89134654 958947458 1 214411292 833670820 2 115572669 932509443 2 64985676 983096436 1 824526560 223555552 2 404148574 643933538 1 227148899 820933213 2 62836219 985245893 1 708533310 339548802 2 488210083 559872029 2 293528862 754553250 1 843429305 204652807 1 949052976 99029136 1 664389324 383692788 2 125127603 922954509 1 448403728 599678384 1 884012025 164070087 1 414671930 633410182 1 166045438 882036674 1 893292686 154789426 2 223824147 824257965 2 429145117 618936995 2 272586334 775495778 2 412603792 635478320 1 927037109 121045003 1 539247178 508834934 2 423856100 624226012 1 889591611 158490501 2 522465685 525616427 2 843155605 204926507 2 872623564 175458548 1 611062535 437019577 2 114436353 933645759 1 264283578 783798534 2 724940676 323141436 2 698698905 349383207 1 703345257 344736855 1 335134315 712947797 1 165656110 882426002 1 146246639 901835473 1 131705527 916376585 2 154914648 893167464 2 684085169 363996943 2 247957676 800124436 2 844212097 203870015 2 108001700 940080412 2 428106038 619976074 2 191352641 856729471 2 912128870 135953242 2 325973181 722108931 2 266335241 781746871 2 961646330 86435782 2 941472125 106609987 2 734899591 313182521 2 144883067 903199045 1 58202424 989879688 2 254701028 793381084 1 696218146 351863966 2 60207201 987874911 1 860653028 187429084 1 462573520 585508592 1 595443349 452638763 2 726496208 321585904 2 156651981 891430131 1 861841552 186240560 2 540515616 507566496 2 112911968 935170144 1 495674615 552407497 1 283381398 764700714 1 389248252 658833860 1 919691616 128390496 1 94733770 953348342 2 964728168 83353944 1 57438349 990643763 2 783451957 264630155 1 85213202 962868910 2 869546546 178535566 1 742937737 305144375 1 265930280 782151832 2 910947061 137135051 1 941243135 106838977 1 979356418 68725694 2 861797548 186284564 1 757163266 290918846 1 583778789 464303323 2 106072775 942009337 1 220789320 827292792 1 795608902 252473210 2 598408294 449673818 2 994950138 53131974 2 995129766 52952346 2 427294503 620787609 1 893953652 154128460 2 222851408 825230704 1 783017589 265064523 2 316577832 731504280 1 251677320 796404792 2 978742840 69339272 1 68970872 979111240 2 125625750 922456362 2 601552173 446529939 1 258701577 789380535 2 595487178 452594934 1 643783884 404298228 1 821284141 226797971 1 99824571 948257541 2 90316270 957765842 2 594458626 453623486 1 990215546 57866566 2 241915437 806166675 2 630054891 418027221 1 863692949 184389163 2 125203169 922878943 2 573934537 474147575 1 344776765 703305347 2 958667359 89414753 1 59365520 988716592 1 785911189 262170923 1 921330528 126751584 2 965895732 82186380 2 568105220 479976892 2 758236200 289845912 1 662104031 385978081 1 685044484 363037628 1 927147695 120934417 1 280192118 767889994 1 142793608 905288504 2 252623990 795458122 2 634352575 413729537 1 391320791 656761321 1 807710161 240371951 2 111919838 936162274 2 156277007 891805105 1 114825589 933256523 1 358559397 689522715 1 723837509 324244603 2 242434291 805647821 2 303696386 744385726 2 451588438 596493674 2 71830331 976251781 1 739444047 308638065 2 210064344 838017768 1 541583032 506499080 2 864869494 183212618 2 627708606 420373506 2 203141974 844940138 2 90431441 957650671 2 79285882 968796230 2 403081581 645000531 2 434707614 613374498 2 102509910 945572202 1 52938024 995144088 1 681552865 366529247 2 533061586 515020526 1 616598374 431483738 2 807158824 240923288 1 409152872 638929240 1 149178159 898903953 1 982120395 65961717 1 131956530 916125582 2 709513096 338569016 1 188528168 859553944 2 697227534 350854578 1 560944344 487137768 2 779373579 77815965 2 524607797 523474315 1 76319526 971762586 1 985555052 62527060 1 927921136 120160976 1 509260461 538821651 1 456039698 592042414 2 895710847 152371265 2 366016041 682066071 2 521765058 526317054 1 184618468 863463644 1 126943198 921138914 1 870397609 177684503 2 171230773 876851339 1 941238569 106843543 2 980678320 67403792 1 681128676 366953436 2 673295629 374786483 2 333343599 714738513 2 280020651 768061461 1 76809484 971272628 1 565037588 483044524 2 334738020 713344092 2 74792088 973290024 1 954946686 93135426 2 285200555 762881557 2 115839846 932242266 2 417497950 630584162 2 266628225 781453887 2 972278408 75803704 1 662155389 385926723 1 146798623 901283489 1 538749137 509332975 1 280846593 767235519 2 165519773 882562339 2 408381015 639701097 2 480613169 567468943 1 360930698 687151414 2 518243684 529838428 1 975843038 72239074 1 203213759 844868353 1 468383076 579699036 2 349855202 698226910 2 941880934 106201178 1 275535314 772546798 2 454167376 593914736 2 53452963 994629149 2 617621057 430461055 2 572080264 476001848 1 431783772 616298340 1 489328814 558753298 1 171317394 876764718 2 965961918 82120194 2 370637289 677444823 1 886727817 161354295 1 53222837 994859275 1 116982498 931099614 1 236724597 811357515 2 348132938 699949174 1 909407704 138674408 2 408444854 639637258 2 92648284 955433828 1 50460205 997621907 2 52004248 996077864 1 630844988 417237124 2 997679805 50402307 1 251245226 796836886 2 561798415 486283697 1 483051437 565030675 1 54392849 993689263 2 786891057 261191055 1 657078083 391004029 2 913473084 134609028 2 428523093 619559019 1 232217062 815865050 1 667486151 380595961 1 744279194 303802918 1 50872868 997209244 2 613720757 434361355 1 192844937 855237175 2 450018160 598063952 1 206925948 841156164 2 223851302 824230810 2 764694999 283387113 2 760728936 287353176 1 385350574 662731538 1 893287640 154794472 2 501244048 546838064 1 634494004 413588108 2 175042316 873039796 2 678588627 369493485 1 399075562 649006550 1 399793796 648288316 1 989337280 58744832 2 455396561 592685551 1 951391820 96690292 1 510576203 537505909 1 691990774 356091338 2 840227455 207854657 2 822726596 225355516 2 718902487 329179625 2 213883151 834198961 1 558213646 489868466 2 80008867 968073245 2 326563618 721518494 2 634716270 413365842 2 289085495 758996617 1 310043381 738038731 1 272718322 775363790 2 735013173 313068939 2 357869345 690212767 2 673951879 374130233 1 777146849 270935263 1 141873422 906208690 2 509744057 538338055 1 539272991 508809121 2 392597245 655484867 1 616087553 431994559 2 311563616 736518496 1 770181157 277900955 1 886727166 161354946 1 302481422 745600690 2 502990381 545091731 1 164582184 883499928 2 447054372 601027740 1 250787070 797295042 2 635735816 412346296 1 108696978 939385134 1 256727988 791354124 1 713327306 334754806 1 137171795 910910317 1 690725173 357356939 1 954741742 93340370 1 94082223 953999889 2 386055185 662026927 2 975415535 72666577 1 788362302 259719810 2 580487383 467594729 2 956148720 91933392 1 138769714 909312398 2 107481564 940600548 2 469522225 578559887 1 788293228 259788884 2 505938776 542143336 2 143606317 904475795 2 164280621 883801491 2 954467239 93614873 1 136166083 911916029 2 596740269 451341843 2 78036710 970045402 1 641668849 406413263 2 714934522 333147590 2 264880310 783201802 2 268132634 779949478 1 537104265 510977847 2 870710499 177371613 1 228833133 819248979 1 653931435 394150677 1 132340001 915742111 1 790489794 257592318 1 100261418 947820694 1 981380588 66701524 2 180815299 867266813 2 137829223 910252889 2 389637275 658444837 2 455106441 592975671 2 559371859 488710253 1 453540219 594541893 2 120101355 927980757 2 509221307 538860805 2 117704360 930377752 2 946292139 101789973 1 927729462 120352650 1 539889930 508192182 2 922164010 125918102 2 111995381 936086731 2 385030884 663051228 2 286901921 761180191 1 960792682 87289430 2 912322863 135759249 2 192394435 855687677 1 803721773 244360339 2 251470560 796611552 2 147519866 900562246 2 534137013 513945099 2 549756571 498325541 1 234834318 813247794 1 490499870 557582242 1 790288424 257793688 1 519778851 528303261 1 577235419 470846693 2 841006532 207075580 2 100310573 947771539 2 915224027 132858085 2 991376958 56705154 2 428212437 619869675 1 927194825 120887287 2 707677466 340404646 2 975952384 72129728 2 88083901 959998211 2 582783940 465298172 2 771692375 276389737 2 142393631 905688481 2 239322949 808759163 1 124566061 923516051 2 906036578 142045534 1 485002382 563079730 2 216967438 831114674 2 416681043 631401069 1 526577063 521505049 1 344808169 703273943 2 777970341 270111771 2 899510128 148571984 2 272067724 776014388 1 869562529 178519583 2 298342717 749739395 2 942328313 105753799 2 970870285 77211827 1 351707264 696374848 2 862567617 185514495 2 345034032 703048080 1 140988245 907093867 1 229245370 818836742 1 537084693 510997419 1 988230690 59851422 2 655601522 392480590 2 446927677 601154435 2 637266973 410815139 2 517191233 530890879 1 230963986 817118126 2 485233052 562849060 2 418760551 629321561 1 627300838 420781274 2 839744309 208337803 1 238759335 809322777 2 530726134 517355978 1 385953472 662128640 1 384315491 663766621 2 273834536 774247576 1 199402465 848679647 2 120762808 927319304 2 426952179 621129933 1 361538654 686543458 1 328160225 719921887 2 957191163 90890949 1 773572429 274509683 1 99648126 948433986 2 750927911 297154201 2 622602332 425479780 2 78752824 969329288 2 276355882 771726230 1 257224517 790857595 1 846333382 201748730 1 656667182 391414930 1 150021830 898060282 2 856075502 192006610 2 262741489 785340623 2 627259491 420822621 1 772486167 275595945 1 666709432 381372680 2 712330563 335751549 2 182306688 865775424 2 258510931 789571181 1 899417086 148665026 2 461170533 586911579 2 850555050 197527062 1 232121289 815960823 2 614681352 433400760 2 435026728 613055384 2 923754341 124327771 1 168811203 879270909 2 991796283 56285829 1 273232199 774849913 2 54370549 993711563 1 235246270 812835842 1 167220503 880861609 1 149130503 898951609 1 336293026 711789086 2 437121135 610960977 1 107757038 940325074 2 346365770 701716342 2 283102452 764979660 2 204285759 843796353 1 262942826 785139286 2 114206512 933875600 2 150125247 897956865 2 118875873 929206239 2 322387268 725694844 1 431386404 616695708 2 592757494 455324618 2 109537851 938544261 1 265094830 782987282 2 849295586 198786526 2 392421881 655660231 2 487594360 560487752 1 92636832 955445280 1 277261127 770820985 2 54133922 993948190 2 474459064 573623048 1 123864384 924217728 1 770143723 277938389 2 543371605 504710507 1 477966996 570115116 1 362636896 685445216 2 582294735 465787377 1 728387476 319694636 2 733176299 314905813 1 290414743 757667369 1 300878840 747203272 1 318184274 729897838 1 499533598 548548514 2 141898671 906183441 1 73286082 974796030 1 632989038 415093074 2 850985945 197096167 2 539262445 508819667 1 259079566 789002546 1 655563728 392518384 2 102425862 945656250 2 312514145 735567967 2 481524461 566557651 2 525589586 522492526 1 678103702 369978410 1 96276668 951805444 1 972834456 75247656 2 984647660 63434452 2 157001375 891080737 2 140314081 907768031 2 517766398 530315714 2 159987037 888095075 2 323019510 725062602 2 808542361 239539751 2 411737789 636344323 2 316114702 731967410 2 75158304 972923808 2 823653962 224428150 2 810141397 237940715 2 173047281 875034831 2 373093141 674988971 2 121197329 926884783 2 271818184 776263928 1 758114770 289967342 1 663682227 384399885 2 961875396 86206716 1 205683722 842398390 2 743129447 304952665 1 664944718 383137394 2 195027763 853054349 2 995003189 53078923 1 132108508 915973604 2 432589656 615492456 1 589948731 458133381 1 799387230 248694882 1 397058169 651023943 2 82761146 965320966 1 759360984 288721128 2 280383272 767698840 2 780225042 267857070 2 120189463 927892649 1 475508177 572573935 1 403995364 644086748 2 914685808 133396304 2 477951868 570130244 2 407919728 640162384 2 95987599 952094513 2 659974016 388108096 1 255595826 792486286 1 683073736 365008376 2 313612265 734469847 1 832264307 215817805 1 855963178 192118934 2 414436727 633645385 2 260137769 787944343 1 119005169 929076943 2 735028127 313053985 2 225421972 822660140 2 636904427 411177685 2 342991740 705090372 1 658811305 389270807 1 328985721 719096391 1 811524306 236557806 2 748720659 299361453 1 142320114 905761998 2 373925500 674156612 1 59288932 988793180 1 969628688 78453424 2 852762569 195319543 1 402610194 645471918 1 640052336 408029776 1 63891204 984190908 1 545766718 502315394 2 266181216 781900896 1 426431155 621650957 1 234573447 813508665 1 703533868 344548244 1 286726710 761355402 1 386978167 661103945 2 100218517 947863595 2 370480490 677601622 1 166520264 881561848 1 145924543 902157569 2 629668282 418413830 2 555558207 492523905 1 896825270 151256842 1 556154766 491927346 2 384376948 663705164 1 974417886 73664226 2 658509664 389572448 2 211571696 836510416 1 551124953 496957159 1 155484100 892598012 2 206812755 841269357 2 570549302 477532810 2 284670678 763411434 1 936792930 111289182 2 855006363 193075749 1 812417724 235664388 2 339749015 708333097 1 115447589 932634523 2 867027279 181054833 2 830797132 217284980 1 333813993 714268119 1 199308557 848773555 2 659474782 388607330 2 867962238 180119874 2 370273129 677808983 2 381122350 666959762 2 897383719 150698393 2 241022590 807059522 2 222071686 826010426 1 198391951 849690161 2 382042219 666039893 2 772320084 275762028 2 661227630 386854482 2 230337399 817744713 1 103022953 945059159 2 669528861 378553251 1 812904308 235177804 1 447093454 600988658 1 107098274 940983838 1 172400146 875681966 2 386533517 661548595 2 625056006 423026106 1 426627021 621455091 1 616121976 431960136 2 818341199 229740913 1 103800641 944281471 2 931409897 116672215 2 817652533 230429579 2 972659962 75422150 1 235508682 812573430 1 116217787 931864325 1 697469927 350612185 1 749418125 298663987 2 782869586 265212526 1 709735511 338346601 2 523408943 524673169 1 180288828 867793284 1 129055463 919026649 2 956133171 91948941 2 746422462 301659650 2 978666575 69415537 2 975238478 72843634 1 187801051 860281061 2 899433393 148648719 2 286675254 761406858 2 204205678 843876434 2 564030792 484051320 1 760530163 287551949 1 313522317 734559795 1 620059632 428022480 2 909836489 138245623 2 842075462 206006650 1 345886404 702195708 2 229920189 818161923 1 561438128 486643984 2 383471439 664610673 2 692012242 356069870 1 432068533 616013579 2 645955500 402126612 1 252077736 796004376 1 735318532 312763580 1 970564370 77517742 1 694209207 353872905 1 182841886 865240226 1 623099467 424982645 2 883251857 164830255 2 837953505 210128607 2 778481978 269600134 1 382678907 665403205 1 83023896 965058216 2 627074301 421007811 1 991124352 56957760 1 819851081 228231031 1 479473802 568608310 1 857812441 190269671 2 965694825 82387287 1 825101512 222980600 2 300609768 747472344 2 678076888 370005224 2 878253197 169828915 1 833862318 214219794 2 821728304 226353808 2 625094696 422987416 2 373025830 675056282 2 938235460 109846652 1 410555784 637526328 1 225659617 822422495 2 776841192 271240920 2 714536379 333545733 2 130913345 917168767 1 115805670 932276442 1 539623400 508458712 2 79347886 968734226 1 985562756 62519356 2 352028047 696054065 2 175048274 873033838 1 74972584 973109528 1 154143804 893938308 2 490775856 557306256 1 653047327 395034785 2 478885131 569196981 1 445724630 602357482 1 897110016 150972096 2 964631184 83450928 2 839446022 208636090 1 681670882 366411230 1 633775825 414306287 2 902344199 145737913 2 532816409 515265703 2 719782388 328299724 1 874215014 173867098 1 950512470 97569642 1 557417550 490664562 2 256198908 791883204 1 222876653 825205459 1 641981940 406100172 2 297969720 750112392 2 897027541 151054571 1 409548319 638533793 2 646258631 401823481 1 798939358 249142754 2 276947659 771134453 2 59041708 989040404 1 777001545 271080567 1 381696463 666385649 1 825578766 222503346 2 134568488 913513624 1 336187200 711894912 2 831672892 216409220 2 690721601 357360511 2 147694121 900387991 2 863767201 184314911 2 157343474 890738638 1 952274084 95808028 2 120513992 927568120 2 807607193 240474919 2 410406328 637675784 2 292449861 755632251 2 835766823 212315289 1 251673940 796408172 2 322279536 725802576 1 137889111 910193001 1 238256499 809825613 1 793729930 254352182 1 465888704 582193408 2 510395582 537686530 2 942385220 105696892 1 621220109 426862003 1 554853611 493228501 2 351280111 696802001 2 948897457 99184655 2 401041370 647040742 2 988761689 59320423 2 121883872 926198240 2 704134010 343948102 2 970362774 77719338 2 762904824 285177288 2 707742831 340339281 2 612686259 435395853 2 642633193 405448919 1 703162895 344919217 2 505313757 542768355 2 637759731 410322381 1 180694138 867387974 1 285195794 762886318 2 765418728 282663384 2 469351398 578730714 1 182494981 865587131 2 130418776 917663336 2 567210670 480871442 2 248470544 799611568 2 222349449 825732663 2 232845211 815236901 2 103809342 944272770 1 285262428 762819684 2 980050706 68031406 1 134355479 913726633 1 610862893 437219219 1 192342368 855739744 2 789229935 258852177 1 397713811 650368301 1 421284029 626798083 1 504886553 543195559 2 180129043 867953069 2 101698694 946383418 2 103131215 944950897 1 283835524 764246588 1 476072646 572009466 1 87274396 960807716 2 989208918 58873194 2 912827237 135254875 2 226406046 821676066 1 485878271 562203841 1 744764892 303317220 2 124164162 923917950 1 723379041 324703071 2 579948983 468133129 2 132023953 916058159 2 245689307 802392805 2 261915464 786166648 2 865154496 182927616 1 984018296 64063816 1 184026529 864055583 2 821662092 226420020 1 512536379 535545733 1 989897753 58184359 1 463814692 584267420 1 954663377 93418735 2 156304338 891777774 2 908215645 139866467 1 88661329 959420783 1 782448675 265633437 2 628901126 419180986 1 78684769 969397343 2 659000134 389081978 1 366903111 681179001 2 823899464 224182648 2 413974372 634107740 1 287303937 760778175 1 155679295 892402817 1 781309733 266772379 1 102434647 945647465 1 987744931 60337181 2 215892002 832190110 2 619149854 428932258 1 533154661 514927451 1 499530167 548551945 2 239672057 808410055 2 123383839 924698273 2 664787261 383294851 2 919807375 128274737 1 136579087 911503025 2 608946707 439135405 1 507676513 540405599 2 445736157 602345955 2 824367275 223714837 1 287289471 760792641 1 913791259 134290853 2 244462226 803619886 1 793752394 254329718 1 61158837 986923275 1 990728000 57354112 1 189922393 858159719 1 725057157 323024955 1 206325383 841756729 1 827813159 220268953 1 496829124 551252988 2 67123786 980958326 1 787310276 260771836 1 787020597 261061515 1 799639945 248442167 1 635143298 412938814 1 249534955 798547157 1 556844242 491237870 2 212147699 835934413 2 180824383 867257729 1 394802264 653279848 1 898606087 149476025 1 829739752 218342360 2 904710099 143372013 1 219805727 828276385 1 304533104 743549008 1 860460672 187621440 2 642684614 405397498 1 79793499 968288613 2 348400734 699681378 2 312789715 735292397 2 467010004 581072108 1 326416491 721665621 1 224435658 823646454 2 283189349 764892763 2 851668470 196413642 2 967392995 80689117 2 180061424 868020688 2 354301816 693780296 1 382722486 665359626 1 165047170 883034942 2 113519339 934562773 1 956236019 91846093 1 314459195 733622917 1 262990196 785091916 1 456423025 591659087 1 300295583 747786529 2 979045562 69036550 2 489975289 558106823 1 892832471 155249641 2 390364719 657717393 1 377674976 670407136 1 667449613 380632499 1 129675264 918406848 2 908247858 139834254 1 148197344 899884768 2 965947914 82134198 2 680425714 367656398 1 379417273 668664839 1 130512318 917569794 2 325378598 722703514 2 301645016 746437096 2 363774241 684307871 2 312419985 735662127 2 304066386 744015726 2 515518334 532563778 1 721869010 326213102 1 611123743 436958369 2 68572185 979509927 2 634198978 413883134 2 126174207 921907905 2 709862940 338219172 2 568127123 479954989 2 253253708 794828404 2 786942642 261139470 2 193488880 854593232 2 74909005 973173107 1 76941990 971140122 1 620834182 427247930 2 807267488 240814624 1 899252500 148829612 1 902204633 145877479 1 143063355 905018757 1 266213813 781868299 1 94100737 953981375 2 330920582 717161530 2 305330513 742751599 2 358178030 689904082 1 215896535 832185577 1 886739511 161342601 2 877849597 170232515 2 878218560 169863552 1 812453562 235628550 1 328206466 719875646 1 971731151 76350961 2 621888576 426193536 2 78455205 969626907 2 253516992 794565120 2 291442986 756639126 2 909632758 138449354 2 927066937 121015175 2 796625097 251457015 2 120606375 927475737 2 89090832 958991280 2 201782787 846299325 1 495278981 552803131 1 544672089 503410023 1 211403909 836678203 2 395703457 652378655 1 771965511 276116601 2 333454605 714627507 2 627923841 420158271 2 401773040 646309072 1 179401108 868681004 1 653261875 394820237 1 695773178 352308934 2 966176815 81905297 2 114044059 934038053 2 945525099 102557013 2 752478637 295603475 2 399473774 648608338 1 687647061 360435051 2 122052799 926029313 1 111726643 936355469 1 48688803 999393309 2 675240796 372841316 1 581095582 466986530 2 134040590 914041522 1 359309221 688772891 1 173648567 874433545 1 890704143 157377969 2 974448628 73633484 2 554218479 493863633 2 482851611 565230501 2 479840601 568241511 1 991905067 56177045 2 163743180 884338932 1 401541228 646540884 2 819078240 229003872 2 206922233 841159879 2 443561157 604520955 1 190544068 857538044 1 132588591 915493521 1 220407867 827674245 1 82124614 965957498 2 290463031 757619081 2 811455520 236626592 2 168579750 879502362 1 61925174 986156938 1 514276296 533805816 1 321158569 726923543 1 476317911 571764201 2 619313582 428768530 1 262213798 785868314 1 216993616 831088496 1 311547684 736534428 2 424466017 623616095 1 625639420 422442692 2 844026331 204055781 2 135422319 912659793 2 532249718 515832394 1 323683601 724398511 1 274825066 773257046 1 510831854 537250258 1 647083619 400998493 1 961382572 86699540 2 855274701 192807411 1 706118188 341963924 1 254367512 793714600 2 615114828 432967284 1 118258912 929823200 2 945528514 102553598 1 371632940 676449172 1 812380480 235701632 2 162188306 885893806 2 312581163 735500949 2 70060477 978021635 1 66566988 981515124 2 283730790 764351322 1 733997940 314084172 1 83576308 964505804 2 713855024 334227088 1 230204161 817877951 1 280105718 767976394 1 279202788 768879324 1 441919348 606162764 2 202676822 845405290 2 149825266 898256846 2 64765635 983316477 1 799318301 248763811 1 659793206 388288906 1 599679198 448402914 1 933646039 114436073 1 550178481 497903631 2 359609942 688472170 2 106353459 941728653 2 659565959 388516153 2 605408577 442673535 2 697024340 351057772 1 191980547 856101565 1 94396049 953686063 2 104015189 944066923 2 826726197 221355915 2 151181689 896900423 2 483879948 564202164 2 565535919 482546193 1 758199849 289882263 2 254381745 793700367 1 918306696 129775416 2 904266919 143815193 1 823986297 224095815 2 570389579 477692533 1 931343979 116738133 2 915840985 132241127 1 185440786 862641326 1 514602644 533479468 2 482032981 566049131 2 218462303 829619809 1 289432056 758650056 1 175644376 872437736 2 109177679 938904433 1 88954666 959127446 2 714499141 333582971 1 54800016 993282096 1 504167647 543914465 2 170589395 877492717 2 937349536 110732576 1 725331484 322750628 2 348143236 699938876 2 470053650 578028462 2 519043305 529038807 1 428778172 619303940 2 854661769 193420343 2 535869059 512213053 1 281124669 766957443 2 64274392 983807720 1 436099392 611982720 1 535731347 512350765 1 198939197 849142915 1 121134120 926947992 1 902243278 145838834 1 872759623 175322489 2 958307342 89774770 1 907453450 140628662 2 444398119 603683993 2 199689974 848392138 2 301917227 746164885 1 60838341 987243771 2 58745791 989336321 2 212975310 835106802 1 158510675 889571437 1 888849745 159232367 1 980384098 67698014 1 99246528 948835584 1 842695403 205386709 2 67587441 980494671 2 583751307 464330805 2 161714942 886367170 1 53178339 994903773 1 621997948 426084164 2 732826844 315255268 2 478293377 569788735 1 788087560 259994552 1 898622856 149459256 2 169578580 878503532 2 630730515 417351597 1 255664191 792417921 1 373408817 674673295 2 932336621 115745491 2 829337799 218744313 2 172373446 875708666 1 914125726 133956386 2 320332416 727749696 1 487918093 560164019 2 237084812 810997300 2 270622062 777460050 1 839474710 208607402 2 145492972 902589140 2 982067943 66014169 1 557069647 491012465 2 912987677 135094435 2 129192787 918889325 1 585412266 462669846 1 58572856 989509256 2 372666768 675415344 1 742572156 305509956 1 269136855 778945257 1 388670623 659411489 1 85934715 962147397 2 512534881 535547231 2 172931404 875150708 1 365368737 682713375 1 617791817 430290295 2 126372140 921709972 2 565852285 482229827 2 619832681 428249431 2 54391876 993690236 1 793654428 254427684 2 878548843 169533269 1 225602419 822479693 1 763403810 284678302 2 611183569 436898543 2 514013877 534068235 2 581906061 466176051 2 867165834 180916278 1 179881565 868200547 2 771401280 276680832 1 325065509 723016603 1 199495668 848586444 2 270016742 778065370 1 875851831 172230281 2 367087221 680994891 1 690784222 357297890 2 300129370 747952742 1 628136542 419945570 1 222144394 825937718 2 659931590 388150522 1 167632459 880449653 2 175653982 872428130 2 133433698 914648414 2 442387827 605694285 2 271714126 776367986 1 446003269 602078843 2 286604030 761478082 2 885871580 162210532 1 699981304 348100808 1 334548274 713533838 1 281753206 766328906 2 286575902 761506210 1 993802691 54279421 2 639239870 408842242 2 834860176 213221936 1 603922354 444159758 1 123734243 924347869 2 71003915 977078197 2 332485977 715596135 2 658560486 389521626 1 998315334 49766778 1 170836882 877245230 1 481344362 566737750 2 96617192 951464920 1 106501592 941580520 1 511469111 536613001 2 303674142 744407970 1 58059001 990023111 1 698738130 349343982 1 917454871 130627241 2 938601050 109481062 2 188620845 859461267 1 413434412 634647700 1 409347667 638734445 2 737671076 310411036 2 267676953 780405159 2 290866257 757215855 1 956803756 91278356 1 693670847 354411265 1 729795752 318286360 2 437877911 610204201 2 289688717 758393395 2 725812240 322269872 2 335910640 712171472 1 675649193 372432919 2 678145849 369936263 1 778887183 269194929 1 166609318 881472794 2 710109419 337972693 2 659763816 388318296 1 232359749 815722363 1 662758224 385323888 2 682061620 366020492 2 66610796 981471316 1 85484961 962597151 2 773332065 274750047 2 772996805 275085307 1 838831046 209251066 1 830096417 217985695 2 985362586 62719526 1 327929679 720152433 1 828434941 219647171 1 966863777 81218335 1 417951825 630130287 2 570421177 477660935 1 474962638 573119474 1 325358261 722723851 2 295348547 752733565 1 380718570 667363542 2 830640827 217441285 2 910327779 137754333 1 359968223 688113889 2 900239001 147843111 1 90856563 957225549 2 441040029 607042083 2 489881152 558200960 2 254383368 793698744 2 364792791 683289321 1 83323502 964758610 1 333131858 714950254 1 738253782 309828330 2 345811877 702270235 1 105808504 942273608 2 242782158 805299954 1 110400984 937681128 1 887580087 160502025 1 539723310 508358802 1 631737226 416344886 2 247064598 801017514 1 863806412 184275700 1 362853814 685228298 2 410788793 637293319 1 48662463 999419649 1 466090346 581991766 2 273612183 774469929 2 418328119 629753993 2 82352701 965729411 1 636731908 411350204 2 329157431 718924681 1 726752941 321329171 2 228829941 819252171 2 523886981 524195131 1 738978905 309103207 2 278181678 769900434 1 60101806 987980306 1 742588842 305493270 1 84728901 963353211 1 249175649 798906463 1 184534118 863547994 1 729144696 318937416 1 907732653 140349459 2 443097532 604984580 1 399232679 648849433 2 70768218 977313894 2 606260128 441821984 2 450976693 597105419 1 802516873 245565239 1 834379596 213702516 1 816571470 231510642 1 559947731 488134381 1 232674518 815407594 2 73801046 974281066 2 625810286 422271826 1 941211852 106870260 1 957937488 90144624 2 629185749 418896363 2 59630086 988452026 1 463290960 584791152 2 74690414 973391698 1 285848217 762233895 1 926989091 121093021 1 156125951 891956161 2 522706823 525375289 2 424127970 623954142 1 87385560 960696552 2 502864870 545217242 1 325809773 722272339 1 682317912 365764200 1 68952931 979129181 2 151818913 896263199 2 259434629 788647483 2 378617628 669464484 2 86433795 961648317 2 529295678 518786434 1 947451827 100630285 2 85458551 962623561 2 830603979 217478133 2 345106212 702975900 2 470215611 577866501 2 483566174 564515938 1 254175224 793906888 1 501749352 546332760 1 789751875 258330237 2 971676641 76405471 1 173774134 874307978 1 321257684 726824428 1 479184216 568897896 1 283904585 764177527 1 861598324 186483788 2 94184518 953897594 2 801582465 246499647 2 65604527 982477585 1 288429246 759652866 2 332750415 715331697 1 264538024 783544088 1 289238752 758843360 1 186249143 861832969 1 917967460 130114652 2 528731633 519350479 2 940807977 107274135 2 56518800 991563312 2 256863583 791218529 2 856632250 191449862 2 576468233 471613879 2 97472154 950609958 2 201054307 847027805 1 388990190 659091922 2 764546198 283535914 1 764935688 283146424 1 85714189 962367923 2 882175074 165907038 1 624564724 423517388 2 420076587 628005525 1 440724104 607358008 1 597471581 450610531 1 355758195 692323917 2 137574021 910508091 1 469853204 578228908 2 773537281 274544831 1 170702558 877379554 1 925061298 123020814 1 86369076 961713036 2 119958194 928123918 1 405988026 642094086 1 171512915 876569197 1 585958760 462123352 2 304352942 743729170 2 120486329 927595783 2 914051591 134030521 1 376716390 671365722 2 821526286 226555826 2 348603089 699479023 2 728225285 319856827 2 752791926 295290186 2 475131821 572950291 2 873604874 174477238 1 978889085 69193027 1 540451860 507630252 2 457481409 590600703 2 879286732 168795380 2 475409065 572673047 1 770012718 278069394 2 395818138 652263974 2 951382871 96699241 1 296955479 751126633 1 583356329 464725783 2 331607588 716474524 2 434453034 613629078 2 193656993 854425119 2 977629533 70452579 2 186200370 861881742 2 912775128 135306984 1 365926138 682155974 1 147441075 900641037 1 674323218 373758894 2 78694742 969387370 2 74147757 973934355 1 853484422 194597690 1 49945980 998136132 1 619702658 428379454 2 384733753 663348359 1 242326514 805755598 2 925276901 122805211 1 282700839 765381273 2 165077039 883005073 1 517412892 530669220 1 569682673 478399439 2 731993493 316088619 2 980577002 67505110 2 86061170 962020942 1 283902337 764179775 1 647086587 400995525 2 354288962 693793150 2 735427868 312654244 2 614418069 433664043 1 521586693 526495419 2 960722664 87359448 1 847354078 200728034 2 823220073 224862039 1 879327115 168754997 2 615496531 432585581 2 185842571 862239541 2 668375865 379706247 1 874459565 173622547 1 500319173 547762939 1 184505103 863577009 2 59603719 988478393 2 893049487 155032625 1 865298640 182783472 2 273770392 774311720 2 95633105 952449007 2 141069855 907012257 2 471398566 576683546 2 769207867 278874245 2 868289450 179792662 2 382600500 665481612 2 503078484 545003628 1 259511624 788570488 2 390127930 657954182 2 300923400 747158712 2 642995245 405086867 1 175174451 872907661 2 371094858 676987254 1 922049252 126032860 1 898312285 149769827 2 289876678 758205434 1 562159689 485922423 2 671819879 376262233 2 166583793 881498319 1 843517296 204564816 2 691457691 356624421 1 67319830 980762282 2 701106017 346976095 1 795828427 252253685 2 108835960 939246152 2 506849134 541232978 1 685259559 362822553 2 169886942 878195170 1 213224988 834857124 2 94085694 953996418 2 695738111 352344001 1 631838336 416243776 2 191340807 856741305 1 499598584 548483528 1 961107632 86974480 2 289994114 758087998 2 858110069 189972043 2 411765191 636316921 2 545612697 502469415 2 516912451 531169661 1 976675645 71406467 2 709976528 338105584 2 764685182 283396930 1 465214481 582867631 1 883599102 164483010 1 690579895 357502217 2 135565112 912517000 1 371262378 676819734 2 981270732 66811380 1 434417016 613665096 1 596525485 451556627 2 767320524 280761588 2 373298122 674783990 2 361800025 686282087 1 508243980 539838132 1 456963730 591118382 1 568322057 479760055 2 61137146 986944966 1 205414704 842667408 1 130539870 917542242 1 315811150 732270962 2 744041167 304040945 1 909899104 138183008 1 481880034 566202078 2 903980985 144101127 2 889423007 158659105 1 576358819 471723293 1 516532465 531549647 2 387170754 660911358 1 223774785 824307327 2 487604665 560477447 2 96574445 951507667 1 180917928 867164184 2 219247783 828834329 2 400756050 647326062 2 329161890 718920222 2 950143826 97938286 1 213659818 834422294 2 144278841 903803271 2 452600229 595481883 1 70736273 977345839 1 151167557 896914555 2 980668214 67413898 2 808564509 239517603 2 901172082 146910030 1 802200451 245881661 2 204609799 843472313 2 122887920 925194192 2 256323950 791758162 2 749194087 298888025 2 497805943 550276169 2 863683176 184398936 1 293823377 754258735 1 970004581 78077531 2 996989702 51092410 1 215795029 832287083 2 827334113 220747999 1 910565200 137516912 2 576588419 471493693 2 948826378 99255734 2 673960774 374121338 2 611069298 437012814 1 754142138 293939974 2 196413549 851668563 2 274925950 773156162 2 629184635 418897477 1 428763904 619318208 2 70403776 977678336 1 959817114 88264998 1 802075075 246007037 2 902001067 146081045 1 281747823 766334289 1 355169279 692912833 2 144203350 903878762 2 142755593 905326519 1 201798702 846283410 2 727192590 320889522 1 839900275 208181837 2 682401068 365681044 2 361819461 686262651 1 222643192 825438920 2 290847115 757234997 1 864333826 183748286 2 501437759 546644353 1 985868059 62214053 2 93488086 954594026 2 929626987 118455125 1 882227566 165854546 2 481438165 566643947 2 267978014 780104098 2 193111284 854970828 1 842555327 205526785 2 234161007 813921105 2 771567773 276514339 2 434684592 613397520 1 289464715 758617397 1 459840068 588242044 1 68530149 979551963 1 57326096 990756016 1 986539943 61542169 1 72261462 975820650 2 989339126 58742986 2 117985343 930096769 1 873371995 174710117 2 365110697 682971415 2 923856543 124225569 1 848255022 199827090 1 819351818 228730294 2 543776342 504305770 1 389166988 658915124 1 992475395 55606717 2 122422919 925659193 1 124111023 923971089 2 558796242 489285870 1 221316632 826765480 1 358474815 689607297 2 578036784 470045328 1 744494670 303587442 2 218546849 829535263 2 70747907 977334205 1 772650399 275431713 1 266112285 781969827 2 578802816 469279296 1 976056660 72025452 2 192566066 855516046 2 972730456 75351656 1 348448943 699633169 1 773573087 274509025 1 106239924 941842188 2 890257310 157824802 2 644227426 403854686 1 790460821 257621291 1 632007342 416074770 2 856740587 191341525 1 115528319 932553793 2 75139294 972942818 1 458112177 589969935 1 258633659 789448453 1 523402120 524679992 2 131964591 916117521 2 300943505 747138607 1 155914632 892167480 2 999890671 48191441 1 828593793 219488319 2 226610308 821471804 2 74222534 973859578 2 229721571 818360541 2 419756660 628325452 1 132917804 915164308 1 65896090 982186022 1 731145294 316936818 2 173991141 874090971 2 838757682 209324430 2 389832613 658249499 1 588091979 459990133 1 670903305 377178807 1 750768533 297313579 2 93510036 954572076 1 438902924 609179188 1 453970271 594111841 1 251845464 796236648 1 193230697 854851415 2 198595387 849486725 2 670729590 377352522 2 998373775 49708337 2 431560533 616521579 1 138251520 909830592 2 966117837 81964275 2 155955575 892126537 2 661153231 386928881 2 751664948 296417164 2 164066388 884015724 1 777613272 270468840 2 857852033 190230079 1 63508273 984573839 1 372328931 675753181 2 972013873 76068239 1 860141241 187940871 2 804948347 243133765 2 370372171 677709941 1 755434951 292647161 1 998903991 49178121 1 761520563 286561549 2 888077231 160004881 2 203896981 844185131 2 71019699 977062413 1 119744534 928337578 1 206049648 842032464 2 926115519 121966593 1 521591986 526490126 1 397232591 650849521 1 258983959 789098153 2 96317448 951764664 1 94521485 953560627 1 591342242 456739870 2 103094074 944988038 2 977873767 70208345 2 973784389 74297723 2 502502255 545579857 1 545981346 502100766 1 221012220 827069892 1 839967570 208114542 2 134268257 913813855 1 908722980 139359132 2 952477483 95604629 2 236975894 811106218 2 270288287 777793825 1 275584428 772497684 1 800480742 247601370 1 616957747 431124365 1 644061010 404021102 2 582718183 465363929 1 615118823 432963289 1 129518192 918563920 2 911394129 136687983 1 507081210 541000902 1 515596671 532485441 2 958633379 89448733 1 973394594 74687518 1 98872992 949209120 2 123604857 924477255 1 535527704 512554408 1 961140981 86941131 2 273857841 774224271 1 310070464 738011648 2 301408198 746673914 2 983225606 64856506 2 572724601 475357511 2 67448439 980633673 2 663616507 384465605 1 921195324 126886788 2 612323324 435758788 2 615672275 432409837 1 403072039 645010073 2 980905388 67176724 2 76427857 971654255 1 890715627 157366485 1 196672487 851409625 2 359335509 688746603 2 274347709 773734403 2 442032058 606050054 2 769067814 279014298 1 289234692 758847420 1 466148675 581933437 1 697381802 350700310 1 637883935 410198177 2 680334520 367747592 2 212253356 835828756 1 483058901 565023211 1 510858918 537223194 2 880188687 167893425 2 123030208 925051904 1 395354866 652727246 2 683747198 364334914 2 56712998 991369114 1 303794427 744287685 1 528304850 519777262 2 966142188 81939924 1 528327045 519755067 1 664175333 216247383 2 379416449 668665663 1 794438765 253643347 2 690425291 357656821 1 785804190 262277922 1 883224482 164857630 2 269052653 779029459 1 716730708 331351404 1 342762065 705320047 2 229290150 818791962 1 727402323 320679789 1 216881134 831200978 2 709496924 338585188 1 570034045 478048067 2 266124910 781957202 1 58532310 989549802 2 601722469 446359643 2 214070290 834011822 1 122247739 925834373 2 590817422 457264690 1 379318532 668763580 2 741739590 306342522 2 50436844 997645268 2 509912441 538169671 1 932827048 115255064 1 539437283 508644829 2 454010921 594071191 2 861985376 186096736 2 903919563 144162549 2 624881943 423200169 2 748956629 299125483 1 339104052 708978060 2 266882076 781200036 2 173948363 874133749 1 981649577 66432535 1 77062120 971019992 1 708600150 339481962 2 400722697 647359415 2 352134609 695947503 2 517636040 530446072 2 296354358 751727754 2 666966330 381115782 2 790725059 257357053 2 109982459 938099653 2 145549775 902532337 1 548470004 499612108 2 146769497 901312615 2 885032432 163049680 1 200112058 847970054 2 102580714 945501398 1 645334440 402747672 1 648665916 399416196 1 948700082 99382030 2 309514736 738567376 1 113379166 934702946 2 529881845 518200267 2 853557591 194524521 1 70637209 977444903 2 146677551 901404561 1 235323993 812758119 2 560160868 487921244 2 100830958 947251154 2 586021196 462060916 1 930180547 117901565 1 274487204 773594908 1 600951557 447130555 2 241464927 806617185 1 954281065 93801047 2 879368858 168713254 2 510168069 537914043 2 157467079 890615033 1 742806504 305275608 1 432100402 615981710 1 307073442 741008670 1 675131074 372951038 1 981447277 66634835 2 126396397 921685715 2 590221480 457860632 1 840381024 207701088 2 154837329 893244783 2 131277094 916805018 1 523089102 524993010 1 870773260 177308852 1 817180145 230901967 1 102626507 945455605 1 497718142 550363970 2 885691416 162390696 1 113771571 934310541 2 686406172 361675940 1 744711859 303370253 2 300904485 747177627 1 103848256 944233856 1 56764131 991317981 1 751206923 296875189 2 217324224 830757888 2 819351814 228730298 2 677478140 370603972 2 132085265 915996847 1 966598662 81483450 1 194382092 853700020 2 733266748 314815364 1 904076560 144005552 2 142596824 905485288 1 120922197 927159915 2 101762546 946319566 2 419241871 628840241 1 92086264 955995848 2 722148911 325933201 2 97668533 950413579 1 731162477 316919635 2 95193735 952888377 2 996060029 52022083 1 53669455 994412657 2 118193820 929888292 1 117922057 930160055 2 654412515 393669597 1 394936048 653146064 2 63856096 984226016 1 502466054 545616058 1 901847676 146234436 1 230733630 817348482 2 863080514 185001598 1 450681568 597400544 2 67234768 980847344 1 222870900 825211212 2 798249376 249832736 2 271129750 776952362 2 310830252 737251860 2 415183847 632898265 1 782216920 265865192 1 773716470 274365642 2 610925255 437156857 1 754615327 293466785 1 323966263 724115849 2 115689485 932392627 1 912535265 135546847 1 990376580 57705532 2 932702248 115379864 1 707057703 341024409 1 83962566 964119546 2 399124005 648958107 1 640332523 407749589 1 99308033 948774079 2 548452518 499629594 1 199368428 848713684 2 230035395 818046717 1 686862620 361219492 2 601489981 446592131 1 351553432 696528680 2 600298055 447784057 2 192405612 855676500 1 106061101 942021011 2 948674918 99407194 1 419428905 628653207 1 839150710 208931402 2 241222839 806859273 1 601691497 446390615 2 671483520 376598592 2 621956193 426125919 2 683331868 364750244 2 140715856 907366256 2 72311197 975770915 1 224601440 823480672 2 792969991 255112121 1 70324367 977757745 2 951272886 96809226 1 593871788 454210324 2 104632990 943449122 1 439384351 608697761 2 519525653 528556459 1 119596208 928485904 1 354276426 693805686 2 220232209 827849903 1 229942591 818139521 2 714829564 333252548 1 701188922 346893190 2 278924031 769158081 2 69959623 978122489 1 86311111 961771001 1 664728917 383353195 2 699165878 348916234 1 802079750 246002362 2 810282233 237799879 1 328798281 719283831 2 362115106 685967006 2 410180402 637901710 1 85611813 962470299 1 459615390 588466722 1 138848996 909233116 1 81054212 967027900 2 274121666 773960446 1 68888511 979193601 1 677942668 370139444 2 891038774 157043338 1 124586595 923495517 2 463939098 584143014 1 534912278 513169834 2 261649445 786432667 1 580707405 467374707 1 253166630 794915482 2 207788567 840293545 1 485299386 562782726 1 983547305 64534807 2 139455592 908626520 2 346201153 701880959 2 488776722 559305390 2 113217077 934865035 1 816933421 231148691 1 551968974 496113138 1 296038205 752043907 2 100524028 947558084 2 59574752 988507360 1 886084495 161997617 2 846679990 201402122 1 393207630 654874482 2 54843539 993238573 2 673694490 374387622 1 284691710 763390402 2 500993145 547088967 1 539539975 508542137 2 738294876 309787236 2 667686569 380395543 1 994213602 53868510 1 67319946 980762166 1 369933900 678148212 1 576603090 471479022 2 608679624 439402488 1 147970728 900111384 1 315165927 732916185 2 888993668 159088444 2 850199456 197882656 1 596267644 451814468 1 741189327 306892785 2 642992699 405089413 2 935257102 112825010 2 561692090 486390022 1 112071947 936010165 2 195361677 852720435 2 304215286 743866826 1 438484056 609598056 1 268684950 779397162 2 542567649 505514463 1 238640839 809441273 1 369157405 678924707 1 705542349 342539763 2 115175191 932906921 2 358692102 689390010 1 272395212 775686900 1 86681606 961400506 1 685752854 362329258 2 50146810 997935302 2 393235272 654846840 1 914100613 133981499 2 148757879 899324233 1 273985212 774096900 2 139890538 908191574 1 224620257 823461855 1 396994683 651087429 2 169536680 878545432 1 757651670 290430442 2 887772449 160309663 1 497078013 551004099 1 116251695 931830417 2 789846870 258235242 2 183714183 864367929 1 272650180 775431932 2 185960177 862121935 2 542565966 505516146 2 291097703 756984409 2 864557487 183524625 2 880864289 167217823 1 930398720 117683392 1 630817364 417264748 1 928777979 119304133 2 248596913 799485199 1 495301328 552780784 2 414017635 634064477 2 345114167 702967945 2 751373508 296708604 1 897913376 150168736 1 146909871 901172241 1 298626785 749455327 2 352068632 696013480 1 287310850 760771262 1 661558436 386523676 2 903978012 144104100 2 472316462 575765650 2 827496630 220585482 1 213106538 834975574 2 256832274 791249838 1 725731212 322350900 1 512710223 535371889 2 146563068 901519044 1 194774822 853307290 1 746578418 301503694 1 655203181 392878931 1 661987132 386094980 2 78388540 969693572 1 493295059 554787053 2 230384847 817697265 2 332405005 715677107 2 134772976 913309136 1 492612228 555469884 2 368762928 679319184 2 856287537 191794575 2 392520635 655561477 1 57080755 991001357 1 313430383 734651729 2 147593569 900488543 1 350224264 697857848 1 349795383 698286729 2 531218656 516863456 1 671717602 376364510 2 707654385 340427727 1 525581963 522500149 2 862595842 185486270 2 168124787 879957325 1 443842003 604240109 1 491720838 556361274 1 407905435 640176677 2 438351514 609730598 2 636802975 411279137 2 740653159 307428953 2 576504481 471577631 1 947737047 100345065 2 323726137 724355975 2 978540823 69541289 1 750091606 297990506 1 784617597 263464515 2 429532247 618549865 1 607595238 440486874 2 750627124 297454988 2 328728919 719353193 1 975881000 72201112 1 455648407 592433705 1 809111042 238971070 1 507857985 540224127 1 131714859 916367253 1 51500829 996581283 2 757293972 290788140 1 326634254 721447858 1 569571149 478510963 1 650809325 397272787 2 120310755 927771357 1 272623667 775458445 1 891136124 156945988 2 528725133 519356979 1 325703434 722378678 2 547799971 500282141 2 981384583 66697529 2 608302973 439779139 1 176624989 871457123 2 795261417 252820695 2 844414532 203667580 1 153778800 894303312 2 202963838 845118274 2 107321114 940760998 1 283391147 764690965 1 587208907 460873205 2 598904073 449178039 2 472472786 575609326 1 65728084 982354028 2 750695072 297387040 1 730246334 317835778 1 526430535 521651577 1 807184619 240897493 1 50577935 997504177 2 206517886 841564226 2 724022398 324059714 2 384898358 663183754 2 253656831 794425281 2 212987182 835094930 1 938982665 109099447 1 531835193 516246919 1 764537233 283544879 1 699451918 348630194 2 839794031 208288081 1 982023458 66058654 2 310343858 737738254 2 327037618 721044494 2 754725529 293356583 1 553883186 494198926 1 267265872 780816240 2 479338355 568743757 2 913957970 134124142 2 194872709 853209403 2 765596184 282485928 2 814613796 233468316 2 787601357 260480755 2 763283025 284799087 2 803528834 244553278 1 654351684 393730428 1 180217017 867865095 1 138628086 909454026 2 63735922 984346190 1 860367448 187714664 1 398482744 649599368 1 829794348 218287764 2 630257885 417824227 2 537618459 510463653 2 496919237 551162875 2 834621867 213460245 2 369499665 678582447 2 166082745 881999367 2 79777494 968304618 2 184040846 864041266 2 893509956 154572156 2 76531506 971550606 2 501433687 546648425 1 101097647 946984465 2 899238177 148843935 1 495696605 552385507 2 306127593 741954519 2 125570621 922511491 1 670344192 377737920 2 77831893 970250219 2 334925837 713156275 2 775980873 272101239 1 313661741 734420371 1 231248914 816833198 1 357513069 690569043 1 144887880 903194232 2 367200449 680881663 1 627837000 420245112 1 93696106 954386006 2 296976913 751105199 2 750153331 297928781 2 180372702 867709410 2 201351399 846730713 2 129882090 918200022 2 926692490 121389622 2 627258724 420823388 1 605845769 442236343 2 160920190 887161922 2 953655651 94426461 1 932176293 115905819 2 805757190 242324922 1 312054595 736027517 1 499740951 548341161 1 832161363 215920749 2 960218398 87863714 1 201131550 846950562 2 854516217 193565895 2 803751920 244330192 1 331738751 716343361 1 105790244 942291868 2 131647334 916434778 1 186573899 861508213 1 114167751 933914361 2 104901092 943181020 1 840590665 207491447 2 254058175 794023937 2 310966993 737115119 2 852755145 195326967 1 910083692 137998420 2 127977728 920104384 1 527215358 520866754 1 321529221 726552891 2 502789631 545292481 2 947337144 100744968 2 886094932 161987180 2 345703803 702378309 1 434112815 613969297 1 690386298 357695814 2 936680978 111401134 1 230092809 817989303 1 871295619 176786493 2 219766232 828315880 1 863748232 184333880 2 175695335 872386777 1 303049121 745032991 1 460028730 588053382 2 992869412 55212700 2 493608278 554473834 1 165892657 882189455 1 609043586 439038526 1 682599286 365482826 2 211674083 836408029 1 608962675 439119437 2 443474247 604607865 1 734389280 313692832 2 632547018 415535094 2 106566967 941515145 2 418092160 629989952 1 709479031 338603081 1 815751384 232330728 1 239926483 808155629 2 75153857 972928255 2 994883716 53198396 2 670156740 377925372 1 399754157 648327955 2 531202662 993568669 2 172591620 875490492 1 762273942 285808170 1 505829597 542252515 2 845048625 203033487 2 231104388 816977724 2 131404673 916677439 1 931461573 116620539 2 58818416 989263696 2 768252780 279829332 2 353465869 694616243 2 168934236 879147876 1 403348699 644733413 2 219674823 828407289 1 67051376 981030736 1 630300800 417781312 1 145943081 902139031 2 484242564 563839548 1 901879024 146203088 2 454653049 593429063 2 362677916 685404196 1 88016673 960065439 2 572808206 475273906 1 602198376 445883736 1 282742561 765339551 2 929771411 118310701 2 880682155 167399957 1 240452321 807629791 2 73916637 974165475 1 301557195 746524917 2 999269273 48812839 1 993127365 54954747 1 375520823 672561289 1 81818237 966263875 1 951614976 96467136 1 737549816 310532296 2 169656796 878425316 2 237437200 810644912 1 398930401 649151711 2 573513803 474568309 2 173131264 874950848 1 633264465 414817647 2 722126509 325955603 1 740899505 307182607 2 995787132 52294980 1 608954873 439127239 1 824533752 223548360 1 921512035 126570077 2 196819850 851262262 1 747412007 300670105 1 441701923 606380189 1 325022591 723059521 1 120285936 927796176 1 787704184 260377928 1 131602925 916479187 2 270643122 777438990 1 272432223 775649889 1 935929621 112152491 1 56717889 991364223 2 161355835 886726277 2 185176870 862905242 2 71723025 976359087 1 317535806 730546306 1 909233945 138848167 1 449914353 598167759 1 961693240 86388872 2 707106215 340975897 1 257401785 790680327 1 630855201 417226911 2 936809150 111272962 2 267722937 780359175 2 978185537 69896575 1 73882630 974199482 2 507159647 540922465 2 228540145 819541967 1 950486976 97595136 1 123617399 924464713 1 597229213 450852899 1 734102026 313980086 2 343223467 704858645 1 76284756 971797356 1 647022402 401059710 1 239175891 808906221 2 299603297 748478815 2 532038407 516043705 1 198231653 849850459 2 667901805 380180307 2 110426969 937655143 2 812776887 235305225 2 337484725 710597387 2 500976605 547105507 1 634811948 413270164 1 304331083 743751029 1 687099484 360982628 1 708712666 339369446 2 311783376 736298736 1 981404761 66677351 2 697924438 350157674 1 391750432 656331680 1 479800975 568281137 2 171269943 876812169 2 230756242 817325870 1 867301584 180780528 1 161001396 887080716 2 585094823 462987289 1 100919808 947162304 1 592090679 455991433 1 449883061 598199051 2 180683708 867398404 2 976252796 71829316 1 134225171 913856941 1 213694125 834387987 2 166449638 881632474 2 524410945 523671167 1 838210678 209871434 1 600767125 447314987 1 176102521 871979591 1 476887361 571194751 1 921439748 126642364 2 74738891 973343221 2 959030033 89052079 1 701283676 346798436 1 236107949 811974163 1 747698759 300383353 2 669773850 378308262 1 976241000 71841112 2 172049026 876033086 2 510009038 538073074 2 53761154 994320958 1 876855628 171226484 2 977438101 70644011 1 58029019 990053093 2 134553969 913528143 2 305819351 742262761 1 190545093 857537019 1 142409119 905672993 2 584515809 463566303 2 272455378 775626734 2 559227310 488854802 1 143257810 904824302 2 278637558 769444554 1 265247705 782834407 2 430139919 617942193 1 358279807 689802305 1 117008782 931073330 1 83282832 964799280 2 406546193 641535919 1 63548698 984533414 1 502088979 545993133 2 841125888 206956224 2 523164577 524917535 2 98277030 949805082 1 130733949 917348163 2 174079738 874002374 2 470971909 577110203 1 132017081 916065031 2 512983362 535098750 2 449928939 598153173 2 207489457 840592655 1 188864479 859217633 1 793164755 254917357 1 502835655 545246457 2 729435571 318646541 1 939762391 108319721 2 380853176 667228936 1 560466059 487616053 1 615077476 433004636 1 575509888 472572224 2 91345825 956736287 1 400571333 647510779 2 489148118 558933994 2 96340988 951741124 1 453344422 594737690 2 942069596 106012516 1 497521250 550560862 2 159648081 888434031 2 246215047 801867065 2 649051128 399030984 2 159919659 888162453 1 177638835 870443277 1 103091153 944990959 2 603419816 444662296 2 965817229 82264883 2 79600172 968481940 2 236209204 811872908 1 551713678 496368434 2 174393451 873688661 1 676301385 371780727 1 587925326 460156786 1 946494071 101588041 1 89688915 958393197 1 325623648 722458464 1 278885384 769196728 1 816267054 231815058 1 702293545 345788567 1 774642607 273439505 2 218292334 829789778 2 346081370 702000742 2 757892091 290190021 1 487087373 560994739 1 129689479 918392633 2 412913574 635168538 2 368803062 679279050 2 907705397 140376715 1 780412074 267670038 1 214129560 833952552 1 316268734 731813378 2 673965010 374117102 1 130325202 917756910 1 742488364 305593748 1 528006728 520075384 2 648505705 399576407 1 83700084 964382028 2 803290821 244791291 1 991334025 56748087 1 637853781 410228331 1 211254762 836827350 1 249886724 798195388 2 235133195 812948917 2 257507625 790574487 1 263347464 784734648 2 310409470 737672642 1 879121704 168960408 2 267519198 780562914 2 491101313 556980799 2 990959168 57122944 2 53683042 994399070 1 728081521 320000591 2 157777043 890305069 1 95512006 952570106 1 790257599 257824513 2 108886216 939195896 2 260471281 787610831 2 498594732 549487380 1 856569240 191512872 2 392682600 655399512 2 801599238 246482874 2 304450148 743631964 2 681401325 366680787 2 316580625 731501487 2 951602231 96479881 2 616998612 431083500 1 356966378 691115734 2 97058967 951023145 1 235938230 812143882 2 329805011 718277101 1 229320801 818761311 1 829603523 218478589 2 125718175 922363937 2 687357368 360724744 1 886956007 161126105 1 776298467 271783645 2 134377061 913705051 1 976145586 71936526 1 351018083 697064029 1 127965997 920116115 2 904891920 143190192 1 993774940 54307172 2 598296386 449785726 2 185066909 863015203 2 703085111 344997001 2 942567971 105514141 2 313350811 734731301 1 947891299 100190813 1 482839745 565242367 2 453099219 594982893 2 327919299 720162813 1 884972184 163109928 2 216308071 831774041 2 690104352 357977760 2 156211254 891870858 1 542814430 505267682 1 459789773 588292339 1 884443697 163638415 2 256521478 791560634 2 513179421 534902691 2 290101561 757980551 2 158653364 889428748 2 725732810 322349302 1 352764503 695317609 1 348638930 699443182 1 529140377 518941735 1 598748967 449333145 2 81465584 966616528 1 393788266 654293846 1 842852547 205229565 1 444504565 603577547 2 788910178 259171934 2 817409082 230673030 2 410203740 637878372 1 250500633 797581479 2 598783257 449298855 2 198000097 850082015 2 854186368 193895744 2 587702677 460379435 2 113686309 934395803 1 798853876 249228236 2 667940396 380141716 1 339873394 708208718 1 344641850 703440262 1 119484031 928598081 2 932747799 115334313 2 199605042 848477070 2 556398253 491683859 1 346447692 701634420 2 954642584 93439528 1 776215926 271866186 1 172293168 875788944 2 563806886 484275226 2 549305378 498776734 1 231501373 816580739 1 553145109 494937003 2 310759139 737322973 1 806738412 241343700 1 172364286 875717826 2 430568361 617513751 1 92139492 955942620 2 296331729 751750383 1 420162104 627920008 2 916583777 131498335 1 410716424 637365688 2 358266722 689815390 1 737953316 310128796 2 889402305 158679807 1 416320506 631761606 1 954677602 93404510 2 831362013 216720099 2 513512076 534570036 1 849691166 198390946 2 120959531 927122581 1 439778769 608303343 2 74013604 974068508 1 138116720 909965392 1 145771591 902310521 1 329082282 718999830 2 106335359 941746753 2 224445456 823636656 1 823156185 224925927 1 205317060 842765052 1 806755021 241327091 2 842796442 205285670 2 541135590 506946522 2 864927367 183154745 2 255138636 792943476 1 74026001 974056111 1 532859370 515222742 2 481640432 566441680 2 452635282 595446830 1 860117185 187964927 2 833013335 215068777 1 721982011 326100101 2 573313795 474768317 1 170527437 877554675 1 517192808 530889304 1 414658495 633423617 1 976024545 72057567 2 883386675 164695437 1 353778858 694303254 2 157754223 890327889 2 87319469 960762643 2 243006074 805076038 1 882714617 165367495 2 652046459 396035653 1 504126742 543955370 1 792922437 255159675 1 857027766 191054346 1 176285168 871796944 2 904602738 143479374 2 855139432 192942680 2 971436419 76645693 1 807718673 240363439 2 84343566 963738546 2 852684953 195397159 1 488910270 559171842 2 282042296 766039816 2 557678256 490403856 1 700246147 347835965 2 693598984 354483128 2 286662726 761419386 1 897979551 150102561 1 405300994 642781118 2 831917474 216164638 1 225190368 822891744 1 91397826 956684286 1 913772597 134309515 2 259102427 788979685 2 150022314 898059798 2 59943158 988138954 2 720361012 327721100 1 336847701 711234411 2 745683369 302398743 1 577105875 470976237 2 876988078 171094034 2 287795473 760286639 2 244566505 803515607 2 196766082 851316030 2 478376200 569705912 2 554227713 493854399 1 989619695 58462417 1 313045880 735036232 2 664891294 383190818 1 180109246 867972866 1 689839719 358242393 2 133621144 914460968 2 680366508 367715604 2 429748254 618333858 1 205020136 843061976 2 119738176 928343936 2 334278041 713804071 1 164503565 883578547 2 974540172 73541940 2 584345639 463736473 1 152045864 896036248 2 204749694 843332418 2 142206463 905875649 2 96235911 951846201 1 152689610 895392502 1 328508577 719573535 2 65505786 982576326 1 219123765 828958347 1 303857669 299431506 0 54346978 993735134 2 141339383 906742729 2 304182164 743899948 2 679892735 368189377 1 269855550 778226562 1 127880052 920202060 1 524977137 523104975 2 552335578 495746534 1 226320562 821761550 2 560596470 487485642 2 501270937 546811175 1 739132076 308950036 1 273285125 774796987 2 267148591 780933521 1 946767771 101314341 2 146383817 901698295 1 180604894 867477218 1 616040955 432041157 1 129696968 918385144 1 534914021 513168091 2 116802949 931279163 1 775057400 273024712 2 826271508 221810604 1 187617084 860465028 2 494009398 554072714 1 216745867 831336245 2 542742130 505339982 1 106631037 941451075 2 201453775 846628337 2 176414202 871667910 1 101470354 946611758 1 711841162 336240950 2 853673865 194408247 1 403909122 644172990 1 453172095 594910017 2 899576338 148505774 1 53441610 994640502 1 739559637 308522475 1 277580142 770501970 1 443688113 604393999 1 294810857 753271255 2 202235664 845846448 1 66248657 981833455 2 297797924 750284188 1 447059938 601022174 1 418399714 629682398 1 364356157 683725955 1 193591144 854490968 2 352122174 695959938 1 931080535 117001577 2 750834845 297247267 2 955140278 92941834 1 95673252 952408860 1 134329953 913752159 1 406032768 642049344 2 807838999 240243113 2 93381021 954701091 1 970957491 77124621 2 247119720 800962392 1 129745936 918336176 2 525601721 522480391 1 257453914 790628198 1 665586697 382495415 2 149022561 899059551 2 585175891 462906221 1 226372835 821709277 1 814628042 233454070 2 734611841 313470271 2 345644059 702438053 1 977233794 70848318 2 973621271 74460841 2 980373742 67708370 1 643517432 404564680 1 501289602 546792510 1 479006639 569075473 2 693306897 354775215 1 715736012 332346100 2 163255172 884826940 2 672061743 376020369 1 803734124 357956842 2 245444204 802637908 1 199928881 848153231 2 64678961 983403151 1 75910501 972171611 1 408649273 639432839 1 451347270 596734842 2 449299335 598782777 2 157738948 890343164 1 990702141 57379971 1 540370403 507711709 2 767567026 280515086 1 140727107 907355005 1 777267110 270815002 1 68210754 979871358 1 76965203 971116909 2 468154843 579927269 2 260877498 787204614 1 621807846 426274266 2 527445738 520636374 2 503515669 544566443 2 197439939 850642173 2 232140370 815941742 1 229219035 818863077 2 233497989 814584123 2 810255119 237826993 2 852361435 195720677 2 538111470 509970642 2 415866554 632215558 2 461314170 586767942 1 959744507 88337605 1 999706779 48375333 1 747537325 300544787 2 110595360 937486752 2 656405189 391676923 2 538058168 510023944 1 490886586 557195526 2 499847802 548234310 1 195665446 852416666 1 232587916 815494196 2 349043894 699038218 2 969816222 78265890 2 724554204 323527908 2 821522134 226559978 1 236503032 811579080 2 666606235 381475877 2 554683302 493398810 2 187251057 860831055 2 51580916 996501196 2 242678146 805403966 1 153156306 894925806 2 451202321 596879791 1 213751658 834330454 1 120378458 927703654 1 883458109 164624003 1 825840023 222242089 1 140899579 907182533 2 927376817 120705295 1 473683272 574398840 1 300381368 747700744 1 148691264 899390848 2 433913744 614168368 2 412339255 635742857 1 190666629 857415483 2 914416261 133665851 2 818871531 229210581 2 514100915 533981197 2 765510007 282572105 2 739593640 308488472 2 624354593 423727519 1 208522340 839559772 1 114130317 933951795 1 626104926 421977186 2 366261503 681820609 1 231350994 816731118 1 116458048 931624064 1 155466397 892615715 2 156302661 891779451 2 773631856 274450256 1 257345554 790736558 2 149690437 898391675 2 426278435 621803677 1 167779801 880302311 2 625586261 422495851 1 185304855 862777257 2 225963949 822118163 2 733745347 314336765 2 55653304 992428808 2 839500410 208581702 2 482704986 565377126 2 127898133 920183979 2 213885088 834197024 1 580394427 467687685 2 209208556 838873556 2 665604412 382477700 1 799904784 248177328 1 231086836 816995276 2 367300220 680781892 1 894873855 153208257 1 535954157 512127955 2 154447266 893634846 1 126028900 922053212 2 98417562 949664550 1 693668022 354414090 2 124211758 923870354 1 680688454 367393658 2 109767429 938314683 1 163203142 884878970 2 219517676 828564436 2 275428425 772653687 2 710495676 337586436 1 818100054 229982058 1 497068462 551013650 2 175234220 872847892 1 203182489 844899623 2 724699286 323382826 2 90923759 957158353 2 544652121 503429991 1 814217420 233864692 2 140422396 907659716 1 163941302 884140810 1 286188297 761893815 1 172304578 875777534 1 55107028 992975084 1 950452424 97629688 2 138406431 909675681 2 585781856 462300256 1 665776670 382305442 1 930225781 117856331 2 238432779 809649333 1 312334964 735747148 1 283949230 764132882 1 717986824 330095288 1 638341413 409740699 1 846285451 201796661 1 909137673 138944439 1 361260173 686821939 1 381617875 666464237 2 61824634 986257478 1 713204079 334878033 1 180821647 867260465 1 840995888 207086224 2 416981464 631100648 1 776683573 271398539 1 633801700 414280412 2 426324791 621757321 1 353812327 694269785 2 176996988 871085124 2 369226175 678855937 1 387156951 660925161 1 840229210 207852902 1 772547055 275535057 2 60119759 987962353 2 924600160 123481952 2 935001067 113081045 2 758138767 289943345 1 950828757 97253355 1 698177653 349904459 1 226966128 821115984 2 449757995 598324117 2 526952563 521129549 1 756848553 291233559 2 676730938 371351174 1 834974085 213108027 1 720742416 327339696 1 326880671 721201441 2 910795702 137286410 1 303383795 744698317 2 294257032 753825080 1 79054340 969027772 1 638846230 409235882 1 212263529 835818583 1 691443105 356639007 2 162882404 885199708 2 563873851 484208261 2 454974731 593107381 2 649877798 398204314 1 116833592 931248520 2 895967925 152114187 2 460764332 587317780 2 221738044 826344068 1 163676962 884405150 1 333715724 714366388 1 464064937 584017175 1 60793488 987288624 1 788032024 260050088 1 653254757 394827355 2 443111118 604970994 1 645549952 402532160 1 974952218 73129894 1 223988138 824093974 1 403523945 644558167 2 78658309 969423803 2 697116218 350965894 1 889067789 159014323 1 384587443 663494669 1 583467996 464614116 2 904873208 143208904 1 744434716 303647396 1 167562533 880519579 2 898778831 149303281 2 411315629 636766483 1 416187990 631894122 1 789363383 258718729 2 471265759 576816353 1 480162097 567920015 1 796385313 251696799 2 364836273 683245839 1 623174595 424907517 2 293956653 754125459 1 833758768 214323344 2 168334577 879747535 2 514099974 533982138 1 670795607 377286505 2 189954151 858127961 2 377168429 670913683 2 108646492 939435620 1 64838728 983243384 2 485942634 562139478 1 288466105 759616007 2 747932066 300150046 2 422085760 625996352 1 849655633 198426479 1 720194831 327887281 2 536693549 511388563 1 463558194 584523918 2 585631839 462450273 1 386540253 661541859 1 238751374 809330738 1 834062890 214019222 1 830214923 217867189 2 663778388 384303724 1 988825520 59256592 1 173985892 874096220 2 907710898 140371214 2 152712419 895369693 1 170892403 877189709 1 817928389 230153723 1 415399050 632683062 2 785391376 262690736 1 889755082 158327030 2 350538937 697543175 2 991381753 56700359 1 65220147 982861965 1 364010647 684071465 2 143595734 904486378 1 755701925 292380187 1 257136376 790945736 1 850613304 197468808 2 53421987 994660125 2 796904007 251178105 2 702772311 345309801 2 362928254 685153858 2 652100225 395981887 2 857147257 190934855 2 161202085 886880027 2 270573575 777508537 2 120771301 927310811 2 492265292 555816820 1 76456190 971625922 1 67134753 980947359 2 724729641 323352471 2 645367462 402714650 2 239330148 808751964 2 604584078 443498034 2 755176196 292905916 2 250654024 797428088 2 59250995 988831117 2 765265042 282817070 2 481541116 566540996 1 918682375 129399737 1 218609448 829472664 2 135389514 912692598 2 132070095 916012017 1 909701645 138380467 2 919479270 128602842 1 105866315 942215797 1 271078640 777003472 1 956023605 92058507 2 531214795 516867317 1 967527929 80554183 2 737448961 310633151 2 601478276 446603836 1 271961223 776120889 2 103291657 944790455 1 62703736 171352680 0 955003052 93079060 1 224017830 824064282 2 647316042 400766070 1 731656936 316425176 1 402096592 645985520 1 188687229 859394883 1 104055907 944026205 2 372036392 676045720 2 562971191 485110921 2 189856185 858225927 1 730591717 317490395 1 964809008 83273104 1 984422292 63659820 1 827584205 220497907 2 699707511 348374601 2 619910645 428171467 1 862187334 185894778 2 698142014 349940098 1 413114162 634967950 2 138341899 909740213 1 190988207 857093905 1 714642927 333439185 2 587769102 460313010 1 171266338 876815774 1 169280508 878801604 2 544917343 503164769 2 987249625 60832487 2 267452827 780629285 2 265671046 782411066 2 442330900 605751212 2 568039611 480042501 1 959736176 88345936 2 269893096 778189016 1 549689425 498392687 2 939597752 108484360 1 266118976 781963136 1 660219240 387862872 2 932057122 116024990 1 293378834 754703278 2 719529974 328552138 1 429360668 618721444 1 464535350 583546762 2 551907031 496175081 1 177463935 870618177 1 794681428 253400684 1 873805332 174276780 1 386837143 661244969 1 411535751 636546361 2 731631642 316450470 2 590028957 458053155 1 763998312 284083800 1 950755534 97326578 1 239818815 808263297 1 550492108 497590004 1 148589723 899492389 1 412009662 636072450 1 465245941 582836171 2 417500961 630581151 2 280923070 767159042 2 537857210 510224902 1 390629476 657452636 2 919931735 128150377 1 67830648 980251464 2 468265272 579816840 2 390790398 657291714 1 104122835 943959277 2 436067929 612014183 2 156036024 892046088 1 122258430 925823682 1 748306384 299775728 1 706485718 341596394 2 157053957 891028155 1 874312042 173770070 1 103074681 945007431 2 670288233 377793879 2 903358740 144723372 1 928564406 119517706 1 565794866 482287246 1 606311468 441770644 2 600690891 447391221 2 147901705 900180407 1 79853951 968228161 2 158669866 889412246 2 316075780 732006332 2 928248731 119833381 2 341007989 707074123 2 533183308 514898804 2 663737784 384344328 2 334872910 713209202 2 444816080 603266032 1 110733240 937348872 2 952215685 95866427 2 294249390 753832722 1 754125902 293956210 1 573550107 474532005 2 520891528 527190584 1 48084923 999997189 2 811908156 236173956 2 79244482 968837630 1 730056708 318025404 2 515759330 532322782 1 828878582 219203530 1 382099642 665982470 1 818925925 229156187 1 885952977 162129135 1 775948983 272133129 2 904713668 143368444 1 176945071 871137041 1 507208014 540874098 2 923687615 124394497 1 994701761 53380351 1 886508652 161573460 1 852083548 195998564 2 730883367 317198745 2 66524951 981557161 2 326067657 722014455 1 288537979 759544133 1 228037867 820044245 2 617845882 430236230 2 303426207 744655905 1 375556227 672525885 2 523082171 524999941 1 89739335 958342777 2 598526359 449555753 1 730691592 317390520 2 58664578 989417534 1 633098301 414983811 2 885286428 162795684 2 124712607 923369505 2 266275461 781806651 2 917478034 130604078 2 503408791 544673321 1 681779029 366303083 1 923899287 124182825 2 819580732 228501380 2 529523844 518558268 2 620754640 427327472 2 434592271 613489841 1 135813104 912269008 1 915978270 132103842 2 96104148 951977964 2 80466449 967615663 1 575454521 472627591 1 66810315 981271797 2 515499823 532582289 1 798105058 249977054 1 829959088 218123024 2 773110237 274971875 2 344192980 703889132 1 195928137 852153975 1 262050046 786032066 2 309550278 738531834 1 900991777 147090335 2 378065740 670016372 1 948124236 99957876 2 890158183 157923929 1 365081505 683000607 2 254698074 793384038 2 267945918 780136194 1 241186601 806895511 1 586320932 461761180 1 619492925 428589187 2 899923249 148158863 2 356856354 691225758 2 332329821 715752291 2 483650773 564431339 1 618491299 429590813 2 283368564 764713548 2 314943409 733138703 1 145189146 902892966 2 597706824 450375288 1 943865364 104216748 1 860766523 187315589 1 585842374 462239738 2 620973039 427109073 2 500971712 547110400 2 660814136 387267976 1 664821723 383260389 1 215733847 832348265 1 249977137 798104975 1 854823874 193258238 1 513744388 534337724 1 266565694 781516418 1 65825076 982257036 2 267573190 780508922 1 82131425 965950687 2 707301744 340780368 2 318459232 729622880 2 818103894 229978218 2 649860268 398221844 2 603006862 445075250 1 130722966 917359146 1 243781501 804300611 2 49585840 998496272 2 227543792 820538320 1 68362943 979719169 1 271121204 776960908 2 580101883 467980229 1 456243334 591838778 1 721132751 326949361 1 940690453 107391659 1 217943973 830138139 1 577186104 470896008 1 902362828 145719284 1 505896272 542185840 2 590881809 457200303 2 571133564 476948548 2 170343753 877738359 2 938276610 109805502 1 760155288 287926824 2 137569841 910512271 2 265786125 782295987 2 61397076 986685036 2 735969489 312112623 2 469052157 579029955 2 235171425 812910687 2 416490526 631591586 1 732723453 315358659 1 257410209 790671903 2 199993149 848088963 1 712735189 335346923 1 117774667 930307445 2 344141141 703940971 1 75055722 973026390 1 921423893 126658219 1 159778382 888303730 1 856163083 191919029 1 819793096 228289016 2 715752356 332329756 1 359293703 688788409 2 635845804 412236308 2 602202766 445879346 2 205188330 842893782 1 497777114 550304998 1 325389083 722693029 2 127347736 920734376 1 604815915 443266197 2 994242690 53839422 1 551264592 496817520 2 610994316 437087796 1 208273978 839808134 2 479062356 569019756 2 465725284 582356828 1 145575201 902506911 1 950645121 97436991 1 635054221 413027891 1 479687408 568394704 1 500458615 547623497 1 851942128 196139984 2 432776439 615305673 1 103685179 944396933 1 112053795 936028317 1 666460223 381621889 1 400530506 647551606 2 283683379 764398733 1 130047320 918034792 1 764457298 283624814 1 568430749 479651363 2 616893454 431188658 2 408830377 639251735 1 994806249 53275863 2 858830196 189251916 2 458136014 589946098 2 293947688 754134424 1 488113461 559968651 2 229938404 818143708 1 218178873 829903239 1 79197385 968884727 2 666532865 381549247 2 259838676 788243436 2 972746245 75335867 1 357357329 690724783 2 93868262 954213850 2 599712439 448369673 2 75459594 972622518 1 674865951 373216161 1 405277061 642805051 1 681504034 366578078 2 677614482 370467630 2 344023105 704059007 1 143282962 904799150 1 991656865 56425247 2 348868861 699213251 1 85531196 962550916 1 254838024 793244088 2 158114185 889967927 1 222746137 825335975 2 938649960 109432152 1 797630941 250451171 2 875981730 172100382 2 182775700 865306412 2 287832454 760249658 2 393544914 654537198 2 952691846 95390266 1 580730296 467351816 2 641852444 406229668 2 337207893 710874219 1 521860832 526221280 2 187779322 860302790 2 579856374 468225738 1 473098954 574983158 1 320449071 727633041 2 340558757 707523355 2 334896118 713185994 1 202694572 845387540 1 196938875 851143237 1 56874643 991207469 2 218435104 829647008 2 842438334 205643778 2 800836354 247245758 1 472489903 575592209 1 891272814 156809298 1 285319922 762762190 1 255101930 792980182 1 830534721 217547391 2 358369164 689712948 2 277533529 770548583 1 749815549 298266563 2 340813529 707268583 2 404689280 643392832 2 625115738 422966374 2 651830467 396251645 1 929953388 118128724 1 456605835 591476277 1 568395562 479686550 2 349255311 698826801 2 162898005 885184107 2 509793893 538288219 2 99464831 948617281 2 967844994 80237118 1 172280971 875801141 2 951358376 96723736 2 476716910 571365202 2 507134393 540947719 1 918460815 129621297 1 67011887 981070225 1 825219346 222862766 2 195850064 852232048 1 768253194 279828918 2 893830831 154251281 2 488356760 559725352 2 173008113 875073999 2 280735105 767347007 1 234078214 814003898 2 482856162 565225950 1 882505679 165576433 2 832645410 215436702 1 55902675 992179437 1 399158905 648923207 2 614325055 433757057 1 963252667 84829445 1 68066321 980015791 2 390206840 657875272 2 123222970 924859142 2 653442901 394639211 1 76089228 971992884 2 282992080 765090032 2 981183041 66899071 1 672804983 375277129 2 166055543 882026569 1 68201090 979881022 1 980209214 67872898 1 251248105 796834007 1 115541740 932540372 2 571133716 476948396 1 451434270 596647842 2 950952632 97129480 2 577430336 470651776 1 277396234 770685878 1 192644172 855437940 2 608066176 440015936 2 637599533 410482579 2 580954016 467128096 2 709957021 338125091 1 530166326 517915786 2 66721826 981360286 2 295502788 752579324 1 651062732 397019380 2 901755575 146326537 1 147384418 900697694 1 799089186 248992926 2 402272850 645809262 1 257854283 790227829 1 721530202 326551910 1 615583457 432498655 2 103202802 944879310 2 110624619 937457493 2 744085408 303996704 2 889961051 158121061 2 845302383 202779729 1 158070076 890012036 2 457638901 590443211 2 439177550 608904562 1 612384631 435697481 2 577153590 470928522 2 383238122 664843990 1 341316630 706765482 2 459331162 588750950 1 996641672 51440440 1 193018353 855063759 1 853232351 194849761 1 595797719 452284393 1 157399995 890682117 2 234660395 813421717 2 69889398 978192714 1 119292886 928789226 2 551145031 496937081 2 849125872 198956240 2 926566624 121515488 1 118703928 929378184 1 361478600 686603512 2 920404209 127677903 1 64675505 983406607 1 741220141 306861971 2 767277295 280804817 1 60737697 987344415 1 507421772 540660340 2 568668104 479414008 2 450695894 597386218 2 991969907 56112205 2 862299787 185782325 1 634338398 413743714 1 479597334 568484778 2 154789551 893292561 2 211843503 836238609 2 762767783 285314329 2 573241025 474841087 2 733832327 314249785 2 988734041 59348071 2 526266627 521815485 1 575008421 473073691 1 396767498 651314614 2 115423057 932659055 2 796897360 251184752 1 382182501 665899611 1 226870328 821211784 2 97102436 950979676 1 89102116 958979996 1 859482061 188600051 1 467189410 580892702 2 844328664 203753448 2 699584438 348497674 1 587909616 460172496 2 966766019 81316093 2 529157435 518924677 2 526598532 521483580 1 896059186 152022926 1 893708772 154373340 2 171015540 877066572 1 755696347 292385765 1 886674635 161407477 1 458337447 589744665 1 498066130 550015982 2 713844553 334237559 1 75923864 972158248 2 205808984 842273128 2 360453393 687628719 1 208382152 839699960 1 907797610 140284502 2 812952501 235129611 1 130532721 917549391 2 176127248 871954864 2 163340299 884741813 2 577574041 470508071 1 765899963 282182149 1 154503738 893578374 1 510115852 537966260 2 457197967 590884145 1 789698950 258383162 2 508588747 539493365 1 658062546 390019566 2 577355374 470726738 1 863756213 184325899 2 436869155 611212957 1 312452068 735630044 1 572215480 475866632 1 480650809 567431303 2 916642583 131439529 1 852828514 195253598 2 704328416 343753696 2 747023716 301058396 1 742500743 305581369 1 65068394 983013718 1 154124014 893958098 2 212869194 835212918 2 483209331 564872781 2 429434191 618647921 1 115460167 932621945 1 711524424 336557688 1 69569086 978513026 1 698400286 349681826 2 273048024 775034088 1 432650433 615431679 2 795067685 253014427 1 182160023 865922089 1 774890582 273191530 2 92338865 955743247 1 458235234 589846878 2 193495625 854586487 1 795190621 252891491 2 515226727 532855385 2 82832027 965250085 1 865585885 182496227 2 399764036 648318076 2 829827364 218254748 2 486344755 561737357 2 547020950 501061162 1 854600746 193481366 2 54266472 993815640 1 760217717 287864395 1 526470612 521611500 1 172654853 875427259 2 92454386 955627726 2 872257227 175824885 2 96467962 951614150 2 288234271 759847841 2 372476041 675606071 1 798604709 249477403 1 294164120 753917992 1 57036712 991045400 2 337863881 710218231 2 496951104 551131008 2 998389123 49692989 2 433726745 614355367 1 388385124 659696988 1 579891431 468190681 1 264357534 783724578 1 803192752 244889360 2 153810472 894271640 1 139291346 908790766 2 719100399 328981713 2 834653421 213428691 1 462523499 585558613 1 575229618 472852494 1 267679693 780402419 2 217910669 830171443 1 658493234 389588878 2 697159659 350922453 2 524288745 523793367 2 73495686 974586426 1 174549666 873532446 1 533282576 514799536 2 220499526 827582586 1 268719719 779362393 1 287859579 760222533 1 757965231 290116881 1 741840730 306241382 2 803756308 244325804 2 284807253 763274859 1 376887304 671194808 2 410825381 637256731 1 985777405 62304707 1 918539378 129542734 2 111530438 936551674 2 687689963 360392149 1 765024769 283057343 2 749169541 298912571 1 144372850 903709262 1 811422594 236659518 1 665417470 382664642 2 129439634 918642478 2 598647406 449434706 1 408017670 640064442 1 618310386 429771726 2 785132454 262949658 2 83447373 964634739 2 882004384 166077728 1 875122719 172959393 2 885384604 162697508 1 92845315 955236797 1 952407340 95674772 2 639954022 408128090 1 112573331 935508781 2 775048762 273033350 2 218998427 829083685 1 674254093 373828019 1 367726582 680355530 2 704928629 343153483 1 281325820 766756292 2 529876870 518205242 1 254809199 793272913 2 593940897 454141215 1 465821976 582260136 1 931750483 116331629 2 264851846 783230266 2 220501360 827580752 1 795752263 252329849 2 654778708 393303404 1 771227661 276854451 1 52814128 995267984 1 248916733 799165379 2 393842425 654239687 1 632588489 415493623 2 906470761 141611351 2 699048698 349033414 1 842154732 205927380 2 832408647 215673465 2 51509008 996573104 1 654013970 394068142 2 545264640 502817472 2 130674499 917407613 2 730237195 317844917 2 729875777 318206335 1 766607856 281474256 1 350332801 697749311 1 374950775 673131337 1 920897286 127184826 2 336269338 711812774 2 339594987 708487125 1 497558393 550523719 2 256402369 791679743 2 125345888 922736224 2 241519239 806562873 1 630562144 417519968 1 281937563 766144549 1 982337087 65745025 1 858228858 189853254 1 91644912 956437200 2 588633690 459448422 1 529518376 518563736 1 731422711 316659401 2 235866854 812215258 2 683994742 364087370 1 226508219 821573893 2 149662365 898419747 1 985901804 62180308 1 130589899 917492213 1 244353018 803729094 2 174672568 873409544 1 314681927 733400185 1 140475176 907606936 1 145006488 903075624 1 738532857 309549255 1 58993505 989088607 2 662560021 385522091 1 980331879 67750233 2 956187402 91894710 2 313676362 734405750 2 54401225 993680887 2 297491337 750590775 2 197126835 850955277 1 750090535 297991577 1 53000446 995081666 1 242646431 805435681 2 241543257 806538855 2 513624363 534457749 1 932901149 115180963 2 516158619 531923493 2 137412714 910669398 2 483430898 564651214 1 621307622 426774490 1 114417609 933664503 1 201959998 846122114 1 134449655 913632457 1 269832401 778249711 2 222943735 825138377 1 232245073 815837039 2 226598204 821483908 2 548012992 500069120 2 75963963 972118149 1 556648248 491433864 1 323460742 724621370 2 74409403 973672709 2 517634856 530447256 2 226723833 821358279 2 776396687 271685425 2 724312147 323769965 1 869423691 178658421 1 93367727 954714385 2 172572662 875509450 1 904996112 143086000 2 797357419 250724693 2 867923070 180159042 1 66390939 981691173 1 54811693 993270419 2 822755755 225326357 2 929773574 118308538 1 423351849 624730263 2 838517244 209564868 1 853322999 194759113 2 889768483 158313629 2 623399504 424682608 1 850218729 197863383 1 647332736 400749376 2 408092152 639989960 1 843535782 204546330 2 302731522 745350590 1 118845289 929236823 2 890704873 157377239 2 50777189 997304923 1 54159449 993922663 2 152175337 895906775 2 83967820 964114292 2 393813082 654269030 2 51763742 996318370 2 561486610 486595502 1 72037043 976045069 2 897946175 150135937 2 756109133 291972979 2 768819505 279262607 1 198494981 849587131 2 807249680 240832432 1 185801027 862281085 1 231673891 816408221 1 66943065 981139047 2 218669266 829412846 1 448986579 599095533 1 247965295 800116817 2 657937546 390144566 2 941708745 106373367 2 230328458 817753654 2 937957148 110124964 1 487028004 561054108 2 545834154 502247958 2 429088256 618993856 2 961770820 86311292 2 140422590 907659522 1 645081530 403000582 1 658314729 389767383 1 134772068 913310044 1 466519829 581562283 1 918281518 129800594 2 477689344 570392768 2 607131493 440950619 1 261271445 786810667 2 736837668 311244444 2 794455187 253626925 2 444467652 603614460 1 57732803 990349309 1 800159324 247922788 2 929835261 118246851 1 174070943 874011169 2 696923337 351158775 1 861007621 187074491 2 140719505 907362607 1 119290908 928791204 2 92043814 956038298 2 972963404 75118708 1 980308922 67773190 1 424453748 623628364 2 877904072 170178040 2 583047242 465034870 2 499375584 548706528 2 155166721 892915391 2 953007838 95074274 2 733080868 315001244 2 635922403 412159709 1 336003523 712078589 1 692826053 355256059 1 242778094 805304018 2 80452240 967629872 1 727257273 320824839 1 835381580 212700532 2 839749876 208332236 2 97420353 950661759 1 108288229 939793883 1 248727478 799354634 2 401208218 646873894 2 713896830 334185282 2 236255292 811826820 1 86803837 961278275 2 361056133 687025979 2 807499880 240582232 2 437860517 610221595 2 221216790 826865322 1 532422562 515659550 2 879475212 168606900 1 736313981 311768131 1 821313445 226768667 1 682043715 366038397 1 831718120 216363992 1 951689914 96392198 1 199221560 848860552 1 716702417 331379695 2 208391859 839690253 2 819708675 228373437 2 125737655 922344457 1 149532224 898549888 2 499584343 548497769 2 753849730 294232382 2 270305098 777777014 1 968414401 79667711 2 341007118 707074994 2 928572799 119509313 1 708667898 339414214 1 916580125 131501987 2 119641073 928441039 1 708519615 339562497 2 781125111 266957001 2 935305047 112777065 1 358908061 689174051 2 163466808 884615304 2 779112815 268969297 1 674379057 373703055 2 228263836 819818276 2 364882483 683199629 2 404976179 643105933 1 747396194 300685918 2 131492788 916589324 1 309786102 738296010 2 330196792 717885320 1 947503557 100578555 2 205820997 842261115 2 165462424 882619688 1 100243404 947838708 2 429159200 618922912 2 689515680 358566432 1 790606124 257475988 1 349413260 698668852 2 61954900 986127212 1 742687708 305394404 1 86952054 961130058 1 195677547 852404565 2 931824716 116257396 1 57927632 990154480 1 838459906 209622206 2 739916436 308165676 2 303155010 744927102 2 989632169 58449943 2 693423816 354658296 2 324873698 723208414 1 682399713 365682399 1 75973155 972108957 1 784565187 263516925 2 498535127 549546985 1 843084569 204997543 1 839024858 209057254 2 742174267 305907845 2 589911360 458170752 1 431098811 616983301 2 903098760 144983352 1 237949606 810132506 1 397107551 650974561 1 184224170 863857942 2 585267158 462814954 1 972314376 75767736 1 464929281 583152831 2 768528047 279554065 1 36001738 567071986 3 602955480 445126632 1 109755382 938326730 2 124533207 923548905 1 944338227 103743885 2 823425038 224657074 1 750936682 297145430 2 373745026 674337086 2 983666741 64415371 1 277325569 770756543 2 777540814 270541298 1 622791744 425290368 1 838057698 210024414 1 346988312 701093800 2 998178648 49903464 1 927873838 120208274 1 454672642 593409470 2 646988878 401093234 1 86536147 961545965 1 612024804 436057308 1 651556020 396526092 2 388525856 659556256 2 77920254 970161858 1 122372990 925709122 2 603763067 444319045 1 691518028 356564084 1 579328970 468753142 2 802012291 246069821 1 894450003 153632109 1 270768192 777313920 2 717925920 330156192 1 624249376 423832736 1 567041936 481040176 1 191740709 856341403 1 564010800 484071312 2 324250027 723832085 1 62558507 985523605 1 138306452 909775660 2 129921639 918160473 2 255988843 792093269 1 748656755 299425357 2 671023982 377058130 1 745672121 302409991 2 475038579 573043533 1 107354643 940727469 1 356487325 691594787 1 387063684 661018428 2 107842518 940239594 2 593201410 454880702 2 237961793 810120319 2 721678513 326403599 1 141191347 906890765 1 202589176 845492936 2 48580928 999501184 1 464563456 583518656 1 683144706 364937406 1 547970373 500111739 2 988025790 60056322 1 272403530 775678582 1 232480140 815601972 2 435980099 612102013 2 132296581 915785531 2 168521538 879560574 1 390023641 658058471 2 156004968 892077144 2 763714600 284367512 1 524560652 523521460 1 245232139 802849973 2 98350837 949731275 2 889716574 158365538 1 914071360 134010752 1 421528742 626553370 2 469051868 579030244 2 596093224 451988888 2 792595747 255486365 1 843952331 204129781 1 481601757 566480355 1 217500120 830581992 1 467858975 580223137 1 123577331 924504781 2 645728138 402353974 2 691237490 356844622 2 356027406 692054706 1 52146257 995935855 2 150790230 897291882 1 306301073 741781039 2 786885447 261196665 2 389296679 658785433 2 810912083 237170029 1 852571351 195510761 2 737397559 310684553 2 927494508 120587604 2 675829511 372252601 1 914049524 134032588 1 247310693 800771419 2 727661811 320420301 2 748129809 299952303 2 473240632 574841480 1 455679839 592402273 2 98156201 949925911 1 781744278 266337834 2 660930861 387151251 2 357832841 690249271 1 223041854 825040258 2 75650074 972432038 1 834068207 214013905 1 440923957 607158155 1 251909584 796172528 2 126538974 921543138 2 641552811 406529301 1 832704460 215377652 1 882963353 165118759 1 206871490 841210622 1 569480217 478601895 2 767359625 280722487 2 62770642 985311470 1 74684232 973397880 2 119014557 929067555 2 390993237 657088875 1 163156832 884925280 1 854745746 193336366 2 917503001 130579111 2 505144914 542937198 1 281882496 766199616 1 527549397 520532715 1 898860035 149222077 2 915603072 132479040 1 558062122 490019990 2 656420832 391661280 2 461792068 586290044 2 203638307 844443805 1 958766069 89316043 1 205921476 842160636 2 54325766 993756346 1 814412983 233669129 1 422209438 625872674 2 466990694 581091418 2 90016781 958065331 1 429633721 618448391 2 832088909 215993203 1 693740200 354341912 2 585469646 462612466 2 649883398 398198714 1 151157940 896924172 1 388589856 659492256 1 160287573 887794539 2 297972565 750109547 1 257248603 790833509 1 687822386 360259726 1 74852223 973229889 2 600174003 447908109 2 409421130 638660982 2 740809322 307272790 1 703437954 344644158 1 827620998 220461114 1 480520918 567561194 2 96091007 951991105 1 208841394 839240718 1 542187684 505894428 1 779147258 268934854 2 269586120 778495992 1 946832765 101249347 2 376696905 671385207 1 929498368 118583744 2 613157230 434924882 2 608865804 439216308 1 789378078 258704034 1 68862120 979219992 1 864187877 183894235 2 629817608 418264504 2 94030583 954051529 1 583788480 464293632 2 227070928 821011184 2 516085218 531996894 1 263485338 784596774 1 881861449 166220663 2 672786894 375295218 2 733639468 314442644 1 800945300 247136812 2 399885943 648196169 1 198102722 849979390 1 518616116 529465996 1 563748766 484333346 2 430288946 617793166 2 128190954 919891158 2 724131337 323950775 2 618132940 429949172 2 176597216 871484896 1 269188672 778893440 1 884238856 163843256 1 678420978 369661134 1 657720907 390361205 2 537373756 510708356 1 807049681 241032431 1 826924514 221157598 2 90225104 957857008 1 653918150 394163962 2 807369551 240712561 2 260672746 787409366 2 558899367 489182745 1 220930715 827151397 1 132151247 915930865 1 105378440 942703672 2 273259512 774822600 1 64985020 983097092 2 710674498 337407614 2 296392557 751689555 2 245501936 802580176 2 165909262 882172850 2 954927277 93154835 1 148087267 899994845 1 897598792 150483320 1 270542115 777539997 2 166568502 881513610 1 573337167 474744945 2 527091097 520991015 1 107461620 940620492 1 125865037 922217075 1 864383100 183699012 2 405600329 642481783 2 400196429 647885683 1 462153266 585928846 2 553024597 495057515 1 429439688 618642424 2 449876656 598205456 2 375068312 673013800 1 831678249 216403863 1 704904209 343177903 2 743882705 304199407 2 726319585 321762527 1 251267420 796814692 2 360222748 687859364 2 509531982 538550130 1 232486330 815595782 2 564401340 483680772 2 400148717 647933395 2 758525422 289556690 2 784888596 263193516 1 206063970 842018142 1 575159898 472922214 1 609545839 438536273 2 300662835 747419277 1 610874372 437207740 1 721343002 326739110 2 411687005 636395107 1 704436989 343645123 2 801625897 246456215 2 758955312 289126800 1 637967968 410114144 2 687928959 360153153 1 508010795 540071317 1 960390630 87691482 1 175777875 872304237 2 607083544 440998568 2 749538626 298543486 1 548297747 499784365 2 831700330 216381782 2 484655113 563426999 1 869882726 178199386 2 269095983 778986129 1 327096037 720986075 1 81128289 966953823 2 482458557 565623555 2 999727738 48354374 1 932949558 115132554 2 537475303 510606809 2 336195108 711887004 1 654919788 393162324 1 115860421 932221691 2 559567196 488514916 2 767994344 280087768 1 455698272 592383840 1 440753777 607328335 2 587166220 460915892 2 235746671 812335441 1 502115793 545966319 1 185958737 862123375 2 436677223 611404889 1 505848701 542233411 2 367759132 680322980 2 244423215 803658897 2 56176674 991905438 2 137336260 910745852 1 499674186 548407926 2 57748555 990333557 2 795847712 252234400 2 781836967 266245145 1 64194699 983887413 2 117852091 930230021 1 268333220 779748892 2 804315143 243766969 2 866374264 181707848 2 892210371 155871741 1 192189268 855892844 2 406243421 641838691 1 889960878 158121234 1 890047079 158035033 2 925527556 122554556 2 520853758 527228354 1 255578553 792503559 1 128236238 919845874 1 154628366 893453746 1 101664872 946417240 1 197649260 850432852 2 219523186 828558926 2 269521393 778560719 1 230960878 817121234 2 768257215 279824897 2 789349000 258733112 2 57225656 990856456 1 320787388 727294724 1 611906749 436175363 1 920958319 127123793 2 598898863 449183249 1 685200997 362881115 1 143006443 905075669 2 383579452 664502660 1 55385166 992696946 2 272741108 775341004 1 120883219 927198893 2 931514725 116567387 2 305758385 742323727 1 174555067 873527045 1 561615745 486466367 1 283652686 764429426 1 764864564 283217548 1 819529040 228553072 1 743893849 304188263 2 853515312 194566800 2 445260010 602822102 1 60188541 987893571 2 75740970 972341142 1 816008531 232073581 1 50552290 997529822 1 52593339 995488773 1 882050578 166031534 1 938596753 109485359 2 440525935 607556177 1 773241587 274840525 1 952742933 95339179 1 165771517 882310595 1 501392690 546689422 1 152657146 895424966 2 708950249 339131863 2 817548194 230533918 2 965942037 82140075 1 734975477 313106635 1 122004039 926078073 1 291721419 756360693 1 501724176 546357936 1 816770888 231311224 1 258455625 789626487 1 86723203 961358909 1 107604393 940477719 1 946551236 101530876 2 997987465 50094647 2 341729129 706352983 2 984037058 64045054 1 316541346 731540766 1 762232533 285849579 1 339399704 708682408 2 747337121 300744991 1 578115441 469966671 2 139354320 908727792 2 973173013 74909099 1 929521310 118560802 2 681025974 367056138 2 465969540 582112572 2 306375073 741707039 2 161298406 886783706 2 853674241 194407871 1 242578169 805503943 2 132134694 915947418 1 808603241 239478871 2 290508375 757573737 2 526393586 521688526 1 58719222 989362890 1 194375776 853706336 1 100951039 947131073 2 59390988 988691124 2 378215678 669866434 1 436562127 611519985 2 348846449 699235663 2 450956565 597125547 1 132108027 915974085 2 835790314 212291798 1 457713632 590368480 1 731551703 316530409 2 179533106 868549006 2 982025047 66057065 1 405321938 642760174 1 779137469 268944643 1 147965812 900116300 1 487870345 560211767 1 710445272 337636840 2 788857814 259224298 1 741533031 306549081 2 659906230 388175882 1 161558228 886523884 1 484744343 563337769 1 833534221 214547891 1 504964205 543117907 2 465804656 582277456 1 144621990 903460122 1 824208123 223873989 2 118520276 929561836 2 640443022 407639090 1 511876583 536205529 2 768337496 279744616 1 848869673 199212439 2 542533902 505548210 1 598150189 449931923 1 867680277 180401835 1 632010887 416071225 1 781020388 267061724 1 852574815 195507297 1 552996632 495085480 2 247330922 800751190 2 139509199 908572913 1 244109788 803972324 1 223793424 824288688 1 336172030 711910082 2 576113295 471968817 1 948057576 100024536 1 806868004 241214108 1 876956105 171126007 1 419483966 628598146 1 159009251 889072861 2 782732332 265349780 1 364798222 683283890 1 957266543 90815569 2 344249742 703832370 1 679327431 368754681 2 459580308 588501804 2 195977369 852104743 1 139182176 908899936 1 598720457 449361655 1 176430174 871651938 2 440977894 607104218 2 218507479 829574633 1 458968636 589113476 1 111018267 937063845 1 248796099 799286013 2 720605516 327476596 1 987216766 60865346 1 115846804 932235308 1 75011192 973070920 2 258561374 789520738 2 274233223 773848889 2 904915234 143166878 1 521662469 526419643 2 762375128 285706984 2 50217152 997864960 2 905990518 142091594 2 132128562 915953550 1 350065448 698016664 2 301577705 746504407 1 120613642 927468470 1 712109014 335973098 1 915525374 132556738 2 902141995 145940117 2 676547804 371534308 1 354849419 693232693 1 962233548 85848564 1 320405097 727677015 2 693069255 355012857 1 717787810 330294302 2 395581504 652500608 1 224884660 823197452 1 704078900 344003212 2 70666724 977415388 1 765512209 282569903 2 577222633 470859479 2 454377226 593704886 1 988663926 59418186 2 264342168 783739944 1 120391348 927690764 2 565000511 483081601 2 886745635 161336477 1 82738118 965343994 1 438759411 609322701 2 529443281 518638831 1 460788010 587294102 2 251109309 796972803 1 277430434 770651678 1 989278933 58803179 2 650771060 397311052 2 582429913 465652199 2 282273697 765808415 2 776134950 271947162 1 227807055 820275057 2 325861097 722221015 2 495556304 552525808 2 868979756 179102356 2 663958206 384123906 1 734176100 313906012 1 98796782 949285330 2 917045127 131036985 2 863144680 184937432 1 835609186 212472926 1 674883389 373198723 2 573597733 474484379 2 880883411 167198701 1 816368486 231713626 2 203037429 845044683 1 333337466 714744646 1 450434122 597647990 2 129364087 918718025 2 953586680 94495432 2 516837405 531244707 1 598080045 450002067 1 321198502 726883610 1 990486453 57595659 1 858763034 189319078 2 818394123 229687989 2 97192526 950889586 1 521877302 526204810 2 310090126 737991986 1 222177321 825904791 1 337042968 711039144 1 257069033 791013079 1 648692951 399389161 2 730433266 317648846 2 731269389 316812723 2 591797944 456284168 1 441183032 606899080 1 619829232 428252880 2 767880915 280201197 2 294861257 753220855 2 510291485 537790627 2 353152138 694929974 2 316775240 731306872 1 401796254 646285858 1 559699939 488382173 1 123304372 924777740 2 285734960 762347152 2 887794925 160287187 2 676474378 371607734 1 207488262 840593850 1 480492125 567589987 2 182233962 865848150 2 555877526 492204586 1 710156527 337925585 1 230872526 817209586 2 627218113 420863999 1 541850439 506231673 1 975148262 72933850 2 735189567 312892545 2 685471604 362610508 2 467424583 580657529 2 792845183 255236929 2 380897861 667184251 2 371465220 676616892 1 965875879 82206233 2 445252097 602830015 2 64579354 983502758 1 64070402 984011710 1 945552957 102529155 2 856608153 191473959 1 326687366 721394746 1 770659295 277422817 1 112633608 935448504 2 175567691 872514421 2 462915829 585166283 2 581092607 466989505 2 243050078 805032034 1 317597374 730484738 2 542135560 505946552 1 944737658 103344454 1 982338849 65743263 2 436780467 611301645 1 150296692 897785420 2 434000581 614081531 2 335831870 712250242 2 350460365 697621747 1 473897637 574184475 2 941388867 106693245 2 290206569 757875543 2 658317450 389764662 1 415243292 632838820 1 526991436 521090676 2 727961394 320120718 2 183033460 865048652 2 176630477 871451635 1 768127817 279954295 1 584463980 463618132 2 115553923 932528189 2 588083868 459998244 2 80439184 967642928 1 268097737 779984375 2 802537781 245544331 1 900172889 147909223 1 555043308 493038804 2 181606580 866475532 1 975175403 72906709 2 453457110 594625002 1 367578442 400138030 2 341073818 707008294 1 659261993 388820119 2 560736675 487345437 2 133712024 914370088 2 159241732 888840380 1 720530103 327552009 1 871876093 176206019 2 921248123 126833989 2 939411060 108671052 1 63966549 984115563 1 318417600 729664512 2 983980883 64101229 1 853048618 195033494 1 693756504 354325608 1 556564884 491517228 2 494092789 553989323 2 200051111 848031001 2 871160455 176921657 1 209938186 838143926 1 692712785 355369327 2 220289469 827792643 2 210611755 837470357 2 556012791 492069321 1 291409151 756672961 1 763541351 284540761 1 596078236 452003876 1 850866379 197215733 2 282442280 765639832 1 92581701 955500411 1 530864671 517217441 2 318554288 729527824 1 180088618 867993494 1 656916681 391165431 2 975496633 72585479 1 488078110 560004002 1 943595655 104486457 1 193291794 854790318 2 859322044 188760068 1 608593792 439488320 2 573720981 474361131 2 676312762 371769350 1 180382254 867699858 1 673701872 374380240 1 278237272 769844840 1 222081519 826000593 1 269408865 778673247 1 961159828 86922284 2 965658507 82423605 2 211044051 837038061 2 181694610 866387502 1 372991284 675090828 2 770147990 277934122 2 659137386 388944726 2 245987185 802094927 1 137850376 910231736 2 406718118 641363994 1 878686941 169395171 1 972546656 75535456 1 176333852 871748260 1 894123689 153958423 1 231429698 816652414 2 289380440 758701672 1 173545786 874536326 1 253706503 794375609 1 178630431 869451681 2 412661074 635421038 2 600192955 447889157 1 104491901 943590211 1 556698663 491383449 2 225271523 822810589 2 863274699 184807413 1 497763925 550318187 1 381301995 666780117 1 269332609 778749503 1 651721699 396360413 1 985462953 62619159 1 123071742 925010370 1 689006123 359075989 1 496339963 551742149 2 688809714 359272398 1 166242186 881839926 1 533485133 514596979 1 229526284 818555828 1 66066993 982015119 1 111864576 936217536 1 518503808 529578304 1 401281272 646800840 1 726183232 321898880 2 974798123 73283989 2 746411523 301670589 2 952820805 95261307 2 204515921 843566191 1 768387775 279694337 1 787228620 260853492 2 618224388 429857724 2 105665498 942416614 1 749260707 298821405 2 158426589 889655523 2 843272023 204810089 1 651918206 396163906 1 290219133 757862979 1 681831853 366250259 1 518790204 529291908 2 222299963 825782149 2 245445216 802636896 2 379654325 668427787 2 195706352 852375760 2 287444428 760637684 2 88849904 959232208 2 114119223 933962889 2 756241750 291840362 1 96869672 951212440 2 419319400 628762712 1 873140451 174941661 1 431790466 616291646 1 658212081 389870031 2 835969785 212112327 2 253865360 794216752 2 86236513 961845599 2 927552353 120529759 1 956715959 91366153 2 226525070 198582774 0 405027203 643054909 1 485040220 563041892 1 230154776 817927336 2 272233854 775848258 1 271389180 776692932 1 111437583 936644529 2 400480477 647601635 1 157164478 890917634 2 831346406 216735706 2 859931158 188150954 2 276761916 771320196 1 515678661 532403451 2 899928010 148154102 1 714443666 333638446 2 896456941 151625171 1 78984621 969097491 1 464378025 583704087 1 906144056 141938056 2 537742683 510339429 1 181814234 866267878 2 638950461 409131651 2 360900454 687181658 1 602695503 445386609 1 128729144 919352968 2 753541925 294540187 1 236471275 811610837 1 239237810 808844302 2 270807579 777274533 1 552256848 495825264 1 623646018 424436094 2 238992323 809089789 2 675918316 372163796 1 180403909 867678203 1 725117776 322964336 2 543355125 504726987 2 603235535 444846577 1 115732848 932349264 2 290068930 758013182 2 629062838 419019274 2 149086769 898995343 2 163132693 884949419 1 185146594 862935518 1 178956182 869125930 2 781659948 266422164 1 442064208 606017904 2 725402929 322679183 2 549339458 498742654 1 879492304 168589808 1 684545219 363536893 2 745475735 302606377 2 541791401 506290711 2 332806562 715275550 1 981797794 66284318 2 285462957 762619155 2 567825310 480256802 1 910293776 137788336 2 608173997 439908115 2 844017288 204064824 2 729203288 318878824 1 184076004 864006108 2 992127952 55954160 2 788364129 259717983 2 778287316 269794796 1 149472366 898609746 1 516682913 531399199 2 813891975 234190137 2 901869559 146212553 2 762144147 285937965 2 648860854 399221258 2 968850924 79231188 1 925642973 122439139 2 779342954 268739158 2 474024369 574057743 2 270631138 777450974 1 910991281 137090831 2 520853179 527228933 1 797118903 250963209 1 288944364 759137748 1 899751318 148330794 2 199138795 848943317 2 147963014 900119098 1 836697201 211384911 1 822566401 225515711 2 170022687 878059425 1 972977315 75104797 2 922229699 125852413 2 645103113 402978999 2 83493603 964588509 2 794097587 253984525 2 502036882 546045230 2 390606644 657475468 2 752897250 295184862 2 338533526 709548586 2 504794161 543287951 2 551998762 496083350 2 272059380 776022732 2 623283753 424798359 2 92042323 956039789 2 560144589 487937523 1 423093876 624988236 2 789625680 258456432 2 994472355 53609757 2 90256211 957825901 1 968670305 79411807 2 229902559 818179553 2 232396883 815685229 1 438325462 609756650 1 50940088 997142024 1 132799745 915282367 2 722072289 326009823 1 425200095 622882017 2 291985646 756096466 1 65416914 982665198 2 562024230 486057882 1 543952451 504129661 1 340146607 707935505 2 314493429 733588683 1 815871655 232210457 2 814809877 233272235 1 291842153 756239959 1 206388699 841693413 2 666392152 381689960 2 179080795 869001317 2 346584219 701497893 2 663217904 384864208 2 176223257 871858855 2 536471968 511610144 2 715154994 332927118 2 845214346 202867766 1 189905125 858176987 1 845520787 202561325 2 425805772 622276340 2 990497341 57584771 2 537371005 510711107 2 725089477 322992635 2 680282642 367799470 2 900559016 147523096 2 162336897 885745215 1 65272746 982809366 2 276328480 771753632 2 321332096 726750016 2 563679327 484402785 1 220333434 827748678 1 637054785 411027327 2 735439605 312642507 2 915813527 132268585 2 398209536 649872576 1 204543191 843538921 2 433529994 614552118 2 719192153 328889959 2 281299234 766782878 2 458076232 590005880 1 462330009 585752103 2 411506676 636575436 1 244063454 804018658 2 688904797 359177315 1 538888225 509193887 2 252984718 795097394 2 733584084 314498028 1 799528290 248553822 2 723740446 324341666 1 459326664 588755448 2 282600797 765481315 2 402349526 645732586 2 263360939 784721173 2 779461919 268620193 2 636778672 411303440 1 604494086 443588026 2 133130191 914951921 1 562905735 485176377 1 576569448 471512664 1 527329616 520752496 1 371236455 676845657 2 305913588 742168524 1 734862424 313219688 1 887264284 160817828 2 402419625 645662487 1 584750038 463332074 2 425686007 622396105 1 539619694 508462418 1 420511028 627571084 1 580661568 467420544 1 248395853 799686259 1 246210002 801872110 1 528408516 519673596 1 242277396 805804716 1 535869312 512212800 2 176823850 871258262 1 359242909 688839203 1 889028155 159053957 1 59771072 988311040 1 803531532 244550580 2 527471675 520610437 1 634203607 413878505 1 173306791 874775321 1 764511629 283570483 2 513344224 534737888 2 410232420 637849692 2 949799616 98282496 2 317185443 730896669 2 957589473 90492639 2 263204177 784877935 1 216261220 831820892 2 388993065 659089047 1 289561767 758520345 1 484883722 563198390 2 167083798 880998314 1 702078412 346003700 2 122818746 925263366 1 647280803 400801309 1 293409497 754672615 1 945074432 103007680 2 983095910 64986202 1 252312127 795769985 1 313255005 734827107 1 552929118 495152994 1 472185446 575896666 1 472677732 575404380 2 656195532 391886580 2 781840926 266241186 2 933879665 114202447 1 533583064 514499048 2 683589599 364492513 1 639059019 409023093 1 907758412 140323700 1 727246714 320835398 2 278405162 769676950 2 418462748 629619364 2 271142269 776939843 2 104632113 943449999 1 986753717 61328395 1 287891762 760190350 2 165938385 882143727 1 112322301 935759811 1 729747282 318334830 2 229494720 818587392 1 713221285 334860827 1 186699914 861382198 2 316941288 731140824 1 926134898 121947214 2 49675972 998406140 1 274670897 773411215 2 751687182 296394930 2 711564996 336517116 2 219449239 828632873 1 664700623 383381489 2 625577616 422504496 2 779950598 268131514 2 373362710 674719402 1 179326102 868756010 1 55790529 992291583 2 640853730 407228382 1 230343033 817739079 2 949381886 98700226 1 318317202 729764910 2 57889829 990192283 1 621378464 426703648 1 128910174 919171938 1 538433104 509649008 1 55289932 992792180 1 658632804 389449308 2 617069127 431012985 2 200098432 847983680 1 224193441 823888671 2 512755892 535326220 1 868611128 179470984 2 167067652 881014460 2 102861192 945220920 1 408550003 639532109 1 524009959 524072153 1 218008950 830073162 2 596282849 451799263 1 807695639 240386473 1 529217926 518864186 1 247804218 800277894 1 684015866 364066246 2 122841338 925240774 1 224487128 823594984 1 337236117 710845995 1 473251960 574830152 1 832368956 215713156 2 224149266 823932846 1 482791517 565290595 1 867848013 180234099 2 684885910 363196202 2 132775624 915306488 1 986683267 61398845 1 180008901 868073211 1 509014905 539067207 1 79998130 968083982 1 157125435 890956677 1 346100259 701981853 2 705317737 342764375 2 379449517 668632595 1 346526311 701555801 2 988279132 59802980 2 881107121 166974991 2 238335901 809746211 2 472547241 575534871 1 893638517 154443595 1 694729148 353352964 1 387038086 661044026 1 710325246 337756866 2 291553048 756529064 2 386018817 662063295 2 905655509 142426603 1 485897069 562185043 1 843096543 204985569 1 793727413 254354699 1 411761103 636321009 1 929787867 118294245 2 550744126 497337986 1 713787186 334294926 2 559111347 488970765 1 470140582 577941530 1 132334799 915747313 2 730515863 317566249 2 395374696 652707416 2 483478906 564603206 2 97270670 950811442 2 97244064 950838048 1 730829984 317252128 2 111283720 936798392 1 741683035 306399077 2 577266954 470815158 2 209138428 838943684 2 926100401 121981711 1 740843086 307239026 1 553820983 494261129 2 748374646 299707466 2 148891222 899190890 2 786889199 261192913 2 737026290 311055822 2 297440082 750642030 1 930419828 117662284 2 883935180 164146932 1 639716702 408365410 2 826910177 221171935 1 129783041 918299071 1 414284302 633797810 1 453127436 594954676 1 982625166 65456946 2 974694971 73387141 2 159520328 888561784 2 734684491 313397621 2 870608966 177473146 1 239966176 808115936 1 166903709 881178403 2 948252469 99829643 1 295661827 752420285 1 99987092 948095020 2 704201699 343880413 2 795757436 252324676 2 339686087 708396025 2 794771794 253310318 2 604934464 443147648 1 467782242 580299870 1 96239301 951842811 2 756334967 291747145 2 912984879 135097233 1 127617567 920464545 2 410102842 637979270 2 186571014 861511098 2 530786296 517295816 1 770275274 277806838 2 841981647 206100465 2 409122348 638959764 2 227383941 820698171 2 757586669 290495443 1 636151869 411930243 1 102167424 945914688 2 480047027 568035085 1 77167258 970914854 2 799252523 248829589 2 686922013 361160099 1 261020015 787062097 1 380304167 667777945 1 456036480 592045632 1 835599192 212482920 1 616786207 431295905 2 895272061 152810051 1 404548750 643533362 2 287887124 760194988 2 357780724 690301388 1 902556248 145525864 2 494374127 553707985 1 63817458 984264654 2 108113126 939968986 1 247741588 800340524 1 405508890 642573222 2 599087442 448994670 1 273725062 774357050 1 473781051 574301061 1 456436618 591645494 2 100968596 947113516 1 85423380 962658732 2 605143148 442938964 1 275820999 772261113 1 915666741 132415371 2 525461003 522621109 1 422037729 626044383 1 674804237 373277875 1 924352638 123729474 2 535495663 512586449 1 129919543 918162569 1 651309463 396772649 1 425987473 622094639 2 282045459 766036653 2 770495051 277587061 1 128215027 919867085 1 744574625 303507487 1 271248403 776833709 2 595132295 452949817 1 213252897 834829215 2 644969866 403112246 2 214769348 833312764 2 823545668 224536444 2 197933392 850148720 1 978433018 69649094 2 874139073 173943039 1 341748670 706333442 2 633943294 414138818 2 360802358 687279754 1 129360063 918722049 1 176806373 871275739 1 968101852 79980260 1 483948169 564133943 1 783581173 264500939 1 503553370 544528742 2 698001868 350080244 2 600678331 447403781 1 216715786 831366326 2 900028149 148053963 2 821813623 226268489 1 288723404 759358708 1 947492096 100590016 2 51642872 996439240 2 320892531 727189581 2 710069308 338012804 1 301230153 746851959 2 351798896 696283216 1 529416142 518665970 1 805657495 242424617 1 490327929 557754183 2 249264868 798817244 1 760017881 288064231 1 175369144 872712968 2 278133493 769948619 2 348782681 699299431 2 240471615 807610497 2 347898887 700183225 2 444390761 603691351 2 512916467 535165645 1 277817775 770264337 2 893213661 154868451 1 943768934 104313178 2 405151827 642930285 2 981952265 66129847 1 135591194 912490918 1 802612838 245469274 2 877006643 171075469 1 143428326 904653786 2 493350762 554731350 2 783330250 264751862 2 601229563 446852549 2 358688605 689393507 1 223353144 824728968 1 562394419 485687693 1 731822041 316260071 2 111116462 936965650 1 222976047 825106065 1 506108543 541973569 2 425812621 622269491 1 692441307 355640805 1 857139555 190942557 2 512996802 535085310 2 227462933 820619179 2 167569902 880512210 2 673997103 374085009 2 309006602 739075510 2 310063832 738018280 1 362384494 685697618 1 634886199 413195913 1 431011434 617070678 1 259723304 788358808 2 243427201 804654911 2 328727133 719354979 1 883848647 164233465 1 120210731 927871381 2 979524724 68557388 2 98869218 949212894 1 125527221 922554891 1 662499348 385582764 2 466136291 581945821 2 167236759 880845353 2 339771466 708310646 1 542408112 505674000 2 51116384 996965728 2 823990235 224091877 1 431279430 616802682 1 912013805 136068307 1 846592033 201490079 1 557082258 490999854 1 208351799 839730313 2 786466232 261615880 2 100117295 947964817 1 641980539 406101573 1 359623218 688458894 1 933701624 114380488 2 208049223 840032889 1 786063352 262018760 2 556974274 491107838 2 996462766 51619346 2 631509094 416573018 2 695315499 352766613 2 376787841 671294271 2 317352925 730729187 2 117649473 930432639 1 856646036 191436076 2 783796062 264286050 1 581461265 466620847 1 194380948 853701164 1 123221684 924860428 1 867927832 180154280 2 129275736 918806376 2 456888179 591193933 2 827766483 220315629 1 246004853 802077259 2 756655565 291426547 2 277077333 771004779 2 118212889 929869223 2 481682460 566399652 2 460580124 587501988 1 805324254 242757858 2 133069570 915012542 1 428168657 619913455 2 64608363 983473749 1 934864873 113217239 2 787843491 260238621 2 450818961 597263151 2 559216957 488865155 1 141999330 906082782 1 922452593 125629519 1 528356374 519725738 2 448687828 599394284 1 756988611 291093501 2 394536849 653545263 1 128952185 919129927 2 277048229 771033883 2 799556743 248525369 2 842454406 205627706 2 371816884 676265228 2 93621052 954461060 2 238740836 809341276 2 617766981 430315131 2 480006113 568075999 1 144542595 903539517 1 789514305 258567807 2 367120863 680961249 1 87512123 960569989 2 199044058 849038054 2 324748532 723333580 2 719564630 328517482 1 110813527 937268585 2 654535170 393546942 2 758434651 289647461 1 543920880 504161232 2 498975583 549106529 1 639338907 408743205 2 212575468 835506644 2 699289587 348792525 1 923374158 124707954 1 232023959 816058153 1 814213858 233868254 1 701426347 346655765 2 790813504 257268608 2 501115671 546966441 1 377796902 670285210 1 275151711 772930401 2 93139934 954942178 2 574866305 473215807 2 917320659 130761453 1 648108607 399973505 2 224164195 823917917 2 387596611 660485501 2 842132379 205949733 1 452040333 596041779 1 364427420 683654692 2 173581683 874500429 1 316616143 731465969 1 645051964 403030148 2 805257373 242824739 1 780478017 267604095 2 985404395 62677717 2 425859271 622222841 2 219024209 829057903 2 667866998 380215114 2 405562169 642519943 2 167489739 880592373 1 593523044 454559068 1 883495757 164586355 1 131635038 916447074 2 345419222 702662890 1 91742512 956339600 1 210854702 837227410 2 246670575 801411537 2 63804632 984277480 1 353063247 695018865 1 940730479 107351633 2 444379195 603702917 1 90056788 958025324 2 814277152 233804960 1 420340892 627741220 1 629282341 418799771 2 954295795 93786317 2 195734172 852347940 2 719666813 328415299 2 565989491 482092621 2 244014958 804067154 1 205840132 842241980 2 47669780 914548414 0 530444615 517637497 1 882666930 165415182 2 155768321 892313791 1 559680905 488401207 1 119830602 928251510 2 103536478 944545634 1 822153469 225928643 2 404530370 643551742 1 175607496 872474616 1 497817088 550265024 2 512210481 535871631 1 184119541 863962571 1 137569580 910512532 2 473462033 574620079 2 319440915 728641197 2 375582148 672499964 1 576362688 471719424 2 102562976 945519136 2 658574308 389507804 2 974316781 73765331 1 113556231 934525881 1 418390437 629691675 2 358885736 689196376 2 206314587 841767525 2 127184896 920897216 2 272701899 775380213 1 243887001 804195111 2 79151384 968930728 1 801840567 246241545 1 201192208 846889904 1 743878415 304203697 1 967130981 80951131 1 231442128 816639984 2 266698131 781383981 1 74171735 973910377 1 957547742 90534370 1 611100010 436982102 1 834575984 213506128 1 939907946 108174166 2 417334065 630748047 2 244235622 803846490 1 490848588 557233524 2 420191470 627890642 1 282269473 765812639 1 204691632 843390480 2 703171413 344910699 2 693096493 354985619 1 578677385 469404727 2 554228072 493854040 2 606385231 441696881 1 683345911 364736201 1 425116115 622965997 1 581333211 466748901 1 197091948 850990164 2 289725293 758356819 1 265860219 782221893 2 223300577 824781535 1 429210320 618871792 2 102305723 945776389 1 772667542 275414570 2 932757671 115324441 2 475585602 572496510 1 405597441 642484671 2 64545219 983536893 2 851310230 196771882 2 141115867 906966245 2 758207092 289875020 2 546590915 501491197 1 242593528 805488584 2 966403551 81678561 1 580163568 467918544 2 79218471 968863641 1 76490135 971591977 2 284334982 763747130 2 531484857 516597255 2 438821791 609260321 1 695164981 352917131 1 613810072 434272040 2 491129531 556952581 1 964327186 83754926 1 143821407 904260705 2 876205467 171876645 2 692514052 355568060 2 120538216 927543896 2 280456996 767625116 1 868235418 179846694 2 572067346 476014766 1 53705326 994376786 2 133867257 914214855 2 120006348 928075764 2 228883603 819198509 1 408592194 639489918 2 424407661 623674451 2 739344038 308738074 1 418026925 630055187 1 578918954 469163158 1 279353293 768728819 2 501244570 546837542 2 374047703 674034409 1 763129161 284952951 1 634399536 413682576 2 387455217 660626895 1 963125913 84956199 2 523750706 524331406 2 306624683 741457429 1 428935171 619146941 2 700758790 347323322 1 224275868 823806244 1 468329722 579752390 1 780911995 267170117 2 268970379 779111733 1 77819067 970263045 1 265595561 782486551 1 163045404 885036708 2 520913334 527168778 1 123455033 924627079 1 352535250 695546862 2 190732584 857349528 2 161824850 886257262 2 589762754 458319358 1 449189345 598892767 2 183455051 864627061 1 451001203 597080909 1 326397305 721684807 1 150926883 897155229 1 279479061 768603051 2 805090305 242991807 2 94218469 953863643 2 429909841 618172271 1 176697098 871385014 1 261172673 786909439 2 269179354 778902758 1 902755349 145326763 1 450817559 597264553 1 156087169 891994943 1 236934072 811148040 1 439305715 608776397 2 355992200 692089912 2 550927442 497154670 2 394129256 653952856 1 250699583 797382529 2 319675266 728406846 2 773646283 274435829 1 226444224 821637888 1 168029462 880052650 1 993709261 54372851 2 687768232 360313880 1 875621318 172460794 2 760085430 287996682 1 813010720 235071392 1 934568388 113513724 2 328673382 719408730 1 709665787 338416325 2 672709411 375372701 2 908602537 139479575 1 206670453 841411659 1 794849364 253232748 1 86936982 961145130 1 70385397 977696715 1 108145285 939936827 1 588538282 459543830 1 595577780 452504332 1 140484995 907597117 1 531532063 516550049 2 119980070 928102042 2 88824707 959257405 1 326701423 721380689 2 926170557 121911555 1 272943567 775138545 1 600893820 447188292 2 136101203 911980909 1 527021425 521060687 2 265692910 782389202 2 710871602 337210510 1 828929327 219152785 1 848214852 199867260 1 996319633 51762479 2 867716992 180365120 2 87334813 960747299 2 190715748 857366364 1 558247608 489834504 1 286853762 761228350 2 145343868 902738244 2 174136807 873945305 1 675572668 372509444 2 644681065 403401047 1 292491914 755590198 1 519528571 528553541 1 687029821 361052291 1 631166525 416915587 2 191892917 856189195 2 331432480 716649632 2 908913707 139168405 2 586804416 461277696 2 902869616 145212496 2 572818870 475263242 1 566584524 481497588 2 657278146 390803966 2 667450111 380632001 1 119815468 928266644 1 784909189 263172923 2 228681055 819401057 2 167016972 881065140 2 384454501 663627611 2 643396312 404685800 2 55083432 992998680 2 645365891 402716221 1 421226464 626855648 2 892484148 155597964 2 402033754 646048358 1 252351108 795731004 2 728413099 319669013 1 244782343 803299769 1 999064916 49017196 2 408604915 639477197 1 662671999 385410113 1 402339268 645742844 1 791415466 256666646 1 564685807 483396305 2 222207814 825874298 2 567264302 480817810 2 79876621 968205491 1 837355650 210726462 2 819519342 228562770 2 481722359 566359753 1 917517664 130564448 2 821328692 226753420 2 111613066 936469046 1 363638933 684443179 2 183510294 864571818 1 534871298 513210814 2 146588578 901493534 1 629964613 418117499 2 481802826 566279286 2 444868858 603213254 2 730572438 317509674 2 148779552 899302560 1 676719542 371362570 1 72147489 975934623 2 547851111 500231001 1 177956954 870125158 1 762418574 285663538 1 785195128 262886984 2 127771163 920310949 2 128605767 919476345 2 471389433 576692679 2 283659562 764422550 1 457678306 590403806 2 916237171 131844941 1 239003172 809078940 1 446033592 602048520 2 584630510 463451602 2 263211465 784870647 2 936641786 111440326 1 709717074 338365038 2 826927430 221154682 2 982730466 65351646 1 842135381 205946731 2 86624578 961457534 2 442790542 605291570 1 735646621 312435491 2 571483664 476598448 1 532362781 515719331 2 796689143 251392969 2 65800205 982281907 1 553098466 494983646 1 729674284 318407828 2 435737385 612344727 1 209942702 838139410 2 278027385 770054727 1 433376256 614705856 2 448142451 599939661 2 98304297 949777815 2 816321495 231760617 1 794972620 253109492 2 170303119 877778993 1 996567302 51514810 2 884395604 163686508 1 840772228 207309884 1 656645250 391436862 2 75616245 972465867 1 161676681 886405431 1 470616270 577465842 1 333596693 714485419 1 768559591 279522521 2 694491043 353591069 1 603100269 444981843 1 210335976 837746136 2 733713330 314368782 2 239876259 808205853 1 943107809 104974303 2 488464544 559617568 1 125073732 923008380 1 68051562 980030550 1 232116461 815965651 2 83392976 964689136 2 60611184 987470928 2 851251804 196830308 2 362425467 685656645 1 203168778 844913334 2 684086433 363995679 1 736443194 311638918 2 364177961 683904151 2 919483503 128598609 1 708658994 339423118 1 872237420 175844692 2 832856255 215225857 2 712573282 335508830 1 198374325 849707787 2 182681630 865400482 2 98265773 949816339 2 122107807 925974305 1 625847764 422234348 1 209903980 838178132 1 79663972 968418140 1 737687375 310394737 1 659397914 388684198 2 329625489 718456623 2 701663769 346418343 1 189302922 858779190 1 129217219 918864893 1 467251908 580830204 1 756734189 291347923 1 734952879 313129233 1 725970077 322112035 2 200141604 847940508 2 939130280 108951832 1 77329944 970752168 2 292192038 741987028 0 149367920 898714192 1 392643013 655439099 1 754725582 293356530 1 349395137 698686975 1 401620123 646461989 2 241051537 807030575 2 734585474 313496638 2 928124850 119957262 1 560409878 487672234 1 95666958 952415154 2 788532774 259549338 1 413494959 634587153 1 204917509 843164603 2 161740703 886341409 2 922726877 125355235 2 291382130 756699982 1 615799415 432282697 1 163132277 884949835 2 717240728 330841384 2 299236224 748845888 1 281564631 766517481 1 377387375 670694737 1 65174571 982907541 2 343544830 704537282 2 655254681 392827431 2 970886738 77195374 1 79718933 968363179 2 342124757 705957355 1 274103395 773978717 1 708748350 339333762 1 154888720 893193392 2 122897932 925184180 1 638706619 409375493 1 609886051 438196061 1 381192863 666889249 1 397737960 650344152 2 130101704 917980408 2 377155156 670926956 1 449678767 598403345 2 849304752 198777360 2 834389012 213693100 1 636702532 411379580 1 270538588 777543524 2 720908494 327173618 1 641652146 406429966 1 553359645 494722467 2 313705625 734376487 1 630072175 418009937 1 453093598 594988514 2 349039471 699042641 1 820320507 227761605 2 925310409 122771703 1 205325644 842756468 2 617605946 430476166 2 159648345 888433767 2 282725330 765356782 2 631892339 416189773 2 853508149 194573963 1 281611117 766470995 2 286061949 762020163 1 676127957 371954155 2 75340836 972741276 2 187987259 860094853 1 703763307 344318805 2 428233838 619848274 1 445627857 602454255 1 567083842 480998270 2 448098912 599983200 2 241572192 806509920 2 231857388 816224724 2 125999932 922082180 1 207130091 840952021 1 265082792 782999320 1 239433998 808648114 2 302550559 745531553 2 80842445 967239667 2 894915620 153166492 1 139952300 908129812 1 982494051 65588061 2 179584945 868497167 2 758740983 289341129 1 255703507 792378605 1 327086170 720995942 2 118546753 929535359 2 244011359 804070753 2 193265877 854816235 1 644637910 403444202 1 608228810 439853302 1 483839943 564242169 1 62705362 985376750 1 459355546 588726566 2 390766958 657315154 2 294524146 753557966 1 801724672 246357440 1 49600579 998481533 1 909109834 138972278 1 485573973 562508139 2 883927366 164154746 2 137944350 910137762 1 819865577 228216535 1 121077415 927004697 1 759571915 288510197 1 311344761 736737351 1 667024953 381057159 2 241101539 806980573 1 281548751 766533361 2 416887690 631194422 1 675361066 372721046 2 651819754 396262358 1 739101241 308980871 2 75093545 972988567 2 198505587 849576525 2 659635429 388446683 2 928173692 119908420 1 571838026 476244086 2 480587866 567494246 2 115671846 932410266 2 177428071 870654041 2 551481976 496600136 1 117735664 930346448 2 289691957 758390155 2 175399887 872682225 2 990137578 57944534 1 623638617 424443495 2 746454324 301627788 2 185445422 862636690 1 253065834 795016278 2 687514306 360567806 1 351789357 696292755 1 460451954 587630158 2 275356044 772726068 2 188026011 860056101 1 356602844 691479268 2 954992562 93089550 2 389177461 658904651 2 432672822 615409290 1 679615963 368466149 2 313127814 734954298 2 178925021 869157091 1 507647848 540434264 1 562958061 485124051 2 245985432 802096680 2 103165406 944916706 1 971731654 76350458 2 722137308 325944804 1 578549430 469532682 1 163643825 884438287 1 724223258 323858854 1 457850745 590231367 1 643429699 404652413 1 116829786 931252326 2 569112110 478970002 2 407009300 641072812 1 738942328 309139784 1 358558978 689523134 1 739877580 308204532 2 803270623 244811489 2 564175529 483906583 1 698267095 349815017 2 418865500 629216612 1 191005908 857076204 1 123688601 924393511 1 692658833 355423279 1 690964961 357117151 1 485276096 562806016 1 211889060 836193052 2 565094212 482987900 1 718460566 329621546 2 137135322 910946790 1 374334112 673748000 2 153977965 894104147 2 283845125 764236987 1 226550606 821531506 1 448155379 599926733 1 80706881 967375231 2 555952449 492129663 1 390927045 657155067 1 757690312 290391800 2 333479582 714602530 2 159225578 888856534 2 669599355 378482757 2 589530013 458552099 2 364684309 683397803 2 772273422 275808690 2 464492080 583590032 2 960446932 87635180 2 429847116 618234996 2 235290749 812791363 1 569748050 478334062 1 941808510 106273602 2 831672417 216409695 2 228126582 819955530 2 665465345 382616767 2 611840494 436241618 1 106899112 941183000 2 942078221 106003891 2 926494447 121587665 1 718850592 329231520 2 50175287 997906825 2 100456666 947625446 2 163327510 884754602 1 573000731 475081381 2 483084221 564997891 2 911454477 136627635 1 81917107 966165005 2 120145874 927936238 1 209903385 838178727 1 442583658 605498454 2 257656378 790425734 2 369913171 678168941 1 172683893 875398219 2 575013844 473068268 1 548779570 499302542 1 967202562 80879550 1 280857159 767224953 2 599622165 448459947 2 262267764 785814348 2 243230796 804851316 2 52838864 995243248 2 904697558 143384554 1 314432729 733649383 1 731799825 316282287 1 711470788 336611324 1 232844082 815238030 2 73543018 974539094 2 761719149 286362963 2 896307185 151774927 2 833660252 214421860 2 875414513 172667599 1 993676004 54406108 1 256925353 791156759 1 678256117 369825995 2 680311837 367770275 1 797184282 250897830 2 611358120 436723992 1 405992492 642089620 1 524888401 523193711 2 792145540 255936572 2 466937152 581144960 1 193219932 854862180 2 876185135 171896977 1 904870323 143211789 1 440014736 608067376 1 642208475 405873637 1 75236188 972845924 2 176456477 871625635 1 921764498 126317614 1 366239026 681843086 2 567585951 480496161 1 359439603 688642509 2 782680859 265401253 2 820679612 227402500 1 581593028 466489084 2 360835927 687246185 2 971517105 76565007 1 343579548 704502564 2 483910276 564171836 1 387339696 660742416 1 201278935 846803177 2 940069123 108012989 1 208267783 839814329 1 722022240 326059872 2 849745721 198336391 1 603063869 445018243 1 34420749 891338230 2 75383253 972698859 2 805141392 242940720 2 780221612 267860500 1 981944882 66137230 1 369458176 678623936 2 786101442 261980670 1 912259638 135822474 1 20419985 672117193 0 417990499 630091613 1 117940754 930141358 1 701350631 346731481 2 287869287 760212825 2 700707408 347374704 1 938275407 109806705 2 509128560 538953552 2 359199542 688882570 2 625796782 422285330 2 171175111 876907001 1 440210660 607871452 2 155151669 892930443 2 558830691 489251421 1 858533391 189548721 2 438457005 609625107 2 849814273 198267839 2 248142348 799939764 2 583858880 464223232 1 476453959 571628153 1 722965434 325116678 2 863685948 184396164 2 962125315 85956797 2 265128790 782953322 2 866295406 181786706 2 995375413 52706699 1 998203982 49878130 1 998977243 49104869 2 795505166 252576946 1 160931048 887151064 1 49649777 998432335 1 68094182 979987930 1 829048411 219033701 2 663307465 384774647 2 671195195 376886917 1 931750971 116331141 2 296730327 751351785 1 311146877 736935235 1 330957192 717124920 1 901374258 146707854 1 749362864 298719248 1 801462842 246619270 1 266731628 781350484 2 917468737 130613375 2 718749384 329332728 2 799306330 248775782 1 808793352 239288760 1 843432374 204649738 1 456748535 591333577 1 93470048 954612064 2 781461336 266620776 1 540227462 507854650 1 740772876 307309236 1 687784186 360297926 2 269780394 778301718 1 514075389 534006723 2 442761852 605320260 1 646544896 401537216 1 536583287 511498825 2 73754526 974327586 1 752786938 295295174 2 995578111 52504001 1 225990983 822091129 1 146706179 901375933 2 64696764 983385348 2 878494474 169587638 1 97158148 950923964 1 768924151 279157961 1 162471764 885610348 1 136288340 911793772 1 953927474 94154638 1 311117771 736964341 2 95928323 952153789 2 183990004 864092108 1 103894456 944187656 2 467531703 580550409 1 120356358 927725754 2 280372788 767709324 1 755348719 292733393 1 549948063 498134049 1 306191413 741890699 2 245707949 802374163 1 475136036 572946076 2 738252187 309829925 1 641330359 406751753 2 859213952 188868160 1 414171014 633911098 1 211333414 836748698 2 458368560 589713552 2 787761291 260320821 2 991574151 56507961 1 655429676 392652436 2 189717280 858364832 1 249578601 798503511 1 228420427 819661685 2 906351379 141730733 1 151662597 896419515 1 316076900 732005212 1 88625917 959456195 1 805216522 242865590 2 378960236 669121876 1 209198808 838883304 1 398500544 649581568 1 561431826 486650286 2 887863190 160218922 1 918690255 129391857 2 124950011 923132101 1 172041687 876040425 1 901569073 146513039 1 199911849 848170263 2 491357101 556725011 2 135549693 912532419 1 729829009 318253103 2 537357162 510724950 2 342886946 705195166 1 300967309 747114803 2 215994373 832087739 2 867585504 180496608 1 419297186 628784926 2 366116338 681965774 1 70007703 978074409 2 278796003 769286109 2 900486624 147595488 1 995672987 52409125 1 619172084 428910028 2 731480710 316601402 1 175974805 872107307 1 864146827 183935285 1 828978536 219103576 1 287771818 760310294 2 744070007 304012105 1 71102507 976979605 2 394049447 654032665 1 432805003 615277109 1 628797524 419284588 2 413418119 634663993 2 774266547 273815565 2 487572738 560509374 2 979812867 68269245 1 370951681 677130431 2 527952491 520129621 1 984889746 63192366 2 156828225 891253887 1 368559775 679522337 2 591315386 456766726 1 68557141 979524971 2 393767613 654314499 1 134026617 914055495 1 621182301 426899811 2 911317386 136764726 2 929362404 118719708 2 450175862 597906250 2 492881861 555200251 2 575291093 472791019 2 111589179 936492933 1 617110658 430971454 2 279663574 768418538 1 124066957 924015155 1 126115037 921967075 1 502344180 389837939 2 390885666 657196446 1 125348130 922733982 1 799344359 248737753 1 460762089 587320023 2 73876843 974205269 1 282558104 765524008 2 88550555 959531557 1 741644821 306437291 2 115838129 932243983 2 578746057 469336055 1 948598568 99483544 1 224240848 823841264 1 204888013 843194099 2 127025459 921056653 2 657708499 390373613 2 376397090 671685022 1 89382453 958699659 2 699725551 348356561 1 544319168 503762944 1 532199390 515882722 2 267093756 780988356 1 949039845 99042267 1 151230215 896851897 2 872765760 175316352 2 987989499 60092613 1 97497857 950584255 2 648544890 399537222 1 159025449 889056663 1 272196968 775885144 2 809839747 238242365 2 559579016 488503096 2 108446932 939635180 2 223386939 824695173 2 931078416 117003696 2 729520803 318561309 1 748430681 299651431 1 756212679 291869433 1 761459462 286622650 2 559996476 488085636 2 261361975 786720137 2 707231379 340850733 2 699246380 348835732 1 544220993 503861119 1 311601064 736481048 2 508612874 539469238 1 121516057 926566055 2 93455346 954626766 2 491179513 556902599 2 344323853 703758259 2 462082303 585999809 2 604515629 443566483 2 241379735 806702377 2 976773458 71308654 2 599801163 448280949 2 470437072 577645040 2 126623553 921458559 2 289057179 759024933 1 381681192 666400920 2 434166130 613915982 1 271992958 776089154 2 361626215 686455897 1 880807481 167274631 2 333371989 714710123 2 236288649 811793463 1 52619921 995462191 2 160738300 887343812 2 991518077 56564035 2 554936434 493145678 1 424671901 623410211 2 103014270 945067842 1 594957166 453124946 2 527989039 520093073 1 293611801 754470311 2 234713108 813369004 1 676460820 371621292 2 83988927 964093185 1 55994814 992087298 2 238501237 809580875 1 147860749 900221363 2 128167141 919914971 1 121438478 926643634 1 752983610 295098502 2 57206669 990875443 1 130337253 917744859 1 131517056 916565056 1 676852159 371229953 2 562575894 485506218 2 877249790 170832322 2 966106049 81976063 2 930714380 117367732 2 947211190 100870922 1 467623814 580458298 1 989680853 58401259 2 960049080 88033032 2 922585780 125496332 2 725738282 322343830 1 628540338 419541774 2 510233155 537848957 1 373793848 674288264 2 699479978 348602134 1 477624398 570457714 1 303279475 744802637 1 779334518 268747594 2 666352950 381729162 1 370392058 677690054 1 336525100 711557012 2 501411501 546670611 1 284755850 763326262 1 914135806 133946306 1 566209841 481872271 2 578529956 469552156 2 999117149 48964963 1 720318746 327763366 2 511621422 536460690 1 742638602 305443510 2 836761683 211320429 2 971651319 76430793 1 449284988 598797124 1 467019876 581062236 1 84483158 963598954 1 822734826 225347286 1 265187990 782894122 1 318448196 729633916 2 248654212 799427900 2 92995672 955086440 2 640689224 407392888 2 995983018 52099094 1 98070758 950011354 2 453977499 594104613 2 278268951 769813161 1 754264180 293817932 2 807849559 240232553 1 207672794 840409318 2 769015094 279067018 2 442986219 605095893 1 154276047 893806065 1 446304749 601777363 2 589081986 459000126 2 162356661 885725451 2 840324977 207757135 2 851922293 196159819 1 76242432 971839680 2 280385597 767696515 2 836913475 211168637 1 73601274 974480838 1 205395134 842686978 1 270707622 777374490 1 987132514 60949598 2 750965983 297116129 1 522559254 525522858 2 183373828 864708284 2 368487067 679595045 1 450244695 597837417 2 445831858 602250254 1 728291544 319790568 1 242294926 805787186 2 640176932 407905180 1 156310938 891771174 1 267896163 780185949 1 605695404 442386708 2 800896419 247185693 1 99035022 949047090 2 791597293 256484819 1 730732493 317349619 1 151984525 896097587 2 735065075 313017037 1 956027541 92054571 1 842371128 205710984 1 460342961 587739151 1 893371731 154710381 2 483045893 565036219 2 915492327 132589785 2 289292307 758789805 1 260747282 787334830 2 782448737 265633375 1 585905815 462176297 1 212946993 835135119 2 899196619 148885493 1 235640010 812442102 1 316032269 732049843 1 285121102 762961010 1 170798849 877283263 2 63786154 984295958 2 59299547 988782565 2 459550437 588531675 1 65726976 982355136 2 652953474 395128638 1 471626099 576456013 1 341827068 706255044 2 310971332 737110780 2 224690458 823391654 1 953817451 94264661 1 922476236 125605876 2 78026180 970055932 2 150680010 897402102 1 844406383 203675729 1 227425411 820656701 1 749384880 298697232 1 171949988 876132124 1 946423764 101658348 2 882881334 165200778 1 376946813 671135299 2 313059110 735023002 1 93832694 954249418 2 526728783 521353329 1 657159005 390923107 1 234413690 813668422 2 970152170 77929942 1 922610534 125471578 1 89158927 958923185 1 839441932 208640180 1 164147497 883934615 1 157249224 890832888 1 366886665 681195447 2 125401382 922680730 2 130156550 917925562 1 451208682 596873430 1 488126625 559955487 1 385385710 662696402 1 872842364 175239748 2 337775449 831430474 1 299454436 748627676 1 985121703 62960409 2 700794270 347287842 2 163846380 884235732 1 364364168 683717944 1 123903408 924178704 2 818860876 229221236 1 911540325 136541787 1 899240058 148842054 2 502410608 545671504 2 132776210 915305902 1 786836609 261245503 1 139189479 908892633 2 406439873 641642239 1 307311371 740770741 1 476209137 571872975 2 684734220 363347892 1 217651364 830430748 1 774599072 273483040 2 691406881 356675231 1 246089506 801992606 1 702219994 345862118 1 216022270 832059842 1 536477728 511604384 1 964455920 83626192 1 472895406 575186706 2 241651577 806430535 1 724028127 324053985 2 436326013 611756099 1 366576995 681505117 1 839822261 208259851 2 318933030 729149082 1 520897256 527184856 2 585421417 462660695 2 745485124 302596988 1 352861410 695220702 1 657096768 390985344 1 645733922 402348190 2 381304272 666777840 2 895277228 152804884 1 417024557 631057555 2 870249593 177832519 2 115896089 932186023 1 594032570 454049542 1 215424475 832657637 2 93200735 954881377 1 64961713 983120399 1 803801192 244280920 2 781868938 266213174 1 94117242 953964870 1 959789528 88292584 2 874066202 174015910 2 269777175 778304937 2 235432599 812649513 2 222578038 825504074 2 75617994 972464118 1 946256448 101825664 1 322644226 725437886 1 88720844 959361268 1 242827813 805254299 2 504343684 648273295 1 236988841 811093271 1 778925912 269156200 1 457971092 590111020 1 836913066 211169046 2 265526868 782555244 1 901368080 146714032 1 98024123 950057989 2 277767061 770315051 1 901246320 146835792 1 374848553 673233559 2 681233050 366849062 1 618040556 430041556 1 83001511 965080601 1 310728581 737353531 2 626512774 421569338 1 267547103 780535009 1 587989948 460092164 2 221926950 826155162 1 558884225 489197887 2 290177698 757904414 2 996461130 51620982 2 741397734 306684378 1 926039963 122042149 2 696593338 351488774 2 161994232 886087880 1 638786270 409295842 1 995454590 52627522 2 956386331 91695781 1 226085469 821996643 2 610011212 438070900 1 668893235 379188877 2 183175740 864906372 1 815332961 232749151 2 651577666 396504446 1 241771196 806310916 1 79984335 968097777 2 714113175 333968937 2 767488710 280593402 2 883172645 164909467 1 955359505 92722607 1 98521310 949560802 2 81231323 966850789 2 986780720 61301392 1 877618688 170463424 1 879502205 168579907 2 378502399 669579713 1 118529686 929552426 2 221852942 826229170 2 122514667 925567445 1 769845635 278236477 2 371844779 676237333 2 65618977 982463135 1 754921431 293160681 2 470724648 577357464 2 566304242 481777870 2 53377881 994704231 1 286437475 761644637 2 176730973 871351139 1 876894275 171187837 1 89250451 958831661 1 80787651 967294461 1 179534448 868547664 1 945519843 102562269 2 663482925 384599187 1 49018801 999063311 2 57477849 990604263 2 839428748 208653364 2 73916836 974165276 1 927350233 120731879 2 487268400 560813712 1 592045451 456036661 2 438639463 609442649 1 190205082 857877030 1 754392790 293689322 1 216220198 831861914 1 393272115 654809997 1 80400560 967681552 2 929610482 118471630 1 504892145 543189967 2 812361343 235720769 2 685038717 363043395 2 72900386 975181726 1 890322013 157760099 2 224639688 823442424 2 330058067 718024045 2 229642143 818439969 1 447588642 600493470 1 707599311 340482801 1 523757566 524324546 2 50041548 998040564 1 971682948 76399164 2 186813023 861269089 2 947445887 100636225 2 301389936 746692176 2 230241523 817840589 2 212229560 835852552 1 626479034 421603078 1 611431430 436650682 1 882395739 165686373 1 249675501 798406611 1 75382135 972699977 2 242252316 805829796 2 768465974 279616138 2 294987620 753094492 1 913146737 134935375 2 500549008 547533104 2 956559520 91522592 2 610216472 437865640 2 606458438 441623674 2 600335796 447746316 1 529645695 518436417 2 391698303 656383809 2 579747299 468334813 1 708364207 339717905 2 549655906 498426206 1 239799926 808282186 2 473613674 574468438 1 801867435 246214677 1 247665295 800416817 2 758159024 289923088 2 170381024 877701088 2 142555329 905526783 2 475969908 572112204 1 68398319 979683793 1 316297550 731784562 2 272639385 775442727 2 992518718 55563394 2 272547476 775534636 2 497556521 550525591 2 64619234 983462878 1 831796189 216285923 1 426606837 621475275 2 344779533 703302579 1 998568989 49513123 2 733926158 314155954 2 531416527 516665585 1 336851426 711230686 1 317724301 730357811 1 834593027 213489085 1 501821564 546260548 2 610945905 437136207 2 545040612 503041500 1 84844395 963237717 2 482349264 565732848 1 288771412 759310700 2 747882516 300199596 1 935693220 112388892 1 817438424 230643688 2 894640749 153441363 2 633466401 414615711 1 290008307 758073805 2 130010112 918072000 2 406355744 641726368 1 364694229 683387883 2 123699184 924382928 1 814878664 233203448 1 120310073 927772039 2 837829978 210252134 2 454550714 593531398 2 495713553 552368559 1 447575521 600506591 1 280406454 767675658 1 616196261 431885851 1 497641829 550440283 1 282967231 765114881 2 772992582 275089530 1 775900941 272181171 2 260336787 787745325 2 99360178 948721934 1 541481667 506600445 2 683378692 364703420 1 263101351 784980761 1 185440240 862641872 1 357570667 690511445 2 739415375 308666737 1 771341923 276740189 1 913228894 134853218 1 198148935 849933177 2 812734134 235347978 1 988469312 59612800 1 845875209 202206903 1 373990757 674091355 1 179616712 868465400 1 262062751 786019361 1 631061298 417020814 2 270876039 777206073 1 640840197 407241915 1 175501414 872580698 2 326914470 721167642 2 582998232 465083880 2 366797278 681284834 2 365168063 682914049 1 951115014 96967098 1 296505207 751576905 1 694528054 353554058 1 770762567 277319545 1 545902818 502179294 2 276334008 771748104 1 900960218 147121894 2 725646075 322436037 2 955896341 92185771 2 186181694 861900418 2 872625966 175456146 2 465997121 582084991 2 717536974 330545138 1 891726273 156355839 1 835982490 212099622 2 496663947 551418165 2 983297419 64784693 1 167301289 880780823 1 806402524 241679588 1 909097261 138984851 1 511204227 536877885 2 651106715 396975397 2 102312373 945769739 1 226328841 821753271 2 443675195 604406917 2 718158288 329923824 2 444814144 603267968 1 141324730 906757382 2 287864895 760217217 2 905392673 142689439 2 266892810 781189302 1 811490029 236592083 2 175530341 872551771 2 521802972 526279140 1 99159246 948922866 1 838208617 209873495 2 102914692 945167420 2 995955595 52126517 1 650376383 397705729 2 387058585 661023527 1 362866616 685215496 1 313942773 734139339 2 997587887 50494225 2 122380568 925701544 1 792426604 255655508 2 329246191 718835921 2 896079098 152003014 2 167575784 880506328 2 474312426 573769686 2 68370177 979711935 2 476832922 571249190 1 900642410 147439702 2 995226798 52855314 2 75961200 972120912 1 304141680 743940432 1 875268859 172813253 2 636591017 411491095 1 853753817 194328295 1 679554927 368527185 2 493092431 554989681 2 121060855 927021257 2 241751608 806330504 1 185309884 862772228 1 241817805 806264307 2 779449605 268632507 2 560923014 487159098 2 54685793 993396319 2 893942884 154139228 1 401150751 646931361 1 413856879 634225233 2 288016970 760065142 1 170525571 877556541 2 314488490 733593622 1 481955074 566127038 2 798832093 249250019 1 425517295 622564817 1 185563747 862518365 2 638741966 409340146 1 866516816 181565296 1 847989281 200092831 2 463640829 584441283 2 610184322 437897790 1 354724855 693357257 1 329265302 718816810 2 358944103 689138009 1 587352925 460729187 1 122346412 925735700 1 795174765 252907347 1 265544413 782537699 2 61145745 986936367 1 44408057 755445477 1 279161476 768920636 2 853049978 195032134 2 151460045 896622067 1 52747401 995334711 2 643819829 404262283 1 799741282 248340830 2 924977200 123104912 2 903754329 144327783 1 267130615 780951497 2 101846776 946235336 2 408759723 639322389 2 272749444 775332668 2 229590691 818491421 1 254718024 793364088 2 978770972 69311140 1 99628823 948453289 1 393345839 654736273 2 339447140 708634972 1 434583747 613498365 2 284963292 763118820 1 735533650 312548462 1 235010164 813071948 1 956481588 91600524 2 491333377 556748735 1 183390187 864691925 2 146248736 901833376 1 209356604 838725508 2 556266968 491815144 1 551237582 496844530 1 674850204 373231908 1 291380941 756701171 2 470609379 577472733 2 180450721 867631391 1 115394501 932687611 1 785012476 263069636 2 376295774 671786338 1 679161875 368920237 2 736116187 311965925 2 224329190 823752922 1 380764426 667317686 2 207444291 840637821 1 570827101 477255011 1 992809256 55272856 2 118416939 929665173 1 597077058 451005054 2 915752773 132329339 2 81837989 966244123 1 981037122 67044990 2 758540534 289541578 2 249394251 798687861 1 65475648 982606464 1 581785706 466296406 2 202454679 845627433 1 942921343 105160769 2 773513945 274568167 2 933349031 114733081 2 439763957 608318155 2 439074310 609007802 1 53477290 994604822 1 859199540 188882572 1 695856104 352226008 1 165224601 882857511 2 107495170 940586942 2 284065778 764016334 2 502448352 545633760 2 399519952 648562160 2 696111267 351970845 2 778815235 269266877 2 401196788 646885324 1 54967199 993114913 1 263336285 784745827 2 323589254 724492858 1 357636357 690445755 2 690966339 357115773 1 860069120 188012992 2 504102171 543979941 1 551465175 496616937 1 839328170 208753942 1 483170022 564912090 1 851053731 197028381 2 772674863 275407249 1 986945750 61136362 1 783639061 264443051 1 897218477 150863635 2 138605959 909476153 1 368280202 679801910 1 686854846 361227266 2 942061366 106020746 2 174884506 873197606 2 239588943 808493169 1 636928260 411153852 1 722228674 325853438 2 117626285 930455827 1 434821782 613260330 1 108264990 939817122 2 353641256 694440856 1 194877319 853204793 2 838709521 209372591 2 605158296 442923816 2 158963343 889118769 2 354729858 693352254 2 225426533 822655579 1 78538870 969543242 2 169928132 878153980 1 788231814 259850298 2 545737345 502344767 2 69116235 978965877 1 403920284 644161828 2 607784051 440298061 2 141016628 907065484 2 131967622 916114490 1 616857012 431225100 2 158176807 889905305 1 855382449 192699663 1 529228978 518853134 1 844597915 203484197 2 241365430 806716682 1 765250547 282831565 2 155778391 892303721 1 603755382 444326730 1 567551504 480530608 1 784868330 263213782 1 176138666 871943446 2 526008670 522073442 2 264105643 783976469 1 823507401 224574711 1 695664284 352417828 2 716358360 331723752 2 193373341 854708771 1 291468558 756613554 1 229458866 818623246 2 498245596 549836516 1 272897369 775184743 2 48733111 999349001 1 972407230 75674882 2 99663554 948418558 2 106651264 941430848 2 305685439 742396673 1 807611114 240470998 2 263858334 784223778 1 414618544 633463568 1 636484678 411597434 1 877389779 170692333 2 644149164 403932948 1 114931448 933150664 2 532475336 515606776 2 864902032 183180080 1 707663911 340418201 1 365706698 682375414 2 918930643 129151469 2 823846838 224235274 1 534432092 513650020 1 592549264 455532848 1 678943486 369138626 1 439827055 608255057 1 208826654 839255458 1 124247293 923834819 2 365545436 682536676 1 664956679 383125433 1 883913430 164168682 1 837505775 210576337 2 642641613 405440499 1 397468388 650613724 2 628807742 419274370 2 618884623 429197489 1 348498560 699583552 2 548560416 499521696 1 794653382 253428730 1 153223107 894859005 2 666578998 381503114 1 263285032 784797080 2 171914647 876167465 1 817925053 230157059 2 113934790 934147322 2 770790287 277291825 1 789202377 258879735 1 105639134 942442978 1 501982223 546099889 2 254526155 793555957 2 168771745 879310367 1 758423691 289658421 1 692324426 355757686 2 793910543 254171569 1 774832448 273249664 1 316896451 731185661 2 445854987 602227125 1 492181112 555901000 1 959937726 88144386 1 180631063 867451049 2 99400320 948681792 1 161493485 886588627 1 361821170 686260942 1 59369372 988712740 2 794926037 253156075 2 918892430 129189682 2 252339279 795742833 1 648042364 400039748 1 752903324 295178788 2 506765736 541316376 2 929386336 118695776 2 460519787 587562325 2 103255126 944826986 1 111671828 936410284 2 487127284 560954828 2 521009191 527072921 2 381615908 666466204 1 182561750 865520362 1 138059463 910022649 2 866532144 181549968 2 584831779 463250333 1 365887491 682194621 2 795383452 252698660 1 929521059 118561053 2 403701590 644380522 1 127292593 920789519 1 998447016 49635096 1 765362854 282719258 1 369209712 678872400 2 590576222 457505890 2 754119218 293962894 1 827843918 220238194 2 861609021 186473091 2 209844509 838237603 1 447500612 600581500 2 225167322 822914790 1 504884815 543197297 1 559021732 489060380 1 119362395 928719717 1 495512261 552569851 1 904492848 143589264 1 331070962 717011150 1 585104619 462977493 2 975678262 72403850 1 90739068 957343044 2 976357264 71724848 2 589277045 458805067 1 336618085 711464027 1 278267191 769814921 2 367082853 680999259 2 649920225 398161887 1 219402819 828679293 2 139626054 908456058 2 315103598 732978514 1 79742664 968339448 1 84671289 963410823 2 338488612 709593500 1 816588218 231493894 2 277222211 770859901 2 187495163 860586949 1 124843594 923238518 2 707760319 340321793 1 887601112 160481000 2 573553132 474528980 2 200719366 847362746 1 528617051 519465061 2 229683108 818399004 1 778161991 269920121 1 843485375 204596737 1 76137722 971944390 2 77056261 971025851 2 53229290 994852822 1 620257456 427824656 2 428311343 619770769 1 440731022 607351090 1 525103551 522978561 2 176173541 871908571 2 112702844 935379268 1 108490382 939591730 2 851069595 197012517 2 643112899 404969213 1 275683280 772398832 2 186726689 861355423 1 828998419 219083693 2 673911117 374170995 1 520597114 527484998 2 272409890 775672222 2 723749603 324332509 2 224307546 823774566 2 972478677 75603435 2 291857459 756224653 2 464469937 583612175 1 752236716 295845396 1 782909915 265172197 1 175498448 872583664 2 158663406 889418706 2 239590416 808491696 1 468562021 579520091 1 185967540 862114572 2 434012394 614069718 1 114053301 934028811 2 852975268 195106844 1 235305829 812776283 2 138492873 909589239 1 539568897 508513215 1 204784662 843297450 1 114138179 933943933 2 763887010 284195102 2 212110628 835971484 1 551083202 496998910 2 243974912 804107200 1 945760303 102321809 2 143004696 905077416 2 948955572 99126540 1 475431316 572650796 2 102722167 945359945 2 519202129 528879983 2 383522782 664559330 1 607867394 440214718 2 550415821 497666291 2 375503802 672578310 2 797525944 250556168 1 991318729 56763383 2 654447496 393634616 2 216228574 831853538 1 470298925 577783187 1 149524447 898557665 1 258107470 789974642 1 223917523 824164589 1 557417379 490664733 2 139659939 908422173 1 939752460 108329652 1 888733059 159349053 1 267674264 780407848 1 878296232 169785880 2 803266540 244815572 2 342540095 705542017 2 769542500 278539612 2 556482831 491599281 1 340967973 707114139 1 482258948 565823164 1 92713205 955368907 1 330322893 717759219 2 656864844 391217268 2 602280916 445801196 2 296376705 751705407 1 585057811 463024301 1 204426296 843655816 2 733905767 314176345 2 139616955 908465157 1 183438803 864643309 1 185221286 862860826 2 191118179 856963933 2 845616853 202465259 1 559376134 488705978 2 99379142 948702970 1 257403772 790678340 1 778836170 269245942 1 346625239 701456873 1 426522773 621559339 2 577544303 470537809 1 247489505 800592607 2 281822369 766259743 1 918368748 129713364 1 278027176 770054936 2 260185081 787897031 2 854285556 193796556 1 861469337 186612775 1 905571603 142510509 1 879083218 168998894 1 311188564 736893548 1 147711330 900370782 2 501898702 546183410 2 619441582 428640530 2 206040527 842041585 2 635410729 412671383 1 187078540 861003572 2 936906088 111176024 2 104503873 943578239 1 125535504 922546608 2 602023625 446058487 1 534587956 513494156 2 788656480 259425632 2 445381954 602700158 2 483803817 564278295 2 409015005 639067107 2 683894305 364187807 2 524682262 523399850 2 720471154 327610958 2 515566642 532515470 2 672288816 375793296 1 198690789 849391323 1 845628149 202453963 1 599613461 448468651 2 74934132 973147980 1 844271396 203810716 2 870197642 177884470 1 894027455 154054657 2 591927245 456154867 1 413232720 634849392 1 120754053 927328059 1 607530902 440551210 2 53805122 994276990 2 238693045 809389067 2 808529652 239552460 1 482877794 565204318 1 608772311 439309801 2 401768224 646313888 2 898549510 149532602 2 231687575 816394537 2 975070802 73011310 1 423938502 624143610 2 650042766 398039346 1 959972038 88110074 1 96679821 951402291 2 686775765 361306347 2 873074927 175007185 1 749600368 298481744 1 427700940 620381172 1 49286396 998795716 1 386142444 661939668 2 94675509 953406603 2 949618740 98463372 2 799434678 248647434 2 746543678 301538434 1 620590535 427491577 1 469729837 578352275 2 70848917 977233195 2 89042399 959039713 2 788631365 259450747 2 83026160 965055952 2 519217369 528864743 1 261179410 786902702 2 784012752 264069360 2 473282402 574799710 2 954312605 93769507 2 93501625 954580487 2 616464377 431617735 1 993449435 54632677 2 322848292 725233820 1 55544152 992537960 2 700778677 347303435 2 183046917 865035195 2 152247776 895834336 2 634759518 413322594 1 774313125 273768987 2 999824158 48257954 2 281033473 767048639 2 607358317 440723795 2 678108454 369973658 2 209779240 838302872 1 144605044 903477068 2 53906566 994175546 1 503121920 544960192 1 293628311 754453801 2 792353396 255728716 1 586768115 461313997 2 840831066 207251046 2 436158258 611923854 1 26303310 221635315 3 100366466 947715646 2 200994851 847087261 2 816366963 231715149 1 382820199 665261913 1 631501464 416580648 1 76918327 971163785 1 873494551 174587561 1 277463332 770618780 2 802319057 245763055 1 257357851 790724261 2 290591905 757490207 1 414614126 633467986 1 464207715 583874397 1 884489008 163593104 1 918353972 129728140 2 199779388 848302724 1 250505550 797576562 1 834227521 213854591 2 84512133 963569979 2 280385351 767696761 2 468971079 579111033 2 620562308 427519804 1 300451816 747630296 2 309370463 738711649 1 855622082 192460030 1 201296929 846785183 1 253087616 794994496 1 284922325 763159787 2 475193853 572888259 1 879627181 168454931 1 554523695 493558417 2 509982131 538099981 2 959589088 88493024 2 419622303 628459809 2 438906965 609175147 1 531841605 516240507 1 864830429 183251683 2 721276226 326805886 1 61028676 987053436 1 892720023 155362089 1 868225897 179856215 2 820121623 227960489 1 107340187 940741925 1 171578759 876503353 1 915394628 132687484 1 399122475 648959637 2 795141503 252940609 2 899692035 148390077 1 867990444 180091668 1 537456244 510625868 1 223893558 824188554 1 594728592 453353520 1 888569994 159512118 1 614901813 433180299 1 601060218 447021894 1 541050184 507031928 1 832027931 216054181 2 123915309 924166803 2 631003425 417078687 2 673474755 374607357 2 101623646 946458466 1 487035730 561046382 1 53859338 994222774 2 390317156 657764956 1 78800441 969281671 2 771321372 276760740 1 180856614 867225498 1 470035273 578046839 2 850396736 197685376 2 945701681 102380431 1 934451990 113630122 1 276743188 771338924 2 929643098 118439014 2 174871472 873210640 2 322161261 725920851 1 872714920 175367192 2 914907004 133175108 2 924438458 123643654 2 510527645 537554467 2 559159245 488922867 2 324536602 723545510 2 792480055 255602057 1 125763473 922318639 1 997316341 50765771 2 268566025 779516087 1 630680374 417401738 1 868829973 179252139 2 877308796 170773316 1 867577320 180504792 2 522853205 525228907 2 421563369 626518743 1 260235552 787846560 1 866563797 181518315 1 592529319 455552793 1 914299486 133782626 2 929722938 118359174 1 253289088 794793024 1 911552021 136530091 2 715043472 333038640 2 221894991 826187121 2 637341746 410740366 2 787807039 260275073 2 94905908 953176204 2 878328092 169754020 1 618992036 429090076 1 311081304 737000808 1 797963359 250118753 1 443384165 604697947 1 273825302 774256810 2 176701443 871380669 1 628885277 419196835 2 194261047 853821065 1 255585266 792496846 1 84619704 963462408 2 908189333 139892779 1 586858631 461223481 1 754923692 293158420 2 385470960 662611152 2 617308691 430773421 1 629965986 418116126 1 142929156 905152956 1 834105423 213976689 2 404383700 643698412 2 811433910 236648202 1 163259855 884822257 1 895222391 152859721 1 275951537 772130575 1 781130365 266951747 1 949813325 98268787 2 318045471 730036641 2 192844961 855237151 1 698798965 349283147 1 906520291 141561821 1 64860552 983221560 1 626677654 421404458 1 599927009 448155103 2 578199478 469882634 1 684399852 363682260 1 476632208 571449904 2 656923518 391158594 2 135449370 912632742 1 322838068 725244044 2 367204497 680877615 2 116175497 931906615 2 422915320 625166792 2 197219281 850862831 1 175326647 872755465 2 155061158 893020954 1 333616084 714466028 1 289044323 759037789 2 391154159 656927953 2 653539697 394542415 1 509137754 538944358 2 354854696 693227416 2 506927152 541154960 1 619522910 428559202 2 203918605 844163507 2 336615532 711466580 1 129409838 918672274 1 945910436 102171676 1 881346407 166735705 1 115483783 932598329 2 854828091 193254021 2 367620707 680461405 2 417543339 630538773 1 231850623 816231489 2 156003445 892078667 1 821924113 226157999 2 985865669 62216443 2 537778255 510303857 2 800636650 247445462 2 177862437 870219675 2 902901318 145180794 1 946605424 101476688 2 480315506 567766606 2 710845383 337236729 1 386347184 661734928 1 306254867 741827245 2 813583328 234498784 2 775212205 272869907 2 94875776 953206336 1 423446235 624635877 1 712602215 335479897 1 239801501 808280611 1 267564097 780518015 1 929791958 118290154 1 804152661 243929451 1 813220736 234861376 2 377178393 670903719 2 956276673 91805439 2 786923610 261158502 1 402147710 645934402 2 829032279 219049833 2 70170397 977911715 1 53756425 994325687 2 169826315 878255797 2 73523446 974558666 1 799224281 248857831 1 249376970 798705142 2 257402436 790679676 1 801093830 246988282 1 234375153 813706959 1 220730656 827351456 2 226585981 821496131 2 263289891 784792221 1 232574916 815507196 1 397681714 650400398 2 200857702 847224410 1 977710296 70371816 1 506857507 541224605 1 49139878 998942234 1 399306448 648775664 2 282607733 765474379 2 125635818 922446294 2 504910805 543171307 1 991828006 56254106 2 877272820 170809292 1 607057098 441025014 2 201213981 846868131 1 107200468 940881644 2 509296545 538785567 1 784530482 263551630 1 614024224 434057888 1 125171993 922910119 2 125834792 922247320 1 52191373 995890739 1 983400650 64681462 2 734235870 313846242 1 553836464 494245648 1 477627080 570455032 2 251401986 796680126 1 77920918 970161194 1 457848194 590233918 1 579378793 468703319 1 976951589 71130523 2 276756949 771325163 2 191729919 856352193 2 824833563 223248549 2 124279580 923802532 2 645260374 402821738 2 653585850 394496262 1 887449796 160632316 1 581475719 466606393 1 663809407 384272705 1 443069351 605012761 1 409768455 638313657 2 909337601 138744511 1 81296335 966785777 2 236645224 811436888 1 139965123 908116989 1 338692383 709389729 1 58789932 989292180 2 440282602 607799510 1 53040819 995041293 1 394249132 653832980 2 731088781 316993331 2 547066871 501015241 2 86764196 961317916 2 296734013 751348099 2 89032809 959049303 1 93076391 955005721 1 247305312 800776800 1 576198591 471883521 1 959178897 88903215 2 502074714 546007398 2 484096510 563985602 2 189869157 858212955 1 922420469 125661643 2 883761747 164320365 1 568091695 479990417 2 458619364 589462748 2 227067778 821014334 2 240773945 807308167 2 422156139 625925973 2 408654820 639427292 1 127994304 920087808 2 882982897 165099215 1 697247189 350834923 1 126318669 921763443 2 198738803 849343309 1 980048723 68033389 1 95249626 952832486 2 221584241 826497871 1 869435622 178646490 1 927457979 120624133 2 635722337 412359775 1 85552013 962530099 2 205136703 842945409 2 323936956 724145156 2 473868469 574213643 1 555234143 492847969 1 792784249 255297863 2 535793537 512288575 1 97891800 950190312 2 150041676 898040436 1 673066956 375015156 1 949624212 98457900 2 315763721 732318391 1 462420931 585661181 2 180914210 867167902 2 351228779 696853333 1 563968182 484113930 2 246574163 801507949 2 343017686 705064426 2 122536788 925545324 1 64480979 983601133 1 512826997 535255115 1 231852836 816229276 2 752811306 295270806 2 480902409 567179703 2 974397812 73684300 1 130525738 917556374 2 118468208 929613904 2 110513637 937568475 1 601719503 446362609 1 333004609 715077503 1 61465534 986616578 2 290634798 757447314 1 139830143 908251969 1 849430115 198651997 1 243487312 804594800 1 685511960 362570152 2 572107492 475974620 1 256043186 792038926 2 216428632 831653480 1 678988722 369093390 2 248686498 799395614 1 769973515 278108597 1 142548968 905533144 2 424532913 623549199 1 502051281 546030831 2 800554634 247527478 2 341456784 706625328 2 334138718 713943394 2 775240526 272841586 1 102637553 945444559 2 71362355 976719757 1 110089738 937992374 1 572325901 475756211 2 99029587 949052525 2 912962464 135119648 2 349731870 698350242 1 625939012 422143100 2 365359722 682722390 2 624727117 423354995 1 124482541 923599571 1 268243692 779838420 2 491895629 556186483 1 349503159 698578953 2 176369687 871712425 2 304976411 743105701 2 108743676 939338436 1 74192577 973889535 1 464147656 583934456 1 481081272 567000840 1 469447754 578634358 1 315856757 732225355 1 53863277 994218835 1 677408005 370674107 2 128706527 919375585 1 146959429 901122683 2 862601492 185480620 1 165214345 882867767 1 876439014 171643098 1 301606898 746475214 1 234408566 813673546 2 423977340 624104772 1 523742400 524339712 2 942680628 105401484 1 398514123 649567989 1 405242632 642839480 2 256735036 791347076 1 51502136 996579976 1 651706117 396375995 1 301832542 746249570 1 142739249 905342863 2 302748958 745333154 2 712546393 101693291 3 866131660 181950452 2 617824664 430257448 1 875364045 172718067 2 107881601 940200511 1 451700151 596381961 1 354713003 693369109 2 892253920 155828192 2 123742504 924339608 1 205978121 842103991 2 92411495 955670617 2 115942946 932139166 1 156761930 891320182 2 977932098 70150014 1 96457977 951624135 2 558414006 489668106 2 167821283 880260829 1 440401444 607680668 1 173028654 875053458 2 278637725 769444387 2 886654752 161427360 2 629231406 418850706 2 119833861 928248251 1 729165718 318916394 1 435654123 612427989 1 991128676 56953436 2 876672445 171409667 2 455494537 592587575 2 867025394 181056718 2 257676934 790405178 1 735902759 312179353 1 267002772 781079340 2 75465679 972616433 1 778035942 270046170 1 183581183 864500929 1 64902656 983179456 1 483964289 564117823 1 402702250 645379862 1 484059104 564023008 2 652132413 395949699 1 336935682 711146430 2 61366314 986715798 2 372677075 675405037 2 813137530 234944582 2 68549192 979532920 1 560731818 487350294 1 680593332 367488780 2 246759376 801322736 2 382425065 665657047 2 137397754 910684358 1 695708593 352373519 2 62220552 985861560 2 118830441 929251671 1 473098482 574983630 2 150380081 897702031 1 301226703 746855409 1 846278792 201803320 2 183819095 864263017 2 196167025 851915087 1 988819350 59262762 1 204808650 843273462 1 637551347 410530765 1 207553750 840528362 1 377446118 670635994 1 655984724 392097388 1 365799264 682282848 2 78501997 969580115 2 222939779 825142333 1 540079113 508002999 2 61805336 986276776 1 658047870 390034242 1 686052734 362029378 2 762414113 285667999 2 98903896 949178216 1 216827859 831254253 1 263374964 784707148 2 245296619 802785493 2 854274724 193807388 1 984684004 63398108 2 714252608 333829504 1 762370209 285711903 2 358450687 689631425 1 950401340 97680772 1 122416391 925665721 1 798828187 249253925 2 673966165 374115947 1 801949838 246132274 2 75164855 972917257 1 479825847 568256265 1 408578343 639503769 2 759121911 288960201 2 282320646 765761466 2 224691980 823390132 2 632037058 416045054 1 370059450 678022662 2 981915212 66166900 2 523162310 524919802 1 320655090 727427022 1 794316453 253765659 1 610885689 437196423 2 357829918 690252194 1 438746958 609335154 1 172108003 875974109 1 676108598 371973514 1 500400598 547681514 1 177406160 870675952 1 588394422 459687690 2 783304820 264777292 1 859599414 188482698 1 194872878 853209234 2 898243568 149838544 2 801528550 246553562 1 284117983 763964129 1 71779568 976302544 2 439847414 608234698 1 304817967 743264145 1 584314590 463767522 1 187746680 860335432 2 227123278 820958834 2 989123483 58958629 2 750220130 297861982 2 772577900 275504212 1 629893400 418188712 1 489530587 558551525 1 599580189 448501923 2 98576452 949505660 2 597077505 451004607 1 638945230 409136882 1 74877271 973204841 1 830119530 217962582 2 706099489 341982623 2 113336844 934745268 2 968556608 79525504 2 768825317 279256795 2 747355256 300726856 2 142541988 905540124 2 91919909 956162203 1 621628225 426453887 1 905749159 142332953 1 812359664 235722448 1 800072626 248009486 2 838680897 209401215 2 244646256 803435856 2 382160036 665922076 2 577004447 471077665 2 489189657 558892455 1 189920066 858162046 1 423271875 624810237 2 121651573 926430539 2 999216929 48865183 2 152406886 895675226 2 725347923 322734189 2 523966653 524115459 2 170258896 877823216 1 169421870 878660242 1 643778989 404303123 1 175948204 872133908 1 229666827 818415285 1 630199530 417882582 2 187409148 860672964 1 907752398 140329714 1 794050335 254031777 1 874064680 174017432 1 280208010 767874102 2 669206971 378875141 1 88295747 959786365 1 989475503 58606609 1 991659067 56423045 2 84423271 963658841 1 131453127 916628985 2 152459213 895622899 2 998793152 49288960 1 59114910 988967202 1 104767331 943314781 1 681894120 366187992 2 352090469 695991643 2 97020253 951061859 2 596279487 451802625 2 728045981 320036131 1 140670631 907411481 1 205821454 842260658 1 856351581 191730531 2 732899210 315182902 2 568511496 479570616 2 709668255 338413857 1 501299511 546782601 1 491685560 556396552 1 185692750 862389362 1 404663654 643418458 1 501623558 546458554 2 118669055 929413057 1 236759275 811322837 1 489514353 558567759 2 814133655 524671423 1 268781967 779300145 1 599113702 448968410 1 64258617 983823495 2 172115998 875966114 1 868093431 179988681 1 555885295 492196817 2 247056648 801025464 1 207731280 840350832 1 785091693 262990419 1 349383652 698698460 2 560346548 487735564 2 616313431 431768681 2 938561111 109521001 2 565937800 482144312 2 549982363 498099749 1 612651774 435430338 1 944627114 103454998 2 53199544 994882568 2 978074995 70007117 2 540485520 507596592 1 444530591 603551521 1 452232993 595849119 1 264185898 783896214 1 105703675 942378437 1 988548406 59533706 1 911566447 136515665 1 951192820 96889292 1 131538889 916543223 1 202280491 845801621 2 758263021 289819091 1 933928855 114153257 2 148327108 899755004 1 723879293 324202819 1 835095368 212986744 2 200829484 847252628 1 518665438 529416674 1 135014444 913067668 2 415582269 632499843 2 959838645 88243467 2 771342115 276739997 1 63391526 984690586 1 423271849 624810263 1 486108077 561974035 2 705562123 342519989 1 802190156 245891956 1 321704428 726377684 1 832884374 215197738 2 173238304 874843808 1 462102130 585979982 1 224715653 823366459 2 368555205 679526907 1 328312264 719769848 2 813582490 234499622 1 584520898 463561214 2 632881095 415201017 2 166345073 881737039 1 140949508 907132604 1 278684321 769397791 2 279615582 768466530 1 487107256 560974856 2 792990003 255092109 2 121111408 926970704 2 278323480 769758632 1 703773170 344308942 1 391581046 656501066 1 129771224 918310888 2 281443049 766639063 2 233119792 814962320 2 424790713 623291399 1 414240310 633841802 1 409852845 638229267 1 107883107 940199005 2 627773399 420308713 2 692718232 355363880 1 799993602 248088510 2 747012380 301069732 2 959466833 88615279 1 150769762 897312350 1 237656326 810425786 2 114664092 933418020 1 87042446 961039666 1 221723161 826358951 1 559149821 488932291 1 539360875 508721237 2 156847014 891235098 2 147863718 900218394 1 71468338 976613774 2 773786177 274295935 1 242899417 805182695 1 700493760 347588352 2 172162882 875919230 1 267898025 780184087 1 131714439 916367673 1 334600496 713481616 2 766777429 281304683 2 694912600 353169512 2 264914934 783167178 2 895798605 152283507 1 268472392 779609720 2 176045247 872036865 2 741231755 306850357 1 68860903 979221209 1 271056335 777025777 1 510484175 537597937 1 323047097 725035015 2 946554347 101527765 1 690113853 357968259 1 64797206 983284906 1 692297217 355784895 2 112571776 935510336 1 934369354 113712758 1 338884006 709198106 2 987701701 60380411 2 713520838 334561274 2 923134260 124947852 1 700046492 348035620 2 203392000 844690112 2 211916750 836165362 2 467128139 580953973 1 551142325 496939787 1 86316017 961766095 2 87274939 960807173 1 790243355 257838757 2 601163368 446918744 1 979804864 68277248 1 340495853 707586259 1 831816488 216265624 2 744184459 303897653 2 531381793 516700319 2 499428461 548653651 1 595647705 452434407 2 533508495 514573617 2 196599259 851482853 2 202880030 845202082 2 582226630 465855482 2 329460445 718621667 2 441288915 606793197 1 177153423 870928689 2 756061486 292020626 2 787141492 260940620 2 545683150 502398962 1 244005746 804076366 2 677801126 370280986 2 285712320 762369792 1 174873290 873208822 2 432665421 615416691 1 86799306 961282806 2 560981120 487100992 2 283795118 764286994 2 726712773 321369339 2 69739952 978342160 2 739415336 308666776 2 100244609 947837503 1 912657956 135424156 2 678681680 369400432 2 834650517 213431595 1 139478504 908603608 1 888661216 159420896 2 993522083 54560029 1 127259821 920822291 2 531066193 500522152 0 124652315 923429797 1 803212447 244869665 1 579396355 468685757 2 509820937 538261175 2 308318185 739763927 1 747804313 300277799 2 136799517 911282595 2 777119559 270962553 2 354975858 693106254 1 219768837 828313275 1 735363551 312718561 2 89690412 958391700 2 952977619 95104493 1 587112189 460969923 1 115306770 932775342 1 350678487 697403625 2 698045656 350036456 2 783536289 264545823 1 850421006 197661106 2 50475003 997607109 1 386010564 662071548 1 64009943 984072169 1 603154875 444927237 2 396283959 651798153 1 108539598 939542514 1 666451333 381630779 1 767285259 280796853 1 659969433 388112679 2 732342381 315739731 2 316659840 731422272 2 834133642 213948470 1 452946434 595135678 1 136335075 911747037 2 144378580 903703532 1 189711177 858370935 2 304894061 743188051 1 88566100 959516012 2 433439250 614642862 2 291510098 756572014 2 67003607 981078505 1 364439624 683642488 1 324406847 723675265 2 891130784 156951328 2 983451373 64630739 1 552731853 495350259 2 419444519 628637593 2 338725272 709356840 2 238325495 809756617 1 896545896 151536216 1 581124517 466957595 1 710208966 337873146 1 216779238 831302874 1 234134726 813947386 2 843372599 204709513 2 135958152 912123960 2 273007309 775074803 2 564240231 483841881 2 724241349 323840763 2 377098296 670983816 1 483511484 564570628 2 916642460 131439652 2 798968619 249113493 2 229518299 818563813 1 609756093 438326019 1 211122219 836959893 1 165688798 882393314 1 573578299 474503813 2 513680009 534402103 2 817964097 230118015 1 273074135 775007977 1 150231950 897850162 2 603729949 444352163 2 752030865 296051247 2 481175382 566906730 1 803345245 244736867 2 297448872 750633240 1 499667268 548414844 1 616094732 431987380 1 270897962 777184150 1 790051921 258030191 2 671820401 376261711 2 590625987 457456125 2 916132751 131949361 1 261053349 787028763 2 61012963 987069149 1 95621411 952460701 2 761871996 286210116 1 816233688 231848424 1 962546122 85535990 2 68937558 979144554 1 389105962 658976150 1 468657968 579424144 2 913822454 134259658 1 419733355 628348757 1 182024661 866057451 2 190130281 857951831 2 752888648 295193464 2 257155015 790927097 2 582436936 465645176 1 240154184 807927928 1 143778417 904303695 2 128956722 919125390 1 543447622 504634490 2 475777857 572304255 2 738266743 309815369 2 262123501 785958611 1 948721426 99360686 1 949189775 98892337 2 799561620 248520492 1 989039350 59042762 2 271162970 776919142 2 278317794 769764318 2 288280527 759801585 2 184327217 863754895 1 182707075 865375037 1 929890303 118191809 2 812590242 235491870 2 262434633 785647479 1 338074913 710007199 1 115071227 933010885 2 208345069 839737043 1 563435382 484646730 1 205028065 843054047 2 972500819 75581293 2 679033610 369048502 1 55997243 992084869 2 169029561 879052551 2 924409927 123672185 2 880298881 167783231 1 414829503 633252609 2 52391734 995690378 1 465944295 582137817 1 177422246 870659866 2 759404034 288678078 1 334854303 713227809 1 660683758 387398354 2 273084748 774997364 1 290483033 757599079 2 286991396 761090716 2 692448364 355633748 2 861641954 186440158 2 138955969 909126143 2 625325195 422756917 2 248431660 799650452 2 466271139 581810973 1 605427784 442654328 2 792974383 255107729 1 728274587 319807525 2 916573777 131508335 1 505709395 542372717 1 708603692 339478420 1 851297048 196785064 2 84560289 963521823 1 650351527 397730585 2 107836599 940245513 1 384639038 663443074 2 262791905 785290207 2 847678110 200404002 1 653106041 394976071 1 940463537 107618575 2 570198063 477884049 1 514902156 533179956 2 641535050 406547062 1 614584256 433497856 2 976830194 71251918 1 70446003 977636109 1 79637109 968445003 2 416077054 632005058 1 242636069 805446043 2 801988854 246093258 2 164777487 883304625 1 130516586 917565526 1 343858421 704223691 1 968139462 79942650 2 725359307 322722805 1 390670364 657411748 2 416105735 631976377 1 197391512 850690600 1 665784691 382297421 1 141759090 906323022 2 962649883 85432229 2 536195471 511886641 1