500000
103382975 662539371 878174122 171484353 832171837 578354006 382854084 961888618 130250047 591345628 420478524 259185502 906565108 430708065 110105893 822765036 807306176 628378639 751594139 994627418 478346696 567531306 563420944 312500769 177034973 743140479 105535092 588063001 811926559 42140141 964260423 910295974 196711871 140964868 719383305 741807555 161728304 627211369 343546555 919579549 122648750 65761246 36055033 542215271 838920868 694032641 767934155 335223997 810015192 823461350 529621375 525145964 593765041 783054451 1587807 810976835 178697988 811404762 551691161 641333968 776074149 848460361 245807859 629322108 241666786 299458718 799812047 763931702 629021714 466642518 302838538 187819751 492049213 885478162 49892433 422897247 844656450 886393356 531610086 123455976 456633813 568299540 231284864 392655422 47100209 894817588 199854525 668709295 482438759 575171916 694308716 743344653 233720721 477364075 719191453 760636061 906553436 241821210 796909240 797584025 978790186 524006702 995767722 889043953 89200862 816889158 410071575 723641467 443523748 754218648 905843658 898152435 235956665 323645877 200681230 926046256 213587930 956336690 737937385 700895453 837791591 186119307 29267234 347253131 897270342 827704718 197884719 363323696 15165177 818292335 314808544 486560403 213398971 290201 863324707 507776156 33859873 847322372 583672982 805292270 634544108 109909065 114185837 842251069 158226251 806430074 854798130 178649184 933731680 820243111 556569652 853626891 37108079 561561466 735656517 196866817 856382068 761047792 528690386 322351046 908815554 498258963 542803858 359277455 792354433 412306455 748036000 995766627 631214474 143293200 575171916 657381739 180235944 666188996 504368738 90508487 828031938 731557910 742311582 41297425 890660140 263516729 850977378 348680695 927990595 797137217 142203082 89200862 145093831 493971151 103159185 385873301 693346537 810034014 556482270 978059610 375756059 459141130 189933283 577972060 513276754 138025539 670037980 539142013 686261488 358241751 207356782 722740177 936384571 650266206 791578290 725388804 972361182 492048919 926111456 704705314 96694795 556145928 315909656 590504915 754218648 280823142 826347934 970849918 841565771 234298306 2097630 385461945 900981015 409220624 698504124 679478271 910927959 391845807 479162564 49549846 347253131 73401806 109725969 377727228 79021827 778711435 246265059 444101931 367542491 804989959 351305869 92758267 785835739 443523748 420051753 51521496 92653240 952298450 375654336 595624578 260103001 827704718 969791158 487393036 304115900 491371651 209067337 879284496 262205602 177034973 478346696 855580350 834249918 325098150 951240171 232356226 368012373 11159388 791914078 677654044 968326987 28010731 217651465 300950758 84800302 347253131 233329616 428217982 852003295 540804981 115353883 393418579 678390085 34485649 861963315 100330490 821181675 599343961 166762574 671821275 227335588 389546402 893928182 410008053 784923109 996976792 972327385 889694049 154163746 308046560 204774376 106378368 810034014 720248948 839172139 954785316 290857800 849015743 954900209 181846644 647825360 933731680 892797740 673921238 359277455 634199746 220939347 156087192 798441704 591400710 158621362 177034973 926451317 18784317 992324810 513660895 178649184 644977786 473186784 928139191 690440603 477364075 317702242 631820408 233346024 643249921 251799948 65986211 316040887 611459100 955361180 490405861 400702151 25943829 642310839 964131663 435865037 56310937 350291264 65565946 597080406 100810764 448118934 322559277 705508954 356713361 820867438 122199791 980081547 857121211 243162428 927990595 825082286 894171397 945836695 894427425 707427983 832592437 379763125 245857700 373421941 312677136 51250611 420427274 465808254 442157614 351058523 694359086 353585908 882786718 460555070 116980031 131455187 546851261 915888254 843138260 480558575 790940508 105802400 730577074 343652969 606735709 747145786 234239820 908431451 890230932 901922356 808693333 654806451 348015194 81050892 646560364 185079166 198171740 978167940 601987697 678390085 54759676 473102455 511371080 90959155 329142977 204422790 839172139 874168546 451979063 610110209 5340295 511737105 871713923 157917573 24067836 699654419 694032641 491472381 653706792 810336800 723160198 329428164 18026574 73719464 66008550 719191453 443177954 288861051 759657230 946276948 595007385 658215010 192565369 301176552 420427274 885953386 573412432 808922727 242758071 93585700 379992277 675922799 9208028 184484002 14606335 669344562 472412507 155407426 382854084 943456199 247057678 512159092 741820975 686791597 998348428 21709449 793303065 540248239 977674212 852003295 750642613 988726038 691884629 679940496 772113712 394098193 742953193 15222717 574057925 256882933 366917783 87411021 636254399 54248046 827010973 715928108 952298450 413481277 554604617 241301075 11342136 435820818 431143012 944323670 171286520 658558739 631235512 605041577 959318405 211199387 823461350 250906698 79423818 929795334 385461945 405838384 659418154 269028855 237169031 959230506 832611895 241531129 217586606 231909771 172263209 833872852 934444070 644186439 396522264 272212077 427307247 321679839 812027677 161771968 255653671 628518687 367542491 288521851 650965346 929845689 640295413 677426057 62875613 959581435 69583270 676103673 180849559 349610142 502025899 282772728 237169031 57516413 553913636 696075136 157156435 960058816 370088960 695959552 371915346 345935792 346833675 277234643 675816050 433826432 48817829 44987807 308375190 458430662 916820600 933731680 462526085 344553218 258203872 710311853 493366076 624048735 881881381 10570961 36055033 243375580 591400710 233052409 51525456 107746789 905949430 804926098 318067652 250351672 287717961 710311853 427296763 516492699 773658468 837115405 446623380 201586840 897649805 989773904 994731703 995321731 153390481 198884608 992653120 404388778 167753870 299413570 358241751 932151172 756141073 171362217 212722185 370804479 981208807 849605352 694849994 999398073 386407660 431143012 258203872 263603242 831036849 622960834 42762788 648728645 3707183 464733599 986273139 842251069 227190450 128896592 889947297 508993468 105418851 184869094 508561341 523858980 73719464 833909470 6115485 301588773 746913846 97153640 319579310 646019136 453646802 537021952 638466710 956844894 373421941 720394353 810516182 878687134 960058816 388669691 994093127 591806628 335532862 348572013 34938525 431814080 928545509 781986444 58661329 853550391 660997952 441245124 955953819 246394066 304844031 311717118 682683020 838920868 920788369 836903738 456850218 241780414 855164360 981696302 661121894 954386653 533303693 843034148 648832202 508389014 637485591 409155046 283536782 308109014 67255476 107378311 970579689 972818613 309321794 62627135 267818713 531549990 745315090 738338001 415090748 363673355 830861199 129684154 761958275 162196751 389917085 756179502 776998262 985778182 386059588 50176750 818083270 460555468 32200236 771965714 481728003 467343513 730579365 487597236 951778284 332948371 348015194 932050773 539142013 61198550 669807674 90508487 829521138 102234508 965224760 482438759 841152140 552043077 500760787 310488148 861111500 373179445 745315090 42085549 215323725 642019396 4407312 11110800 290394983 843713574 416722828 438245818 491209823 302505783 656013652 647825360 429666048 483191704 90259055 646560364 849996813 514671974 702216672 957547415 674654834 271623471 678708845 178624763 196636833 438077556 493171141 928545509 762328882 792319351 873441794 556967501 519850519 578799659 578937233 89679156 571580708 312169693 800342311 458799334 416722828 691148783 275380828 311717118 298295265 297415221 52165877 643249921 238932168 152239463 355923174 568501110 410378484 833872852 578937233 848865647 817398749 457992558 881571034 696457964 242405835 490331821 905304040 640295413 77870522 403665427 836365167 269555521 169474429 805264427 693271008 369527237 739557390 936921831 500774432 793150969 792049870 155772026 552043077 150393645 298357110 658848517 797137217 548530764 781917436 740131757 90421741 579887240 714645745 153624630 924655675 773709854 259798628 886153315 972897902 193914948 189204363 113922356 833149700 299116903 107149362 730579365 168550962 792354433 877309667 238285884 556612087 576329148 553653629 758950286 409031229 140033903 131578472 666188996 139267139 988107539 52035571 910579032 772848717 886064623 98418309 419340791 926111456 871713923 11342136 830665348 951962487 281086850 944568076 21822637 620299783 630173924 18639987 283800850 430937341 479597499 740690352 961104352 228770142 122076927 714755883 726852569 504268641 595236889 581063959 800873133 557333594 498777685 691576588 898561715 180640390 999672731 407527784 302037000 975561418 934422390 707196284 208642749 515595543 689651544 863879910 192996153 903313641 327276727 329241410 830463720 131321112 588507152 608848406 580408554 662044688 452293938 741052917 527054703 969791158 868619005 658721517 966039602 990378450 504763741 264851747 484963099 677044223 589614639 117632410 865143460 918411074 538196914 185016327 914135652 467888415 676838756 877309667 982931219 309610647 311949183 701188932 823301665 756141073 488728096 487393036 961124214 717288059 771489629 943887250 899496230 439494974 748036000 30679571 526575118 329683872 327953750 847772420 706883886 345011426 295571399 533603615 212010360 715932598 385897231 376669121 133508020 693986654 339171548 663763284 944206146 511737105 4790829 244493131 738753617 26074382 360210812 614647990 386180955 886935151 347884560 412422378 76796749 412196172 106378368 15222717 626108654 948091825 678605733 33863908 792563567 148197853 822586591 25163965 82186269 434916270 525507654 514303003 29014902 296896863 157917573 51071408 888872780 634750204 498638909 77459522 364122491 720248948 669260326 676886127 750960805 111248418 846015636 731100532 425341786 375756059 386180955 534518197 939099775 873767581 607169960 409694245 44201510 838155891 624546991 128420495 286809136 212843890 634805121 301755337 462712018 657253775 371649986 733559929 624584617 161762347 64299357 324743947 529590343 12842468 154163746 553653629 632662823 163725369 486520121 123380371 930457295 147275836 567792099 319619007 926451317 925127072 119586040 314808544 722176788 224769216 221341175 99791653 244223053 730666712 287638586 608150301 901306314 324778082 519018842 675077102 902438181 680810607 276940153 5616925 370939438 490331821 210832103 570814166 419340791 894171397 537116144 109868119 10167174 935134618 91436434 622227309 304691338 283293917 384258502 869661928 644818850 650571482 528168444 739253398 374755098 449255785 28467476 187548011 166220293 711740465 648728645 757352631 345530990 544696565 392650027 679559234 995767722 582161610 18784317 986513227 59428565 137741538 111915666 252035007 384514557 165017679 756739971 5143848 573898175 147275836 387758741 105392697 30486081 903781256 69666759 887910346 56636511 465808254 813837481 684182964 39049558 831323173 665463110 396526863 422619252 316040887 951616575 484753723 466642518 864419707 330084018 612652273 206829409 930228221 396473484 220664448 470592459 893928182 875864423 878174122 843266744 954700926 945836695 960252085 954700926 558919568 563044994 419020966 104988938 726262514 837185153 159821377 890970615 609951390 969134742 327955249 544733372 420859623 941545957 368766377 915083871 435198413 693257464 780182534 174798747 669993818 873767581 162633995 820542255 30731348 270751020 115085738 220414379 910295974 766487186 371805545 396677644 800922816 473186784 433362864 280202777 303559248 74746343 911921172 964488672 199011591 108002493 39244011 93585700 847779846 95496091 293227900 382036393 722176788 957951505 448802504 610743462 828443667 501545834 149922017 212553635 476576070 178496229 394618992 95367011 996208139 999671398 505312370 493552167 995186912 102563234 847779846 910927959 584965346 273481605 294882656 687237852 499435554 970013684 956202516 455323640 444549761 157845908 754506847 935812518 869007267 928139191 732449563 381070488 435886463 822765036 564190701 479566909 706883886 548897059 996334166 309694437 143587957 533440965 336445331 922952462 222715008 660217944 376803624 979419137 523396094 44677700 155923376 157083836 731517692 342044265 766167430 87453205 480581277 37854941 596658811 707312546 230387733 916853223 783536870 607169960 374148734 509399015 675077102 259975731 191134982 885355190 961093075 446978548 229631735 650235935 493286753 491822324 381070488 347931540 735656517 4201758 737480794 105069088 498638909 270846557 57292924 421966 694032641 182742628 434999138 318769510 202329163 445996762 715290317 241929421 763680683 810553043 988050038 893235199 715272134 224732311 945088520 160525822 838071911 86816163 565003124 624584617 845470774 36634619 335689566 149329349 956810838 317642611 396107975 522315486 514303003 477756519 610790864 162488383 822765036 568913912 640843439 9964596 443258033 832943728 483489952 871669249 184722653 944189899 726872155 781848911 943881662 446152549 144937830 544415474 975575771 679018993 519850519 792027953 819483317 698459708 957058768 993054124 707312546 894690652 244634100 243062052 176971041 905896836 723623523 157156435 261074613 818292335 464733599 419412031 281373885 693346537 762675149 167753870 341777951 926111456 99737221 149930030 696457964 51879264 800021311 781459885 577581047 650571482 65092513 102234508 25828478 97299993 147046731 880566461 167753870 959234400 725032392 679737403 951455193 355739270 836480697 382506080 279105823 732479068 872106784 112074143 129684154 917316006 806763989 135070521 250134769 585345605 166156206 758260124 784647179 141213606 862506757 131276581 652159990 95367011 640932419 456498535 566850213 941288993 468847477 399515511 769099074 542869417 899538082 854200493 83034935 366188158 304337674 636179935 553161309 168831085 631214474 487597236 643021688 650608161 915887096 483749270 715290317 667066659 863116646 572795710 703510467 686494862 897649805 203456782 227818072 478674578 127644540 782320764 754628875 208448794 75248595 805112788 101937155 640060980 959230506 849427928 912805335 784923109 351688520 787255108 634805121 515200609 56627259 822581661 773206291 811145921 5616925 186655512 357836879 881058801 468847477 815987144 899931472 742331242 578804540 626450557 515963383 886456872 418463721 846219086 862729724 872780725 833872852 697198769 121682496 686894547 608336260 396859642 389793726 602381183 428031806 778966829 634750204 890190748 38976621 239173638 615422237 316015221 428031806 910475560 75874811 869743799 372611772 501396342 661125091 800342311 493552167 464458615 75896474 952584440 278535940 837446435 406432844 705180325 930041354 111363600 622960834 521514530 696724474 445222445 90959155 214333539 234843044 751329316 678708845 145093831 80210166 441796688 779979860 804989959 50698450 686791597 377682871 633864119 16230916 259141648 404038660 897538379 850257895 94056278 56627259 658549361 127644540 994093127 493552167 87411021 95367011 13179513 767199102 399065689 633276026 352833274 9319484 582870324 662728947 669344562 18660426 221307967 516213100 417490218 473651538 974569387 938986986 953611743 1113114 474867948 111968065 693271008 599993224 634018492 595624578 797913434 630019911 406625090 351951392 111710591 787446293 887489717 687150213 342445289 771587896 542194773 685232549 68996040 925019103 816439614 545200057 65986211 618990112 830463720 557721420 217879302 753671581 872780725 722092736 51521496 344709384 558919568 956202516 518675011 309321794 573181588 449291753 210248901 623532441 850339544 224730324 326780412 138999072 311913713 491951539 482841315 110972772 562179673 983556766 742424413 657899283 486743954 386356731 127828266 328920837 413553564 579335471 964311477 186164436 198956548 739093001 385907828 278191508 159110127 205081039 258228491 343187195 729100269 671863023 408860273 672718067 209252917 366188158 543928004 186119307 841838239 384427014 429236608 540461248 901561648 5055874 936384571 812625622 238161096 392651960 304550435 96110348 502025899 643908533 824776632 149878114 444781828 713087744 685778728 881571034 29014902 909614998 746628583 737097022 439752750 136539840 441507980 687237852 384800091 602431257 257823998 966959646 80210166 765671272 277098217 745719077 140773557 188487518 293501673 847065079 752964002 861168535 858384303 943887250 103585720 147275836 715713534 560633219 540594185 333402389 178277847 541243275 513660895 3084614 351095730 938050103 680541402 199326278 837446435 722886156 951240171 778339873 411971978 595497376 191505295 627983825 137862383 289226747 718052304 954785316 597003139 578810150 394297873 368316182 1015863 427811974 473067517 430708065 661562336 164304745 820127711 740536757 844656450 589767968 172517332 590181269 514303003 899435446 772848717 811593353 520104442 110972772 875855207 229793439 932993008 426542613 859693545 108664518 452499292 193615464 292658593 303539744 931358362 908815554 15338888 491472381 472077639 822240650 910579032 405746154 908754802 475048732 771489629 986513227 229631735 480066287 263912107 801767892 197166733 782917300 717156054 827631754 480581277 536839800 61935785 602216190 48937220 726262514 476871060 282748856 199326278 616213518 229238530 193615464 304428966 598079828 182575244 578937233 260928761 393119886 75106365 886153315 172263209 30486081 198956548 223705824 899961044 351305869 46302979 892549004 163219458 59151255 968925558 902990115 83412394 904177193 476960380 748475282 781848911 652418027 790030047 606947566 730579365 941189119 847819639 370864827 268829269 20995291 545188166 885417104 988288854 594343701 792160833 259030770 833872852 831479666 372165394 619412015 351571178 180849559 772825711 20647519 629701838 615741864 705604101 665901071 310543183 597878960 117732039 54248046 165782432 130236650 833949539 633125147 153624630 646553279 615422237 513988506 829075731 709374200 750130715 938898115 522946845 142820978 285008595 528690386 107212134 817251712 781902095 384800091 136841915 841539347 115674554 458936991 673798864 637741069 772113712 44743256 397243079 62925154 835793664 205081039 423001558 732969472 191444977 907562992 698985019 294253174 705249930 443069502 223008302 821660916 751102107 324256678 322559277 553653629 695694389 493458558 562464281 566034360 767199102 251656548 748496788 368036315 43188748 964131663 683103173 223771143 141148648 154948581 95206601 470351915 730543095 909724841 198171740 117584918 956416185 431814080 217155630 166762574 696000321 840390305 581379750 481451612 946643120 59246580 42762788 725103985 578083050 582470834 725915591 987043437 220939347 579080492 208448794 783128259 161771968 54401238 848509488 910413803 390706973 225500330 979315496 714178301 167941734 506101985 486841653 857429574 149329349 367684717 848378255 334267705 850380527 16074802 623532441 210265890 881571034 392650027 320338839 56608295 329702838 991346975 811149838 544128711 242372021 218993780 544130335 660529065 795652074 88695669 567612246 540838942 250906698 405156084 666188996 943679938 750910050 832958182 160581550 85434796 502558569 554708356 155719785 219502094 925127072 710297689 855084688 678365122 732205726 595621544 498638909 369834210 768300621 453013102 456360989 342044265 87453205 906642838 282422867 457776946 343187195 201586840 709407759 258216207 621889454 552285986 456314112 879739987 318388592 565164773 388709099 531508408 828879616 312681529 538196914 356816348 646868764 861723955 575875007 440409328 633177096 604115284 1702683 228770142 834326105 97305023 403749605 492766821 624584617 647428914 855084688 773730228 738448363 77459522 381593097 754628875 641206346 731987177 172263209 64475158 585591712 788648680 2097630 836480697 291462871 618136265 249895386 524090639 58354577 569106508 522315486 658184209 718552596 175187779 717342936 858384303 179646936 943881662 650235935 726339570 588507152 509044342 702526217 652218015 848710151 980795454 796241067 586631670 209860408 220364039 452171119 747830694 329428164 440099783 560136061 824156335 12228109 642148933 795213703 800922816 702574151 792957852 319548887 155494646 366618967 666188996 44066123 206364759 407003753 280202777 191288824 878876458 437176922 492048919 597062731 908815554 910475560 342044265 188015577 975377963 134435072 736527894 765525159 295571399 850853485 958123480 134873202 260103001 435705759 355758464 8800945 71342078 672912350 233505157 827631754 190438946 591474025 729784970 386059588 509476795 298747704 819240570 118561218 854200493 246008922 700214321 963989790 737589063 672912350 633743646 224732311 295278232 983410848 370864827 137862383 666188996 397142223 657314913 218600950 840621690 446941823 844632175 767934155 4579452 168376151 207673118 567614295 291911936 651992361 914675435 705365758 522946845 198171740 357439263 866267769 980129825 223008302 771147439 472412507 143789111 46631301 896083077 476210030 538253931 855418866 834249918 410132197 567529724 968421587 528349792 715290317 59803414 62785723 67760534 308437087 130854698 94395344 734070495 568311534 410888826 217879302 929795334 794882799 522030123 622299144 661684792 583088597 171002111 608848406 844310787 719153789 920046630 843266744 636611533 758699341 586488394 262553979 695442178 309694437 212553635 119658122 267491355 96694795 925332017 542889785 926572810 867434634 848605485 73796961 515963383 658404284 411860701 886729581 55025859 570149982 737480794 577606471 644474525 500719970 225500330 881881381 652251362 393119886 363598653 931571198 78912606 279638728 926447296 355758464 251027830 748475282 936105009 429531088 928358025 575675865 456850218 149557850 749595370 795559540 772753642 760786083 165084392 564303010 439408605 288120852 718583776 754113958 139825003 816252590 341173498 345935792 497948370 74765810 100513272 592250122 36921597 258327493 992242114 788270831 608667386 160472805 308817405 593698892 297470062 631820408 150650551 931845870 212553635 235998488 364756792 569823093 200809546 502481934 891778697 741774241 463853106 600110999 474914706 704413591 885628900 293501673 59847170 431555264 846068890 107361199 718694481 434675064 835228008 535672551 916588546 56162253 341205891 47811876 303559248 822982608 160952227 632384580 810034014 957572968 281998889 253493342 517824300 957871973 352333623 955020686 241322884 790030047 819676335 276184142 385461945 777838451 540838942 408734120 598905908 455907280 28688998 262553979 660207885 28467476 310488148 252035007 551211122 327650543 823442900 857429574 205585082 792026953 164614136 38745119 475652238 496039325 996609361 926201853 289217684 619799243 564815528 286120803 48863779 897931312 557121215 804959296 137378809 166629727 734216169 799056349 76360993 56288176 590468313 831549678 159064388 941545957 320888694 554017175 703975575 888010592 614157939 507361057 665840571 843347888 7557093 745773025 850859862 416546682 488068472 98049624 984223946 544130335 129798599 680889048 564751533 730666712 686791597 36526109 84800302 180875561 170283588 980844555 476960380 567874927 197166733 410839062 469704962 733665592 773730228 488728096 424839916 850930049 987043437 7486095 494631933 336545413 463047702 733387352 270837274 813247937 660997952 390086570 663733084 490371904 9964596 247105429 120897985 936384571 331725146 801528832 511112301 864576864 639853231 226274826 912335947 291911936 43825164 237953336 946443786 426289805 372165394 104026412 530512737 431814080 877134984 943728788 287046919 917417647 743463513 732109924 97177667 393918672 698928713 889875883 193925814 435820818 614159812 462535483 665269208 9705992 435485648 828321081 114528250 217586606 533900053 477683478 813153432 287717961 26589753 814698726 615680653 487029139 817262838 329142977 190514909 229171394 723502036 610743462 758735905 793492082 354167248 756141073 154950248 15250330 403194714 665772381 569823093 485443400 598680600 670848540 372923837 699045876 236382860 371624633 93585700 484753723 677660169 972645491 74765810 140335402 757380243 796909240 895443649 535133647 647825360 539142013 627225911 827682127 619250044 522030123 751102107 107835739 271010372 406432844 236382860 111363600 421966 833872852 853934641 32200236 801010925 100330490 389968557 811719763 535551912 594060110 93845980 854818221 865143460 630019911 220286863 511984445 345530990 786905759 899980941 980433252 314578265 778339873 998470013 536807514 274916292 771206384 790940508 927126983 205278527 406432844 98009377 309714380 771816799 6141355 176971041 168391327 180532462 844632175 237866257 175331228 815640590 846068890 801767892 57125076 971971702 602381117 971244331 84700630 492423970 574291985 282600433 167687146 886746324 371341570 464919541 974071571 352680110 98381710 629551049 286655461 819676335 262025567 611694650 551987825 165782432 616191919 219502094 252400783 397142223 955300672 408958279 277496087 680747568 29675431 75839977 584691394 323203459 872375255 10302902 191470809 117359690 530535657 832611895 244634100 957871973 706757705 948028859 598322593 157192746 64190807 553713430 853366931 960058816 385843724 108664518 237396367 210832103 186119468 218612396 258182968 273936713 711802183 520592370 440815320 39460218 438077556 855976647 369834210 8800945 830879403 470518424 815188248 486323056 821801607 187314423 624546991 33577585 81050892 218600950 456282919 619285826 707825166 28010731 915626723 696000321 483847020 102423653 505677148 412306455 146843147 960234904 824544585 184874344 756718252 121995510 942349143 256882933 889899434 498489904 812221259 467627748 375756059 436955837 678083040 819629129 286655461 576484050 162633995 98176726 889947297 785459086 750642613 733271198 251968543 659117704 620454883 182712630 544947336 195861181 232673791 312681529 901561648 463843916 216665807 335223997 280202777 553290535 591474025 487029139 138940882 461108560 807830604 249895386 763156328 837102846 315303168 808077488 628203022 29014902 77459522 623133427 287080673 299970840 688554844 510721802 381593097 327955249 62626157 476554138 769532890 241243323 570259985 951499747 534885041 820269050 820269050 931571198 605443013 150393645 879654920 179765036 264363237 298146715 77293141 514603596 811454177 343310871 462780476 493363577 778992954 817736638 562676114 34322800 441411891 446978548 535672551 103002871 797137217 951086793 983209737 568304044 570617813 594544187 88839486 442281624 271060926 288120852 833950858 955300672 49288084 740131757 179282477 910679744 384780768 708291289 708249565 254463030 348385843 147521699 471386062 220082284 961104352 658299750 433626083 200195138 803853675 392088707 554853760 694032641 107361199 32517330 883588433 658299750 556788152 985778182 485630283 698339785 248536777 722740177 595845219 719153789 658215010 925084794 729247415 646560364 846924366 197256537 218612396 223124836 874321602 913435712 748496788 478346696 319579310 688763783 115752213 738338001 456935825 501396342 603492055 728582585 970013684 476960380 288896670 492423970 776763416 122076927 586488394 319717933 10167174 700669355 597003139 995217175 792601713 953375249 137862383 550513563 647428914 10900391 847065079 657914535 226154554 864330943 50951817 429408648 902278298 819676335 171571320 885720250 154033856 135887122 487915290 404134085 960252085 461579331 412538355 926111456 313002353 966530705 824004007 961104352 854818221 598322593 98453173 303869757 628329646 17750096 898152435 111248418 398107413 881058801 53586087 926447296 329413894 381321209 250321400 904154914 55564061 943841543 270801269 144965234 996636404 103159185 456357746 210248901 998348428 725915591 403741446 902128641 277215931 264851747 417490218 955953819 243375580 867565307 366304428 294882656 660046020 717974903 419340791 103967910 468950826 935507006 265223808 672172954 730256707 89986890 700895453 779844120 702753126 463047702 299098742 297740546 615078334 793925953 790258880 87719443 158226251 686901503 204303166 209699638 139198992 207465984 512530355 720248948 394098193 954785316 86967738 218518972 442891031 987482831 921176262 663067489 886954621 667066659 820269050 774101932 406005744 175331228 415386735 551211122 477365801 44509024 92612618 677654044 85226236 240490529 132591299 945679692 367134269 171598850 703975575 626121250 849996813 36921597 849025721 724138168 956416185 170283588 971330360 88912025 388669691 975635693 643046006 410008053 565361580 604489626 550658026 61125226 431814080 236324573 951240171 928782943 275320013 525628041 708291289 669289548 627411769 765715837 939558566 18026574 116925289 722176788 740120795 887910346 787240031 917316006 988476993 586139067 772848717 821660916 340119416 304076594 800161457 289765198 898561715 481451612 988290923 686791597 739940996 988288854 407140494 790030047 827574581 740730791 493046314 47676901 844469595 73573658 239173638 49001639 98418309 856369646 620417697 461666887 788337265 391402229 414417576 279105823 525145964 942784022 565603413 743235734 354424574 607154777 144704573 470351915 802398649 107704882 739557390 106361935 443667584 430302704 158226251 326892216 157845908 369634012 705508954 392655422 215007777 94275499 182729241 558640791 422897247 742623062 345011426 495627041 725915591 662044688 404038660 270533416 543928004 33957626 186782242 738495097 471386062 714903288 757565202 983964716 307228046 160472805 985470569 657770462 441796688 107212134 511050617 275122050 462358072 679289026 114185837 662778953 624546991 345452620 647491283 716269091 652159990 533915784 827704718 793015914 948184082 864518422 118851945 915887096 678807868 906642838 822982608 215746246 238009788 404372042 32200236 89135633 915235013 799812047 311006508 774392981 796241067 967499917 842618388 923293310 715713534 75839977 185136386 972645491 389917085 326185579 845443143 958313778 163725369 537182485 886954976 908389733 945738068 746913846 963144715 951804032 171286520 832958182 535481481 984223946 936384571 956195469 468076544 594475438 262025567 206482410 636117754 244963360 894823478 666843932 655858141 893490318 847781908 870345669 322351046 989773904 316527513 131321112 623532441 448597624 656801535 709466027 62234760 97046199 687237852 531610086 897148769 454612879 196682315 346735956 762705939 585238897 818292335 412306455 521514530 36921597 447821561 461666887 777822564 665914777 400907361 325711503 322610942 501600821 380767235 275320013 709466027 336775113 227083243 231245675 362889050 848969044 45487503 251075265 5335754 43600861 604966273 938898115 511737105 987482831 95367011 461070245 98453173 333883589 350741943 669807674 415242864 913856600 220286863 195672621 920276214 664286380 79266349 668709295 61955864 892425794 332696703 251075265 888362931 586724806 241666786 462549205 602381183 677477916 987537199 92441022 49210211 824863735 343546555 859298433 643249921 707427983 208966321 514603596 809429889 860590294 999533412 812441908 708039590 100277573 206539826 48827817 575875007 487965179 443393180 371624633 631358507 935881290 159341005 416834704 481451612 44987807 939164482 785198836 851466030 687239733 180235944 45958199 117584918 640112920 77265312 255528906 80320256 207465984 553161309 463730218 235637697 129233599 459975337 133859690 26984519 450270469 956519399 611694650 57892123 315581871 363378562 905949430 288521851 315839880 805428374 537197902 932151172 491951539 736280294 732109924 944261772 606735709 367542491 731517692 804959296 476554138 551987825 957951505 641206346 342283567 280273595 189468354 982463833 109678436 480160593 822950461 943167569 776048221 280823142 626450557 658721517 662728947 829592243 557721420 413144907 221260538 606874056 464919541 893955657 817909501 649744569 241780414 905301819 228416252 905304040 644953462 123247400 396677644 820542255 46258262 144884409 212836555 17446469 584691394 853366931 788718149 771200327 61955864 832943728 182712630 282422867 433826432 358393113 429244247 755327277 773810515 832494034 413336328 544130335 51879264 346359991 785459086 573939960 939803775 730666712 88307943 10302902 885355190 37725577 758260124 872522709 956190824 955020686 707312546 57892123 342283567 247819020 529137896 879783791 931635756 631358507 288896670 600645091 974040996 533440965 899961044 50141894 833949539 455085102 678807868 748828733 18660426 307228046 65172983 550513563 428390370 303345555 693271008 606281839 788718149 599356990 731327856 826347934 609951390 324135092 1703372 633981535 212553635 559309426 592250122 114528250 160451221 670195417 696736173 160936869 481461330 169813746 385485778 679478271 29675431 7486095 308041330 886096001 131709045 101352348 411971978 642451730 699837171 555900406 140233348 481962040 859298433 186546927 628344233 163395992 340351107 743254624 911743920 808693333 21848738 730579365 344565031 957250329 287727037 616281780 864518422 842618388 658463662 297740546 265482407 636243769 446941823 329702838 561213334 403032766 770702938 55992002 417490218 980081547 899267806 578937233 772848717 614647990 626091529 247742496 416058676 485304976 160482210 729482746 750372034 93585700 283977850 447821561 427065683 979669118 728424634 205464164 945679692 75839977 115060350 132591299 878489934 793564767 28550836 209333975 978790186 994731703 379008650 797137217 646450304 51194179 652251362 458668256 596801280 974914414 54875095 604909481 470059090 862729724 334941119 767228563 811482409 239090065 636562522 787240031 687977724 379048140 623133427 529855504 995766627 859547372 860797977 799534109 627947065 364756792 323392087 845943579 605140191 153390481 591194740 27397612 20647519 996368466 822581661 737909801 99721689 17750096 495456282 50176750 795983205 468076544 575684309 934864809 46302979 928358025 659110065 665156700 574888418 731993023 846718550 200882442 94275499 640342492 62234760 151653610 710193852 254475398 385185274 139702218 473186784 733926233 396107975 903275478 894823478 222455034 546579135 832620522 893488833 790894600 498215919 126073056 911165667 781848911 437479344 462526085 892549004 746148305 390235273 336445331 335231055 897378365 382500345 259131144 479724449 920035303 651197364 4790829 34485649 480160593 38307624 870208608 222803230 886035551 139702218 485463211 90959155 224815772 227818072 246120639 261246741 79088107 538999137 738296655 343310871 972361182 943456199 80210166 913336319 882503152 659076039 911423924 742623062 747830694 442224524 931912213 569106508 302289941 595845219 601353838 701639859 243523665 953532846 218612396 549686858 615078334 470096589 633116151 218476400 152512856 831479666 402273735 238932168 33416641 566797414 341777951 925084794 504368738 916004580 138025539 531821714 118450887 925843493 489848830 24067836 881974125 646868764 712124604 203907208 890159496 715272134 847772420 355994324 87569222 117507573 687014659 903703130 624048735 351779735 578354006 347931540 477365801 59431205 5978070 829806874 582855977 714723291 373281353 580268999 916030628 776265321 140511720 959159912 605267390 366304428 545841280 472282036 912805335 607318324 890159496 518143953 505278920 684269811 895607939 411611930 885355190 277098217 643502664 779103753 517566606 234239820 267152922 808910828 549570149 224157154 677636073 197166733 848969044 665685076 703415925 266355462 149087718 299031936 606247715 616281780 147496407 837791591 586724806 244963360 893093147 662766316 521914309 840621690 134257367 863116646 476871060 773408588 553913636 486135096 611459100 498616549 850339544 404893049 411611930 209510745 158035889 413481277 608957683 209888707 721031132 766264084 104026412 9575570 873219309 460615120 140314299 709676372 408734120 389546402 628956696 207349906 739557390 243162428 228416252 700749801 345914151 298295265 706678612 483008906 84043730 572716000 260103001 487029139 503398723 111644552 758699341 694855400 339640054 416293492 719383305 336775113 385843724 332696703 73719464 420859623 761982918 99124068 432202263 825101718 772568931 859941830 241496663 842438934 85236962 387771004 604909481 559637758 290004874 888120471 196869968 42466772 218045466 791466784 111363600 58142071 326595365 425341786 291210520 422619252 74746343 752012541 61935785 979419137 815839657 366760589 44201510 147521699 366760589 498777685 447325390 548675456 526280859 73401806 612652273 665317358 248213073 195682698 98176726 207673118 439327545 263572360 328261897 46128124 953611743 848401229 730949879 439494974 390907529 79423818 313468252 519988540 530512737 293641572 98146068 799011027 716338111 209372467 290133019 642019396 745773025 589767968 542215271 542952049 602103976 634805121 668537008 315217352 596850536 849605352 753080174 663171023 672044515 894171397 480362628 407497451 439408605 667066659 135812455 730102509 631398129 381018660 439118074 868280934 145093831 74344056 715272134 636611533 375895276 873338160 583698677 155407426 332922430 30690920 279903462 607169960 587645787 656580878 226288580 467012772 89404677 355965024 247458797 841565771 723641467 46128124 729784970 448118934 627211369 385975221 479163414 327888473 421121330 415840211 212010360 4931839 218440064 508013100 716269091 981451417 30911378 253156135 493363577 98776109 706678612 82186269 65986211 494580876 864328566 540360831 863602178 818895129 774901545 336897971 758969141 222803230 457851839 843034148 195672621 220998417 273875325 706883886 771206384 602868112 352598085 553913636 276461087 475048732 207018787 209235301 951182889 295112188 472693251 606350989 265812194 296883709 85287455 423361344 643754206 268131372 11511494 370652438 780182534 533900053 235956665 347931540 403193945 462532543 847926573 18660426 715928108 988107539 479118835 555497584 554708356 813006731 264851747 465823676 433615403 797913434 832943728 686360728 564364813 846068890 518839879 169813746 337515434 141433490 673798864 530512737 938050103 742598560 413336328 568304380 56161442 576559689 248683458 662425575 84043730 799225461 112074143 915888254 158621362 419340791 757936096 872695563 146399692 430498897 994093127 17750096 972649871 167732873 756031071 760614093 648917360 844469595 816889158 929562122 739019913 988050038 680810607 46568533 393263873 348870095 436200390 625080127 443523748 579144678 956336690 690849025 579335471 217375934 130236650 771395399 640295413 731880404 435865037 120644330 866608980 77989693 578810150 974071571 436955837 254475398 189241022 165894734 129817651 180871476 191444977 154950248 687977724 556145928 845772279 777544001 456314112 342377024 567522983 357732111 366618967 269343442 470445338 765505480 248690758 521996327 835328622 264873753 524502445 959581435 82186269 897631815 626091529 372611772 476777334 657770493 364619221 3707183 992596785 269126562 16406644 750642613 546427947 768979757 598079828 556908837 347884560 111552122 396709589 348385843 196878779 569605612 620514074 140096566 355338680 551211122 855084688 494407194 8581442 728582585 488588962 98453173 416258555 974493287 889011400 560633219 811577028 497151276 241780414 619412015 123380737 815188248 991949136 309610647 220364039 374069637 361239237 851608972 435820818 10302902 88227315 550580887 929911854 158367178 411914290 867434634 63366026 121414180 595705903 412239047 394213938 88912025 793925953 686415175 457776946 462671004 88307943 761781527 522270555 436464659 5978070 829592243 85196873 774110606 389363570 403981157 700133999 85196873 436433107 29267234 747496463 145093831 599343961 623111951 989550024 694949334 234715902 30679571 254068139 904177193 381593097 721031132 487356224 34717999 480061508 557353981 105535092 710567918 538651146 749796159 853101018 789050453 39061848 100361249 930483849 370864827 366760589 456499552 229631735 856348535 202719575 24067836 282683879 304233915 947249000 96530245 312351275 782626452 898693848 493947440 312099687 564190701 983410848 487965179 624048735 721563296 244346793 663754766 870467104 589787984 944147866 772159356 800965653 540282883 528349792 939164482 171484353 183280022 980426815 309444389 468127659 392088707 422996731 755600017 783128259 91455158 536839800 594964846 858484531 87453205 575868714 545278657 54407197 966859453 209873194 531983293 152228508 704468883 612705034 799812047 578354006 438887270 639211823 973459288 158367178 451464683 42438648 167687146 646019136 157023704 971330360 877894623 603073689 818292335 969832968 740838600 678704441 149087718 235138585 758950286 218993780 598385909 410839062 687583768 936384571 911491633 763462506 92653240 431592703 108750065 662739727 545466938 589158908 996334166 570996948 538661528 15222717 877043714 178006924 834765619 761350641 421802237 355511865 494407194 291332446 308046560 919946672 300028919 506895921 808426926 560698355 832779673 227140993 492048919 427684514 58137694 521965830 821612597 357439263 168700903 527891437 254068139 264688950 204009077 531821714 809299800 389546402 219885056 661134339 440099783 149886801 482438759 47811876 800021311 41297425 971686521 123609345 245857700 846584210 760636061 499949768 89404677 177034973 743463513 733926233 178000784 419472117 861645306 833909470 690910699 400887070 284575102 510183780 150308100 746710650 579871800 470001717 665463110 39457388 346833675 395222728 957572968 167941734 428379027 902278298 693271008 878489934 411611930 269657918 955472672 254478366 634544108 525605111 818895129 620865315 379724399 764906063 997172578 681767589 845674664 565164773 330468613 56665487 513945021 470592459 49362721 244345926 128743751 367134269 655505159 433626083 939339412 229535820 315942440 485784934 818693374 793256118 476777334 489848830 936105009 742598560 387738894 724381916 360428744 94332839 545466938 475048732 802343272 669357350 879655524 499775910 578937233 482021567 312281820 130856911 609951390 847452210 312677136 539142013 368140807 561067408 171484353 276389514 610743462 915538650 881832719 916820600 834249918 670358221 905686988 472693251 189263114 452499292 356470943 713546771 218401200 320561348 530985098 104047298 975635693 195861181 895443649 639550963 824263009 738146637 931920627 684381776 44987807 832620522 988504173 345028306 766264084 770739807 757478594 304534381 493458558 757132980 419412031 133440747 293983572 53615661 12672199 763462506 377660412 891458270 79220722 114956455 815035516 24509123 643723497 288521851 663171023 158939824 287080673 357744070 958090278 259894017 510458621 485463211 611807139 594544187 227083243 859693545 843554276 375512932 362505538 537182485 669357350 707690032 52630742 590181269 313468252 167713115 18822043 278149548 92441022 708249565 348385843 789041686 292531562 284196569 133945886 900834763 756758475 472170965 68217282 815524299 724667981 14795079 980129825 951240171 217586606 939838531 479657989 658549361 920584490 934057300 946276948 366304428 81733332 962493897 729198898 560698355 645294429 663171023 837102846 134953754 151276573 73719464 303345555 511220195 973267366 333640721 654786334 101635714 943966099 894690652 481888577 901561648 879783791 670195417 933748738 742598560 545200057 350130231 568913912 801539849 218149509 100922693 450034007 879614576 650965346 269343442 336249543 73796961 30851385 920035303 608667386 549174549 569057231 560136061 778799073 676208174 441220013 729346739 534963885 203633414 670920978 652418027 13985025 769532890 933867856 562676114 465353430 728828527 253862503 931050555 564712266 787413298 263516729 578354006 154261945 456188100 318388592 992242114 410717055 380173500 283028402 493046314 565605760 935134618 337911309 59292805 239306252 227494643 693969349 667011864 910927959 943177658 531508408 931912213 227190450 241929421 218149509 601815883 97299993 158035889 599794685 618438182 704430570 184869094 533440965 422619252 160540744 934864809 8818861 746898830 9834670 757132980 444373417 724124032 441507980 538993265 354424574 386993639 289962569 55992002 444781828 294090646 117662130 169532388 188975953 188810421 926111456 81057536 733665592 813247937 134124627 873441794 770572493 598322593 135381802 303069143 113922356 686791597 519988540 16998142 661856401 167355170 341281733 974040996 226687281 602822092 372596661 282683879 923437552 557333594 250804163 290201 823502241 148992602 328920837 6922695 395117058 602581316 803853675 801368153 207179454 287302109 313264201 692427090 127419054 151276573 534260459 967701837 619662388 65787776 940768821 315925685 101937155 984341313 32592681 413834853 505741444 461666887 817251712 908589054 77756203 751594139 186900162 663913161 272259815 850977378 530985098 655858141 871097271 462549205 308109014 357215983 154261945 229246862 85469896 324743947 472077639 650903404 311006508 235702904 564712266 823461350 791466784 206364759 66678940 60265340 80633169 787906069 531508408 761047792 623133427 742311582 499949768 481962040 505741444 883431014 762675149 438077556 394618992 373123218 711740465 581275997 579117152 804870763 343567820 645018198 605041577 529855504 271064888 692242143 281883945 908278706 746148305 402338806 126073056 104726148 466983712 947599026 604258464 631284751 857121211 943456199 154163746 872375255 346833675 998470013 618993948 192877026 180849559 136822645 613028160 333024996 930550187 2097630 594881663 161762347 297470062 523429240 344823288 531821714 715932598 677660169 535889096 79088107 773658468 381321209 692809382 88733641 694610327 193498005 769251518 452726654 830394163 735210633 246276780 487356224 349402664 747315305 28467476 807248016 552043077 935182765 713087775 994572685 913269230 50859437 757380243 592551705 37854941 486616174 792027953 767566671 154056232 783054451 940269846 886338520 784647179 754587219 477112451 640187442 908278706 298146715 178277847 565603413 65986211 348435038 453646802 71342078 510721802 869007267 465823676 818693374 336005727 171054741 756433579 568502250 824944223 525628041 629322108 995206691 933826894 745315090 645725478 671711553 998410692 311913713 186119307 229246862 564303010 838155891 705604101 608336260 825082286 605772283 754506847 160226764 173228801 833872852 502124929 375695741 463853106 414301921 903703130 714483089 837102846 723623523 145193234 393918672 329349560 539801681 310282709 542612468 101435646 742895137 345914151 891484360 849505383 68996040 8800945 935628521 186812962 183641208 729198898 661121894 57550598 412306455 429825700 582821380 916193037 181669717 390907529 773730228 143587957 111968065 781483998 263511722 574291985 841155386 517821506 643021688 942306363 109868119 766167430 357744070 329142977 712126106 336897971 456499552 122048744 925019103 19947271 87005356 73719464 375695741 407003753 930072274 694940302 611827418 760753357 704468883 391402229 48481717 881881381 283033943 709187435 77293141 145197005 917074797 597878960 38005386 559044436 276384859 108750065 797637089 111327838 317642611 923753129 568299540 705750473 120540777 920584490 276940153 680881077 170412552 529137896 698459708 26087796 385649746 196927853 746596536 133440747 397243079 786549642 656580878 571226645 49716 668194373 257900843 787413298 4556474 360716654 634750204 785835739 419340791 486447887 933704164 210115746 708249565 562464281 386993639 358393113 954900209 853101018 874377908 137006950 825367912 294756508 822581661 152285457 576329148 673326710 827574581 620171311 521678052 850726471 802398649 879284496 640843439 376567223 410749865 19984194 963888467 210585922 901385944 409584759 924823145 525551459 866608980 459975337 700194737 179282477 717342936 204009077 602868112 233346024 588068135 559156470 219362445 982931219 288861051 145193234 186546927 679176844 485463211 477756519 757783491 629131519 910475560 897116537 70684845 813022070 700669355 620911263 602094942 225107943 811593353 735813904 97443886 545529259 413144907 413553564 714779428 828874 451520821 491903007 534518197 718052304 509044342 106440261 68317986 263511722 548893955 241929421 531821714 911491633 381593097 967701837 636614526 642926186 714779428 350697033 919946672 133440747 607154777 342358248 249895386 611807139 203587745 136841915 519484459 381593097 957798239 61955864 891484360 67855333 680541402 823461350 608848406 823757109 954969853 341358008 156414408 388709099 267818713 248690758 48863779 788801948 793015914 293641572 55992002 696724474 636668819 962133432 153617366 710193852 696736173 992518524 804989959 80198352 662766316 284196569 761781527 407497451 382660263 892297908 446941823 53596827 293983572 788318739 938050103 719342324 586488394 178006924 738029149 902436426 503398723 665269208 219341902 645725478 638466710 343902170 65533084 294144823 69852502 395854673 132460862 605411474 287356482 354255162 629021714 190514909 712126106 709374200 795139548 266615786 522946845 359925199 315942440 225536157 500227632 338784890 942349143 710918745 696982435 39457388 738753617 39076091 85196873 995182966 95328905 852135172 233346024 672057180 943887250 58661329 141391194 296896863 202823416 262205602 744011967 701699633 207041683 788318739 485555273 723252983 700669355 231972081 985105224 218612396 990678261 924226520 945614329 638293320 834017080 850980684 95367011 757783491 295200964 762787656 715305242 140100992 311509470 317322072 813153432 217375934 593391704 79591538 317240769 448409207 938980082 717288059 397243079 731880404 707690032 444101931 318388592 287046919 857121211 779283777 158284284 22150721 903190770 393119886 542952049 886064623 343575655 735813904 404884311 200809546 335054155 98776109 456850218 330545234 468538457 257900843 336186025 330602634 769838074 787192293 269725412 861963315 36634619 78405189 710485912 103002871 560371382 165017679 156670271 492049213 90421741 574469413 671821275 200195138 128166361 330481494 739557390 33320365 517821506 538661528 726872155 38745119 45487503 665840571 662778953 323109788 427684514 824863735 988050038 436922827 686894547 616927766 470445338 602822092 913336319 481461330 466983712 750372034 410378484 810121363 59724044 702996714 259131144 661939546 515281913 881872415 434425696 428217982 768300621 663031346 439246255 253663523 120081496 496184332 831361191 134656743 877043714 219362445 598079828 779742530 161316737 951616575 664626230 50008615 316527513 40136901 86859408 612705034 984832715 88733641 375477790 241826974 701188932 825101718 164762420 872106784 546579135 514603596 650571482 935293847 211377595 129225269 517824300 592551705 783702053 420478524 850859862 629192553 326595365 682843508 859349845 541175124 132591299 73573658 833872852 695959552 686360728 746913846 287356482 470319917 68961789 548897059 486696788 257782574 861168535 830394163 602431257 548700415 424839916 345028306 879654920 958090278 754628875 57413244 197017177 996334166 841838239 558640791 493839593 715932598 483492917 191470809 576703799 33859873 946443786 486106178 449255785 385976005 626341711 991388395 215398667 586631670 667292682 658558739 238161096 605267390 683930617 699545606 643502664 351374864 92718860 527891437 692081638 231992493 731517692 507542357 848969044 641633566 848865647 661125091 956336690 500712169 104047298 599648557 789050453 96110348 793689453 207465984 245807859 313264201 553748227 471598789 152228508 503068701 589787984 456282919 918411074 790095499 882473728 894823478 800342311 764906063 374148734 71976976 789143101 967823894 815188248 124023326 650331775 723982430 933322252 845180800 129098121 144192564 111552122 851466030 315303168 477112451 629551049 913389469 904455342 772126194 792026953 863602178 418353280 252400783 87453205 846718550 135745160 552612785 872106784 704553985 339640054 817251712 11110800 724124032 327888473 702123384 713990958 267491355 389917085 620299783 627411769 223847622 343350065 678083040 158367178 509581121 477364075 844377815 703000292 688180184 975377963 740838600 513158803 698459708 201618678 269126562 407659183 791466784 963879686 65555879 920788369 879654920 944460531 616213518 441245124 357732111 848378255 302037000 804281098 958123480 801858936 24475428 735823736 93845980 946672038 15338888 801539849 738029149 803114360 222455034 531024043 375059899 652418027 909628928 745870206 334412706 82472212 406875335 44460391 644377954 161740353 530985098 195414751 630895545 730579365 157515574 567524988 913902581 800021311 719342324 395239239 478346696 154261945 141479746 661856401 190670118 400007230 714178301 761958275 705365758 189026119 130032516 662952757 161316737 743344653 935134618 777043370 291332446 785835739 353585908 941592328 863048662 349303110 991095307 407140494 210832103 526280859 412422378 615741864 805646783 360917775 122199791 617436338 91455158 352833274 114185837 617289336 928435292 630895545 191960985 25828478 522841979 78799101 852738808 75569132 865119667 505278920 423370024 680190238 430637405 23470993 984223946 522030123 882328440 730579365 267130196 498215919 920276214 117751308 313752689 48404706 774110606 923500551 476106915 632807908 869661928 786267247 402202467 515514880 579540068 346735956 251968543 621178535 162763105 992324810 350741943 404372042 349402664 141421787 548674515 951240171 750960805 190103554 969134742 515281913 793256118 395924424 648528249 764882235 687879113 199479506 465047019 837102846 37725577 385854845 114082038 144965234 479162564 108750065 568311534 395222728 555505060 564815528 85008347 602789795 814283151 766264084 626091529 742895137 518143953 80235781 117662130 387179773 976908843 204774376 351688520 459141130 869274767 852748671 441796688 814283151 175351011 963086992 943553184 388306156 627947065 792319351 700101279 133440747 487186426 404372042 241531129 943167569 555342611 962380393 363598653 846210965 544130335 504616881 610110209 371624633 318628934 734674274 769099074 866370709 488478340 439494974 262770720 818083270 229793439 260140060 989740397 812221259 725747556 802805777 773950982 856415930 665788264 742311582 797599253 909724841 869443466 777515365 304115900 16998142 541305100 908818099 756718252 47296381 229487721 678083040 716919869 735823736 556569652 236451041 849873524 12174745 93845980 881652426 855052255 130313349 706757705 75227182 250132007 589767968 190103554 903781256 125773331 101937155 724124032 313833062 795213703 196242463 199326278 123380737 94241349 966959646 906290004 485313809 517116604 187548011 452010277 834017080 368316182 290394983 283124467 403194714 659652202 913389469 128420495 617504040 454148862 916193037 469701550 794638094 995606468 155772026 657381739 107835739 154948581 465543071 16378257 134166483 224815772 710193852 123631887 544144395 565801784 328260127 943887250 847772420 576484050 15233033 116801239 504268641 304115900 452293938 648781468 580203360 462712018 550588168 77624938 186335514 433362864 282748856 586812606 832943728 908269773 144904111 877309667 819757394 819626095 369634012 494280361 810015192 614151690 656359341 150393645 533303693 290857800 371624633 633276026 329428164 602822092 110778390 635303452 651379641 861167320 280281130 824988612 312281820 387640942 650331775 463730218 439246255 233118055 140100992 36921597 861723955 791914078 24051953 326185579 734674274 602673758 260524007 563044994 396709589 353068371 648917360 272900052 946276948 167753870 341173498 694940302 517326698 856121849 928782943 249458980 77624938 250351672 248571249 570617813 270482414 909007019 42085549 747496463 702600501 804089757 726262514 895443649 957073295 854798130 354502611 203036668 668339141 476106915 152512856 46149446 57550598 387179773 619412015 399967947 846219086 385976005 410071575 346833675 611506406 655041957 995186912 706527948 623111951 286120803 325098150 878876458 662425575 733658661 940870308 723367095 435886463 178277847 75227182 579335471 731580689 847322372 8065255 400618570 265572626 126653072 214782098 735097399 279338972 311006508 551691161 234561132 680810607 718583776 905303741 639547823 165310833 676784085 251630018 530752832 579871800 832620522 224191925 250933467 187819751 277215931 797990939 781902095 681767589 662739727 304534381 963086992 495642952 980803393 421121330 417401813 524502445 547557517 396107975 878494078 994731703 759073010 344823288 88249539 241243323 608150301 4790829 445996762 432497752 491822324 513988506 790984311 479724449 435865037 885720250 368316182 452010277 295331484 8082792 110154708 819146078 578354006 399199122 343652969 384514557 253490640 208963579 901920367 845943579 994289526 544950092 654140389 455808039 373421941 326892216 774016943 538661528 208966321 239090065 350147667 942784022 990102751 407140494 379763125 890190748 317322072 771395399 222120131 893928182 848605485 128106247 90259055 769251518 451624218 308041330 186119468 780510647 380223765 948610823 660523900 965224760 585356693 676103673 560869392 326609926 923437552 406005744 12174745 289714298 351779735 569106508 507829254 692996348 251095988 938499209 94332839 735823736 985470569 579080492 892708346 498215919 151346560 153390481 262553979 385843724 372475321 622960834 988504173 673798864 952897286 524900047 197344656 759530571 599993224 303345555 846210965 478897839 806449718 29301861 134166483 61955864 696524586 652218015 797637089 900516738 983962998 932672004 178569123 231972081 412196172 604741162 93318802 185269116 83125280 703910456 130854698 935442466 515645248 587645787 112074143 474039947 872695563 251075265 343742622 407140494 369944741 677499600 398399316 194018628 620171311 829240716 803139895 678704441 449126218 850329289 102776607 144073388 317905991 207465984 370939438 147916054 575885831 88249539 98009377 732109924 691312695 863228922 906290004 247712015 270801269 275121373 905644006 922213670 931912213 536839800 688180184 562464281 244215798 123380371 572795710 723702819 11342136 435715900 473936034 672172954 987916920 215957548 614433567 61955864 567792099 736527894 723623523 15157735 924655675 458936991 849996813 241929421 830959673 251968543 254664613 543889204 100810764 330084018 737937385 157156435 323369892 816541618 184484002 523396094 507776156 299413570 515199286 51194179 357539331 199326278 66127708 149930030 943881662 342377024 873338160 825367912 8581442 356816348 312281820 359925199 57550598 725858813 514288462 601815883 200809546 229246862 16998142 123455976 275121373 831549678 11195599 435758240 713354382 92718860 233505157 435485648 707825166 367246774 85560758 641633566 677426057 628249187 277129422 451060329 348680695 615732817 433963728 227335588 402213258 255528906 597938411 238009788 703962391 64790120 209029335 224157154 662766316 19455455 984328840 545278657 437479344 995217175 486616174 21848738 363276301 960058816 8443505 18502456 514094453 221772893 494910836 733852176 375726681 10302902 533889373 763126287 924655675 216273645 553672496 215114306 728582585 719342324 275121373 426722177 726076555 908171378 309714380 895446853 960234904 906565472 615444775 926365095 232725051 199854525 161728304 563412669 702216672 309176435 145193234 383164795 973166605 635303452 662102388 899931472 20660461 259975731 827276435 534518197 71976976 190514909 619868059 594536486 308437087 535133647 364692546 668339141 915220306 580898864 77459522 126329114 196869968 297415221 253493342 619773942 521824552 323392087 460533784 540461248 813006731 679466555 240373524 328534397 989740397 641642910 269856797 296045969 465543071 440640939 991949136 119658122 487393036 171598850 665166805 945658254 266355462 925434304 940787324 192877026 680747568 84800302 479162564 218612396 833950858 840621690 405746154 885355190 929562122 726872155 494910836 381018660 908855778 114982424 985105224 792846037 675077102 768490552 178697988 740048620 781848911 919579549 22150721 650608161 298146715 571705375 324569819 166814363 572772043 310205780 568304380 805646783 196927853 891245374 809429889 254168231 420859623 269584465 60685706 210928199 552992050 815704340 715932598 25828478 589158908 448325050 677636073 160226764 190717293 853731524 463659227 79088107 476403067 521799173 369527237 73863619 908694028 269555521 779756979 832592437 443667584 3084614 782626452 528095448 115060350 309176435 220286863 872037615 561561466 715318238 513945021 770868047 525551459 439408605 468538457 662739727 825367912 668537008 963879686 848401229 225694726 812441908 89016629 641251531 471352748 863324707 443523748 690440603 320898629 926572810 558034155 977674212 818731051 44309890 315839880 695720282 641206346 665089119 640292446 704852289 514671974 944365780 323302045 402707959 376567223 65092513 402716383 769532890 452654085 837578799 10167174 576484050 540461248 393418579 560371382 792049870 259696659 296442869 611506406 979669118 663763284 251280278 731517692 461666887 714483089 134192931 264363237 626240738 948641488 606712835 333024996 456282919 918486956 508993468 13466402 17843032 12228109 104726148 634544108 967218640 409694245 891245374 233033872 147275836 190103554 929551030 636616491 899538082 62925154 949295929 856415930 124887732 606874056 684269811 157083836 887139475 804089757 292801826 781079135 249508593 533603615 857099911 69705692 360210812 376962556 598079828 522697939 366544357 107660514 66678940 154948581 735813904 635303452 654706793 791314508 686360728 234534073 97299993 597003139 608150301 758070316 795932148 899261296 94818510 622668799 207018787 254854811 732744433 289714298 165782432 259294077 744289301 686901503 351688520 801010925 814398147 987497205 727621880 444416518 781590815 26688305 367185484 438463944 719342324 140773557 413336328 193478399 396526863 220414379 358620131 663913161 566797414 835384803 945339333 842736462 265093772 933322252 236451041 197367283 282683879 527360777 914135652 339640054 596420756 242372021 501545834 928314225 482841315 899496230 1702683 515595543 363054831 665550046 622161224 745719077 922955661 767228563 610110209 41311422 544128711 523913654 342595104 533889373 253490640 373595177 766930285 689399713 481315411 747496463 409694245 628526448 603675168 5315493 715305242 275122050 583672982 703894674 318454952 598111795 497299374 705604101 852748671 275237272 187911746 272742598 320281288 895729958 821534656 396677644 196711871 624543016 576329375 544696565 55075528 197367283 757036685 514094453 795652074 784923109 293983572 824988612 91436434 665685076 886064623 828443667 251898748 643874817 337157906 591430349 913856600 1815048 748042816 346634546 771206384 406432844 109678436 782676044 289714298 927926394 219885056 845270102 456282919 615974615 11110800 634199746 513276754 107686212 698972385 934057300 409220624 508013100 844656450 102231336 546579135 130250047 419103980 151444433 276940153 716196776 644186439 763957259 817251712 791811438 222455034 246265059 501396342 637999367 188141014 822170795 738448363 449126218 423262240 241821210 207188523 544331953 621296002 828337603 787112226 980748167 264823958 952298450 829954604 212722185 29301861 447162905 314808544 913206017 534065242 797924765 691841413 262164166 429236608 43825164 747830694 506713524 486790468 123905970 855851115 457851839 578083050 690735137 787192293 833909470 943881662 598111795 141654316 403546720 740690352 585000206 52638787 254475398 174798747 589195168 849873524 481299282 234561132 402605939 605941951 669260326 373845794 617289336 674952616 800342311 723252983 98146068 166156206 514094453 652418027 88227315 958059324 420317038 604925504 255653671 312847939 876706543 394213938 808426926 94241349 708249565 352333623 643932995 655858141 350697033 175041183 231245675 677654044 409155046 477313047 144103407 489693811 899267806 640295413 904093545 947587293 194548969 811889733 245923648 170049924 940667418 664750011 766167430 227283378 97853047 743140479 690849025 773206291 29188101 527891437 663067489 343575655 346634546 771395399 461108560 159783668 983410848 516213100 182844651 817262838 29014902 259687501 945291338 178697988 765671272 600830059 899170557 419340791 687879113 879655524 970013684 47619843 638389959 965138935 148992602 320334109 987916920 848605485 947587293 730666712 660997952 294973128 360210812 688763783 289714298 238626997 558640791 750130715 452726654 621889454 577799671 75106365 157735761 233118055 302511086 331413714 920788369 318963804 939099775 294882656 323109788 768578946 586850157 821625558 592523565 287302109 708039590 85008347 707837353 120555835 401391108 956508869 758969141 328260127 789050453 967218640 385433894 951616575 726982352 480558575 265444788 149087718 850257895 46631301 938306437 938306437 772568931 126754483 146918573 95206601 472693251 312504046 487009989 91436434 45507752 732205726 936173432 448997026 972897902 574057925 450270469 583088597 564712266 202329163 87719443 304844031 264692132 573939960 53586209 430386603 322602006 312099687 157735761 259185502 901306314 148880555 269509938 686261488 648917360 400864789 491371651 860012198 785835739 364692546 554914399 228777104 224076270 298357110 64933457 271623471 957058768 116801239 527891437 357744070 226325670 321829535 160451221 886338520 184010183 451549937 550065389 256475941 416834704 512147740 204160599 101145302 659418154 49716 456188100 390393917 198884608 573781197 748540467 525605111 174746752 541175124 945013216 599846564 926463093 972818613 847325121 730543095 999257707 821181675 241496663 279638728 735813904 179282477 327955249 637764821 730949879 984832715 926447296 396153254 730666712 381321209 546851261 791008364 812687720 833909470 820867438 368036315 196071637 726262514 762787656 313264201 988107539 528309235 77870522 500719970 637673501 990678261 209884556 366031308 595769253 319619007 352497784 148209475 77699715 657381739 556808190 881306220 953021269 99866782 772126194 791156152 295959732 404388778 420317038 524449439 317117161 100513272 299116903 301208596 833406471 33196544 564190701 207353945 548700415 102372591 940870308 272900052 476554138 47676901 534963885 327012281 454024026 485529104 435865037 511746747 216273645 416834704 353585908 283800850 30911378 628674129 964131663 599915806 371624633 479162564 194018628 216273645 7850808 671821275 862538868 665939022 51525456 48237788 409548612 65544809 630895545 740615994 625364137 521289817 513988506 718694481 557585081 865143460 899538082 890159496 80198352 441411891 852129403 184869094 46799074 903579368 500760787 687014659 856810023 514671974 414301921 148992602 999533412 714114234 468127659 457829589 925434304 229487721 123247400 159341005 59982120 294253174 264292066 80633169 895486745 914601366 218440064 837102846 194593480 383491859 453013102 218518972 111309656 718552596 8443505 444416518 304115900 742623062 383549267 381018660 992653120 509168733 190658351 796909240 54394719 527506200 539258589 735656517 916030628 684479297 58306077 59428565 125334183 273481605 333883589 566797414 898561715 248726588 891778697 551867643 121049539 632550488 162633995 938980082 959318405 392650027 231909771 216665807 705508954 679625473 597031746 241301075 394618992 599648557 474449907 240373524 201188878 632803742 541873604 111915666 606735709 991095307 261705470 962022947 76796749 276184142 444416518 709599373 14010858 457566643 505268800 564436369 943887250 289765198 239017749 101435646 774101932 872522709 737730066 877522229 593765041 541226663 715305242 227283378 781079135 825290036 709407759 454489137 816037350 98594043 215627108 698972385 744289301 75874811 224157154 799225461 863324707 756031071 333278716 208963579 769756532 951962487 634750204 105334341 845260540 384780768 114082038 662102388 299413570 380767235 700194737 804959296 575885831 543305342 489120390 519018842 848710151 188810421 693986432 404893049 591888701 670358221 97574752 500760787 666379686 793303065 315107997 381009890 107704882 989887334 148197853 145197005 348310672 796909240 988476993 995186912 713155035 398942118 207188523 265572626 509055790 620299783 66503237 616281780 899435446 294973128 553713430 429048920 386013930 427811974 418463721 308817405 931050555 604306946 953611743 95496091 875864423 310205780 624552973 403597495 456416053 797599253 335232870 944189899 976908843 542869417 956195469 618524163 430302704 819240570 967989908 727621880 482841315 540804981 619799243 989331799 420478524 669095007 902436426 110972772 522841979 607114978 857121211 24841481 68217282 351305869 29267234 163725369 590181269 191288824 345011426 296883709 930278582 556247310 436464659 915935006 686226119 849025721 292795659 64790120 406625090 130236650 108506293 599846564 733852176 66127708 886393356 122048744 298357110 927906491 433615403 480362628 521837749 100810764 859349845 419472117 878174122 54407197 578937233 299031936 403329980 417415779 434279869 95002696 514501134 325098150 268131372 940757563 419487209 659652202 93855582 219341902 725858813 122853937 511160936 645981228 874168546 371341570 326527184 899961044 702988070 668968123 754506847 28829254 121049539 459493873 269345530 668709295 874797981 544715122 906472490 393918672 899931472 359925199 703504807 405746154 778914755 858693654 220459775 570685370 839172139 770702938 345011426 844377815 889655505 123455976 819483317 757380243 303869757 781079135 991388395 872039610 365867889 636577890 183934711 999398073 439408605 75896474 647491283 461202431 803853675 915220306 873096151 181053838 967823894 881058801 956336690 898396954 257457908 353068371 124355343 181846644 995182966 825799364 729100269 419487209 764989266 696982435 925679164 654750121 99737221 788718149 379152985 827574581 776048221 293251626 401391108 601889750 483565487 713155035 128743751 326211774 183430521 311529325 851608972 758602823 943935287 264823958 147275836 841155386 781459885 487029139 711740465 327076757 551082300 155923376 124023326 621889454 108610725 229487721 712329134 824944223 141391194 672596492 178277847 94332839 906290004 196869968 985228253 21510353 404884311 742623062 334412706 481962040 102863688 79021827 492049213 345004010 162196209 452171119 710567918 47584532 903781256 678390085 606248139 322610942 750543954 164762420 696457964 657314913 971971702 618524163 847781908 802343272 243283930 522030123 944147866 564436369 371649986 443667584 811588299 615741864 717156054 134166483 107361199 938499209 670920978 47619843 163382545 97946846 670920978 806690551 885355190 149548370 832779673 431814080 971686521 187911746 387144249 242758071 693969349 971330360 108836432 189241022 604741162 410754722 168644960 263464730 655819142 457566643 915220306 579938864 467888415 721295775 54991148 477679706 462526085 33068599 555039777 579080492 342601896 925846387 822982608 452092842 410260346 444936090 110150155 555505060 511371080 707373861 570637101 679559234 569832724 863908200 80633169 477333275 999671398 719126807 948184082 406159537 913269230 161986722 939558566 64933457 434999138 508885348 403665427 933202893 318779621 985385683 455519245 949295929 368012373 576451723 66503237 729346739 205024896 521306957 569823093 208523448 689686956 657142704 930099050 355965024 574241614 47526608 964180681 954022783 892773697 13447621 607154777 19828718 472412507 347318530 877549013 107361199 788761494 944426968 628329646 75896474 948766899 569823093 890308417 553672496 280202777 819603082 625080127 171995308 537449787 714723291 989740397 650571482 326527184 580111090 13447621 172504857 409132197 318588394 846219086 818895129 201199260 891484360 730543095 607781841 962380393 219356623 620911263 602381117 170946835 503601054 33931666 991585742 613780476 985385683 558034155 592639263 872039610 717537080 684444076 302182153 871627509 548674515 507542357 178540243 731993023 831036849 446746439 419487209 958006275 373123218 234336976 714755883 734070495 354599462 97574752 872039610 443260026 428390370 730975712 761047792 143587957 235138585 281879879 490452595 420629189 541251896 920255424 115353883 305527729 525605111 772126194 529519653 636614526 771206384 668709295 482388497 206364759 85059206 5335754 178496229 340358898 312677136 149930030 479622886 631820408 625234442 577652877 817251712 137006950 906553436 661075562 290848424 76360993 647491283 231245675 218600950 529519653 669756398 404893049 694610327 985470569 278149548 189026119 59812244 669167121 220082284 337275406 324569819 164186386 541251896 281209948 409548612 704413591 88912025 33320365 55716823 903577102 407003753 636562522 994731703 599993468 518143953 234561132 985366406 664332800 141479746 945658254 840085080 750130715 762479071 94056278 169933096 556967501 44509024 313134427 920788369 598079828 44460391 372611772 868280934 550903920 633452613 534434454 278291700 120081496 514303003 369944741 963989790 162488383 434999138 151355943 16074802 456188100 912252430 983410848 877200894 631235512 847601685 856415930 739019913 301449551 471993610 720394353 350130231 776763416 364727594 833341604 631235512 8886593 987482831 46568533 79220722 375512932 189388086 919946672 232356226 920117383 395566851 267130196 740120795 771816799 935442466 932993008 209510745 486520121 606281839 808426926 204303166 443523748 865485738 189263114 42438648 150393645 279903462 674295441 397538379 363276301 768578946 300993460 766264084 943167569 321397865 439118074 960934873 252035007 697198769 493366076 829706508 662102388 914135652 805646783 105446885 239306252 639083025 484165416 560869392 646868764 778863043 786449139 835527831 150393645 34322800 355739270 355212821 82186269 599407537 566048480 592384238 475786310 388676068 463691634 820377670 88733641 231171958 669095007 87912666 973166605 833072992 502511520 662739727 827574581 987497205 967499917 702216672 997649738 324039326 574469413 627077641 545188166 744011967 868798534 271623471 499244867 98418309 814283151 269725412 938188318 396642388 233329616 981060956 215716896 255583376 157735761 948472021 724667981 571705375 962022947 878876458 204303166 690072389 850257895 189388086 265693606 457485805 106260175 97574752 582855977 376803624 101635714 636611533 501600821 769838074 154098319 158367178 669289548 4790829 642651420 38666852 614151690 535672551 435485648 38745119 785653690 115274068 694359086 619868059 90869407 840770402 715305242 984341313 158035889 515595543 215627108 820269050 33320365 116128029 466642518 182729241 886418598 200195138 442308443 715393315 202823416 455166092 448802504 507361057 493366076 704413591 43600861 100810764 216300381 916030628 703910456 310992364 714903288 922765503 28688998 785432375 101590797 940077130 257542638 136425400 169449862 241929421 664332800 754615172 841657653 270813014 940077130 771200327 206829409 828288437 665569892 756242817 618524163 944168655 329542133 351501707 691841413 850859862 849996813 731993023 709407759 192996153 157515574 208963579 290848424 295278232 531858278 554031747 403741446 263712638 638389959 449126218 278654981 404388778 1809603 656580878 339834172 89135633 221961997 995880611 287795033 522697939 918006394 239017749 892773697 5166479 548833419 253706312 349402664 296883709 351707783 441245124 761233625 874377908 209888707 549686858 939099775 252506906 382270390 494145573 703469975 787337509 251802151 294973128 567519763 636611533 162196751 39986655 168700903 348680695 697919055 969785431 648528249 629701838 442157614 812687720 903788288 442283257 795262642 605140191 312681529 436955837 466376106 258228491 515852272 883431014 236268148 451464683 897148769 27397612 69666759 707563705 951804032 592250122 162091661 318779621 731993023 357653932 800161457 975118447 316527513 967585403 556678886 343350065 149922017 763536466 891778697 628378639 466376106 672917669 252506906 643874817 475374999 417140321 21274843 990126992 482384957 203470809 917417647 877549013 384780768 865144183 711802183 163395992 277234643 409548612 140033903 486049914 901385944 804926098 814698726 94818510 920866191 558035462 792160833 560371382 521289817 455519245 129150154 578890095 11195599 224368654 52760138 915329300 502322076 768300621 616061041 532390643 409031229 552612785 419103980 210832103 28143232 864419707 811145921 171571320 943881662 994825308 812221259 258305072 611269065 679737403 972645491 542194773 320281288 564712266 44309890 592873651 419412031 517755407 678365122 789846856 545188166 494580876 584965346 934203781 590181269 725747556 893015276 251799948 643754206 163219458 951240171 324778082 622284721 625676154 160169096 592306276 999257707 324256678 57292924 507542357 934203781 52937420 569832724 419103980 101937155 343742622 605411474 5777173 916004580 269704821 244634100 614647990 893488833 445222445 286596171 599846564 375477790 848710151 803853675 377727228 436291576 506907396 620454883 757155647 408977539 270751020 982663046 189673991 406625090 172263209 842641466 964131337 395222728 42140141 924419702 470323315 871097271 757155647 196711871 179282477 323369892 777043370 987802271 846309034 657253775 951931621 638731119 564392246 242405835 195682698 720248948 637575246 364756792 729247415 428233606 441842797 600830059 380173500 85541396 162763105 484963099 614725376 39076091 623532441 493363577 817251712 147046731 965244667 88839486 181355935 834935931 397243079 792049870 945614329 411943800 588507152 742895137 322602006 956190824 453372022 238009788 691841413 307085927 593225315 401605893 815418317 480157159 1809603 806459029 685289734 680810607 862530857 66050726 919579549 304337674 213636336 466485709 107746789 742028782 589787984 948846887 101116625 271074479 289714298 933322252 318628934 487186426 987343525 15250330 243523665 62234760 477186367 481089502 54011852 723502036 662539371 805584233 659110592 821801607 842251069 508804321 336186025 412990958 989550024 541550317 422897247 276384859 613259614 854818221 721295775 87005356 475091923 602581316 521306957 164186386 245665711 123247400 767835505 123247400 279638728 368140807 545966568 577079439 347253131 384427959 297865760 683152680 567138507 908589054 665166805 659110592 385843724 763957259 324256678 626341711 712124604 38745119 781459885 818632576 442157614 18551105 710460834 665301192 756758475 420317038 846015636 865119667 559156470 167109688 918006394 818895129 323764902 624543016 823442900 277098217 858259653 264692132 589614639 550513563 182901217 618127518 95496091 511625103 52760138 990339910 467627748 627560054 502872285 758260124 475374999 423361344 638731119 708039590 926197020 968669117 180871476 93855582 255403588 545529259 564712266 420631186 644474525 717156054 948766899 419487209 997172578 592250122 807114058 434916270 647777622 877522229 576719139 589195168 606248139 487393036 417401813 567614295 70684845 952298450 517986217 127406311 800873133 410378484 223008302 476576070 291911936 429048920 768578946 524006702 692996348 842641466 149329349 392077935 296442869 410754722 720924638 210115746 887139475 430708065 42466772 97907646 250933467 229442361 363276301 324039326 678390085 847772420 746148305 23470993 893488833 746746309 425053000 672172954 594964846 61660237 367684717 926572810 88249539 656580878 436464659 956202516 472546339 521514530 769523809 549174549 624048735 790090721 364619221 483008906 575675865 309416411 27410693 567366519 211471725 627983825 577799671 977674212 83631110 915626723 272072057 491209823 530512737 405838384 59952149 183280022 905304040 569377476 617436338 269917883 899170557 811889733 130032516 77293141 182844651 251898748 826733060 508885348 581275997 310282709 398320960 39850314 663835240 256898128 754166752 253862503 467627748 43825164 238626997 486696788 620567278 430386603 857099911 277098217 798022166 717957964 267818713 375895276 323109788 197531517 516492699 236936322 899267806 974071571 939558566 688554844 745870206 908754802 669807674 19389142 540062111 606248139 391845807 466983712 836480697 451520821 489945710 133067827 232715611 14795079 111248418 483492917 938980082 60537293 886096001 493947440 930228221 940787324 220341319 249895386 527891437 502322076 310488148 178496229 536807514 582378429 429236608 661075562 111710208 808922727 956155696 143060457 742424413 769532890 236819641 630965657 763957259 129545973 723623523 994825308 403193945 290786847 633177096 503888768 388299271 460615120 343567820 416058676 135887122 65565946 636611533 81050892 118408132 616191919 555505060 260303987 714755883 215659603 267130196 939381309 582161610 109678436 797924765 983964716 439118074 952298450 105802400 798330283 715928108 408221824 990678261 750910050 980433252 639963014 78799101 219502094 645197517 482388497 918411074 539524398 943966099 856348535 346420344 522841979 473936034 370988027 178697988 169532388 848605485 671881903 543619649 226687281 20660461 234534073 419643492 676103673 462712018 542803858 617164638 166887472 58661329 470592459 626091529 925679164 251322503 133440747 473102455 59803414 905301819 304428966 856348535 833101564 413814923 739093001 582686176 636179935 67855333 196866817 209873194 107149362 256882933 109541885 665550046 500774432 181669717 373595177 703975575 905896836 527506200 926197020 605041577 68900506 768300621 933202893 356533138 769838074 734674274 388306156 245488576 162091661 811404762 638466710 698791729 183641208 72609533 951778284 930041354 524061444 770313636 54407197 282921543 544415474 182729241 413553564 692809382 3833034 823301665 338784890 565003124 657770462 440099783 897175648 551867643 642451730 793925953 430302704 319579310 792049870 958059324 908589054 283977850 576703799 112546381 773408588 607318324 811404762 733271198 903313641 123247400 358393113 99721689 63110965 249179190 811482409 381952514 402273735 652832127 996705123 452643805 391845807 580583888 994344917 141479746 93318802 363323696 323239822 85318503 511625103 968533108 397369333 633743646 197531517 792319351 315585183 220341319 533440965 560698355 467012772 441411891 818083270 763957259 5866703 102798528 34717999 540248239 235138585 209252917 337911309 667597047 314578265 157396352 616191919 47100209 812441908 204689278 856382068 881974125 362513232 111919622 340515249 980795454 534611176 499435554 577225441 685984458 618404572 274637839 859577694 278535940 201704683 358660802 847000226 827631754 818895129 629701838 857429574 287080673 142629050 264292066 558727694 732969472 101275613 967595460 650235935 72609533 865119667 194548969 746148305 511737105 945429603 563575590 220939347 816439614 837446435 294756508 910579032 584757469 207198083 396526863 219149631 371341570 47526608 46258262 431255561 804959296 724138168 430637405 290857800 479305066 911165667 69582238 843034148 995217175 286513736 941178745 221803073 908959112 805646783 353585908 583343072 757488559 709466027 258203872 472077639 5820532 922932696 333437437 259894017 943679938 782626452 721994577 833872852 1015863 336775113 31333883 804926098 450924557 654706793 473102455 995595466 920991156 272030358 582378429 446623380 336032384 787112226 501926301 596819811 351095730 944469548 991346975 674823016 245807859 52549642 47308715 249956399 535818195 593511306 589083190 893487494 310282709 88249539 815494641 44201510 748475282 110385710 144296789 55716823 269856797 731517692 680810607 520104287 409155046 817251712 963080071 73401806 886393356 134482376 530226080 727621880 822586591 146656969 906642838 511625103 476960380 341205891 816238911 492562369 93170880 542215271 483146551 833468567 511460336 538969676 187626253 463843916 700754491 269345530 293251626 385843724 171054741 600796666 995595466 773206291 344096841 304337674 622284721 722925806 527054703 494634290 88249539 545841280 484155631 899961044 343266721 7557093 50698450 460436866 209235301 522030123 249185552 570637101 403032766 528835781 440815320 169474429 537767678 93774675 352497784 77756203 575868714 151276573 229246862 615178069 205024896 364122491 48863779 694949334 472546339 854562003 448597624 685023842 293768371 692809382 179310226 417401813 408958279 61955864 705772336 18026574 261074613 221260538 832171837 700194737 291462871 14305058 198633161 207987582 994093127 440815320 184484002 861111500 422014641 10167174 905174634 990678261 982182111 904758812 51521496 557585081 472345949 417490218 1131036 28550836 636616491 815987144 446152549 588063001 87971793 731317679 81050892 455085102 705249930 571272510 250134769 553748227 215398667 397364197 846309034 492048919 873449353 542952049 959234400 847779846 715305242 718694481 443523748 218273932 387738894 802548228 847454538 643754206 335313356 262164166 907746928 317209824 846309034 160952227 560136061 604059612 210585922 486581811 183161473 761982918 858693654 957572968 70357152 387738894 161581558 62785723 724667981 250933467 9794054 593230375 413336328 39049558 193925814 402716383 259975731 493947114 576559689 624552973 604489626 349905430 731100532 497899034 673917652 439118074 501140603 578354006 843713574 128406863 526280859 930278582 295331484 54011852 605587894 255403588 58000287 163219458 519576549 111363600 657701436 95503465 52035571 433336092 206650607 451464683 820867438 834889097 62199800 247819020 534518197 788801948 237866257 591031167 843034148 797599253 413685112 983556766 498215919 855291138 898148216 933731680 663835240 676683342 304428966 357653932 479305066 336897971 315942440 651379641 317322072 686894547 50141894 706757705 933867856 17843032 263464730 409155046 304691338 6983655 61955864 480355171 396709589 787337509 660217944 43701625 634070200 634468634 796021145 925679164 237866257 861723955 988853659 46250926 169537332 169912978 267818713 758950286 689974244 545466938 208642749 89016629 401605893 818213873 755718269 86816163 663733084 670765003 223705824 960159384 685232549 388484399 431560358 763931702 831479666 472170965 848378255 369634012 972327385 368036315 862506757 410260346 796473851 968925558 252035007 772848717 605041577 226097243 182712630 992963278 250061434 571825621 797377260 304311885 62785723 343575655 217155630 597062731 712203243 153624630 738338001 204689278 590712375 261981317 572795710 268829269 419487209 410207960 904758812 279288248 802805777 824547630 481789152 595875891 62178256 59428565 252506906 995217175 889011400 69666759 785198836 419643492 226274826 277098217 449908453 473651538 97574752 285034071 310992364 846584210 85988074 881058801 38666852 845037933 307020976 927990595 23387758 384514557 439118074 220286863 491963786 102423653 669167121 477313047 856382068 150650551 247105429 608848406 446941823 554222229 697157778 178277847 487965179 134921721 401318640 517326698 514603596 242712961 201435071 309416411 59428565 897378365 421867915 664286380 130236650 239173638 226097243 379048140 36449855 899931472 545200057 656580878 818180105 657421685 794897009 876609048 889694049 602216190 556145928 687014659 188975953 110972772 933748738 772878208 939558566 666843932 903703130 7486095 84043730 972327385 931635756 319619007 996334166 430937341 729247415 554031747 201793786 161743920 912335947 959318405 930759124 522697939 348310672 808922727 245807859 304550435 248571249 395566851 523826731 886729581 49329771 565801784 498777685 738448363 455085102 645981228 328920837 1703372 101352348 373421941 592873651 973588482 710376899 37144685 45047323 116980031 364916303 509168733 5474104 97907646 914388659 2817691 698459708 793545504 445164340 134192931 428233606 732449563 10095406 484618615 196869968 974493287 572720114 815362350 780510647 490232216 576559689 768578946 355965024 87475104 477112451 270813014 158721914 51755818 559637758 210115746 330545234 580775985 8800945 265444788 284438339 1113114 742953193 416900260 322589692 434279869 200195138 449126218 629021714 53615661 196878779 79591538 569633607 915738463 294223509 377660412 594881663 730405646 305851175 200306102 689447047 143974863 222803230 999672731 76796749 795932148 906892300 130003101 345139555 66574364 603675168 269126562 769962566 345171075 825367912 196636833 499775910 167109688 309924533 479163414 542215271 580583888 592107280 819776516 725388804 932151172 714178301 811719763 930483293 978991325 117632410 555900406 25828478 132460862 567612246 627077641 814650169 848685311 69705692 159781597 290133019 439134130 663743198 525605111 221803073 527597609 51880769 776048221 855164360 798330283 522584682 846924366 892773697 519076021 308109014 409766782 11195599 328562834 640530475 153624630 818693374 549095551 226934744 704430570 694610327 218401200 976908843 485443400 729784970 763877576 222803230 662728947 108610725 698228320 409220624 708249565 84700630 619615592 17750096 309714380 853225271 736280294 602125644 87475104 794882799 990678261 484155631 163725369 225536157 922531184 974569387 688554844 792784696 225752067 120644330 529754319 685210164 257782574 442308443 774901545 290528323 744080856 431255561 700511279 276389514 512961820 356816348 443069502 885628900 578083050 175706195 399133022 943679938 31681312 542215271 16998142 800965653 25163965 316859510 525628041 403194714 213172877 897175648 104026412 379120025 514094453 820243111 237625437 946643120 413481277 88839486 163395992 556967501 167732873 439134130 466249851 78572654 489120390 748828733 688741424 361259089 377579461 601987697 169474429 393418579 226667145 789791439 806604519 541412183 219356623 144120673 890660140 271010372 602381183 370088960 930993803 792087400 762705939 200195138 387179773 963080071 877043714 741052917 445164340 328562834 904325405 113219153 303672860 669289548 590504915 237396367 590181269 715661182 931352574 676784085 345139555 745315090 290394983 426015469 660614592 612705034 913389469 135095583 468847477 534434454 210248901 187257725 272361591 810269883 439703693 261131460 437191403 247095742 218440064 590829825 792957852 352598085 732555806 481993972 790682540 340710657 980129825 859941830 945738068 496039325 80235781 160936869 336545413 402716383 934057300 55564061 238161096 454151139 580583888 18702459 470096589 36158977 528168444 206829409 658566391 741810055 546005320 235702904 11377722 510480560 819488719 891245374 38976621 492834215 678605733 254471979 791578290 625586378 171988319 620417697 998410692 534065242 607114978 740675179 312847939 357653932 553653629 562179673 813031806 679018993 799011027 273048875 736280294 940787324 795983205 33957626 980081547 417401813 517677733 164304745 200640487 487597236 310205780 209029335 490260552 111552122 515852272 315909656 472170965 926365095 378481907 641251531 831323173 744289301 276705272 816252590 59292805 493363577 721994577 61164749 722740177 253493342 752964002 220175343 966903652 561067408 122678478 220939347 487009989 212462927 972770081 772878208 23470993 633452613 956202516 995186912 478897839 342075499 547790089 845674664 426015469 13985025 966859453 807830604 133945886 733271198 967989908 342595104 895607939 851466030 51525456 245923648 308611655 382481556 512713442 279709933 211760601 195314965 619412015 523871979 187257725 17446469 43825164 415386735 769674359 633202808 232725051 872780725 990270168 280548108 130003101 21186383 254471979 624112274 987043437 924823145 801377061 316466746 673254843 676099527 206539826 184869094 899931472 846924366 541303336 871627509 259894017 4195312 902933143 257823998 804959296 284196569 589034352 867565307 680881077 947547286 524090639 804130156 571705375 238153778 576719139 952584440 636325711 122199791 731678273 290528323 861168535 396859642 974536058 294807371 110105893 893021945 691312695 19828718 324014784 810976835 831479666 748591183 802548228 709757651 703000292 378481907 475052873 811814133 50862140 990126992 486790468 117574876 892348357 845070958 258216207 777822564 92758267 989550024 404038660 74333904 944460531 908431451 560371382 732218188 411267764 329473280 817262838 397538379 982603926 933701802 919450395 228534709 628378639 975561418 111968065 524006702 212010360 741576608 646868764 192877026 179424302 442224524 575406711 892348357 925332017 542215271 577606471 832779673 691576588 962133432 224076270 388669691 117632410 100186694 904154914 632340263 249956399 591290695 146843147 679466555 160525822 525145964 506713524 712329134 678807868 956202516 145826194 477112451 548124685 527506200 169537332 11110800 461108560 309990083 888362931 554853760 641869121 481315411 154950248 962493897 767703668 495869269 869007267 543783843 995206691 495456282 855291138 834935931 924226520 171054741 171948449 942784022 225241718 585238897 249508593 287356482 59724044 178540243 134556092 658299750 456498535 863602178 188015577 191960985 188202912 933226372 128472182 522147096 14291632 137893601 472282036 565361580 63921013 209333975 110972772 599179171 111399487 857099911 683017676 979419137 58306077 282600433 873449353 658558739 706678612 727621880 537449787 881832719 980133554 480558575 76835068 370652438 833341604 451520821 781986444 187626253 309416411 151276573 15338888 486323056 132143625 217047057 103959235 456633813 951455193 462780476 519762320 614200083 182712630 702988070 224769216 486743954 409584759 679559234 680810607 385649746 783939929 846309034 290711566 302838538 736280294 451624218 396153254 842251069 767934155 580583888 589034352 493839593 63455477 31867153 854798130 269146217 965138935 497948370 815839657 40652830 575885831 550658026 855164360 160952227 256475941 46799074 411889115 370939438 688763783 461202431 436769873 600830059 220286863 422282764 573013539 394618992 983410848 673917652 166629727 21510353 439701915 223821575 773206291 110734537 16998142 818292335 654806451 938306437 596420756 87475104 789041686 594890910 728828527 771489629 635950567 761781527 845443143 858272526 38976621 747830694 279288248 645003640 521514530 64887151 781957725 522584682 435408295 519484459 593230375 159781597 96068673 818895129 39741421 201618678 52760138 118729105 957815658 342283567 982463833 576451723 677669818 885953386 4195312 810516182 886096001 594583157 281245585 848401229 738146637 728377877 426812321 380767235 348385843 718559960 998470013 345530990 530913840 966519239 603492055 953375249 182901217 567519763 159142382 138590323 576703799 138590323 731327856 326793984 595007385 107361199 241322884 960159384 578583081 588343317 840621690 118851945 455907280 676784085 295959732 761175042 346480419 309444389 580286079 615163915 995503356 945770231 271064888 912757376 881974125 12366838 751329316 789143101 342283567 444781828 62199800 27410693 210490231 218401200 876609048 1815048 758950286 847485006 625080127 527891437 456282919 821181675 693492224 886203988 827682127 684444076 110734537 231886503 57516413 82613387 225107943 748042816 886338520 727055792 424909483 329349560 624584617 212836555 277474092 113583829 986193260 31333883 213148005 972361182 160482210 884028352 443835917 290394983 4407312 29014902 511240761 434799739 989811904 416293492 264688950 486790468 848401229 92425142 792957852 656388360 213172877 86967738 898148216 679478271 169972471 796097214 573898175 106361935 790273517 665550046 391402229 545200057 283033943 439701915 665089119 326527184 884028352 640697770 239173638 77699715 584757469 891778697 749121823 920866191 377682871 259696659 372596661 443258033 632550488 207188523 491472381 69543189 935881290 118561218 416023149 427250716 970849918 203587745 290673433 608211598 139702218 723502036 834952035 776196252 608154846 243061026 850061039 642310839 144232678 946418083 963086992 169972471 333024996 624112274 641642910 236382860 784338683 930483849 146918573 906892300 260103001 606947566 490433406 382500345 411943800 728828527 52490242 956195469 538969676 26688305 381593097 788337265 304550435 81733332 508561341 166887472 149646117 10167174 127644540 406769020 996334166 602673758 505268800 604925504 550400750 642148933 544128711 744011967 5474104 533915784 518675011 730102509 948610823 712126106 717711284 922932696 798603759 430822348 587709565 449291753 61198550 662102388 730135814 508389014 671863023 881306220 744952979 975575771 603073689 458430662 771816799 547363230 56636511 714114234 813022070 657770462 837102846 147916054 748540467 146843147 700754491 502558569 614469558 780070426 887139475 265444788 670462769 693271008 234992464 968326987 357039919 788277221 345139555 227335588 59901904 863152855 838920868 833990794 788337265 749987375 283977850 648917360 171571320 633452613 447489363 869634886 272072057 688526741 229246862 373845794 310488148 407497451 178540243 760636061 361239237 579080492 654786334 806449718 73573658 315839880 643249921 199348574 474730215 933396445 254068139 409719555 509476795 302182153 860701313 92612618 93845980 415953933 317702242 499244867 720394353 828141059 946672038 664286380 486106178 642362077 471622939 1113114 738338001 963888467 652218015 569055444 925332017 907746928 254478366 281731480 661121894 723286859 996976792 808077488 820269050 990678261 943672827 692414165 801645049 641633566 129684154 568299540 39850314 145167248 694940302 787906069 198178620 742570095 27338116 819146078 135381802 572720114 801969768 518870976 263911190 477679706 568501110 370939438 321624790 591648259 535738598 64476503 922932696 257782574 326185579 282014250 502529429 305527729 761781527 31183421 319619007 18639987 446627239 833341604 318454952 134435072 330602634 198171740 1804804 352497784 846584210 968925558 220286863 277422932 960252085 232715611 974901912 649897590 226934744 452092842 154033856 146843147 366031308 645018198 725388804 154261945 55221422 619398887 254463030 770521970 838071911 363344104 665875305 672718067 585356693 308041330 585000206 931050555 695822505 524168580 531349776 75874811 582855977 660207885 164762420 848987527 732479068 169933096 322602006 997897555 875252506 206539826 572795710 845263157 647777622 207188523 619285826 700895453 804959296 286809136 731790050 639944249 575885831 632550488 479118835 938980082 557333594 923500551 423370024 579335471 450535006 489693811 14010858 774101932 28033162 148992602 461666887 296883709 995217175 573974495 297529143 756739971 845772279 526749776 619250044 910475560 344244245 526575118 781917436 217155630 105535092 600737041 854113370 229624684 419643492 956054741 479162564 594964846 408734120 241322884 786432569 993054124 599993468 206150483 384427014 55992002 84043730 831323173 197256537 49549846 749069271 8818861 985470569 546564340 448597624 259975731 196636833 502687823 570617813 104449933 277474092 384427959 837446435 87475104 770748865 602381117 636577890 847216680 329428164 355758464 648503884 661134339 826733060 404038660 585591712 963178325 483565487 265223808 512713442 524093448 525551459 899931472 476403067 787240031 259687501 151247470 602125644 110154708 129798599 207353945 519490189 650774618 623133427 713087744 529253612 582406866 351500826 540282883 742570095 607781841 660529065 800161457 718559960 495051678 979315496 963989790 368036315 84800302 190438946 341205891 781848911 514671974 614159812 739093001 330468613 450270469 980803393 7557093 511240761 932993008 575684309 462532543 269917883 793564767 560698355 536839800 671711553 177034973 945836695 342044265 515595543 967701837 53586087 277098217 456357746 228416252 246265059 891104452 755765331 38005386 688554844 4195312 75227182 415242864 135314095 405793600 318892918 77265312 48937220 221660204 801528832 541175124 999107105 843352209 54401238 594060110 196927853 552612785 935056518 881058801 855976647 600796666 795932148 273598221 988782253 592306276 678605733 537449787 476423484 791811438 67636357 404318636 899496230 917055701 561342983 111915666 129684154 619250044 811577028 609017439 761958275 282621119 736352319 740536757 899170557 26329600 508891039 855084688 939164482 761982918 942762733 988782253 942306363 769523809 377727228 632384580 336032384 265907356 373711535 817909501 498258963 203830434 262164166 83616895 493552167 311509470 872039610 538651146 763156328 130313349 387179773 962493897 938188318 567524988 458936991 819146078 894828580 213398971 154056232 676886127 443258033 215323725 531433013 690440603 491038669 442891031 832592437 369527237 21848738 323504984 620171311 901943331 416834704 225761871 574291985 774247191 710193852 406910351 345011426 431560358 877309667 308046560 124601871 343183226 651992361 455085102 805112788 326609926 12174745 100922693 369317107 995206691 787841482 59803414 107149362 261131460 452084751 930993803 600830059 675490321 52882615 558069400 428217982 396462419 479163414 703910456 978991325 685232549 108610725 460604973 700749801 641465840 753671581 421802237 235560016 211199387 506895921 443667584 147404393 189263114 491818562 551337597 741576608 470123871 863116646 403032766 94453750 957798239 569575184 951782401 623111951 321397865 959022878 214899358 451060329 593598311 327276727 254854811 535738598 755838474 855976647 846584210 873449353 959796076 670765003 933748738 973284441 289222431 907506436 281998889 181430035 485856581 65761246 651636033 409132197 220998417 248048956 538969676 131276581 231094962 68217282 449126218 178889151 265572626 701699633 801767892 591553149 933766264 529253612 36572949 543222541 621178535 221515333 666623102 119332421 164762420 571705375 7850808 486323056 373595177 267130196 372596661 634620526 114528250 827631754 901514889 524502445 88227315 592306276 860590294 265093772 769756532 868280934 717974096 394297873 799011027 876334270 287638586 740675179 408977539 575868714 579335471 481962040 922932696 365111722 712126106 980129825 203470809 345028306 7850808 971330360 4931839 548530764 94395344 687977724 540594185 52549642 498258963 710485912 461666887 796100610 742252821 845674664 554031747 454612879 146656969 665939022 438245818 572772043 796473851 387760825 856382068 286912867 769962566 26959840 323369892 269028855 314176163 141433490 500774432 86816163 579623767 454612879 481577489 119990899 344521605 231909771 149930030 769356625 47387863 743254624 185136386 601307252 791647079 12842468 335753534 712510871 260103001 633125147 217155630 218045466 965244667 496284414 233505157 240373524 638731119 189388086 500719970 663813817 460615120 701639859 951804032 272361591 695542987 350741943 297529143 219885056 372475321 667066659 946802105 674823016 363187022 879739987 302838538 6563380 466836799 218045466 945145325 565363107 747145786 185136386 138056319 323367001 957815658 190381985 89404677 44460391 387758741 882503152 276461087 843936745 277422932 44460391 310205780 804089757 810526079 293768371 197344656 549686858 69666759 663763284 691781279 472412507 833949539 770572493 347253659 637485591 957250329 548833419 269917883 206150483 854421806 179765036 774016943 987482831 989937831 857293883 263603242 12672199 618990112 963080071 529395364 310350191 39344162 824156335 46568533 385433894 384879645 410071575 633519873 545843059 233346024 157845908 894823478 52035571 928358025 346735956 313264201 171484353 37725577 508561341 986025553 782320764 85988074 512601333 983315506 21510353 14305058 492766821 730256707 249592339 100186694 988853659 933396445 36158977 717974096 372501757 984223946 947094362 774759460 271064888 515281913 396642388 472412507 576484050 590200355 16165111 847439942 57892123 778966829 470319917 93318802 416546682 687879113 945145325 523871979 640697770 945291338 436769873 591031167 304691338 637485591 902106456 481105364 375726681 737806560 221515333 478958704 26589753 46149446 586631670 894823478 770868047 140033903 933396445 107396695 945339333 251656548 589158908 951804032 348435038 991905364 547236648 646019136 724381916 907225252 798603759 384800091 618663095 833909470 127828266 958090278 475048732 788259935 360710519 261658288 330084018 614151690 941232552 795139548 777515365 645981228 764882235 273598221 758735905 917074797 337145899 83511780 25659058 218149509 475091923 454018398 759530571 620514074 538392341 251656548 995766627 44987807 522584682 457829589 626240738 136539840 157192746 657142704 203834724 653706792 466836799 254463030 965244667 572716000 875375326 385485778 785653690 970849918 463659227 938370030 286912867 140568569 951499747 345935792 764858204 834889097 410717055 485856581 217332469 960169169 791647079 129817651 795139548 273095158 28829254 149087718 548478749 941288993 485856581 259798628 778085199 217651465 470188906 951925935 271623471 779246454 267130196 878300167 108506293 455086755 245447904 355739270 524900047 315327296 193498005 698339785 719383305 143974863 787255108 675816050 816037350 324039326 225694726 309610647 111248418 348508830 270801269 611459100 940787324 756739971 731259392 159821377 157515574 47963593 239173638 363323696 413814923 564815528 151247470 948091825 644186439 395566851 912026778 995217175 468399125 408811129 574057925 419020966 392650027 156087192 180532462 427250716 971330360 46322077 758602823 887160806 995767722 595236889 200882442 996883801 954797252 176496539 640821819 795262642 93968136 90259055 385897231 351571178 51879264 616281780 676838756 186335514 886729581 940077130 715848101 190297996 458312499 623003223 837907570 668709295 890805922 750130715 693271008 665269208 256475941 265722449 238153778 158035889 205024896 260103001 478232658 492897141 602868112 168391327 367001877 969134742 510183780 447325390 165782432 272030358 854818221 521996327 340358898 435485648 955361180 480066287 264692132 563178239 240373524 681874774 231094962 293641572 180532462 540804981 376962556 208102778 995182966 619662388 846348907 212745882 647483676 65986211 355994324 297740546 547653885 403665427 893093147 452726654 767366985 256533730 886746324 307085927 39850314 508804321 472282036 543270034 573181588 301588773 235637697 679289026 905896836 696524586 212553635 399967947 875375326 388669691 586632066 63426630 118408132 889681313 697842905 63455477 9794054 370864827 847216680 901920367 507829254 845470774 341028990 650918705 577606471 838920868 305181526 498777685 343187195 130313349 38323351 860943758 945679692 152512856 641333968 549570149 511240761 773810515 261131460 535481481 96110348 490371904 932151172 695727287 662826333 744289301 620171311 835228008 663835240 440099783 598012351 784729577 488478340 636616491 514730290 10344519 727055792 531752339 492049213 527054703 805207919 963086992 984341313 475091923 4254097 627211369 152239463 344096841 645294429 780182534 784729577 103159185 292658593 703415925 149878114 801767892 193615464 329702838 384464425 416293492 413834853 13179513 677660169 979432372 573977117 810654825 317905991 256533730 776051950 76384587 695694389 666843932 220341319 323203459 203470809 31681312 21709449 636117754 112393335 352859436 625586378 712596655 264363237 570637101 74344056 840085080 913435712 654140389 210115746 479724449 110734537 784338683 851973401 995182966 204436193 250906698 511915030 838071911 154950248 644818850 255528906 468847477 81057536 463853106 559156470 106260175 587151216 256389889 69543189 102423653 173703677 730256707 199056237 613847159 985105224 474914706 897116537 864330943 616213518 337747066 269509938 381408251 452092842 329741125 737806560 811404762 677636073 404372042 925127072 377682871 104220675 449291753 541873604 805207919 38005386 970940428 94275499 17347263 995766627 509055790 155407426 294243575 837185153 508561341 511160936 951499747 362513232 460555468 455478261 507542357 27397612 838450113 326609926 867490141 523871979 678799506 55564061 225761871 200882442 28050926 788270831 615178069 49210211 403777708 494145573 354424574 715393315 968925558 142820978 686791597 96530245 678704441 580775985 119536274 671881903 759530571 23387758 950344728 118729105 835325479 831361191 906642838 281883945 224885484 533303693 241301075 101147389 877549013 905301819 72609533 562464281 954411048 334412706 892773697 680190238 440014071 782626452 608150301 882786718 872522709 178569123 925127072 748861986 811454177 475786310 381070488 486841653 979432372 823442900 264292066 428390370 947032249 51879264 886064623 218476400 130369338 207853706 628674129 943881662 954386653 487186426 935507006 434332520 58000287 308817405 241821210 304428966 592250122 12578205 524449439 652418027 780182534 498777685 753412959 394618992 733665592 946672038 519076021 980795454 693257464 472077639 353818306 606957351 726154932 164186386 906363812 982663046 929795334 71014729 588038232 599407537 287080673 553653629 669807674 403194714 290848424 367185484 404038660 12228109 837899513 534228569 536839800 593598311 729198898 224885484 97305023 712203243 86816163 501620808 797913434 71976976 660997952 825101718 289222431 283536782 858693654 258493177 136065151 924419702 832779673 267130196 192414574 547653885 595624578 614037209 776265321 444936090 366304428 437225512 265444788 304337674 318892918 207349906 323121922 758699341 811404762 477756519 66127708 845037933 410071575 385485778 580583888 225500330 714903288 224733741 73447596 437479344 779246454 553713430 753671581 3707183 174217985 822074099 59428565 616818492 234561132 693986432 5335754 64006288 949739908 554031747 211680359 169537332 246008922 688526741 523871979 980795454 107660514 930278582 340710657 196711871 902278298 190381985 587520145 250351672 28010731 599179171 784338683 898693848 104026412 518143953 693084651 553161309 234239820 631358507 324778082 796015587 263603242 29301861 296896863 715272134 107983112 640292446 16165111 669756398 50859437 343902170 234239820 847454538 841657653 825082286 704430570 192877026 623532441 675326772 285008595 285226241 30851385 522315486 740131757 533915784 632384580 151346560 51409946 101635714 672128113 533303693 548674515 32592681 567519763 787906069 966110504 219356623 328260127 867490141 388299271 190717293 539142013 154098319 579736253 246390808 710193852 619285826 223613060 85318503 792027953 517986217 723252983 964260423 768140342 604559809 724381916 889273656 363323696 995346784 196242463 971939532 616927766 767835505 259798628 858259653 160525822 757132980 827653249 735097399 592925783 237550859 276199265 13092730 877438214 342601896 665901071 182844651 462571842 591217480 591474025 987147588 719126807 821181675 270846557 474728879 257457908 810516182 11110800 914135652 481105364 38323351 615163915 51525456 915538650 972649871 147496407 748410653 663305136 427684514 21274843 802177097 704430570 743140479 217586606 66050726 463691634 315313070 987147588 100513272 958006275 331413714 586488394 583698677 103959235 634199746 358125044 234298306 359925199 64299357 567138507 4406027 279105823 770702938 562464281 326185579 352680110 682375635 96814465 526749776 477112451 158422838 696075136 213587930 944469548 115085738 773311497 90508487 777822564 889273656 318779621 709407759 602381117 98418309 83616895 531983293 187257725 27397612 474823725 643817890 349226467 920035303 718583776 658721517 894817588 692242143 201793786 292531562 685023842 578937233 960052926 259131144 719383305 989534454 595007385 463730218 191960985 945291338 356379644 794638094 49288084 948613299 907225252 730543095 183934711 310992364 704554296 749796159 350741943 483008906 907506436 523089088 87453205 9575570 233329616 258203872 167687146 71342078 30731348 316906064 945088520 244345926 80320256 720778315 59431205 812625622 440815320 140511720 583617481 343073074 573181588 737909801 621889454 711802183 181053838 647491283 65565946 650266206 173228801 642019396 753671581 33416641 553290535 562179673 277234643 810976835 668465474 516213100 770584474 219341902 605996684 123455976 687583768 107835739 429236608 385975221 184124851 117507573 771816799 949631993 514501134 988050038 721031132 947547286 540461248 343652969 225241718 798330283 690910699 469704962 668465474 558919568 783128259 379724399 159783668 592850874 473186784 350697033 221821094 723252983 471352748 195672621 29301861 629596788 807306176 179450005 868619005 429506904 597080406 316859510 169532388 179801222 395854673 522452220 434279869 187819751 749987375 872695563 931845870 935881290 335054155 827010973 754615172 61164749 911921172 417749032 509130104 398320960 288616086 740120795 455086755 179646936 878876458 482841315 111399487 191505295 636912017 939558566 322497008 712124604 345028306 197344656 881881381 92441022 227171526 549686858 758042662 801858936 233052409 897378365 939728609 349610142 230163010 267152922 201188878 773206291 141213606 442157614 659110592 481105364 89404677 14606335 239090065 242316459 44509024 600796666 322194207 905843658 796015587 709374200 386214716 982603926 678807868 912812105 987343525 274222800 774247191 848460361 636912017 462671004 62131630 294816006 482388497 169933096 468950826 222715008 691576588 294756508 233012884 28033162 289222431 112074143 334836591 265444788 248054168 490433406 245665711 396754772 909007019 282304019 585591712 622227309 272072057 412422378 93834459 789143101 48937220 534963885 158721914 281373885 955635960 880906393 107212134 405248388 552992050 56834855 970818645 225241718 169912978 778339873 456850218 824944223 482021567 877200894 261074613 421966 608799760 198038119 115085738 451464683 850726471 885411800 47811876 527687923 47526608 118408132 708039590 5166479 902128641 511625103 886153315 820864526 118969940 98146068 530535657 474871327 714114234 539524398 940667418 511050617 508389014 348508830 287717961 366304428 790894600 714903288 329473280 910295974 864330943 93585700 27397612 948472021 478212445 387738894 35561587 553748227 732205726 376803624 529855504 650918705 918411074 192996153 57292924 149878114 457566643 400618570 26822285 961525182 326609926 762479071 134605169 406256770 593756601 845772279 931635756 427065683 914388659 162196751 365867889 215114306 72870327 756242817 449255785 871730649 505822404 971244331 960536743 443177954 620911263 52902399 964180681 84861791 438077556 988853659 656359341 833341604 871713923 95882000 742623062 823301665 83579617 109541885 476106915 777544001 102563234 54875095 385433894 856348535 892348357 546579135 935442466 442283257 393263873 272030358 71976976 526083902 508993468 152203661 367202418 609017439 815035516 479597499 497299374 317055427 283977850 105334341 431143012 54248046 766834855 973284441 95503465 714114234 450055440 776048221 566090590 311717118 951804032 120555835 461396713 941288993 619398887 381408251 67760534 707312546 849427928 948846887 304691338 843347888 893015276 111644552 767199102 151621664 67703554 915172049 886393356 312169693 474867948 233329616 633519873 491611513 102423653 527687923 610110209 130331766 697270377 108002493 697919055 940451230 933766264 32269231 28621687 57292924 723160198 897175648 288282794 557585081 951912798 606610570 458668256 563760769 663763284 556247310 763156328 535481481 764336249 396642388 817398749 810516182 256533730 554682952 866608980 632550488 634468634 149557850 149329349 214333539 1702683 671533886 1113114 849505383 66418560 188975953 492048919 873441794 34322800 486049914 529855504 827574581 275878382 620567278 648781468 990126992 345530990 350147667 966434049 872106784 968421587 285148018 785198836 53352222 659418154 146843147 537435470 854798130 598385909 26087796 848194112 213398971 403193945 186812962 350697033 961093075 575675865 763156328 795479130 6141355 757132980 957058768 451979063 894817588 168700903 740332809 419487209 128106247 622367670 38323351 386059588 210248901 771308228 327610841 831737938 730975712 21848738 403665427 702600501 734263414 726009378 249458980 439494974 933701802 710297689 217879302 455086755 103159185 591400710 726076555 116801239 107396695 666188996 410749865 747800166 185136386 270801269 920046630 825367912 659630333 979113225 238932168 610110209 297470062 937865252 329142977 462535483 427307247 296883709 185951458 861168535 704901591 231972081 953057921 257542638 359579021 444416518 994825308 26822285 131709045 987497205 893235199 962493897 926365095 360710519 874774648 875252506 36449855 373845794 186782242 127419054 251322503 511737105 832620522 893021945 220364039 724138168 410008053 906553436 42085549 225761871 462909529 75874811 955635960 75839977 204436193 18534719 690910699 97177667 658848517 583806883 3122639 801539849 553842007 117732039 870208608 800281051 98229229 789302297 277422932 877522229 758260124 202823416 188015577 864109467 850339544 91480694 446152549 894817588 42506513 47963593 874298711 938986986 306130598 847454538 9794054 840390305 772821339 411914290 63868705 55132264 586812606 96694795 657553961 305181526 792846037 345171075 765572402 388299271 162091661 310095772 403032766 97305023 363135491 180875561 613028160 236324573 175187779 505822404 796015587 843936745 521459879 346634137 781079135 183430521 975561418 475052873 98049624 269146217 707312546 39049558 951240171 298357110 320898629 13447621 262205602 754218648 418353280 402707959 269584465 153336603 186335514 744289301 240373524 803139895 471386062 931050555 401318640 85196873 637999367 446978548 498489904 988288854 363673355 47584532 72384559 894823478 861157468 157493762 438631724 874532259 83187575 337515434 799225461 430960767 768629681 822240650 733517807 397364197 593642630 692414165 206539826 224815772 674749838 869237546 783702053 919579549 888010592 631235512 879866403 165310833 996832963 840085080 238932168 816945260 493719937 920035303 440815320 254463030 922174211 15222717 715713534 159781597 251095988 979669118 166629727 432532957 973064896 928139191 135745160 656388360 408860273 463582649 381321209 886035551 781848911 166220293 420631186 271074479 44987807 843034148 134605169 757380243 758602823 175041183 740717155 111363600 427010672 578799659 455895439 989937831 330545234 492144096 470351915 548893955 918486956 724650891 113583829 235637697 242372021 488720777 626450557 179646936 305851175 714649250 576989107 14795079 717342936 822586591 928358025 994825308 4556474 620454883 89755281 777115240 276199265 269917883 316906064 371430856 120644330 556908837 94395344 124613336 408860273 325098150 82034127 886637079 589787984 667286151 569832724 27410693 898152435 935457140 958059324 847454538 634199746 464458615 740048620 790682540 769674359 329473280 125508353 567614295 376803624 235560016 91436434 478958704 592551705 226667145 932050773 848179379 117574876 818083270 343652969 104262435 95367011 387758741 471091325 229171394 290394983 763877576 960934873 340515249 911423924 918486956 122853937 209873194 531610086 383491859 198633161 488735918 488478340 199120656 219356623 641633566 804120767 825290036 912335947 476106915 482034592 852738808 46568533 632803742 914675435 773658468 605140191 366544357 905301819 784649198 14795079 544984872 256898128 102389254 341466213 493947114 179310226 439246255 989143822 517116604 5777173 375915618 907371859 756141073 538196914 139702218 112074143 601815883 402338806 196741701 218518972 838450113 919946672 296883709 157023704 618993948 915172049 388306156 30405157 968669117 504360240 634620526 385649746 727787493 602216190 118450887 689974244 468127659 340119416 850853485 990102751 354599462 9337477 764906063 833149700 522946845 384514557 335532862 556247310 272742598 649897590 931920627 721327996 188975953 519351207 574469413 558069400 496263151 333024996 567792099 963144715 185951458 693814010 848368830 396462419 861645306 144120673 606712835 262205602 440104000 197256537 841838239 419472117 580203360 818107350 508013100 167753870 685984458 460555468 601353838 665875305 999533412 501396342 777515365 716196776 108598322 808693333 242350267 288896670 603073689 262770720 891778697 840390305 258793543 819603082 655041957 696736173 942345565 79423818 452293938 477112451 635303452 756179502 942472848 733976193 229535820 46224248 532390643 826733060 625234442 657701436 915538650 98229229 928782943 24690205 989129913 406625090 87569222 382036393 979432372 283124467 164762420 843554276 809299800 689211562 601916521 364756792 382270390 536839800 800281051 261131460 842789665 907587420 161740353 485721139 855084688 310095772 855052255 810738916 560136061 487029139 882328440 426289805 211760601 482841315 626240738 388402313 837446435 376567223 628203022 352333623 940969048 423001558 538969676 451318467 374493576 100810764 864707314 410071575 931845870 821612597 387264263 413336782 99737221 920117383 640187442 286655461 933701802 641633566 944365780 799225461 201793786 958059324 514671974 490371904 899435446 292530387 318228999 373845794 836496833 186655512 439134130 591345628 137388041 923753129 501926301 190717293 611459100 868798534 280548108 621057214 528835781 544415474 168700903 305527729 657701436 792049870 994627418 60537293 510480560 38745119 691576588 364756792 443179213 210490231 426289805 536807514 709757651 430302704 206829409 312681529 489945710 228770142 224191925 85196873 349226467 216702045 294882656 881872415 999533412 790682540 336897971 598189831 602673758 249592339 428534649 907499797 207353945 853225271 451549937 882786718 351374864 818839791 620171311 342358248 677426057 370849701 15338888 818292335 25943829 281402833 955826795 796022044 534228569 115085738 384780768 573974495 241821210 464462542 638324847 922673532 88052484 308817405 111248418 778863043 557391861 515281913 591888701 824004007 18784317 650608161 747993752 564364813 595875891 648917360 57292924 728207254 794713061 967499917 553913636 835328622 826347934 167753870 541873604 195314965 403981157 498008594 469334213 676099527 945614329 833406471 949453881 253862503 692389009 350147667 248536777 956106373 38849024 818292335 881058801 427250716 36572949 269657918 791914078 543409580 916237660 897931312 359925199 235340680 421867915 9575570 806645217 534885041 359120096 209699638 253663523 316527513 323109788 315925685 534434454 721031132 730405646 691781279 52992329 501620808 436769873 181053838 4254097 304912280 14437179 832611895 473067517 26339601 104449933 223613060 203830434 6647505 119990899 17446469 134556092 179310226 172924742 213398971 73863619 605587894 460533784 900834763 503398723 40485123 642148933 344096841 850930049 572716000 462526085 776074149 585000206 860701313 905949430 186119307 908589054 981060956 361819217 692996348 120081496 930457295 199338070 564303010 489848830 426812321 957547415 52532091 151444433 23470993 810516182 960058816 103002671 286120803 251075265 893955657 548700415 603675168 57576457 525507654 786905759 258793543 161100777 729198898 80134593 597806103 973064896 957547415 739317664 484618615 545843059 985385683 975561418 869355694 831765673 819488719 204689278 218600950 641389210 199056237 425322682 699545606 698791729 889273656 188202912 517677733 925084794 632662823 515471465 984223946 662897029 679466555 228757943 394213938 632550488 856415930 80633169 601987697 48863779 516213100 6722696 372596661 340119416 875375326 510721802 241821210 444936090 995606468 621889454 665156700 347029605 235560016 636179935 366236915 129098121 897538379 638420396 968925558 72347931 640697770 666843932 536839800 972897902 864781016 945658254 969785431 657381739 434916270 687014659 542952049 898561715 702996714 237396367 48827817 366917783 905698372 306130598 429666048 258216207 683152680 985778182 354756516 661939546 234298306 310992364 788277221 605041577 426865531 585000206 116174524 964131337 147521699 708732114 906892300 856369646 594544187 473297929 859577694 968651510 876664134 157493762 273956695 658558739 966519239 416841922 954022783 714755883 990678261 999533412 279288248 797599253 83034935 777544001 37987191 99073611 823522536 842251069 973064896 378481907 631336153 521965830 127223393 249895386 655549228 789846856 639853231 782676044 721563296 138590323 886935151 846210965 496284414 581379750 662102388 197884719 695959552 302505783 529253612 784338683 179310226 451549937 8082792 659110065 636117754 120897985 415090748 585345605 513945021 162633995 834935931 907499797 228777104 23439019 438887270 756141073 46250926 886153315 439134130 135812455 285226241 392651960 559811786 746913846 312500769 942784022 776659235 320338839 859577694 24876352 105862745 850329289 997649738 579540068 476106915 795652074 698228320 886064623 505312370 54820556 53615661 686415175 388484399 721994577 540061919 357732111 498215919 511371080 103967910 234715902 452726654 955953819 492319186 171948449 792026953 250351672 156709692 927988306 951499747 996705123 269146217 497948370 547362349 836480697 134953754 226097243 19947271 103159185 655041957 351571178 275121373 258203872 964131337 811482409 317240769 410008053 577581047 600645091 522697939 735210633 106619805 196071637 57516413 37987191 299458718 838155891 191134982 127406311 960882830 47526608 794897009 498258963 460584595 810516182 414372814 706984915 275237272 235560016 221961997 149548370 979766135 946443786 589787984 754113958 293828169 955020686 678390085 450924557 744952979 348870095 165647289 364727594 200195138 512159092 28548721 86353842 94275499 515071591 665788264 900834763 403193945 180871476 793492082 986814320 197367283 604925504 730405646 271060926 557353981 350697033 268516601 226154554 879655524 791008364 837446435 281086850 277129422 111915666 795559540 281169023 958006275 1702683 223705824 729346739 492049213 250480328 527891437 435715900 585345605 796100610 190297996 422897247 131276763 750372034 258182968 665772381 376803624 823461350 848865647 493419234 725332365 904214013 485463211 940969048 762787656 983315506 736527894 500092745 14345461 317240769 661939546 48237788 954206830 233505157 493552167 310543183 796181920 180532462 67349049 765671272 792319351 451022268 61164749 571705375 99866782 844686161 908694028 406769020 652218015 684573054 474867948 138999072 640843439 501396342 363323696 169297887 330401006 433615403 498616549 235637697 120580060 667597047 929562122 319548887 615680653 957951505 591553149 303775713 131578472 416293492 442308443 676683342 455298532 664334275 338784890 250912962 909614998 675816050 229793439 427811974 564303010 140834071 112074143 531508408 517116604 834935931 336186025 273598221 302182153 984328840 850979032 36055033 396746272 337432695 819126026 599521621 157083836 886652822 459141130 819240570 978167940 395239239 477333275 441220013 410207960 19328154 620417697 902436426 947547286 59431205 501926301 210490231 895607939 454489137 973166605 241322884 269584465 530946930 290201 517824300 187626253 708732114 663031346 918006394 597031746 436854009 395924424 717974096 739253398 948613299 343742622 791466784 886418598 627700932 823461350 413814923 151247470 293251626 455323640 475652238 544128711 988504173 226934744 972897902 564364813 50176750 729870859 685232549 629192553 570259985 24475428 217645549 580268999 674654834 871171012 10302902 96068673 409694245 406769020 410749865 590829825 506895921 546564340 27167029 387758741 593642630 481728003 810654825 893955657 307020976 732969472 533900053 910295974 269126562 481315411 717711284 346735956 283124467 595624578 368036315 345335479 343310871 474867948 486106178 19455455 796100993 896632598 400007230 895607939 875375326 772878208 100513272 956416185 470001717 231094962 17446469 579887240 810565057 499247722 926197020 850329289 972770081 548675456 362513232 322602006 340710657 919380955 530985098 968651510 485705794 82705694 308611655 732449563 470351915 297600068 271064888 483489952 489693811 8065255 700133999 666843932 704430570 212553635 772878208 550718911 781079135 925084794 191470809 494580876 208642749 333640721 848304542 731880404 438077556 829286407 54991148 718559960 405746154 821801607 745773025 297139972 904758812 126329114 693932269 832892699 393418579 988107539 777838451 555403064 92183045 631235512 718343973 540333231 41363950 283977850 838450113 618136265 159341005 47308715 662102388 627225911 602381117 855976647 26959840 213587930 187626253 971244331 29301861 403032766 495627041 718694481 484155631 439703693 543928004 601889750 701188932 665550046 429666048 596850536 915329300 961162852 375756059 922014369 942762733 364916303 979090703 521289817 598905908 656013652 396788504 267007352 934864809 315327296 938980082 485529104 326892216 300028919 90259055 680747568 739253398 421474127 364727594 105535092 231094962 878300167 674823016 801858936 374695113 884820614 933701802 19828718 138940882 944928659 750130715 439134130 547790089 522584682 834017080 232673791 433336092 811404762 667066659 443393180 244825182 723367095 267007352 162763105 343310871 548675456 501899695 219362445 189933283 69582238 65432139 420519024 270813014 790095499 408977539 503642939 212745882 259185502 470518424 366917783 564121632 722176788 109725969 696372875 404372042 802805777 616429298 191288824 644953462 185951458 961525182 176120786 717156054 281086850 663305136 249895386 754628875 723367095 171571320 913435712 318454952 343742622 409766782 18551105 629596788 189241022 769251518 544984872 357439263 971330360 883884504 357539331 742953193 758070316 944365780 202823416 718694481 312733038 877309667 598111795 15233033 151444433 231972081 947200459 834326105 983567432 87137035 893093147 108506293 258305072 38745119 702600501 788318739 284730637 624780902 474823725 850061039 661125091 46548729 871171012 71014729 990126992 751329316 41977554 122678478 485856581 88307943 934444070 535818195 434032490 694599863 478958704 191288824 804959296 783436916 880906393 700511279 840085080 579354859 272030358 166156206 779103753 910067425 358125044 796909240 104726148 172517332 157083836 864707314 628203022 486790468 733144599 484165416 376962556 310543183 74343735 628956696 942349143 564712266 623532441 687150213 61164749 218993780 451318467 522030123 833149700 877438214 375059899 409132197 774016943 313777148 469334213 579540068 191288824 974040996 233505157 869521381 257542638 770475416 582821380 627520592 537116144 954797252 740120795 269269206 215627108 608667386 239631732 103002671 114179040 319619007 309694437 57576457 487464028 244963360 248683458 943728788 606953942 536839800 811482409 141654316 139267139 667066659 581997096 820243111 543222541 357539331 610186845 468538457 763931702 8443505 201618678 793303065 788270831 677110360 628249187 541251896 445221881 948091825 245665711 968831689 511460336 995186912 861167320 513158803 943672827 336775113 358223053 456935825 299970840 424465157 903579368 769099074 956195469 343546555 263911190 758699341 720873198 673566622 497151276 29188101 228416252 127223393 223705824 352333623 639853231 760515209 19828718 678605733 164186386 848401229 433336092 108836432 43701625 616818492 544759785 512147740 513660895 356816348 353585908 438077556 272436958 206150483 220661907 60265340 134836530 341358008 573939960 259975731 134192931 227818072 465131976 341466213 692081638 534434454 977674212 220341319 313777148 39344162 278504925 294882656 973588482 963144715 702988070 426587013 44743256 475052873 269422891 640932419 832171837 228132165 696982435 814650169 902990115 130236650 714178301 223771143 210472672 892785110 969785431 456416053 915738463 447325390 223705824 368989058 198178620 201435071 535481481 282465675 493458558 702988070 593230375 792319351 783702053 678083040 765671272 162244031 665089119 358393113 298857424 980433252 426015469 245923648 945658254 490405861 526301064 48937220 758699341 352833274 567522983 235138585 359879448 848460361 861645306 540360831 419412031 427166438 626091529 597062731 725388804 263572360 540282883 353818306 672172954 637575246 853366931 99866782 824245698 458430662 468076544 420427274 654140389 664286380 212745882 514094453 661125091 264688950 741799571 83034935 979419137 360917775 951616575 237169031 579117152 913902581 400837000 318588394 643932995 120644330 400660205 68900506 269509938 898693848 852738808 704430570 521306957 837899513 265693606 229793439 762479071 591290695 604435682 660523900 714483089 548674515 928019861 985105224 641206346 191044956 588038232 799812047 554853760 229171394 840390305 805264427 239916193 797637089 160000599 186655512 585356693 528835781 723160198 439703693 820867438 45047323 339171548 239017749 894171397 367202418 7850808 967823894 211760601 483489952 924419702 73524643 308046560 137862383 927988306 444373417 352859436 700873460 271297446 345011426 881489646 578810150 101590797 178277847 279638728 835527831 588068135 209699638 817262838 669357350 869634886 563412669 80255584 299114775 613847159 460436866 874321602 194548969 926653779 532390643 601889750 149646117 485705794 555497584 866267769 369742049 455086755 509873833 955020686 224076270 580830538 97853047 570617813 979090703 381191148 684269811 242316459 897116537 202706402 731327856 741807555 710567918 884820614 607154777 659630333 144884409 768629681 910436425 69611109 392137366 160540744 154261945 646450304 351711535 611459100 800342311 105069088 129150154 144877729 275122050 263194943 16074802 930278582 325098150 873441794 792846037 223847622 427010672 135314095 222128033 937865252 62199800 965244667 647825360 134836530 973284441 354599462 341777951 170946835 329683872 930993803 521289817 665875305 537197902 82705694 196242463 252506906 541175124 907506436 228132165 721295775 304428966 669651016 657142704 951086793 655505159 633452613 137378809 686314013 232957877 547172075 330468613 219149631 248536777 782855599 278541832 237866257 311529325 994825308 485443400 987237481 963888467 265093772 534531676 776051950 964260423 273598221 303181103 637485591 898693848 94332839 144965234 758735905 713354382 829706508 738146637 787255108 717711284 821181675 539524398 745719077 886637079 770523536 924419702 925843493 120540777 136841915 117751308 381786429 234843044 84043730 837185153 399467485 792483524 17843032 781986444 107378311 373452560 733387352 963086992 450924557 522315486 181355935 565603413 311529325 44066123 357539331 980133554 976843961 149149824 304844031 199056237 980844555 922673532 410378484 53426840 55025859 140033903 771816799 480431014 440249943 745773025 382500345 298357110 734216169 657142704 960159384 754506847 969134742 59399844 989887334 725744040 581997096 339834172 963989790 426812321 111710591 784338683 167732873 418330596 409719555 500092745 977674212 829787104 999107105 540282883 23439019 401318640 210265890 430386603 431681190 891484360 720924638 872695563 807830604 757488559 462909529 115085738 779979860 262164166 257823998 906472490 957058768 801010925 340358898 959318405 97763503 21186383 623634123 304076594 608848406 85524101 925001026 157515574 291462871 650918705 101116625 201586840 268516601 565363107 226274826 268131372 429506904 684937405 375654336 935881290 591031167 427124963 693463459 832958182 245923648 995182966 144704573 911743920 850726471 611694650 804870763 344719746 606874056 947952430 895446853 872106784 598385909 196146331 328849609 485784934 474730215 700895453 79260801 303181103 354502611 590829825 62875613 465128555 495051678 782855599 355965024 661075562 855164360 995767722 505741444 509193743 345530990 52937420 294144823 200306102 786449139 312763543 322589692 544715122 471993610 821534656 449126218 970579689 524090639 560474759 83579617 830665348 380411163 687765012 485313809 428889974 397538379 848987527 658746133 112546381 693257464 904455342 856369646 863602178 850061039 733976193 325098150 318963804 86816163 729346739 60310732 788259935 309714380 342044265 644570841 341935706 412422378 9964596 226687281 886746324 592306276 710485912 604115284 956416185 810034014 976630152 958123480 976843961 452643805 555698585 871669249 791314508 242405835 442409569 139198992 485856581 501140603 101590797 597080406 95367011 291210520 283536782 34322800 714114234 451022268 410008053 207353945 990378450 485304976 582686176 388051511 366236915 360710519 162488383 657914535 101590797 393119886 603311781 525605111 265823949 444936090 701699633 62627135 538993265 845772279 897631815 754218648 781902095 628329646 144704573 710311853 630090249 812221259 613847159 619250044 290201 813835601 660217944 466674562 967701837 242827989 326609926 141148648 496263151 547275031 862538868 250933467 511694399 324743947 851973401 493971151 590181269 917417647 608298730 912812105 774101932 808693333 335689566 933735543 220664448 547236648 538487740 888819868 724595989 356816348 693346537 582844953 852129403 49892433 932672004 89404677 440249943 149329349 529468087 260103001 857429574 86691441 738338001 886153315 723982430 216947145 369742049 312504046 761958275 365635726 241826974 845037933 651636033 59812244 756242817 592107280 161986722 75106365 886954976 349402664 37854941 625080127 272436958 851672885 248213073 975851601 919765177 149646117 77870522 616213518 343187195 133088450 122199791 604909481 583639197 740838600 684444076 506200024 855851115 657985752 479163414 788718149 329702838 17750096 691841413 292531562 83833612 348680695 231972081 217586606 622960834 443783596 391845807 941451771 259141648 375059899 579532033 48237788 705604101 971939532 77459522 789143101 487393036 582844953 695694389 999428099 14010858 54011852 722886156 192565369 543305342 93170880 476423484 578583081 4790829 510073711 534611176 471598789 275320013 816889158 628249187 307313621 448597624 315925685 452293938 524090639 672917669 606953942 920117383 333790132 553713430 946443786 645197517 447587102 670195417 676683342 472546339 746746309 731987177 640932419 874298711 573016045 72396286 951172411 297415221 872695563 970013684 216947145 238626997 976908843 872037615 945614329 836496833 696724474 927126983 296045969 154163746 386059588 774247191 5978070 916657070 877994660 259141648 629231419 616061041 747993752 18630497 129545973 140233348 931692827 971634724 158422838 167941734 893488833 62626157 402202467 334836591 167355170 671881903 59952149 421802237 908694028 286809136 858914425 945145325 483489952 763462506 837760555 916588546 648528249 493366076 346173224 717974096 306319889 16933045 113922356 568311534 731580689 364916303 21822637 95882000 165894734 253490640 319717933 985366406 545278657 547653885 230163010 742570095 154303498 460555070 501396342 453013102 746628583 333640721 777043370 421049765 371430856 41977554 269422891 797990939 726009378 600110999 873348862 47619843 77564447 662425575 848179379 742252821 783939929 468847477 429408648 833468567 497899034 343073074 833990794 211051532 575073728 376803624 348959568 573781197 634383372 920788369 647599342 832171837 636243769 671113524 602789795 479566909 601889750 30405157 815418317 883265064 139198992 891245374 811177178 738146637 147916054 481728003 902990115 227818072 226934744 354502611 123246342 498616549 574291985 873348862 73014112 109678436 467627748 997897555 140568569 345452620 35196765 170283588 434799739 508804321 74945230 943935287 933867856 155494646 163181041 802548228 801645049 373711535 669756398 403194714 463582649 587273584 128743751 282304019 328260127 733852176 200306102 711455490 271623471 589614639 203830434 299970840 169933096 770437351 724381916 262025567 229238530 251968543 181669717 605941951 747724909 850980684 860358714 208448794 955953819 358325677 361545080 244223053 5866703 857099911 220414379 799834284 444079279 915935006 352859436 791314508 643754206 215323725 379008650 668048074 413814923 209418396 156670271 901132219 610848483 138940882 783054451 675922799 811926559 948472021 797637089 947200044 934444070 858484531 449291753 698985019 806645217 571825621 511746747 686415175 661533359 15165177 893490318 31183421 299114775 930278582 486135096 134656743 999428099 870208608 604925504 770521970 59428565 816541618 160000599 446746439 386086618 926572810 154163746 242758071 956336690 749121823 173703677 531610086 286809136 601916521 282600433 607781841 237169031 231909771 233720721 795338040 709187435 648917360 956195469 69543189 821660916 886153315 960285411 304844031 640697770 746628583 356533138 528349792 302289941 210928199 509476795 640060980 843034148 366544357 759168029 226288580 956336690 147916054 233505157 540333231 910436425 704901591 333278716 226687281 345028306 640932419 478958704 459350045 909614998 711455490 260928761 156709692 485856581 688763783 269555521 633864119 507063422 790450203 529519653 158226251 775438748 251075265 830665348 55025859 303296838 844469595 226667145 435820818 792734740 481105364 888362931 479118835 914601366 775964232 104262435 83579617 947249000 134921721 467888415 454018398 81057536 622284721 343546555 695424806 357215983 351058523 157396352 326527184 880670033 511220195 656458832 200195138 272361591 937865252 430851050 854818221 273095158 439134130 776074149 420629189 615078334 374493576 203857896 797137217 602381117 851608972 957073295 922673532 92718860 949739908 995503356 579532033 816037350 84861791 265823949 30405157 102389254 8065255 429666048 811149838 11128175 106619805 954863647 403329980 303672860 144937830 209888707 84043730 293828169 672057180 630019911 250804163 101275613 886800627 712596655 11128175 156709692 77989693 876609048 879866403 262439793 663835240 932507207 759168029 108506293 994572685 860701313 11110800 627700932 165310833 385433894 741576608 989677822 929848267 356379644 949631993 383123544 214834335 298357110 762787656 452092842 470592459 93812045 245447904 958313778 238009788 124023326 500712169 764989266 922232204 333278716 223733261 951931621 719383305 797425971 351305869 998348428 343902170 940875288 957721860 434675064 573131591 161581558 905949430 323239822 920676560 619437935 765142926 426865531 332948371 546851261 243531261 51391127 819146078 476960380 428714207 212836555 815524299 842426373 685291132 247712015 530512737 166762574 944469548 16230916 777822564 961888618 291474131 608848406 592850874 210832103 118450887 52902399 134435072 795983205 67636357 25051818 663754766 474871327 355758464 959022878 34717999 704413591 158721914 637764821 151355943 330545234 602822092 140233348 245923648 678390085 21274843 130250047 539142013 110385710 792319351 479163414 942762733 592523565 204160599 938692554 289765198 732218188 26589753 604966273 614157939 605996684 109541885 877994660 500712169 710567918 515645248 868123037 30911378 608848406 262553979 822586591 901132219 330134087 504616881 329413894 913336524 598012351 441411891 673798864 324569819 371624633 971587177 178540243 317905991 983775022 215659603 672718067 263712638 645294429 864330943 849427928 355965024 957250329 717156054 527597609 881832719 841838239 547630412 805112788 778992954 738338001 490232216 649744569 271010372 542803858 124613336 55132264 732218188 967218640 233033872 582072276 713155035 637673501 384800091 423502839 137006950 137862383 620034190 676103673 944460531 647551489 877131521 345004010 718552596 875375326 865485738 151346560 341205891 235956665 361842751 297470062 26959840 511746747 226097243 643021688 930550187 542889785 196866817 772825711 963080071 278535940 76835068 634162006 758602823 695959552 323367001 164186386 152285457 112546381 6563380 742028782 75227182 622161224 877994660 53352222 203036668 923293310 731317679 179801222 912414575 948091825 403749605 393263985 538392341 580830538 400907361 706560310 710251560 844029138 550580887 157493762 878174122 189388086 171054741 162196751 379763125 259131144 61794883 161581558 739940996 789302297 374069637 906363812 334836591 748036000 333402389 757478594 643754206 434799739 149646117 551691161 309176435 430176566 336102188 163181041 939558566 180849559 93978669 877994660 491472381 549686858 272361591 827276435 804130156 520592370 906472490 528690386 647428914 800281051 881489646 700754491 737909801 983598632 140233348 376962556 889011400 57576457 212523508 388320648 627983825 686894547 279362802 828443667 481577489 433427149 377550355 218273932 782917300 20647519 626240738 691841413 723702819 811145921 143293200 636611533 638731119 221307967 792734740 848969044 94096268 654786334 288861051 650235935 526083902 342283567 843936745 795559540 561342983 410072272 534757350 41977554 801528832 354255162 80633169 639547823 550400750 486106178 132820628 963178325 905698372 633276026 392650027 751451830 259975731 577079439 990339910 544128711 39850314 90259055 376727516 815524299 178006119 233329616 903781256 606953942 463047702 317209824 563575590 140568569 689211562 669260326 501396342 845470774 256473330 728415346 430498897 419340791 584691394 305181526 512601333 220661907 898633684 591400710 840608601 391845807 968651510 828874 757352631 896615195 370368699 44309890 599993224 576329148 555505060 224815772 799834284 197531517 269343442 271010372 341028990 111248418 815494641 617289336 323026617 459350045 259120672 235951310 38005386 586139067 473389407 196866817 989061814 993039912 985385683 543619649 525605111 855084688 49239909 480558575 295807991 337432695 511694399 767452187 167942616 10570961 102916599 910454954 134124627 816945260 227818072 756031071 893036640 945339333 537021952 763877576 769523809 535136413 670037980 501545834 645018198 272742598 240373524 987043437 98294355 419493182 672912350 420859623 298857424 540594185 299098742 133067827 650571482 508891039 765671272 526083902 453646802 207268532 639211823 958006275 254068139 628956696 715928108 445470700 805207919 358660802 637394618 486560403 177828953 259120672 471352748 551867643 542612468 357039919 33957626 776265321 972818613 1703372 28143232 838155891 609017439 98594043 832620522 210054249 619773942 80210166 528488875 456282919 384800091 919765177 301176552 275380828 260002012 315942440 819676335 141200224 217651465 145197005 714779428 625586378 685210164 693932269 281402833 209388794 472282036 251630018 485447624 487915290 810752544 625144860 129817651 76360993 709676372 163725369 740717155 406910351 218612396 763931702 250351672 645725478 88733641 385843724 162244031 947547286 46445826 96814465 528309235 52549642 634620526 162091661 473936034 443783596 534750145 62131630 154033856 469920379 720565054 593511306 121446148 696524586 645197517 542889785 851672885 568913912 621042822 697157778 126754483 235340680 661121894 706805352 571272510 196682315 594536486 237625437 487192673 82186269 348632132 495627041 447325390 259131144 35561587 846068890 102916599 239017749 201793786 567888468 748477653 5315493 119586040 895486745 120671427 805264427 568311534 203757571 131276581 546851261 65787776 289714298 640112920 18639987 65787776 511460336 293501673 133945886 61794883 862729724 2817691 26329600 567531306 602550648 440104000 706883886 203228227 187911746 189026119 872695563 500401384 279903462 704901591 309924533 426542613 298295265 519484459 540461248 728511244 720394353 83034935 594343701 623133427 764906063 999398073 787413298 528690386 284730637 241322884 660217944 282014250 604387294 657985752 94395344 614469558 374755098 77756203 986193260 579887240 6115485 865485738 432497752 339583280 199348574 524093448 579887240 543619649 85008347 336445331 269028855 183641208 664332800 957058768 769523809 135683295 907371859 672381064 387738894 721295775 220664448 169474429 897378365 178496229 507542357 787112226 945565345 122595493 73014112 684573054 269657918 483911558 400618570 691891854 644977786 679466555 519490189 537116144 684078753 167732873 406256770 800845602 889011400 107983112 226097243 204774376 919579549 539142013 419340791 396462419 130236650 364039872 946276948 912335947 48863779 691163377 427307247 410072272 862729724 149557850 658746133 265722449 742953193 610848483 862530857 62875613 197344656 367684717 647551489 662102388 17750096 922268288 770584474 153624630 174785299 922268288 533900053 191470809 379008650 19828718 28688998 552043077 685210164 160540744 423502839 971634724 112272444 269704821 871976980 363135491 831765673 801528832 450374376 494407194 291911936 557121215 54394719 595621544 126653072 874629632 547362349 930099050 649897590 802343272 620483360 858384303 579117152 469920379 403193945 348959568 637764821 657253775 698791729 901898165 175331228 761193281 606712835 722886156 158367178 594060110 674749838 906565108 553290535 944568076 418353280 864707314 486323056 744952979 818180105 868123037 843554276 157396352 243062052 583343072 385433894 504763741 470123871 634070200 488735918 818107350 957018054 324039326 723641467 608211598 277098217 223821575 218440064 556145928 663031346 152951260 721994577 563178239 344823288 773408588 15157735 671881903 59724044 989811904 438077556 980748167 140096566 295112188 630965657 806763989 633452613 323203459 32269231 366760589 209029335 955300672 257823998 720565054 588507152 952026859 259294077 983598632 377045869 910475560 468847477 788337265 511112301 6115485 448325050 774202766 65544809 871669249 212745882 361819217 427811974 199338070 85318503 123380737 574241614 264688950 640187442 638389959 52630742 144192564 61125226 604909481 298857424 254854811 323203459 697198769 598905908 144296789 198956548 692996348 844656450 427010672 189551355 232673791 757352631 636179935 401833153 485333810 960052926 537435470 421966 623133427 183280022 282683879 207041683 183073871 552992050 984341313 158035889 492897141 779742530 427811974 60503497 340358898 500401384 587645787 178569123 575171916 281169023 548897059 639211823 553682953 967585403 44309890 587520145 865143460 7850808 769962566 312681529 652832127 939803775 790258880 722925806 149329349 892348357 935457140 886418598 359925199 455519245 489904694 282621119 121889694 59901904 395117058 915538650 618438182 720873198 224733741 167713115 514671974 420478524 412239047 534260459 429825700 976843961 745315090 472345949 345914151 72832722 697198769 269555521 791578290 621889454 604489626 79974662 66503237 111309656 249895386 886729581 104262435 220939347 668968123 771308228 657770462 631358507 6647505 304691338 640060980 995766627 696205832 321447644 614725376 63366026 452293938 756031071 224368654 881306220 161743920 53586209 871976980 684479297 527675968 372611772 169449862 246390808 657421685 136841915 178277847 592850874 599144934 848194112 157917573 843352209 439986492 272742598 599407537 318067652 934933187 810034014 131709045 122199791 183161473 493971151 901132219 766930285 685984458 748591183 577581047 285008595 5626375 582378429 940667418 343073074 765715837 373123218 217651465 107660514 349303110 695959552 489904694 636577890 234308256 703910456 463047702 563575590 615422237 987147588 248054168 519988540 229093565 317055427 77459522 218476259 408466085 990678261 706805352 731317679 798441704 135812455 357039919 454018398 714178301 174746752 796015587 995522579 751329316 83833612 423001558 408958279 833406471 553748227 558034155 428714207 793545504 833990794 334267705 94395344 685855753 163219458 85236962 451979063 321397865 434999138 908959112 886637079 309444389 721295775 536807514 700749801 911165667 74643453 630019911 421867915 576989107 554604617 318892918 345004010 960252085 447790073 539801681 606248139 157917573 710311853 167941734 107149362 468950826 281086850 820867438 619868059 483565487 817909501 889043953 429502494 976843961 483146551 78405189 911423924 488720777 246100231 715671273 607781841 139441973 524090639 476871060 917183285 417749032 533889373 231094962 959318405 537435470 342358248 710167929 548700415 998470013 982253287 797137217 279709933 617504040 89679156 868123037 162488383 986025553 139441973 535481481 646560364 834765619 397364197 975118447 66050726 845070958 23543626 334391807 1815048 438887270 382500345 233329616 551987825 933322252 764858204 929911854 326211774 346359991 171598850 385461945 907259681 567614295 509581121 912757376 413106671 484618615 383123544 917177274 886800627 640530475 191444977 52630742 155735574 568304044 471091325 777043370 8082792 962022947 288282794 921668102 456633813 616927766 59399844 755578576 332948371 951499747 728828527 960159384 404318636 154033856 102231336 733976193 744011967 466376106 423014110 577225441 315585183 355658057 133088450 367684717 489693811 452790829 685210164 778085199 601684603 169912978 893235199 616191919 44743256 851439663 425322682 96530245 542803858 460555070 791647079 780849212 348680695 111327838 56834855 118450887 631214474 608154846 622960834 316859510 194548969 287727037 786267247 750130715 925332017 111710591 315303168 209029335 214899358 483847020 829075731 465353430 901561648 640060980 669651016 47100209 198178620 564190701 21012130 852748671 848941749 957798239 26589753 595705903 869634886 94818510 420629189 534518197 449908453 666843932 224730324 941545957 220341319 926239995 886637079 487965179 250480328 567888468 240373524 212462927 434063457 426722177 827682127 999671398 466249851 248213073 160169096 318628934 582844953 247095742 4790829 452084751 653706792 515071591 416546682 247377077 934203781 941189119 787446293 106378368 845772279 697453059 491371651 895607939 840621690 751594139 881571034 251630018 286513736 534260459 476106915 213172877 116801239 728511244 611506406 801645049 661135676 823757109 111309656 515963383 319548887 922174211 757380243 417490218 867434634 79220722 313833062 360789390 920255424 171286520 602381183 421049765 555654595 159955790 96110348 915172049 572308943 628526448 620483360 14345461 396245515 135381802 985105224 213636336 363344104 982043123 445996762 478232658 157515574 643723497 802177097 558572489 629101198 386059588 247095742 493286753 440104000 476871060 622960834 5616925 464733599 934444070 69611109 105446885 643021688 207987582 646560364 635549865 927126983 463853106 991372894 930993803 86527354 680810607 777822564 227494643 805428374 923437552 740675179 383164795 693084651 906290004 323504984 4556474 346833675 724667981 392088707 678704441 886954621 792483524 685023842 443069502 176971041 336508272 928358025 376173222 323203459 470592459 335232870 151346560 57292924 556612087 770702938 500712169 930041354 492702764 431255561 451624218 511694399 944469548 510721802 122199791 299458718 698339785 348870095 421802237 666478362 400837000 566034360 238685105 211680359 198038119 748496788 55132264 824544585 1587807 340441903 537021952 591031167 452171119 690810672 575406711 991949136 763663516 174785299 868140390 6647505 232715611 384464425 790258880 87005356 107212134 598905908 158464883 556808190 407497451 487186426 4556474 893928182 665317358 467343513 634162006 773630029 491371651 396245515 678390085 676784085 739317664 463853106 619868059 704413591 891683104 931920627 196146331 267491355 6983655 210490231 893036640 715932598 355547001 774759460 456188100 18026574 555039777 657381739 327021136 232369224 64182949 157845908 47387863 900516738 484753723 51880769 933226372 596420756 133508020 97305023 994344917 864576864 73719464 963144715 923293310 470323315 843713574 15233033 179646936 551691161 769356625 267152922 906565108 652832127 914388659 902106456 464235569 818292335 410008053 80134593 146843147 834935931 146656969 82786996 191470809 814283151 997275946 272942590 821625558 57125076 93585700 529754319 386353321 984832715 620483360 322559277 670848540 396526863 514730290 728233655 56834855 407497451 455086755 18534719 566054263 203470809 744289301 493171141 607318324 105334341 640292446 864781016 401318640 800873133 336383090 898561715 748042816 578810150 922232204 234336976 648832202 207853706 272259815 713258749 435820818 648832202 932711102 209418396 782855599 625891193 897175648 669344562 290673433 167713115 196242463 153624630 389917085 513158803 280202777 543222541 668537008 532390643 438631724 589034352 863879910 511815565 737709968 466836799 77699715 274916292 938050103 375387658 290133019 484753723 982182111 256527078 225761871 420051753 45047323 642971106 934057300 627077641 668048074 249329141 619731520 269146217 342358248 46548729 648832202 644111995 265093772 169912978 876664134 811404762 988288854 19455455 52902399 886800627 65565946 505677148 242624204 97305023 428233606 520592370 931358362 786267247 939381309 157959142 676099527 940269846 945339333 576719139 656013652 508561341 5820532 640530475 506713524 58142071 50176750 411860701 243006597 960058816 673917652 199011591 304337674 657770493 218476259 765893148 203907208 968421587 455085102 619868059 634805121 28829254 519484459 765525159 171598850 481993972 487192673 480049478 693271008 886935151 582870324 594788716 571705375 986501290 655858141 739093001 433362864 478098466 31183421 823757109 255653671 633864119 497151276 16998142 444079279 530226080 543619649 159064388 428534649 922932696 121049539 480362628 355547001 964293573 305000942 785835739 729247415 850980684 767703668 487393036 530535657 801528832 643908533 294816006 703000292 606735709 364916303 527506200 411971978 477364075 823301665 870467104 92758267 502529429 847772420 926463093 848179379 341935706 221660204 958313778 130369338 929001009 946672038 214019378 472170965 839478757 87719443 829521138 483191704 780849212 297740546 984328840 100330490 904154914 951499747 298722840 962756473 543324768 231992493 38745119 793303065 659745433 512996408 727621880 736681805 210928199 994344917 484788330 571705375 862506757 705180325 556482270 236451041 863908200 866608980 647483676 105392697 938898115 248213073 595497376 217047057 812017185 333790132 940870308 972818613 489904694 899267806 593511306 313264201 426289805 511240761 145167248 777879960 949631993 178436249 347931540 341173498 466654813 700214321 201435071 874168546 708732114 348435038 818191319 304799197 666094283 714483089 934444070 818693374 393263873 571256421 906565108 810034014 134956412 769756532 479163414 667286151 829954604 968326987 834889097 757451729 87453205 653182806 918006394 105446885 103382975 504763741 44460391 775374064 720873198 949631993 900516738 644474525 767366985 94241349 410839062 375439504 810526079 443835917 975851601 178000784 501899695 789302297 54991148 463659227 228132165 552612785 713087744 184211675 503356974 980795454 776998262 535481481 342377024 750130715 192323300 579887240 358325677 366236915 906598430 778339873 519762320 587376946 857099911 493839593 330730159 63455477 829954604 621889454 462871234 161100777 369317107 186546927 193498005 426542613 128106247 303559248 305851175 841152140 986193260 62753277 887160806 75227182 348632132 966903652 690735137 566804739 85318503 296114532 137893601 267007352 782563489 564121632 263712638 112689849 400837000 540594185 945658254 229793439 920866191 282621119 672718067 482384957 992324810 12672199 264873753 124355343 769251518 85226236 481962040 481962040 662102388 838920868 385854845 864518422 664334275 96814465 296114532 134482376 785835739 281169023 264049703 329683503 370864827 8886593 980426815 919380955 576989107 617289336 985470569 843138260 689974244 106361935 202823416 503642939 47296381 298295265 305527729 398942118 366760589 425053000 586850157 806690551 285226241 111968065 796891293 965138935 524093448 596819811 814650169 619412015 37108079 717711284 643932995 583343072 433100631 521678052 84043730 255653671 533603615 310136329 112074143 897175648 535738598 569633607 972361182 755765331 521306957 875555448 904758812 996636404 964311477 926046256 213172877 115838018 628344233 28143232 497151276 988525808 742331242 404884311 511737105 410071575 52165877 685825210 935293847 486560403 130236650 602673758 640530475 534518197 827010973 243283930 204009077 52882615 964180681 393263985 738753617 408958279 804989959 70244320 134124627 349226467 269146217 470319917 263516729 644940118 160936869 827721304 242624204 191505295 23439019 553150423 75639476 594544187 257823998 550106843 861963315 907746928 313134427 695720282 481105364 795213703 311913713 777822564 128420495 749987375 763156328 773311497 103959235 292658593 59431205 291660446 669167121 883625159 788648680 661135676 4556474 568364466 127419054 774202766 812687720 801969768 954785316 563954266 59952149 390706973 294941698 183495087 414723755 763931702 493046314 388299271 570149982 547236648 47981756 644977786 828337603 350035324 419020966 266615786 847485006 905949430 774392981 535738598 180600819 694849994 761350641 856382068 848368830 628518687 114528250 643932995 645197517 721386483 47619843 878097313 11342136 555773271 258327493 259141648 70478730 124023326 377727228 514080638 856810023 994731703 451624218 80198352 176120786 101145302 200809546 860701313 844619244 531433013 765572402 870345669 419493182 709374200 865485738 407497451 241826974 776763416 923500551 149878114 77459522 312504046 416023149 336775113 964516129 346480419 349402664 886800627 182742628 179310226 590181269 510458621 842641466 77564447 811454177 59803414 648503884 920117383 844029138 967575445 171286520 685855753 297865760 377579461 423014110 312351275 149922017 807248016 373711535 659745433 18822043 24117726 672596492 187819751 604559809 218045466 966959646 449255785 686314013 707825166 476106915 580179325 806179805 655858141 701188932 514671974 999533412 264823958 505741444 42085549 877309667 780849212 855291138 64790120 113583829 578937233 180875561 167106281 715661182 67349049 155494646 933226372 657770493 406159537 607114978 906892300 944469548 609017439 282600433 677426057 695822505 323764902 713546771 663913161 392088707 87005356 64790120 421912650 830665348 434279869 841565771 722740177 258793543 206539826 709676372 337911309 491951539 601815883 886800627 404372042 46224248 561561466 995522579 516213100 590504915 330084018 505822404 269126562 595875891 213636336 800873133 429437626 242712961 448118934 626450557 47981756 52630742 920584490 655505159 824263009 85226236 912178863 434916270 657899283 306130598 644965663 756718252 980844555 742598560 6722696 871730649 630019911 85541396 2138470 477112451 68900506 199120656 485443400 813835601 785653690 726982352 874377908 240373524 560136061 815188248 710460834 19389142 476423484 504279348 93318802 325845768 579910010 440409328 330084018 70244320 713516601 28467476 346420344 134166483 945658254 458430662 350147667 548478749 45871132 509009118 50300316 903275478 640060980 553150423 469920379 248213073 652092970 278654981 594343701 799604992 706560310 366544357 454489137 304534381 287356482 640843439 534065242 715661182 594060110 122595493 821612597 80134593 550580887 311913713 205763550 785653690 691781279 942472848 387640942 881881381 820377670 417490218 903190770 336032384 481962040 992324810 585356693 815987144 46128124 442891031 398399316 697842905 706883886 917528179 981060956 819488719 878027877 212523508 694940302 738338001 920584490 874774648 113219153 225055937 929911854 800281051 422014641 980795454 505312370 179661246 304940191 806690551 538253931 341358008 242758071 601889750 528488875 487029139 367001877 756031071 945614329 529519653 650331775 666094283 544947336 87411021 203857896 931358362 190717293 406318636 382135420 250351672 279032244 817251712 829592243 209252917 535818195 215746246 841539347 478863903 837185153 149930030 478674578 811926559 43188748 7850808 512601333 357744070 421474127 389363570 346833675 207349906 862729724 878097313 199348574 720873198 73524643 844469595 217651465 996976792 34485649 337145899 957721860 613259614 105334341 282772728 672381064 893235199 351707783 899951757 995503356 580583888 92568469 689399713 375695741 512530355 845180800 466249851 529590343 589614639 467627748 903577102 323645877 671533886 452010277 303345555 669357350 410008053 220341319 673841046 829286407 7557093 329741125 978790186 4790829 93834459 136822645 762787656 978059610 980081547 320334109 162763105 88227315 163181041 634070200 207356782 946802105 12366838 495627041 988504173 833406471 157605554 960169169 361819217 402338806 509130104 630090249 283124467 385433894 462535483 620299783 995217175 420519024 575038425 259687501 445222445 971939532 182575244 651745483 861157468 501634065 641660321 256533730 550718911 433427149 354167248 726852569 138940882 812647843 578799659 477186367 554222229 733517807 421939517 537934021 794344231 588241514 479305066 210265890 204774376 803853675 820867438 100361249 646553279 16074802 630019911 350512838 534065242 511625103 660997952 886954621 303692210 270533416 539258589 795213703 908855778 830665348 452010277 995606468 544733372 38323351 867565307 999107105 154056232 220661907 930099050 776659235 501140603 939838531 623634123 452726654 252506906 773408588 905301819 828141059 765944485 516040631 226667145 810331449 232369224 378373661 261246741 566850213 858914425 272072057 537449787 897631815 993039912 631398129 680541402 51391127 421121330 38745119 324381557 550658026 186164436 618524163 51525456 189468354 278149548 61164749 127378745 389917085 776998262 67255476 197017177 844469595 129545973 478370724 238009788 201199260 669993818 112689849 593598311 50951817 218440064 357215983 783436916 586488394 674922863 404134085 735823736 262164166 778339873 430851050 480160593 708732114 294090646 984766983 619250044 916072184 583980624 540062111 535136413 241826974 840085080 770523536 101116625 225536157 847065079 9794054 766535 511984445 819776516 550580887 33937717 886935151 560633219 660614592 452499292 465128555 350035324 958671077 112272444 511112301 385185274 960234904 636325711 231886503 815362350 430498897 674295441 379218903 748496788 535481481 681874774 88912025 993054124 745870206 521914309 175041183 697453059 948091825 318454952 885417104 157216147 876334270 534434454 843034148 739093001 185016327 502025899 564392246 914388659 242624204 31867153 691781279 982931219 529468087 528690386 146918573 408458438 878494078 148197853 974901912 731317679 309924533 775374064 151346560 645508775 510458621 411914290 751594139 17374438 268829269 847439942 385907828 525605111 82472212 480558575 528690386 298747704 859081967 629551049 324039326 715393315 382854084 456633813 90508487 886064623 641465840 348015194 114179040 846924366 50176750 304940191 117359690 705750473 326211774 985385683 489120390 804839585 54820556 169474429 388306156 771489629 640697559 19984194 339583280 16165111 488478340 996334166 576329148 788318739 304940191 151444433 186546927 903788288 135745160 46445826 963888467 570979891 570391021 396788504 832463830 961124214 367684717 636614526 461579331 97299993 295331484 215323725 849427928 647551489 702216672 206795696 599407537 58000287 450924557 370368699 732479068 779844120 363378562 209029335 327888473 318233338 649448688 637317323 730577074 715713534 60621451 706757705 929845689 982603926 459493873 114179040 337157906 935442466 562464281 402202467 504616881 700133999 191382916 870271595 440815320 87453205 288120852 518509894 542612468 347253659 261412744 604387294 568913912 646450304 755578576 313777148 204436193 538969676 695959552 593511306 249458980 733852176 331413714 204308955 679625473 372855141 420519024 583604392 105862745 742311582 46128124 267130196 373421941 498777685 920788369 629231419 14010858 87005356 595254445 9964596 483565487 302838538 431592703 28033162 731317679 295571399 152285457 410008053 226934744 575875007 990378450 485721139 166156206 198038119 8800945 16193161 185951458 49001639 972897902 125773331 749796159 945267842 247095742 135314095 352497784 991095307 902438181 142203082 399065689 746913846 347253659 898396954 703894674 452177862 694308716 375756059 920788369 547557517 400660205 478232658 820867438 741799571 49549846 540804981 730102509 590829825 586139067 497948370 751226014 942784022 5616925 936105009 193478399 163395992 684573054 106440261 847325121 975919329 389546402 349047078 196878779 171054741 158284284 845070958 859349845 39244011 713516601 20647519 615073365 585591712 523089088 772753642 544759785 250906698 924052709 15165177 770868047 53900556 359879448 290970238 205585082 605267390 248048956 478346696 732555806 317322072 547557517 773630029 149646117 346634546 1815048 625234442 800342311 805112788 806645217 604258464 355212821 344521605 694855400 812441908 538196914 11619067 109678436 82786996 742953193 406910351 955300672 933766264 983556766 351305869 862506757 748540467 740730791 232715611 256389889 561561466 279638728 491822324 854471640 362765512 235138585 696832751 934933187 476228339 120555835 16193161 447790073 578799659 417639282 105535092 901922356 163395992 768501464 906769820 15222717 920676560 4201758 593756601 599356990 593511306 511737105 143789111 548675456 119332421 627411769 838155891 757132980 601889750 247377077 103585720 339171548 669167121 925846387 437479344 920046630 373419900 212760343 138056319 45421531 891104452 214333539 241496663 601889750 96814465 534885041 958224458 781957725 746898830 57516413 93170880 278654981 986542568 22150721 736527894 267818713 41363950 448802504 121995510 304429695 511050617 279105823 511160936 626450557 55132264 554479153 886096001 187911746 228770142 478058419 215716896 518870976 439134130 33320365 556967501 740717155 28467476 358325677 928358025 570637101 228132165 844029138 830879403 466249851 671533886 343310871 421802237 757488559 592551705 812973676 46445826 919361133 324381557 466249851 413106671 813022070 479305066 893021945 807248016 537435470 757902618 851890792 899496230 130003101 286120803 205278527 528835781 294807371 638389959 72832722 892797740 523871979 498672725 332696703 275878382 733976193 555654595 538993265 349610142 906600912 530512737 987147588 810565057 376803624 956202516 218993780 460533784 745315090 330602634 709407759 629231419 499021971 157156435 97853047 181430035 461202431 459141130 719191453 669651016 124355343 315942440 255653671 545278657 955361180 436433107 810976835 346735956 871687099 494634290 344719746 417140321 474901576 527506200 564937459 847779846 570637101 216168267 101275613 384012405 1702683 438077556 662897029 47387863 658299750 366031308 291474131 237396367 493046314 959234400 289222431 579887240 696457964 569106508 531549990 332948371 620171311 774392981 565003124 10167174 874532259 686360728 542215271 46128124 271589145 798022166 119391032 197344656 715671273 93318802 799834284 706984915 536118965 593765041 732969472 763156328 12903949 334412706 624632230 767228563 922213670 599993224 171002111 29301861 248054168 376727516 795139548 452643805 606947566 315925685 135327568 204303166 141479746 92568469 395117058 83579617 6057616 541251896 429244247 130313349 762675149 463730218 199723923 848378255 439327545 495869269 891245374 171948449 524900357 136425400 46128124 811454177 348680695 326892216 148880555 641660321 248726588 956202516 229166603 25943829 813837481 283033943 21848738 817251712 783536870 473710614 475374999 419103980 741576608 916004580 343310871 188015577 493971151 898152435 208881232 29432346 663835240 107067966 171988319 9319484 265223678 847781908 965138935 703975575 776048221 612652273 545278657 589158908 245985851 185162750 444373417 664750011 727621880 372596661 56834855 676784085 388264518 869661928 870467104 988107539 435408295 486743954 238153778 226288580 161771968 639550963 246033021 410207960 865975677 928139191 180532462 351442953 514730290 407527784 693814010 157827128 392137366 435767001 386407660 641585657 869743799 473928016 697198769 624632230 200681230 243531261 232572258 169297887 914675435 162196209 674295441 915329300 842438934 552992050 435767001 356533138 922955661 238626997 757902618 37963115 412306455 916072184 590823156 864707314 31333883 57892123 322589692 857184719 622367670 317642611 768103241 528349792 953021269 202181252 80255584 680881077 955361180 134656743 95496091 66503237 217651465 579335471 596801280 63455477 330134087 829286407 251095988 26822285 856369646 788270831 555900406 323239822 191382916 521702213 824944223 377660412 910475560 320338839 30219541 2527546 312281820 62234760 863211424 407527784 304691338 605996684 573131591 16074802 732969472 845674664 11511494 764858204 673917652 998410692 939339412 517824300 552043077 454148862 368140807 103345567 990102751 890308417 701639859 304940191 694610327 220414379 874774648 388709099 222879547 407659183 311509470 728233655 792734740 983352538 350130231 737097022 760753357 691148783 573974495 273724765 345452620 789302297 118450887 731678273 516492699 12174745 390086570 694940302 160451221 97443886 169297887 572795710 644474525 686956580 435865037 340358898 118450887 294253174 571825621 330401006 231909771 610848483 714723291 405248388 515852272 259975731 228416252 591134711 114528250 964260423 604966273 479305066 648781468 621296002 591888701 408221824 525605111 137069020 539142013 35279593 676886127 938984164 6809975 519076021 416546682 564364813 112393335 663733084 67636357 279288248 820867438 779283777 792601713 798820007 120580060 811926559 722199989 485721139 410888826 373281353 400887070 706560310 73447596 641633566 109725969 102423653 446152549 647551489 858272526 439134130 261658288 700749801 195414751 815418317 59151255 847065079 879243492 327950403 962493897 219885056 205763550 667066659 17750096 954022783 313468252 644186439 713546771 366544357 674922863 320338839 511112301 806459029 586724806 231094962 547557517 694982271 311719416 152203661 397264604 900516738 930483849 496039325 980426815 692081638 930733786 462571842 50014676 685232549 564364813 509399015 654806451 951778284 159783668 633177096 443177954 443393180 87719443 928139191 366611534 529137896 476554138 757155647 357439263 94453750 178277847 189933283 303296838 396245515 157216147 788648680 746898830 989061814 760786083 534750145 906892300 520104442 790450203 52630742 300993460 563056089 971330360 706354265 288616086 216168267 451549937 563420944 390907529 954206830 452293938 529855504 205854326 87912666 587709565 270220428 665089119 409031229 813837481 366031308 544950092 373421941 39460218 613780476 663067489 21709449 756141073 904177193 679625473 514603596 327276727 62627135 273936713 913389469 542194773 814698726 470518424 420317038 47981756 46325274 674762214 987802271 168391327 565164773 932672004 170283588 803139895 818180105 502683672 140964868 494145573 839172139 149922017 247819020 619250044 495869269 383345869 118851945 432497752 399065689 693986432 958535426 756718252 951499747 831323173 935457140 32592681 894823478 502558569 594914087 535672551 905304040 446746439 855976647 350291264 865143460 78912606 185016327 270813014 104726148 310205780 691148783 58306077 287080673 561067408 339171548 269725412 47676901 149922017 221660204 528208819 109541885 607781841 272030358 501140603 746596536 912252430 586724806 684937405 355338680 733271198 256533730 721031132 370652438 232673791 340119416 489904694 527506200 439246255 945738068 227140993 247819020 544984872 813837481 351951392 178006924 624543016 771489629 815839657 4931839 960052926 962567249 501600821 21012130 688554844 577606471 557391861 348680695 629322108 51194179 181846644 613780476 248683458 387640942 6983655 810752544 968421587 661182306 857099911 455166092 785653690 399065689 197531517 83616895 343266721 110734537 372923837 746628583 269422891 18660426 567792099 533603615 467343513 384427959 796022044 675816050 842618388 183280022 134435072 696863303 371853259 19828718 994825308 265223678 647491283 847216680 290133019 156670271 614485203 60685706 134192931 534531676 967595460 427250716 654806451 485555273 394618992 66008550 634454869 742252821 330401006 190244916 190103554 38976621 628249187 61794883 417637627 508993468 186164436 358660802 779756979 664334275 207018787 796909240 596819811 451979063 624780902 396153254 593511306 994093127 460533784 434675064 563760769 539801681 250351672 971686521 230387733 948472021 816541618 645946073 610186845 621042822 725744040 417490218 829456203 77756203 559044436 336445331 713990958 352333623 754506847 16378257 459350045 288521851 943553184 253862503 943881662 17374438 474901576 739019913 85988074 486841653 762479071 247377077 669651016 547855689 107398563 814698726 662897029 922932696 60265340 269343442 927926394 301755337 284730637 67703554 555900406 359925199 942762733 351885385 586631670 715305242 433336092 32200236 906553436 806604519 393394676 119586040 326595365 970849918 296045969 366236915 567524988 178006924 280548108 406910351 137893601 920035303 620034190 117751308 291911936 499247722 93774675 335231055 498008594 718694481 414723755 406005744 387783079 389917085 714114234 806449718 740717155 4406027 91480694 565605760 956190824 810015192 691866139 591031167 269028855 415090748 429437626 57892123 892425794 898148216 54011852 707312546 314176163 901385944 218149509 32269231 371649986 650235935 993054124 988782253 18630497 957721860 921668102 706984915 940787324 924655675 643058781 847926573 310992364 207987582 152285457 919380955 663835240 380173500 343165050 854113370 366188158 815362350 368012373 39850314 144192564 297740546 792483524 889681313 259120672 219362445 63921013 66678940 641642910 866370709 480581277 907587420 796100993 883588433 348680695 474291736 51409946 179282477 582161610 581543499 553655175 160169096 503888768 741576608 150308100 489945710 732218188 117632410 11110800 57125076 283124467 545200057 617164638 330084018 33957626 691891854 41940015 378094149 571825621 455086755 477313047 329349560 785653690 705365758 740675179 358871358 863879910 764906063 522147096 367202418 475052873 384514557 454489137 329542133 945631400 318779621 669959800 88307943 271564607 859298433 486447887 219502094 427296763 801010925 592523565 174798747 214899358 726009378 305851175 48863779 315925685 719202283 727621880 925679164 695822505 386180955 842426373 857914972 524900357 69705692 93989673 856565448 659110592 902933143 922268288 423262240 195339418 605443013 721994577 244345926 827653249 761047792 294243575 186335514 788318739 474914706 669756398 385433894 877717868 72832722 89755281 842947518 713990958 926201853 711802183 160540744 52640490 480431014 223705824 603073689 642236473 149260137 597080406 905301819 957073295 360428744 912812105 81006833 374755098 263603242 119990899 158939824 815494641 935442466 347318530 840770402 9794054 217879302 728233655 668339141 520744854 943679938 446978548 598905908 503888768 746746309 618438182 149329349 59812244 463227118 511915030 352598085 385975221 846584210 41940015 618127518 765715837 178624763 848194112 423014110 912178863 922232204 249956399 704369519 863211424 30486081 248536777 927470960 964180681 416293492 700754491 812441908 575875007 75639476 53586209 575171916 714779428 686415175 234992464 543305342 256898128 225536157 967585403 957250329 680888820 280281130 578083050 515071591 968421587 67349049 584757469 641642910 323369892 555900406 333270486 181669717 273406146 850979032 723502036 644186439 335532862 77624938 368012373 911921172 66418560 328920837 997897555 795983205 774023665 320281288 545966568 368316182 943364648 625586378 907746928 763680683 638420396 298357110 112393335 232465047 421121330 265223678 686261488 867565307 724650891 328534397 886153315 259120672 997275946 178006924 442157614 986814320 832943728 853225271 294816006 171571320 705249930 166762574 743235734 639843841 482034592 547653885 719153789 19947271 364619221 430386603 121049539 191470809 522584682 697919055 958535426 277422932 648774174 897649805 766487186 239017749 640187442 84043730 884820614 531927255 259975731 134873202 343902170 723641467 215627108 271297446 284196569 658549361 118729105 323109788 452171119 404134085 821181675 93585700 904093545 107149362 677499600 798603759 913607518 666379686 857914972 975635693 430937341 583806883 18639987 980433252 837760555 294253174 801858936 104220675 435705759 616281780 261246741 286120803 547971614 594475438 77293141 51391127 791008364 570391021 940768821 517824300 491818562 956106373 829286407 574291985 941189119 741810055 867565307 89679156 810459543 984333264 954785316 439494974 796241067 835228008 233329616 140773557 621178535 591888701 5777173 461202431 486581811 919191491 384427014 564937459 308437087 30911378 346190531 428233606 285148018 330602634 833950858 750381018 327950403 690810672 661134339 113219153 263464730 611269065 672044515 38307624 431814080 454024026 629551049 214019378 971774715 478863903 598079828 810269883 304233915 462571842 64588861 925019103 47387863 289962569 26329600 87971793 832463830 271589145 818839791 554853760 731993023 193478399 604489626 491371651 227789023 444416518 832171837 701699633 796097214 341777951 728233655 527360777 175041183 664334275 609951390 580286079 446111540 886935151 64588861 244215798 730577074 528690386 53426840 522946845 456498535 812221259 763156328 404372042 995766627 824245698 592384238 303069143 910679744 916193037 544950092 704554296 945565345 480061508 676208174 364916303 93978669 822765036 643021688 421049765 355923174 171362217 329683503 421659625 475652238 261658288 54407197 150308100 197975094 816439614 398942118 99721689 984223946 130313349 429506904 358325677 663171023 989143822 750130715 577799671 31867153 309416411 180875561 833817738 474901576 987414311 963080071 596850536 661684792 276705272 457829589 374755098 600645091 826031369 337145899 841539347 664626230 627656876 878174122 730102509 125334183 218440064 728207254 153803589 451318467 632820057 664626230 423361344 202539362 202181252 123905970 88695669 136822645 791008364 149149824 777909959 218476400 695424806 108002493 329349560 969714461 430960767 28050926 318067652 892773697 847000226 789846856 299031936 816252590 606957351 118450887 686894547 677044223 343187195 324256678 986513227 736280294 84861791 437225512 628344233 480403103 76360993 790030047 928358025 963086992 846210965 991252115 149162407 195672621 583617481 34322800 369980163 205081039 673921238 767366985 822586591 620514074 694949334 864109467 428714207 260140060 549174549 229171394 597938411 497151276 484788330 592873651 431143012 223986845 620911263 206795696 812625622 630910901 696724474 877549013 841838239 591345628 5710821 920676560 672044515 783436916 137069020 80255584 347931540 700669355 433362864 288521851 75106365 600110999 277129422 255583376 209860408 625176306 169449862 587645787 599343961 951778284 358393113 706527948 341173498 255583376 504268641 528488875 45017117 269725412 53426840 940870308 297415221 54011852 51525456 614485203 542803858 570814166 179310226 269657918 392655422 314268248 323239822 579887240 879866403 602431257 6563380 206364759 2527546 111968065 614052319 263464730 462358072 911743920 202719575 691866139 966434049 811177178 675326772 811454177 836496833 691866139 144937830 157083836 935507006 475052873 387738894 660523900 901306314 634199746 758260124 482384957 576329375 856380672 417637627 924314666 995503356 790273517 456360989 521678052 731317679 812973676 277422932 503068701 357039919 558919568 283033943 732218188 253663523 374069637 931845870 816439614 211199387 633864119 910436425 303345555 105334341 271580597 643932995 629701838 495387113 429408648 493839593 968326987 381191148 257457908 114528250 210928199 318892918 141391194 162196209 550106843 748475282 517824300 161986722 375439504 899170557 223847622 419020966 776265321 168700903 847926573 159064388 89679156 227818072 446111540 510073711 439986492 160581550 184124851 938050103 237550859 443783596 370652438 579117152 843138260 151909408 241780414 354502611 961124214 476228339 810654825 945770231 46250926 40652830 171598850 939164482 925846387 599993224 810553043 885411800 164762420 886456872 847439942 44743256 574291985 995321731 721386483 804959296 317847539 938306437 813247937 854200493 442409569 478098466 797320408 906290004 671821275 21848738 564121632 570814166 581997096 608154846 205464164 712126106 326793984 253663523 275160457 534750145 629131519 30690920 221803073 60586478 595236889 547790089 28467476 667066659 833072992 665901071 583840678 511694399 642310839 930993803 621057214 491963786 487915290 835793664 877994660 358125044 439986492 869355694 289765198 512147740 913336319 14010858 328260127 698928713 939558566 476576070 219356623 187314423 443260026 186119307 482034592 462358072 784649198 533440965 289222431 257782574 279638728 607318324 802343272 491209823 661856401 367634028 772848717 554690211 131276581 951499747 922232204 672128113 391031348 452171119 434916270 636117754 236936322 217586606 832592437 272942590 559309426 33416641 326211774 106418441 110778390 6141355 167941734 468538457 684444076 502511520 403693771 714178301 770475416 939803775 729198898 327021136 428889974 832171837 599521621 103002671 517677733 473651538 903781256 792483524 541873604 924226520 389968557 327950403 131276581 561213334 493419234 689651544 68961789 662952757 270801269 889681313 790450203 254475398 915888254 888010592 715272134 403597495 935056518 129225269 569575184 962377447 763126287 555497584 594343701 382854084 871976980 705197765 956844894 511694399 65092513 982788242 855580350 227190450 50300316 229487721 69705692 915235013 464462542 988726038 971971702 684394239 59431205 739317664 357732111 786267247 283536782 941451771 302511086 688763783 686360728 593230375 608336260 819126026 69745249 858693654 442891031 71976976 713990958 230163010 539524398 523396094 631541264 218710225 232465047 472412507 59982120 650918705 381952514 378580230 34978595 980795454 96694795 808077488 468950826 105802400 188975953 321624790 98776109 419412031 534518197 336545413 481089502 805428374 986814320 48404706 815188248 111327838 805292270 192997970 905174634 491611513 522584682 633202808 385649746 734674274 967575445 850930049 119658122 930278582 879783791 262553979 272212077 301449551 169912978 545188166 429666048 570149982 631541264 871669249 915235013 473389407 273598221 774202766 607154777 505677148 370088960 411914290 246265059 74765810 408977539 800217173 286596171 957798239 694940302 474728879 254635714 757036685 766834855 150308100 705249930 400660205 741820975 899931472 567524988 919361133 283033943 847819639 728582585 251630018 973267366 303474698 885075146 535236619 962756473 936173432 141654316 133067827 485333810 312733038 404893049 800021311 76384587 968669117 191134982 184869094 907225252 677654044 209029335 819488719 509009118 414723755 731100532 241531129 205763550 338784890 968669117 741807555 364122491 323504984 269028855 526083902 620417697 438631724 501545834 711802183 171403785 293501673 227171526 577581047 881306220 293641572 431592703 991585742 216300381 58137694 564303010 872375255 860701313 294253174 858484531 514094453 450270469 8581442 831479666 905686988 482384957 465047019 494910836 449291753 931571198 343187195 898561715 408734120 104026412 964488672 47811876 327953750 636117754 93170880 313752689 98229229 540822307 420478524 442409569 818632576 629021714 888219367 97853047 595556044 294941698 648636951 30405157 944206146 216947145 168831085 474871327 380223765 714779428 246100231 938188318 474901576 265572626 725103985 464919541 665550046 21510353 108084920 49892433 667997764 787112226 902436426 661856401 160472805 256473330 303692210 478674578 50698450 626442978 446381025 912812105 621296002 656388360 741820975 14986450 440400798 556678886 464733599 333278716 456498535 88912025 988525808 303672860 351951392 281245585 67349049 700101279 276461087 578248076 361842751 370988027 618663095 491611513 645294429 191382916 263712638 107835739 343742622 951182889 199120656 837115405 763680683 899267806 557391861 729870859 466249851 952026859 861157468 663813817 564751533 259798628 116174524 529621375 442891031 231909771 73863619 381408251 819186927 147404393 127419054 140233348 301176552 54401238 651197364 571825621 935770651 530913840 822074099 604925504 134605169 683152680 966039602 483749270 310095772 828321081 105069088 886456872 86691441 791156152 69582238 971330360 52937420 107835739 978991325 152203661 648503884 53352222 542952049 986273139 317702242 875555448 559637758 587376946 126754483 39741421 915888254 257823998 269584465 378580230 226154554 633116151 125863897 860358714 229793439 288521851 586850157 645018198 601815883 419020966 886393356 702600501 797599253 925843493 112393335 99124068 128472182 511984445 247712015 187548011 798441704 946672038 698985019 832892699 672057180 434063457 901943331 742028782 375832215 384464425 852037955 826558892 268033572 65533084 705180325 490405861 499244867 801858936 581286662 871687099 963888467 38976621 620567278 579777805 531927255 158035889 355739270 440249943 190381985 58354577 269022919 770343773 168550962 644474525 907259681 704468883 220661907 134192931 413938727 400660205 989937831 102231336 108598322 889875883 906284314 665914777 547971614 176120786 386214716 810976835 536118965 817119600 335513096 948610823 460615120 998410692 105392697 430284100 484165416 926447296 251656548 975118447 326871103 497680620 778863043 691891854 94818510 595845219 531610086 79266349 903275478 836365167 197017177 681874774 715153523 461396713 774781494 88839486 968831689 916030628 582844953 481451612 947599026 3084614 229238530 871259351 678605733 686415175 24067836 943167569 140568569 773950982 522946845 955953819 254463030 593756601 851973401 760614093 181846644 443125014 756433579 347931540 628344233 945013216 302289941 85524101 668117039 300993460 155719785 299868329 140543680 191044956 48827817 248536777 880670033 190802427 33320365 470351915 474039947 417639282 487965179 538253931 239173638 492144096 435886463 205081039 629551049 81006833 590181269 897270342 103159185 244215798 221660204 573781197 265223678 766264084 989331799 965138935 9794054 178569123 222128033 289222431 216273645 961124214 672912350 223847622 769756532 773206291 992963278 934864809 811404762 790090721 488478340 984766983 568913912 718559960 885355190 724381916 108084920 466376106 819186927 415399230 462871234 504360240 633864119 712275060 24841481 581997096 990378450 814398147 295637455 189468354 438064172 971587177 282304019 529754319 97907646 251280278 951172411 72832722 958224458 2097630 476960380 740332809 881571034 828031938 75639476 311949183 463237742 907499797 954411048 872106784 292531562 519484459 142629050 594343701 97853047 433427149 826031369 10095406 543324768 626341711 830861199 730579365 619285826 626412586 646560364 143060457 10095406 622214337 32517330 344521605 385976005 24067836 141039156 897451873 845772279 244689553 210472672 388051511 766264084 529468087 954411048 794713061 295637455 368766377 367684717 251280278 706527948 939267437 591888701 754113958 386353321 456498535 876664134 838920868 746913846 792026953 166220293 946643120 568913912 203633414 697198769 206920399 575073728 924655675 942396713 568501110 377550355 375059899 889899434 286809136 78912606 999671398 801858936 157605554 652251362 446381025 554708356 284730637 15233033 641488392 488068472 24051953 81050892 265444788 377579461 964131663 15222717 667997764 276384859 43701625 793492082 590504915 872780725 687150213 1131036 831479666 273095158 973064896 774202766 87137035 291660446 115060350 873449353 15233033 293501673 421474127 303559248 792049870 676784085 767067289 625144860 86353842 416722828 99721689 596420756 370830719 6809975 850329289 11619067 780070426 908389733 959234400 154948581 692809382 90959155 593642630 395145084 979669118 204422790 820542255 704413591 957547415 853934641 326892216 104631337 787413298 770584474 928019861 665772381 642451730 324256678 551867643 711802183 933657329 5777173 108506293 868619005 188975953 908278706 362889050 275122050 96530245 868123037 293227900 169537332 783939929 226154554 188824663 851466030 129225269 492702764 245039495 320281288 869443466 439327545 860170455 141421787 29301861 126754483 109678436 443667584 678704441 889875883 842641466 334412706 567519763 915626723 893015276 115107854 143587957 253706312 492834215 452084751 406769020 953532846 917316006 622284721 153390481 434023232 772825711 652918890 241243323 203228227 522270555 75839977 505268800 430822348 324039326 713990958 737709968 209617158 807248016 789050453 851973401 661939546 251075265 310136329 602581316 548124685 516402199 881489646 861729541 710670607 713516601 352598085 772878208 894828580 318892918 607104142 244689553 501140603 595007385 497948370 54401238 107983112 692414165 739317664 910679744 558919568 430386603 16998142 26074382 598012351 594475438 49716 500760787 286809136 50176750 90959155 964131337 134836530 671863023 466249851 431592703 172517332 224730324 659630333 64887151 97046199 466079825 524871644 804870763 123246342 171988319 10471956 26959840 384258502 240490529 509044342 309924533 199479506 693257464 376727516 318454952 671821275 660997952 282014250 381321209 317209824 463659227 761350641 157023704 323367001 926451317 111915666 514094453 565801784 44509024 54407197 691148783 413834853 602094942 960169169 529137896 794713061 669807674 369980163 369634012 844029138 214019378 897378365 388484399 988525808 547971614 301005273 6983655 886338520 907506436 226274826 889043953 480558575 521837749 172263209 885411800 501899695 351501707 842251069 301449551 126754483 927906491 687014659 738448363 372475321 622161224 757478594 881571034 486520121 727787493 453646802 76384587 973588482 946443786 746596536 614603863 367185484 754615172 127644540 238153778 408811129 233505157 345935792 797584025 910067425 33068599 297470062 499924138 618990112 45507752 564364813 570617813 444549761 202706402 197256537 232725051 203228227 521678052 194018628 152203661 32269231 452499292 245488576 418181819 573939960 133945886 702216672 117732039 418181819 352598085 6922695 434675064 45871132 802997860 221341175 551211122 902106456 848378255 593765041 990126992 476403067 980133554 889043953 288120852 840085080 564815528 630019911 665772381 740131757 55564061 194018628 171362217 275320013 692242143 279638728 161762347 487965179 120540777 534531676 687237852 932711102 855052255 828321081 823442900 320103546 877134984 534757350 259131144 468076544 964516129 313468252 983964716 586631670 673143164 258305072 189551355 42438648 613028160 916820600 625364137 940077130 819488719 829787104 14291632 183073871 793150969 847000226 936226368 243006597 619662388 558069400 668465474 914135652 719202283 718694481 341935706 248690758 935812518 102389254 994289526 380411163 304799197 453013102 832943728 954969853 564364813 573412432 246100231 889043953 368766377 443824754 192414574 577606471 916072184 591806628 876609048 120580060 314808544 85469896 474730215 505383080 535889096 396245515 186782242 763663516 427065683 481299282 264292066 169933096 794344231 485784934 371915346 920276214 539524398 213398971 589767968 561067408 587273584 672912350 477711289 85196873 850853485 595007385 85434796 35459232 983598632 593225315 225500330 458312499 966530705 616495450 450270469 483749270 465047019 804130156 292143737 916853223 199479506 812663531 618663095 746710650 682375635 351095730 713087775 30690920 56310937 302753080 368766377 602427244 293983572 333790132 641465840 21523292 996609361 861723955 430498897 234308256 351295196 613780476 152512856 208642749 976630152 694696635 241666786 31867153 916657070 292801826 494910836 358620131 127828266 556967501 535672551 763156328 351058523 941451771 827653249 85059206 439327545 292531562 165647289 191044956 153803589 938370030 590468313 203757571 141654316 189933283 980426815 211471725 903781256 685232549 38666852 770523536 98776109 460555070 61874865 760753357 87453205 46258262 964564084 267491355 738338001 853731524 503356974 956844894 631820408 511815565 857429574 812687720 869007267 672418668 291474131 53586209 908389733 580830538 661562336 36055033 841152140 675912872 493719937 689447047 251799948 48817829 198171740 1702683 446746439 245039495 189241022 343575655 488478340 396859642 241666786 216273645 685291132 310488148 975377963 912812105 489904694 11377722 258327493 625586378 942306363 812647843 253490640 188141014 258493177 265722449 368012373 838920868 660614592 906290004 4137105 750130715 313777148 44066123 429531088 719383305 144937694 111399487 912757376 394618992 427811974 393263985 485333810 979766135 878324913 297415221 939124858 495456282 97187677 718343973 476228339 731580689 578083050 645725478 769523809 626121250 171362217 720873198 443523748 692081638 346833675 392137366 265093772 765893148 776265321 59901904 760636061 22150721 253493342 807830604 594914087 360210812 951931621 756758475 801969768 443258033 706999764 758576534 576989107 891683104 351374864 593373232 938986986 200882442 921176262 663733084 942784022 821215278 479597499 657899283 92425142 57413244 491822324 804870763 115274068 263464730 406432844 675077102 288282794 172924742 571343810 144884409 426015469 707196284 842426373 142163837 729784970 140096566 233346024 649897590 904177193 271010372 280548108 594881663 79423818 327610841 347253131 511984445 3084614 849996813 874321602 455086755 406159537 872375255 125863897 280202777 97838173 691163377 571705375 704554296 818632576 60621451 605772283 616213518 101937155 654229391 908269773 275237272 666188996 276384859 870859068 280993147 117584918 389917085 647777622 663305136 980129825 746913846 212462927 482841315 91666999 559156470 473710614 717711284 982603926 441842797 413481277 928435292 991388395 916072184 1587807 697842905 291474131 571825621 756031071 60586478 859081967 826558892 217651465 628378639 478232658 74945230 548893955 466376106 551337597 415386735 102916599 990102751 231245675 389968557 634162006 52760138 724667981 354756516 343073074 340119416 848179379 624048735 676683342 464733599 591648259 902933143 364290396 327012281 395924424 28621687 308375190 736352319 323645877 654140389 697919055 165647289 836365167 575171916 912414575 514603596 320334109 498008594 546851261 583088597 348632132 309694437 615680653 624976829 443260026 134192931 813006731 186812962 702753126 554853760 385897231 461070245 203470809 318067652 902278298 306319889 552285986 11619067 962971886 662897029 64790120 356816348 772878208 307228046 777822564 67349049 544128711 447304954 485443400 108002493 405746154 899796706 270813014 782563489 202181252 259798628 160540744 842947518 379724399 247742496 598322593 524006702 939164482 435820818 258216207 660217944 916072184 439408605 411527414 773630029 625080127 951962487 598322593 781459885 928139191 154163746 517677733 347253131 938499209 811588299 913269230 546005320 411860701 329694918 304429695 753671581 416023149 243531261 723252983 271010372 891124733 917055701 5710821 201704683 953057921 80633169 927988306 791914078 905303741 854798130 801858936 547855689 129817651 595875891 33068599 68217282 550658026 754218648 701639859 527506200 16831132 706527948 475091923 47526608 743344653 774023665 980129825 542612468 430302704 789041686 874629632 182742628 317055427 80235781 517116604 829592243 59246580 413336782 677477916 553682953 445470700 640292446 17446469 476871060 59431205 867565307 32517330 187819751 466983712 128166361 117732039 478370724 620299783 125863897 452643805 766264084 605469562 202539362 680810607 991252115 594475438 627560054 51525456 509193743 592107280 178569123 830879403 440815320 128166361 994093127 163395992 400618570 632340263 222455034 288521851 71014729 379475220 178697988 660217944 931845870 811177178 708291289 499949768 533303693 103967910 971846926 243375580 940787324 533237930 324135092 264688950 251322503 261705470 380223765 721327996 763957259 504763741 584691394 153624630 776615477 440640939 638420396 82472212 570979891 301005273 421802237 600796666 619437935 57413244 323367001 11619067 62875613 295200964 908389733 732555806 45487503 499775910 995206691 555039777 281883945 134956412 259975731 640295413 512713442 464235569 102563234 742598560 263572360 15338888 995767722 166762574 540248239 189263114 616061041 778085199 295959732 569633607 808922727 573781197 115085738 427065683 769061192 696863303 935442466 966959646 226667145 865143460 351095730 253706312 936226368 862506757 545843059 199056237 582855977 64476503 770313636 104726148 705508954 388264518 3084614 91666999 638324847 201845360 660614592 858914425 246394066 303692210 495051678 315327296 511915030 393119886 410260346 908278706 899267806 493719937 55221422 108037849 367904305 658746133 926197020 15661922 156709692 983567432 926365095 756718252 351688520 433963728 339640054 237550859 228353540 405156084 509044342 177508857 604387294 819488719 202539362 154056232 212462927 812625622 936384571 462909529 821215278 326892216 863048662 432202263 43600861 990126992 286513736 130553128 908818099 289217684 336005727 147521699 169933096 605041577 703415925 17750096 984341313 153617366 745719077 160936869 198178620 34765631 519850519 849025721 341028990 604741162 736352319 939124858 139702218 310543183 202706402 85008347 847601685 629701838 403194714 925478241 526083902 636616491 275237272 616061041 801377061 249179190 911426266 99791653 93855582 757565202 833101564 167753870 569823093 419103980 671821275 294243575 273956695 396462419 819626095 515471465 640342492 517677733 790030047 126653072 503173015 986025553 844686161 932711102 941451771 891778697 844469595 481993972 340515249 618990112 628518687 665788264 83616895 247105429 962133432 137741538 276384859 709466027 553842007 54875095 83616895 971686521 294243575 608298730 617289336 788337265 304428966 549686858 181053838 829592243 926572810 178889151 797584025 619996504 138056319 984766983 183430521 369797092 521678052 129817651 561067408 387125764 72384559 481461330 326185579 190717293 311719416 862530857 48237788 279032244 127223393 199326278 821215278 650608161 248536777 452177862 376173222 241666786 347931540 359879448 498616549 310136329 750642613 605140191 865144183 859577694 816252590 858272526 886623879 133067827 676103673 951804032 474449907 927990595 966959646 963144715 464235569 913902581 419472117 963888467 408811129 931635756 438077556 639547823 982931219 351374864 624546991 740730791 930072274 528168444 885953386 341358008 52630742 669651016 761781527 262439793 224607569 476423484 563760769 309444389 641389210 570617813 16074802 209067337 539524398 974536058 611506406 87912666 260524007 884820614 699837171 963144715 96814465 244215798 707373861 463659227 848378255 683152680 575171916 703504807 47387863 123631887 555900406 228416252 220341319 617504040 799225461 705604101 833149700 429825700 534518197 195414751 718583776 674749838 844469595 443179213 363344104 87411021 182901217 894928964 758042662 552043077 729482746 796891293 672128113 581765910 912178863 838920868 557721420 812647843 941545957 105802400 449908453 654140389 87475104 958313778 9794054 670813330 111552122 769523809 28050926 503888768 514288462 700511279 936684592 531549990 773730228 579910010 913902581 265223678 847325121 923437552 456188100 945456454 577641876 76360993 703000292 451624218 39741421 958090278 367634028 989129913 632807908 676099527 375756059 829592243 595236889 527054703 498489904 942762733 696736173 134836530 28143232 388320648 916237660 74343735 286596171 498008594 512601333 614725376 142629050 405793600 31681312 263911190 792049870 616061041 773730228 895486745 564121632 106619805 786493791 237550859 101435646 845674664 845037933 527647505 273875325 98453173 959001160 19455455 529754319 901920367 949739908 540333231 788801948 297139972 669167121 854113370 358660802 720394353 118561218 697842905 953532846 198633161 631398129 196636833 509168733 859577694 446111540 606281839 508885348 582406866 579335471 853366931 313134427 697453059 602381183 211051532 878324913 577652877 567531306 776265321 280823142 518870976 55132264 216665807 619662388 462535483 174798747 939164482 593765041 284438339 488728096 720778315 132591299 893021945 631284751 265693606 707690032 161581558 947599026 47100209 265693606 770437351 994289526 486581811 735656517 111915666 530226080 619412015 511694399 806763989 257900843 366031308 90245192 646560364 716919869 85541396 741820975 982043123 242624204 872375255 644814301 383164795 758735905 686894547 926046256 567366519 430498897 737937385 379724399 960536743 336897971 521306957 535672329 124887732 835328622 351707783 166220293 274637839 664750011 499247722 709219118 117662130 788259935 155735574 556482270 569832724 959230506 98381710 768979757 367001877 32517330 595497376 701188932 304912280 215659603 368012373 468855641 790940508 426812321 46325274 624543016 190381985 689651544 358357536 658404284 245807859 614469558 107396695 218273932 686894547 719191453 516492699 46325274 819488719 633220424 689211562 199056237 511737105 385185274 34978595 2097630 79974662 317322072 673917652 801645049 904154914 315585183 523858980 370849701 567529724 300950758 893955657 747800166 632662823 656359341 468076544 700754491 796100993 315856479 519351207 920676560 819488719 772753642 553748227 413814923 515199286 44896251 102563234 970940428 247095742 851973401 501545834 604925504 737937385 902128641 785198836 26688305 663733084 385185274 527054703 548675456 497899034 637575246 954785316 630895545 361848620 390393917 102863688 603945162 80210166 782408314 168376151 679466555 286513736 726262514 287795033 233720721 704369519 964488672 828321081 981451417 534480617 529754319 605772283 94056278 26688305 611506406 404884311 905896836 757565202 914388659 518870976 327012281 248690758 871171012 938692554 134435072 757936096 772126194 550588168 788648680 212544417 645981228 676683342 265907356 310992364 582855977 623133427 593642630 110154708 509044342 956054741 752964002 727691551 256898128 907562992 691891854 604387294 592850874 694359086 176496539 756718252 726154932 10728489 390706973 568913912 250061434 201618678 372855141 684479297 438245818 770437351 847772420 379763125 633452613 418463721 315585183 118450887 532390643 968669117 886456872 506101985 164762420 494910836 199326278 87411021 88695669 327008491 660207885 166156206 462549205 361259089 939558566 431555264 184252603 670920978 346190531 807306176 768103241 747315305 179282477 39741421 596850536 990378450 384427959 134873202 313264201 33419868 709219118 591217480 134873202 226667145 631235512 215957548 771489629 577341037 985228253 26329600 762675149 742953193 548124685 389968557 382660263 587151216 628227008 811889733 507542357 480049478 876664134 378956249 137893601 226687281 700749801 272212077 197975094 972649871 934422390 363323696 939838531 810553043 467627748 723367095 926451317 892785110 644283212 15661922 826031369 107238070 463843916 59982120 940077130 434063457 259894017 784971700 903703130 553682953 580111090 706984915 224733741 886954976 557585081 602673758 203830434 272030358 250134769 692414165 935507006 263516729 351500826 863211424 54401238 169972471 660997952 828031938 62199800 299031936 475048732 627947065 870208608 341777951 165084392 434032490 938050103 642362077 905303741 910579032 527647505 528299979 350130231 326892216 224076270 643908533 233720721 192414574 855851115 819146078 116174524 793545504 980133554 761233625 237550859 117751308 595875891 395239239 428379027 96001455 783939929 143293200 658566391 674295441 796100993 886954621 258203872 74945230 919946672 735813904 410008053 216702045 773730228 722199989 297965723 640060980 477711289 891683104 128420495 915329300 899538082 711455490 333111538 433963728 115752213 813247937 495642952 110972772 300028919 241496663 295637455 312733038 544950092 869355694 964131337 819757394 888010592 556908837 557232208 886954621 52549642 721295775 98453173 962493897 214019378 423370024 392077935 872780725 327610841 361239237 677660169 658549361 972372978 481962040 33577585 157515574 495051678 992596785 818180105 33931666 140511720 325845768 162091661 955472672 385975221 342044265 769199378 379218903 506907396 204303166 420519024 813837481 215716896 14986450 25943829 416293492 700669355 852738808 265907356 301208596 141391194 355923174 757481179 816252590 147199211 5777173 920276214 281883945 547855689 295637455 341466213 233012884 599343961 188889768 878494078 715671273 3707183 886418598 227283378 420849086 917417647 619262443 375654336 900981015 543324768 751451830 996334166 494280361 589034352 315581871 698928713 833950858 80255584 878876458 819240570 323969998 27397612 24876352 838920868 198633161 16406644 111915666 24067836 471598789 902106456 739940996 686901503 846804268 209873194 99124068 18822043 933766264 382506080 357732111 985470569 6809975 475652238 515852272 132460862 158721914 521914309 175351011 462382075 30405157 604407919 871669249 521824552 18822043 320281288 790258880 215716896 270220428 679176844 696457964 40000502 512961820 166156206 483146551 796473851 942306363 104726148 771395399 23543626 1113114 881832719 88695669 297865760 218045466 64588861 874377908 500856563 271060926 26087796 330134087 694940302 475091923 503398723 389793726 737589063 4579452 829286407 237953336 247105429 991372894 503642939 705508954 837907570 49165070 268829269 355758464 420317038 753671581 355965024 850980684 134956412 315909656 183280022 779979860 710376899 978167940 697759896 934078306 340515249 729496742 747830694 735210633 283977850 823442900 898152435 138056319 787255108 902933143 443523748 677669818 628203022 100922693 203907208 440815320 182901217 521459879 510183780 515852272 497151276 996629404 286809136 721563296 574469413 312281820 931912213 65092513 929551030 664286380 678365122 850339544 9319484 506713524 185079166 60586478 390707971 4407312 672057180 165782432 368205933 34485649 157845908 328121463 770868047 272361591 427166438 663835240 943364648 630019911 519490189 545084396 579354859 511746747 217586606 5777173 908171378 847601685 853225271 46322077 848941749 216947145 280273595 716477294 602216190 478897839 114528250 477259805 347931540 88912025 932330727 330116845 437421517 811588299 295200964 911165667 779103753 337747066 366313847 740717155 157735761 663031346 199804940 519762320 938898115 590181269 915538650 100810764 111915666 47526608 804089757 774130812 863908200 375756059 740332809 323367001 830959673 818180105 963178325 16193161 525551459 682683020 232957877 493719937 320888694 222803230 567614295 287080673 994093127 72832722 838071911 244819251 232131472 190802427 765893148 151247470 362505538 229238530 201704683 715928108 367001877 330481494 509399015 47963593 264560105 211051532 697157778 421659625 171934428 563178239 614037209 777462145 40000502 357836879 181355935 263464730 476777334 797990939 812221259 884028352 621178535 972372978 591031167 890116808 772821339 686894547 771308228 763536466 61955864 326871103 662728947 112074143 895443649 696205832 662425575 980433252 813153432 961765444 469334213 161100777 842898402 369944741 793256118 808005346 694610327 748540467 794638094 966509604 591031167 825101718 390393917 224730324 62925154 954969853 971686521 521459879 618127518 350697033 90959155 265223678 440104000 645197517 268516601 912757376 979669118 810121363 323203459 485333810 479724449 460604973 498638909 733665592 157216147 333111538 285226241 531610086 3833034 50008615 109541885 892297908 457341634 982663046 585345605 111710208 265444788 959234400 887489717 430637405 514501134 894823478 259120672 110972772 776048221 564937459 756739971 771395399 16395983 398942118 817119600 905303741 47387863 919191491 860012198 292530387 42140141 795559540 229624684 137069020 300950758 730256707 636614526 466249851 739093001 713087775 618663095 381593097 622214337 819483317 235951310 231992493 447790073 89755281 5710821 580408554 812806043 291210520 731678273 486221806 28548721 927470960 907371859 135070521 308611655 797913434 901922356 641488392 705365758 751451830 318454952 429531088 327610841 380411163 248054168 436769873 933202893 38666852 844605928 285008595 463853106 303474698 521678052 581063959 317055427 190107449 116925289 45461145 498638909 544950092 247057678 987414311 777822564 998201543 616281780 291332446 291660446 694940302 693969349 712510871 476554138 378481907 286809136 50014676 901922356 888872780 435820818 832892699 178277847 353818306 549725604 385975221 670920978 151621664 999671398 886800627 185136386 810269883 991949136 481089502 64475158 705180325 501600821 710918745 148992602 479724449 925332017 190802427 711455490 296883709 105446885 796891293 178277847 996550255 271589145 675816050 828141059 487186426 541175124 806459029 834889097 799056349 171934428 285008595 453013102 875252506 600645091 841155386 392088707 318067652 755327277 235702904 547363230 996976792 777043370 444079279 912026778 254463030 5055874 322602006 676683342 68996040 92425142 956508869 978059610 896632598 45461145 944928659 480431014 620483360 85196873 988050038 598012351 626108654 209418396 238626997 753080174 592639263 956195469 905698372 753412959 97838173 636577890 427124963 665685076 567522983 591806628 966110504 108037849 446152549 101145302 707696293 483644764 816541618 369317107 966039602 640697559 263511722 742598560 376669121 763931702 361819217 264292066 77870522 102372591 304691338 597062731 130236650 83631110 399133022 23387758 281209948 773730228 214899358 584757469 454489137 628378639 693257464 434999138 261981317 8581442 800444085 713087775 687014659 989143822 350291264 434332520 72384559 58000287 278149548 573181588 83511780 309825614 78799101 606947566 444549761 34765631 373179445 567366519 27338116 576451723 916657070 36449855 171054741 594536486 960536743 402716383 272942590 465131976 123380371 312281820 294243575 920276214 599407537 747724909 393553606 32114763 662897029 894823478 634544108 609017439 710670607 717342936 420317038 467888415 996714889 229793439 720873198 87569222 673143164 544950092 946802105 121928352 736527894 857099911 792354433 405156084 704852289 235637697 104449933 229535820 606947566 923437552 776051950 537701808 51525456 486696788 537021952 170283588 177508857 239306252 101590797 961104352 528309235 358871358 988107539 768578946 543409580 489693811 819126026 506713524 773408588 966959646 314578265 344823288 782563489 925434304 478058419 211391726 906892300 390393917 96255737 134257367 641255364 716196776 53352222 379266678 905686988 627656876 343183226 935182765 271074479 332696703 43825164 233505157 485856581 886623879 171054741 969832968 959689296 443667584 707690032 959230506 47963593 907805143 456633813 209418396 757783491 712329134 732218188 594788716 572308943 555039777 77699715 311719416 707373861 481888577 10471956 386013930 712596655 184869094 101145302 230163010 162763105 547362349 674922863 715661182 186655512 19389142 228547003 375726681 438245818 930759124 519351207 308041330 560136061 777115240 963879686 564190701 134605169 723982430 564712266 149087718 541550317 249185552 124023326 6082305 911743920 467627748 641333968 287356482 625144860 677669818 922952462 208436505 493366076 655819142 355547001 886746324 8886593 344553218 455519245 19328154 792563567 652159990 661135676 851890792 382481556 732969472 477186367 178569123 818839791 850930049 739019913 227190450 4790829 564303010 737806560 110734537 486790468 657701436 258228491 792601713 541412183 295959732 318249346 742252821 198862335 595845219 384879645 364290396 329349560 241322884 650235935 926463093 683060289 915329300 288521851 521702213 373595177 395117058 831036849 634750204 399515511 233329616 599343961 844310787 50300316 110972772 486520121 696000321 634383372 970579689 490371904 261705470 304550435 41940015 976630152 364756792 264823958 965244667 205024896 304337674 56627259 824156335 410008053 815494641 301449551 26589753 61125226 931941790 606610570 635303452 555497584 364756792 604407919 452092842 215627108 85226236 844310787 607154777 406432844 376173222 46302979 267491355 624632230 899961044 290848424 320478920 860590294 208881232 620483360 246390808 325711503 782626452 708291289 135327568 332948371 960882830 569575184 423361344 450374376 271580597 144192564 445470700 573898175 860048386 908754802 351951392 579871800 352465471 820864526 982663046 376962556 378373661 543409580 960536743 270813014 519490189 301005273 897270342 104988938 734070495 529519653 614200083 11128175 811588299 971686521 789074104 988726038 810269883 337911309 881571034 781848911 129233599 114982424 817262838 180532462 765715837 897631815 263511722 831036849 480558575 994344917 602094942 482841315 718694481 494580876 59431205 751102107 717957964 424465157 263516729 514603596 411860701 140834071 951962487 778799073 670848540 406910351 290394983 221307967 620483360 496184332 36572949 316527513 391845807 534963885 310205780 434032490 167713115 174851687 217047057 838450113 481089502 661939546 623532441 715848101 221515333 737806560 797377260 343567820 595769253 110972772 570617813 26959840 220998417 634070200 857121211 754587219 783054451 189204363 191505295 381321209 876706543 107396695 65092513 144965234 690849025 6141355 439986492 516040631 663835240 115274068 463237742 745719077 906472490 318588394 572716000 782563489 46445826 582844953 301005273 402213258 531927255 835384803 297529143 171054741 550400750 425341786 701188932 403693771 376803624 651636033 441842797 440014071 265823949 323302045 481461330 897116537 664626230 659494319 959234400 695720282 188810421 984766983 183430521 492702764 912287837 14437179 580286079 327950403 104449933 573781197 906284314 447325390 546851261 938306437 676838756 591134711 184211675 345004010 77624938 102757389 540838942 620911263 215659603 167469998 693084651 220341319 954022783 644377954 526575118 848605485 715661182 344244245 912812105 434279869 605443013 463843916 787446293 644283212 340119416 241531129 278149548 890230932 430176566 989773904 913590448 518870976 395566851 812027677 654786334 580583888 139092253 312500769 812278178 492049213 522584682 873096151 758562527 303672860 507776156 233329616 608667386 341028990 987482831 931358362 420427274 99791653 709757651 760636061 200306102 169449862 797137217 580286079 563420944 200306102 26822285 733852176 357215983 678083040 525595135 73447596 170412552 341281733 737709968 238009788 774247191 550580887 475091923 960285411 194018628 582870324 782563489 342358248 800161457 614157939 922014369 542215271 602868112 96255737 319619007 811889733 775374064 811145921 913336319 499949768 545278657 515595543 902438181 78405189 694696635 795932148 543619649 668968123 589034352 658549361 141433490 504360240 861168535 190717293 195682698 481789152 416058676 680810607 178889151 670837333 666478362 122595493 460615120 87323458 844310787 871259351 718938545 205464164 885628900 197256537 854471640 677477916 893759537 56834855 844310787 109909065 383345869 872762480 491038669 959318405 717974903 455166092 460533784 303345555 22402803 724595989 530913840 346420344 554604617 369634012 482034592 41977554 803139895 794882799 134921721 171995308 302838538 950344728 396153254 451549937 831479666 864576864 51755818 51879264 178436249 280273595 593756601 502511520 147046731 288616086 801858936 422619252 739253398 728802787 845263157 954969853 161771968 61874865 67703554 477333275 165084392 835477510 731517692 162271698 451624218 756758475 38976621 610936981 630173924 110150155 123609345 426289805 887910346 877994660 935442466 850339544 207188523 579831436 695542987 916853223 12174745 411914290 413336782 329909374 564712266 141433490 21510353 996832963 197367283 549570149 209888707 659418154 814398147 130331766 474291736 982603926 874298711 563760769 504616881 304940191 913856600 961162852 30690920 463227118 825290036 1804804 33863908 922765503 908855778 329367694 46325274 106418441 537196092 247742496 803139895 745870206 825101718 257542638 623111951 724138168 91436434 337432695 934078306 172924742 925679164 855084688 144965234 120580060 930733786 78912606 903579368 251898748 788957159 569605612 665089119 920255424 693271008 566048480 288521851 158284284 336445331 561342983 727621880 327953750 893490318 988853659 224191925 770739807 565361580 953375249 812806043 848401229 899435446 433362864 369944741 566850213 461579331 97046199 355511865 203028542 995766627 743463513 13985025 157192746 2527546 897538379 828874 444416518 227171526 573131591 209029335 930228221 544128711 352497784 217230159 111363600 964293573 894823478 616281780 764275691 6809975 842377843 431592703 819603082 58661329 707825166 69582238 39457388 301005273 386993639 600737041 711495967 875855207 178540243 935134618 266355462 880670033 27167029 604909481 270482414 929911854 628227008 4195312 891484360 135683295 444373417 947200459 913269230 140964868 209252917 593230375 190670118 964180681 462909529 430851050 452010277 628674129 156608206 71342078 528309235 951778284 256473330 59151255 737806560 336102188 141433490 282304019 186335514 125334183 977674212 583617481 573016045 972897902 199056237 593497995 996714889 893759537 343902170 547790089 570637101 635967840 338021638 564392246 566804739 615732817 658184209 235340680 889273656 371341570 215323725 890159496 3833034 888872780 294928937 733658661 641389210 977674212 954386653 898152435 163382545 774901545 131321112 902933143 793689453 108002493 872039610 378956249 61660237 549686858 14291632 592873651 711740465 639944249 773810515 631398129 422897247 64006288 643723497 335689566 731790050 485443400 948846887 249179190 420051753 327953750 246120639 196927853 913902581 834765619 591194740 841657653 864330943 365111722 637999367 742953193 163395992 134873202 992242114 140096566 794897009 271623471 623634123 232957877 652418027 933396445 247819020 642451730 980133554 909724841 750910050 910475560 322293988 240881545 233505157 804120767 624780902 726076555 749796159 693346537 931692827 666094283 429236608 907506436 783128259 935056518 740838600 788801948 698791729 161743920 864330943 344519105 576451723 414723755 701188932 566315076 877686720 945088520 463691634 462532543 227494643 995206691 665840571 996368466 466079825 869521381 944323670 892708346 960234904 646131929 312677136 413205552 421474127 427010672 500549362 889043953 868140390 83511780 979669118 154261945 61468609 582378429 748042816 805584233 222120131 25659058 543619649 810565057 698504124 196711871 771587896 682158496 77624938 127406311 591888701 878494078 851439663 767751706 458799334 802343272 765505480 338784890 104262435 232957877 55075528 449255785 470001717 832943728 44460391 403193945 481993972 450374376 837446435 669344562 486581811 416023149 396462419 819629129 45871132 5777173 440400798 521459879 141654316 517755407 769532890 801010925 850859862 702526217 866267769 906553436 191505295 726982352 171995308 995766627 410132197 829286407 957871973 617164638 172504857 594536486 504268641 591134711 456935825 372611772 629192553 693814010 493719937 148992602 810459543 38005386 387738894 696457964 638293320 489945710 651992361 686261488 552212391 933867856 685825210 183073871 925332017 363673355 588068135 141421787 384514557 522147096 914675435 346833675 31183421 634162006 203456782 355511865 726262514 602822092 423502839 323227014 564751533 822982608 443783596 659110592 410071575 417140321 955472672 501545834 952584440 740536757 5616925 9319484 702753126 668537008 837115405 945614329 330116845 6082305 87137035 94056278 232715611 142847640 491951539 35561587 431560358 553290535 631214474 588507152 439494974 738146637 310350191 241826974 741799571 627983825 605996684 48817829 992596785 535136413 790030047 203228227 739093001 567524988 684937405 422619252 583980624 318963804 792601713 400887070 231886503 345171075 675816050 633220424 652918890 793564767 139092253 953532846 995906564 26822285 833341604 674295441 702216672 87323458 967585403 144179640 684444076 757936096 269584465 411308597 343742622 207268532 852870275 330134087 729870859 543222541 399515511 774101932 569605612 178569123 153336603 989811904 593373232 211680359 447162905 999398073 580408554 720394353 874277161 528690386 324014784 842251069 236451041 18784317 49549846 754113958 657944577 889947297 212722185 107398563 540360831 651992361 592523565 18660426 395566851 289714298 961124214 563575590 98229229 641660321 995186912 667011864 779103753 108084920 342445289 760786083 785198836 782563489 988908990 493947440 99617399 530946930 640295413 762328882 860170455 273406146 30679571 79974662 156414408 413144907 935881290 822982608 390393917 297415221 584171915 112689849 439494974 226097243 237550859 327888473 168550962 509009118 811889733 163395992 42140141 479305066 619412015 119332421 957572968 987482831 87005356 527360777 912805335 417401813 160451221 369634012 486221806 312681529 298534428 416258555 87411021 355758464 647777622 644186439 321624790 796097214 472345949 945565345 916657070 765671272 905949430 475052873 747993752 792734740 679625473 627077641 108002493 88733641 572772043 954900209 566315076 549686858 187314423 620911263 831549678 639083025 650965346 730510532 694849994 588241514 197975094 972818613 811593353 213587930 630019911 997366261 437176922 825366299 728511244 723286859 103967910 914388659 18630497 294973128 587151216 839385099 623532441 558069400 995767722 933701802 898396954 688526741 889043953 720248948 907225252 883588433 731317679 747496463 616818492 886338520 156414408 899796706 162961055 200640487 33320365 638731119 212722185 906553436 466983712 515071591 470001717 385854845 844656450 346735956 386059588 559044436 245985851 186164436 99737221 684182964 315585183 634468634 429825700 744080856 97187677 171965225 653182806 689399713 327955249 334836591 484165416 207987582 202181252 342601896 332948371 52532091 93978669 8581442 660614592 185506358 487029139 944168655 310543183 479118835 629701838 944928659 373421941 455298532 357539331 577225441 281245585 548897059 518509894 202706402 271623471 449126218 520744854 772825711 991585742 618524163 290848424 442474016 149878114 495869269 88052484 99124068 283293917 101635714 732479068 829240716 940870308 210054249 340351107 112689849 597938411 86353842 52882615 54401238 451094778 733926233 406159537 501737069 864518422 901898165 340351107 989887334 710460834 945679692 74643453 388402313 805207919 863602178 69852502 220998417 121995510 129098121 377045869 944206146 882473728 263603242 805428374 330730159 833101564 188487518 757783491 997897555 768103241 268098751 55132264 675490321 688741424 19828718 733387352 100330490 518870976 352833274 547855689 511050617 19804599 251095988 205024896 219885056 873147440 819603082 610790864 250132007 210585922 591031167 100186694 351779735 150308100 143269390 86691441 20660461 915935006 384514557 821215278 125863897 755327277 608154846 657142704 767228563 303775713 939803775 579871800 967701837 323367001 648832202 599407537 749796159 679625473 372971882 890308417 648832202 677669818 648528249 129545973 242350267 351951392 437479344 330401006 687237852 789302297 469701550 623532441 149548370 672917669 396709589 189204363 869521381 455086755 818693374 128106247 12842468 476210030 483489952 167469998 350697033 813247937 821612597 571343810 606947566 951499747 909724841 911921172 375654336 678365122 601706376 730135814 714903288 887489717 492048919 739253398 51521496 141574113 226274826 506713524 984223946 440249943 673917652 545966568 639211823 851608972 16193161 236451041 543928004 229171394 221803073 677669818 227171526 612795586 922673532 556145928 57576457 53426840 369742049 257944551 420478524 173703677 203456782 929001009 821181675 679940496 646131929 396245515 520592370 944426968 680888820 319579310 940757563 482384957 996636404 314578265 918486956 868140390 601987697 87912666 427250716 968424388 415386735 493947114 116128029 223771143 363276301 458936991 309825614 495642952 220341319 56288176 102776607 402716383 134921721 968651510 42506513 812278178 258203872 888819868 15165177 33863908 83833612 162091661 891683104 899267806 381786429 175041183 410378484 673326710 419103980 899536067 872039610 333569722 605443013 702988070 801368153 640843439 638731119 1131036 985834335 436433107 867565307 438064172 731790050 215114306 565801784 67855333 406256770 77624938 50141894 555403064 282465675 245923648 533900053 822074099 845943579 920255424 5820532 4406027 801368153 202539362 184252603 430284100 933322252 816037350 695694389 730579365 833872852 406318636 199120656 367736288 288282794 104262435 672044515 889798211 118729105 796097214 416841922 247377077 402202467 115274011 802805777 221803073 365111722 216702045 190658351 948091825 893036640 552285986 568304044 242372021 209510745 707196284 881058801 644953462 674749838 36449855 988525808 868798534 716269091 618127518 273481605 120555835 45958199 225500330 406250723 318628934 528168444 403665427 330116845 25051818 202706402 778966829 911491633 599794685 196146331 439494974 246276780 275380828 422619252 243061026 770313636 818083270 423093125 937865252 625234442 768300621 358357536 583698677 91480694 946443786 631336153 292801826 440400798 531983293 414723755 593511306 556908837 911743920 328849609 435198413 554853760 388402313 97153640 716196776 291474131 312169693 880906393 483191704 139267139 157515574 840621690 979669118 140233348 540248239 16406644 305181526 460128682 911165667 403329980 947952430 750543954 478346696 65555879 350291264 616927766 295331484 87411021 124887732 891245374 808693333 945836695 870271595 827276435 481577489 659745433 927470960 748410653 416023149 582870324 905174634 159783668 756718252 137006950 629701838 49165070 188015577 244215798 93834459 212010360 816541618 163382545 573781197 400553640 746715684 107686212 771308228 185506358 643932995 499435554 545529259 395854673 56310937 134257367 868280934 46128124 540282883 579938864 331413714 605140191 4556474 567366519 801368153 311006508 388051511 477313047 670837333 815538337 644283212 159955790 874629632 662728947 601307252 771395399 318769510 435715900 837578799 513988506 256527078 125334183 596632895 792734740 591134711 47526608 897116537 988288854 157959142 149329349 992596785 251968543 547172075 806449718 647428914 793256118 618404572 827721304 189263114 336775113 58148603 353818306 424709346 239916193 335729836 36158977 858484531 523871979 983775022 535889096 336897971 395854673 581379750 665301192 222128033 957250329 661121894 897270342 642362077 455519245 937865252 910579032 234992464 123631887 451094778 981696302 344096841 44677700 363187022 860358714 769532890 234336976 712329134 178436249 678799506 154163746 733658661 19455455 675816050 739317664 710567918 107704882 696000321 286596171 999257707 546564340 598111795 237396367 379152985 430284100 114982424 140233348 310205780 343902170 248726588 553653629 560633219 234561132 368036315 930228221 418463721 420631186 179646936 272449395 528168444 121928352 834249918 257944551 349905430 771173277 111309656 754506847 874277161 12672199 580583888 516040631 240490529 343963148 72384559 11159388 534065242 130331766 483146551 240881545 756031071 537182485 360716654 973267366 213172877 984766983 293227900 28050926 890805922 440014071 773709854 207356782 629021714 316466746 928455843 231972081 698504124 180600819 98418309 14291632 602673758 202329163 498215919 948610823 984832715 616281780 829456203 869443466 541209635 292658593 311719416 654750121 203857896 358223053 396462419 115353883 59812244 456499552 521289817 594964846 933826894 548674515 295200964 971846926 719342324 707196284 449908453 819783762 79974662 760753357 621889454 484618615 554604617 714645745 710297689 580583888 659117704 246100231 55564061 945291338 310282709 581448007 289217684 582580887 442281624 858484531 945429603 403981157 644111995 11619067 829075731 147404393 106440261 73863619 375695741 142847640 193615464 489693811 958313778 442891031 355739270 509581121 671881903 212462927 992596785 487393036 485443400 566315076 932507207 384879645 569823093 368205933 659117704 281245585 174217985 844605928 377839233 926572810 285008595 401318640 699654419 435705759 58354577 800281051 675922799 942784022 261131460 662952757 144937694 416293492 516402199 107983112 659630333 564121632 208963579 579871800 593642630 75896474 246265059 547362349 983567432 77265312 115107854 431681190 665156700 806645217 954386653 213148005 549174549 417749032 922673532 220364039 676099527 342595104 581063959 725858813 65787776 999428099 697759896 771200327 983556766 4579452 549570149 533900053 715318238 199056237 44743256 228777104 90508487 599794685 32114763 772848717 573016045 811177178 403193945 384464425 644977786 595621544 884028352 222128033 863228922 345171075 844310787 159110127 981696302 582470834 278535940 521837749 227083243 327953750 783054451 656580878 54394719 455907280 379763125 941189119 452654085 886954976 618524163 810269883 706560310 495456282 768979757 961093075 374362442 33859873 722886156 549570149 632662823 396642388 595769253 481089502 272072057 386407660 291474131 847781908 159781597 910436425 651636033 974536058 857914972 662539371 942396713 361545080 48237788 19455455 816945260 854562003 256389889 467012772 124887732 948641488 106440261 239173638 640112920 774759460 344096841 85541396 988726038 350697033 404038660 853934641 589614639 554222229 771200327 835160496 901898165 156414408 745870206 352833274 795262642 901943331 514080638 383549267 197166733 119391032 720924638 541305100 366760589 615741864 33799669 514303003 841539347 815418317 102757389 795262642 481789152 682683020 978790186 93845980 827010973 411943800 988413345 919765177 685778728 119658122 183934711 834017080 127658426 758735905 129150154 780510647 677660169 603675168 17750096 404038660 747724909 199056237 899435446 756718252 119391032 984409124 580408554 234336976 941545957 709466027 327021136 385975221 873441794 843138260 886954621 672596492 906472490 11511494 478346696 30219541 14561567 259975731 49716 439701915 974493287 150650551 778966829 277234643 457829589 848194112 79021827 447162905 948766899 528349792 115674554 837102846 901132219 88912025 444079279 634468634 167753870 379120025 548833419 183934711 431555264 533237930 211760601 842426373 431255561 843266744 642926186 296896863 167106281 203857896 663067489 515471465 511460336 783436916 313752689 339640054 905686988 46933758 767566671 86859408 668802577 671863023 217230159 98453173 156414408 908855778 169537332 47619843 555654595 822586591 517677733 246265059 622284721 641488392 899261296 309610647 21012130 169297887 202539362 238995778 21709449 847772420 672057180 115274068 888219367 283536782 729346739 372923837 324381557 914135652 344553218 570391021 925332017 566034360 19455455 485529104 458312499 676838756 676683342 41297425 991346975 855164360 928435292 986273139 373711535 659494319 137893601 503888768 899261296 662766316 435705759 451022268 566850213 178540243 280548108 214019378 370830719 317905991 674952616 782676044 410008053 477407384 899796706 965244667 356713361 348385843 574057925 203857896 521702213 940870308 792027953 549725604 981060956 689651544 684444076 747496463 244554989 645508775 361819217 989773904 446152549 405838384 735813904 878324913 774016943 483644764 920584490 178624763 997172578 405926906 73573658 316906064 873147440 248683458 644818850 163219458 954325062 992861646 906290004 98776109 576329375 666478362 480157159 354167248 159142382 702021380 46149446 560371382 368140807 664332800 168644960 847000226 354255162 861157468 776074149 667597047 198633161 299116903 199011591 572772043 640697559 48827817 563044994 435886463 721295775 83833612 379218903 628956696 351711535 913902581 195672621 640697770 171948449 828321081 901514889 733658661 75106365 850339544 741576608 443824754 237396367 378580230 748042816 770343773 960536743 95328905 902436426 551867643 545084396 413685112 815035516 552043077 173228801 337911309 662728947 37108079 205024896 410008053 403194714 945429603 942349143 474871327 622960834 792957852 947200459 248683458 49210211 792087400 769838074 492493047 178436249 293983572 314808544 184211675 140773557 427065683 470001717 607318324 88912025 89200862 309176435 135381802 272436958 57292924 810331449 834889097 603675168 968424388 432202263 224815772 38739919 829521138 555698585 560869392 986273139 614603863 456935825 442409569 987147588 540822307 310205780 595254445 899796706 787337509 321679839 736352319 448409207 386180955 129225269 421867915 108506293 547855689 89986890 310095772 244554989 523871979 743235734 270846557 492766821 120580060 995606468 124887732 199056237 959022878 406432844 560012201 32114763 65565946 724667981 144120673 454612879 720394353 263603242 598189831 935134618 403741446 202539362 620567278 511694399 783536870 349303110 371624633 914388659 988050038 87888487 434916270 180871476 938188318 119586040 429048920 710567918 51880769 669167121 508993468 264851747 869743799 224157154 524061444 448597624 220364039 333790132 306416082 859349845 187548011 747145786 309321794 468905413 895075025 141421787 115353883 541873604 918006394 580268999 579080492 101635714 748042816 870345669 850853485 646131929 461070245 382506080 134836530 30679571 138025539 784923109 418181819 987497205 100186694 464458615 507829254 652092970 447790073 845674664 492562369 400437420 423361344 422996731 136797456 413336328 344096841 850859862 171362217 358620131 436922827 951931621 46548729 395854673 104631337 816439614 292531562 693463459 363187022 968669117 351305869 926201853 764275691 403693771 311509470 408977539 796021145 88052484 801368153 115838018 478370724 173703677 956844894 111919622 496184332 886338520 818191319 438064172 270813014 22829913 752964002 874774648 80320256 65092513 861963315 29014902 799011027 629231419 583343072 894171397 944206146 439986492 382500345 330116845 770813274 330879588 670848540 473651538 229442361 894171397 702600501 776583088 441220013 812794057 226934744 404388778 120081496 378956249 603311781 790450203 535136413 419412031 927988306 210115746 511568988 143789111 387783079 643021688 693463459 7397025 377682871 782676044 415840211 280202777 845470774 540333231 569057231 825366299 760753357 847772420 75639476 430637405 240373524 599407537 561342983 202719575 700873460 402202467 440640939 678708845 795559540 770584474 56665487 104631337 258327493 978991325 822982608 489945710 860701313 581543499 166220293 85541396 456850218 195672621 303869757 841155386 469334213 235138585 781848911 83412394 472693251 769099074 227818072 614200083 647599342 415242864 56834855 848401229 411308597 142163837 111399487 264292066 689974244 492048919 429048920 812625622 341173498 679466555 843347888 628507149 564303010 413144907 999672731 621042822 161728304 434279869 105802400 481089502 755600017 41940015 983567432 40245900 996208139 947547286 968651510 851439663 622214337 925332017 573939960 23543626 915083871 135683295 10340119 805207919 98229229 327953750 5626375 528349792 301208596 769962566 426587013 978991325 582161610 265572626 267007352 644940118 834249918 564712266 308046560 846068890 104047298 619437935 357215983 10095406 155407426 997411405 475048732 533603615 343183226 396746272 996714889 493363577 451022268 908754802 58148603 847216680 905174634 145193234 85541396 350291264 688554844 134124627 812278178 595236889 871627509 34978595 5616925 564436369 84043730 410132197 941232552 696457964 459350045 509581121 106440261 948028859 956519399 926365095 403597495 167732873 756718252 688741424 525605111 577799671 592523565 122199791 104026412 421912650 339583280 672057180 521702213 922014369 579938864 218476259 229171394 109868119 275122050 344709384 606248139 245665711 364916303 168831085 306319889 77989693 860701313 381593097 211391726 597080406 821534656 637575246 149859318 40245900 949631993 573977117 349303110 121446148 454612879 891778697 48937220 227494643 878174122 856121849 966519239 959230506 731259392 292143737 576559689 631523603 111710591 92425142 899536067 242350267 843347888 528835781 864707314 185016327 750960805 311719416 692242143 441796688 229442361 899170557 124601871 670195417 583806883 10570961 819240570 38666852 171002111 493363577 740120795 646553279 899267806 172517332 232572258 519351207 116925289 797137217 229246862 786267247 868798534 642719343 941178745 357836879 684394239 134192931 776074149 788801948 426865531 657381739 954900209 277098217 53352222 298357110 761350641 925846387 693271008 579887240 999672731 663067489 219149631 190438946 485304976 828337603 44066123 178006924 376567223 43188748 118408132 844656450 748828733 989887334 734674274 409766782 284575102 560474759 889947297 128420495 517116604 896083077 576989107 403194714 415399230 38739919 32269231 823502241 200681230 123609345 710460834 341777951 621057214 341358008 685609495 207760769 81006833 818191319 298534428 480160593 5055874 356379644 810331449 325098150 216947145 339583280 954863647 102563234 544947336 792601713 705772336 820867438 301588773 56608295 781986444 97153640 473102455 663763284 971587177 531549990 919579549 773311497 842426373 308046560 792563567 269509938 640112920 631820408 219356623 393394676 746596536 68900506 68317986 533889373 452084751 204774376 329683872 185016327 650965346 204009077 905174634 560136061 197367283 956195469 1702683 780070426 95367011 737909801 254068139 440409328 462671004 396642388 619437935 281883945 723982430 82856961 729482746 925478241 748477653 987237481 625586378 109725969 718343973 46445826 225107943 32200236 159110127 21848738 680888820 284196569 127644540 212722185 810516182 326609926 266615786 849505383 777115240 989937831 162763105 879284496 582580887 493552167 668048074 196682315 913269230 935056518 564303010 105334341 488478340 781590815 723286859 482021567 420051753 33859873 781590815 640112920 550065389 624112274 879739987 989129913 460906615 506895921 109678436 568299540 492834215 277098217 115838151 766535 410260346 235560016 12672199 75227182 335110163 18026574 885411800 622227309 694782933 321829535 491903007 700895453 186164436 546427947 389546402 608298730 911743920 837578799 620299783 597938411 293828169 64475158 32114763 872375255 949295929 693986432 970849918 124023326 662425575 554682952 477683478 265812194 26688305 997275946 773810515 664286380 202539362 500401384 823502241 582686176 978059610 770702938 670920978 135327568 531537213 627700932 203857896 282921543 476210030 871713923 568299540 850853485 121928352 722092736 231909771 636179935 716269091 744289301 630895545 134956412 665772381 546851261 476228339 3183072 608667386 815524299 273875325 249956399 419493182 180235944 523826731 829075731 822240650 725103985 317117161 359971820 788718149 594914087 657381739 241301075 732109924 886623879 244634100 531983293 961124214 775374064 477259805 251802151 530226080 893759537 65986211 656388360 322589692 133440747 956336690 590823156 486560403 668117039 456282919 790090721 618990112 521799173 945456454 910436425 619250044 131578472 193498005 924823145 39076091 16831132 992242114 738296655 531983293 963086992 68317986 74333904 341358008 102372591 269584465 567524988 935628521 768490552 370088960 768578946 831323173 851973401 762479071 396153254 485443400 288282794 964180681 597031746 382506080 672596492 824988612 558069400 3084614 600830059 935182765 847454538 664332800 947547286 199348574 69543189 678605733 151909408 861157468 171934428 73719464 510458621 956336690 508993468 51071408 33068599 111915666 632662823 1113114 720873198 938980082 564392246 297865760 28550836 218440064 12366838 546427947 554708356 419643492 679478271 101635714 634070200 636325711 161740353 719202283 639211823 313134427 182844651 127406311 608211598 848509488 500760787 380173500 933322252 135095583 58000287 141391194 510073711 995595466 869007267 312847939 886637079 910679744 727163025 321447644 674922863 275122050 846219086 524871644 946276948 615974615 842736462 620567278 294807371 231094962 821801607 789846856 786905759 389363570 181669717 289217684 502481934 438064172 669807674 668968123 835793664 832892699 358241751 362889050 856399614 543324768 38323351 608848406 680881077 785653690 207353945 199723923 845263157 100745164 527360777 206150483 841657653 625364137 553748227 59901904 410132197 624632230 668048074 863152855 622214337 370804479 452726654 849427928 791466784 304550435 157735761 713354382 941451771 220364039 944460531 677636073 298295265 905174634 793150969 432202263 874298711 319560594 430851050 774247191 534531676 24876352 423370024 505822404 231094962 190670118 748475282 7486095 399133022 471386062 594964846 472345949 631284751 464919541 53426840 594544187 514303003 814283151 910436425 29301861 672057180 541209635 97443886 426542613 939558566 710567918 434279869 134605169 359925199 830665348 665569892 271074479 96694795 297600068 443177954 978167940 995606468 366611534 814650169 295637455 511220195 69543189 795139548 180600819 573939960 997897555 117662130 622299144 343575655 500712169 287795033 865478342 82034127 240490529 410717055 732449563 364531371 625364137 150650551 916657070 878494078 400887070 545841280 494910836 925127072 918486956 89135633 856369646 775374064 548674515 665166805 487009989 901306314 486520121 9964596 269345530 566850213 127644540 545200057 820542255 268516601 301588773 560633219 960234904 279338972 141009898 652092970 679466555 657142704 629322108 683060289 231992493 188975953 663733084 473710614 943887250 647428914 271589145 492423970 535818195 703894674 957871973 393924540 847452210 467012772 540360831 63921013 129817651 517755407 800217173 713354382 469701550 98418309 909614998 652259863 813153432 596632895 677654044 232957877 602216190 375439504 801969768 756718252 825082286 37108079 424709346 798042050 782563489 481315411 283230856 110154708 719191453 372475321 11511494 226667145 664332800 90959155 224157154 288521851 69852502 370849701 107835739 485443400 568304380 312351275 474867948 86386207 437605937 854471640 812973676 830861199 824863735 854471640 570637101 120081496 722092736 388676068 595236889 141654316 915738463 634018492 810553043 737909801 947200459 560136061 920991156 389793726 479687702 948613299 575038425 16933045 575171916 791914078 961746557 514303003 953375249 745315090 954969853 160482210 990339910 548897059 101275613 205949396 639550963 777863819 554222229 361848620 360716654 232957877 163725369 575875007 727691551 227335588 331413714 659198295 875864423 511915030 661533359 377045869 620483360 745216349 22402803 263464730 509873833 792846037 443393180 193914948 984328840 991372894 588474975 146380901 659630333 691312695 72832722 906290004 877522229 409719555 593230375 234298306 137893601 960536743 463691634 941451771 707312546 452092842 474871327 286513736 870345669 263911190 613780476 990378450 545529259 427250716 757565202 976182784 576329375 263912107 54875095 291332446 501620808 913336524 167941734 482438759 273048875 573974495 527687923 473710614 67703554 802398649 838155891 679940496 37108079 123905970 36055033 717974903 605411474 311509470 616061041 307228046 294090646 986273139 739019913 265869635 665901071 184484002 238685105 149646117 307313621 820542255 811926559 771200327 721031132 598918295 918486956 184211675 636912017 149557850 23543626 831361191 782408314 310488148 725858813 797584025 279362802 819603082 172504857 622227309 282014250 547275031 218710225 964516129 82415962 751594139 243283930 874629632 913435712 794713061 911921172 905174634 983209737 951616575 459975337 234336976 906600912 682158496 477365801 330730159 62178256 877309667 164209217 62178256 687239733 189241022 850726471 602789795 942762733 773630029 595769253 258793543 263464730 517986217 892297908 863228922 130854698 95328905 635950567 157735761 491038669 362889050 413814923 920035303 465808254 210265890 430637405 24117726 237169031 148197853 42762788 684182964 814698726 385976005 811177178 581286662 28143232 905686988 160226764 431592703 765715837 596966915 227171526 982663046 511371080 282600433 405926906 519351207 473389407 585238897 983410848 761047792 992861646 198178620 606735709 136797456 574888418 392088707 747496463 898693848 284438339 958535426 842736462 956519399 985385683 795139548 509476795 944189899 36055033 717711284 23439019 999257707 844632175 371341570 336589457 53352222 237866257 249185552 39244011 349905430 268033572 991388395 695335480 129150154 238932168 336186025 308817405 293227900 918411074 446111540 815704340 778085199 677044223 777909959 828777887 402742130 661939546 909724841 987755974 21822637 737909801 620879958 401318640 417637627 731678273 833872852 156414408 750130715 811482409 481943323 215716896 545529259 575171916 534885041 583088597 441245124 235998488 568299540 333402389 590504915 582870324 330481494 357257767 593391704 214899358 595007385 668465474 669959800 351501707 595556044 420478524 159341005 134257367 55564061 346190531 520104287 946048396 46799074 709757651 650918705 299114775 226325670 939803775 637485591 913206017 781848911 476960380 184874344 403749605 58954530 698985019 926201853 715153523 790984311 579831436 57576457 640697770 925249410 598322593 83208378 586850157 199804940 264292066 124887732 505741444 906600912 136539840 787240031 226687281 222715008 787112226 13985025 493947114 204009077 816252590 227190450 652218015 934444070 283028402 537934021 273724765 479566909 484618615 496803164 479622886 529754319 784923109 297470062 595875891 995182966 207673118 290857800 782320764 665901071 957721860 270801269 741807555 819488719 633220424 269917883 514094453 546427947 238685105 698985019 651379641 863908200 351951392 502872285 226325670 815538337 751226014 134192931 535551912 351442953 822240650 355739270 939838531 517677733 413938727 498777685 989143822 455298532 771147439 99866782 511625103 864419707 819783762 831765673 913336319 838450113 613847159 35489086 388676068 266355462 65172983 139267139 766834855 200306102 948028859 47963593 268332015 947094362 215398667 912414575 156709692 783128259 69745249 698985019 89016629 197256537 860012198 567519763 773810515 20660461 56288176 623111951 879783791 628203022 726009378 344553218 527506200 491611513 430386603 328260127 619662388 949631993 672917669 746710650 500719970 225761871 797924765 933826894 211051532 313833062 640697559 627947065 131276581 618524163 583604392 815418317 575684309 298357110 729100269 376360524 637673501 88307943 54401238 627700932 16933045 552212391 269509938 381952514 664750011 963144715 43701625 21510353 620171311 191470809 816541618 335313356 266355462 933701802 550580887 888819868 36449855 573974495 822860298 569377476 824776632 409766782 492702764 457341634 673921238 672128113 493366076 207018787 528299979 869634886 6922695 315581871 609951390 580286079 465128555 355994324 246394066 227171526 180640390 575038425 506200024 171362217 245447904 50951817 515036298 920046630 70244320 849015743 810752544 100361249 427250716 47619843 732479068 18702459 158284284 322351046 74746343 564712266 728233655 380175668 238685105 440014071 719202283 501899695 82613387 248690758 606248139 223821575 465808254 768979757 215114306 956195469 894828580 805264427 157493762 481315411 242316459 81733332 458430662 910927959 919450395 705197765 83616895 863228922 150308100 930099050 278149548 482841315 5866703 784649198 276461087 369742049 730979154 372971882 522584682 604925504 964516129 169474429 147275836 842947518 628507149 413481277 984832715 145193234 403329980 627947065 771489629 29267234 896615195 171484353 335054155 732744433 839478757 202823416 726339570 414417576 550400750 929795334 528835781 123631887 509476795 829787104 26339601 790095499 979315496 334941119 83187575 305000942 565003124 199056237 233012884 920932033 833341604 926653779 642719343 545188166 915235013 930550187 466674562 437176922 462089282 593497995 700133999 92441022 333569722 569832724 108664518 5474104 298857424 265812194 283800850 472077639 437421517 673254843 51525456 730256707 619398887 1131036 673798864 864576864 385461945 470518424 183161473 604407919 317240769 448118934 642971106 46302979 889947297 696000321 928782943 605505611 944261772 758602823 204774376 473651538 832171837 725103985 72870327 907499797 342601896 622227309 733271198 46322077 126073056 449908453 465047019 325845768 580775985 605140191 243531261 138590323 611459100 913607518 504268641 446627239 591217480 411527414 355739270 219918146 941451771 567874927 730975712 671863023 590468313 82856961 683060289 292530387 388306156 788648680 868798534 33799669 913206017 821181675 853366931 393924540 177034973 779756979 431255561 381070488 534260459 802177097 574888418 740690352 739253398 579540068 854113370 508389014 462549205 55992002 583617481 147199211 451624218 813031806 164186386 275380828 771147439 660523900 263911190 805292270 705180325 347318530 564190701 352497784 341173498 761781527 493046314 855851115 373845794 593765041 377045869 263194943 594788716 143293200 945836695 651992361 154950248 415386735 10900391 457829589 523871979 410713179 125508353 223771143 664750011 192997970 849605352 708530401 328534397 386993639 892348357 795139548 525605111 603492055 335313356 271297446 136065151 695442178 74945230 440104000 402202467 947094362 654750121 842736462 663031346 815640590 59431205 310282709 672917669 976182784 910413803 117946688 597062731 548530764 843352209 791811438 750130715 334412706 815524299 920276214 758602823 408811129 748591183 833872852 80235781 399467485 33320365 547971614 570685370 578890095 462571842 481315411 755718269 36634619 939381309 244215798 614037209 434332520 290970238 733559929 581448007 490371904 545188166 87453205 188487518 197256537 569633607 419020966 547236648 594890910 731993023 758576534 503642939 590468313 843352209 324135092 891104452 994731703 105392697 967218640 565605760 745719077 111710591 888219367 687879113 564436369 5315493 137862383 170946835 97187677 715290317 392655422 673566622 905644006 694308716 6983655 919361133 944365780 545841280 757783491 650965346 304076594 659198295 657899283 821181675 857099911 109909065 885628900 199479506 981060956 64006288 597031746 589787984 626121250 477756519 107378311 375895276 473186784 47100209 344244245 827631754 115274068 777879960 261074613 341281733 642019396 784338683 147404393 693797677 397674013 923293310 935182765 392088707 235998488 525628041 345004010 801645049 448118934 463853106 935134618 926653779 120540777 218993780 192565369 642310839 688763783 228777104 351058523 529519653 248571249 316040887 796097214 677477916 814283151 945339333 254463030 857429574 126073056 960536743 652832127 42506513 945088520 670765003 385461945 105862745 153624630 31867153 52165877 680889048 696863303 537449787 759530571 420051753 169537332 865478342 62234760 218440064 141574113 10167174 185162750 969134742 137006950 205278527 667997764 54394719 911165667 878876458 940875288 633519873 166762574 722176788 529590343 868619005 922952462 315581871 5616925 990126992 661075562 679940496 693463459 617289336 860943758 606957351 111644552 952026859 968669117 966519239 616213518 337906788 250321400 599356990 750910050 32517330 983410848 315585183 945088520 553748227 877994660 416023149 760094368 484753723 844469595 119586040 848401229 746746309 688526741 3122639 154948581 268131372 611827418 210265890 61198550 24051953 169537332 971244331 638293320 100361249 689399713 287795033 504279348 431555264 86527354 906769820 444781828 10340119 346634137 788337265 881881381 909007019 732218188 51071408 566804739 943966099 586850157 594964846 807248016 623532441 794882799 850257895 64476503 872695563 897378365 101275613 526749776 548530764 943364648 379724399 482388497 715932598 21012130 486135096 345011426 785835739 452177862 124887732 189204363 669344562 848194112 154033856 305181526 865478342 579623767 510073711 889875883 984223946 944323670 235637697 563760769 551987825 487009989 485555273 974040996 634070200 487009989 968669117 566804739 651992361 573131591 875555448 276384859 820377670 889655505 729100269 209252917 549095551 992518524 248683458 596658811 65092513 579532033 336005727 269343442 848194112 780070426 926653779 615422237 847065079 161771968 154303498 916853223 665840571 713155035 912414575 366304428 233505157 229093565 512861107 33863908 554708356 322589692 519076021 944206146 360789390 504268641 741810055 859081967 641465840 144884409 302289941 5866703 790273517 266615786 595236889 388299271 816238911 626341711 897451873 356713361 452726654 821625558 720873198 95367011 550903920 668537008 808693333 268829269 695694389 401391108 424839916 696524586 906290004 750130715 803114360 406432844 507063422 553713430 389793726 69705692 485529104 374069637 691032840 240881545 18551105 329142977 777043370 979419137 996832963 410378484 951931621 98594043 590468313 99721689 881058801 936684592 406875335 566804739 464733599 367134269 391402229 235951310 718938545 804120767 280823142 144179640 938306437 935457140 718552596 522841979 769838074 747442676 318628934 957798239 951931621 550718911 191288824 160525822 92183045 967585403 731317679 483146551 709466027 949739908 269028855 98453173 166156206 406769020 488728096 201618678 307085927 983962998 328562834 382036393 55564061 155735574 619412015 606957351 420859623 948846887 259185502 30486081 231284864 939838531 638324847 538993265 39244011 403981157 186041959 3707183 393263985 487464028 904093545 248690758 108610725 545466938 173703677 501620808 518143953 396788504 181430035 712126106 545084396 578890095 15338888 594964846 430937341 238285884 535818195 985366406 797320408 251799948 823301665 772126194 477259805 743254624 641633566 157192746 45487503 535481481 11511494 12903949 541243275 202329163 874377908 573898175 632820057 897175648 179646936 214899358 644111995 326793984 568364466 52937420 88695669 328121463 447005458 633519873 256389889 54820556 457992558 992596785 802548228 755600017 326871103 672381064 836903738 227789023 722176788 666379686 384427959 767934155 410717055 17750096 63426630 668117039 59431205 764989266 115036361 107067966 273095158 619285826 571825621 397674013 46799074 495456282 827010973 244301156 165017679 281731480 821612597 149878114 915083871 605941951 289962569 963888467 86386207 790095499 231886503 333437437 620171311 200640487 190381985 636614526 269422891 345914151 1703372 972649871 209067337 797584025 802177097 620454883 351711535 387264263 530694506 51880769 208523448 494910836 82613387 687879113 378956249 988290923 818180105 596819811 278535940 278149548 522030123 776196252 962133432 574241614 231284864 913856600 18702459 641465840 421049765 813153432 343575655 803114360 491963786 826031369 287727037 985105224 318067652 662766316 959234400 318233338 555403064 366188158 670848540 400907361 861645306 525605111 270846557 330468613 435715900 91480694 276199265 648832202 935770651 903788288 295637455 534963885 371624633 50698450 8082792 198956548 931692827 222120131 863879910 999671398 902438181 471947181 167941734 415840211 878097313 66503237 430302704 90421741 172924742 727787493 579887240 824776632 446381025 234239820 407512325 232465047 657770462 787413298 381018660 320281288 847216680 493552167 417637627 329349560 106378368 282836715 435485648 574291985 439701915 925843493 346833675 817262838 584965346 850859862 199730119 44530632 253663523 5777173 922232204 651992361 64588861 335532862 453013102 938499209 179310226 505383080 500092745 99617399 585356693 791291037 633276026 33957626 387125764 18026574 831036849 757783491 687014659 835477510 861723955 421939517 216300381 247377077 508013100 246394066 760753357 556247310 281402833 159781597 495642952 919380955 288282794 680888820 998201543 257900843 540838942 131276581 904154914 149886801 915738463 81733332 323645877 321829535 591134711 466376106 506907396 932050773 667292682 696457964 137862383 340119416 387771004 810526079 880443592 530913840 437176922 503601054 547630412 8886593 297470062 847452210 318067652 587709565 170049924 351571178 963080071 905303741 210832103 120580060 180532462 427124963 940269846 388306156 439134130 620417697 338784890 215746246 64475158 31183421 726076555 306319889 665939022 661125091 140543680 954797252 726872155 560698355 838450113 83833612 346735956 803632569 928314225 632550488 669807674 502025899 221341175 606957351 406250723 323764902 188975953 515595543 276184142 767067289 807248016 87475104 154712317 598918295 165782432 142203082 895607939 955826795 579144678 443835917 837115405 639853231 933396445 904455342 934933187 864109467 729100269 904177193 262164166 440409328 990339910 191288824 447005458 269202937 208966321 574241614 889655505 755600017 287046919 231972081 810516182 207353945 560698355 69705692 264873753 664334275 93812045 395239239 912252430 511915030 790030047 639963014 11511494 38976621 983775022 366760589 833341604 134166483 206946590 352333623 810331449 213172877 244345926 481728003 443393180 392655422 665875305 691312695 944189899 596850536 812663531 974040996 254478366 166156206 987414311 974901912 330545234 548893955 282422867 259131144 778992954 207349906 983567432 186900162 111363600 52165877 547790089 543928004 915235013 98294355 903788288 5143848 408734120 472170965 408221824 764336249 490371904 961888618 201845360 758735905 228534709 981009301 657914535 4790829 512147740 235125151 357039919 269345530 72384559 59982120 859693545 88733641 727621880 343546555 564364813 638502948 396677644 862729724 622668799 685855753 604306946 402742130 87888487 288861051 85196873 511746747 612705034 348959568 666843932 575675865 336249543 232465047 697198769 150308100 130032516 618404572 615974615 762675149 122853937 919450395 53352222 324381557 888819868 377550355 171286520 490371904 269704821 897148769 531983293 67349049 224885484 865143460 233052409 56161442 930072274 813835601 928358025 458936991 917528179 568304044 968533108 548675456 757936096 776998262 818213873 729482746 903275478 333278716 657553961 799056349 642651420 808693333 111710591 634805121 303692210 124613336 804989959 305527729 623003223 663754766 415840211 444781828 838920868 957073295 318100318 121928352 785432375 923753129 221772893 154098319 663031346 832171837 75839977 795139548 533889373 280273595 239173638 833149700 606712835 658558739 469701550 839478757 959689296 972649871 946802105 693084651 852748671 922955661 90508487 541251896 379266678 229238530 928455843 322589692 670798162 495642952 576941233 366304428 558035462 111644552 478098466 618990112 545841280 83034935 149646117 213148005 713087775 748496788 76384587 512601333 647483676 753080174 336445331 602431257 226934744 707563705 658558739 644953462 664334275 178889151 324135092 487192673 286912867 221260538 190717293 268098751 914675435 254475398 723252983 303296838 815188248 348870095 382135420 171571320 226288580 941178745 42466772 250906698 273048875 316906064 245039495 862538868 872780725 779844120 804120767 980129825 915329300 356713361 576941233 416834704 327888473 885417104 195314965 705772336 757902618 565164773 709757651 844656450 220266431 661939546 778799073 807066674 955361180 135095583 469701550 203228227 269422891 395566851 210928199 670848540 746715684 659652202 544696565 626091529 822586591 465131976 922952462 125508353 66127708 52035571 357039919 781986444 485447624 122678478 115838018 611459100 523396094 218476259 115752213 229468382 591134711 206946590 281998889 899261296 756718252 137006950 480160593 319548887 437479344 141479746 141167044 15338888 349303110 980803393 985228253 749121823 379992277 398320960 544950092 808005346 46250926 481089502 17446469 383123544 873441794 725747556 321624790 46258262 209888707 317702242 316859510 381299404 692389009 417401813 638731119 155494646 537196092 5230376 920276214 636117754 812221259 16230916 721031132 602094942 730579365 222455034 971244331 617164638 778927746 886393356 637741069 61198550 658463662 616281780 805584233 462358072 641465840 517677733 60621451 584171915 673841046 807066674 824988612 139702218 796909240 854798130 963144715 639843841 402716383 477364075 470123871 472693251 834889097 602431257 134605169 349610142 422897247 477683478 727163025 610743462 824659714 188202912 528095448 658566391 820542255 672418668 337747066 948846887 519490189 435767001 361819217 878494078 55221422 298534428 259975731 110972772 717659378 517677733 964131663 485447624 940768821 867565307 765944485 691891854 272361591 628227008 476554138 603073689 134482376 573412432 258216207 840390305 705604101 758576534 898396954 366236915 642971106 960052926 78912606 923293310 711802183 134034399 207188523 161581558 753412959 247375441 98381710 883588433 160472805 631592959 52992329 568304380 781957725 926197020 33419868 859577694 757380243 956106373 886035551 502529429 324569819 800217173 946048396 184722653 931912213 420317038 196682315 778914755 629021714 706984915 218612396 534757350 310136329 663754766 828288437 810034014 937865252 587151216 912805335 560869392 860170455 85226236 385873301 254664613 59812244 576484050 732555806 6057616 429666048 191288824 966434049 89016629 789041686 251968543 428233606 664286380 638731119 270533416 164186386 790030047 902438181 945836695 989331799 527675968 128420495 473389407 493366076 470319917 862530857 781917436 335729836 657944577 538196914 544144395 3084614 443177954 326609926 342044265 663171023 305851175 284438339 821534656 39061848 692414165 781848911 818191319 907587420 104449933 459141130 662778953 535672551 765178423 178436249 776615477 224732311 454489137 242827989 18822043 241929421 875864423 921668102 933826894 596819811 406159537 988413345 695822505 890308417 307313621 259894017 255583376 579144678 920866191 728233655 740730791 309714380 427250716 164533688 655505159 856810023 447587102 109725969 724595989 478863903 225500330 169449862 953021269 749069271 833406471 406250723 22150721 643155775 97187677 713347534 858384303 730543095 846924366 103002871 415386735 364692546 815524299 85236962 385433894 713347534 209235301 983598632 563412669 190514909 774901545 269584465 412990958 829592243 562464281 861157468 416834704 129684154 525595135 682683020 959001160 156414408 205464164 698014742 988525808 740332809 384258502 358241751 601353838 471352748 265722449 652832127 606874056 863879910 157083836 691163377 693969349 846068890 988853659 176496539 818191319 14291632 730256707 945614329 678365122 539524398 417401813 692414165 687014659 872106784 724381916 224730324 920255424 775159768 608298730 639211823 605587894 460533784 439246255 509055790 449908453 249179190 373595177 410754722 417639282 424465157 388306156 928314225 724124032 578083050 911426266 519351207 13179513 991388395 333569722 537196092 862538868 289217684 848378255 891683104 963086992 293227900 619996504 83616895 213587930 677654044 345335479 16406644 280993147 181430035 608799760 748475282 535123706 762479071 175041183 294253174 722925806 607114978 426812321 769962566 524900047 476106915 395117058 712329134 733932487 781848911 360917775 50176750 134257367 641660321 713087775 844686161 717537080 19984194 90245192 748861986 968925558 357732111 161740353 544733372 517677733 541412183 617436338 597878960 52902399 333024996 410071575 368316182 104726148 245665711 703223314 452171119 471993610 73796961 758969141 145093831 553655175 5230376 265223678 887160806 835384803 894828580 527054703 645294429 941178745 665875305 617164638 162271698 389363570 512147740 205024896 828141059 908589054 258228491 335054155 954325062 135070521 564751533 321624790 658299750 588507152 688554844 651197364 698791729 459141130 617504040 925846387 871687099 178889151 742311582 104262435 640292446 69666759 431814080 939728609 441511583 15157735 579117152 871976980 592306276 984341313 566090590 988782253 295331484 867490141 627077641 693986432 294223509 43701625 761982918 838920868 379120025 39244011 663763284 888219367 710297689 888010592 496284414 537880078 936226368 636117754 890660140 702526217 777043370 641251531 741509941 594964846 929551030 807066674 683930617 886456872 225500330 658463662 498616549 717659378 965138935 610110209 327012281 917528179 887489717 453013102 907259681 897631815 896327993 502872285 795652074 599993468 632820057 390393917 167106281 672057180 208033560 631523603 344719746 400437420 116925289 789074104 906290004 162241020 771489629 647491283 364039872 485721139 913607518 770475416 736527894 268098751 351779735 142163837 189026119 209372467 65761246 819783762 749796159 824944223 355994324 259975731 224108538 636030147 385485778 347029605 713546771 571825621 115752213 770437351 502322076 674823016 996629404 776048221 21822637 143789111 627560054 108084920 534757350 271010372 410260346 709599373 470096589 172504857 676582280 691841413 244215798 215114306 63455477 39049558 750766217 957250329 369527237 314808544 462780476 951455193 152203661 138940882 468855641 335532862 524900047 333569722 410888826 583088597 269584465 742623062 342358248 319717933 558034155 996714889 823301665 30851385 137378809 210928199 582406866 801539849 137862383 794882799 114528250 982663046 521914309 50300316 832943728 410839062 465047019 110105893 29267234 940757563 874532259 704468883 328562834 501737069 682683020 224730324 982043123 665340011 636912017 967575445 486221806 580268999 259798628 813031806 76360993 717711284 336545413 452177862 854113370 866370709 826733060 866713567 73573658 429541774 692427090 515715087 30219541 281209948 850980684 470096589 11128175 141200224 694688128 859298433 827574581 116980031 56627259 663067489 244554989 492319186 508389014 159783668 322497008 301208596 818180105 577341037 477333275 773730228 243283930 373281353 282772728 622960834 717342936 631214474 644474525 170283588 249458980 308437087 905698372 87569222 49362721 667286151 348310672 54394719 371853259 699045876 227335588 697270377 886729581 37854941 553161309 805207919 455323640 919450395 616818492 249179190 889798211 298534428 718559960 786267247 636030147 495642952 594881663 565801784 766487186 813247937 794638094 620514074 433362864 164614136 642719343 358125044 144937694 524900047 922531184 879655524 982253287 218440064 851176433 957798239 114179040 246394066 599144934 744952979 261074613 203228227 646450304 263194943 347253131 726262514 237396367 571705375 428714207 523913654 515471465 110778390 500760787 810459543 966530705 185269116 220286863 748042816 493552167 490433406 566054263 791008364 945145325 677477916 992861646 160936869 490232216 492834215 827631754 277422932 333111538 868280934 47308715 17750096 207349906 184211675 930041354 400437420 477679706 490433406 538487740 100330490 144192564 652832127 191444977 528309235 941451771 975561418 298295265 935182765 898396954 855580350 100887438 301755337 121995510 475091923 922932696 802398649 56665487 398099444 220664448 639550963 329367694 242624204 783702053 956844894 168391327 939803775 918006394 304337674 97574752 996368466 447489363 209372467 326527184 105446885 335054155 276184142 911165667 225241718 521965830 507829254 644474525 990378450 90259055 235125151 555505060 865485738 582406866 415242864 786267247 789302297 857121211 976182784 963144715 485721139 586850157 101275613 794897009 540248239 282621119 596632895 560136061 510458621 192996153 607781841 479118835 819603082 398208986 433362864 832463830 472345949 126653072 308437087 672917669 917074797 5166479 804959296 109909065 820269050 198633161 797990939 445221881 650608161 33863908 288282794 882786718 629101198 630090249 345028306 220364039 259131144 330730159 947952430 818083270 413481277 410717055 901922356 351707783 358325677 894928964 908815554 665875305 654786334 566850213 886652822 218993780 655858141 592639263 43701625 654706793 326871103 942345565 47296381 835228008 547938608 293768371 242405835 537880078 426289805 766167430 481299282 894427425 468399125 11377722 310543183 209235301 246008922 696075136 813022070 233052409 617164638 333270486 189204363 651992361 481315411 265572626 662105273 226154554 895446853 796100610 157735761 110105893 228770142 693084651 275320013 888219367 585345605 733387352 740131757 982043123 927988306 459350045 544219923 269022919 796097214 433427149 824988612 125508353 510073711 742028782 617504040 819776516 471947181 737730066 826347934 784647179 434023232 277474092 920584490 577079439 268098751 718559960 444936090 413553564 901514889 446381025 576989107 319717933 897649805 470001717 897538379 407003753 913389469 925846387 345335479 487356224 583806883 971971702 85236962 883588433 521965830 203633414 396746272 587709565 354424574 117507573 757936096 83125280 82856961 481993972 204009077 569057231 202823416 594914087 938980082 167753870 217230159 108084920 234534073 619412015 384879645 77756203 665875305 300950758 290673433 410888826 621057214 199723923 107378311 415953933 203228227 557333594 951962487 789846856 693084651 860048386 413685112 967585403 377839233 46445826 620034190 648503884 616191919 944460531 595621544 838920868 56665487 180871476 698504124 522147096 650266206 615732817 886954976 53596827 78912606 924419702 498258963 162244031 995186912 188889768 219918146 227140993 272072057 454489137 236402890 917055701 748477653 337145899 726852569 295200964 871097271 731993023 724381916 983775022 160936869 837760555 904325405 220286863 117946688 243061026 66008550 528208819 127419054 220459775 315585183 531821714 138999072 715290317 333569722 478058419 966959646 246394066 196146331 667066659 251027830 388306156 705180325 910454954 93585700 159110127 196927853 310350191 823502241 577606471 204160599 752964002 166156206 82856961 471091325 388264518 452177862 434032490 358241751 737806560 631358507 793545504 796692875 758562527 672718067 405838384 106260175 221772893 373419900 580830538 529519653 402273735 123246342 624112274 974569387 959581435 945145325 405838384 668048074 854421806 511371080 958671077 765505480 148197853 819626095 147404393 280273595 143587957 86527354 848368830 667597047 295571399 245447904 599794685 287356482 183641208 420427274 291474131 547275031 426812321 203456782 420629189 640697770 732969472 490452595 213081072 971971702 756433579 497151276 585356693 737097022 647777622 731327856 462871234 82186269 382660263 813153432 327610841 121995510 645946073 668339141 111309656 768629681 209372467 893015276 598680600 869237546 493046314 730579365 717342936 44579205 591553149 477407384 781459885 248571249 893487494 318388592 245985851 30911378 777043370 869958897 73719464 220998417 388299271 209418396 844377815 240141451 770813274 922955661 462358072 537182485 770739807 710460834 738495097 443523748 163382545 581286662 988908990 632662823 83034935 595624578 382036393 544331953 586812606 140834071 436670853 52165877 666188996 763931702 134921721 703415925 781848911 620567278 493947114 441842797 645018198 223771143 675922799 435767001 657985752 201793786 871730649 658184209 763931702 456935825 611807139 111710208 734070495 790682540 853225271 672418668 851439663 218518972 46250926 482384957 90508487 388709099 174399303 775110418 766834855 149087718 402338806 501140603 756718252 237953336 248683458 670813330 818292335 409220624 709374200 91436434 375915618 545966568 925001026 735813904 523858980 70478730 786449139 386353321 323645877 247742496 580408554 219356623 170049924 91666999 471622939 627211369 990102751 238932168 341281733 265093772 773658468 586631670 716196776 954386653 223821575 674654834 474728879 792957852 591290695 90869407 779756979 356349899 374695113 983352538 521996327 471352748 894622494 768501464 888362931 44579205 680190238 941592328 245039495 986513227 596801280 83187575 449291753 336005727 935507006 748591183 251075265 659198295 282748856 797425971 970940428 611269065 796022044 70478730 858259653 168831085 687879113 869237546 792784696 151346560 132496614 880566461 351374864 695442178 925249410 269028855 959234400 60503497 146399692 687239733 479597499 412538355 386086618 769962566 138056319 4195312 551082300 691148783 405926906 294816006 241301075 466983712 748591183 378580230 940969048 485705794 692414165 413834853 907506436 995321731 869743799 527360777 315303168 511568988 97838173 660997952 450055440 870271595 561342983 431555264 856348535 450034007 92758267 868619005 705508954 200681230 293251626 430851050 757565202 167941734 87137035 897175648 905896836 917177274 74746343 134034399 727691551 673143164 540838942 486616174 647491283 733517807 33196544 955826795 132143625 579871800 397243079 515281913 759657230 738029149 521289817 24509123 265693606 522584682 739557390 781986444 27338116 815640590 429825700 127644540 357732111 689447047 410207960 709676372 827704718 628344233 820377670 60265340 147496407 686314013 573013539 856415930 202181252 234239820 381321209 584171915 862506757 26329600 578804540 336589457 633220424 303869757 756739971 693463459 411914290 232725051 825101718 947094362 762328882 493839593 70244320 930228221 531349776 821801607 236268148 407497451 930457295 437479344 557232208 686892396 1015863 296442869 795983205 793492082 372611772 303296838 199723923 807114058 78912606 704468883 618990112 263603242 661562336 675077102 543783843 481888577 458799334 866608980 594475438 371624633 606350989 144937830 819603082 975377963 755765331 348959568 705249930 241546631 384464425 227171526 730135814 492144096 369834210 334941119 215716896 111919622 87719443 344553218 879614576 9575570 88839486 525145964 626100415 777909959 855291138 216702045 182575244 774247191 295637455 216702045 954325062 543222541 478058419 108610725 402716383 195861181 665914777 267152922 224607569 629701838 541251896 822074099 224769216 775438748 787112226 872786723 387125764 480066287 134257367 209888707 54401238 259131144 994731703 726154932 986649158 375832215 124355343 180235944 295112188 436670853 73573658 142847640 654140389 182844651 579623767 486790468 886746324 329413894 239173638 893235199 402707959 548897059 714903288 963888467 882980717 356533138 241301075 843554276 749595370 377727228 710460834 504616881 760515209 971634724 486560403 710297689 245039495 945631400 517116604 945836695 604435682 529253612 645508775 793150969 848676706 493286753 983352538 234336976 329367694 905644006 357732111 264292066 97046199 459350045 579910010 364531371 910475560 266615786 575171916 62131630 126329114 97305023 104726148 428534649 757936096 254463030 277234643 411914290 9834670 144884409 672381064 420629189 619868059 366760589 515281913 674749838 912414575 146380901 685778728 888362931 630965657 611807139 97299993 487186426 765893148 818632576 596819811 435820818 957572968 451022268 296442869 343073074 893488833 535889096 324135092 942306363 665550046 212553635 50176750 12903949 431555264 554853760 374148734 908818099 124601871 269584465 541873604 781848911 259696659 611807139 985385683 420859623 502322076 215007777 881832719 275380828 135812455 337145899 102372591 578810150 473651538 534518197 267818713 831765673 598012351 407003753 242405835 291660446 39986655 561067408 187548011 983775022 47619843 959796076 468127659 875252506 118729105 97763503 666623102 604258464 718052304 943679938 74765810 277234643 811177178 277129422 443177954 891778697 766930285 841838239 718694481 842736462 751102107 160952227 121682496 529395364 464458615 404318636 698504124 881875338 709757651 593225315 183161473 209252917 432662613 343183226 635303452 716196776 634383372 38130001 600671960 167109688 837102846 479687702 586488394 530694506 730760565 552043077 208033560 804281098 980795454 730577074 696075136 660217944 134192931 283800850 577917162 221772893 635950567 703749747 982253287 597003139 128420495 797137217 60265340 462712018 329367694 154303498 938898115 622960834 87475104 310350191 925478241 950344728 836365167 269509938 257542638 540822307 926046256 149329349 530226080 376567223 808077488 524093448 385873301 46631301 877686720 861168535 510458621 293501673 599915806 11110800 41162811 672418668 892297908 253663523 867565307 327276727 548478749 615974615 832620522 9964596 938986986 667597047 701639859 544984872 195861181 965244667 196869968 961093075 674749838 417415779 12842468 59292805 980748167 672596492 21709449 912757376 779103753 501899695 252035007 61164749 342044265 33068599 243531261 249592339 430498897 265572626 180871476 575038425 714649250 841838239 11128175 916657070 209884556 220661907 971587177 158284284 606248139 330134087 407512325 754628875 935457140 504279348 416546682 660529065 592873651 938050103 117632410 388264518 4931839 678390085 811926559 536839800 271064888 634199746 486323056 925679164 912178863 381191148 688526741 208436505 376962556 734674274 713516601 927470960 755578576 508561341 218273932 877309667 357039919 671533886 56834855 799225461 343963148 689974244 269028855 389917085 870345669 626091529 276184142 229246862 251095988 183495087 682683020 383491859 607104142 728424634 553290535 664286380 624632230 890190748 651379641 442409569 915329300 221515333 259696659 656801535 236819641 678708845 631592959 188975953 935881290 848710151 670037980 633125147 439703693 684444076 961124214 46149446 611506406 471091325 766487186 532938689 550106843 97177667 178496229 385976005 42762788 547938608 400887070 687237852 83125280 663171023 47296381 351305869 522030123 628329646 611506406 85980310 669959800 134956412 337911309 18702459 494145573 640112920 656458832 815494641 292143737 733976193 653096834 644814301 933735543 660529065 676103673 162961055 879284496 245857700 316040887 374493576 713354382 102372591 46445826 282465675 312733038 657944577 792160833 50859437 329142977 10701270 351571178 857293883 423361344 344823288 451464683 519076021 954863647 691312695 983315506 407512325 326780412 889655505 820542255 208963579 52035571 110778390 514080638 49239909 794344231 822074099 318228999 831479666 221803073 393918672 366304428 475374999 446627239 514730290 196927853 218600950 346833675 255403588 200079111 945145325 261246741 845772279 579117152 888219367 5335754 24876352 376360524 117507573 559044436 792027953 461579331 734674274 772159356 513158803 962380393 753080174 846068890 142820978 1703372 914734049 318233338 702988070 972372978 627211369 510073711 221803073 130250047 259030770 541226663 47584532 93585700 597062731 290133019 904214013 160564811 399515511 368989058 182901217 90959155 837578799 717342936 909628928 740048620 386993639 171002111 779724525 160952227 280993147 256882933 751594139 898693848 312763543 199804940 140568569 379120025 155494646 836496833 169933096 481888577 717505698 234534073 129225269 827276435 135314095 456498535 497899034 783128259 294816006 167753870 190107449 969785431 657314913 694359086 203587745 636325711 727621880 698928713 72870327 943364648 61935785 881974125 817909501 957951505 239017749 643932995 857914972 135434422 698972385 360428744 545084396 473297929 828141059 35561587 766535 157605554 251322503 563412669 241546631 583639197 627211369 98453173 541412183 513276754 372923837 480431014 840390305 615741864 919380955 32517330 491822324 144120673 578583081 527891437 491611513 763877576 226667145 516402199 534611176 37854941 511746747 949739908 12903949 402273735 123247400 969134742 705365758 384780768 725747556 207760769 301755337 819126026 579540068 721327996 579736253 589787984 859081967 914675435 551867643 769099074 735656517 705604101 792354433 615741864 288120852 971330360 261658288 162053351 764858204 188824663 559811786 808426926 499021971 676838756 345335479 611827418 201704683 30690920 490452595 98453173 25943829 851890792 242712961 789143101 243061026 36572949 334941119 951778284 497113335 685778728 209235301 397264604 207987582 474901576 841539347 115353883 835793664 190670118 523871979 662102388 941189119 149859318 652218015 68996040 18534719 620567278 124887732 740730791 541464932 645508775 786493791 883431014 767934155 381299404 107686212 995595466 483489952 895075025 342075499 491818562 570685370 466983712 261658288 782676044 687765012 294882656 153336603 493552167 974901912 956628760 408977539 494407194 413834853 871097271 212722185 980748167 129150154 732744433 819186927 731580689 457829589 889681313 729100269 789143101 890660140 526301064 917183285 557121215 747800166 899261296 804926098 301588773 586631670 786267247 104449933 686956580 674295441 698459708 757902618 545843059 62178256 576703799 112689849 86816163 485304976 740675179 768979757 995346784 196242463 912812105 981696302 192323300 641642910 463237742 716919869 961162852 55132264 158464883 371853259 635950567 788337265 290970238 891245374 798603759 448997026 238285884 694982271 821612597 792784696 867490141 82856961 315313070 874532259 477407384 591217480 817119600 258493177 110385710 26688305 96110348 579910010 107378311 654806451 142820978 241780414 131709045 705365758 707196284 77870522 924052709 711455490 843266744 282836715 858484531 154056232 118408132 628329646 564392246 304912280 731880404 450924557 196927853 602427244 958123480 945013216 291210520 663835240 919946672 730543095 881489646 448325050 985366406 947599026 526083902 650836557 189026119 819776516 2817691 435767001 856565448 991585742 922673532 202706402 196636833 221515333 733926233 25051818 800217173 85287455 444781828 556908837 549570149 336102188 381408251 750642613 375387658 849025721 251630018 410839062 672044515 852129403 143060457 227140993 930041354 754506847 942784022 124601871 448325050 857184719 76796749 856399614 447587102 558069400 435758240 985778182 715290317 355994324 409031229 573974495 989811904 202823416 260303987 62234760 717156054 5710821 693969349 353818306 157493762 633452613 600645091 270837274 927470960 477186367 713347534 548124685 327888473 471947181 473651538 171403785 513276754 552285986 719126807 373096165 882503152 73863619 416834704 268033572 780849212 212843890 553150423 784923109 770584474 524061444 431814080 203834724 330879588 614151690 111919622 44460391 357539331 537701808 791914078 447821561 196869968 641633566 285148018 634383372 754218648 271074479 809299800 765178423 610186845 598111795 638502948 41311422 108664518 564436369 966434049 497899034 779724525 602381117 640342492 971587177 149557850 181846644 720248948 83412394 165647289 487192673 360710519 781986444 232465047 223613060 762328882 446978548 315581871 159064388 602381183 550588168 908171378 41297425 957058768 987916920 222879547 297139972 462780476 89200862 8443505 932330727 896632598 292795659 512961820 342044265 804926098 343742622 740536757 290786847 483847020 741810055 886035551 352497784 768103241 529395364 767835505 455085102 438245818 580830538 46322077 152228508 196927853 745315090 41363950 249458980 838450113 92425142 740048620 224769216 757036685 751329316 733665592 984328840 330545234 144704573 329367694 28548721 768501464 444373417 52165877 7850808 286655461 427684514 225055937 817398749 413481277 106091874 85560758 273048875 914388659 989740397 555505060 281086850 508993468 500712169 134921721 966110504 789079172 839172139 76384587 180600819 933766264 103585720 816889158 111327838 945738068 765671272 335313356 430822348 931920627 872522709 976843961 741509941 694308716 151247470 18630497 209617158 599343961 376803624 906553436 661939546 539142013 147521699 787446293 123631887 154163746 75106365 343575655 131276581 73401806 157735761 853731524 74746343 472282036 370368699 530226080 448802504 692081638 147496407 901870789 154098319 699545606 368316182 463730218 585000206 603945162 199854525 875375326 816238911 85008347 42762788 879739987 264560105 619262443 873441794 871097271 984223946 351500826 384879645 543305342 912757376 41363950 655041957 2817691 111968065 215746246 645725478 350512838 60310732 229793439 255653671 349905430 448902595 878097313 902933143 719202283 912335947 593497995 284575102 104047298 723160198 782563489 919579549 878494078 639843841 221260538 848941749 700214321 653182806 991949136 885075146 527675968 980433252 486743954 459350045 335223997 597031746 657770462 534963885 144296789 800965653 781917436 883588433 924419702 631235512 196869968 301449551 610110209 931571198 273048875 224733741 640821819 780182534 464235569 256473330 126073056 990270168 107746789 192565369 622299144 689686956 201793786 83579617 168550962 5335754 551211122 283800850 11110800 819146078 268829269 108506293 419412031 58954530 44896251 219149631 663754766 133508020 507776156 779742530 56288176 264823958 327012281 933731680 702123384 980803393 724381916 521824552 676582280 122595493 294756508 541251896 243283930 131709045 62753277 672044515 704553985 258228491 371853259 20647519 886418598 881875338 592523565 109909065 956190824 537449787 995186912 848460361 418181819 215716896 301755337 201704683 563056089 68064263 869007267 223986845 665788264 930733786 257900843 480403103 674749838 719126807 925679164 512509188 889681313 106361935 99617399 643723497 187548011 851439663 30731348 521801625 774101932 919191491 748496788 465823676 21186383 26221933 37144685 127419054 133088450 350512838 160482210 644953462 595497376 597080406 441507980 954386653 598322593 376173222 954969853 33416641 56608295 198633161 686314013 912757376 800965653 224157154 893093147 627560054 921668102 988413345 105392697 416258555 265869635 781902095 401833153 43825164 849687835 297965723 329142977 474823725 604407919 603945162 78799101 872762480 381952514 706883886 445164340 335231055 757380243 817251712 638096273 646560364 106260175 185136386 611827418 688554844 824245698 847439942 616495450 212462927 628203022 54991148 913856600 457829589 318963804 299970840 310488148 545200057 979113225 272742598 704705314 304844031 576719139 244493131 203228227 336545413 223008302 191382916 407140494 212760343 585356693 593391704 822860298 282921543 689447047 947952430 127658426 985228253 791291037 378373661 586632066 659652202 296442869 178624763 68996040 636254399 644940118 286120803 494280361 219885056 591474025 264292066 224157154 430498897 474871327 58354577 557333594 229246862 395566851 891124733 465047019 97153640 455166092 724124032 983209737 567138507 626108654 154098319 192877026 473710614 739093001 257782574 136425400 281373885 445164340 490433406 927926394 165310833 956416185 668194373 628203022 882980717 337911309 923500551 889694049 233012884 436670853 786432569 336545413 957250329 566850213 96530245 310488148 209067337 134166483 191044956 75106365 788648680 996334166 168391327 206946590 544331953 913206017 503601054 162196751 816252590 2138470 92568469 76796749 400007230 517326698 276461087 337911309 100330490 521306957 779246454 568364466 185136386 823461350 904996080 59901904 32200236 320888694 890159496 84861791 234298306 552992050 828443667 502558569 336445331 122199791 624546991 639083025 161771968 958059324 731317679 897175648 216947145 366031308 867434634 9337477 477186367 398320960 890805922 715290317 958090278 535123706 148880555 576451723 5474104 811814133 52630742 686226119 544715122 517677733 824776632 288861051 791914078 191470809 269704821 483749270 549570149 738448363 337275406 315942440 668802577 160936869 886623879 58354577 596801280 329683503 617289336 167687146 223733261 687583768 959796076 721031132 273048875 77459522 263516729 545529259 663305136 392650027 52640490 574057925 566315076 351779735 241110990 409694245 302753080 197344656 968326987 102863688 16230916 707837353 189673991 344244245 828031938 718694481 462671004 315217352 270751020 861729541 760614093 247105429 652832127 200306102 854818221 893036640 974901912 196711871 871097271 907259681 237953336 6922695 930099050 608150301 348680695 524900047 636254399 599179171 267007352 636614526 515645248 219149631 674654834 833909470 665772381 73573658 473651538 684182964 811454177 907587420 702526217 480730106 535133647 590200355 32200236 943881662 870467104 70684845 521965830 249458980 801969768 400437420 191505295 64182949 498616549 902990115 219885056 667066659 725744040 303775713 751226014 270837274 246390808 965224760 647428914 842426373 219356623 273724765 335753534 316906064 967575445 302838538 323121922 396642388 661075562 44530632 385649746 669344562 723252983 879284496 969785431 715305242 963879686 877438214 244554989 708291289 56627259 79423818 740730791 869743799 234534073 811145921 713087775 689399713 470188906 196636833 403777708 319717933 930072274 43701625 931635756 768629681 207356782 626108654 48937220 696863303 838450113 226274826 145193234 889875883 713087744 727163025 604407919 246100231 543409580 66008550 591474025 761047792 6809975 57516413 779756979 302289941 515852272 622161224 889273656 528168444 608150301 959022878 346359991 136841915 901922356 259294077 304429695 567888468 250933467 202329163 947599026 943177658 119586040 614725376 561213334 114528250 456498535 104026412 64588861 711455490 172517332 355511865 217332469 948472021 725388804 521824552 393394676 304534381 248726588 700133999 978790186 643058781 147199211 219356623 736681805 26959840 266615786 185162750 553682953 328534397 461070245 157515574 988525808 997411405 13179513 579335471 653706792 714649250 273936713 527687923 316527513 844632175 500549362 342283567 86859408 213587930 615680653 875555448 983352538 295200964 323369892 268516601 35279593 550513563 562464281 279362802 338021638 943177658 503173015 606957351 691866139 832636747 122595493 920584490 419472117 41940015 729100269 801767892 184484002 64182949 705508954 83412394 117507573 90245192 501899695 685855753 833990794 793150969 408958279 40350869 774562798 777863819 825290036 387125764 708039590 38130001 290201 930099050 45958199 945429603 204303166 521824552 835228008 541305100 501737069 151621664 726076555 232572258 642148933 501140603 604059612 431555264 959581435 630019911 614200083 371853259 722570690 676886127 663733084 51880769 329694918 752964002 994344917 488068472 52937420 161743920 522030123 733271198 738296655 254463030 747724909 908815554 149886801 944568076 198038119 706354265 531983293 265823949 819757394 949295929 356379644 589614639 322589692 541412183 493719937 436769873 659418154 342358248 550065389 243062052 482438759 216702045 726262514 399199122 131321112 271946844 35082676 905843658 127223393 720394353 631214474 516040631 561342983 426722177 32200236 904214013 251898748 506895921 581275997 698459708 382481556 443783596 644965663 393263873 129233599 806763989 314176163 509399015 709599373 890970615 112074143 908171378 667066659 802343272 428379027 963989790 791466784 426015469 887139475 346833675 286655461 718559960 798042050 585345605 282748856 926201853 851973401 297865760 366313847 819629129 788259935 592384238 93170880 129150154 275160457 315217352 408958279 149260137 422619252 579117152 303692210 652259863 190717293 659110592 738296655 741810055 3183072 445470700 129098121 523913654 639547823 586724806 311719416 966530705 863048662 31333883 897931312 67855333 578583081 708732114 476106915 27410693 268131372 215398667 254068139 421939517 987497205 65986211 434675064 335689566 800217173 547630412 646560364 654229391 514080638 224732311 125863897 733932487 554690211 563575590 423093125 502322076 774101932 353068371 448325050 936384571 222879547 196866817 327276727 958224458 597938411 715713534 728828527 640187442 512713442 606350989 60685706 68217282 441842797 867496245 777462145 731880404 257567726 548833419 415242864 144296789 675326772 103540712 694782933 111248418 466376106 103002871 211680359 419602742 770523536 482034592 6809975 987537199 46325274 377727228 499244867 733271198 52760138 52165877 303181103 130003101 487186426 766167430 777909959 495051678 553653629 590468313 644818850 926463093 602216190 982788242 514288462 2686743 345530990 640292446 824245698 515715087 63366026 658566391 662826333 771147439 693986432 422897247 646131929 269022919 11128175 328261897 282422867 780744114 369834210 827010973 143293200 412306455 80198352 585000206 690440603 511050617 692242143 30405157 421121330 441800126 48237788 966110504 12228109 981060956 538487740 824263009 765029155 402605939 433100631 204689278 491472381 292795659 983556766 781957725 110734537 37963115 193498005 693084651 800161457 890970615 780510647 915935006 517677733 420849086 947094362 837760555 351571178 939339412 566034360 129798599 769251518 280548108 287727037 341935706 931941790 577094936 11159388 543928004 443824754 348310672 647483676 460555468 397674013 344521605 203834724 945631400 491818562 944323670 93585700 94096268 76384587 702600501 658549361 456416053 369634012 107983112 587645787 289765198 795983205 860048386 884028352 335223997 378580230 281209948 482388497 634468634 582870324 646553279 529468087 954325062 986542568 749595370 657381739 60685706 134178699 990378450 189263114 271010372 308109014 530946930 456499552 668117039 848509488 69543189 400907361 87912666 793925953 951499747 673921238 5626375 824863735 842898402 10302902 601706376 35082676 881832719 564815528 454593485 556967501 47584532 616281780 165310833 2686743 867496245 223986845 647777622 637485591 17750096 378956249 486049914 559044436 377660412 895486745 364727594 632340263 779756979 912812105 895075025 98294355 439701915 890805922 410008053 710311853 211377595 356379644 417415779 643021688 987343525 42085549 841657653 669807674 521678052 573013539 511460336 925843493 386086618 212836555 7416318 762479071 147275836 237396367 992596785 189606634 957815658 968651510 357257767 559309426 101590797 954325062 117751308 881875338 335513096 920584490 694696635 641255364 969832968 847454538 793545504 728233655 815538337 731327856 36158977 246008922 305851175 754587219 813247937 421912650 573181588 149646117 966509604 548124685 843034148 136539840 514303003 825290036 763462506 851547324 924226520 602868112 157192746 420631186 918006394 796022044 229793439 534434454 731100532 663031346 222715008 160540744 43600861 791291037 283033943 443667584 868798534 745870206 665269208 79266349 400887070 673254843 699654419 422282764 639853231 265223808 948472021 631592959 739557390 910579032 463237742 603073689 954411048 623111951 611827418 844605928 357439263 127658426 235956665 676099527 674952616 402742130 656359341 128406863 960252085 984333264 792483524 689211562 454024026 94275499 513660895 23470993 975377963 149087718 861645306 129817651 994731703 580898864 568364466 848460361 608848406 476777334 804120767 633276026 991346975 713155035 590181269 654806451 465128555 605587894 507542357 514288462 731880404 932993008 940757563 326595365 458430662 267152922 153390481 692414165 292020490 985778182 507776156 770813274 370088960 220286863 325711503 257567726 366031308 657770493 999533412 433626083 317322072 958313778 463237742 902436426 808693333 309176435 319906412 494114431 77989693 221803073 823442900 113583829 552043077 72347931 604387294 655343859 347253131 624780902 511460336 144120673 742311582 910579032 416023149 482388497 498616549 297600068 697198769 355511865 739253398 964311477 844377815 371649986 841539347 108037849 23470993 201199260 218476400 730760565 4579452 712124604 682843508 677660169 355965024 392137366 455298532 682158496 545466938 824944223 351707783 660430521 408860273 491818562 199723923 858384303 930072274 102798528 560633219 595556044 927990595 776659235 891245374 324381557 158464883 122648750 207198083 892708346 98009377 642940298 564190701 410260346 50014676 451060329 845943579 859081967 26074382 940787324 968326987 201188878 981697545 882980717 201199260 857914972 602581316 599846564 430822348 144192564 907562992 394618992 102563234 949739908 316040887 871976980 439701915 141039156 88052484 800845602 806645217 908754802 121446148 848179379 160226764 733852176 805264427 21848738 318779621 40350869 875555448 913607518 577341037 320888694 506713524 40000502 683152680 11159388 547172075 957018054 811719763 29188101 546579135 817909501 610743462 260928761 487186426 232369224 4556474 877994660 669756398 725858813 484618615 545841280 56162253 686226119 622161224 493419234 225694726 668194373 46149446 236324573 645508775 108598322 39061848 165647289 6563380 463730218 272212077 777462145 330602634 939381309 14561567 271297446 835527831 129817651 74344056 894817588 732228737 381321209 545843059 960252085 220459775 763462506 736527894 112272444 795932148 762328882 776051950 428217982 317055427 170946835 542952049 837791591 566850213 400887070 441511583 480160593 761982918 966959646 939267437 951962487 516213100 795213703 198038119 568299540 187548011 613028160 52640490 133067827 19828718 948184082 792354433 435485648 408734120 187548011 921668102 715671273 475786310 792784696 472693251 423262240 669095007 388051511 915220306 661562336 381952514 540282883 65172983 794882799 111915666 778339873 320888694 486581811 224501405 606248139 859547372 149162407 125334183 710167929 189468354 46302979 171484353 466376106 364039872 462549205 215716896 585345605 815221212 862506757 11342136 549174549 398399316 819496175 679478271 948472021 559044436 733387352 413685112 878027877 426812321 66574364 844686161 664626230 689651544 382660263 888010592 599179171 517821506 925001026 883588433 818991507 375654336 224885484 904758812 46568533 228547003 976843961 34978595 871627509 912805335 343902170 821612597 946048396 465823676 196866817 165894734 42506513 132460862 295278232 599993468 36634619 451520821 320103546 601684603 417490218 36572949 926201853 837185153 370830719 619731520 131578472 77699715 787841482 809429889 555342611 628344233 491951539 849427928 178006924 329694918 819488719 683152680 872039610 638420396 225241718 618127518 508891039 700749801 412538355 166762574 174851687 639963014 805112788 969785431 951086793 659745433 648917360 874321602 336508272 287795033 265223678 911921172 554690211 2817691 497151276 931635756 45487503 538651146 164614136 974914414 26339601 608848406 606712835 254463030 729100269 257782574 351885385 793015914 96068673 962133432 233033872 623133427 303869757 317117161 530226080 409155046 302289941 406910351 492702764 310488148 122678478 452643805 485721139 85541396 675077102 428217982 392650027 333640721 774759460 824263009 794344231 641869121 743254624 977438384 380223765 380173500 232715611 795983205 196636833 461396713 823757109 899435446 564364813 627560054 500092745 63366026 51194179 118408132 73014112 243162428 639843841 319619007 160169096 215957548 151621664 463227118 65172983 948091825 169813746 197367283 697759896 948766899 705180325 632340263 97187677 605443013 265812194 261246741 151346560 982663046 452499292 890308417 364039872 396859642 220998417 771308228 156608206 684479297 651379641 141654316 57307165 93812045 878687134 440400798 708249565 288282794 434332520 916820600 564436369 120897985 511050617 992596785 509168733 815188248 203028542 130236650 65787776 485529104 822950461 452499292 482034592 806690551 689974244 457829589 759168029 910454954 893488833 966519239 328920837 694849994 280993147 725032392 843713574 303672860 925019103 216702045 344244245 892785110 179801222 466836799 154303498 861111500 637485591 244493131 486581811 218476400 97853047 854798130 681874774 10728489 696205832 501545834 57292924 192877026 948610823 782408314 637741069 621296002 537116144 169537332 346833675 879284496 30690920 845470774 149646117 111915666 300028919 792319351 733517807 35489086 265223678 410260346 510183780 658848517 580830538 924052709 689686956 360789390 131276581 773206291 507542357 893928182 285148018 303559248 994289526 604059612 460128682 913856600 931571198 791291037 892708346 520104287 346634137 151653610 987147588 287717961 69583270 118561218 101937155 851608972 290970238 484963099 182575244 872695563 684444076 91480694 968669117 102757389 210928199 891484360 477756519 118561218 254068139 188975953 959022878 304428966 558640791 343266721 615178069 585000206 670358221 782917300 341205891 499949768 620865315 267130196 368766377 107704882 234843044 693797677 410378484 623111951 889681313 565164773 192565369 37854941 463582649 481577489 468127659 495051678 876664134 273598221 228416252 397674013 162488383 93834459 403749605 673798864 524502445 768300621 507776156 983567432 697842905 611694650 187626253 691884629 317322072 755578576 732744433 190438946 199730119 201586840 279903462 508993468 989331799 538651146 370939438 634018492 525145964 435820818 899796706 934933187 386840102 49716 527687923 443523748 746628583 472077639 129225269 16193161 52902399 910454954 438887270 754628875 458668256 836496833 304844031 684937405 83187575 481789152 684444076 346634546 962133432 886652822 995321731 1015863 538487740 363673355 481105364 311507428 209418396 795213703 244689553 5143848 215627108 292530387 483489952 235951310 288521851 249508593 760636061 449291753 278191508 320281288 405793600 144877729 36449855 192414574 598905908 617289336 996609361 600796666 904214013 969832968 648636951 170412552 906892300 640112920 991252115 88249539 637741069 735210633 605587894 297865760 106418441 766535 456360989 160525822 841152140 820867438 967989908 282748856 497113335 217155630 240490529 186655512 957871973 308046560 28143232 215716896 144884409 32592681 931050555 25051818 751451830 138445662 398208986 801767892 506713524 463659227 563412669 773408588 315313070 908694028 346420344 547938608 21012130 438245818 968669117 501737069 152203661 732479068 594343701 935056518 30690920 486135096 511694399 633452613 321142638 179450005 30851385 791647079 981208807 403741446 62925154 207198083 254068139 755600017 694308716 311913713 925478241 815035516 799534109 587709565 486790468 774562798 847322372 491472381 636668819 105334341 350512838 219502094 381321209 223124836 144965234 250480328 779283777 100330490 154950248 324135092 180628392 59812244 949147676 419602742 378956249 475048732 434063457 810121363 700749801 641255364 753671581 203470809 324569819 899796706 218612396 705249930 9337477 189241022 500856563 10471956 619250044 844469595 505822404 819626095 600110999 178889151 302289941 622284721 344565031 480362628 961124214 385485778 455478261 699654419 136539840 405838384 49210211 98453173 72384559 81733332 469920379 726339570 894622494 303775713 819603082 836496833 925434304 251898748 679018993 757481179 886652822 327610841 444416518 82856961 322351046 224157154 188824663 238161096 370830719 82705694 980129825 58954530 828443667 525507654 413481277 361842751 238153778 914734049 748591183 220459775 478897839 301005273 878324913 144120673 729346739 643046006 549174549 934933187 493171141 614052319 140335402 344244245 633177096 196636833 548893955 956190824 135314095 474728879 926451317 660523900 328261897 812221259 209418396 327012281 65544809 669260326 31681312 662105273 599846564 567522983 427307247 251630018 288616086 496263151 155719785 543305342 68961789 86353842 898633684 333111538 861167320 276940153 810976835 450270469 50951817 532497308 891683104 886035551 835325479 342218979 604925504 420631186 396526863 225500330 817398749 626442978 778711435 397264604 945770231 206650607 705180325 968421587 494407194 928358025 784338683 934078306 819496175 547363230 365111722 192997970 676099527 380767235 477333275 945429603 665550046 460128682 979669118 687239733 677426057 782320764 52902399 384780768 174851687 893015276 644570841 873348862 955826795 835527831 327076757 579910010 702021380 398399316 625586378 149665011 235637697 907259681 723982430 553672496 903577102 931920627 777544001 57576457 524502445 844605928 312169693 171598850 537196092 167941734 577799671 50951817 922765503 473389407 715393315 23470993 486135096 967989908 995767722 146399692 746596536 482034592 435865037 844469595 560698355 915887096 645003640 436200390 933322252 440099783 386840102 203028542 558727694 792563567 880443592 601815883 447587102 860048386 117732039 486520121 8886593 633519873 63110965 668194373 686415175 816889158 863228922 38739919 226325670 928019861 277422932 63921013 833149700 14437179 581275997 988288854 143789111 313134427 10570961 636030147 216702045 893036640 439494974 93968136 446746439 746148305 298165602 830463720 704852289 939164482 17374438 265823949 464733599 154098319 748475282 634544108 304550435 236324573 636117754 309321794 308041330 347931540 265869635 861583215 50014676 443824754 889798211 164614136 963879686 596632895 667286151 614485203 466972825 38005386 633202808 421802237 212553635 710460834 908754802 540594185 102757389 477112451 792563567 565605760 13985025 980433252 380173500 75106365 228547003 962756473 752923791 765142926 553682953 440400798 615680653 728207254 641488392 79974662 541251896 393263873 824004007 220661907 248683458 591648259 201199260 811719763 475374999 349047078 486581811 9575570 263194943 936105009 59292805 103540712 134124627 381191148 744011967 411767430 455519245 336445331 731317679 769532890 428390370 493971151 311507428 351688520 554479153 903275478 619799243 987026859 671711553 847216680 57516413 236652341 180600819 765525159 203470809 465131976 583043930 843713574 808910828 242624204 982253287 304115900 132820628 583043930 988050038 905686988 186546927 838071911 149329349 186119307 935056518 860701313 947587293 748540467 12228109 14561567 220286863 928314225 688741424 298357110 590504915 287302109 311509470 83511780 235956665 483847020 384780768 449126218 178496229 191288824 6922695 107746789 728511244 305181526 572795710 837102846 34485649 972372978 350649224 721031132 959001160 256882933 101352348 484155631 414723755 407527784 232725051 47584532 493947114 548674515 421966 203830434 258327493 96068673 793256118 825799364 764275691 494631933 301176552 997172578 3625412 844632175 232957877 102372591 486616174 654706793 215659603 192997970 818180105 352598085 258804564 858914425 324569819 598905908 807306176 285226241 768490552 528299979 366618967 776763416 797320408 421966 485856581 210490231 357744070 204689278 846210965 201435071 827682127 873348862 671821275 844632175 504763741 402273735 843138260 190107449 456282919 911421276 155772026 579354859 430302307 812441908 595236889 229171394 88307943 476423484 544130335 333883589 413685112 188015577 506907396 833341604 534228569 456314112 688741424 483489952 874377908 785459086 770748865 372501757 936684592 137741538 895443649 534228569 307313621 702996714 388320648 858914425 310488148 889899434 195672621 229171394 939267437 156709692 350741943 446381025 610186845 922213670 603311781 489945710 368140807 673798864 588507152 232369224 602427244 160936869 427065683 64790120 805112788 774626449 614159812 57125076 153617366 420317038 626412586 999398073 28550836 24509123 815524299 239017749 220175343 307085927 394618992 544128711 930099050 792483524 703510467 254471979 456498535 138056319 461108560 408458438 823461350 361545080 553161309 976843961 351295196 794344231 366313847 565801784 886338520 165310833 820864526 123380371 732969472 173228801 65544809 45487503 140096566 555654595 89200862 957951505 550065389 199338070 757380243 111644552 398399316 899796706 281209948 254068139 515852272 781459885 876706543 477112451 545466938 882328440 980748167 69666759 280273595 676103673 328121463 611459100 946418083 473389407 916004580 931941790 756179502 652218015 715932598 462535483 51521496 793545504 359879448 368316182 367202418 669357350 658463662 496184332 393263873 762705939 201618678 732744433 750372034 269555521 803632569 575875007 885417104 293828169 236402890 407003753 547971614 569605612 886800627 636562522 29188101 259185502 897649805 871713923 985105224 340358898 932330727 938188318 595621544 915083871 908389733 992653120 83208378 391031348 90869407 860407891 269022919 433336092 696524586 211199387 249508593 620299783 321679839 541305100 157735761 681767589 833149700 772753642 70684845 299098742 571705375 863602178 203757571 985366406 638096273 867490141 461070245 131276581 131276763 622227309 214019378 710251560 495051678 159341005 885478162 902933143 871687099 628674129 318769510 759168029 378094149 418353280 326069703 357439263 206364759 835527831 66050726 556247310 897931312 500760787 901943331 689399713 567138507 215007777 994093127 76796749 751451830 541243275 588507152 641206346 349610142 930278582 919361133 335054155 140773557 576989107 833101564 218476259 685232549 241546631 282772728 531024043 621296002 704369519 251095988 986193260 597878960 490232216 954969853 312281820 687150213 741576608 487356224 587520145 870859068 179310226 729870859 582470834 325098150 4407312 938898115 18784317 333655120 15222717 873348862 420427274 89404677 761233625 389546402 787413298 188824663 973588482 318892918 835160496 536839800 800845602 612705034 695424806 930483849 147199211 703975575 800922816 756031071 84043730 591648259 141148648 577225441 326211774 582378429 501737069 115274011 731993023 159955790 534228569 567874927 632820057 208963579 10344519 411860701 900981015 768578946 770813274 168391327 35196765 544144395 529468087 821181675 6922695 659117704 75874811 954700926 450270469 863324707 418181819 401318640 100277573 24051953 439986492 588474975 63455477 47296381 732744433 956106373 215746246 556569652 276705272 485705794 515715087 979419137 968421587 192996153 485447624 466972825 756031071 683103173 785653690 6057616 377579461 61874865 726982352 606051659 630965657 74765810 504368738 902990115 474867948 10900391 279338972 549725604 542952049 265907356 196146331 214333539 862538868 567888468 664286380 37108079 280273595 755765331 478346696 551516012 44460391 85059206 852870275 472412507 770584474 796021145 738029149 779103753 157192746 540333231 636117754 819629129 204436193 630019911 266161698 758042662 142820978 604115284 790940508 373595177 115085738 186877403 38976621 770313636 679625473 47308715 939164482 63366026 945658254 848368830 874298711 200681230 255653671 462549205 700214321 5978070 914388659 617289336 522584682 987026859 406769020 316322085 595621544 961888618 113583829 253156135 961104352 675912872 709757651 760636061 819126026 98418309 547630412 812663531 964516129 934203781 968326987 436291576 962380393 423370024 691841413 895446853 944323670 103002671 579736253 842789665 384514557 813837481 265482407 75569132 810738916 591134711 448409207 575875007 65172983 52549642 218476259 281731480 928019861 934444070 202539362 425053000 111327838 969832968 994289526 226288580 431814080 782676044 677426057 300950758 37725577 569055444 769061192 317642611 860048386 925127072 27338116 637485591 731327856 875375326 583672982 678799506 66050726 890230932 16406644 466674562 19947271 634383372 323969998 247377077 673798864 342044265 327953750 795652074 367001877 553842007 398208986 569575184 941451771 136797456 488728096 478058419 824863735 415399230 941545957 437605937 115107854 932507207 143293200 370988027 563760769 336102188 133859690 818731051 990126992 625080127 982182111 670920978 746746309 558640791 259583028 579144678 540804981 873147440 768979757 494631933 472546339 62925154 9319484 432202263 631820408 460128682 643046006 492319186 316466746 924419702 550400750 698339785 206482410 978059610 242316459 770868047 15165177 196636833 318892918 648503884 830879403 19328154 610186845 842251069 591194740 329241410 25943829 721327996 787413298 589158908 953375249 663733084 282683879 659198295 657985752 317322072 979113225 897175648 304429695 46322077 548674515 638096273 94241349 569832724 768140342 185269116 304115900 331725146 810516182 605996684 453372022 244301156 686892396 957721860 717537080 940969048 466376106 873449353 455907280 447304954 127828266 524061444 492049213 258228491 65787776 492897141 578583081 739940996 641488392 709219118 292020490 893015276 507361057 602822092 648503884 962971886 86816163 310992364 916588546 382270390 606281839 889655505 77624938 831323173 411914290 679625473 922765503 619868059 963178325 120897985 249956399 75248595 68996040 349610142 793303065 257567726 115838151 722886156 917183285 657770493 264292066 921176262 400660205 598079828 637575246 797377260 55992002 704413591 554690211 881832719 815524299 251075265 740131757 129545973 97299993 817909501 5710821 988525808 745216349 909628928 695720282 919380955 756433579 111915666 833949539 730135814 400618570 90245192 687765012 351571178 78572654 548893955 602216190 725915591 498489904 143269390 460615120 618990112 906363812 186119468 307085927 773311497 753671581 847065079 563044994 26589753 304428966 481315411 675490321 790682540 860701313 528835781 72609533 586358348 889947297 705249930 912812105 362513232 48404706 100922693 532497308 892425794 582580887 666478362 987237481 486049914 297415221 819783762 24051953 743344653 964488672 167942616 169933096 851439663 792846037 706354265 908589054 572308943 39244011 607114978 203757571 130003101 571272510 643908533 300366631 652918890 336775113 446381025 880566461 22150721 411943800 199120656 666843932 404388778 337515434 678704441 452790829 960285411 160482210 776615477 455907280 620879958 131455187 755718269 899538082 837899513 433362864 602381183 171934428 810565057 10095406 149162407 140964868 820864526 995182966 385975221 268131372 658746133 327021136 626091529 317702242 640292446 57516413 46631301 47308715 345028306 754113958 64182949 843936745 129817651 954863647 174798747 259141648 873767581 744289301 695694389 416722828 929562122 754628875 358620131 971971702 511112301 382270390 886935151 633519873 546579135 226288580 619731520 331725146 544415474 41311422 494280361 710460834 174399303 902431299 256527078 223996467 987026859 920584490 948766899 154163746 224732311 429236608 542612468 819603082 947094362 179424302 693492224 500774432 511460336 782626452 56162253 366760589 741799571 357439263 714178301 982931219 383022441 548124685 532938689 891484360 891484360 605041577 549570149 48863779 675326772 277496087 513276754 258203872 317642611 127406311 147046731 351295196 62753277 883431014 264692132 433100631 915172049 913902581 569106508 451549937 483489952 610743462 443393180 98453173 135095583 644977786 505025873 645003640 342377024 105418851 202329163 79220722 511746747 874321602 325711503 522584682 3084614 67349049 171054741 278149548 209333975 900981015 225694726 987026859 570617813 828337603 772821339 534963885 713258749 429506904 988290923 636325711 80198352 313468252 800342311 216273645 419643492 554017175 707837353 726076555 628507149 395854673 566797414 897931312 675490321 337515434 926653779 408958279 684444076 433615403 521824552 476777334 175331228 376669121 819146078 315925685 944323670 436200390 600737041 394098193 844619244 273724765 284438339 121049539 519351207 231094962 408734120 779724525 433336092 309307093 893759537 165894734 296883709 78572654 643502664 808005346 965224760 186877403 823301665 3084614 24117726 83208378 582855977 818213873 258804564 707690032 778085199 166762574 18502456 696457964 547938608 615914548 461108560 79088107 385975221 205024896 473710614 475048732 322610942 106260175 834952035 989887334 899170557 903579368 793015914 96068673 73796961 750372034 654140389 105446885 455086755 470059090 66574364 106091874 162244031 703962391 547971614 179765036 62178256 507361057 633519873 59151255 547236648 866370709 643874817 678605733 876706543 673841046 561342983 304115900 474039947 74945230 810269883 756242817 285008595 531549990 471993610 847485006 233720721 560633219 351885385 297740546 940077130 966530705 142629050 221660204 172517332 658746133 758602823 148880555 100810764 519018842 517677733 553161309 17843032 790090721 619773942 140033903 280548108 462549205 939838531 832620522 358660802 512713442 417140321 897175648 352680110 806179805 329741125 373595177 197367283 325098150 602868112 925001026 13985025 575885831 875375326 893487494 107686212 221961997 958059324 386013930 758950286 870271595 514501134 768140342 511737105 411971978 174217985 637999367 372501757 229487721 560136061 351885385 187819751 874321602 688763783 692242143 590468313 594914087 358871358 5626375 273598221 913336524 748540467 759073010 988290923 156709692 373845794 178000784 709466027 616429298 989331799 202719575 138056319 10340119 434063457 541412183 916237660 730256707 925019103 948091825 806459029 941451771 733852176 945013216 215659603 5143848 656852281 257900843 985470569 227283378 792319351 492766821 493719937 319619007 564751533 216261697 475048732 650571482 531752339 514288462 558034155 181846644 416722828 843352209 787337509 991949136 329702838 995767722 619250044 250134769 128406863 236268148 813837481 507063422 559309426 986649158 812278178 464458615 497899034 553161309 451464683 720924638 653182806 75896474 707373861 35561587 107746789 789079172 30487746 507776156 407659183 534531676 804120767 525551459 692809382 547098128 403981157 234534073 343187195 857121211 556808190 851466030 642310839 5978070 385649746 68064263 425053000 486696788 811454177 893488833 640060980 278535940 403193945 461579331 119536274 709407759 302037000 463730218 37144685 656359341 851973401 986649158 535738598 650918705 330468613 972897902 42085549 273048875 811149838 933867856 928545509 966110504 679940496 694696635 8818861 291462871 773730228 401318640 782626452 909614998 33859873 898152435 850977378 495387113 525628041 640821819 756718252 335729836 277215931 758070316 988908990 249179190 589195168 379992277 393394676 773630029 899435446 349402664 438077556 986513227 497151276 933735543 645003640 219149631 290857800 72347931 614159812 42085549 860590294 102863688 431560358 141039156 414301921 676099527 791314508 585356693 602673758 415399230 290133019 557353981 315925685 691148783 4100424 671711553 403194714 800845602 640342492 684937405 735656517 46631301 664332800 801858936 393418579 408458438 237396367 917316006 843352209 145093831 795213703 792049870 893487494 785432375 373452560 869521381 690810672 893235199 337432695 720924638 4201758 631592959 930993803 132143625 486447887 110778390 547630412 835325479 705772336 33863908 718552596 8818861 583604392 818180105 486743954 55025859 50650512 594544187 709757651 451022268 898148216 384879645 104220675 497113335 531858278 280202777 620865315 112546381 614469558 443667584 85434796 70357152 669260326 206364759 648636951 263511722 679289026 775159768 456416053 339171548 178624763 460604973 13985025 867490141 835384803 537021952 64887151 610936981 652832127 521996327 262164166 749121823 929848267 271589145 916193037 63921013 39986655 8443505 905644006 470592459 234561132 231972081 920035303 30219541 249458980 498258963 818213873 423502839 471993610 977438384 22829913 852135172 926239995 39986655 834952035 131455187 784729577 644977786 521678052 98009377 107983112 572720114 996629404 812794057 98418309 691312695 698339785 280273595 915538650 98049624 419340791 398320960 657899283 914675435 940870308 204689278 542803858 850859862 974569387 435886463 867565307 797637089 550400750 300950758 653468323 886954976 184211675 33068599 645981228 450270469 465543071 510073711 796022044 153803589 666843932 880566461 485555273 533900053 644965663 563178239 126329114 430284100 474039947 714903288 223733261 997172578 899931472 556247310 605772283 188889768 439118074 161125934 917074797 229535820 644940118 973284441 228770142 472077639 224733741 51071408 5710821 916657070 625176306 72832722 667997764 447325390 646019136 870271595 4406027 251656548 154056232 294144823 792319351 676683342 455298532 525551459 62199800 268033572 641465840 920035303 440014071 578354006 64933457 693271008 790940508 443783596 157959142 158367178 833341604 290394983 524900357 300950758 491818562 578354006 351374864 511160936 380223765 159955790 698985019 330468613 265572626 840621690 644965663 538999137 476228339 189606634 575885831 149162407 912757376 261131460 318628934 149930030 855052255 828874 591345628 787841482 763156328 364619221 898693848 694688128 935293847 234715902 318588394 326892216 971686521 30731348 43701625 590200355 186546927 761350641 176496539 741576608 26688305 16395983 633864119 799834284 920046630 883625159 608957683 851439663 909614998 255583376 619398887 341542758 431255561 416023149 768501464 563178239 206539826 259294077 509476795 685291132 899267806 52035571 385907828 790258880 949631993 586812606 702216672 657142704 215398667 916657070 749069271 986501290 886954621 85236962 395854673 207018787 688180184 740838600 422897247 351711535 908694028 62131630 569575184 795932148 447821561 853366931 361819217 645725478 223996467 94453750 601815883 207268532 825101718 888362931 14345461 475652238 990102751 502511520 344719746 273598221 352497784 822074099 283536782 889043953 527647505 265722449 575684309 870467104 828879616 161581558 239306252 933735543 633864119 892773697 945631400 84043730 799011027 49892433 890970615 864518422 855851115 243006597 880906393 214019378 186655512 747496463 438463944 423014110 806179805 854471640 351295196 730510532 833101564 218273932 432532957 277215931 112272444 974569387 197344656 258182968 763536466 769356625 938370030 343963148 265223808 358325677 759073010 797425971 509009118 25659058 873767581 660529065 264049703 508804321 87137035 807114058 358325677 572308943 662425575 137378809 701639859 829075731 771308228 916237660 831323173 487192673 369527237 21822637 735823736 28548721 89200862 416023149 268098751 898152435 187819751 5710821 999672731 284438339 819186927 445164340 683060289 137069020 406159537 512159092 987537199 523871979 772878208 410207960 668968123 928545509 659745433 731678273 85318503 269555521 619731520 615178069 138056319 281998889 930550187 78799101 643249921 282683879 698339785 588241514 705249930 439327545 411611930 472282036 590829825 317240769 274637839 464919541 13466402 323969998 134656743 578354006 386840102 535672329 944460531 327955249 755838474 893955657 494280361 523826731 328920837 988782253 401605893 852129403 619250044 818083270 33577585 293641572 630019911 427124963 258203872 219885056 713155035 499435554 910927959 917183285 920276214 930457295 955826795 199479506 209888707 391031348 126329114 249956399 287638586 278020001 382036393 709407759 21848738 351500826 234561132 493971151 256533730 608211598 459141130 579117152 189468354 446623380 227171526 881875338 164186386 695822505 848378255 756179502 704430570 889798211 971774715 847452210 935293847 388402313 787413298 21680021 342218979 695720282 486841653 814398147 91455158 963144715 271564607 889798211 421867915 72396286 156670271 515071591 631398129 708732114 92441022 374069637 54991148 6922695 321624790 130331766 95882000 356509269 400553640 968424388 753080174 177034973 446623380 476423484 722570690 511112301 176971041 208881232 364531371 248683458 430637405 544984872 229093565 999672731 429408648 834935931 302037000 78405189 818107350 683152680 598111795 627520592 468399125 296883709 82415962 824547630 682683020 755838474 968651510 592551705 348632132 477259805 897931312 532938689 326595365 503173015 728415346 313752689 97046199 673921238 806604519 568304044 652418027 964488672 24841481 487393036 684269811 827574581 659418154 665901071 136065151 349226467 795262642 626121250 337747066 129817651 897175648 455895439 727621880 83833612 986273139 60621451 671113524 205278527 291462871 422996731 688365328 47308715 784971700 838450113 650836557 685778728 795932148 193498005 986273139 61935785 764906063 733852176 669344562 703469975 621889454 541226663 134656743 108750065 911743920 462871234 191044956 947200459 641206346 207349906 241666786 373281353 874377908 406005744 920866191 335729836 326211774 225107943 889875883 356816348 691866139 46631301 223613060 74643453 766487186 622299144 263712638 455086755 747830694 771587896 74643453 610743462 403777708 471622939 392088707 979113225 930041354 492493047 250933467 881832719 578354006 11110800 49892433 10728489 569057231 192323300 859547372 46128124 777879960 991949136 841838239 309321794 703962391 246265059 604909481 212760343 466983712 466972825 963086992 515852272 231909771 928019861 218518972 547557517 473936034 640060980 244554989 566048480 636611533 354502611 886746324 593642630 549174549 130856911 79974662 951172411 207760769 500856563 3183072 646868764 49210211 984341313 322610942 653096834 209067337 676103673 51879264 447821561 465808254 730510532 949453881 387264263 508891039 815704340 82034127 130313349 130854698 160000599 634620526 616495450 777863819 476871060 614200083 100922693 911491633 994825308 451094778 65172983 251799948 384012405 195414751 997897555 951931621 845260540 616818492 932330727 700754491 322589692 371624633 893487494 214782098 557585081 920932033 30851385 615914548 61874865 334836591 890116808 140335402 104988938 791156152 847772420 647428914 697270377 422619252 590468313 578810150 570617813 301005273 568501110 718552596 851672885 567366519 86859408 136065151 45017117 197017177 958059324 188810421 643817890 919380955 818991507 602094942 200306102 709757651 88249539 515595543 92718860 670765003 275380828 582161610 853101018 481577489 867434634 997411405 825367912 341466213 967499917 115353883 87453205 410749865 928139191 905303741 487356224 57450652 667597047 113583829 551211122 297740546 333402389 699045876 901943331 732228737 717659378 857121211 605587894 940077130 638502948 5626375 790273517 140100992 763462506 640843439 550658026 591194740 129545973 592925783 176496539 218273932 14561567 61935785 370988027 878027877 492702764 728511244 922932696 158464883 591031167 880443592 34717999 620865315 357257767 11342136 939558566 765178423 95206601 642451730 670813330 901870789 279638728 468847477 996368466 196711871 568304380 171948449 730579365 180640390 616281780 499021971 320898629 847926573 534611176 241929421 269657918 638731119 952897286 544415474 783536870 842251069 216665807 291210520 396153254 551337597 212760343 141009898 250906698 239306252 698504124 647551489 407003753 530535657 68961789 115353883 702123384 511746747 511568988 799604992 755578576 207179454 272942590 574469413 499924138 355658057 199056237 238995778 335729836 770739807 148209475 157083836 62234760 85226236 282683879 897931312 595236889 323109788 463227118 265223678 205464164 256389889 553672496 765525159 708530401 814698726 987043437 957871973 197166733 893928182 631284751 902438181 334391807 855164360 537767678 316015221 845585616 444079279 144296789 611506406 209873194 115107854 842426373 130313349 922014369 982788242 743463513 514501134 605267390 574888418 468905413 430302704 699545606 222128033 402742130 350649224 386214716 634750204 435705759 485447624 370849701 737937385 431592703 435408295 730405646 130553128 316859510 352497784 343183226 537701808 671881903 829456203 426865531 825366299 847781908 487029139 628526448 907371859 715661182 269022919 541412183 477259805 962534392 833468567 971971702 145093831 779103753 625676154 741799571 709374200 765944485 187314423 621057214 674922863 297470062 986513227 719191453 585000206 983567432 627211369 402716383 364916303 942306363 939381309 37144685 225761871 464919541 709407759 42901296 687237852 703749747 554031747 660932509 936105009 196071637 801539849 910454954 774901545 318628934 729482746 817398749 115274068 16074802 220414379 774392981 3625412 140568569 547630412 105392697 505822404 908855778 531610086 40000502 476576070 886153315 464733599 135314095 416293492 556145928 648781468 573898175 894828580 49288084 385433894 696982435 14606335 995217175 577641876 648728645 782676044 276184142 313777148 415840211 763957259 898148216 823461350 958535426 349303110 956155696 661075562 309672002 591400710 92718860 326185579 817119600 167106281 28467476 785653690 89200862 721563296 768501464 433826432 128420495 144937830 798603759 375756059 462535483 93845980 318454952 460584595 645018198 698928713 234843044 619799243 60503497 982253287 646131929 472412507 21822637 717537080 874321602 343310871 786905759 829806874 692414165 521306957 709599373 223613060 345335479 161762347 197975094 28010731 991585742 677669818 333655120 906565108 134921721 584691394 379724399 244819251 893093147 50859437 453646802 149665011 577225441 109541885 962380393 61660237 891484360 74746343 915935006 432497752 192996153 14010858 597003139 511737105 564712266 685984458 85541396 14010858 168831085 238995778 995503356 943456199 903577102 425053000 886729581 984223946 957073295 508561341 452177862 430386603 647825360 405248388 327953750 281402833 661939546 171948449 95496091 198884608 806459029 792049870 969791158 657142704 377045869 157431977 819676335 51521496 214899358 748410653 996208139 795479130 511371080 346634137 190136289 908818099 938898115 836903738 223821575 971686521 185016327 534065242 250906698 129225269 170049924 122595493 829240716 499247722 986273139 808077488 230163010 771206384 659418154 409719555 205024896 650903404 908754802 493552167 716477294 455895439 847065079 109725969 264363237 692081638 608957683 351688520 9834670 634383372 570996948 477407384 521514530 16933045 28033162 857099911 324569819 665269208 260103001 267491355 224368654 251656548 795932148 698014742 131276581 928358025 326780412 408860273 160936869 857914972 599648557 66503237 997366261 583639197 925679164 107361199 68217282 114982424 951782401 54875095 418181819 877686720 100922693 41977554 316527513 52630742 904758812 54759676 819629129 663813817 129817651 809429889 823461350 345452620 107212134 810526079 644940118 790090721 367202418 320338839 992963278 923500551 218612396 329142977 400660205 44743256 573939960 889947297 471352748 859577694 822581661 653182806 901132219 691781279 698985019 207673118 973459288 737709968 115274011 637394618 768979757 387179773 855052255 692427090 671113524 212722185 154950248 320338839 771173277 947200044 248726588 97907646 116127584 35489086 703975575 742598560 166887472 642310839 608799760 168391327 939267437 130856911 782320764 93855582 874277161 644426383 109541885 298722840 620865315 627225911 577225441 845270102 615444775 849015743 996368466 867496245 612652273 615741864 782320764 422996731 508389014 343742622 101937155 342595104 742953193 984341313 634620526 624552973 88307943 842898402 670920978 73863619 442281624 544950092 989550024 864330943 492048919 592850874 735097399 438064172 85008347 220664448 766834855 728802787 648832202 132143625 514288462 422014641 545466938 83208378 79974662 620911263 157216147 761193281 774901545 52640490 621296002 853626891 884028352 726154932 15233033 471622939 226154554 434999138 733665592 328261897 680889048 618524163 360789390 660217944 47296381 296045969 574057925 237953336 405248388 405838384 945088520 461202431 461108560 931920627 140568569 991095307 913435712 866370709 736527894 619437935 917074797 996208139 460615120 570117727 7416318 655343859 141654316 870208608 616818492 462382075 893928182 273956695 74945230 709466027 733926233 214019378 275380828 689651544 416023149 753412959 313833062 52532091 328562834 970818645 740838600 658299750 664750011 730949879 133440747 329142977 644965663 396462419 195861181 657421685 712329134 789041686 894828580 238285884 869661928 538969676 887139475 861963315 690072389 577094936 36449855 923500551 443824754 528208819 185016327 598905908 556247310 316466746 8082792 52165877 551691161 454612879 963144715 643021688 26329600 936226368 662778953 115107854 10167174 777115240 925084794 103345567 412538355 776074149 373179445 710670607 739093001 843936745 556247310 966509604 780510647 276461087 526575118 608667386 567522983 950344728 919579549 476576070 751451830 969134742 89016629 929845689 841838239 465353430 265693606 956628760 244345926 29301861 732228737 755718269 318588394 109729212 167355170 500712169 574057925 73796961 692414165 795983205 180532462 48817829 169449862 474730215 413205552 512159092 56161442 948091825 863228922 742311582 52937420 345935792 781079135 358325677 367001877 693969349 911921172 279638728 919765177 273956695 579335471 789143101 260303987 94395344 407971478 714178301 61874865 900516738 84861791 739317664 503642939 731100532 823522536 922673532 342044265 992963278 658558739 363187022 116980031 514080638 687765012 646560364 29267234 697270377 587520145 776265321 165894734 99124068 9705992 559156470 92653240 682375635 941189119 771308228 886954621 306130598 161986722 312677136 994825308 700749801 660932509 320570740 840770402 222120131 349905430 37108079 367684717 323302045 943887250 636243769 725388804 566797414 107686212 360210812 341028990 180600819 87719443 203857896 982931219 68900506 746148305 687150213 816541618 841152140 508891039 760094368 785198836 733658661 498777685 332696703 901385944 215716896 144232678 746898830 640342492 642106681 557721420 218045466 188216972 103002671 377727228 726872155 49329771 366760589 257782574 956844894 377660412 559637758 323764902 728511244 71976976 637673501 460906615 904093545 532390643 327650543 568502250 97046199 792563567 12842468 145197005 351500826 283293917 999398073 823757109 644283212 601307252 660932509 580268999 991252115 39244011 253156135 330401006 101435646 549686858 730979154 461070245 373845794 29675431 528835781 66050726 940757563 185269116 943177658 752923791 598111795 946048396 928545509 975851601 289222431 140511720 212843890 173703677 337157906 218401200 544947336 791156152 245985851 815035516 668194373 5616925 446971772 281402833 147199211 78799101 602094942 574241614 729100269 213172877 939803775 567529724 581379750 860048386 558034155 675922799 92568469 370939438 702021380 65787776 127644540 535481481 470445338 272742598 150308100 593225315 625676154 774759460 747315305 650235935 879284496 46933758 678807868 286513736 989061814 564190701 321142638 949631993 444101931 542967280 754113958 740717155 490433406 482021567 237169031 535672329 357653932 682683020 237396367 886623879 217651465 854200493 21680021 462089282 98009377 737116040 481962040 834249918 504268641 259798628 355994324 762675149 291462871 185162750 175041183 805584233 926197020 206829409 464458615 409031229 590468313 495869269 509399015 36634619 606281839 340119416 430937341 398107413 323203459 892297908 761982918 393553606 656388360 620034190 266355462 678365122 979113225 456633813 451464683 691576588 905843658 355994324 229442361 27397612 711740465 906363812 215627108 504268641 178436249 399467485 548833419 631214474 267144122 431560358 692427090 802177097 406769020 235998488 545966568 805428374 276199265 561342983 448118934 40470942 351058523 161771968 382481556 740838600 191444977 641206346 135381802 159110127 156087192 413336328 65172983 801767892 77293141 396107975 36572949 438463944 276940153 317322072 14561567 970940428 183280022 931941790 140773557 841155386 27338116 295807991 500712169 955826795 10728489 637673501 949631993 52902399 93318802 133508020 593155283 464919541 680888820 329349560 770739807 980433252 665685076 534228569 486560403 580583888 667011864 176496539 314808544 613780476 554222229 879654920 709676372 604559809 970579689 861645306 946443786 577799671 215957548 932711102 729784970 754587219 913435712 677110360 952897286 409719555 960252085 343073074 656388360 96530245 237625437 205278527 781079135 262439793 521837749 942345565 234239820 872786723 49716 929911854 433100631 398208986 133440747 582686176 537701808 643908533 369980163 885953386 608848406 161762347 491038669 511112301 243062052 553655175 287302109 871463854 582686176 980748167 44460391 677044223 710167929 228534709 715848101 806449718 132143625 336102188 778863043 269725412 9208028 750130715 159341005 439134130 258203872 378580230 165647289 557353981 567519763 199056237 683017676 830861199 5474104 109729212 684381776 817262838 213172877 415953933 678083040 898693848 972372978 767835505 502025899 906769820 693463459 767199102 546005320 738146637 546579135 406625090 727055792 224885484 237396367 590468313 224607569 186812962 387125764 67255476 175706195 54991148 295112188 505268800 834249918 298146715 502511520 413106671 727691551 907499797 602094942 400660205 800217173 364290396 553748227 771816799 56627259 673798864 626240738 117662130 250804163 689651544 775374064 941451771 580268999 486743954 6647505 512530355 943553184 30486081 103345567 745315090 315909656 800021311 97443886 303539744 532497308 821215278 284575102 330468613 827704718 830463720 558727694 583698677 801010925 531752339 287727037 347884560 644570841 938986986 292801826 52035571 5335754 393924540 333569722 96068673 456499552 833990794 655007402 17446469 438631724 440400798 697842905 915887096 831479666 705365758 874298711 107835739 946048396 984766983 812663531 912026778 59952149 141009898 870208608 448118934 340351107 521824552 796097214 151276573 878494078 393119886 748496788 961162852 273956695 480355171 232673791 693492224 64190807 222803230 268131372 160525822 447005458 342445289 67349049 818839791 910413803 450374376 859298433 822950461 409132197 161743920 933735543 17750096 778927746 142820978 605996684 79423818 960934873 478958704 723160198 679559234 638502948 487192673 931635756 975118447 311509470 816945260 691781279 340710657 520104442 850980684 92183045 832171837 662897029 205278527 511746747 715290317 441842797 498672725 691312695 293983572 622284721 476871060 326793984 102863688 770748865 615732817 359277455 378956249 983775022 581765910 242372021 95882000 507776156 637394618 809299800 828879616 412306455 207465984 144937694 593511306 777822564 429502494 509873833 714645745 762328882 787240031 626341711 212010360 633177096 568311534 582686176 668339141 620514074 731678273 344553218 115085738 262205602 326892216 689651544 244346793 544128711 459141130 631523603 197344656 690998964 490433406 379048140 351095730 818833212 988413345 805428374 333790132 145197005 462871234 579938864 675922799 921176262 606712835 614433567 167942616 370368699 907805143 997275946 315925685 521459879 5340295 770313636 633957666 746715684 323227014 959234400 811145921 159783668 1703372 875375326 872106784 871730649 260103001 264363237 382854084 482384957 155923376 3122639 325845768 11110800 336005727 883884504 462780476 318779621 53900556 337432695 954022783 672418668 643058781 998201543 889043953 137069020 33196544 640060980 674823016 255653671 604559809 931635756 102563234 903313641 577225441 622284721 571256421 668117039 329702838 992324810 657944577 992242114 542967280 171948449 559811786 583617481 531549990 303559248 54759676 398399316 160472805 257542638 812794057 171484353 483565487 375832215 186335514 156608206 140033903 565003124 81050892 811149838 567614295 632550488 145193234 884831158 317702242 329683503 972327385 85469896 934078306 379218903 430637405 813006731 100513272 506713524 697453059 413553564 324381557 154261945 318228999 144103407 732449563 335689566 608667386 62785723 620299783 892425794 887489717 395566851 569057231 50859437 228770142 853550391 195672621 575684309 936173432 291911936 919765177 362505538 757155647 148209475 304550435 577094936 874532259 355511865 220341319 53352222 473067517 106361935 296442869 732555806 606712835 360716654 987343525 76360993 431592703 351707783 957292102 725915591 74343735 296442869 535738598 974040996 580583888 888872780 633177096 360210812 97763503 169297887 248054168 519762320 250480328 350741943 922955661 45017117 723252983 269584465 911423924 642926186 577606471 541243275 280288054 324014784 64588861 291332446 388306156 606735709 697453059 573974495 800965653 278504925 694308716 188889768 436922827 328260127 628329646 447587102 800845602 627211369 630019911 598322593 855580350 442409569 406250723 33320365 710460834 283028402 565003124 477364075 468855641 411527414 828879616 500774432 992324810 468847477 822765036 128743751 67703554 813022070 114082038 333437437 841657653 366313847 436291576 65432139 248048956 968651510 581997096 497113335 577581047 134556092 481315411 671881903 451022268 232356226 1809603 323239822 440815320 241496663 996208139 717957964 497299374 171965225 403597495 227789023 661134339 597938411 224732311 914135652 178540243 350130231 971939532 322351046 209888707 438631724 432662613 951086793 168550962 886954621 52630742 207353945 293501673 587520145 652259863 812221259 763877576 323121922 557289100 553161309 141433490 440640939 229487721 188824663 442283257 825101718 476423484 533889373 920866191 174399303 338021638 697270377 447325390 20647519 452177862 991388395 300028919 302289941 789050453 42901296 935881290 90959155 570117727 68317986 30690920 440104000 991346975 691884629 184869094 62627135 717659378 398399316 990270168 28688998 783143993 82472212 579831436 18502456 801010925 608848406 89404677 312281820 795652074 355212821 843266744 359120096 811889733 64933457 947200044 599993468 651197364 984832715 840621690 27167029 819629129 134178699 235560016 415399230 416841922 292530387 137893601 135314095 765671272 548893955 425146679 960252085 848987527 510480560 196878779 290004874 71342078 930483849 69583270 280993147 487597236 133945886 38307624 761781527 857184719 673326710 804281098 367185484 269555521 143060457 151355943 93318802 678704441 953611743 694599863 777043370 315585183 713087775 819483317 394618992 186655512 517824300 209235301 757132980 94453750 36526109 732228737 853366931 258216207 179310226 672596492 145093831 111710208 505822404 244825182 570617813 287717961 229487721 53352222 277234643 187626253 707837353 520104287 195861181 528299979 685289734 59982120 392137366 268332015 400618570 388709099 951455193 430637405 627411769 261262987 251095988 302182153 535738598 465353430 935056518 114179040 429506904 410378484 474823725 725744040 532938689 521289817 117584918 485304976 162244031 543783843 686892396 59246580 834952035 586812606 189551355 502558569 64299357 885720250 468127659 507829254 400618570 246100231 45507752 412239047 926239995 141391194 521965830 602381183 512601333 664626230 605443013 662425575 837185153 170412552 782855599 367634028 738495097 115107854 862530857 56834855 742424413 231992493 627656876 181053838 275160457 156709692 481451612 944460531 218600950 308611655 167942616 222803230 703504807 886064623 333790132 138999072 728415346 767067289 904996080 167109688 287727037 244346793 931912213 579117152 224732311 377682871 658184209 768300621 329741125 91455158 339834172 905698372 102231336 191382916 88912025 693346537 582072276 357539331 237396367 524900357 17374438 477259805 225107943 819186927 9834670 997897555 981060956 706984915 395924424 920932033 881306220 524061444 297470062 650918705 672128113 201199260 640295413 952897286 605941951 643817890 712596655 473067517 44066123 116980031 811814133 845443143 906553436 180640390 995186912 641633566 322602006 112393335 675922799 59399844 600796666 251027830 502025899 328849609 912335947 954797252 193498005 793925953 999672731 483644764 791647079 103159185 99617399 711740465 874377908 12903949 740730791 788270831 265812194 964516129 170946835 569106508 493839593 938499209 763156328 668709295 358125044 261412744 99737221 881489646 694599863 349303110 889694049 123247400 143789111 382500345 169297887 224108538 948028859 533915784 318233338 387758741 55075528 322602006 293251626 569055444 395924424 897270342 889899434 769756532 570117727 534228569 104631337 873348862 369742049 755600017 911421276 773630029 713155035 347884560 254068139 813837481 222879547 494631933 441511583 758562527 21186383 98049624 661182306 936645466 760786083 15661922 666843932 641206346 322351046 140511720 209333975 554604617 694610327 327276727 927906491 859298433 366304428 705249930 624584617 322293988 918486956 88227315 570995259 97763503 792026953 713258749 984333264 138056319 618663095 792354433 683930617 517824300 474867948 69543189 811588299 823502241 847779846 570685370 542967280 378094149 343546555 497299374 525145964 907746928 489904694 750381018 914675435 780510647 10900391 931635756 811593353 704554296 690998964 942784022 64887151 64299357 3625412 137862383 517566606 281879879 731317679 942345565 341028990 617504040 557721420 949631993 513660895 555773271 861157468 426542613 170049924 730949879 581275997 205024896 942784022 57450652 498638909 773206291 272742598 242372021 869007267 428031806 531537213 4579452 974493287 920991156 778085199 309714380 623532441 51250611 810015192 486841653 521306957 951962487 484165416 257542638 128472182 115107854 122048744 597062731 791647079 292658593 382854084 490260552 541251896 259696659 388676068 486135096 510721802 686415175 356533138 356509269 537449787 59292805 922765503 981697545 893235199 278020001 650266206 158464883 52760138 402338806 826733060 434279869 580583888 381191148 207198083 247375441 596801280 243375580 587273584 598918295 590712375 294144823 505383080 835477510 235702904 129545973 765178423 710311853 877894623 984328840 215114306 796100610 483911558 263712638 149087718 724124032 758260124 723641467 93978669 834952035 436433107 294253174 128406863 733976193 818180105 288282794 726339570 130553128 583043930 818107350 249185552 687150213 698339785 147199211 951182889 893487494 59399844 670813330 110972772 916853223 312169693 44530632 806763989 790030047 470319917 236451041 333790132 327021136 160936869 955750008 64475158 391402229 475374999 911421276 743344653 682375635 173228801 87323458 135745160 222128033 920276214 703910456 488068472 298857424 504268641 569575184 111309656 283124467 351095730 377045869 556247310 498489904 446111540 886954976 798603759 312733038 647825360 116925289 886203988 315327296 469920379 533915784 114179040 900981015 271580597 193914948 317847539 625176306 799834284 21523292 262553979 569575184 502481934 371430856 335231055 915172049 800965653 883431014 676208174 672912350 531024043 494114431 162488383 478098466 892773697 470351915 357653932 192565369 481105364 368140807 433626083 969785431 872037615 435820818 821625558 613259614 352833274 648917360 440249943 136841915 940269846 78572654 534434454 249185552 418463721 837899513 801645049 556569652 85059206 282621119 838920868 349610142 235998488 276940153 179450005 377045869 817736638 657944577 67255476 221341175 922673532 942762733 67255476 507361057 500401384 507063422 733665592 863228922 557232208 846219086 511160936 417490218 316040887 439327545 306416082 452643805 845585616 696075136 517821506 516040631 906892300 606248139 199338070 74343735 303559248 606051659 178006119 606051659 666478362 207349906 928019861 45507752 586358348 746898830 951182889 299458718 984832715 805428374 772685683 904177193 508013100 253862503 788318739 129233599 134921721 543222541 941545957 893093147 869237546 968533108 590200355 249458980 994825308 445470700 901385944 107396695 393553606 488068472 644186439 963989790 854471640 905686988 665569892 171484353 941545957 541226663 309307093 982931219 584965346 591430349 547938608 109868119 889947297 512861107 40136901 902106456 148209475 330468613 282748856 488478340 677660169 630173924 107378311 611827418 662952757 665875305 388402313 100810764 69582238 509193743 718694481 601916521 187257725 315313070 208920787 103540712 815839657 228547003 6141355 158721914 954700926 171571320 233118055 556808190 428714207 852003295 628674129 229238530 795932148 451979063 426289805 986513227 962377447 97946846 157605554 704553985 140033903 747145786 232673791 312763543 606051659 437479344 359971820 456498535 975561418 102372591 405838384 618993948 535136413 140834071 533603615 209418396 172517332 437191403 363276301 573013539 226325670 192877026 521914309 957250329 180640390 999672731 812221259 10302902 756433579 586139067 462358072 75106365 53615661 670837333 234992464 940969048 69705692 396677644 628227008 776196252 336102188 451979063 728582585 690072389 73447596 860943758 723702819 282422867 650571482 109541885 775438748 952026859 245857700 232572258 576329148 602550648 680747568 935628521 219356623 511050617 158284284 569055444 307020976 144296789 894828580 557391861 564190701 980844555 552212391 959689296 168644960 402273735 14800275 976843961 964311477 68900506 571343810 640187442 188975953 832463830 724124032 65787776 665875305 636179935 190802427 878027877 19828718 205081039 567138507 201199260 763931702 679559234 141421787 954325062 463659227 348572013 348310672 75248595 487192673 469334213 626100415 622299144 302182153 98594043 555698585 906565108 738146637 668465474 97763503 157845908 979090703 304428966 910067425 478674578 249185552 157192746 694599863 656013652 713087775 475652238 687237852 884820614 170412552 250804163 958059324 124601871 59803414 948610823 659110065 886652822 537435470 446381025 871687099 187257725 481577489 866713567 595556044 750543954 484155631 881058801 627225911 774759460 420478524 618438182 152228508 759073010 355212821 119658122 486221806 290394983 390707971 791314508 930228221 114982424 933396445 571705375 417490218 336032384 640342492 184722653 229631735 655343859 534228569 645946073 831765673 447489363 350741943 100513272 436200390 232957877 450924557 123380371 397142223 671113524 811052195 748475282 375726681 489120390 199348574 311717118 512713442 836496833 511220195 728424634 960159384 992653120 592551705 196866817 547653885 223613060 498638909 476960380 479724449 389968557 155719785 429437626 120671427 597806103 574057925 370864827 709676372 865119667 818991507 219356623 842789665 483847020 411308597 793150969 60586478 162633995 943935287 729482746 518143953 523826731 220939347 427684514 657253775 265869635 632340263 695720282 665939022 770739807 399065689 234308256 344096841 420519024 492049213 845943579 287727037 777822564 530946930 885075146 529137896 756758475 887160806 128896592 272361591 343567820 426865531 740980649 488478340 194593480 195414751 181846644 301176552 280548108 530985098 605996684 343187195 341173498 323504984 291474131 946048396 26329600 851176433 953057921 223124836 822586591 566850213 276940153 700873460 554604617 717957964 673566622 333024996 323369892 531349776 519850519 595769253 663733084 881974125 624543016 744289301 171484353 119391032 894427425 5474104 352833274 790273517 942762733 485856581 171403785 936384571 269509938 992861646 218612396 999428099 499924138 721327996 742424413 594536486 279362802 220364039 21822637 765178423 162633995 157515574 641642910 469704962 874321602 219885056 926365095 755765331 236268148 42140141 762479071 502322076 351951392 703223314 944568076 760094368 537021952 951182889 354756516 24475428 777462145 837185153 534885041 121446148 330602634 130369338 405248388 703000292 358241751 473389407 470592459 159110127 336897971 900834763 98418309 776074149 395924424 697270377 197017177 720873198 704705314 962567249 239017749 840608601 207465984 461202431 848460361 675816050 485856581 564121632 641206346 97907646 759530571 825101718 125508353 346634546 108506293 479724449 533391888 502687823 38323351 811052195 270801269 789143101 127406311 560371382 737480794 265223808 797990939 302838538 440409328 207356782 784649198 895486745 222120131 83187575 805264427 672128113 517677733 958059324 959234400 470188906 588068135 323367001 757902618 218600950 599993468 110734537 315909656 250480328 112546381 588474975 569605612 353068371 932050773 239306252 637673501 958224458 17750096 190670118 358223053 696372875 956416185 669095007 511160936 822950461 647599342 261246741 109868119 479163414 358357536 932050773 692440189 105418851 517755407 578583081 671821275 610186845 337157906 428889974 280202777 930733786 614485203 444101931 571272510 733271198 943728788 961525182 216273645 802548228 257457908 21848738 530946930 774626449 922232204 879284496 444936090 16165111 928435292 440409328 204422790 299458718 372855141 839478757 96814465 178000784 154033856 805112788 615741864 74343735 49716 863211424 639963014 366304428 410008053 386353321 821801607 761958275 208642749 873348862 322351046 10167174 965244667 654750121 42085549 58137694 829736820 538993265 293251626 311507428 190136289 689974244 699837171 155494646 643817890 874277161 754587219 542952049 650266206 459141130 135314095 669095007 860358714 190381985 343963148 197017177 757488559 672381064 593511306 52882615 108084920 373595177 457992558 618663095 579144678 312681529 466836799 169532388 306946452 140773557 816252590 898148216 677669818 324039326 976182784 471352748 191288824 10701270 868798534 984409124 88733641 583604392 376567223 834249918 543928004 567524988 68961789 268033572 107660514 590712375 607169960 598385909 322351046 226274826 347253131 360210812 854798130 995595466 770813274 388402313 588343317 973588482 282836715 493366076 278654981 941232552 49716 531610086 29432346 717288059 935134618 810331449 335532862 717659378 217879302 465131976 350147667 70478730 554682952 302511086 162488383 739940996 779756979 368205933 81057536 577972060 618663095 402716383 64475158 424362435 70478730 936645466 571226645 220286863 843713574 87971793 834765619 746913846 739557390 430960767 845270102 869355694 481789152 866267769 538993265 820269050 439246255 240490529 184874344 471947181 985834335 789846856 620514074 986649158 242405835 382506080 174399303 745773025 143060457 715713534 187819751 28467476 933748738 110154708 990339910 54394719 55221422 381070488 228534709 652251362 986513227 481943323 250912962 608957683 624584617 75619675 697157778 854113370 583604392 92653240 487009989 513988506 427811974 167941734 927988306 987802271 592306276 134556092 233346024 364916303 103967910 881306220 790894600 405248388 341028990 886064623 320338839 770702938 860170455 384800091 251656548 272212077 148880555 259131144 564303010 410103728 980129825 945429603 548675456 250933467 631541264 705197765 630173924 695822505 287302109 990378450 772159356 657142704 684182964 409694245 551987825 915172049 108598322 5777173 599915806 796181920 795213703 828288437 158367178 515852272 955300672 547172075 801645049 908959112 743344653 878687134 521996327 565003124 951182889 684394239 256475941 282014250 184252603 797425971 623532441 460555468 201199260 322351046 330116845 744289301 325098150 205024896 229487721 580268999 575406711 50176750 547855689 288521851 458430662 635549865 800342311 986814320 631541264 680889048 712124604 768629681 722886156 773206291 922014369 890116808 848401229 550718911 93834459 674295441 811719763 268033572 869521381 592639263 193498005 277215931 24690205 463853106 679478271 720394353 816945260 663763284 509581121 119990899 738338001 796021145 280281130 503601054 165647289 784647179 224732311 941189119 788957159 416293492 582870324 910579032 700895453 572795710 329683872 405926906 564436369 917055701 294243575 690998964 2097630 58137694 678365122 541305100 208523448 81057536 672044515 221772893 15661922 47811876 10570961 788277221 955300672 805428374 619412015 812625622 821660916 347253659 819126026 190670118 188487518 116174524 471622939 693257464 246276780 749987375 633519873 58148603 406256770 571343810 765671272 299413570 428390370 734263414 188487518 171988319 171934428 591430349 56161442 554853760 985366406 487850258 854818221 988050038 863908200 790090721 983598632 661125091 947599026 947032249 673798864 481451612 857914972 577079439 577581047 711740465 946443786 616061041 643932995 102863688 36921597 336249543 188824663 329241410 487393036 293768371 7397025 870271595 59982120 583617481 628249187 290711566 396473484 452084751 915235013 630019911 321829535 484155631 436291576 465047019 412239047 205949396 555403064 783143993 477683478 771147439 586631670 122678478 551516012 131709045 487356224 118729105 281402833 913902581 170412552 665875305 49329771 323969998 947599026 466972825 922932696 158367178 611269065 866370709 73719464 525551459 515199286 841565771 350035324 629551049 573939960 475374999 207188523 892549004 149859318 320281288 121414180 725747556 380411163 509044342 768490552 345011426 235125151 869443466 725915591 492423970 726872155 513945021 83125280 549725604 737480794 842641466 169972471 221515333 393394676 169297887 388051511 255403588 597080406 209252917 48937220 665875305 386214716 311717118 430498897 844619244 500401384 203857896 768490552 575875007 10167174 56162253 369980163 912414575 91480694 114082038 328562834 266615786 953611743 655505159 347253131 507361057 642148933 749595370 761958275 229793439 606861571 435886463 337906788 400837000 886800627 559637758 390707971 213148005 478674578 122595493 138056319 64476503 167109688 678799506 954206830 790090721 960159384 271623471 387760825 777838451 419487209 157515574 530226080 362765512 5230376 443177954 859349845 542803858 630910901 580286079 564751533 306319889 385843724 282304019 886418598 283028402 193925814 329473280 789191474 462532543 356816348 800444085 59399844 956416185 178436249 676582280 719383305 819186927 902106456 157959142 410378484 156709692 216300381 251656548 871627509 812625622 478897839 895607939 817909501 519988540 14561567 730975712 120081496 930733786 661939546 769251518 49329771 19828718 257542638 626108654 460604973 5055874 35489086 415090748 52035571 818213873 733144599 51880769 429502494 460906615 945836695 918486956 792563567 66127708 581448007 578083050 761982918 86353842 598079828 580583888 772848717 473067517 194593480 933226372 56161442 915888254 406318636 232131472 72396286 154948581 879243492 264363237 799225461 349047078 576989107 213081072 193925814 906368749 318228999 717659378 650965346 783054451 766535 378956249 233329616 685291132 351779735 994093127 216168267 659110592 443783596 626442978 415399230 730102509 217230159 21763985 765142926 782626452 584965346 702600501 565363107 658463662 641389210 730543095 345171075 785198836 392655422 625586378 975561418 588507152 634070200 137069020 275122050 819776516 625891193 273048875 295278232 737909801 863908200 122076927 986193260 693814010 85988074 791811438 591031167 602125644 668537008 17374438 261131460 610743462 481962040 796100993 981060956 719383305 602125644 795262642 183161473 625891193 885720250 366917783 440104000 167753870 983410848 893488833 75874811 595621544 850329289 82705694 804839585 118969940 92441022 210490231 553672496 870208608 886096001 818991507 386356731 753080174 80134593 327888473 396462419 82613387 707373861 963879686 874797981 476423484 327953750 336102188 193478399 913856600 633743646 601815883 318067652 888010592 806604519 270801269 695442178 529590343 951086793 988476993 688180184 161316737 499247722 945658254 355547001 491038669 343567820 575875007 109909065 109725969 42506513 50008615 837446435 999107105 480730106 794897009 805584233 167109688 568913912 658746133 779246454 625080127 291660446 969832968 562676114 795983205 602431257 218401200 642651420 332948371 511050617 183073871 996208139 278535940 320103546 410072272 806763989 705365758 566048480 206795696 228534709 105069088 63426630 604407919 799056349 697919055 92183045 818180105 413481277 541243275 967575445 898693848 215659603 483847020 160000599 846348907 309307093 847926573 195314965 294223509 32592681 868123037 729198898 963989790 647491283 210472672 290004874 599794685 742252821 555342611 102757389 829806874 920046630 772113712 841565771 346634546 706984915 630895545 837899513 9705992 585238897 55025859 742331242 491963786 634544108 735210633 667011864 660207885 488728096 841539347 410839062 149557850 162091661 822586591 511625103 926447296 416841922 350291264 934444070 98418309 210832103 868280934 804870763 163725369 640112920 796692875 396746272 360710519 547098128 303692210 723702819 889655505 696736173 852003295 580286079 144232678 476106915 883265064 691841413 961888618 269725412 406769020 601815883 474291736 278541832 449908453 175187779 434023232 822950461 797990939 49001639 591134711 717156054 651197364 759657230 122595493 305000942 335110163 769838074 728828527 635549865 789791439 418353280 679176844 707563705 843347888 741820975 223733261 122853937 296114532 135434422 360210812 397369333 948472021 205763550 816325216 995206691 967585403 116128029 708530401 432532957 754628875 787112226 62925154 683017676 278541832 934203781 848676706 969791158 599794685 15661922 220459775 576996802 719202283 117732039 969832968 540360831 943167569 898396954 505677148 263572360 538993265 902431299 721994577 615178069 269856797 700873460 271564607 431555264 26087796 805112788 257823998 748410653 73863619 973284441 206795696 731678273 264873753 950344728 204303166 223124836 935812518 103159185 535236619 825082286 92758267 550718911 382135420 519351207 696000321 864518422 442157614 713087775 506895921 696736173 103540712 953057921 678365122 134656743 752964002 796909240 85196873 502558569 268098751 179424302 960882830 496184332 638420396 555342611 636030147 271946844 693346537 698791729 516402199 660217944 953611743 996705123 659076039 958123480 305851175 872786723 493839593 732449563 767703668 940768821 549095551 778863043 270482414 14986450 512961820 440249943 62627135 810526079 224769216 559637758 811052195 812625622 861111500 57125076 388306156 558035462 938188318 840390305 207987582 55132264 489848830 596850536 673921238 551691161 848304542 228757943 288896670 902278298 984223946 212745882 623532441 134482376 45871132 470351915 842898402 944928659 159341005 707427983 343183226 664334275 517755407 309924533 713155035 665269208 929845689 657944577 608150301 859693545 693797677 966039602 4195312 897649805 798441704 992242114 185951458 875375326 990126992 104220675 236382860 550718911 385843724 889694049 429506904 645508775 715290317 787906069 851890792 406005744 555039777 927926394 103967910 979090703 245665711 956508869 693271008 485463211 607154777 305527729 30679571 618663095 863116646 418330596 933657329 62875613 645003640 833872852 925127072 244345926 46224248 571272510 813022070 853934641 4931839 320103546 958535426 89679156 894828580 968925558 273875325 748861986 625176306 751594139 18534719 476228339 257567726 318454952 466836799 604059612 811145921 586631670 539524398 311529325 992653120 172517332 276940153 603073689 147496407 54820556 77459522 673798864 657899283 157735761 827574581 567524988 82856961 506895921 878489934 149162407 746148305 373096165 495784673 846068890 844605928 765572402 830665348 83208378 231972081 493552167 400660205 564815528 730666712 573974495 711802183 45871132 308041330 842618388 485630283 523858980 684573054 613780476 28754200 403193945 472077639 847781908 193925814 211760601 794897009 495627041 906892300 392088707 633220424 94818510 874629632 906565108 319906412 377579461 90421741 172924742 996705123 737480794 968326987 226687281 832592437 158939824 264560105 523429240 747496463 279638728 178569123 625176306 920676560 566048480 369834210 421867915 933704164 18502456 107983112 934057300 462532543 512601333 909724841 990378450 792087400 829456203 711455490 728828527 466642518 765715837 556569652 141148648 441245124 35082676 690910699 254854811 396746272 234298306 196711871 21274843 586488394 577972060 798441704 458936991 537182485 9794054 44896251 442409569 966110504 433615403 502511520 200640487 447325390 991949136 811482409 100745164 480730106 492144096 225752067 412239047 231284864 877438214 728511244 117946688 256475941 51755818 10701270 134435072 315327296 974536058 641255364 141574113 684573054 428714207 53426840 273936713 927906491 845585616 890159496 851466030 236382860 358660802 728511244 14986450 5335754 53352222 101145302 808077488 565603413 379048140 915626723 957073295 260103001 598012351 308109014 956810838 298722840 333655120 877894623 39457388 990270168 144904111 161316737 299116903 523396094 252004896 989937831 306130598 689686956 792563567 254068139 477364075 865485738 367001877 140511720 990270168 13985025 498616549 717156054 779756979 43701625 864518422 994572685 684444076 111363600 632550488 262439793 260524007 134556092 778711435 454148862 751329316 765893148 87971793 486696788 577581047 646450304 693084651 458936991 20647519 31333883 657381739 3183072 301176552 104026412 358620131 940757563 992861646 266615786 710297689 42506513 687879113 514288462 948091825 312169693 645294429 996550255 463582649 829521138 217651465 307085927 688763783 956106373 326527184 290711566 158367178 695727287 573181588 482384957 270837274 122076927 30219541 26339601 157083836 755327277 740332809 315925685 612652273 417490218 498777685 452499292 124023326 514730290 540360831 469704962 897270342 555403064 519988540 744080856 13447621 165894734 323392087 355547001 140033903 42085549 308611655 917528179 160226764 678708845 936226368 553842007 27410693 261412744 223821575 486323056 431681190 227335588 343902170 466654813 886153315 854113370 569377476 961124214 381018660 576484050 945614329 216261697 46258262 260140060 296896863 929001009 985385683 167687146 602431257 799225461 709374200 899261296 482384957 552285986 517677733 431143012 91436434 576484050 243523665 131276763 286596171 306946452 698504124 396245515 208966321 566797414 499775910 916853223 798042050 392651960 593225315 519490189 524090639 996334166 428889974 175351011 733144599 198178620 149878114 711802183 567522983 434279869 225694726 393263985 945631400 652251362 373845794 135327568 249592339 748042816 6057616 945267842 640530475 234336976 420051753 74150989 511160936 998410692 519576549 23439019 227205410 997366261 146843147 646858593 178006924 885628900 809429889 688365328 731580689 479622886 68900506 451549937 269022919 462780476 25943829 188975953 971939532 39344162 35279593 451549937 412422378 886418598 636668819 33863908 264688950 489945710 756433579 85226236 554479153 988853659 366236915 530752832 9964596 52630742 66418560 378956249 15222717 32200236 733271198 241322884 947547286 207353945 32114763 6057616 336186025 134192931 522315486 266161698 571226645 426587013 812687720 223996467 854113370 747145786 939339412 123609345 207349906 545843059 773206291 784649198 621057214 587520145 496803164 929911854 650918705 622161224 908694028 235637697 289222431 108836432 147404393 566315076 922531184 800281051 723286859 730405646 234992464 131455187 740838600 216168267 380767235 632340263 257823998 85524101 642148933 112689849 855418866 184124851 957073295 59151255 976843961 33931666 410717055 138940882 447790073 109729212 684479297 932507207 926447296 677044223 931912213 971634724 235956665 555497584 32200236 212745882 967585403 933226372 883625159 694982271 680810607 63110965 310350191 200079111 276199265 443393180 935881290 86967738 393418579 537449787 269269206 832943728 45871132 340710657 462382075 260524007 136539840 691841413 604966273 751226014 935881290 358223053 56608295 990102751 186335514 225536157 454151139 795932148 232725051 42901296 886954621 229468382 299116903 46631301 717156054 858272526 430302704 831479666 695442178 980426815 958123480 725388804 810565057 296114532 200640487 344244245 104220675 474914706 886393356 342283567 327950403 605041577 279338972 190136289 470001717 769756532 410103728 369317107 260928761 573016045 315581871 65092513 824863735 538196914 162241020 430302704 724650891 970013684 822860298 614159812 586850157 283230856 379048140 686494862 606861571 677636073 986025553 797637089 686791597 989534454 613028160 672917669 631541264 371341570 153617366 908694028 746746309 956336690 209873194 100186694 796100610 80198352 807306176 322194207 732969472 864518422 330730159 160169096 20995291 733517807 373595177 920117383 863908200 185162750 127406311 806430074 648781468 493366076 766167430 328849609 151355943 239090065 345914151 792160833 699837171 640342492 991388395 980748167 451979063 339583280 815188248 528835781 396522264 757451729 582470834 395854673 602581316 44509024 983556766 448802504 837115405 757902618 360789390 926447296 190658351 45507752 376803624 264363237 987497205 502511520 289217684 239017749 368036315 481993972 321679839 755327277 85196873 171002111 102234508 646560364 237169031 85059206 422282764 152951260 333883589 403445155 345004010 591194740 844632175 453646802 299413570 936173432 221515333 33416641 622227309 545529259 358620131 478346696 485856581 477407384 628344233 330134087 353585908 209617158 966434049 309990083 304550435 97574752 592639263 73796961 518870976 954797252 765142926 853886632 867496245 709187435 483191704 810654825 624546991 273724765 813835601 244215798 282422867 636611533 167687146 804870763 852870275 214834335 989143822 919191491 179310226 821612597 25943829 193914948 547938608 961104352 329142977 106418441 94332839 747800166 4579452 842618388 400660205 867490141 381952514 283124467 335231055 720778315 342445289 543305342 162633995 160952227 725915591 395924424 844686161 312847939 577799671 358393113 679940496 47584532 223996467 819776516 797137217 922174211 956508869 151621664 229624684 854471640 261074613 707690032 465823676 141148648 618136265 927470960 615078334 529253612 819676335 656580878 70478730 477364075 264692132 800922816 404318636 890970615 96694795 269509938 541226663 606957351 117507573 58137694 762479071 387640942 593225315 133508020 212843890 403445155 931920627 947200459 253706312 273406146 210248901 746710650 723286859 975919329 258182968 717537080 213148005 671711553 62199800 700669355 982931219 553161309 385907828 741807555 630173924 226274826 971330360 302838538 452643805 828337603 723252983 406250723 968925558 478058419 893021945 758260124 218600950 24475428 86967738 803632569 795983205 792026953 834889097 453372022 747830694 777515365 113219153 130553128 702123384 797425971 583698677 596658811 93855582 259687501 385976005 410713179 649448688 73447596 787446293 869274767 971634724 989887334 480049478 708291289 169532388 159341005 953611743 188202912 375726681 620865315 47387863 501926301 600110999 602789795 594788716 821660916 600671960 112074143 988908990 381299404 58354577 130553128 886954621 534885041 592850874 913435712 728828527 944460531 628526448 211377595 717957964 926046256 54759676 508993468 68900506 288282794 362889050 669357350 217375934 28050926 269725412 824944223 246008922 597003139 4137105 725915591 706999764 481461330 853626891 557721420 247819020 16378257 954411048 493971151 681874774 458936991 934444070 954700926 401833153 139825003 769674359 319906412 892797740 357744070 259185502 83631110 820243111 417639282 228534709 573781197 349610142 529590343 239306252 897451873 790273517 915538650 507517077 951172411 330468613 157192746 591806628 908589054 908589054 643502664 873348862 212760343 651745483 572308943 829456203 956336690 850726471 162763105 677636073 232369224 831765673 440409328 762328882 347931540 435767001 375059899 685232549 105535092 20995291 279032244 187314423 117632410 627700932 627225911 491963786 990126992 49288084 265869635 343266721 36572949 995906564 483847020 886035551 640530475 86386207 396746272 157493762 19828718 115674554 787255108 4556474 821612597 662044688 473936034 670037980 2527546 374493576 808922727 547630412 191044956 568913912 988413345 847452210 135327568 234561132 992963278 9794054 13447621 149087718 663733084 680541402 693084651 127828266 759657230 678365122 574057925 773730228 677110360 4579452 37725577 386086618 968651510 115107854 819603082 409719555 664626230 101145302 579532033 931352574 293983572 50008615 325098150 192323300 916237660 566804739 302753080 724138168 217047057 876706543 624546991 716338111 53426840 599846564 386353321 2097630 26221933 845070958 151444433 433963728 76835068 201188878 40136901 738753617 742028782 72870327 665089119 428233606 410103728 540333231 836480697 842251069 876334270 907506436 899951757 713990958 515199286 305181526 431560358 835325479 833872852 119536274 219502094 298357110 363344104 824544585 345914151 92612618 42762788 620171311 960234904 896632598 73719464 519484459 17843032 395145084 375387658 597031746 57550598 486560403 552212391 486790468 881832719 807306176 619773942 357257767 47811876 655505159 38976621 493363577 118729105 934203781 89755281 75248595 208523448 30679571 961888618 344244245 553913636 714649250 732205726 55716823 478212445 652832127 633202808 871171012 824776632 259975731 731100532 306319889 21848738 601815883 540822307 765671272 217645549 452654085 580286079 420519024 400618570 28550836 623532441 59847170 223124836 267007352 764858204 614469558 320570740 543324768 901920367 263516729 442474016 886954621 334941119 577079439 8581442 517824300 754506847 838071911 835384803 443393180 906642838 268332015 277215931 968651510 444936090 771816799 959318405 210115746 547938608 342218979 788761494 828443667 953375249 9337477 314808544 787192293 283033943 741810055 667597047 466376106 244689553 535551912 894622494 105862745 433336092 521965830 571343810 526280859 346420344 496263151 409132197 685289734 476576070 872780725 825101718 558035462 247742496 628227008 479724449 244345926 266355462 603311781 187626253 904214013 160226764 473928016 726009378 553748227 823461350 403329980 975851601 481461330 390907529 82034127 661121894 232673791 350291264 274638612 404884311 910067425 844605928 784971700 470059090 995606468 758562527 212462927 227083243 141167044 655041957 899435446 776583088 838071911 7850808 242405835 3122639 223771143 522584682 292143737 299114775 312351275 658558739 54248046 229535820 801767892 769962566 311509470 770813274 430498897 819186927 228534709 303672860 986789944 740675179 733387352 957721860 205949396 161125934 553748227 585591712 680889048 568299540 239017749 439703693 104988938 945770231 249508593 935812518 195672621 542967280 912026778 627983825 989331799 388306156 903577102 383022441 589034352 44743256 508993468 792563567 496284414 654706793 152239463 189241022 149859318 565361580 369944741 693969349 515071591 695694389 250132007 164762420 519351207 346359991 497113335 842251069 833950858 505383080 944469548 576719139 835328622 941288993 45507752 834765619 908754802 440249943 111710591 925001026 112546381 400660205 161743920 849025721 183641208 400553640 363135491 485630283 771206384 267130196 564751533 280281130 195414751 537701808 818180105 209510745 427250716 826733060 92758267 801377061 958535426 471993610 567522983 160000599 970849918 462712018 311507428 59292805 950344728 44579205 515471465 695694389 746148305 960252085 606712835 276199265 528299979 217651465 589787984 473936034 852870275 909724841 573781197 565363107 138999072 988107539 185079166 162763105 67255476 368316182 235998488 728415346 627700932 944206146 424839916 92718860 490260552 60265340 438631724 943177658 744289301 358871358 486135096 406432844 912812105 134873202 204009077 39741421 370849701 291474131 415242864 171988319 46149446 102916599 293768371 680747568 962133432 966903652 664332800 943672827 662105273 599794685 524449439 2686743 994289526 706527948 688365328 49288084 88052484 716196776 430176566 179424302 202181252 897175648 920991156 246120639 262553979 363378562 961104352 870208608 398107413 876334270 447489363 520104287 481451612 513190474 476228339 357039919 526575118 789846856 211377595 207041683 145197005 787192293 324135092 693797677 890308417 195682698 840608601 569633607 864576864 804120767 695442178 666094283 224815772 16395983 56161442 292658593 514303003 624543016 53352222 444781828 563178239 843554276 606350989 4407312 436670853 66008550 745870206 781848911 336249543 936384571 231992493 85524101 690440603 505677148 171002111 14561567 842898402 532938689 92653240 870859068 235125151 789846856 555497584 232715611 986789944 605267390 24475428 518143953 985105224 667286151 183430521 329142977 167355170 68996040 408811129 573781197 170412552 180600819 33320365 776615477 439986492 420355821 501396342 186335514 648781468 595769253 6141355 675326772 188202912 832463830 764275691 347029605 739093001 465047019 217879302 511220195 740717155 734263414 867565307 306130598 847216680 667066659 343350065 506713524 10344519 645065850 619615592 378956249 580203360 126073056 162196209 604925504 100745164 46325274 384879645 435198413 103002871 227283378 75896474 928455843 350649224 723502036 773408588 789074104 348508830 703962391 968421587 144937830 850859862 572720114 399467485 912757376 810553043 15338888 340515249 892708346 174746752 663687954 888819868 64790120 316015221 294928937 298146715 227083243 665156700 668465474 742953193 886652822 96814465 403981157 740980649 224191925 186164436 152228508 999671398 136065151 790984311 570617813 486049914 602381117 563044994 835325479 333024996 171362217 658299750 624112274 975561418 344553218 512961820 749121823 419487209 56665487 151276573 792087400 93318802 243283930 435886463 243162428 795479130 157605554 925249410 336589457 592850874 951616575 129233599 579540068 80134593 492702764 757783491 521678052 121414180 323109788 235125151 526301064 93170880 368012373 428534649 917183285 681767589 907259681 786905759 131709045 748591183 787112226 538196914 275160457 42901296 251322503 553713430 251656548 899980941 921176262 380767235 892773697 491371651 875375326 326780412 250132007 586488394 726154932 71342078 498215919 163382545 263912107 205081039 85560758 805292270 443260026 663305136 44201510 885411800 64182949 943841543 141479746 61935785 758969141 508804321 784923109 288896670 348435038 898561715 957547415 289222431 5626375 466642518 257457908 209333975 961104352 788277221 587645787 907225252 41162811 149930030 657985752 1809603 525507654 763680683 18822043 916072184 926046256 279903462 812441908 847772420 837578799 704468883 228777104 687583768 594544187 584757469 677426057 38005386 662539371 974040996 664750011 579080492 268516601 871463854 515595543 250906698 720565054 188202912 948472021 767067289 349303110 847781908 582470834 357439263 665840571 477112451 284438339 848509488 641465840 946276948 738338001 701639859 742028782 496039325 199348574 80210166 909614998 294807371 780744114 394297873 778799073 6563380 582821380 601815883 986273139 717156054 669959800 251898748 449291753 99073611 850859862 411267764 4556474 893928182 694849994 862530857 441507980 635303452 594475438 833072992 979090703 343165050 774562798 421939517 968669117 50014676 48937220 309610647 652218015 408466085 971686521 314808544 740730791 277474092 474291736 299114775 130553128 629701838 702600501 501140603 103540712 309672002 869958897 33416641 541464932 915220306 917177274 257782574 540838942 927906491 607318324 940269846 729870859 172504857 778711435 922174211 394213938 970579689 93774675 11342136 371430856 190103554 232725051 107704882 529590343 733517807 856565448 121049539 320561348 208963579 389363570 398208986 738146637 541303336 37108079 961765444 410207960 685609495 565603413 686956580 438463944 228353540 239916193 991527870 390907529 388669691 229246862 484155631 243375580 622668799 244493131 829954604 50859437 665875305 846348907 428889974 318963804 269028855 831323173 843554276 28033162 512530355 351095730 919946672 804926098 476228339 329542133 720394353 826347934 637575246 730979154 715290317 29675431 627211369 767934155 764906063 409719555 53586209 215659603 856415930 345028306 731987177 414372814 850979032 922531184 229238530 578354006 422014641 166762574 810526079 337911309 890660140 544696565 251968543 399967947 995186912 242827989 620034190 315327296 706757705 91455158 502872285 207673118 171965225 304233915 447790073 873449353 5340295 3625412 949453881 534065242 335753534 476777334 329473280 850329289 356816348 140568569 926046256 303559248 624584617 181053838 92653240 981697545 77870522 756031071 763156328 879739987 767835505 100361249 703975575 183934711 39460218 979669118 903781256 25828478 32517330 689447047 342218979 566090590 392655422 648774174 939803775 56834855 52165877 800845602 450223610 800342311 502322076 53900556 872375255 872695563 196866817 583698677 239916193 179282477 619868059 906284314 19389142 903275478 106091874 308046560 452092842 885411800 481451612 319548887 614647990 847452210 103967910 629551049 85524101 81733332 898633684 743344653 128896592 493971151 209388794 629701838 923293310 925332017 766487186 905304040 943177658 796473851 933826894 818191319 394213938 317702242 714903288 337747066 352497784 771816799 107686212 231245675 723367095 725915591 229246862 993054124 459493873 447162905 229093565 351711535 705365758 320570740 908855778 329428164 423001558 526280859 293501673 164762420 252004896 594964846 51409946 906553436 659110592 594583157 345935792 894171397 811814133 364756792 945679692 90508487 544415474 861168535 440409328 564392246 27338116 366611534 854471640 381191148 438887270 486135096 905644006 847779846 996636404 474867948 539801681 199730119 563420944 52630742 146843147 933704164 526749776 846210965 791811438 77699715 971686521 641869121 263464730 366611534 412306455 960934873 968669117 537021952 591888701 514730290 343187195 155772026 579080492 460584595 707312546 353818306 869958897 580775985 337515434 696075136 538661528 715393315 973459288 961888618 342044265 340358898 951778284 457144237 298357110 904325405 592250122 923293310 409132197 500774432 606861571 141167044 321624790 541251896 16165111 706999764 211760601 436769873 725744040 922955661 667997764 375387658 796022044 63426630 992242114 688180184 409719555 219341902 740730791 960285411 724650891 642971106 257823998 348015194 150650551 216168267 377839233 930099050 433826432 962567249 31333883 631284751 477186367 151621664 295278232 355511865 550580887 272900052 457239268 696982435 697759896 262553979 364756792 284438339 167941734 985366406 18630497 569823093 693986654 633276026 782563489 829806874 367134269 837907570 563420944 295959732 147199211 210832103 648774174 283977850 443179213 854818221 259696659 335232870 336445331 847772420 781079135 594964846 254854811 512159092 229468382 830959673 696863303 787906069 144704573 638324847 477364075 79423818 281402833 910927959 343575655 934444070 499435554 312733038 36102017 347931540 626240738 780182534 95503465 476576070 788277221 811889733 185136386 586724806 52902399 751226014 626121250 704413591 219341902 471352748 115085738 71976976 774626449 853731524 515199286 286809136 465353430 234843044 537767678 707427983 972361182 606248139 524449439 753333435 756433579 940077130 541873604 106440261 848676706 930099050 261658288 63921013 594343701 118450887 229624684 533237930 68064263 669959800 812027677 847452210 39049558 792160833 980844555 987537199 796181920 36634619 602868112 144937830 530913840 275237272 546564340 142629050 724138168 513190474 180871476 912757376 304799197 604407919 710297689 205464164 254463030 762705939 161762347 867434634 981697545 667997764 567519763 776074149 869007267 825799364 441411891 297865760 466485709 255403588 643046006 548675456 850339544 540594185 377727228 625080127 104026412 847216680 990102751 888010592 95882000 920932033 502511520 861167320 403445155 842898402 174217985 330730159 420629189 936645466 822170795 26959840 904177193 757352631 55564061 11195599 263464730 466972825 848710151 202181252 563412669 298357110 329702838 41297425 475091923 835325479 810336800 878027877 304233915 970849918 463853106 912287837 804989959 510480560 162091661 688180184 905698372 620514074 438064172 531752339 971330360 794344231 761958275 761781527 493286753 164186386 692242143 792563567 336445331 592107280 514671974 80633169 221772893 579777805 861583215 54759676 754218648 369527237 851890792 850859862 330879588 872522709 474871327 231909771 858384303 200681230 251280278 960159384 291660446 710670607 774016943 209884556 616191919 14345461 538969676 832171837 26959840 604559809 754242642 604489626 344719746 30731348 754166752 298357110 458312499 461202431 668194373 162053351 666379686 118408132 493947114 886338520 776051950 748496788 486049914 258203872 511694399 180532462 863116646 273481605 967701837 951616575 588063001 750381018 728828527 790030047 410008053 126754483 592384238 286809136 343567820 848460361 812625622 241301075 714645745 96001455 353068371 460533784 664286380 774562798 629192553 75619675 454018398 496058855 770054788 112272444 847819639 716477294 487009989 272030358 834935931 125773331 652092970 117751308 723641467 217645549 74333904 874377908 740120795 362765512 445221881 259131144 49001639 171948449 629131519 333270486 931920627 795983205 119332421 802548228 7486095 427296763 961765444 543305342 486696788 21186383 319548887 130250047 352859436 757155647 940870308 174746752 786267247 511984445 463853106 160451221 705365758 82034127 740690352 483911558 13092730 430937341 695542987 455166092 77564447 523465460 293828169 198633161 879284496 889875883 801858936 752964002 348680695 912178863 823461350 56627259 765525159 11342136 590504915 4931839 583698677 665914777 824944223 346634137 439703693 996208139 187911746 703504807 329349560 636030147 312847939 202181252 190297996 59724044 157083836 535136413 616191919 812973676 8065255 108506293 186164436 235702904 123247400 568502250 960159384 845470774 145093831 136425400 523396094 544696565 810121363 854421806 3122639 898561715 318067652 939728609 685855753 339834172 552612785 69745249 66050726 776763416 45507752 988107539 210248901 418463721 293641572 962756473 220286863 823301665 295637455 643021688 644186439 988908990 762787656 396107975 581379750 781957725 114528250 273406146 389793726 218401200 885953386 956508869 674654834 527597609 315585183 330401006 486560403 140033903 905303741 783054451 899170557 767452187 430960767 977438384 481105364 375387658 712510871 264692132 277474092 236798549 65555879 672044515 550658026 831479666 145197005 774130812 672128113 769099074 853225271 554682952 400618570 823522536 644426383 628329646 715661182 284730637 530512737 117250948 822170795 441511583 593497995 800217173 975635693 483008906 840770402 650918705 706560310 610936981 529468087 44066123 659198295 244493131 299868329 717974903 255403588 971330360 238932168 595769253 947032249 296045969 245665711 721386483 387758741 988107539 563056089 472345949 184874344 308611655 406769020 346359991 640060980 514303003 176120786 665569892 620865315 207356782 99737221 519484459 448902595 642926186 227171526 537116144 196878779 545966568 625891193 251802151 249179190 85287455 989937831 975561418 679018993 21186383 817909501 161728304 6082305 751226014 817069300 232957877 206650607 818292335 503888768 355658057 776074149 602581316 206946590 55025859 111919622 71976976 547557517 980795454 101937155 46445826 670195417 946276948 52760138 733559929 981697545 623133427 546427947 841155386 926239995 381952514 471993610 774101932 209029335 105446885 975635693 117662130 755327277 714645745 712124604 769674359 595769253 941545957 481943323 767566671 674952616 302182153 642148933 725858813 44066123 840390305 575885831 483146551 19455455 762705939 412990958 662044688 130032516 662539371 46302979 624048735 311949183 315909656 221307967 30911378 979669118 278541832 892797740 991095307 476960380 778339873 721295775 30911378 799534109 720873198 209418396 455895439 869443466 259294077 477756519 107660514 932330727 578248076 881974125 657770462 576703799 477186367 996976792 252400783 874797981 254854811 790450203 537449787 639843841 269345530 730979154 549174549 479162564 774101932 669289548 246120639 799056349 342358248 345335479 894171397 933202893 329702838 422619252 187257725 642106681 718559960 33577585 269028855 616429298 597003139 556678886 682683020 696982435 337747066 95206601 964180681 625891193 17843032 493458558 318454952 781848911 144877729 397364197 676099527 450374376 393918672 636616491 844605928 329428164 296883709 106418441 493171141 732205726 521824552 979669118 152203661 602216190 265572626 812625622 665569892 427166438 756031071 443179213 133945886 646858593 466642518 881058801 343575655 144073388 607114978 559156470 670798162 464919541 104262435 64933457 793689453 154948581 380173500 99737221 134836530 319906412 435198413 466674562 387264263 85318503 395145084 926451317 619799243 37108079 765944485 112689849 342218979 207987582 725744040 769756532 474730215 572772043 889899434 14437179 840390305 823757109 530226080 218273932 341935706 968533108 948184082 445164340 56310937 169537332 808910828 757352631 357836879 61955864 160472805 66418560 942349143 961525182 103002671 130331766 160936869 538196914 634805121 622960834 304799197 523858980 16165111 613028160 693814010 444549761 968326987 815704340 599794685 225694726 13985025 693346537 754166752 200079111 608336260 702216672 436854009 757478594 597806103 319548887 188889768 554031747 918411074 446623380 206946590 249458980 33196544 908754802 352497784 567522983 433100631 187257725 863116646 990126992 964311477 446381025 184484002 810034014 525507654 456499552 400618570 759657230 869743799 974536058 64006288 265572626 376173222 69852502 549174549 343742622 300950758 551867643 812647843 485784934 616429298 615078334 470123871 729496742 529590343 629131519 990102751 974901912 634018492 905949430 513660895 254478366 926572810 874629632 989129913 394297873 101635714 381593097 162488383 485721139 558069400 72832722 140511720 191044956 443783596 686791597 800873133 345011426 984333264 21848738 138590323 582406866 812278178 8443505 153336603 601263958 624552973 421121330 888872780 673921238 170946835 748410653 466079825 480160593 820864526 229468382 826347934 593373232 505025873 951616575 828879616 798820007 213172877 250132007 790984311 614200083 647551489 650266206 100922693 825290036 986814320 483847020 72870327 466836799 578810150 227283378 330481494 686226119 881306220 346833675 944928659 737116040 724650891 624546991 309672002 788648680 12842468 369980163 40652830 316003236 364692546 210967472 640060980 405156084 9834670 72384559 578583081 342445289 492766821 99124068 244634100 495642952 457829589 488588962 245923648 99866782 1587807 823502241 351688520 439703693 477679706 893759537 134921721 304940191 795559540 504360240 509873833 235125151 38745119 23439019 171286520 396788504 206364759 179424302 641206346 57516413 187819751 579080492 250906698 171403785 696372875 290848424 593373232 197256537 806690551 629596788 501899695 492562369 350741943 394297873 525507654 374695113 175041183 174785299 46149446 528690386 341466213 236268148 379048140 581765910 564190701 638731119 54875095 457776946 662897029 944147866 706883886 231972081 834935931 435408295 486616174 367542491 238285884 838071911 261981317 964516129 657770462 956844894 3833034 968533108 841155386 167687146 482388497 592523565 938050103 694849994 355994324 199326278 833341604 852037955 745870206 225107943 960934873 421802237 122199791 778085199 811404762 728377877 8818861 442409569 186119468 922765503 98418309 80210166 565801784 137893601 731987177 695424806 520592370 619262443 811052195 915856288 187314423 810034014 759168029 944460531 625176306 682843508 252506906 674749838 152228508 981009301 198956548 393418579 911304819 848676706 135683295 448118934 888010592 718552596 51879264 568304380 915083871 256473330 28143232 633452613 852135172 45507752 666379686 343963148 60265340 908171378 22150721 886954621 960252085 402213258 280823142 82472212 465808254 303181103 989937831 580775985 537182485 362765512 838920868 887910346 718938545 756242817 407497451 442157614 665340011 763536466 439246255 764906063 281169023 899538082 579540068 743254624 532497308 42762788 186041959 166762574 774901545 988290923 306130598 310350191 780510647 977438384 309176435 748036000 167109688 567612246 363135491 781590815 796891293 703415925 242712961 922765503 105802881 619285826 668194373 767703668 15222717 928019861 506907396 932993008 737937385 130331766 916030628 485784934 565801784 351501707 761781527 677426057 920276214 231171958 444549761 524061444 85560758 434279869 171002111 228132165 957951505 443260026 335110163 897270342 38307624 757132980 172924742 245857700 981696302 119586040 324743947 303345555 126653072 602431257 348680695 402202467 818191319 738146637 192565369 533237930 350697033 135381802 588063001 14437179 574469413 876334270 637673501 638731119 184874344 257542638 493286753 564121632 154948581 930228221 656852281 5474104 577581047 717659378 497948370 596576521 857429574 407971478 292658593 429666048 283124467 969714461 915887096 2686743 358393113 141391194 685609495 26329600 601263958 907259681 989129913 633957666 833950858 658566391 691781279 638466710 608150301 597878960 26074382 830463720 575675865 704705314 446111540 627947065 895486745 734216169 813835601 949453881 342595104 581997096 182712630 218273932 203228227 382270390 56608295 894171397 211199387 971774715 344553218 663743198 768490552 286596171 796241067 92425142 757036685 14986450 720778315 100186694 569605612 780744114 948472021 779189709 676103673 209418396 184124851 383549267 703469975 209235301 706883886 294807371 379266678 484155631 645981228 963989790 528299979 999428099 187314423 505741444 629231419 481089502 435705759 50859437 3707183 477711289 78799101 461396713 596658811 302511086 51194179 318628934 872786723 75227182 428379027 62753277 791314508 89404677 469920379 813006731 846309034 742570095 665317358 89135633 331413714 260140060 323109788 820867438 637999367 372611772 659110065 120555835 938898115 303345555 945738068 653182806 550400750 684444076 45487503 806645217 990378450 883588433 36449855 485721139 749121823 390086570 983962998 731259392 609017439 601987697 859577694 938980082 414301921 872695563 336249543 880566461 662102388 216168267 548124685 742953193 620483360 171286520 326793984 971330360 591474025 991346975 379152985 457566643 644977786 257542638 10344519 834889097 390907529 853225271 499435554 277129422 528488875 142629050 592384238 596801280 645981228 265812194 715153523 7397025 659117704 710485912 936384571 673921238 104726148 793256118 288282794 33931666 457566643 646858593 573412432 692440189 641206346 625586378 133440747 911743920 581063959 797584025 957073295 340351107 843347888 771147439 101590797 835328622 166156206 485447624 819776516 55221422 625586378 523913654 408958279 30731348 336589457 737909801 318388592 540062111 968326987 404372042 53352222 808910828 578248076 343187195 857184719 947200459 874168546 596966915 10900391 874377908 997172578 748861986 730405646 940757563 641255364 388669691 126754483 518509894 625080127 407497451 250351672 336102188 679559234 774202766 989773904 206795696 728802787 315942440 382270390 907371859 195414751 613847159 61198550 215716896 607104142 903781256 551211122 276389514 972372978 850329289 245447904 378094149 454593485 297470062 172263209 254168231 786549642 120671427 416841922 690440603 257567726 789791439 420629189 546851261 630090249 201435071 609017439 120580060 261131460 802805777 146918573 805646783 821534656 73014112 914734049 677110360 639211823 624546991 138445662 859693545 564436369 58142071 799834284 472282036 967823894 481089502 662766316 141213606 511220195 469334213 410378484 83616895 245039495 830861199 901306314 34978595 67703554 547172075 219341902 463227118 542967280 203470809 834326105 128743751 886637079 411889115 314268248 555654595 83579617 824156335 870345669 942349143 316003236 786905759 472345949 106091874 933704164 540461248 56834855 694782933 76835068 903190770 672912350 284196569 276389514 76796749 258216207 573939960 66008550 859298433 783939929 579910010 451979063 249956399 714723291 694855400 907506436 481451612 769099074 140033903 957951505 369634012 130236650 156670271 855084688 171995308 634162006 873338160 510073711 975851601 534228569 640843439 103959235 642362077 149930030 382500345 321142638 885075146 500712169 397364197 513276754 868123037 659494319 385185274 209388794 209699638 88052484 926653779 97443886 748828733 913269230 811404762 771200327 174746752 722570690 620514074 810654825 346634546 288521851 310205780 114185837 732449563 548833419 413336782 667286151 214782098 120580060 856810023 569106508 732479068 670837333 962133432 631820408 316003236 559156470 818213873 998470013 741052917 445996762 613780476 581275997 477313047 661533359 323367001 327955249 595769253 777115240 329142977 282422867 345935792 511984445 828031938 349226467 309307093 447489363 329542133 158422838 261246741 61164749 895607939 991252115 852003295 828337603 53586209 490331821 389546402 543270034 75839977 569633607 566048480 242405835 915856288 294243575 889011400 278291700 703000292 733387352 529468087 658566391 688763783 206890146 815221212 311719416 377682871 605267390 988782253 822586591 725388804 402273735 305000942 504268641 406256770 605505611 22150721 401318640 267491355 44743256 379724399 46933758 200640487 60310732 483146551 463659227 239017749 475091923 315856479 28010731 538661528 207673118 652159990 700511279 968831689 96068673 78799101 421802237 663305136 486743954 662044688 352680110 395222728 379008650 189606634 755718269 810336800 357215983 451022268 249185552 876706543 550903920 642940298 269704821 397142223 805207919 710251560 682843508 361848620 519850519 50176750 311529325 154948581 538253931 775438748 842898402 433626083 39741421 487393036 665550046 195314965 215957548 41363950 60537293 745216349 142629050 35489086 72384559 338021638 346173224 693271008 149087718 224607569 703415925 704553985 304115900 587273584 283977850 18534719 927126983 53900556 922174211 220414379 637999367 430822348 309825614 59724044 613028160 87569222 99073611 945013216 575675865 455907280 375387658 348435038 249179190 76835068 931635756 111399487 837115405 386180955 420355821 496803164 915329300 44896251 782917300 1587807 189388086 35279593 271074479 169912978 811814133 847216680 404388778 571825621 298146715 292795659 321142638 385649746 487393036 94056278 578810150 135887122 582855977 987414311 337515434 825367912 507361057 191288824 952897286 954022783 400864789 190717293 404893049 50951817 381018660 474728879 515852272 815524299 199730119 377579461 130236650 757132980 746596536 894828580 174746752 538661528 742311582 845674664 543409580 896632598 540282883 945565345 91455158 160000599 954411048 125863897 273724765 836365167 339640054 639211823 79021827 735210633 108610725 376567223 582686176 23470993 649744569 540360831 512509188 864518422 636611533 220364039 203470809 292020490 863908200 209884556 5143848 623532441 521514530 770813274 367134269 170283588 4556474 413814923 889875883 969714461 730666712 21822637 915888254 224769216 553682953 111915666 849605352 955826795 144937830 767199102 831765673 376360524 259294077 748475282 656801535 407003753 730405646 4406027 48817829 357439263 790258880 130032516 568364466 507776156 273598221 907499797 44677700 447005458 781986444 573898175 565003124 834326105 198884608 413938727 46568533 324014784 306416082 243006597 70244320 661182306 155735574 906769820 230096 336249543 694855400 955361180 554222229 544130335 345171075 134034399 439703693 989143822 778711435 836903738 700214321 849015743 872375255 748540467 78572654 741810055 167732873 441800126 563044994 97177667 157156435 65787776 422014641 717505698 403193945 724650891 861963315 437421517 658463662 140033903 535738598 664334275 217651465 540461248 928019861 70478730 588474975 179765036 784649198 415386735 786549642 695720282 415090748 273048875 474914706 355547001 517566606 281209948 804959296 12174745 52490242 407512325 624048735 396754772 840621690 768490552 798820007 974901912 944365780 837760555 264873753 815538337 121928352 419472117 503642939 986193260 544144395 879866403 673798864 450034007 55716823 153803589 223008302 938692554 562179673 715932598 767751706 638731119 411527414 680747568 504279348 210054249 191134982 805264427 581286662 926197020 292020490 477679706 625234442 399133022 725032392 385461945 68961789 628249187 968533108 257823998 403193945 970849918 48237788 732969472 590829825 791291037 913607518 385854845 665463110 795932148 765142926 808910828 520135107 312847939 603945162 462001673 962493897 713258749 873338160 263464730 258305072 810654825 57307165 769838074 40136901 409155046 663733084 941592328 745216349 148197853 582406866 111248418 134921721 578804540 958671077 665569892 122678478 815839657 930457295 956106373 495387113 662766316 962133432 985366406 845180800 217230159 704430570 792354433 654786334 120671427 318233338 567138507 481451612 44743256 854471640 872106784 220661907 551987825 711802183 604435682 707373861 623532441 342601896 698928713 292531562 809299800 777515365 819146078 945679692 768300621 477333275 96068673 816325216 36158977 435886463 691032840 587709565 237396367 788337265 443177954 590200355 350291264 857429574 873767581 604909481 912805335 760753357 374755098 311529325 629701838 236451041 935056518 898396954 157829421 434916270 293983572 264823958 337145899 336589457 969134742 452790829 989811904 695822505 751226014 86527354 309990083 856369646 712124604 525551459 272361591 386013930 614603863 494910836 796241067 726262514 678365122 250351672 183161473 512713442 433362864 895446853 933322252 134166483 207987582 916820600 644818850 632803742 486560403 411943800 829521138 338784890 872695563 106091874 324381557 178624763 372165394 231171958 57307165 849025721 880566461 949739908 954969853 60621451 916657070 999671398 810526079 646868764 845070958 200882442 163219458 818213873 657421685 53586087 127644540 44201510 731880404 828879616 845772279 654140389 534531676 371649986 462712018 522841979 886096001 527687923 245857700 987147588 149878114 107238070 222455034 653468323 71342078 281998889 400887070 824004007 999713385 287638586 346190531 322194207 98453173 105535092 588507152 648503884 796100993 631214474 275122050 455323640 157493762 832592437 241666786 837907570 557333594 247105429 652159990 883431014 542215271 223986845 850979032 14305058 251968543 80198352 738753617 149646117 743140479 535481481 668465474 161771968 886153315 795983205 312351275 369317107 683152680 972649871 899538082 423001558 933735543 4407312 560474759 99721689 212722185 73573658 792087400 593642630 979766135 304076594 435886463 570391021 697157778 69852502 98381710 707563705 871259351 384780768 185136386 893490318 890805922 177508857 923437552 38976621 901306314 554914399 239017749 227190450 827704718 515281913 374362442 664334275 250132007 271010372 256527078 9319484 5143848 628518687 22829913 696372875 774110606 8082792 605140191 95002696 629231419 760786083 160605390 930550187 874774648 522946845 687879113 924419702 192997970 893759537 537021952 552043077 189388086 164533688 956844894 123455976 616818492 177034973 991949136 976182784 481451612 345914151 502687823 955300672 39457388 576719139 494580876 795139548 782563489 811588299 17347263 549686858 103159185 327610841 766535 894928964 723702819 346833675 841155386 367736288 526083902 230096 279338972 315856479 199804940 318388592 283977850 587709565 18551105 265722449 540461248 343183226 55221422 969791158 609017439 435485648 126754483 598905908 659652202 334391807 627520592 337906788 236652341 806430074 702526217 206795696 115838151 351571178 367904305 21012130 835325479 930993803 768103241 677669818 65092513 410888826 310350191 541303336 671881903 926653779 852129403 30911378 203028542 322497008 518870976 654140389 980433252 812647843 879284496 316003236 103585720 698928713 875252506 436200390 888219367 410378484 956508869 596632895 751594139 733926233 704554296 968669117 608667386 343073074 143789111 573939960 134836530 517566606 24051953 484155631 442157614 670848540 737709968 886338520 375439504 575406711 70357152 133440747 593698892 310350191 920035303 522584682 927990595 511050617 109909065 544715122 455895439 966959646 982603926 885075146 905301819 381191148 135314095 542869417 598385909 441411891 275878382 329241410 983410848 323239822 207465984 366544357 469334213 992596785 311509470 906892300 654960782 980433252 881306220 888819868 56608295 511240761 904325405 673921238 318067652 261246741 557232208 504763741 776196252 267130196 540822307 141009898 541303336 774781494 263516729 874277161 300950758 968669117 370830719 901561648 256533730 966434049 151444433 883884504 972897902 179801222 712124604 796181920 822982608 552992050 23543626 908269773 629322108 253493342 738495097 423014110 503356974 586812606 998201543 501620808 540061919 242758071 724595989 633276026 702988070 707427983 47387863 558640791 251630018 329909374 940969048 219356623 83833612 419340791 348870095 435820818 64182949 633981535 160000599 361842751 572716000 57550598 373421941 824004007 356533138 357215983 26688305 858484531 481299282 788337265 175331228 74343735 228770142 359579021 397364197 206150483 541251896 790682540 848304542 935770651 317055427 837907570 164533688 414417576 677426057 128406863 74333904 74343735 51409946 295331484 713546771 179310226 478346696 745315090 781902095 591194740 342075499 392137366 622299144 553161309 364692546 14291632 874168546 127378745 738753617 696205832 990339910 250321400 103345567 318892918 8886593 55221422 843936745 398099444 357257767 877994660 502529429 395117058 603073689 772685683 511460336 48863779 74945230 879614576 493947440 503888768 848676706 227283378 422619252 393918672 140314299 816037350 748410653 110972772 445222445 468399125 485705794 599521621 258793543 579831436 819496175 142600294 822950461 712203243 922952462 999257707 402273735 137893601 578083050 948472021 545529259 665875305 667286151 652832127 906472490 199011591 312290816 415840211 487393036 147404393 782626452 399065689 768140342 315313070 791811438 159341005 739019913 846210965 632820057 46149446 643502664 763931702 911165667 370988027 180628392 537701808 303672860 736681805 825367912 729496742 831036849 351305869 879783791 200882442 389968557 345530990 810121363 565363107 418463721 224885484 894928964 730979154 902431299 722199989 355739270 980844555 366313847 796909240 675816050 674922863 524061444 209873194 18534719 801377061 88912025 162244031 640697559 242372021 592639263 228416252 140511720 108750065 476554138 97838173 662044688 703415925 864518422 11377722 949631993 683103173 467343513 799011027 403546720 315942440 140100992 945429603 955953819 819240570 913389469 247095742 788337265 630019911 327076757 430498897 878097313 625586378 813247937 526280859 891683104 841838239 525551459 311507428 945013216 495869269 150650551 925127072 343310871 149162407 502687823 731517692 833072992 800845602 901943331 574291985 367904305 695335480 299114775 674654834 411971978 255653671 811719763 262025567 725858813 658463662 867565307 136822645 910927959 144704573 457239268 121995510 466674562 69582238 622592982 558640791 446941823 908815554 16378257 527647505 263516729 114528250 38130001 797377260 577652877 47100209 250321400 819240570 897148769 288120852 404893049 238285884 729482746 243162428 144192564 183280022 490452595 518839879 574241614 958090278 833072992 948091825 573939960 915738463 393553606 473651538 903703130 313002353 646450304 164304745 99791653 769772511 799534109 492493047 322497008 834249918 159821377 938370030 584965346 792027953 476777334 221341175 386840102 620911263 108610725 173228801 733926233 239631732 874797981 774023665 516492699 607169960 627077641 283033943 131276581 271623471 958224458 135745160 142600294 396522264 605772283 45487503 756739971 321397865 510480560 237625437 874774648 387144249 795559540 294882656 800281051 420859623 516213100 30690920 541550317 790095499 958671077 298295265 767566671 10900391 256527078 5230376 907587420 926365095 935056518 896632598 140543680 39061848 930733786 220341319 444549761 844632175 452726654 603073689 888219367 409694245 216261697 26589753 488735918 482021567 136822645 667066659 130313349 295112188 639550963 675077102 219362445 430851050 405793600 527506200 410713179 812647843 441507980 629701838 659494319 718583776 112546381 139825003 12228109 620483360 73524643 329349560 269917883 205081039 144179640 737589063 723252983 696524586 860407891 477365801 135314095 902128641 466079825 351707783 121446148 531858278 65172983 867565307 423014110 330401006 901561648 233118055 959318405 527360777 67855333 149260137 872522709 312847939 321624790 321829535 604559809 398320960 262439793 297415221 949295929 681767589 571580708 810015192 115107854 519351207 154712317 475091923 856382068 430176566 497899034 466983712 410839062 473928016 576996802 50650512 951778284 558572489 141039156 330730159 957815658 991388395 832943728 754628875 828443667 942784022 147275836 800873133 111363600 269704821 762787656 615178069 773810515 417140321 29675431 601889750 604966273 481315411 649448688 982253287 541464932 793689453 905174634 722199989 522584682 356379644 725744040 806459029 122648750 402707959 204422790 205854326 94275499 29267234 157156435 144904111 544128711 134605169 571705375 396462419 171948449 509193743 944168655 188487518 672057180 354424574 915329300 791008364 772825711 68317986 400553640 162244031 779103753 62199800 261262987 886153315 804870763 598918295 5777173 340441903 556808190 593642630 357653932 102563234 305527729 103585720 382135420 16406644 388299271 96110348 118561218 735656517 233329616 906598430 793564767 33196544 97907646 754166752 863211424 674749838 208963579 224732311 233012884 26822285 990126992 771489629 361819217 312763543 16074802 26688305 831765673 919579549 690910699 537021952 57125076 342075499 774016943 851608972 845037933 298857424 201845360 498672725 162053351 842736462 97177667 208881232 403741446 956628760 700873460 614725376 623111951 613259614 77265312 359277455 483492917 879284496 475374999 283230856 522030123 860358714 885478162 228132165 44896251 233346024 371649986 7416318 245923648 851439663 660997952 971846926 537767678 103345567 456499552 79266349 388299271 731678273 816037350 767934155 688554844 52035571 18534719 24841481 320338839 883625159 849505383 231992493 133440747 707312546 956106373 116127584 218440064 224730324 209699638 783702053 471598789 371915346 640821819 191382916 21510353 795262642 626341711 816889158 977438384 573412432 336032384 381593097 516213100 764906063 761781527 567792099 977438384 710670607 802398649 385461945 132591299 978790186 410713179 210490231 522270555 324569819 534480617 52882615 769251518 355658057 805207919 535818195 915220306 590181269 7397025 606947566 77293141 774392981 187257725 149859318 511984445 834017080 21822637 521459879 77293141 335232870 524006702 494631933 501737069 205949396 710376899 699837171 691781279 715671273 580286079 479597499 202539362 269422891 322610942 953611743 877134984 129150154 422996731 784338683 72609533 456935825 960536743 85988074 218273932 633519873 847601685 420519024 922174211 662766316 620514074 673143164 244634100 334412706 525628041 865975677 900516738 724381916 696000321 551691161 878300167 583088597 442281624 577972060 947587293 383022441 358125044 833072992 637764821 83208378 763536466 624976829 560474759 832958182 453646802 359277455 769772511 224815772 878097313 575868714 4195312 144103407 396462419 243006597 526749776 323302045 349047078 479687702 101352348 247742496 917183285 315925685 317322072 101275613 699837171 828321081 988050038 534611176 55221422 396677644 856399614 615444775 524006702 826558892 650608161 39076091 596966915 55564061 104988938 350697033 954863647 329142977 863908200 149329349 590823156 435485648 203036668 944168655 877522229 768140342 328121463 522452220 665939022 749595370 388402313 258804564 269584465 524502445 925843493 8581442 985228253 396746272 518870976 112272444 670837333 785653690 811577028 278541832 12842468 492048919 486323056 982603926 373281353 531610086 260928761 214019378 869443466 892549004 62626157 683017676 855851115 524168580 372165394 267007352 399467485 544128711 448597624 695442178 507829254 336775113 790090721 376727516 955361180 947547286 986025553 728582585 614469558 595556044 463227118 730666712 529253612 67349049 495784673 250351672 608154846 738753617 895075025 930099050 228534709 809299800 502025899 910295974 667997764 576559689 885953386 77756203 75569132 826031369 996883801 602381183 847454538 298146715 903275478 642019396 605996684 258793543 481943323 180600819 704553985 295637455 24051953 887139475 901943331 536807514 946048396 46258262 49716 207349906 999428099 16998142 33577585 644953462 282014250 658404284 920991156 629101198 650965346 845443143 553655175 269126562 248048956 959581435 566850213 572795710 643932995 377550355 599407537 828321081 205585082 989811904 616429298 818632576 273406146 530226080 583980624 61935785 100186694 280288054 299970840 390707971 915738463 558640791 322194207 637999367 210472672 703469975 596801280 948613299 259894017 192997970 520592370 447821561 61198550 903313641 175187779 329683503 691312695 913389469 630965657 832779673 915626723 460533784 450055440 795338040 204774376 64476503 338021638 89404677 671113524 591888701 437479344 245807859 934864809 750372034 87137035 899261296 925332017 215114306 646858593 243283930 93978669 480730106 947599026 849873524 49239909 464733599 191505295 804120767 200306102 905843658 487186426 4407312 221307967 618136265 529754319 478058419 344719746 375695741 470323315 901306314 777115240 315942440 789846856 765525159 423014110 567366519 343567820 134836530 57450652 692414165 736681805 244634100 152228508 548674515 699837171 411860701 826347934 12174745 526575118 202719575 250933467 84700630 248683458 65432139 951962487 210490231 46224248 98146068 231909771 793564767 567792099 68996040 244963360 535551912 5820532 373595177 714649250 168700903 54394719 13985025 386018907 584757469 396107975 808005346 141479746 975919329 847322372 324381557 740131757 569823093 200306102 987237481 403546720 555497584 698928713 447821561 769674359 141574113 856382068 660529065 120671427 685210164 670462769 759657230 51880769 247712015 115085738 899435446 286912867 842426373 786549642 575038425 501600821 844686161 420519024 857099911 705197765 964180681 396642388 19389142 353068371 915888254 631820408 18026574 271946844 928455843 388306156 273724765 41940015 704369519 399967947 179450005 795262642 733932487 171995308 818895129 787446293 497948370 287638586 892785110 869443466 338021638 462526085 343165050 100887438 534885041 325098150 327008491 515963383 8800945 932993008 46250926 359277455 367134269 424909483 753671581 852870275 524502445 235637697 240373524 912805335 801368153 528309235 871627509 312733038 684937405 995206691 715932598 582161610 907371859 133440747 462871234 892797740 202329163 350741943 356379644 771173277 408734120 303069143 898396954 522315486 925679164 345028306 741509941 28550836 318588394 912178863 367542491 161581558 579080492 251630018 98146068 473297929 262439793 142163837 576989107 140511720 892549004 832779673 558640791 569605612 375756059 845037933 524449439 386840102 821181675 810738916 471993610 642451730 484165416 819483317 462909529 309444389 643502664 412196172 933202893 979432372 477112451 605411474 709019492 819603082 816889158 579080492 702996714 619773942 351707783 164304745 563412669 114982424 264873753 200882442 529621375 813837481 397142223 641389210 133508020 450924557 653468323 607169960 964293573 576559689 356379644 251898748 803632569 930041354 894171397 470592459 967595460 4579452 393924540 366760589 455323640 955361180 963879686 670837333 327953750 171002111 47981756 284730637 228757943 986649158 301588773 285148018 192877026 73447596 538253931 504268641 629192553 697759896 180640390 595624578 947200459 892348357 66503237 913435712 256533730 951925935 833872852 924052709 935507006 737909801 823502241 481789152 713546771 33957626 356349899 83125280 781590815 818180105 102231336 724138168 808922727 567529724 204689278 833817738 367001877 483146551 281883945 327950403 505383080 434063457 61745832 604559809 215659603 772113712 273048875 810752544 519076021 318388592 861111500 779724525 379152985 935812518 411611930 920584490 446627239 142820978 289765198 327888473 941288993 344519105 478232658 804130156 283293917 740838600 931358362 287302109 239916193 48481717 178697988 594343701 604909481 547362349 199056237 32114763 603073689 103002871 303069143 626341711 857293883 196741701 905843658 91436434 842736462 414301921 880906393 342283567 692389009 704705314 108084920 988476993 968533108 926365095 661134339 131276763 574888418 515963383 23543626 348310672 943672827 592107280 694696635 368036315 470001717 791008364 55075528 397364197 716338111 639211823 100745164 933704164 283293917 690072389 151909408 597003139 591031167 479162564 435705759 260002012 551987825 310136329 101937155 431814080 29188101 486581811 365111722 477365801 179765036 411971978 488068472 134956412 749121823 216947145 973946546 823202358 628526448 92758267 409719555 975919329 577917162 316527513 322497008 410207960 459975337 312763543 439408605 571272510 110154708 419493182 702600501 648832202 81057536 987537199 847601685 281169023 102231336 774202766 938984164 945429603 760515209 654750121 281879879 619615592 427010672 141039156 698504124 134178699 26329600 229093565 39344162 486049914 378580230 141213606 591217480 546564340 232572258 52992329 530985098 487965179 448997026 884831158 702526217 550106843 478212445 964516129 153336603 380173500 765944485 282772728 39244011 443260026 592250122 39741421 310294323 430176566 201586840 318249346 397243079 273095158 600830059 100513272 768300621 687014659 627077641 205024896 895446853 663067489 789846856 48937220 875555448 72347931 469701550 783536870 578804540 219502094 874277161 562464281 98176726 299114775 576941233 980129825 776051950 6809975 556247310 814398147 844605928 11159388 579887240 45958199 929848267 481451612 657314913 364916303 424362435 665089119 202706402 796692875 690998964 786449139 685289734 155772026 312504046 304076594 8065255 687150213 641251531 218273932 490331821 615422237 757783491 384427959 673143164 104026412 509044342 325845768 984766983 191960985 776615477 720924638 989887334 844656450 293641572 770572493 916004580 246008922 485447624 632384580 170049924 236324573 433427149 914675435 259030770 227140993 244346793 480362628 922213670 678704441 58661329 692440189 895729958 267144122 457851839 162241020 844605928 6057616 904177193 123609345 242624204 68064263 720924638 747145786 853101018 617289336 576703799 214834335 860943758 969134742 167732873 476423484 624976829 731790050 790450203 279032244 791291037 9705992 838450113 57413244 38323351 850930049 174399303 295278232 118969940 406432844 188975953 875855207 778927746 709187435 515281913 796100993 857429574 256473330 570617813 87888487 532938689 209252917 466836799 569633607 161771968 329683872 95882000 930041354 426289805 448802504 476106915 563954266 938986986 379475220 136539840 522584682 482021567 667292682 176971041 373096165 871171012 79220722 827721304 958090278 987802271 564815528 360710519 407659183 540838942 152285457 60621451 812441908 963989790 77756203 924655675 357732111 570995259 277129422 627700932 863211424 533603615 450535006 880566461 680541402 305527729 559044436 943935287 385907828 63426630 790682540 196146331 859577694 72870327 581543499 112689849 544219923 105392697 299031936 612795586 866267769 665840571 227205410 868140390 252035007 586632066 647551489 692440189 511625103 96255737 149260137 714649250 717537080 411860701 904325405 650774618 727055792 304691338 831036849 922952462 315909656 111919622 316040887 456416053 828031938 6563380 752964002 489693811 698339785 114982424 599144934 869355694 521914309 753671581 110734537 38739919 860048386 240373524 931358362 393924540 41311422 925843493 326527184 795652074 68217282 463691634 800444085 695720282 818731051 728802787 917177274 10570961 815221212 127828266 642019396 103159185 4137105 382270390 95503465 184874344 401318640 336445331 299970840 951086793 408458438 160581550 388709099 500092745 951912798 338784890 571825621 854200493 630019911 178277847 363135491 517986217 577079439 928435292 987802271 259894017 438463944 626108654 261262987 600671960 359579021 931571198 474867948 903579368 770343773 996550255 828031938 649897590 960234904 819757394 515199286 49288084 743235734 661562336 456499552 271297446 123380371 586850157 536807514 57576457 549725604 747442676 943679938 464235569 592523565 510458621 61935785 242827989 322293988 57550598 446381025 991949136 703975575 828777887 840390305 357836879 320570740 4100424 503888768 541464932 757902618 975851601 376962556 25051818 717505698 960536743 270801269 601263958 989129913 321447644 915856288 456498535 216168267 866713567 351374864 819186927 382481556 420427274 717537080 995186912 994825308 694599863 384427959 573974495 324569819 878876458 526749776 97046199 685855753 66574364 543409580 180235944 995766627 196866817 698014742 706883886 635549865 99737221 343575655 375695741 552992050 728415346 190297996 571705375 134656743 318629514 82613387 491371651 377045869 197017177 164186386 569377476 127223393 477364075 164186386 343310871 705772336 604741162 457239268 573898175 248690758 67855333 430176566 108506293 461666887 175041183 139092253 733658661 750130715 511220195 313002353 86527354 466983712 243062052 796891293 645003640 157216147 435886463 37108079 47100209 544331953 892425794 703223314 298146715 978790186 837115405 673566622 713354382 599521621 179765036 988782253 390235273 446746439 153336603 928139191 147404393 537880078 400702151 67855333 944189899 758969141 513945021 321679839 217651465 524871644 723367095 111915666 357836879 879243492 979432372 363135491 406432844 349303110 951782401 589195168 997649738 852748671 56636511 73524643 810034014 381018660 961746557 374148734 636030147 794713061 466654813 699885245 750372034 411308597 676683342 339583280 195672621 678704441 886096001 459975337 211471725 411767430 454612879 343652969 654229391 706678612 81050892 492562369 91455158 324743947 346735956 898633684 785835739 307313621 789050453 935293847 24051953 556908837 355923174 943456199 731259392 729247415 547362349 206482410 241821210 805264427 466674562 894427425 580775985 779189709 386018907 142203082 471993610 879655524 381018660 419602742 929845689 106418441 375895276 61164749 663754766 645018198 836365167 579354859 115674554 412196172 654140389 626100415 708530401 608154846 619662388 273598221 820243111 972372978 133088450 893928182 550903920 15165177 240373524 963879686 142203082 155494646 580111090 806645217 45487503 462532543 520592370 473651538 503356974 607781841 905843658 162196751 662766316 514603596 470592459 440104000 868280934 225752067 665269208 625676154 436769873 983567432 297965723 625144860 769199378 455166092 447162905 718559960 849015743 920584490 887139475 434063457 38745119 641642910 1815048 502511520 235125151 351707783 206920399 4254097 6647505 114956455 519018842 231284864 917417647 554682952 343575655 679018993 987026859 961525182 943935287 201845360 989677822 940969048 546851261 428390370 916004580 510458621 737589063 178624763 33068599 226325670 961765444 446623380 185136386 847452210 461202431 141421787 947952430 207041683 410207960 710251560 840608601 765671272 691866139 897148769 74643453 443125014 763957259 283230856 548833419 512961820 89986890 185016327 496284414 625176306 242316459 833990794 498008594 996334166 690998964 812806043 336186025 757036685 83034935 835160496 28050926 68217282 113583829 599407537 911165667 851439663 326211774 703910456 265907356 44896251 97177667 690998964 380175668 485784934 473186784 272030358 348959568 366544357 769251518 757902618 117359690 296114532 914388659 917528179 908431451 639944249 107398563 381952514 99737221 998470013 955489478 904325405 905896836 777515365 304337674 629131519 776763416 184484002 506713524 886746324 82786996 882473728 814283151 2138470 801368153 822982608 487009989 605267390 927906491 42901296 303869757 184484002 772825711 50698450 769962566 544715122 471352748 396642388 699885245 162271698 645981228 786493791 80198352 516040631 920276214 935182765 582406866 775964232 588474975 477365801 319579310 478674578 891683104 928782943 693969349 808693333 934203781 346735956 252035007 179765036 710485912 338021638 39460218 356470943 511220195 59952149 556678886 670358221 495387113 624048735 948610823 57892123 87137035 650235935 457992558 973459288 318067652 542869417 816439614 256527078 411611930 439701915 221961997 951182889 134034399 40136901 409719555 348310672 26959840 845180800 186119307 943177658 540594185 225241718 837578799 879783791 789050453 961104352 50300316 451318467 515852272 522315486 673254843 556788152 315585183 396462419 241780414 901898165 514303003 829592243 54759676 633276026 756031071 685778728 265907356 538196914 262025567 248213073 575171916 281373885 345139555 705365758 725332365 224501405 859081967 117507573 535818195 606281839 392655422 345335479 702216672 202719575 533603615 690072389 441842797 805646783 813247937 978790186 695959552 657770462 974040996 674295441 277234643 799834284 907259681 717974096 514730290 377579461 454024026 669344562 259894017 438463944 72870327 960169169 620483360 386180955 518509894 160482210 677426057 731993023 315942440 833101564 218600950 824547630 928782943 992653120 547236648 643155775 781038064 547557517 665788264 381952514 895446853 615680653 80320256 495387113 957798239 210472672 451022268 938692554 261705470 842947518 130250047 781917436 691841413 660614592 49210211 102389254 326185579 669344562 57307165 549570149 722092736 948610823 212843890 538253931 677669818 818191319 614159812 828031938 582870324 654750121 127658426 719342324 676838756 544331953 561213334 128896592 315909656 806763989 631523603 104631337 83187575 30405157 359120096 890116808 15250330 58661329 298747704 348508830 698985019 888010592 846804268 269856797 361819217 986193260 982603926 661533359 887160806 207465984 492897141 260928761 358125044 159110127 861168535 702526217 286596171 973166605 575885831 759657230 77756203 289765198 517116604 873096151 479162564 824544585 835228008 847926573 98176726 608336260 979419137 754506847 172263209 233033872 201618678 470059090 716919869 831323173 456282919 768501464 145193234 903781256 555773271 633743646 324039326 345171075 311719416 504268641 631284751 477186367 72396286 478897839 311913713 194018628 787446293 652418027 374148734 481451612 455298532 699545606 343187195 624543016 899951757 865975677 576559689 477407384 409719555 134956412 805292270 436291576 476576070 729100269 97299993 792049870 613780476 316003236 316322085 859298433 650331775 227171526 415386735 448902595 623133427 174798747 981696302 467012772 483749270 935770651 757936096 303296838 102757389 885953386 792087400 229246862 935182765 115752213 664626230 359879448 510458621 756758475 928139191 517986217 915626723 330879588 122076927 626341711 899170557 942349143 345452620 651745483 978059610 521824552 881872415 960536743 14800275 644570841 974901912 98294355 277215931 11128175 155923376 244301156 47963593 600737041 101145302 162961055 90245192 26959840 6647505 85236962 844310787 48237788 581379750 687150213 273956695 811926559 154303498 147275836 893015276 851933912 977438384 983315506 497899034 57550598 87453205 96814465 995321731 359277455 550513563 768501464 827653249 813153432 97946846 634199746 733926233 328260127 860797977 934078306 774016943 485447624 765893148 580179325 154033856 766487186 555403064 904996080 326871103 249895386 974040996 592523565 621296002 573181588 735097399 307085927 578354006 605041577 993039912 776048221 665685076 96814465 903579368 86859408 313134427 804870763 323392087 276461087 263572360 866267769 547938608 703504807 607114978 914601366 946643120 450034007 789791439 140096566 582844953 472077639 823757109 395239239 910413803 50862140 308109014 959159912 331725146 47296381 304534381 597080406 349610142 289217684 458312499 871713923 218476259 166762574 196741701 650774618 316015221 949147676 144965234 568304380 554222229 333270486 590200355 633743646 455298532 919765177 555900406 438631724 940269846 235956665 16831132 663171023 477112451 722886156 66574364 738753617 527687923 5626375 272212077 915888254 83631110 640821819 128406863 206364759 825367912 974040996 199056237 372165394 959001160 273598221 644977786 959001160 135070521 435767001 204160599 906892300 490452595 657899283 326793984 860590294 506031198 310294323 190717293 657770462 966959646 90245192 152203661 633276026 945770231 379763125 818191319 813835601 152285457 600796666 446746439 167942616 565363107 190514909 630019911 860407891 36634619 543270034 615974615 509873833 414301921 737589063 568501110 412422378 400887070 355212821 559811786 597062731 586488394 869355694 962534392 98776109 602381183 704553985 144120673 324381557 871713923 955472672 379992277 160581550 16074802 405838384 67349049 575875007 426587013 697919055 101147389 206829409 37144685 660614592 385185274 382660263 88249539 813006731 356533138 413144907 989937831 676208174 739557390 249179190 701188932 119332421 282683879 791914078 341466213 409155046 473297929 312099687 415399230 713087744 226274826 812687720 643046006 303296838 219356623 830394163 409766782 847000226 157023704 687879113 534750145 73447596 795213703 978790186 14010858 273095158 940870308 74765810 983556766 457485805 776048221 699654419 521914309 455086755 789041686 931352574 538253931 121049539 744289301 456360989 209884556 869274767 994289526 128896592 346634137 531858278 399467485 12903949 226325670 621057214 354599462 580775985 141009898 892785110 751329316 4100424 110778390 121928352 963086992 445996762 200640487 33419868 986193260 972327385 28467476 961124214 159955790 481993972 61164749 78572654 537181563 636912017 435865037 968326987 593698892 1804804 905949430 221307967 804870763 272942590 646560364 463853106 221803073 507361057 799011027 625176306 254478366 369944741 2097630 117584918 576329375 890805922 478370724 550588168 379218903 216273645 481888577 546579135 593756601 333640721 988853659 651379641 802997860 940870308 525628041 143293200 886153315 857429574 7486095 692996348 795139548 833950858 273598221 839385099 845070958 256533730 829806874 598918295 938499209 636254399 171965225 197975094 775374064 329367694 428379027 849025721 223771143 765944485 166156206 730949879 989550024 989811904 547938608 128166361 370804479 596576521 956155696 662102388 316322085 397264604 718343973 166629727 726009378 934422390 494634290 947200459 74643453 333024996 283028402 500227632 842898402 293983572 995321731 186655512 677044223 700895453 199011591 302838538 549174549 901514889 217586606 416834704 682683020 235560016 940757563 386353321 434332520 410839062 88052484 42140141 439246255 256898128 50859437 886096001 867565307 982663046 326609926 244634100 278541832 781957725 623634123 379152985 203587745 43701625 823301665 924226520 59724044 584965346 989944766 519850519 438245818 290848424 643046006 292795659 903275478 905949430 533303693 991905364 961093075 438887270 64790120 670848540 651745483 815538337 100810764 109868119 810738916 817736638 160952227 430302704 620171311 593391704 196682315 685232549 300950758 870859068 12842468 679559234 825290036 945013216 380175668 825799364 990339910 948184082 591806628 614052319 304428966 206150483 930099050 783939929 894828580 124887732 377682871 482841315 967218640 482021567 829706508 87453205 538487740 740690352 914675435 640821819 207268532 147199211 941232552 819676335 747145786 368140807 343266721 434675064 386214716 733387352 290133019 59724044 829787104 404388778 907499797 531549990 554604617 988288854 301449551 399133022 271623471 458668256 506031198 303181103 579080492 308375190 955953819 640697559 788337265 37144685 832620522 98381710 925679164 245857700 385854845 100186694 657944577 900516738 618524163 629192553 966110504 826558892 949631993 770343773 525145964 417637627 220266431 102563234 415090748 407512325 499247722 593511306 722740177 604306946 307085927 127378745 890230932 302753080 554222229 180875561 84043730 957547415 933701802 279362802 151653610 218401200 633177096 26074382 802343272 916657070 915626723 879243492 906553436 762675149 191044956 196741701 103967910 4406027 514603596 30911378 811889733 124355343 247375441 485721139 151247470 97305023 735210633 867490141 788801948 321679839 206946590 617504040 281402833 543889204 244345926 219502094 949295929 329683872 51409946 763663516 443393180 209888707 49549846 31333883 606350989 904996080 834249918 929562122 734216169 694849994 364290396 442409569 610186845 280288054 822074099 782408314 87569222 740730791 727621880 318892918 207198083 878489934 256475941 360917775 827704718 732969472 226667145 730543095 294243575 903781256 701639859 521306957 629551049 947200459 669756398 878687134 721295775 525507654 639944249 614200083 229793439 620567278 26329600 551516012 713155035 932993008 686415175 442474016 645725478 244493131 722925806 202706402 969573271 544219923 308046560 327888473 44066123 895607939 135683295 488720777 477112451 858272526 557585081 83412394 301449551 359579021 675816050 869007267 665788264 79220722 732479068 661939546 464733599 876664134 965138935 757783491 925434304 28033162 366760589 893955657 65432139 185079166 846804268 323504984 575073728 208642749 309714380 404884311 558727694 220286863 615914548 575073728 966959646 370830719 334267705 842641466 244223053 447325390 847322372 329909374 72347931 615974615 458799334 172924742 852738808 268033572 172924742 539524398 317117161 906363812 971244331 893021945 678083040 824004007 721386483 452171119 140096566 538661528 457341634 738296655 687765012 340710657 178889151 266615786 943841543 541243275 98418309 87137035 97946846 533603615 16165111 561342983 269856797 791008364 54759676 337145899 283536782 408734120 323645877 942345565 383345869 754242642 281373885 776583088 889043953 155719785 566034360 609017439 739019913 566804739 381009890 206650607 429244247 372475321 964260423 616818492 8443505 534228569 357039919 998201543 696075136 451549937 33196544 581286662 111915666 11619067 297139972 219362445 120540777 949453881 97305023 106619805 804926098 706805352 759530571 104047298 712275060 220664448 208033560 742424413 461202431 596420756 810565057 776048221 709599373 29267234 915329300 406005744 708291289 724381916 135381802 851608972 939558566 802177097 930483293 324778082 186782242 598079828 722092736 71342078 900981015 521824552 379048140 690735137 69583270 4254097 824263009 393418579 812027677 315856479 573412432 850853485 343652969 159064388 189468354 315942440 485630283 68064263 5340295 419643492 893488833 382036393 518143953 125773331 270837274 49329771 987755974 485313809 685232549 47619843 16998142 228547003 293983572 816439614 345914151 166220293 323239822 253156135 503642939 549686858 718552596 895607939 808922727 116127584 871669249 439246255 608957683 79220722 693986432 488735918 368316182 550903920 96068673 84800302 861168535 793492082 19804599 769099074 742252821 510458621 264692132 961093075 162091661 645197517 469701550 426542613 973459288 372923837 185016327 301449551 417140321 403693771 220414379 330401006 119990899 910679744 212544417 271564607 171995308 891683104 700669355 15233033 997275946 407527784 686956580 107361199 297139972 203830434 424839916 335110163 46548729 98229229 419472117 211471725 6141355 660046020 108037849 138590323 641206346 597003139 96694795 212010360 314176163 83579617 329241410 235702904 831036849 842618388 669993818 529395364 943935287 146380901 324135092 320338839 10167174 304550435 209510745 712124604 393553606 65092513 877134984 452499292 786449139 842789665 531752339 396522264 732969472 479597499 363187022 356713361 272900052 931845870 615732817 913336319 961765444 640821819 712329134 141200224 528168444 700669355 980433252 734070495 539801681 237550859 59151255 203830434 164614136 130854698 65092513 627947065 569377476 16165111 597062731 73401806 701699633 864419707 489945710 832620522 769962566 398099444 912252430 795338040 489945710 197344656 417637627 255653671 856382068 85524101 10302902 849015743 319548887 35489086 757565202 477364075 251280278 487186426 76835068 50300316 38739919 184722653 538392341 867490141 474901576 379724399 604407919 14795079 686360728 573781197 747830694 626121250 566054263 523429240 138940882 144296789 376727516 179765036 924655675 841539347 90245192 775110418 433427149 940870308 263511722 855418866 906892300 476403067 833909470 847325121 866608980 669993818 790682540 843138260 833149700 437191403 162271698 662897029 926653779 498616549 801645049 134435072 787240031 955826795 822074099 745773025 653706792 818833212 460906615 50951817 142163837 892348357 669959800 374069637 829240716 46224248 694688128 272072057 551867643 824863735 263572360 287302109 326069703 323302045 573939960 943887250 251968543 249329141 619615592 963086992 694696635 754329378 565003124 941178745 956844894 604489626 555505060 774101932 275878382 529754319 902128641 462001673 249185552 785432375 104220675 630173924 501600821 345011426 509581121 215007777 814650169 855418866 476210030 514671974 308611655 319619007 88052484 292801826 776998262 722740177 198862335 978059610 121414180 388299271 445164340 954325062 51143054 221515333 742953193 514288462 378094149 778339873 807306176 544715122 355923174 518143953 485630283 157192746 412422378 462358072 34765631 383345869 42762788 203633414 480558575 603945162 83579617 554479153 939381309 397243079 789302297 718559960 253663523 933735543 540594185 605469562 52549642 771206384 714755883 325845768 617504040 378481907 757902618 171598850 252035007 481993972 6722696 157216147 655343859 183430521 153390481 68064263 829521138 50698450 521824552 665166805 645003640 707825166 959022878 161125934 571825621 310294323 265223808 559156470 67636357 534260459 91480694 197975094 738296655 629192553 235138585 171362217 45421531 953375249 592384238 693492224 913590448 95496091 592873651 393418579 524900047 429531088 687583768 448409207 810121363 110105893 804130156 430176566 563178239 979090703 877043714 184484002 493366076 280202777 625176306 273598221 608848406 446381025 953021269 345335479 430176566 945565345 737730066 546427947 754113958 742953193 506895921 995217175 63426630 410260346 792087400 600645091 1809603 951182889 557289100 30405157 210115746 739093001 248683458 771395399 432778870 10167174 519484459 541226663 463227118 463227118 971634724 430302704 855418866 273936713 607154777 3707183 707312546 264873753 782320764 405926906 933657329 557289100 928545509 694688128 872375255 171934428 625364137 793564767 160169096 137893601 636562522 126073056 171934428 776265321 171934428 700194737 738495097 697198769 917177274 125773331 327012281 941451771 169933096 107660514 297965723 510458621 434023232 888819868 889694049 847772420 898633684 106418441 640292446 468076544 829787104 457851839 39741421 873449353 350649224 686226119 206650607 485784934 226687281 899951757 943177658 313002353 228770142 505383080 764275691 778966829 10340119 500092745 156670271 349610142 830665348 265869635 777863819 718583776 929795334 664286380 941592328 605505611 856121849 509399015 946643120 780510647 86967738 272259815 833872852 675490321 737730066 197884719 226274826 201199260 854798130 229487721 453013102 881571034 667066659 949453881 274637839 346480419 312763543 860407891 945658254 149548370 662102388 404372042 783536870 644377954 957250329 758070316 75839977 128420495 41297425 781483998 946276948 814398147 736280294 674749838 863211424 829075731 558035462 252004896 535818195 760094368 832611895 907259681 849505383 229442361 202329163 46258262 370849701 595705903 683060289 163219458 577341037 32200236 691032840 526575118 356533138 85988074 694982271 162091661 946443786 906472490 622284721 593765041 202539362 988476993 541251896 44201510 963989790 761350641 238995778 912026778 757451729 486447887 602581316 336545413 367185484 381070488 344521605 981451417 272449395 82856961 870208608 575875007 794882799 207198083 63426630 730579365 665269208 958006275 826733060 644426383 479163414 244825182 806645217 583088597 535738598 257457908 118969940 989887334 158621362 634383372 723252983 713347534 234336976 135683295 257900843 988050038 234298306 413205552 22150721 330545234 927906491 291210520 603675168 120081496 202706402 307085927 504616881 93968136 696724474 531927255 910295974 783436916 372501757 36102017 956416185 574057925 346833675 217879302 658184209 111363600 629021714 756718252 537182485 53586209 998201543 619996504 368316182 342075499 135887122 513660895 326185579 818839791 665317358 278291700 848710151 505025873 489120390 814398147 890190748 943679938 355658057 871259351 464733599 382500345 968651510 559309426 665901071 828874 475091923 529519653 361848620 416546682 151247470 579144678 107378311 157493762 285148018 303539744 714723291 874532259 197975094 146918573 775374064 243062052 364122491 553150423 60685706 747830694 619773942 141391194 342075499 474867948 34717999 300028919 703223314 872786723 34322800 857121211 28754200 30405157 332922430 987497205 401318640 163219458 409548612 909628928 108750065 111644552 521824552 174217985 553842007 379120025 619615592 958224458 639843841 799534109 480431014 437605937 530985098 706805352 447489363 77699715 305851175 405926906 782563489 822168585 433336092 160540744 455086755 257782574 557585081 850979032 301208596 304311885 446941823 244825182 723367095 774901545 304534381 915887096 151355943 197256537 357732111 243006597 782563489 481993972 500549362 873449353 368012373 947599026 495642952 140511720 381952514 144937694 531610086 46149446 872375255 469701550 197256537 615422237 14291632 269345530 885075146 499247722 90869407 478370724 379763125 610790864 393924540 843554276 622227309 798042050 415399230 544144395 580111090 503642939 792734740 431143012 904758812 455478261 595624578 445221881 303869757 540461248 556678886 588038232 256527078 747145786 889694049 533237930 191288824 443783596 81050892 843034148 68064263 271010372 400660205 521801625 169537332 28050926 134836530 709187435 406769020 351711535 86386207 50141894 465543071 501140603 443177954 157396352 326892216 136822645 400907361 927990595 774202766 207041683 352497784 44066123 721327996 407497451 958535426 695542987 100745164 713087744 792354433 841657653 466642518 201618678 343902170 815640590 359120096 837760555 500227632 823202358 694696635 196146331 927988306 522030123 335231055 888872780 379992277 865866466 219356623 233118055 115674554 358620131 559309426 1113114 62199800 792026953 518675011 641660321 405793600 733665592 218273932 640112920 558919568 710918745 563412669 192565369 662778953 98009377 479118835 33931666 272030358 848969044 293227900 496263151 120897985 614151690 636616491 18534719 723160198 931920627 136797456 173228801 70244320 265482407 228534709 599993224 988525808 87323458 57450652 765944485 61955864 140335402 247377077 575675865 578810150 6141355 911426266 669167121 744289301 47811876 420629189 665089119 627560054 199348574 443667584 54394719 730666712 201845360 758969141 803853675 19947271 796021145 225536157 498672725 449126218 579831436 832620522 912026778 121446148 388320648 369527237 845270102 872780725 610936981 96001455 829286407 229624684 891104452 927990595 342601896 502025899 930072274 619437935 486135096 247742496 477683478 521914309 981060956 38005386 384427014 476423484 571343810 83034935 167732873 875555448 862530857 705772336 601307252 661182306 930993803 186041959 60537293 892708346 440640939 886954976 982931219 33859873 672044515 758562527 940451230 810738916 627947065 743463513 763126287 189388086 981697545 723502036 947200459 504360240 956054741 188889768 589083190 795213703 13447621 327953750 291660446 247057678 942396713 850930049 273481605 741774241 659745433 819186927 717659378 60586478 891458270 423370024 786493791 731678273 697919055 16933045 895607939 549570149 693492224 554708356 450374376 763931702 593391704 835228008 660046020 948766899 789191474 356470943 271589145 403693771 819776516 141433490 511694399 187257725 765525159 822860298 559044436 279903462 271010372 19828718 665685076 318629514 486221806 567888468 466376106 944189899 863324707 406159537 991585742 557121215 944928659 883625159 661125091 236451041 973946546 58000287 631358507 558069400 913607518 583980624 513945021 368989058 183934711 834326105 533889373 984223946 912757376 813006731 709757651 799834284 580203360 435705759 551516012 564815528 162196751 315327296 377839233 582406866 560869392 877894623 8886593 887489717 35459232 446111540 890190748 915172049 44530632 669993818 511625103 940757563 188975953 502481934 716919869 653468323 300993460 210585922 269584465 283293917 437421517 700873460 343073074 114528250 604306946 695694389 878494078 817909501 408860273 989811904 45487503 640292446 69852502 416722828 111309656 534480617 210967472 459975337 512601333 628526448 913856600 654806451 116127584 850329289 730577074 198038119 958006275 149646117 769962566 781957725 238995778 956416185 639211823 472282036 534531676 872039610 42762788 274637839 610848483 926201853 481461330 382270390 296045969 730510532 728802787 865143460 307228046 55221422 735823736 594544187 713087744 581997096 985778182 94056278 342445289 716269091 930099050 547363230 384258502 15250330 162488383 540822307 884831158 521702213 110154708 46933758 499775910 745719077 793256118 217155630 400702151 189606634 511160936 26959840 233012884 650836557 960536743 285034071 828777887 204308955 319619007 705750473 598079828 213081072 751226014 622161224 491472381 940269846 579736253 222879547 517566606 721327996 191505295 158939824 766487186 731317679 742895137 726076555 690849025 284730637 30219541 303474698 111248418 304550435 992861646 409766782 180875561 486841653 462358072 543889204 675912872 502683672 263194943 976908843 440640939 589787984 171988319 978059610 920788369 530913840 40350869 489693811 304233915 995186912 591290695 269022919 583604392 360210812 417140321 524090639 938188318 63426630 873096151 348385843 655549228 346735956 489693811 141200224 511240761 436670853 871976980 890230932 247377077 66574364 774781494 430637405 995217175 933748738 860797977 449908453 753671581 236382860 726982352 627700932 241110990 489693811 648832202 168550962 815362350 707690032 719202283 994093127 926197020 93855582 46258262 278149548 743344653 402202467 103002671 864419707 87005356 634620526 614037209 855291138 411889115 854200493 14305058 691841413 847601685 204774376 906565108 459141130 530946930 226274826 158939824 879655524 708249565 781957725 28688998 456850218 967575445 38849024 484165416 400618570 673566622 8800945 378094149 16395983 922174211 250134769 619250044 93968136 877309667 316527513 585356693 615974615 355758464 689974244 199056237 97838173 98049624 401605893 795932148 553748227 56162253 16831132 169972471 856382068 614151690 226154554 817909501 190103554 434799739 745719077 722092736 947200459 605140191 930733786 794638094 421912650 560012201 369834210 713990958 102389254 901920367 667292682 147916054 75874811 251095988 95206601 304233915 987537199 509055790 459350045 540248239 203757571 713087744 265223678 489120390 314176163 637999367 497299374 564121632 105862745 309176435 73401806 366304428 565605760 470001717 103959235 993054124 583698677 907506436 470323315 521799173 344565031 318388592 455895439 47584532 275122050 841657653 157192746 227171526 417490218 51879264 995880611 903577102 127828266 944189899 772825711 742028782 261131460 14606335 809429889 666623102 899496230 495051678 970940428 975118447 168391327 443252654 587151216 484963099 452643805 511984445 646450304 563056089 399967947 289714298 439494974 693969349 107835739 135314095 59151255 938188318 415840211 190244916 811149838 704705314 111327838 528208819 943728788 500760787 207760769 652159990 416023149 608336260 203470809 489693811 727691551 446381025 433362864 548674515 157493762 470188906 402213258 877200894 42901296 455478261 815221212 788761494 239173638 970818645 306319889 178540243 282772728 105418851 983567432 210265890 705180325 737480794 684078753 847601685 387738894 71342078 665685076 706805352 948184082 837102846 301588773 453646802 819126026 658184209 82856961 77293141 663067489 83631110 920676560 737589063 478212445 59292805 855291138 502124929 521914309 260928761 231245675 904214013 835384803 141148648 362889050 328121463 64190807 155494646 447304954 592551705 90421741 958059324 351956868 848605485 966530705 386013930 509044342 228777104 835328622 927906491 191470809 144120673 899496230 513945021 295807991 70357152 191288824 479724449 668117039 74343735 696000321 84800302 881974125 462532543 935881290 468847477 985834335 614151690 206829409 659652202 805207919 376962556 309444389 86386207 930278582 48937220 369742049 916004580 983962998 646019136 201199260 161771968 1804804 279288248 706883886 671711553 354167248 241496663 184010183 605411474 579080492 421802237 231245675 726982352 152285457 669993818 817251712 66503237 594583157 466642518 819776516 847454538 905698372 589034352 890116808 386059588 414723755 1703372 723641467 924655675 787906069 734263414 792846037 226154554 645946073 932993008 861729541 34717999 685232549 16193161 593225315 284196569 226667145 82786996 342377024 336102188 21822637 570979891 184874344 38666852 426289805 286655461 933657329 126073056 481962040 195414751 627211369 983209737 828879616 197256537 628203022 778992954 567612246 581997096 932507207 680541402 614603863 700194737 346634137 464462542 347253659 765671272 216273645 897931312 666379686 971971702 871976980 901920367 30487746 898396954 238153778 675326772 17750096 226687281 162053351 242758071 543409580 666188996 640112920 905174634 5143848 870859068 176971041 333640721 386353321 577972060 118561218 906472490 596576521 929001009 11342136 604115284 473928016 358660802 293641572 881571034 566315076 214019378 616927766 534480617 263194943 670037980 400907361 770437351 842377843 216261697 387640942 908855778 254664613 356349899 502558569 724595989 326211774 208033560 152512856 727055792 107686212 995346784 573131591 729247415 272900052 521824552 468847477 279338972 754615172 178006119 422996731 343575655 269343442 178624763 421121330 823202358 281879879 111644552 770313636 874797981 12228109 640292446 34322800 859298433 51194179 279903462 634620526 865144183 580203360 354756516 777515365 100330490 858272526 94395344 874298711 515715087 478863903 771206384 326069703 941288993 226097243 84043730 302289941 824776632 676208174 204160599 707373861 796241067 477683478 940269846 251968543 740730791 673254843 973284441 618524163 644814301 829706508 856399614 562464281 385873301 402202467 317055427 56288176 486135096 527687923 513158803 944469548 586724806 481089502 648774174 104449933 417401813 861645306 190297996 12578205 554690211 509044342 922932696 50650512 551516012 46322077 268098751 872786723 188141014 944426968 67855333 758260124 673921238 432778870 679289026 695335480 930228221 387125764 5143848 991949136 913902581 823757109 40136901 178569123 991949136 959159912 654960782 339834172 642651420 956844894 955361180 832779673 440104000 515963383 898148216 639963014 162244031 380767235 210928199 957572968 715290317 864109467 674952616 985366406 500719970 557121215 158284284 958006275 378094149 270220428 40136901 134034399 162961055 800965653 614200083 862506757 474449907 475091923 162633995 368036315 209873194 842736462 946048396 515200609 184722653 471598789 65533084 213398971 829075731 157396352 554479153 951925935 267144122 815704340 954785316 812687720 569605612 951499747 882503152 326609926 417401813 252004896 730135814 717974096 157156435 107149362 105069088 258793543 668537008 336775113 476554138 64476503 270837274 209860408 892773697 674823016 265223808 824863735 680747568 24117726 490371904 694688128 243375580 698972385 6563380 183161473 508993468 993039912 434425696 212843890 648781468 383123544 928358025 938188318 423093125 555342611 685291132 1131036 933226372 717974903 151247470 435485648 99737221 96255737 167713115 509399015 413144907 438463944 910067425 718559960 190658351 189388086 815839657 685023842 893093147 123246342 244634100 38976621 696457964 485463211 629192553 823757109 99124068 939728609 103967910 293251626 969134742 817736638 217155630 735823736 442409569 157845908 627225911 608336260 425053000 378956249 922268288 566850213 901920367 355212821 910679744 686261488 770868047 236268148 975919329 48237788 307228046 433615403 642719343 953611743 302505783 131709045 393263873 732205726 46149446 356533138 93585700 406318636 347884560 891484360 502687823 505278920 309825614 75106365 837791591 771587896 319619007 570814166 318629514 925679164 795139548 581765910 420519024 43188748 268332015 605587894 844469595 989061814 929795334 88733641 657553961 691032840 83208378 57413244 328261897 373595177 605411474 457829589 819146078 529754319 909724841 477365801 456498535 772878208 921668102 731678273 807066674 710670607 128472182 757451729 944365780 315107997 289222431 140543680 784729577 700754491 832958182 810654825 379120025 50859437 916004580 577606471 391031348 407659183 991346975 116801239 315839880 216273645 38739919 44743256 850980684 440104000 302753080 336249543 76796749 492766821 467012772 926365095 262205602 573181588 716338111 803114360 294144823 934057300 187626253 666188996 952298450 134124627 802805777 11195599 76384587 792319351 668709295 284575102 850329289 149665011 452790829 791647079 96530245 325845768 614200083 343546555 88733641 595845219 497899034 60621451 98229229 785835739 735656517 662539371 734263414 439327545 63110965 567138507 655007402 383549267 460555468 264292066 891484360 583980624 581275997 174746752 778914755 157493762 350649224 95503465 341281733 658558739 796021145 899435446 352465471 8082792 198178620 481888577 90869407 112546381 869007267 443125014 389968557 76796749 335753534 540838942 238009788 105418851 847781908 322602006 51194179 588507152 955826795 253490640 748042816 821612597 704554296 535133647 947249000 848368830 693257464 768979757 604306946 296114532 551211122 52760138 145093831 990378450 155407426 38005386 455298532 88912025 879243492 581448007 207760769 852870275 330084018 425322682 537181563 902128641 101147389 384427959 819757394 908278706 318963804 480157159 980748167 733932487 700101279 488588962 595254445 463730218 773950982 478212445 595254445 615178069 636117754 176971041 784338683 264692132 832620522 788318739 531983293 587151216 344096841 33416641 590200355 235951310 730102509 595875891 320561348 527506200 637741069 865119667 363598653 251280278 576329375 23470993 352680110 996609361 781902095 128166361 943177658 532497308 556612087 479657989 519351207 454612879 436670853 415090748 635549865 431255561 344709384 76360993 989331799 336102188 989740397 102563234 330730159 672596492 771147439 269269206 290673433 66418560 245039495 328260127 232356226 263712638 850853485 847772420 733144599 808693333 393119886 213148005 180532462 446152549 426812321 219918146 427250716 903190770 28143232 967701837 525145964 223821575 457566643 223613060 438463944 555654595 419103980 800922816 25943829 828879616 921668102 120644330 6141355 24117726 829286407 377045869 590504915 135745160 481943323 329428164 327012281 640821819 766487186 628956696 282683879 64475158 825290036 502558569 439494974 926239995 582072276 131276581 309990083 88839486 89986890 566054263 403981157 211471725 20647519 97443886 436922827 149922017 922232204 388320648 381408251 492897141 50859437 26087796 987482831 334836591 761175042 932151172 556678886 399199122 465823676 84043730 591345628 569377476 887910346 84043730 859298433 474871327 18822043 592250122 446627239 246390808 534750145 708039590 107660514 513158803 514730290 344565031 465808254 995321731 127223393 453013102 351951392 865478342 938499209 544219923 377727228 108002493 200079111 23470993 600737041 613259614 108664518 390907529 730102509 348870095 587376946 546005320 716196776 907587420 429825700 377045869 217332469 688554844 32200236 263712638 310488148 829736820 990678261 722199989 824659714 262439793 209418396 934203781 788957159 420849086 203228227 513988506 93978669 734689365 972361182 985470569 579736253 329142977 68317986 415090748 124355343 40000502 392088707 667997764 806604519 612795586 580203360 594890910 634199746 599648557 665914777 73447596 705604101 991372894 919946672 829075731 999533412 520340426 61955864 644111995 603492055 353818306 806179805 101116625 69583270 700101279 735656517 320334109 674952616 341935706 233052409 205278527 850257895 59428565 576941233 590829825 573939960 68064263 511625103 796241067 923437552 838920868 196146331 535672329 567519763 202719575 4579452 602381117 204160599 979669118 666188996 911421276 48404706 160564811 224733741 642971106 901920367 507829254 732555806 387640942 347318530 642451730 427811974 261981317 559309426 354502611 224191925 948613299 855418866 277098217 715713534 77265312 894817588 509873833 44066123 588241514 535889096 103159185 107704882 463691634 934078306 52992329 237953336 861729541 821215278 171054741 5335754 264692132 427684514 850257895 647599342 330545234 211471725 154948581 830879403 769523809 481105364 843936745 684182964 88912025 487965179 891124733 684444076 551516012 601307252 465823676 131276763 615732817 851547324 614603863 911165667 524900357 470592459 827721304 386993639 700511279 386086618 348385843 159341005 585238897 263464730 778992954 451549937 482388497 45871132 193478399 709466027 254475398 371649986 466485709 718343973 607104142 243523665 18822043 108002493 263194943 933657329 116128029 837791591 93014304 572308943 149646117 54991148 841838239 616191919 799056349 129150154 521514530 55716823 594964846 668709295 683152680 66127708 318100318 430176566 547557517 676784085 84861791 177034973 741807555 466376106 524900047 45421531 853225271 180875561 824988612 638466710 326871103 439703693 705750473 199326278 351711535 501620808 801645049 810654825 967575445 216261697 505741444 380767235 580179325 186900162 269343442 503888768 305851175 916237660 320561348 411860701 501545834 456188100 753333435 753412959 571226645 791156152 999398073 683930617 382135420 110150155 705508954 164186386 517824300 650331775 968651510 92612618 967701837 333790132 246265059 491822324 466485709 520744854 507361057 824156335 725032392 478674578 971939532 478897839 608799760 157959142 792049870 861645306 459975337 306130598 693346537 746710650 999398073 679940496 756179502 712275060 108610725 426542613 294223509 926653779 433626083 502481934 462780476 698339785 707373861 352859436 318454952 407003753 199056237 74343735 641642910 571256421 281373885 463582649 662766316 367001877 892708346 968669117 308109014 501545834 4201758 592384238 273598221 931050555 263464730 792354433 482841315 397142223 346480419 50951817 419103980 161581558 959001160 542612468 203907208 160540744 557289100 543090317 200809546 566034360 48481717 119990899 642148933 988908990 636254399 146380901 178697988 980844555 32269231 957018054 634468634 887489717 160169096 960058816 711802183 824863735 6983655 943679938 885720250 405156084 409766782 573016045 843713574 401833153 643249921 823502241 111552122 68961789 148197853 540461248 971774715 467343513 888140358 747315305 536807514 385975221 807830604 116128029 987755974 422014641 845943579 941178745 268516601 407659183 540594185 995206691 328849609 798330283 995767722 30486081 507517077 742424413 401318640 440104000 703894674 938898115 608957683 531549990 949453881 925084794 657899283 140568569 311006508 860012198 797425971 547275031 577606471 400618570 476210030 107238070 537435470 381299404 316015221 771965714 70357152 566054263 531927255 303181103 500856563 323392087 881875338 711455490 34938525 149886801 730760565 601684603 190107449 916853223 8443505 171965225 994627418 614647990 337145899 199348574 273875325 91455158 769674359 660529065 943553184 758576534 386353321 515715087 806645217 243162428 980426815 367736288 960234904 905949430 281209948 323239822 665914777 278654981 785653690 573016045 928455843 485333810 59151255 261262987 351095730 576996802 944189899 347931540 85469896 43701625 991372894 211760601 202329163 978059610 438077556 663813817 262553979 264560105 645065850 103959235 347253131 685778728 758576534 798603759 904325405 392514927 588038232 410072272 297415221 494580876 734070495 537182485 377839233 638420396 238161096 915738463 739317664 396788504 512509188 548675456 606712835 987497205 59901904 455085102 389968557 931571198 238995778 625176306 421474127 547790089 543928004 281879879 806690551 511112301 650903404 842251069 668802577 786267247 706883886 381191148 356379644 963086992 774626449 790940508 93812045 320888694 331725146 107686212 222803230 563760769 456850218 871171012 493171141 842898402 797913434 492319186 715305242 154950248 557353981 183161473 618404572 643908533 493366076 702526217 345335479 956195469 741820975 356379644 861583215 55221422 798603759 929551030 196866817 530694506 825101718 97177667 661134339 553672496 726262514 68961789 211051532 47676901 350741943 627411769 581448007 249329141 520744854 319717933 872039610 481451612 718938545 34485649 867490141 583343072 750766217 141654316 787337509 40245900 349610142 883265064 233052409 819776516 765178423 620034190 281373885 7850808 754587219 841539347 651745483 800281051 947200459 241826974 808910828 705604101 200681230 897175648 553682953 487356224 50650512 409719555 98418309 570979891 906290004 724595989 940875288 851608972 784923109 921668102 124023326 411611930 466674562 459493873 660529065 207673118 196636833 590468313 831479666 183161473 674654834 558727694 833468567 602550648 591194740 933748738 104988938 689974244 728828527 823522536 846210965 687977724 82034127 599993224 315909656 534885041 260103001 167109688 42438648 505383080 18551105 218440064 320898629 902438181 120081496 128896592 17446469 587151216 210248901 5055874 337747066 641333968 668048074 492423970 511112301 920584490 477259805 510073711 858693654 638466710 443523748 353818306 888872780 329367694 983352538 406625090 910295974 59724044 833872852 236798549 703910456 467627748 16230916 198956548 116925289 269725412 637999367 618993948 703415925 14010858 480160593 777115240 766834855 403329980 104988938 793303065 897451873 733926233 807114058 383123544 274222800 632807908 989773904 205763550 450223610 374755098 899170557 281209948 597938411 190244916 316322085 705180325 426015469 763877576 953375249 963879686 178569123 891778697 134556092 53900556 415242864 259687501 983556766 416722828 510183780 480431014 171934428 808910828 623111951 700101279 49001639 617504040 946643120 134178699 987343525 417140321 258203872 967585403 435198413 484753723 761047792 229442361 305527729 960252085 556145928 463582649 359925199 556808190 601684603 313468252 694949334 800444085 832958182 509055790 591345628 385485778 748036000 674952616 515199286 658566391 140834071 441245124 932330727 651745483 351956868 197531517 582855977 51143054 229793439 228353540 470096589 707696293 64006288 565003124 365111722 470592459 886800627 99782961 806179805 129684154 177508857 680889048 956508869 933322252 967575445 868619005 178277847 750642613 123380371 453372022 637764821 892297908 478212445 877438214 767366985 803139895 812017185 319548887 237169031 989534454 355511865 112393335 236324573 443179213 383123544 44066123 530985098 511240761 294928937 364756792 137069020 616495450 938980082 659494319 570995259 63868705 514501134 349905430 142847640 336508272 764858204 267152922 769061192 442157614 598189831 420317038 235702904 345530990 127223393 559309426 290970238 443252654 444781828 270220428 763462506 234843044 115353883 682158496 641389210 258203872 877894623 826031369 483008906 556482270 664286380 210490231 775159768 460906615 511371080 623003223 876609048 348385843 983775022 503601054 190802427 210115746 97299993 367736288 320561348 570117727 563760769 545466938 846068890 854562003 419472117 197166733 593511306 590181269 774562798 273598221 150308100 735097399 571343810 237953336 794344231 455085102 42140141 144704573 578937233 228547003 418181819 903313641 85541396 559637758 631235512 584965346 466376106 394098193 802997860 636030147 447325390 454489137 39457388 405926906 815640590 533303693 276940153 407659183 892773697 121928352 591217480 539524398 956810838 256475941 922673532 26589753 73401806 476777334 824544585 102798528 244223053 407140494 391031348 945565345 241301075 360710519 818895129 545529259 240881545 53586087 374069637 182742628 598189831 98176726 590504915 483847020 457239268 323969998 489693811 704413591 864576864 309990083 6563380 5474104 97763503 527687923 244689553 325845768 949147676 53615661 594536486 237625437 18630497 105334341 602381183 255583376 439118074 399199122 215114306 964131663 203830434 161728304 498258963 400660205 810526079 482021567 880443592 819783762 890116808 801528832 899261296 317905991 83034935 16230916 187314423 115838151 134034399 650235935 35489086 467343513 983962998 604489626 807248016 365867889 377045869 465353430 36921597 972327385 437421517 385433894 620567278 241496663 642940298 619799243 315581871 218518972 215007777 697270377 600110999 453013102 968651510 805428374 922673532 931358362 228353540 395854673 632820057 862506757 840621690 689399713 778914755 833949539 951499747 544696565 148880555 284575102 761193281 310294323 622284721 198884608 968651510 157515574 140314299 793256118 606953942 302107046 356349899 12366838 1703372 635967840 341281733 661075562 183641208 945836695 838920868 195414751 518870976 482841315 550658026 657770493 111327838 54248046 723623523 987497205 359277455 755765331 302289941 852037955 456633813 96530245 118851945 902436426 141654316 483644764 568299540 79220722 164186386 919450395 303296838 439752750 111363600 737589063 227083243 206482410 710485912 644186439 330481494 514730290 409220624 375895276 799011027 994289526 664286380 664750011 751594139 78572654 548897059 770739807 207041683 151276573 554708356 4254097 254463030 419493182 263572360 656013652 162633995 774101932 454151139 363323696 636668819 850329289 25828478 620171311 971939532 311949183 581286662 763680683 296883709 757488559 165310833 507776156 727055792 731517692 523396094 455895439 329413894 904325405 896327993 816325216 218149509 945429603 893015276 356533138 624546991 996334166 812278178 677499600 691576588 298295265 348310672 356533138 601815883 156709692 315303168 202719575 264873753 116801239 514080638 457485805 436769873 709374200 847781908 924419702 106440261 811404762 372923837 48817829 283230856 246265059 117359690 733665592 826347934 505268800 786449139 95503465 123609345 250933467 819483317 35561587 708039590 369944741 990102751 886623879 450650883 204689278 485721139 438463944 997366261 393924540 539524398 396746272 810331449 284438339 452293938 508389014 76360993 779283777 309321794 499924138 856415930 571705375 942345565 948610823 179646936 340358898 486520121 195314965 522452220 112689849 110105893 715671273 398320960 114528250 946276948 135812455 381408251 806690551 772878208 988050038 889681313 60685706 958671077 665840571 75839977 123455976 822765036 221515333 66574364 863228922 764906063 862729724 87453205 115838018 35459232 669959800 691032840 963080071 771308228 779189709 685232549 998470013 628203022 935507006 538253931 116801239 821625558 315942440 237866257 713990958 185506358 985470569 931050555 240141451 319579310 470319917 555900406 370939438 47584532 375895276 172517332 700754491 517506705 798042050 709019492 26329600 171054741 346173224 966859453 163382545 372165394 8082792 174785299 115036361 544759785 544759785 251968543 184722653 566315076 407140494 108506293 644965663 485447624 808005346 922531184 561342983 311006508 431143012 756718252 240881545 858272526 750960805 725747556 40485123 894171397 409766782 758602823 117732039 661562336 959689296 631541264 436464659 257944551 978167940 535818195 614159812 333437437 271010372 886729581 902278298 449126218 5626375 742252821 768490552 375895276 34322800 765715837 344244245 358223053 598079828 906642838 477365801 995595466 491818562 483644764 122678478 981697545 824004007 744952979 256527078 138025539 141421787 230387733 275121373 455895439 428390370 896327993 999398073 180235944 886338520 389546402 544415474 691781279 888219367 535136413 162244031 135381802 36634619 899796706 598189831 595497376 493171141 740690352 357539331 120540777 625364137 656852281 385907828 244689553 39061848 253156135 343567820 515645248 771308228 724381916 827574581 756433579 117574876 474730215 396462419 493363577 967823894 500712169 625080127 830665348 475786310 689686956 599846564 624780902 375832215 563178239 256533730 312169693 769251518 468905413 792026953 616191919 98594043 202719575 875555448 625144860 92183045 355965024 477333275 682843508 971686521 811177178 327888473 715671273 965138935 195672621 593391704 99782961 985385683 987497205 242350267 569377476 892425794 162196209 106418441 520104287 456188100 944147866 142600294 34322800 545188166 373421941 483911558 13447621 410378484 250061434 123247400 642971106 530985098 951925935 901385944 257944551 404134085 388402313 662952757 39244011 529621375 63426630 858384303 209873194 659630333 634750204 833909470 88695669 222128033 325098150 754113958 476423484 362505538 696075136 806459029 770521970 205949396 738495097 4556474 30851385 979766135 407971478 603675168 86386207 303539744 138445662 214019378 667286151 562676114 555654595 276705272 40136901 788718149 188824663 496263151 485721139 945836695 663813817 909614998 869521381 257542638 446623380 966903652 673143164 930759124 277422932 357439263 999428099 891458270 61955864 362889050 61198550 57550598 264851747 563044994 6809975 775964232 540804981 515715087 315856479 224157154 837102846 806459029 278291700 244493131 196146331 481993972 320570740 64299357 241301075 464235569 302182153 512996408 547557517 164533688 986789944 984333264 18630497 334412706 763663516 904214013 233720721 966110504 318779621 897538379 335313356 757451729 295200964 326892216 544415474 670848540 765178423 173228801 810034014 599993224 283028402 670195417 659418154 933701802 72396286 224191925 72396286 451464683 179282477 642148933 603311781 905896836 26074382 97443886 727621880 89200862 258493177 404318636 39741421 478958704 197367283 329683503 5626375 451549937 764882235 890308417 954386653 351711535 665875305 667292682 596420756 315839880 46548729 473297929 443783596 448597624 143293200 512713442 614052319 973064896 420859623 254854811 171598850 345914151 83034935 101116625 476106915 909007019 699837171 948641488 908389733 302182153 334941119 446627239 855418866 744080856 269584465 557391861 73719464 924655675 791578290 122648750 983964716 622299144 698928713 693986432 358357536 748410653 433826432 800873133 578890095 627211369 874377908 117662130 425146679 669344562 216273645 551211122 208881232 122678478 938898115 282600433 669959800 667066659 532390643 149922017 216947145 709187435 246120639 725858813 943364648 373421941 493839593 87475104 519762320 201793786 551516012 201435071 690440603 705508954 972372978 478212445 465047019 52490242 706883886 20995291 841155386 596658811 794882799 422996731 823202358 764882235 931941790 455519245 61794883 483911558 698972385 643817890 268829269 599407537 541209635 374069637 764858204 963144715 733271198 842947518 360710519 535738598 707696293 806604519 600737041 618438182 969785431 743463513 964488672 679176844 4579452 250061434 403193945 87005356 225500330 224885484 372165394 642362077 711455490 902438181 915888254 394297873 210585922 886954976 822950461 52638787 457776946 217230159 611269065 190514909 302838538 483146551 726852569 811454177 642148933 532390643 31333883 556808190 595556044 842251069 456188100 779756979 914734049 33577585 290786847 456850218 598680600 775159768 772821339 706883886 212843890 336589457 242827989 622161224 888120471 385649746 988726038 730256707 920117383 167469998 556482270 765029155 350697033 282465675 23387758 982663046 663171023 278149548 605941951 565164773 74643453 890660140 459975337 90259055 310350191 761350641 650331775 509476795 97946846 375387658 426542613 662739727 604435682 257823998 570996948 250933467 330134087 879739987 744011967 399967947 126329114 656388360 288896670 398208986 453013102 858384303 819186927 533889373 523858980 732205726 717342936 855291138 201199260 24067836 553672496 799534109 149665011 181355935 851547324 310095772 805428374 78405189 514671974 264688950 480157159 948091825 169449862 593391704 500760787 662739727 96068673 633957666 222803230 834889097 537701808 962534392 395222728 107396695 862506757 906284314 342075499 840770402 267144122 767835505 636562522 257823998 396107975 905644006 215627108 822168585 670765003 840608601 662425575 800021311 93774675 283800850 792027953 38849024 271589145 196682315 162091661 251898748 113219153 98418309 182844651 277474092 66678940 244345926 851547324 430822348 213587930 211760601 586631670 65432139 171054741 521837749 872522709 739019913 783436916 454612879 96068673 299031936 248048956 747830694 185079166 161743920 28621687 9834670 772825711 856399614 591217480 847439942 284196569 693986432 986501290 644818850 21510353 184211675 487029139 885478162 473651538 887489717 907805143 634454869 922014369 944261772 661075562 278541832 991095307 282772728 906368749 987043437 788259935 831737938 698504124 980081547 936684592 455166092 869007267 787112226 723641467 762705939 722199989 793564767 477407384 563954266 602822092 990270168 583639197 624048735 661182306 14795079 551082300 653096834 226097243 848969044 85318503 737730066 869634886 281879879 57892123 52760138 815538337 264873753 858484531 231284864 604059612 742953193 925019103 566054263 630895545 159110127 296114532 527360777 84800302 36921597 269345530 229246862 658184209 730666712 216273645 269422891 700669355 854798130 729784970 108610725 602851738 673326710 443393180 494580876 178649184 538661528 354599462 952584440 555900406 81006833 101116625 248683458 924226520 750543954 8886593 959001160 847452210 283028402 201586840 98594043 314578265 409719555 21510353 983962998 303474698 106619805 250933467 558069400 464462542 910579032 901943331 19328154 861168535 695694389 223821575 13466402 604435682 478897839 808910828 726154932 207188523 369317107 313752689 210115746 528690386 271623471 547362349 616495450 161740353 639547823 742598560 95206601 159110127 40485123 639211823 278504925 153390481 345139555 16406644 41162811 522452220 591648259 813247937 794344231 77624938 430708065 602789795 596576521 771173277 984766983 750960805 95503465 103967910 14606335 116801239 191044956 657770493 515036298 100810764 522030123 547938608 496058855 470059090 951782401 94818510 375756059 852135172 563954266 295278232 305000942 441507980 687237852 137862383 588038232 433615403 558572489 650836557 235125151 615732817 672418668 221260538 320281288 897631815 259185502 957798239 934057300 541550317 873767581 223996467 313833062 537449787 553655175 105862745 11110800 529855504 545200057 669651016 455166092 668802577 297139972 641251531 318769510 781957725 856380672 697198769 724650891 485555273 396642388 941189119 118561218 946643120 111710591 996636404 661856401 476210030 715713534 224076270 355658057 825082286 681874774 994627418 772825711 336032384 149922017 925434304 521914309 940787324 110972772 610936981 944469548 244345926 659418154 430386603 758735905 357215983 157515574 471352748 986649158 179450005 933657329 521799173 608211598 668709295 528488875 784647179 997366261 189204363 417490218 673254843 53426840 812687720 703962391 509581121 793689453 198956548 115274011 420631186 677660169 615974615 247095742 101275613 850930049 321679839 925434304 410888826 297470062 829954604 765893148 731100532 257567726 123247400 490405861 425146679 53586209 912335947 411767430 452171119 677110360 956195469 249508593 436464659 384780768 139092253 750642613 269917883 244634100 597062731 794638094 56161442 622299144 209372467 641660321 748036000 2527546 304311885 665166805 74344056 528488875 275160457 514094453 139267139 333270486 209617158 410888826 8082792 854818221 287046919 910475560 911423924 589614639 306416082 848401229 138590323 544759785 230096 439494974 770475416 796021145 447821561 44579205 991527870 97838173 129545973 157156435 928782943 890308417 903275478 877522229 196682315 137893601 460906615 567138507 5626375 286912867 407003753 415386735 182575244 679018993 644940118 583043930 944168655 487009989 481577489 125773331 333402389 47296381 913389469 908818099 824004007 703000292 728377877 647825360 48237788 356816348 205081039 524502445 207673118 740120795 443252654 314176163 812278178 770343773 85980310 160540744 123631887 887910346 108002493 606051659 793564767 933735543 479118835 944460531 130369338 971939532 130313349 521914309 510458621 154303498 447489363 625586378 47387863 634454869 624112274 640112920 16230916 899931472 82705694 33320365 779189709 500401384 883431014 537197902 678708845 967585403 947547286 127419054 95206601 996368466 144120673 684573054 31681312 691841413 674295441 13466402 33577585 458668256 570259985 968533108 271946844 689211562 527675968 845585616 743463513 231972081 477112451 412306455 632662823 140511720 754113958 600110999 429408648 104220675 738448363 46548729 850726471 653182806 792601713 215746246 406318636 664286380 915235013 626121250 829456203 813006731 102916599 666379686 63921013 55221422 933766264 343183226 391845807 228777104 40350869 431814080 672044515 262439793 828874 616281780 926463093 698014742 654960782 183495087 2138470 558727694 353068371 162091661 903579368 428031806 307020976 825799364 692414165 137862383 18534719 229246862 62199800 774562798 810121363 65986211 860170455 743235734 208448794 779103753 363187022 324039326 924314666 116128029 757783491 845470774 223847622 526280859 323392087 626412586 514603596 434332520 363344104 942396713 508389014 533900053 806690551 75839977 184124851 324014784 869237546 186546927 732205726 186877403 616281780 812017185 602216190 117632410 825082286 202719575 172504857 915887096 835325479 513190474 406256770 494280361 200809546 731259392 457829589 35489086 654706793 954785316 947952430 490232216 172504857 502511520 63868705 17750096 203587745 135070521 183641208 720248948 933735543 724667981 676683342 492048919 498638909 176496539 835384803 95503465 936226368 949739908 576329148 39049558 290528323 247377077 40245900 343187195 278291700 666188996 512509188 755600017 533603615 695424806 563056089 111327838 431592703 600110999 821215278 874259144 842251069 347029605 13179513 75248595 910436425 79260801 615073365 814650169 157023704 385649746 515514880 957073295 581286662 352680110 650774618 686261488 644377954 419493182 248536777 987237481 926239995 400007230 335313356 769523809 345452620 102798528 461579331 167942616 446627239 97763503 566315076 337747066 25943829 340515249 731678273 750910050 486135096 801010925 737806560 493171141 273481605 31183421 881875338 128106247 707312546 530752832 730543095 969134742 408811129 536807514 236324573 149665011 677426057 517821506 39986655 995595466 740048620 435886463 278291700 720778315 781079135 503642939 927926394 758602823 478897839 409031229 583639197 121446148 195314965 688741424 659117704 956844894 109868119 717957964 226154554 902106456 178569123 423014110 216702045 917417647 789302297 992653120 171002111 537934021 880670033 811593353 579871800 45461145 583698677 912178863 723641467 404372042 309416411 999257707 147046731 309990083 84043730 99124068 56834855 4201758 349610142 341935706 712510871 182844651 915083871 320103546 793256118 435715900 588063001 33577585 97299993 22402803 657253775 569055444 327888473 391845807 916588546 318388592 61125226 840390305 961162852 679625473 996334166 717505698 704901591 162488383 277496087 234534073 943167569 832171837 925249410 209252917 270220428 506200024 549686858 21186383 593511306 555654595 630965657 563412669 946276948 604258464 26959840 522946845 400837000 290133019 372501757 83208378 690849025 614159812 488728096 946672038 584171915 34717999 591553149 765505480 493286753 330545234 731880404 552992050 250480328 121049539 119586040 917417647 760786083 46933758 893036640 614433567 606247715 849025721 396788504 984223946 476106915 413814923 395854673 517824300 31183421 82705694 479162564 537880078 542952049 21012130 198862335 160169096 817398749 556569652 43825164 340441903 804870763 813031806 577799671 927470960 848509488 547855689 293641572 33937717 485555273 206829409 924655675 622161224 367246774 499021971 263911190 906642838 549174549 925001026 138940882 221660204 460584595 689686956 954325062 805428374 772685683 666188996 591400710 924823145 58354577 105802400 319619007 244345926 87137035 727621880 220661907 698985019 110972772 178277847 932330727 242316459 738338001 851439663 582406866 548700415 19455455 188202912 643874817 699045876 832592437 559811786 142163837 957798239 49288084 861729541 245807859 207760769 423001558 46445826 419020966 521965830 890805922 24051953 129150154 445222445 328121463 676838756 920046630 662766316 852738808 134605169 893488833 433963728 43701625 720778315 46799074 350291264 631398129 207353945 729346739 717156054 121889694 670920978 231992493 534065242 483492917 515715087 41940015 811145921 586488394 548530764 93989673 345335479 812687720 906598430 227789023 82705694 867490141 112665308 739019913 388676068 983315506 760515209 903781256 553682953 56834855 890660140 220664448 969573271 47981756 501634065 593511306 6647505 861963315 569605612 578810150 186877403 522452220 171965225 864518422 871259351 148880555 59812244 533889373 213587930 284196569 478863903 892348357 747442676 440014071 215746246 265907356 848710151 50650512 419493182 483565487 231284864 321679839 436200390 781079135 608336260 477112451 90245192 32200236 84800302 797637089 753671581 644814301 479597499 881974125 305527729 221821094 250933467 411267764 893235199 938986986 247458797 807830604 635303452 685984458 722199989 332948371 348680695 728828527 409584759 102563234 999257707 45047323 450535006 955750008 42438648 352859436 730102509 626240738 356379644 175187779 117584918 284730637 234298306 31333883 259894017 490433406 323504984 966959646 897631815 690910699 554222229 61660237 584691394 43188748 249895386 276705272 787192293 290394983 69611109 462532543 440815320 167713115 859941830 865478342 483008906 342218979 694855400 832958182 999672731 737909801 472412507 717288059 583343072 182729241 959581435 64182949 97907646 679018993 883884504 135683295 544331953 388299271 491951539 157083836 411611930 542889785 855418866 87912666 971634724 627211369 265093772 62785723 876706543 703223314 490452595 394098193 485784934 290848424 362505538 308611655 410132197 112665308 633957666 523858980 777043370 556808190 56288176 485856581 97763503 364290396 595705903 323302045 863602178 565164773 29014902 181355935 464458615 158422838 733387352 537767678 642148933 404318636 595624578 591031167 786905759 468905413 260140060 790894600 421121330 318769510 715928108 374695113 189204363 457144237 815538337 440104000 16193161 987497205 647777622 438463944 469920379 741576608 97574752 613780476 412538355 829706508 380173500 568364466 287638586 898152435 46258262 939124858 545966568 486049914 594544187 154056232 874298711 346420344 858693654 761233625 559044436 312504046 942762733 927990595 945565345 680747568 135745160 371649986 46322077 571705375 180235944 962377447 553655175 158621362 364290396 591474025 847439942 396788504 172924742 272212077 461108560 990378450 601684603 190717293 286513736 828588388 569377476 286809136 578799659 348435038 570391021 760753357 15233033 792027953 347029605 861723955 660997952 892785110 267130196 517821506 684381776 607169960 172924742 164533688 318629514 14986450 867490141 554604617 483565487 25828478 691148783 498638909 104449933 835328622 640187442 265722449 296045969 167469998 457776946 592523565 784338683 657314913 680888820 821625558 154261945 871713923 173703677 37963115 645197517 672418668 55025859 335426555 396526863 517677733 269202937 785432375 762705939 326069703 164614136 756141073 313134427 378956249 696205832 939558566 537880078 175331228 835477510 663835240 719202283 796097214 187819751 996334166 5340295 583980624 916820600 62234760 832463830 355994324 641660321 611827418 604741162 638420396 234561132 732109924 792319351 184484002 419340791 832958182 198178620 508804321 750130715 527647505 581286662 893021945 881652426 318249346 658299750 916820600 432202263 396677644 957572968 586488394 693797677 898152435 938986986 552992050 830959673 482388497 316015221 650331775 410713179 696863303 265722449 457341634 735813904 94056278 605469562 335513096 220661907 755327277 850853485 789791439 538993265 728828527 953021269 190658351 169297887 47811876 370988027 936921831 490260552 293251626 405248388 504763741 966434049 631523603 396473484 601916521 579887240 106378368 318628934 276389514 252400783 336508272 538993265 265223678 987916920 211680359 685210164 460533784 679176844 802177097 479657989 93318802 987343525 636616491 910579032 165017679 403546720 643754206 889798211 847439942 123905970 400837000 774781494 531858278 434425696 726872155 897649805 632340263 127223393 944168655 582844953 392650027 64475158 529395364 721386483 432497752 221044278 189388086 621057214 220939347 780182534 974569387 56608295 310294323 412422378 498638909 130250047 519762320 734216169 386013930 23439019 778799073 351956868 695335480 644570841 658746133 863324707 645294429 945291338 951782401 863152855 788318739 403597495 232725051 796181920 235702904 907259681 531433013 160000599 517677733 689399713 897175648 337432695 851466030 543270034 784729577 917074797 59952149 111363600 83511780 374148734 778711435 828777887 310543183 56288176 349226467 108610725 643046006 267007352 100330490 111248418 751451830 339171548 520104442 977438384 258228491 138940882 829286407 229238530 404038660 793492082 307313621 822982608 860048386 129798599 34938525 27338116 854421806 891683104 964293573 976908843 246265059 838450113 8886593 386059588 733665592 805428374 829592243 886153315 522270555 473928016 845270102 54394719 374695113 149149824 520744854 269917883 631820408 540061919 301005273 6115485 475091923 304534381 236382860 766535 738296655 351571178 154948581 829456203 77564447 73524643 570259985 680881077 933396445 845180800 719191453 241929421 686314013 371649986 220661907 58148603 593391704 358325677 120540777 470001717 765671272 104631337 304534381 958535426 972897902 313002353 283293917 4324364 848865647 665788264 829240716 114528250 893021945 402202467 735813904 989331799 653182806 102757389 781957725 968424388 851176433 697453059 476871060 20660461 545966568 436433107 940269846 66127708 185016327 945013216 30487746 191382916 968421587 178649184 472282036 155407426 719202283 848987527 236819641 945836695 278541832 446152549 598385909 832958182 157845908 177508857 393418579 548478749 414417576 697759896 587273584 668537008 789041686 835793664 678605733 100922693 4407312 954022783 433626083 318454952 270751020 262025567 715671273 638293320 719153789 545200057 982931219 714779428 698791729 258228491 985366406 941189119 29267234 358871358 572720114 987497205 239631732 750960805 343165050 644283212 463237742 543783843 180628392 774202766 625364137 271074479 629322108 505383080 845263157 712203243 39344162 395924424 916004580 843266744 419643492 280548108 829806874 906553436 133440747 120580060 853225271 171362217 21510353 423370024 922014369 460555468 992324810 811482409 297600068 315303168 588068135 756433579 536807514 182729241 327276727 157735761 855580350 937865252 258182968 878174122 354424574 570149982 819186927 558727694 848509488 915626723 610936981 430302704 114956455 819146078 575038425 982043123 167109688 457341634 484155631 602822092 713087775 569377476 57450652 118969940 817909501 829456203 539524398 83631110 420859623 553713430 608799760 709757651 987343525 628249187 16998142 848605485 99721689 989677822 441796688 689974244 72832722 439494974 435886463 544415474 400618570 611807139 802398649 494634290 83125280 348572013 526083902 661075562 116980031 686956580 288282794 568364466 604258464 324135092 259131144 412306455 660046020 972770081 212544417 363276301 537435470 495642952 74643453 876334270 707563705 964564084 299098742 492319186 17750096 161125934 415090748 152512856 770523536 178649184 318454952 628956696 58954530 474871327 860797977 476228339 658463662 466674562 548897059 966110504 764858204 285034071 834952035 712203243 975575771 628344233 907499797 576451723 879866403 656458832 988290923 989534454 309924533 777115240 483749270 522697939 509581121 107835739 594964846 281402833 221660204 901561648 104631337 24067836 580179325 692809382 481461330 370849701 698985019 887489717 643502664 860701313 494280361 788761494 942472848 998410692 446971772 533603615 416293492 892297908 342445289 971939532 871171012 372475321 345935792 484963099 140568569 85524101 542803858 469920379 822860298 733665592 894823478 987414311 397243079 771489629 780070426 534531676 197166733 837899513 333024996 530694506 906553436 46933758 139267139 487009989 940757563 224157154 932711102 876664134 279032244 777515365 25943829 186335514 593756601 739940996 247057678 69745249 694855400 372475321 71014729 203036668 327076757 736681805 49001639 886456872 308109014 954206830 259294077 720565054 577606471 824547630 246033021 832958182 513945021 309672002 105802400 19984194 964131663 127828266 403032766 171403785 554853760 934933187 470319917 637764821 171403785 481728003 987482831 931358362 951925935 554690211 623133427 930483849 318963804 730979154 403777708 892797740 865119667 122678478 748540467 643932995 442157614 561213334 787413298 371341570 344244245 263712638 544219923 332922430 661939546 388709099 999107105 871097271 939838531 832494034 970849918 889798211 722570690 127378745 876706543 657944577 553653629 451979063 415386735 324381557 81006833 628329646 946802105 158939824 247377077 1015863 86353842 366618967 629231419 151621664 578248076 746710650 488068472 847454538 471598789 62753277 685291132 203757571 482021567 664286380 828031938 370368699 563420944 592306276 787168474 274916292 214899358 824659714 432778870 353585908 986273139 624543016 265823949 544219923 244554989 195672621 971774715 304550435 479118835 58661329 220414379 746710650 232572258 1015863 842736462 95882000 408466085 970818645 867496245 140033903 544144395 409694245 781902095 316003236 290970238 370088960 413144907 509044342 960234904 529590343 59292805 329683872 644377954 541303336 908589054 481577489 7397025 353585908 315313070 335426555 170283588 435865037 168391327 715932598 327610841 748475282 622960834 948846887 874277161 314808544 922213670 504763741 479724449 751329316 662897029 765178423 640342492 441796688 330084018 134605169 728233655 13179513 97763503 591648259 238153778 923753129 570814166 109729212 257782574 564190701 127406311 880443592 533440965 487192673 933701802 761233625 311717118 553672496 22150721 369834210 59847170 157515574 218993780 823442900 241780414 677660169 239631732 114528250 155772026 811052195 815538337 171571320 763156328 602103976 398208986 908694028 10302902 83511780 207188523 604489626 634383372 582072276 496263151 631284751 858914425 313134427 164186386 813006731 259798628 521801625 956810838 112665308 729198898 202706402 178006924 203456782 508013100 905698372 987537199 282836715 761233625 576484050 32200236 336545413 991372894 273956695 599356990 203857896 851176433 581997096 301449551 16165111 262770720 777515365 699654419 795559540 624112274 85524101 793303065 486221806 904996080 28010731 922232204 56288176 686226119 939728609 390907529 35082676 483008906 789041686 99782961 64190807 109729212 640697559 507063422 352598085 115274011 775159768 854562003 2686743 410103728 715671273 457341634 552285986 728511244 491209823 410749865 430937341 918411074 799604992 4556474 73401806 502511520 335729836 457992558 106091874 978991325 560474759 443393180 53615661 658463662 832958182 737937385 97187677 169474429 704901591 261262987 105392697 831765673 587709565 686360728 938306437 441220013 308437087 523396094 32114763 12578205 330879588 486743954 601815883 893093147 565801784 743463513 271074479 106260175 659117704 599407537 471091325 614037209 465047019 375832215 489904694 612652273 160581550 992324810 997275946 83125280 383022441 451520821 955300672 502529429 810526079 472170965 46568533 928019861 508885348 615073365 690072389 886746324 725103985 815987144 619262443 906290004 570979891 217332469 188889768 40245900 57550598 633202808 672718067 759073010 689974244 44066123 215114306 82034127 121928352 175351011 557333594 984223946 886800627 594583157 51391127 111399487 289226747 605267390 793015914 798022166 618993948 983556766 87912666 934422390 521678052 514603596 554222229 357257767 992518524 543889204 187257725 207760769 670037980 620865315 140543680 509581121 509399015 811889733 563760769 180600819 171598850 389363570 162244031 160472805 936173432 592925783 109868119 729482746 18660426 204774376 617289336 343187195 795559540 411860701 923437552 143974863 846584210 85988074 79220722 28550836 815640590 843554276 765178423 799225461 51143054 355923174 291210520 987497205 944426968 5143848 886746324 526575118 906600912 509193743 31333883 989331799 260303987 39457388 731517692 422897247 902278298 180532462 261074613 453013102 587376946 111399487 846584210 118561218 601263958 246120639 718559960 460436866 640843439 810269883 982182111 280281130 929848267 356379644 33859873 485447624 315585183 556788152 329741125 356816348 909724841 338784890 947952430 776074149 443824754 774016943 293251626 447005458 792957852 433100631 311719416 334391807 373419900 698228320 830463720 51071408 527360777 666094283 93170880 895607939 211051532 945456454 371649986 191505295 645981228 124601871 935182765 742623062 874532259 450924557 522270555 999107105 881306220 769099074 251799948 335232870 813153432 546579135 474901576 98418309 764336249 888010592 883884504 6809975 157431977 48481717 366236915 497151276 749987375 94818510 225241718 757936096 122678478 204436193 292658593 69852502 268829269 512996408 86386207 426722177 106091874 134257367 265223678 578890095 713258749 507776156 393119886 313752689 588241514 547236648 400887070 846219086 8800945 803853675 594964846 34938525 700669355 957572968 846210965 396859642 181355935 231992493 706678612 672917669 848941749 657381739 215746246 233012884 16193161 423502839 576989107 831479666 546427947 988413345 658299750 823757109 400837000 820542255 563420944 518870976 482034592 777515365 895607939 269146217 168831085 957721860 420519024 475652238 453372022 832611895 652832127 476228339 235702904 669095007 283124467 882328440 858272526 91455158 66503237 510183780 762675149 823522536 945456454 581275997 975919329 985834335 169972471 292020490 919191491 913607518 652418027 846718550 773950982 557333594 6722696 5166479 586631670 117507573 359925199 232715611 685210164 426812321 413814923 460436866 166220293 693084651 330401006 296883709 385843724 396153254 615422237 899496230 973946546 71014729 695822505 636616491 873348862 250912962 29675431 895446853 693797677 972327385 433963728 463730218 275878382 643754206 976630152 615732817 734216169 595007385 88307943 965224760 974901912 982663046 344244245 146380901 566797414 353068371 275160457 393263873 49362721 353585908 932672004 501545834 779756979 428714207 486696788 234843044 410132197 102234508 712124604 691841413 833817738 54401238 602789795 366618967 614603863 452092842 396245515 906565472 972897902 798820007 154056232 904325405 88695669 756242817 443260026 280273595 694032641 942784022 469334213 744011967 692996348 39741421 248683458 195672621 802805777 216168267 429437626 956155696 893235199 108836432 846210965 550588168 902278298 614037209 550588168 842438934 910927959 367001877 413481277 690910699 685609495 242350267 643932995 273481605 860407891 521996327 385975221 39741421 426015469 241531129 975919329 413685112 243061026 106260175 817398749 903703130 804959296 945658254 38745119 524900357 36526109 863116646 973267366 866713567 101147389 676886127 38849024 33931666 318454952 117584918 976843961 32200236 348015194 851973401 878174122 46302979 886729581 352859436 435767001 167355170 424839916 504360240 489848830 280202777 226154554 626240738 479162564 964564084 621889454 286596171 317209824 262205602 333437437 485721139 35489086 41940015 565164773 857293883 37963115 977674212 848304542 457144237 201618678 249329141 566804739 577917162 995595466 509055790 967989908 656458832 480355171 403693771 483749270 547855689 731790050 419643492 954900209 97946846 599407537 54875095 221961997 925843493 441842797 565003124 721031132 470445338 641585657 825366299 273095158 929845689 556908837 828288437 514303003 405156084 421912650 295637455 484155631 248571249 476106915 758576534 213148005 308437087 207853706 286596171 607318324 505278920 989061814 996368466 945770231 208642749 509055790 15157735 451624218 987755974 103967910 311719416 593497995 602581316 695542987 169474429 745216349 835160496 960234904 419103980 262770720 534434454 750381018 729784970 915329300 86816163 826031369 483565487 269126562 212462927 69666759 250321400 494634290 808426926 628378639 962971886 613847159 465128555 49892433 698339785 870271595 639944249 483492917 243531261 595254445 785432375 792049870 616927766 796015587 787906069 897451873 330879588 865143460 906284314 98453173 615974615 693932269 269422891 782408314 16378257 647428914 293828169 67855333 320334109 47584532 485447624 12842468 948641488 633116151 618127518 832494034 208448794 673566622 473067517 835477510 702123384 707196284 273598221 301005273 881881381 615073365 764336249 477365801 479305066 272030358 67636357 601263958 757478594 607318324 725858813 810015192 877043714 943881662 207041683 493971151 945088520 103959235 248213073 46568533 10471956 773730228 702753126 280288054 956519399 969714461 253862503 897175648 470001717 904996080 915235013 176120786 368205933 212010360 806449718 269146217 134556092 553150423 519351207 39460218 710376899 834765619 634199746 784338683 528299979 875864423 833909470 299114775 145197005 407497451 808922727 821625558 591806628 983315506 543889204 328920837 665301192 634018492 519076021 457239268 334836591 195414751 487356224 388306156 41162811 121414180 289226747 939728609 246390808 688741424 944147866 530512737 841539347 473928016 702753126 94096268 810738916 349226467 133067827 216665807 461202431 914734049 374069637 506713524 670920978 883265064 515200609 854798130 30405157 269202937 625676154 406159537 35196765 44309890 468076544 540594185 39460218 946418083 191288824 693986432 120555835 992518524 217651465 238995778 187626253 346190531 528835781 852037955 451022268 294223509 304337674 443125014 869237546 218045466 135381802 694849994 227335588 354756516 992861646 171002111 709019492 229487721 877309667 351707783 618990112 578583081 687150213 375654336 872037615 368316182 99737221 750766217 201199260 787112226 720565054 61935785 335110163 554017175 796692875 201435071 520104287 389546402 765715837 669651016 73524643 959689296 661134339 218518972 85541396 269343442 763156328 635967840 495456282 122076927 280823142 456499552 903788288 745216349 212010360 463843916 269028855 815035516 777043370 383123544 514501134 73573658 300366631 10728489 408977539 95328905 624632230 4407312 684381776 626121250 364727594 996883801 278535940 577341037 566850213 343183226 594536486 705750473 503398723 828141059 906363812 271010372 879866403 504279348 547172075 54011852 8581442 718694481 195414751 965138935 341205891 892708346 389546402 626108654 132496614 783128259 922952462 456935825 488068472 709407759 739317664 674295441 244634100 56834855 180532462 925843493 160581550 333270486 399467485 502529429 698972385 12366838 77989693 709407759 156414408 243531261 817262838 904214013 655549228 446111540 881872415 660207885 947032249 229246862 316015221 318233338 355658057 795559540 496263151 496263151 413336328 215659603 813153432 642362077 720778315 271010372 42762788 776583088 816439614 39986655 657985752 70244320 479162564 611506406 661075562 713990958 733596740 354167248 534885041 245857700 874277161 122595493 742331242 948028859 529253612 402716383 873096151 301208596 732109924 421912650 227140993 708732114 919380955 543619649 642106681 816945260 786905759 676582280 655549228 724124032 470123871 467343513 134556092 933704164 198633161 37725577 844656450 633452613 261705470 388709099 606957351 992963278 317847539 760753357 16933045 851176433 152239463 980129825 329142977 430176566 594060110 225055937 710311853 692081638 513276754 329349560 352833274 16406644 204774376 165782432 659630333 372971882 420859623 67255476 662044688 487029139 342044265 517116604 614647990 139441973 538392341 294941698 922955661 953021269 545188166 18630497 54991148 943966099 760753357 288896670 498638909 21510353 541412183 293768371 567874927 309990083 295959732 669260326 76360993 908269773 836496833 710376899 407140494 283028402 654706793 38005386 333024996 385975221 646858593 804281098 245488576 678704441 693463459 645197517 304076594 102423653 620514074 478863903 713347534 973166605 779756979 957073295 939164482 375895276 903275478 717711284 597031746 907587420 390086570 856810023 541209635 785835739 905644006 543324768 780744114 757902618 844656450 627983825 943672827 892797740 38005386 535481481 702216672 319579310 244223053 269022919 797320408 684444076 548124685 387640942 486560403 474728879 271297446 644977786 658404284 966519239 568501110 186782242 770523536 282014250 565603413 315909656 142203082 911165667 453013102 246276780 731327856 754615172 802548228 40350869 123905970 951616575 248213073 543619649 290004874 237953336 689686956 313002353 478863903 521824552 395854673 498777685 602125644 241826974 320478920 902106456 10344519 31681312 240490529 159110127 88912025 630090249 964180681 888140358 867565307 568311534 333111538 333278716 877438214 704413591 602125644 807248016 67570489 569057231 973946546 178697988 7850808 762328882 106440261 934933187 371915346 28829254 103967910 6563380 619398887 348385843 151653610 54407197 995186912 465823676 427065683 460555070 933322252 341935706 177508857 441511583 646868764 771816799 675922799 100922693 675922799 472077639 863908200 270751020 116925289 535889096 540804981 419493182 73796961 570391021 428031806 530694506 402707959 741509941 242827989 791914078 462780476 51409946 814283151 583698677 933867856 344719746 239017749 386840102 335426555 228770142 733658661 980426815 828337603 578937233 901514889 835539777 429408648 507829254 271580597 725332365 192565369 878876458 193615464 608150301 52532091 717974096 8443505 307085927 891778697 86967738 512147740 92441022 446111540 375726681 742331242 555497584 140511720 169933096 370804479 530535657 373096165 363054831 987237481 827653249 321679839 440409328 954797252 975575771 548124685 913336524 940269846 471598789 287080673 147916054 552043077 974914414 597003139 374755098 829592243 512713442 914388659 63921013 335513096 322293988 623111951 975377963 346480419 287080673 24841481 231284864 810976835 811814133 756758475 796022044 248571249 848194112 403777708 250480328 327012281 186812962 486106178 868619005 253663523 245039495 207198083 935134618 779189709 295331484 777462145 871976980 413834853 220341319 604306946 94096268 322351046 906284314 893488833 396677644 687879113 779844120 679018993 594914087 968669117 259185502 538651146 820542255 197975094 129150154 404884311 401391108 464462542 217230159 947587293 93812045 147199211 456633813 158226251 335753534 597031746 184211675 80210166 574291985 56834855 629596788 846924366 445164340 850257895 308611655 696000321 101352348 877994660 941288993 254463030 383164795 916853223 989677822 303869757 206829409 956106373 310294323 900516738 575885831 663067489 429048920 903703130 567888468 484963099 894828580 938370030 211471725 650571482 818839791 832494034 919579549 905686988 115674554 756433579 819146078 31681312 895446853 35561587 632384580 567612246 784649198 874377908 889694049 654706793 242624204 280281130 932993008 350741943 330879588 702753126 443069502 479163414 550580887 528309235 962534392 641633566 676838756 472170965 499949768 105446885 160936869 368036315 564436369 705365758 93318802 804130156 312677136 515036298 566315076 850339544 275160457 2138470 754506847 94453750 461396713 87475104 743235734 569057231 827704718 973284441 957721860 75106365 763931702 757451729 917417647 319717933 457485805 21763985 116174524 232465047 726852569 468076544 780744114 406769020 21510353 741774241 579831436 986542568 783702053 119990899 777462145 153390481 550580887 818213873 725332365 732479068 553150423 925249410 545200057 530512737 86527354 960882830 486616174 631523603 164762420 218476400 731259392 780510647 48827817 323203459 411308597 856415930 506907396 960058816 890970615 97838173 398099444 226288580 898396954 373845794 963888467 61198550 787413298 901306314 670848540 588343317 10095406 43701625 255528906 477112451 254471979 86816163 470592459 186041959 811149838 276461087 535481481 512530355 740536757 615163915 121414180 895486745 748828733 220661907 816439614 824944223 269725412 402213258 577094936 985385683 430937341 747993752 253663523 521837749 886035551 665914777 884028352 403741446 872522709 625676154 252506906 981060956 455519245 938050103 948610823 665550046 765029155 83631110 1809603 765572402 743344653 663171023 526083902 512159092 23387758 223996467 571343810 74343735 907225252 41311422 680888820 344553218 770054788 594583157 412196172 402742130 403777708 260928761 977674212 471386062 702988070 46250926 113583829 731790050 833101564 413938727 19804599 447162905 264363237 824263009 606248139 457566643 947200459 344244245 251322503 56288176 532390643 49165070 767703668 926653779 907499797 178006119 945614329 79974662 644814301 354502611 2097630 828777887 967701837 94056278 273875325 773950982 381321209 594343701 835228008 502558569 535889096 219918146 740120795 698339785 159781597 213148005 270837274 375477790 837115405 216702045 963969994 790984311 872522709 34978595 621889454 323109788 423262240 477333275 81733332 955953819 66008550 905843658 625234442 822765036 310294323 912026778 421474127 35279593 266615786 908431451 212843890 638324847 358620131 785653690 726262514 64790120 528488875 319619007 545188166 68996040 813006731 655343859 313777148 725915591 396754772 819240570 941592328 765671272 447489363 539258589 699885245 800161457 837907570 769099074 693969349 814283151 24841481 913336319 614159812 897649805 318892918 168700903 882473728 9208028 618438182 507063422 706560310 598189831 94241349 726872155 247458797 351442953 446627239 501396342 657770493 311507428 48937220 303296838 844619244 36572949 309176435 725744040 910067425 616191919 385976005 616213518 512961820 329741125 148197853 495627041 505677148 739317664 479163414 739940996 439408605 609017439 130854698 176496539 232957877 474914706 417140321 304076594 169532388 721563296 93834459 526280859 706984915 342218979 597003139 449291753 713546771 93978669 419412031 840770402 792957852 73719464 634805121 956336690 420519024 433100631 949739908 426865531 778966829 351095730 200640487 291332446 56288176 183934711 726262514 671711553 791008364 26589753 988050038 247458797 429825700 915856288 988413345 969573271 602094942 221961997 501396342 136841915 908959112 88052484 487915290 419472117 494910836 346634137 63921013 33937717 833149700 546564340 971846926 655549228 40000502 631235512 507542357 150308100 598680600 864328566 665089119 226934744 355739270 779724525 101435646 902278298 680541402 675490321 547653885 409694245 201618678 869661928 399515511 371341570 602868112 494910836 790450203 759657230 583672982 403981157 130313349 526749776 676784085 966530705 109909065 757380243 385854845 509476795 556569652 764858204 867434634 187626253 482841315 943364648 613259614 262164166 483146551 865975677 15222717 431592703 106418441 476106915 236936322 117632410 920866191 543928004 373419900 461396713 76384587 845270102 860358714 659198295 801368153 904996080 687765012 577641876 515071591 23439019 303181103 479305066 90959155 773709854 556247310 46250926 137893601 567614295 8443505 360789390 227190450 678807868 938499209 5230376 551516012 912414575 256389889 652918890 131578472 899951757 557121215 406256770 685984458 327076757 229238530 121995510 771147439 835325479 180871476 813837481 512147740 408221824 406432844 196711871 599993468 36102017 829456203 907587420 427684514 672044515 847439942 560869392 627225911 966039602 327076757 750642613 185016327 14561567 33931666 107686212 600737041 680541402 250906698 254168231 822950461 495642952 154163746 35082676 556808190 521824552 547855689 404038660 773810515 15165177 867490141 663913161 691781279 714483089 731557910 928314225 627700932 573977117 42762788 644940118 874377908 49329771 543928004 906565108 740717155 470096589 211199387 924655675 114082038 842618388 510073711 12903949 121049539 653096834 756242817 357744070 392514927 715393315 69583270 790030047 725744040 824659714 282621119 566850213 108598322 264363237 514094453 657553961 905174634 781079135 214899358 934078306 920255424 294941698 940768821 804989959 872695563 82186269 512961820 812027677 992861646 557585081 16378257 824245698 632384580 28467476 358223053 818213873 703415925 220459775 593155283 265093772 662728947 875252506 760614093 641660321 896083077 77870522 7416318 645065850 276461087 559044436 47526608 324135092 400702151 417490218 417639282 947094362 343546555 653468323 309444389 191044956 373452560 313777148 534065242 888219367 777838451 636243769 927990595 702574151 694855400 237866257 600645091 371805545 658558739 989061814 695542987 343310871 759657230 428714207 915235013 510073711 159955790 984223946 731580689 811588299 761233625 748042816 962534392 394213938 361239237 483146551 432497752 928545509 751226014 858259653 36055033 983775022 144296789 468538457 83616895 566804739 125773331 202719575 492144096 694982271 709676372 14800275 644977786 963086992 254475398 958059324 229246862 353585908 899796706 829286407 758735905 791008364 5166479 197975094 174217985 502322076 178889151 187911746 528208819 773709854 428217982 660614592 598918295 824547630 253706312 121928352 971634724 280281130 101147389 654750121 946276948 362765512 159341005 606281839 181355935 420317038 810976835 480066287 721563296 80198352 63921013 550065389 951782401 950344728 554708356 584965346 754506847 627411769 776048221 139441973 515199286 638731119 755838474 14800275 360716654 379120025 406250723 683930617 666843932 746898830 925332017 443393180 457239268 370368699 665914777 941451771 121682496 726339570 806763989 102798528 104047298 62131630 817251712 351707783 767835505 121995510 468847477 734070495 554914399 992653120 111552122 338784890 91455158 484753723 737480794 136822645 624546991 988050038 75639476 322351046 205585082 251095988 383123544 694782933 265482407 554690211 103967910 935770651 490452595 121049539 517821506 153617366 857914972 260928761 359971820 355212821 169532388 674952616 77624938 12228109 783939929 963879686 790258880 671113524 887160806 95206601 52902399 33863908 531610086 162763105 513945021 10471956 616061041 725858813 905174634 773311497 669756398 148992602 222120131 33320365 286513736 891484360 69705692 655007402 457144237 263912107 463730218 917177274 595769253 259687501 548124685 654140389 464462542 914675435 107212134 798603759 934933187 85988074 531433013 686892396 643932995 529855504 73573658 21822637 213587930 318100318 360210812 707427983 425341786 848401229 576484050 972361182 486696788 33863908 45487503 388709099 686226119 861729541 930278582 864419707 639963014 212745882 661125091 56310937 489848830 991585742 564751533 44460391 995321731 82472212 430708065 535136413 596420756 920276214 102916599 494634290 704430570 231245675 329473280 994572685 418463721 545200057 576559689 403693771 660997952 614485203 385649746 574291985 332948371 946418083 952584440 217375934 602094942 90259055 79591538 201845360 869443466 265223678 127658426 867434634 481962040 730979154 336775113 641251531 563760769 214782098 679737403 430851050 157959142 372501757 456499552 781986444 62131630 244689553 542889785 326211774 805207919 96255737 82472212 971330360 590829825 276184142 286120803 123905970 587151216 798603759 632662823 770437351 65555879 589195168 610743462 97153640 203757571 636325711 614200083 864330943 210967472 586358348 980426815 301588773 863048662 221044278 757451729 793492082 558034155 990339910 928314225 960169169 725388804 655505159 581765910 615073365 10471956 570995259 665901071 396522264 936384571 386214716 312500769 991095307 397364197 629021714 79088107 994731703 832494034 792846037 842426373 935056518 930483849 659198295 617289336 677654044 845270102 444549761 547236648 618136265 959581435 226154554 180871476 894427425 628344233 310488148 963086992 12842468 200809546 815704340 960234904 648503884 928314225 443258033 947200459 428889974 642019396 4407312 224501405 938050103 865562321 34322800 872780725 856399614 290786847 780849212 569055444 348632132 97853047 34717999 691032840 878174122 95328905 309176435 797584025 167753870 969832968 987482831 452643805 598918295 366188158 828321081 499435554 514603596 536839800 710311853 523871979 537449787 949295929 841565771 756179502 575406711 634199746 87137035 614151690 579910010 16831132 572308943 313468252 614159812 645946073 496184332 169537332 989811904 112272444 562464281 473928016 465047019 470323315 818180105 645003640 117732039 370988027 404893049 524061444 425146679 765944485 793545504 564303010 939164482 938306437 970013684 368205933 249956399 986513227 575073728 107398563 623532441 647428914 452726654 740838600 183934711 324256678 328121463 336186025 37963115 928455843 462909529 970849918 613028160 886652822 960882830 676683342 903788288 612652273 203857896 355923174 486520121 691891854 337157906 107396695 599356990 792087400 134124627 833406471 441507980 777515365 641389210 534885041 741807555 772848717 933826894 493839593 945088520 91436434 738338001 178006119 800965653 210115746 744080856 604306946 943881662 669289548 730577074 522584682 245857700 59399844 188824663 51755818 907587420 579623767 974536058 619398887 454148862 591290695 720394353 28467476 791008364 183280022 676886127 318963804 893235199 740536757 43825164 480049478 737116040 159781597 563412669 778992954 626412586 787446293 644474525 820243111 246390808 205278527 370368699 531349776 261981317 478232658 828141059 907805143 172924742 419493182 374069637 768501464 21186383 290004874 278504925 98594043 241243323 981208807 170412552 717156054 186119468 48937220 238009788 426812321 984333264 474914706 32517330 940870308 629596788 302505783 241666786 723641467 39850314 220082284 898561715 614485203 903190770 317055427 904758812 527597609 364039872 179765036 393263985 478674578 447005458 877522229 643723497 991095307 414417576 827276435 301176552 290848424 421966 594788716 597062731 777838451 301755337 255583376 343183226 640843439 803632569 357732111 421659625 199338070 992242114 954325062 974536058 174798747 439986492 988908990 260002012 886800627 764275691 946443786 64790120 577341037 374362442 818180105 374069637 284438339 928545509 706999764 656852281 511112301 43188748 60310732 729100269 456188100 606953942 748861986 234715902 750372034 902431299 253493342 575073728 242405835 264363237 271297446 865485738 840085080 818191319 783128259 992242114 563420944 12174745 361545080 208963579 303181103 665685076 227818072 382481556 529395364 680747568 58306077 957250329 728802787 530946930 739019913 38666852 943167569 805646783 203757571 714645745 107660514 890116808 53426840 974914414 494910836 201199260 576719139 678708845 941545957 82415962 847000226 580775985 206829409 411267764 157735761 204009077 608154846 69543189 639843841 212553635 303672860 943364648 820269050 699837171 661075562 38976621 479622886 747442676 227335588 80235781 349047078 1809603 830463720 384514557 682158496 980803393 549095551 110154708 863602178 514730290 604306946 567366519 244554989 899961044 312500769 1131036 751226014 676838756 259894017 504360240 988050038 286655461 960234904 740730791 798441704 675912872 908815554 75106365 330602634 162196209 804959296 12842468 402707959 204303166 941189119 291911936 984328840 96694795 822586591 501737069 641255364 705772336 346634546 345028306 251656548 646131929 226274826 487009989 275380828 840085080 580408554 379475220 215716896 196242463 698228320 28050926 228777104 907499797 211051532 954206830 583604392 911165667 517824300 570685370 351951392 700749801 220341319 788259935 957871973 357039919 109678436 624780902 654229391 988908990 130003101 567524988 197975094 411860701 19984194 874168546 685825210 93978669 567531306 144704573 65544809 422897247 382854084 235956665 889798211 886800627 528690386 867565307 802177097 463237742 962133432 202181252 18784317 170412552 401391108 524871644 344553218 115274011 316859510 520104442 544144395 440014071 8443505 959318405 988288854 314578265 171598850 433427149 362505538 290673433 630910901 975851601 741509941 876664134 281402833 776051950 216261697 464458615 311006508 841565771 421802237 605505611 845180800 140096566 644426383 792160833 388709099 661939546 983964716 463730218 641869121 951086793 520340426 171362217 957250329 176971041 120081496 610848483 770437351 793303065 602427244 93774675 916072184 111644552 424909483 776265321 229535820 269343442 142163837 301208596 366031308 246394066 728377877 730135814 935134618 509055790 358393113 244825182 774101932 810752544 927470960 203857896 944568076 467012772 846718550 279288248 578810150 820377670 809429889 188975953 675490321 204689278 228353540 149260137 834765619 937865252 452726654 491951539 228534709 369527237 928019861 376360524 905686988 361259089 158367178 87888487 934444070 502872285 957547415 728828527 943881662 846718550 269704821 349905430 737116040 588241514 773408588 544715122 715928108 169933096 846718550 265693606 645003640 636614526 568304044 501545834 47526608 376567223 905174634 599915806 570259985 475048732 207987582 577341037 827574581 466836799 531752339 500760787 943364648 208102778 451318467 194593480 897538379 281883945 339583280 983775022 542612468 376360524 171965225 430937341 354255162 871669249 879284496 86527354 66678940 305000942 558069400 741810055 812687720 224732311 275122050 841838239 312290816 29188101 641488392 335223997 10728489 590200355 227140993 490331821 38745119 392650027 463047702 976182784 633177096 4324364 79423818 688763783 948472021 115274068 313752689 466836799 310205780 889273656 938984164 946418083 922531184 183641208 567524988 640932419 429408648 492702764 792049870 908431451 87005356 234843044 770343773 846584210 402605939 652832127 593373232 915538650 799604992 650918705 114956455 450270469 989550024 890230932 988782253 523826731 931635756 316466746 374493576 949453881 180532462 644377954 845674664 991527870 695335480 717156054 92568469 329683503 865975677 392088707 315313070 237625437 665463110 855291138 693492224 232715611 628378639 191134982 552612785 637575246 897631815 289765198 522452220 498672725 71014729 134953754 968669117 902438181 470351915 582855977 201199260 607104142 752964002 717288059 369944741 519762320 190658351 571705375 460128682 221772893 760753357 641660321 773658468 187548011 299458718 916853223 485721139 160564811 494631933 402202467 85524101 66574364 597031746 346190531 486447887 72396286 661134339 514094453 529253612 217155630 479724449 595236889 454018398 832892699 840621690 966509604 902128641 174399303 419487209 492834215 462549205 345530990 669289548 186546927 462671004 711802183 26822285 902990115 981009301 30679571 845037933 871627509 619437935 962133432 385897231 146843147 363054831 669095007 58142071 773810515 586632066 367684717 39344162 598111795 933322252 465047019 21012130 730577074 599521621 501140603 542869417 741799571 629551049 536118965 568502250 160952227 336102188 878097313 534260459 537181563 144904111 17750096 923500551 299970840 591430349 942472848 126653072 31681312 50859437 61198550 149665011 293828169 209372467 644283212 861167320 48481717 884831158 56665487 165894734 578083050 218149509 746596536 552612785 441411891 911304819 359120096 11195599 577606471 676208174 81006833 662728947 958671077 898633684 374695113 533900053 728582585 582580887 63366026 573898175 229171394 316906064 340515249 204009077 86859408 606247715 303296838 990678261 343567820 819126026 499924138 695959552 245807859 887160806 956106373 10167174 296442869 525605111 373845794 491951539 131276581 52992329 522315486 728802787 753333435 651379641 373281353 455323640 465543071 995186912 276199265 824156335 264851747 145167248 818107350 670837333 416546682 136425400 347253131 873096151 591134711 410071575 622367670 323392087 576451723 372672789 636577890 644426383 715305242 787337509 495051678 269146217 197256537 531983293 369980163 928782943 462089282 130854698 903275478 399065689 886096001 224191925 132820628 3084614 821181675 487915290 505025873 119586040 747830694 786549642 271623471 426542613 815418317 462535483 67349049 77564447 882786718 774759460 386840102 498008594 902933143 971330360 929562122 51880769 739093001 585000206 448597624 978991325 625586378 158367178 828777887 710251560 845070958 527675968 58137694 645065850 870345669 98229229 216261697 858384303 549570149 342075499 682683020 815035516 945836695 350291264 674922863 51525456 788648680 413336328 119990899 430302307 950344728 316040887 469701550 224769216 995321731 54991148 973459288 679625473 30405157 133440747 489904694 78572654 602381183 356349899 158367178 37854941 847819639 571705375 237169031 755600017 499775910 370804479 243062052 503173015 959234400 856382068 168550962 54011852 483565487 827682127 989534454 538651146 633125147 378481907 916588546 2138470 309694437 225241718 750766217 906368749 493719937 987482831 32592681 871171012 534434454 886623879 982253287 320103546 117751308 535672329 421121330 232131472 713155035 429437626 655549228 692389009 556808190 512530355 497948370 657381739 96694795 931635756 480558575 923437552 804839585 248683458 115060350 492319186 582686176 327955249 219356623 406256770 167942616 706805352 430960767 645018198 642940298 658848517 286120803 704852289 642148933 50141894 430302307 315327296 887160806 330545234 14345461 844310787 602103976 850930049 122048744 393553606 462871234 479657989 723502036 777115240 781986444 961104352 939164482 879654920 989550024 283230856 350741943 43825164 59812244 913336319 643817890 309176435 396642388 831549678 933396445 603492055 525595135 34322800 46149446 42901296 721327996 207853706 344521605 372971882 901385944 257457908 848676706 759073010 717342936 209888707 892773697 449291753 956202516 132496614 674952616 502872285 66127708 473297929 813006731 899961044 890308417 501600821 240490529 215716896 39344162 466376106 434675064 242350267 597806103 315107997 736527894 629131519 229793439 580830538 963178325 45871132 573939960 39244011 784647179 830665348 280281130 318588394 188889768 93845980 906472490 779246454 905304040 30690920 935881290 695442178 375726681 755578576 381018660 44579205 873096151 184722653 629596788 284730637 947200459 835793664 851547324 787255108 706999764 737709968 845180800 807066674 114956455 426812321 424465157 157735761 220175343 399967947 943887250 87888487 38130001 180628392 261074613 714723291 613028160 157917573 707373861 202823416 739940996 589083190 186335514 713354382 429408648 522841979 984328840 364619221 69583270 594343701 481962040 100922693 548675456 828588388 881489646 391845807 858272526 431560358 512159092 787906069 494407194 207760769 252004896 577225441 592107280 355994324 413685112 279362802 670195417 232673791 15233033 974536058 673921238 688554844 190244916 418181819 57307165 802177097 707837353 619996504 429244247 69666759 256533730 462532543 519850519 67636357 98594043 41363950 835384803 409155046 287302109 658463662 864419707 400618570 230096 69666759 462535483 74643453 219502094 784923109 300366631 6563380 288861051 522315486 127419054 687879113 443667584 626450557 819776516 251968543 846219086 365111722 750372034 217879302 579144678 611827418 982603926 161743920 410008053 696736173 540461248 4406027 144120673 771200327 650774618 811145921 577581047 418181819 439986492 582686176 730666712 85287455 403193945 568502250 379152985 900834763 808005346 419472117 78572654 342601896 681874774 391031348 354424574 347318530 533391888 141433490 593511306 938980082 320281288 790273517 318100318 135812455 654706793 578248076 790682540 567531306 803632569 790258880 213148005 686226119 853731524 840621690 396473484 570617813 503173015 355212821 948610823 370368699 742623062 261246741 8082792 89404677 840608601 684381776 658463662 689211562 5143848 108750065 503642939 81006833 366611534 733852176 543889204 799534109 932050773 409694245 85008347 913206017 834935931 764858204 540594185 36526109 128166361 807248016 925332017 694599863 229238530 164533688 164186386 472282036 765572402 582844953 344719746 723702819 407497451 696724474 26087796 648503884 14305058 523858980 254635714 857184719 462535483 409766782 658848517 52165877 637485591 102231336 342601896 538392341 139825003 599993224 312290816 789143101 112272444 16406644 205024896 888362931 606947566 117574876 124613336 400702151 746710650 724595989 329142977 381786429 100922693 406910351 341935706 48863779 506031198 531858278 105446885 2686743 295112188 910927959 914135652 670358221 445221881 899951757 233720721 858384303 780182534 129684154 940269846 939803775 788318739 643021688 121682496 711495967 168391327 783536870 953057921 692809382 676582280 802343272 397243079 232957877 898693848 38976621 372611772 677477916 127223393 28550836 28143232 896632598 833950858 289217684 734070495 85287455 667011864 165894734 964311477 646868764 98176726 665875305 935770651 502511520 599179171 886623879 67570489 531349776 577225441 449291753 19947271 188015577 261412744 161740353 430176566 927906491 46389765 553748227 769962566 153336603 901561648 542612468 837760555 837185153 203028542 263603242 309924533 16406644 184869094 771816799 189204363 717659378 419020966 710670607 952298450 811577028 29014902 748828733 864109467 623634123 978991325 720248948 446978548 254068139 495642952 952897286 542967280 232957877 882503152 511694399 75569132 910679744 724650891 556808190 779724525 963080071 850726471 9964596 515071591 137862383 60503497 580268999 141391194 893955657 835477510 693084651 626412586 46128124 290394983 18630497 108084920 145167248 804839585 913607518 471598789 892773697 544947336 795479130 216273645 481089502 364122491 116174524 46128124 537196092 961162852 838920868 819776516 996832963 514094453 740048620 164209217 773408588 796015587 334941119 301176552 756739971 413336328 366313847 806430074 730577074 940667418 308109014 236324573 478863903 946418083 318067652 591134711 312500769 502511520 957547415 361239237 861723955 602381183 250912962 180640390 53586087 614200083 828031938 417749032 695542987 74746343 920035303 954325062 249179190 583672982 226934744 540838942 634750204 599144934 920255424 3707183 578248076 50650512 738338001 886153315 114179040 662952757 105802400 103159185 639083025 947952430 408811129 576451723 373452560 375895276 803632569 183073871 301005273 790030047 628344233 241322884 930483849 298666322 438463944 633177096 137893601 167941734 106361935 290970238 248683458 178006119 212722185 495627041 718343973 366188158 24876352 299970840 515199286 117662130 831323173 252004896 35561587 320478920 926365095 37854941 893093147 171965225 810976835 398208986 903313641 56834855 95367011 214782098 723252983 192996153 427166438 269345530 818083270 369742049 169912978 685291132 767835505 410132197 339171548 296442869 365867889 986501290 418353280 309610647 821534656 200882442 431814080 33937717 350147667 31333883 686261488 244825182 467343513 439327545 462001673 678708845 850859862 187819751 280281130 542869417 138999072 391031348 258228491 580408554 565801784 28143232 819483317 481888577 842736462 783128259 868798534 621296002 755838474 623111951 213398971 102389254 119658122 903190770 427166438 743140479 670848540 828588388 644474525 676886127 738753617 511746747 102423653 144937694 128106247 52640490 500092745 410717055 953375249 263572360 607114978 91666999 608336260 625891193 182729241 140543680 688365328 473389407 224815772 922232204 451022268 292531562 34938525 395145084 829286407 184722653 978167940 810269883 626100415 75227182 928314225 83511780 987147588 51194179 374695113 106418441 422996731 923293310 375895276 121682496 58661329 740717155 709676372 853731524 44743256 487009989 332696703 343266721 703000292 954411048 222879547 763126287 337911309 493171141 571272510 334391807 14010858 899170557 576559689 811926559 797924765 31867153 633202808 687150213 441220013 960285411 817398749 710167929 571580708 631336153 825082286 994289526 410260346 243006597 334267705 158367178 606248139 845260540 512601333 792563567 697453059 272900052 479724449 945267842 620514074 852003295 722925806 527687923 614151690 881872415 877549013 481789152 90869407 865975677 988504173 171988319 855976647 279362802 32592681 421121330 701699633 523858980 220939347 435865037 109909065 97853047 94332839 246100231 539258589 97907646 25659058 880443592 203757571 543928004 568304380 906290004 534480617 710567918 869274767 932151172 262439793 544733372 390393917 953021269 401833153 515963383 742570095 179310226 531610086 600110999 457485805 194548969 401391108 899538082 670195417 644570841 886418598 281086850 122853937 447587102 250134769 50650512 40485123 909724841 546005320 665550046 577917162 605041577 436769873 171934428 803853675 845943579 971244331 947547286 456935825 573131591 938692554 955300672 741810055 324569819 770584474 19328154 101435646 996705123 132496614 117574876 760094368 952026859 505741444 776265321 665156700 656580878 337275406 64588861 344519105 533915784 655505159 872106784 156608206 544947336 629322108 35082676 783702053 668968123 475052873 971686521 534065242 642719343 290711566 487393036 889011400 439494974 750372034 626412586 679466555 852870275 758735905 225761871 872695563 819783762 869661928 592250122 73401806 361545080 328562834 774023665 607781841 431560358 920676560 926653779 631398129 499247722 232356226 606350989 764336249 878027877 789079172 119990899 607114978 123246342 98176726 932330727 52992329 650774618 140964868 981451417 888219367 495784673 289962569 327610841 82415962 477365801 194593480 642651420 107212134 616927766 468847477 295200964 665463110 131709045 417639282 340351107 574291985 180849559 340441903 853626891 21274843 787841482 810976835 117632410 218600950 553682953 774023665 844310787 149646117 427307247 650774618 206650607 203587745 899170557 602789795 30851385 829075731 108664518 304844031 38745119 111710591 561067408 101590797 920117383 360210812 303296838 667997764 881875338 907225252 47100209 99866782 622299144 139267139 60310732 161581558 411971978 354756516 733926233 490232216 665685076 693257464 792087400 983598632 420519024 513945021 724381916 299868329 922268288 130369338 167713115 704553985 500760787 870859068 189606634 513988506 643754206 901561648 111552122 400837000 886652822 716196776 151444433 932330727 707696293 199723923 989944766 11110800 813022070 478346696 30486081 462549205 916820600 537196092 279105823 79220722 462571842 801528832 555773271 370088960 948613299 109678436 251280278 960934873 750543954 935056518 356509269 886800627 656359341 915538650 588063001 298857424 953375249 753412959 840621690 958671077 491951539 936384571 681874774 364122491 676103673 878489934 706527948 592250122 635303452 464919541 463237742 723502036 61125226 271060926 582821380 651379641 199120656 476554138 626442978 412538355 101590797 270837274 842438934 113219153 751594139 802805777 852129403 191134982 483847020 47619843 515200609 694940302 140568569 861167320 905896836 430708065 309825614 658463662 421939517 296442869 614159812 426722177 828031938 145197005 134034399 902933143 602581316 236382860 797584025 10302902 370849701 208033560 676099527 573898175 884028352 792160833 773311497 407659183 544950092 654750121 527647505 15661922 669993818 388402313 335689566 659117704 315217352 554690211 641642910 788718149 985228253 718938545 794897009 317905991 383491859 846068890 826031369 327012281 51250611 265572626 872762480 435408295 839172139 178889151 85524101 821625558 39049558 456499552 999672731 864330943 429666048 322194207 244301156 414372814 535236619 974914414 979419137 898152435 186119468 87137035 234561132 918486956 846068890 352680110 892708346 888872780 771395399 538196914 971634724 760753357 789143101 444781828 591217480 960052926 953057921 127223393 873441794 130553128 793256118 252400783 730543095 426542613 871171012 393418579 66503237 851547324 576719139 836903738 43600861 770521970 724650891 408466085 752964002 362513232 199479506 343187195 231992493 132496614 254471979 643754206 119391032 593756601 24475428 485856581 932507207 854798130 24509123 47963593 46445826 232131472 643874817 171571320 277129422 32517330 324743947 234298306 353818306 515199286 766535 593698892 656801535 440249943 953532846 939838531 402202467 386356731 172517332 452171119 685778728 8581442 765178423 992653120 263572360 567792099 369980163 277098217 45487503 482438759 417140321 507361057 501140603 845070958 650608161 508389014 457776946 652418027 573412432 711495967 115036361 587520145 188216972 710311853 220286863 885355190 625234442 573898175 848685311 113583829 810738916 817736638 982253287 134873202 219356623 267144122 894427425 56288176 865562321 717505698 928545509 750960805 744011967 567531306 922765503 344719746 151909408 201199260 614159812 932993008 69666759 930759124 235956665 397674013 686494862 942762733 944206146 68961789 836903738 719153789 15250330 61745832 916004580 67570489 645065850 82705694 360428744 316015221 110778390 703962391 307313621 826031369 597806103 66127708 557232208 710460834 325845768 171286520 918411074 72384559 877043714 629192553 90959155 39986655 410839062 169933096 996629404 548530764 906553436 825367912 832494034 676099527 190717293 92653240 120555835 126329114 749121823 761781527 792483524 911421276 686415175 776583088 440400798 169532388 161125934 346480419 403546720 992324810 256898128 557289100 688180184 272072057 842377843 293251626 862506757 167941734 796909240 237550859 64299357 325845768 685984458 949739908 89016629 671113524 732969472 571825621 234992464 700873460 410888826 296883709 589614639 233118055 899796706 512996408 815221212 693492224 928139191 203028542 524900047 902436426 709676372 772821339 404038660 972897902 683103173 108836432 130331766 66503237 802548228 903579368 598322593 870345669 76835068 95882000 102563234 34485649 375726681 842377843 400553640 18026574 371805545 894690652 653706792 748540467 572795710 229631735 56834855 889273656 142847640 641488392 258804564 772753642 322602006 315856479 599915806 943679938 226934744 901920367 863879910 939339412 135887122 250321400 451549937 950344728 256475941 967499917 542869417 592250122 456498535 615732817 461396713 851608972 634620526 316003236 685289734 624112274 765893148 338021638 263511722 238153778 176120786 670813330 321142638 373452560 111710208 919450395 778799073 694949334 568913912 573131591 229238530 826031369 897270342 889011400 264688950 531821714 427307247 511625103 929001009 824863735 94275499 110385710 332948371 758735905 409132197 959581435 626240738 146656969 751329316 700895453 773206291 368140807 668709295 98560373 867565307 325098150 647777622 136539840 767566671 223847622 165310833 951782401 601684603 45047323 48237788 683060289 87005356 558640791 795139548 948472021 958313778 359971820 19328154 724650891 657770493 375756059 733665592 650571482 761350641 787337509 466654813 47308715 732109924 152203661 292795659 10570961 491818562 214899358 763931702 760786083 151444433 931941790 659110065 104988938 152203661 778799073 952897286 53596827 416546682 973166605 931352574 951782401 414301921 583043930 943364648 488735918 463227118 554690211 489904694 107983112 906472490 304691338 498489904 343165050 455323640 479305066 578810150 638502948 631398129 265722449 542889785 987026859 481315411 969573271 322497008 807114058 369980163 691891854 873219309 767703668 262439793 519076021 657944577 493947440 553913636 485721139 99737221 356470943 299098742 312504046 16378257 865562321 989944766 535889096 69705692 458799334 417749032 679466555 658404284 493839593 406910351 309416411 577652877 604909481 287356482 704369519 102231336 907371859 856369646 672718067 833468567 100922693 938980082 897116537 598322593 481451612 186041959 83187575 229631735 777863819 451549937 141391194 141391194 142203082 829706508 521678052 940969048 149859318 507542357 778992954 175041183 10900391 782563489 149162407 935293847 64475158 403665427 493046314 524090639 757565202 835160496 940757563 105334341 824988612 607781841 244634100 895607939 216261697 260002012 81057536 106260175 360710519 688526741 388051511 781957725 334391807 594544187 939124858 911304819 864781016 856348535 44530632 792846037 898633684 308375190 800021311 127419054 219341902 847601685 188202912 804130156 492048919 556908837 535738598 619398887 959230506 864328566 704705314 607114978 570996948 460128682 77265312 310205780 275237272 478058419 848969044 434279869 339171548 197884719 854562003 673254843 492423970 121414180 747993752 298747704 694855400 973166605 822586591 107238070 598111795 699545606 639843841 242827989 284196569 140233348 833949539 280273595 95328905 326069703 481577489 568364466 436291576 808910828 412196172 768629681 98418309 509193743 534228569 869634886 48827817 200079111 772159356 474449907 957250329 239173638 352465471 211680359 367634028 717974096 769199378 795338040 575684309 484753723 778927746 812221259 618438182 641255364 856565448 419493182 68064263 505268800 940870308 567531306 966039602 848368830 595769253 783536870 497113335 439408605 217651465 429408648 902128641 597878960 107378311 385975221 329542133 29267234 874797981 943456199 154033856 438245818 303069143 646553279 642310839 865478342 943935287 432532957 693492224 406769020 920991156 96814465 189241022 141479746 568913912 897270342 538651146 312763543 773950982 797377260 983556766 893487494 635303452 696832751 455085102 636254399 294941698 665550046 540838942 282683879 881652426 836480697 707837353 617164638 855418866 984333264 84800302 669959800 187819751 693986432 243061026 579532033 89404677 577341037 731317679 416023149 668709295 465128555 492048919 605941951 662044688 261131460 374069637 155923376 439752750 408977539 160472805 313002353 149162407 610743462 47308715 786449139 696457964 598905908 570117727 767366985 569106508 963178325 473928016 503642939 730256707 651992361 756718252 93585700 197367283 739019913 373421941 435705759 283977850 363344104 456188100 194018628 155923376 795932148 257567726 750642613 30679571 83208378 844605928 717288059 749796159 934078306 740717155 107660514 933826894 111399487 702526217 99737221 736280294 591474025 369944741 680888820 529754319 407497451 26221933 619615592 157023704 567366519 536839800 640697770 503173015 139092253 294223509 506031198 144120673 524900047 830879403 324135092 892425794 745719077 4407312 862506757 599144934 224885484 53352222 59812244 386214716 788259935 907506436 441842797 366618967 350741943 916030628 473102455 959159912 32517330 823461350 665569892 810526079 987043437 856369646 396642388 257457908 819126026 467012772 181053838 973166605 136822645 93989673 939728609 269345530 524871644 661134339 29188101 975377963 694782933 526301064 183073871 732218188 86816163 457566643 590712375 303672860 379763125 427811974 232572258 608667386 65533084 312500769 718559960 762675149 114956455 83125280 774130812 733517807 583617481 902106456 243061026 149557850 58661329 587520145 463843916 3183072 624552973 46149446 825101718 324014784 333402389 455478261 706984915 69611109 289962569 433362864 872786723 499924138 352680110 730102509 269202937 833909470 462535483 141433490 387783079 526575118 116128029 593225315 67636357 754506847 198956548 58000287 9794054 62199800 50859437 265907356 856121849 755578576 770702938 309694437 933748738 66678940 36921597 184869094 354502611 356533138 233033872 503356974 59812244 463691634 228353540 243061026 428714207 353818306 650918705 144937830 677660169 610110209 386059588 193498005 410754722 799604992 622668799 277098217 905896836 362513232 182575244 530913840 340119416 627560054 553150423 239631732 863152855 775964232 346420344 732228737 591430349 957871973 602851738 923437552 820867438 377727228 800217173 891484360 370652438 958224458 707837353 377839233 473928016 173703677 62178256 19804599 845585616 85287455 854200493 375695741 327955249 213587930 232131472 228757943 64299357 386214716 166220293 865478342 390707971 718938545 628674129 693463459 694782933 996976792 396709589 740048620 394297873 757488559 819488719 601684603 140335402 747993752 97046199 205278527 238009788 656580878 30486081 284730637 417415779 235560016 290201 51755818 693986654 771147439 543324768 46933758 396526863 760636061 647428914 504616881 594788716 209873194 127828266 268098751 310095772 745719077 503601054 724650891 308109014 409766782 28688998 514671974 693084651 16074802 777879960 650836557 485721139 509476795 889899434 362505538 41940015 582378429 476960380 317055427 941189119 666478362 430386603 166220293 424839916 462535483 717659378 746715684 102916599 392650027 411943800 326211774 956155696 329142977 432662613 782855599 955953819 335513096 363673355 886954621 722740177 268033572 595236889 483911558 991949136 668117039 815538337 335232870 9964596 133945886 672418668 435865037 100277573 352859436 486560403 150393645 172924742 218149509 312681529 643723497 188975953 187314423 851439663 454148862 648781468 679559234 326780412 54759676 452293938 462089282 254635714 931352574 771587896 74945230 236652341 534885041 369944741 258228491 595624578 808910828 72832722 715305242 995522579 138445662 542803858 625586378 427250716 606350989 338021638 848941749 75569132 936173432 554604617 894823478 557333594 851890792 756758475 319619007 443260026 288120852 85560758 298295265 558034155 4324364 221341175 392077935 131276763 774247191 615163915 429244247 700754491 521824552 442308443 270533416 493363577 990102751 600645091 829787104 722199989 146399692 42085549 61125226 472170965 151355943 991372894 124613336 116980031 109725969 180871476 111644552 62753277 460128682 684444076 790258880 770813274 966519239 542952049 29267234 869634886 520104442 898152435 481089502 792734740 492048919 201704683 229093565 572772043 962567249 294882656 958006275 157959142 840770402 290848424 166887472 789191474 222455034 373421941 789791439 604909481 648917360 700214321 56636511 457992558 343073074 75896474 497299374 690735137 196146331 660217944 151444433 640342492 326780412 910436425 673254843 215957548 329428164 478370724 430386603 386356731 385433894 672418668 278504925 435705759 141421787 793689453 741774241 614469558 467012772 309610647 718552596 832779673 564751533 905174634 926463093 46302979 819629129 381070488 717974096 886652822 770313636 537934021 861729541 282748856 465353430 287717961 462671004 534065242 665788264 273956695 940787324 262025567 289765198 872786723 883884504 887139475 845470774 197017177 837578799 75839977 395117058 270837274 931912213 702600501 174746752 216665807 929001009 589195168 954206830 130331766 121446148 200809546 388320648 624112274 850977378 460906615 829706508 189933283 767067289 975575771 46568533 229246862 466485709 983315506 65533084 602868112 822765036 582870324 451022268 642926186 259141648 55075528 623111951 251630018 271074479 249508593 56636511 732449563 278535940 475048732 660217944 90869407 738029149 133945886 229487721 865485738 678605733 960058816 619731520 578890095 995766627 201845360 103002871 345011426 5616925 99073611 180235944 385433894 959689296 54011852 717342936 329542133 930993803 430822348 15250330 776196252 318629514 269022919 517821506 433100631 75569132 460436866 456360989 820867438 695694389 644965663 578799659 954900209 595624578 134556092 128743751 778863043 547938608 364531371 508891039 207188523 492319186 827631754 515471465 769356625 111968065 33937717 59982120 680541402 318388592 730666712 995206691 296896863 59812244 101435646 910413803 779756979 640295413 56288176 103585720 916853223 987043437 91455158 957073295 847779846 882503152 731580689 107149362 601706376 426722177 195682698 328562834 948613299 710670607 794882799 666188996 981009301 55075528 865975677 565361580 210115746 983775022 36449855 810565057 606953942 455895439 583806883 914135652 553290535 999672731 258327493 485856581 925332017 280993147 773709854 298165602 511460336 664332800 921668102 557121215 309825614 952026859 265907356 45507752 693271008 64476503 521837749 983598632 162196751 693969349 827010973 155719785 542612468 171054741 374493576 107238070 74945230 579887240 667292682 45047323 909007019 981208807 49165070 402605939 571705375 473389407 702574151 924823145 943935287 524502445 767751706 485705794 373711535 903788288 462532543 979315496 543090317 108037849 144296789 260002012 404388778 511746747 312099687 278654981 386993639 800021311 100361249 199723923 721327996 160482210 661125091 922232204 7416318 547098128 788318739 482388497 56310937 992963278 229624684 113922356 870208608 869743799 703504807 219356623 425053000 911423924 99617399 209873194 354502611 188889768 435715900 505383080 421966 149087718 514730290 245488576 884028352 592306276 470319917 102798528 5340295 33931666 346735956 51521496 328562834 201188878 632550488 912757376 396245515 127406311 130236650 905698372 329241410 871713923 594788716 684573054 900834763 897451873 845180800 323203459 841152140 686494862 322610942 412990958 850859862 754506847 516402199 712275060 732218188 337145899 815704340 723367095 677477916 832592437 344519105 673326710 159781597 162196209 203633414 171362217 298295265 599794685 93170880 790090721 223821575 494910836 662044688 742953193 232356226 966110504 483191704 750766217 329542133 544984872 727787493 811577028 703962391 970940428 294144823 384258502 606861571 984341313 917316006 663743198 728511244 850980684 897451873 899435446 411943800 818632576 555654595 655549228 556967501 477679706 723367095 559044436 189606634 236798549 719153789 341542758 141421787 407659183 55716823 643723497 357039919 140511720 896083077 234534073 300028919 764989266 372611772 848378255 169532388 793303065 423361344 130236650 548833419 502025899 52937420 281373885 845443143 910579032 684479297 412422378 462671004 326609926 603073689 121889694 556247310 725915591 697270377 972649871 983567432 997649738 179424302 329349560 770584474 905698372 334391807 940787324 374695113 57576457 534611176 42901296 59901904 813835601 585000206 439986492 191044956 710376899 242316459 582855977 407512325 15165177 922213670 663913161 735656517 623634123 792026953 854818221 196866817 258493177 615078334 959159912 819186927 45507752 221803073 667066659 530946930 321829535 326595365 83511780 831737938 593391704 776196252 779724525 514671974 173228801 620299783 668048074 125773331 472693251 198171740 269917883 501737069 124601871 17347263 666188996 810752544 740332809 829787104 260928761 89404677 67855333 853731524 892297908 323969998 715318238 672381064 935056518 61745832 290394983 531983293 249458980 788270831 673254843 493552167 168700903 479724449 58954530 768490552 667597047 673921238 202181252 227789023 899951757 297865760 599648557 13985025 575684309 448802504 740717155 568311534 592250122 962534392 634162006 796909240 33419868 810269883 487915290 319579310 655858141 917316006 642148933 161986722 829954604 686894547 357539331 137378809 858384303 49362721 306946452 882980717 822168585 563412669 235998488 591648259 450374376 989550024 363187022 964488672 775110418 602216190 674295441 442474016 488728096 69745249 844605928 330481494 156608206 810269883 634162006 605505611 258804564 694849994 268332015 196741701 954325062 847216680 785459086 875375326 909724841 641488392 581275997 951931621 268098751 410839062 646560364 620514074 687014659 995906564 379266678 930733786 17446469 255528906 897931312 124023326 512961820 663813817 226934744 5474104 602431257 785459086 717659378 142847640 648781468 55025859 837185153 863116646 883431014 574469413 493286753 954900209 501634065 7416318 842426373 769532890 864330943 704430570 396462419 100513272 605140191 104026412 669344562 547855689 348310672 60586478 990339910 968533108 402707959 485333810 203834724 723286859 438245818 450650883 151276573 323764902 978991325 208881232 206364759 988290923 800965653 541303336 762787656 272900052 517821506 348015194 586812606 471091325 315839880 949147676 131276581 208920787 551082300 429244247 579910010 410008053 513158803 819603082 55716823 207349906 855418866 947032249 620483360 984409124 932711102 806763989 601307252 510458621 593391704 751594139 550658026 655007402 989677822 296442869 153390481 2527546 215114306 206539826 792000373 504279348 525507654 39049558 740675179 61745832 398099444 234992464 712329134 710311853 552612785 614052319 268516601 553161309 826733060 853550391 384427959 269657918 930759124 580203360 244819251 850859862 343742622 110972772 917183285 828588388 561213334 471598789 770523536 279032244 102234508 730666712 315581871 435408295 327076757 785835739 831323173 689686956 528488875 394618992 769674359 574057925 799812047 94818510 503601054 348435038 724124032 901132219 621889454 428031806 942472848 848969044 273724765 429408648 911421276 154712317 852129403 315856479 293501673 630090249 697270377 410749865 677499600 4931839 398208986 119586040 817251712 723641467 960169169 606712835 225536157 780182534 816945260 554017175 516492699 204689278 670037980 799011027 873767581 739940996 51409946 46224248 902106456 224108538 922673532 169297887 846015636 97853047 336249543 79260801 773408588 455085102 969134742 854798130 657899283 364727594 416058676 512509188 406625090 999257707 28621687 116801239 214333539 270482414 71014729 684182964 312504046 429048920 69543189 97305023 442474016 478958704 774759460 450270469 673841046 819186927 49210211 573013539 130331766 907259681 640821819 524093448 807830604 60310732 511240761 758950286 490405861 80235781 97305023 718552596 506713524 344553218 940787324 473710614 989143822 991372894 325711503 621042822 478212445 68317986 567614295 526575118 889875883 116980031 650836557 141421787 847452210 919946672 278504925 231992493 813031806 714649250 966110504 966039602 204308955 157023704 321397865 330468613 90245192 793545504 524900357 46302979 308046560 196146331 980129825 79260801 52549642 602094942 95367011 861111500 975919329 5315493 838071911 451022268 847601685 771308228 625676154 226687281 535672551 120555835 413685112 212836555 930483293 635967840 598322593 346735956 135095583 645294429 227818072 874277161 715305242 388484399 792354433 877686720 935507006 652218015 318629514 584757469 678708845 97946846 550400750 251322503 595621544 237169031 863048662 336445331 213587930 152239463 114528250 854818221 608667386 233012884 568304044 206795696 157192746 198171740 222803230 140834071 156709692 5340295 293828169 874774648 713347534 812278178 358357536 207268532 629101198 290857800 297470062 281883945 321679839 604966273 97305023 466654813 899496230 515471465 620454883 351571178 140543680 215716896 107746789 503601054 208033560 926046256 619398887 446971772 171484353 622161224 898561715 873767581 819626095 133945886 678083040 414723755 12228109 831765673 650918705 811926559 400907361 1804804 212722185 498638909 517506705 228547003 897378365 987497205 648917360 328534397 593598311 932151172 916237660 485333810 943841543 604387294 673798864 215716896 698459708 171286520 296896863 825366299 140335402 797924765 583639197 680747568 869237546 256898128 669959800 673566622 630895545 137069020 780510647 526301064 627520592 372475321 309825614 329349560 310350191 156608206 959001160 621057214 562464281 672057180 515715087 837102846 885628900 53900556 590823156 961162852 980844555 650331775 531537213 569057231 905698372 786432569 297600068 350697033 889043953 756739971 621296002 298747704 874629632 364727594 876706543 907259681 436291576 694308716 800845602 186119468 597938411 673254843 436854009 148880555 432778870 108084920 492493047 969832968 710311853 377660412 643932995 335753534 498638909 559309426 556788152 985470569 11511494 127644540 257782574 262025567 594475438 933867856 111919622 860012198 98176726 433336092 714483089 160605390 802177097 128420495 123246342 117584918 525628041 416900260 906642838 238995778 22829913 480160593 371805545 95206601 954022783 82186269 679625473 11195599 908855778 580268999 102234508 437191403 537767678 927470960 757451729 824547630 79591538 627225911 429244247 859693545 743140479 471386062 483911558 295807991 555773271 910927959 708291289 597878960 454148862 663031346 98381710 82415962 578248076 269269206 108610725 992324810 91455158 482034592 777909959 490371904 570995259 273936713 295278232 805428374 342377024 460533784 733926233 496284414 765893148 918411074 238626997 483191704 641642910 435865037 956190824 750543954 517566606 995766627 72347931 656580878 554031747 326185579 444781828 241826974 362889050 273095158 994289526 392077935 95882000 204422790 665914777 49165070 810654825 770702938 329428164 657770493 39244011 329367694 484618615 111644552 254854811 402213258 773206291 665317358 514501134 214899358 355965024 872780725 205464164 246100231 395239239 58954530 504616881 278191508 842947518 717659378 931692827 757478594 281169023 815987144 281373885 685232549 100330490 740536757 850979032 817909501 220341319 104631337 769772511 241322884 991527870 727621880 657985752 555773271 618993948 577341037 624543016 96068673 106440261 224076270 111968065 922174211 591474025 323109788 218401200 650965346 980803393 971939532 932993008 736681805 461666887 160525822 689447047 182901217 144296789 386018907 597031746 831479666 937865252 763663516 416058676 698339785 628227008 250351672 754506847 46250926 429506904 987414311 564190701 624112274 479566909 190717293 481299282 87323458 230163010 698972385 916588546 999428099 973267366 436854009 405926906 238932168 101937155 42762788 229246862 564303010 661121894 815188248 692414165 985366406 924226520 78572654 808693333 406250723 85008347 572772043 853101018 636611533 28143232 604741162 356379644 503173015 763156328 99737221 620417697 926046256 483847020 802548228 501396342 180600819 68217282 678605733 925332017 55221422 596576521 583806883 458936991 207349906 565361580 869237546 299970840 242624204 414417576 297600068 157845908 819496175 129225269 47584532 619731520 398107413 616191919 143974863 554914399 220459775 975851601 922673532 920035303 767566671 714645745 602103976 866608980 97046199 505822404 146380901 811588299 636614526 66574364 26688305 973267366 733271198 368766377 535123706 421802237 715393315 985834335 865478342 418463721 949739908 802548228 660997952 446627239 103959235 139267139 308046560 169813746 790450203 387640942 134836530 896632598 874377908 848304542 363054831 785653690 417401813 429825700 8800945 580583888 876609048 472282036 69611109 698791729 819496175 8886593 16933045 245447904 212523508 826347934 361239237 530752832 412538355 899931472 837446435 601916521 304940191 477407384 322589692 886203988 52549642 470518424 936684592 218476400 615974615 75248595 411767430 265693606 106260175 604489626 350291264 115838151 595875891 941592328 575868714 474728879 91436434 32269231 148992602 215114306 235637697 936105009 386407660 908171378 497899034 118408132 914388659 653096834 994572685 429531088 178006119 442474016 251656548 454151139 129225269 979432372 301005273 953021269 604059612 231284864 644474525 585238897 100330490 812278178 542889785 330468613 430284100 454024026 1815048 765525159 19828718 545278657 579831436 666478362 493046314 87971793 492766821 642106681 10095406 261705470 889043953 916657070 397369333 916004580 945679692 342044265 873219309 142629050 188810421 410132197 597938411 960159384 718938545 907587420 428714207 504279348 203456782 301208596 422282764 221260538 387760825 287795033 768629681 717156054 748475282 774901545 494634290 703504807 282683879 535672551 595845219 548897059 650571482 229442361 271060926 832171837 197884719 934444070 16831132 337911309 509399015 239090065 229171394 263912107 626108654 894817588 603945162 531508408 346833675 817069300 493286753 140033903 197344656 961124214 167469998 385185274 626412586 542952049 757902618 558035462 946418083 322194207 903788288 183641208 630173924 647491283 337747066 976908843 833950858 723982430 100810764 504368738 737730066 237625437 658721517 811454177 564364813 503398723 21523292 223124836 755600017 837115405 875252506 917417647 281402833 696205832 329909374 557333594 799534109 454612879 631214474 229468382 240881545 190136289 93834459 154261945 604115284 852003295 641333968 281731480 472546339 470323315 550718911 372501757 100810764 77459522 922213670 595705903 455519245 181669717 97838173 5315493 102234508 110778390 194593480 141167044 204422790 912335947 109729212 121414180 812647843 335513096 8886593 810526079 411267764 913336524 510721802 533303693 166814363 753671581 804926098 915083871 792354433 4324364 431555264 10302902 588068135 547363230 819783762 53615661 419602742 22829913 949739908 435198413 586812606 432778870 985105224 103382975 641255364 547363230 227818072 900981015 781848911 917074797 171948449 847781908 68317986 965244667 248048956 725744040 296896863 660430521 845260540 107149362 822765036 480558575 26329600 660997952 748591183 863152855 24876352 853886632 498489904 358357536 253493342 764858204 778799073 916657070 21510353 85524101 537449787 484165416 987537199 235138585 45461145 969785431 363598653 594964846 899435446 858272526 732205726 819496175 271589145 613780476 576989107 414417576 323302045 632662823 520104442 167106281 671863023 455166092 943679938 435485648 511112301 940875288 262205602 564751533 407527784 700754491 687879113 187911746 297415221 878300167 26221933 769772511 690849025 959234400 332696703 351688520 783436916 813006731 872375255 605443013 136797456 2527546 731987177 229166603 571226645 958006275 421659625 544144395 515471465 116128029 320478920 686261488 647599342 207188523 6563380 479724449 216947145 881832719 119536274 612705034 916820600 912178863 975851601 516492699 680541402 864707314 407140494 40245900 346833675 614157939 375477790 832592437 349402664 273598221 560633219 624552973 521459879 849605352 123455976 410008053 159064388 435198413 906642838 239017749 351779735 863152855 296045969 22150721 589614639 197166733 165782432 822982608 280202777 591888701 348959568 804989959 393263873 75227182 27338116 628227008 107361199 579777805 799834284 343165050 161581558 115107854 406769020 479687702 212836555 305000942 228534709 742028782 556612087 240490529 567614295 508561341 627656876 748475282 910475560 741799571 10302902 269856797 209617158 694949334 312099687 705750473 543619649 740730791 746898830 47387863 422897247 257900843 623634123 579144678 592107280 203028542 470001717 757451729 472345949 248048956 489945710 616429298 818292335 661856401 517677733 585000206 62178256 275380828 224368654 129225269 751102107 931912213 448409207 191288824 330468613 106260175 719202283 527675968 894690652 300950758 864328566 989061814 111552122 223996467 908818099 406256770 657770462 184722653 466654813 935770651 297740546 340441903 706805352 434916270 847452210 878494078 787112226 213636336 819776516 375695741 868140390 147275836 800922816 786905759 299970840 420051753 464919541 854562003 738029149 787192293 252035007 529590343 734674274 625364137 443252654 158226251 908815554 824659714 156608206 797637089 636179935 952897286 507517077 193914948 945614329 133859690 947952430 521514530 379008650 188487518 580286079 901561648 58137694 682158496 832779673 580583888 939728609 707373861 87005356 350130231 567366519 215398667 178624763 477756519 231245675 387760825 916853223 956195469 608336260 242316459 500549362 601263958 193615464 615178069 915083871 659110592 107361199 396245515 140834071 56162253 105862745 26087796 788957159 504360240 802343272 479566909 722925806 217047057 514501134 476554138 523826731 606947566 257457908 912252430 874377908 739557390 791314508 981696302 958671077 59724044 30405157 912805335 247712015 444781828 377579461 112546381 190103554 606610570 638389959 487965179 462089282 876609048 264363237 719342324 961093075 685023842 640530475 568502250 372855141 587273584 486560403 521514530 359579021 704705314 294243575 602673758 705772336 93318802 264363237 742331242 111399487 123380737 430708065 934057300 144179640 61164749 944168655 52532091 399515511 916657070 134605169 556967501 45461145 810565057 643874817 375895276 483847020 717957964 341173498 378481907 59151255 896615195 169532388 789079172 241826974 591031167 663763284 905301819 182729241 299458718 364122491 687879113 143293200 792601713 375756059 318963804 57307165 772568931 626121250 147404393 799534109 804989959 16831132 245923648 62199800 840608601 959689296 143587957 733926233 685855753 712329134 885720250 437605937 400437420 604489626 9964596 763931702 282014250 712275060 456633813 57307165 734674274 286513736 742252821 479597499 208966321 337911309 367134269 743254624 437605937 199479506 211199387 699837171 748496788 915083871 999398073 706757705 21822637 14437179 451979063 637999367 94056278 769099074 934864809 850853485 406250723 990270168 813031806 429236608 633743646 542952049 390707971 242624204 863116646 80633169 665089119 179661246 540822307 684479297 161581558 365635726 32114763 381786429 651636033 449126218 757036685 535236619 232369224 604966273 656580878 919765177 975635693 342283567 574057925 983209737 802997860 264049703 638096273 162961055 507542357 925478241 308817405 486106178 323109788 959001160 437191403 96110348 660046020 161771968 953057921 132143625 224732311 312847939 886064623 522030123 199338070 633864119 165017679 945291338 149329349 473067517 669993818 949147676 227335588 242758071 624584617 448118934 645003640 611827418 358325677 439134130 589787984 264049703 454489137 210265890 205278527 583088597 635950567 421939517 925478241 946802105 339583280 82856961 430498897 478098466 960536743 115353883 712203243 633864119 747800166 822170795 881881381 115085738 257900843 125508353 451979063 436433107 469704962 186877403 119586040 232465047 346634137 71342078 15233033 583980624 117732039 762787656 299458718 906892300 668465474 949295929 435886463 669756398 935881290 998470013 640932419 959796076 625144860 427065683 986649158 627520592 997172578 808910828 793303065 140233348 510183780 52630742 892549004 42140141 996629404 403445155 899435446 942349143 790030047 689447047 640292446 431555264 118561218 894427425 251095988 282683879 323764902 626442978 14291632 770437351 224076270 103540712 318233338 49362721 752923791 548675456 178889151 771965714 119586040 763156328 409719555 294756508 199326278 320898629 370849701 382036393 709466027 565605760 429825700 711802183 441245124 746148305 879655524 754506847 200079111 511460336 790258880 858259653 189026119 640697559 418463721 922765503 636325711 509044342 562179673 430708065 657914535 690849025 670837333 23387758 366188158 694849994 542889785 847439942 952026859 939267437 839385099 665569892 52882615 144192564 817398749 470319917 208881232 665939022 294756508 714723291 592850874 746628583 390907529 706678612 878027877 135812455 867565307 905303741 813835601 604306946 6809975 175041183 848179379 883431014 73573658 805264427 667286151 566315076 308046560 45017117 881306220 510458621 552043077 67255476 580583888 620514074 231909771 205585082 991346975 318588394 963080071 350035324 908389733 26329600 417749032 881058801 5143848 392655422 593511306 379992277 636243769 987043437 767366985 208102778 399133022 227789023 703223314 183495087 757936096 791008364 686314013 477364075 601307252 973267366 829954604 665301192 739253398 979315496 201845360 725388804 278541832 36572949 630019911 960058816 136425400 944189899 271010372 670813330 449255785 653468323 955826795 713354382 989143822 481728003 570391021 922213670 355511865 933826894 340441903 58354577 354599462 401605893 961765444 592250122 357257767 293501673 957871973 943177658 607104142 267144122 797425971 398208986 451549937 499244867 138056319 6722696 242372021 303345555 285226241 956190824 179661246 345935792 897148769 39076091 99866782 373123218 58148603 730256707 497899034 335753534 778711435 721563296 272030358 726262514 43701625 418353280 69852502 737937385 207041683 851933912 40652830 366236915 865562321 396522264 245857700 90421741 994627418 799812047 224730324 483191704 582470834 974071571 481943323 790682540 770813274 507542357 644953462 971330360 534750145 210490231 113583829 180871476 319548887 446978548 316906064 850257895 463730218 817251712 109729212 695335480 145193234 128406863 880566461 524871644 641465840 181053838 700511279 411943800 695442178 715848101 214333539 540594185 712329134 480061508 842438934 600796666 462671004 473936034 290133019 191470809 697842905 982253287 241496663 406875335 605505611 922673532 73524643 846210965 442157614 575675865 21822637 781483998 262439793 877994660 265093772 248726588 115674554 733976193 658404284 908269773 818632576 81006833 627520592 35196765 899261296 542967280 327610841 3084614 65432139 958059324 456498535 201845360 585591712 57450652 410717055 493286753 641642910 73524643 106091874 625891193 535236619 473710614 543783843 304115900 975635693 707696293 659630333 800873133 568304380 182901217 272900052 659745433 174217985 36634619 471386062 117662130 167109688 963178325 544696565 419103980 403749605 213398971 583343072 690849025 482438759 89404677 451060329 347884560 33320365 271297446 771147439 906892300 748540467 880670033 822581661 478212445 105418851 373421941 889875883 501396342 365111722 196682315 983775022 758260124 115036361 123380737 531752339 273598221 692996348 915220306 601987697 137893601 801767892 261658288 644940118 474871327 444416518 433427149 791578290 44309890 729100269 42438648 869743799 28621687 39741421 731517692 266615786 266615786 315942440 351711535 904093545 439494974 736352319 227818072 819488719 959689296 300993460 172517332 653468323 921176262 628378639 291474131 888872780 292143737 739019913 317117161 301005273 47619843 753333435 591194740 660430521 965224760 705197765 108664518 357215983 951931621 77870522 874259144 451624218 963178325 843713574 103159185 717957964 792563567 245447904 758602823 90245192 962022947 991346975 272449395 773709854 399133022 474871327 604258464 297965723 328261897 579887240 750910050 502124929 351951392 857914972 683152680 779103753 260103001 433615403 386214716 711495967 157396352 801767892 563760769 892797740 279903462 229166603 8800945 832943728 358241751 372923837 685825210 506713524 315942440 225536157 650965346 323302045 702988070 647551489 435886463 859298433 632550488 299458718 847439942 210490231 80134593 611269065 740120795 715305242 804120767 125508353 431555264 347253131 543305342 943456199 138025539 620911263 832620522 589083190 763462506 485721139 220286863 905174634 433336092 185269116 141574113 579736253 634383372 435485648 39741421 275878382 200195138 389546402 244346793 5230376 535818195 726339570 860590294 19828718 324256678 413205552 167942616 822581661 495456282 33931666 982043123 608336260 393119886 714903288 757036685 177034973 318249346 604559809 60621451 968669117 105535092 765893148 476210030 678708845 774202766 392514927 792563567 11377722 854113370 317702242 232356226 950344728 624112274 560371382 4195312 922014369 17843032 74945230 335232870 240141451 289217684 18502456 812794057 544759785 726076555 122678478 714178301 56834855 712126106 957250329 330401006 110154708 310992364 995217175 491472381 269202937 789846856 876609048 829736820 793303065 992653120 5866703 918486956 893015276 229093565 764858204 87005356 540061919 208033560 713354382 478098466 402605939 647428914 548700415 36158977 340119416 566797414 55564061 227335588 470059090 45958199 901514889 952026859 50141894 472412507 245447904 395222728 986273139 419487209 473102455 169813746 511746747 899951757 292801826 209388794 141574113 178569123 612652273 234336976 307020976 746628583 956810838 726262514 335513096 845270102 527597609 180532462 111399487 261981317 682375635 518143953 747315305 221772893 662105273 528168444 109729212 182712630 770343773 866713567 992861646 964516129 267007352 751451830 692081638 879614576 715848101 172504857 747496463 392650027 614725376 917417647 471091325 220664448 624552973 186546927 283124467 122048744 439752750 432778870 273936713 627520592 633957666 786267247 141200224 107686212 942349143 797584025 956508869 11159388 473102455 658848517 757036685 890805922 848987527 297529143 24117726 530985098 644426383 48827817 538999137 605941951 246120639 489945710 633957666 133945886 427124963 878324913 73524643 524090639 691866139 730135814 588063001 11377722 140568569 602103976 306130598 841539347 356509269 130236650 303474698 223986845 667066659 643754206 110105893 717974096 428390370 375726681 778711435 687237852 130553128 616495450 811404762 616495450 602103976 679559234 149878114 766167430 594881663 446978548 209418396 946443786 732205726 711495967 769772511 773311497 492144096 566034360 553655175 92758267 393263873 607781841 662739727 794638094 980795454 455895439 777863819 769523809 769962566 989550024 674952616 916072184 434279869 819146078 670195417 297965723 648832202 848194112 693346537 462532543 74746343 425322682 735210633 771489629 209699638 459975337 915738463 868619005 189263114 454151139 357653932 569823093 665550046 905698372 821801607 674654834 8065255 195414751 817262838 665939022 544950092 864518422 246033021 999257707 144877729 351058523 846584210 152285457 829706508 698339785 815494641 756739971 63366026 595007385 715305242 608150301 365867889 478897839 983775022 278149548 739093001 346359991 631214474 797320408 661121894 386180955 982043123 547938608 77989693 580775985 130003101 209617158 545188166 836496833 912335947 147496407 28754200 243375580 620879958 231171958 396462419 184874344 705249930 172263209 852129403 938306437 787446293 641633566 375654336 209510745 333024996 18660426 833101564 502529429 919765177 922213670 11128175 304799197 309176435 297965723 442474016 593642630 386993639 347884560 665685076 932711102 793545504 854200493 177034973 132820628 372501757 169972471 541251896 430637405 179424302 892297908 727691551 736527894 894622494 492766821 979669118 455298532 955635960 448118934 779724525 668802577 257823998 114982424 796181920 30679571 908171378 932672004 408958279 151653610 486520121 906565108 122199791 997411405 543619649 200640487 861168535 507063422 89200862 201586840 432532957 311913713 62875613 645294429 415242864 620865315 333111538 250804163 190136289 290528323 706678612 343350065 399133022 80198352 821534656 650571482 777909959 580798566 15157735 4407312 822581661 894817588 498258963 202719575 793303065 922673532 249592339 611827418 605941951 298747704 937865252 854562003 455895439 137862383 128896592 576329375 446971772 969714461 860701313 145093831 341777951 584691394 117946688 833949539 238161096 527597609 120555835 618127518 291474131 643046006 911491633 212553635 793492082 814650169 587376946 852003295 526301064 966509604 882503152 183641208 583617481 635967840 192565369 547363230 890159496 349402664 557721420 396473484 455519245 363378562 225536157 317117161 502872285 208448794 930278582 579736253 47100209 41977554 642310839 333883589 484165416 251656548 997366261 634199746 811145921 750130715 922952462 709407759 431555264 971774715 404038660 213636336 802548228 149087718 164614136 752012541 829240716 947094362 597031746 550903920 407140494 645065850 207465984 348680695 247095742 446152549 564364813 631820408 832892699 127828266 551082300 793545504 478370724 115085738 52640490 995186912 870271595 856382068 445470700 16998142 520340426 426542613 48863779 877131521 452171119 502481934 787112226 566850213 430637405 802398649 774110606 513945021 677044223 303181103 74343735 248213073 254478366 412196172 106418441 900516738 511694399 354424574 178277847 982663046 433826432 197975094 30679571 936173432 290133019 206946590 104026412 577581047 982182111 959234400 912757376 167687146 215627108 717537080 14800275 423262240 906363812 630173924 263911190 663305136 566850213 122048744 400618570 240881545 824776632 40245900 886393356 940870308 1815048 218518972 120580060 615732817 820269050 765572402 185016327 355547001 795338040 179661246 387760825 740690352 565003124 82472212 890230932 997275946 534228569 771308228 894828580 50862140 99866782 377660412 863116646 183495087 206795696 97305023 79088107 64299357 818191319 710485912 440099783 116980031 359925199 245488576 529468087 243375580 199723923 283800850 925434304 31183421 649897590 903703130 481299282 627947065 995186912 630090249 518143953 957547415 778992954 390086570 38739919 49362721 215007777 733658661 926201853 234308256 892797740 715272134 452177862 196071637 474728879 747442676 450374376 684444076 394297873 120540777 210832103 417637627 119332421 704369519 500760787 901514889 410839062 889043953 858484531 235951310 693463459 296896863 46933758 87411021 369527237 588063001 812625622 159341005 540838942 935770651 720565054 215114306 619437935 543889204 718343973 387264263 174785299 277422932 585591712 817251712 327012281 249458980 685984458 663813817 115085738 452171119 537934021 854471640 486135096 507776156 537767678 865119667 831036849 142820978 960252085 676838756 304233915 677110360 927990595 358393113 224815772 98009377 959796076 687765012 385873301 93855582 224108538 816037350 137893601 208881232 345028306 145197005 193925814 224191925 276461087 737480794 643502664 540594185 447162905 58306077 989937831 788648680 295807991 91455158 938980082 805264427 878324913 199326278 157735761 626240738 79260801 684394239 665939022 861168535 241546631 682843508 508389014 183430521 942396713 774023665 706757705 231094962 715713534 717974096 948091825 992324810 28548721 956628760 420427274 279709933 935628521 201618678 912812105 861583215 974493287 478346696 775159768 404884311 123455976 150393645 5340295 413814923 21822637 557353981 535133647 987497205 844656450 748540467 421966 845180800 721327996 441800126 602427244 757380243 90508487 511737105 987043437 95367011 290711566 486447887 304076594 860407891 476403067 234308256 387144249 861963315 687765012 912812105 397674013 925127072 111399487 352497784 212843890 810459543 124023326 471947181 234239820 811593353 651379641 927990595 911304819 512509188 632384580 335689566 688741424 421912650 848509488 309990083 578354006 812806043 403546720 588068135 315909656 757783491 687237852 367246774 396642388 320561348 512509188 985105224 566090590 610110209 964260423 564121632 526749776 876664134 204160599 650571482 991949136 493286753 664750011 733271198 819776516 486581811 980081547 564190701 183934711 709466027 725915591 343266721 269917883 149922017 343742622 127658426 807830604 121682496 33957626 299098742 116980031 864518422 800965653 625676154 773709854 525551459 62626157 580583888 552612785 955472672 954022783 298357110 660529065 154056232 341935706 486106178 747496463 911165667 810331449 749069271 901920367 10471956 233329616 166814363 626412586 631820408 5616925 976908843 883588433 151346560 636179935 777544001 920046630 364756792 694949334 976182784 956416185 387264263 559156470 121995510 476228339 245807859 666623102 384427959 788801948 379724399 178569123 368036315 155407426 938050103 820867438 291911936 434675064 122076927 250134769 715661182 508013100 842947518 737806560 429666048 521306957 925127072 553161309 244215798 548893955 258216207 550400750 102563234 783054451 776051950 586139067 823442900 151909408 936105009 305527729 530535657 191444977 940787324 595769253 644570841 641633566 208033560 147521699 413481277 964293573 185162750 819496175 149548370 593155283 757481179 156414408 523858980 844469595 789791439 252506906 326609926 616281780 770475416 229246862 76796749 573013539 109541885 975851601 95882000 236798549 544715122 473710614 34765631 620454883 847000226 703749747 676208174 706354265 311529325 806430074 354167248 101116625 944460531 257567726 542194773 744289301 952897286 246394066 985366406 797425971 474291736 308041330 830394163 157827128 473710614 964260423 65544809 827010973 298165602 573412432 294144823 704430570 819757394 8818861 454024026 317055427 656852281 466079825 443523748 213636336 312169693 372596661 644111995 679940496 318628934 409132197 476106915 207356782 842251069 531821714 395924424 85059206 995186912 397364197 369527237 695542987 303559248 665569892 694032641 696832751 470323315 64476503 948766899 370804479 122595493 380411163 567531306 447587102 922955661 578937233 633981535 10095406 657142704 454148862 804089757 939124858 310282709 954386653 220664448 342595104 167106281 213148005 774901545 304550435 130856911 527506200 452092842 779103753 663171023 59952149 547363230 614469558 14561567 650918705 256882933 698791729 370368699 872375255 665156700 427250716 731790050 9705992 717288059 508389014 669095007 674749838 207188523 150308100 537181563 90245192 586850157 472693251 957572968 515852272 72384559 716196776 468950826 82705694 46322077 731678273 166220293 97046199 943935287 416293492 416900260 656801535 871669249 408958279 169813746 445221881 975919329 829954604 595621544 714649250 813247937 476403067 598905908 160540744 515514880 822170795 964131663 367736288 552992050 945088520 654786334 534518197 624546991 845443143 103159185 361545080 440640939 111309656 632662823 490371904 246265059 947599026 834017080 503888768 834326105 547557517 424465157 767703668 794344231 24690205 113583829 430851050 399467485 419493182 589767968 694359086 581275997 456935825 227335588 309416411 662778953 903703130 458936991 999671398 445222445 845585616 170049924 916030628 661939546 66503237 783054451 320888694 217879302 351885385 150393645 945631400 250933467 64476503 826347934 366031308 220414379 420478524 105802881 507063422 235702904 475048732 961162852 935770651 289222431 746148305 938370030 192323300 742331242 203907208 601889750 818731051 485555273 608848406 346173224 15157735 831479666 114082038 600737041 774202766 714114234 10900391 143060457 5820532 341173498 962022947 719342324 46933758 109541885 212553635 218273932 810459543 852135172 269725412 421802237 266161698 713546771 809299800 456282919 530535657 374069637 511371080 332922430 292530387 810459543 231284864 943679938 182575244 759168029 710460834 158721914 39049558 884820614 959001160 856380672 890660140 607114978 38849024 931050555 813006731 810336800 235138585 297865760 849687835 860407891 633981535 357257767 107660514 770521970 4790829 874840401 161743920 956054741 154033856 796015587 855164360 309610647 408466085 537880078 299098742 972361182 304311885 297740546 897116537 143060457 127419054 469334213 697270377 492144096 769756532 429437626 406875335 951182889 271074479 768578946 237866257 785653690 839385099 735210633 26959840 833950858 382660263 471993610 263464730 607169960 757380243 903788288 992963278 351711535 604115284 54759676 90508487 391402229 590200355 772159356 774101932 904325405 277474092 157959142 630910901 883625159 692081638 271297446 564303010 357539331 210585922 856382068 470518424 242827989 995186912 83631110 19389142 275380828 530752832 357653932 624546991 616281780 926365095 83208378 758735905 524449439 788277221 674952616 719153789 73401806 12174745 863602178 618990112 369834210 500227632 734263414 128896592 141167044 21012130 595845219 621889454 105802881 507829254 750381018 544759785 294243575 759657230 225752067 768300621 409031229 781483998 330730159 821660916 399199122 127419054 544947336 971634724 429506904 352497784 605443013 989534454 526280859 707427983 852738808 858693654 102423653 258793543 309321794 944323670 581286662 48404706 860048386 149260137 834326105 882980717 500760787 626412586 333883589 89679156 803114360 652832127 932050773 316015221 296896863 10344519 620299783 817262838 602216190 156414408 423502839 59847170 371805545 534611176 679478271 953021269 283536782 560698355 26221933 604115284 895075025 964260423 48937220 829240716 598918295 686261488 385907828 521965830 689211562 846348907 195682698 259131144 94241349 169297887 111919622 218476259 992653120 663733084 911165667 704369519 789079172 117507573 517986217 7416318 822581661 981696302 463853106 201586840 480160593 387738894 802997860 404038660 819146078 971939532 870467104 756718252 863879910 713258749 619262443 535123706 375695741 658215010 796891293 427065683 620483360 434032490 481728003 59982120 533303693 656852281 912287837 458668256 902278298 971686521 372475321 682375635 562179673 345004010 73863619 587520145 203907208 309714380 785653690 911426266 441507980 44309890 916030628 474823725 730975712 915935006 129545973 329683872 342377024 485630283 68961789 939099775 656359341 606248139 486049914 142600294 136425400 349905430 847439942 630090249 660207885 135683295 155772026 456357746 611269065 50176750 266355462 406769020 565605760 990126992 210490231 636611533 683060289 522946845 269509938 640932419 17750096 629596788 645508775 874321602 190658351 60586478 792563567 319548887 199338070 308817405 901306314 516040631 161986722 470518424 271946844 476210030 874840401 311507428 907746928 171484353 756031071 951616575 758602823 119391032 234308256 951616575 847772420 386086618 567522983 489848830 691576588 387760825 373595177 296045969 484788330 620171311 663305136 307313621 51250611 196878779 463730218 190670118 259141648 456360989 848509488 605772283 888010592 99782961 604115284 163181041 446152549 812278178 499949768 402707959 913856600 140314299 951086793 201188878 521824552 323764902 489945710 332948371 324569819 455895439 178624763 96255737 36526109 754506847 545084396 570685370 521306957 999107105 943672827 75248595 892425794 353585908 439494974 44987807 466079825 174785299 778863043 933731680 822765036 713087744 480160593 210490231 939838531 214782098 793150969 287727037 594788716 632384580 276199265 954969853 560371382 996609361 395566851 767452187 309924533 397142223 384464425 630090249 498777685 381321209 400618570 374148734 731317679 661182306 200681230 106361935 558034155 734689365 263712638 133067827 111968065 568913912 515199286 397264604 606248139 6115485 210928199 206829409 568364466 188487518 990270168 234561132 70684845 983315506 190136289 190438946 190136289 854562003 933202893 521289817 869274767 577581047 593765041 928545509 501926301 367904305 126329114 848987527 515595543 973284441 95328905 528095448 778799073 771308228 422282764 989331799 996550255 318100318 738495097 988782253 107238070 369742049 335753534 903313641 865478342 340441903 405926906 409694245 492834215 383345869 850977378 640187442 854562003 560012201 502529429 662897029 309444389 333024996 399467485 811577028 795932148 923293310 855052255 640342492 485630283 605505611 212523508 166814363 322497008 103967910 85469896 899170557 780744114 485784934 465353430 590712375 374069637 926572810 815524299 982603926 553161309 644186439 497113335 174746752 689447047 466972825 421049765 279288248 487965179 964131663 239916193 942306363 203834724 105862745 262770720 19984194 725747556 242350267 191505295 398208986 652218015 335110163 374493576 216168267 868619005 687583768 841838239 51755818 468076544 575868714 107067966 244819251 713155035 856399614 592384238 980129825 844632175 322497008 785653690 403329980 697842905 385433894 569633607 283977850 534260459 115060350 71342078 396709589 544415474 843713574 5866703 295571399 929845689 604258464 802805777 789791439 951172411 834765619 299970840 947952430 705604101 719153789 337906788 358125044 149329349 397142223 165310833 248048956 858914425 970579689 716338111 186655512 342283567 98594043 819629129 694032641 706678612 898693848 110385710 548674515 915083871 945738068 249895386 477407384 923293310 514671974 628329646 647777622 268829269 901132219 696372875 557391861 188824663 30219541 622367670 9319484 608667386 484753723 367246774 375439504 671881903 169972471 588507152 678390085 66574364 905843658 619773942 561213334 594475438 179282477 29014902 101590797 892785110 952026859 750543954 944928659 474449907 593642630 935770651 239090065 486049914 938980082 804870763 706805352 89135633 889273656 808693333 928019861 651636033 314176163 922268288 390235273 440815320 932672004 619731520 895446853 645946073 206364759 330481494 186812962 82856961 154712317 971634724 889655505 665685076 869634886 34717999 589614639 929001009 796891293 38745119 345914151 245807859 525595135 79260801 788761494 107398563 858272526 667286151 907562992 488478340 542869417 278291700 207349906 367542491 878174122 684269811 359925199 706560310 991095307 441220013 625891193 319548887 138056319 315909656 217586606 887910346 954785316 364727594 269345530 703415925 943887250 292658593 48827817 569605612 477313047 437191403 851547324 696736173 215957548 822950461 485856581 573939960 689974244 442157614 606953942 751102107 511112301 694849994 244689553 886746324 849427928 962971886 396526863 179424302 903781256 514080638 471386062 168644960 376173222 635549865 232465047 583840678 209333975 527891437 997411405 394213938 777544001 323504984 792601713 14437179 934864809 894427425 164762420 720778315 353068371 214899358 756718252 471386062 468855641 577581047 163382545 606874056 717288059 279338972 221772893 615974615 997897555 8082792 933701802 161986722 604387294 381321209 315925685 931941790 985778182 113583829 537116144 114528250 988726038 936684592 668802577 790984311 378094149 592873651 908818099 251898748 197531517 886338520 733271198 938984164 455895439 231171958 601353838 355739270 813031806 974569387 767703668 719126807 366544357 186119468 954206830 632662823 28754200 270801269 510183780 437225512 717342936 863228922 67349049 747496463 930759124 106418441 491209823 554604617 33196544 367185484 608298730 455298532 390393917 217586606 938370030 771395399 290970238 207041683 559309426 34485649 576703799 260103001 663813817 398107413 415953933 299458718 655007402 733271198 130313349 761350641 444549761 670798162 375756059 210967472 273956695 144937694 92425142 926197020 6057616 52035571 319548887 94275499 330481494 241322884 558919568 819488719 363276301 186119468 321447644 779742530 161581558 598918295 790682540 221821094 642940298 299413570 580203360 329367694 732218188 276199265 699045876 772753642 692427090 976843961 883884504 452790829 243531261 741052917 637485591 593765041 579938864 746710650 169933096 292020490 485304976 715932598 405926906 242712961 89755281 269856797 718583776 201188878 229793439 374695113 372165394 236382860 542889785 895607939 251027830 536839800 403693771 298165602 87888487 733932487 761193281 657914535 74643453 651745483 6647505 505025873 642651420 346359991 161771968 832958182 228416252 985366406 312504046 176496539 58148603 118561218 548700415 182575244 812625622 375895276 593373232 552992050 862530857 81733332 540061919 107396695 502322076 793256118 178569123 907259681 994825308 438077556 229793439 893955657 253862503 957292102 777043370 848710151 550588168 641660321 206920399 955953819 254478366 866267769 564364813 412196172 485721139 852738808 162763105 546851261 210585922 623634123 613259614 498616549 410839062 741774241 18534719 906363812 852003295 906363812 540594185 859298433 56627259 968669117 243162428 885720250 971244331 244223053 114185837 440400798 41297425 277098217 833872852 728582585 788337265 46445826 203633414 776763416 988290923 152512856 189673991 952584440 310095772 140314299 677654044 573412432 728377877 678365122 665340011 641255364 457851839 875375326 576703799 986513227 727621880 643754206 957547415 511694399 686360728 143293200 127419054 861167320 315107997 462089282 53615661 62131630 446381025 234336976 50862140 726154932 205278527 824156335 498258963 379992277 349610142 385461945 890230932 351374864 213148005 923437552 171286520 851890792 355923174 186164436 495642952 741576608 621889454 955826795 976908843 354424574 669095007 933826894 19984194 730579365 760786083 863228922 935812518 814398147 531610086 855291138 479163414 441800126 750766217 963080071 227335588 665463110 432662613 607781841 736280294 811889733 667997764 230387733 212553635 93318802 282772728 743344653 419020966 449908453 885478162 719191453 722176788 299098742 974071571 621042822 66418560 130854698 420427274 531752339 411889115 361848620 151621664 614469558 153624630 426015469 740120795 889043953 526301064 528349792 683930617 733271198 470059090 330481494 642651420 956810838 722740177 79423818 531927255 218401200 431681190 652251362 185506358 420519024 632340263 782408314 241243323 847325121 327021136 717659378 893021945 631336153 933657329 404318636 718559960 121049539 232131472 134124627 386840102 968669117 621296002 337432695 469334213 329428164 337747066 586812606 628526448 220661907 432778870 421867915 17347263 960536743 868798534 183073871 481728003 361127300 295112188 864576864 944365780 357215983 793545504 202329163 805264427 724124032 185079166 556967501 101352348 286513736 456282919 626341711 879614576 966530705 870859068 735813904 481451612 337911309 426015469 377839233 756739971 140543680 74333904 614157939 417490218 731100532 120671427 983962998 77293141 16074802 9794054 41977554 461070245 942762733 390907529 703510467 196869968 817398749 573898175 624780902 61164749 207198083 476960380 184484002 109541885 125773331 491951539 895607939 459141130 129798599 824547630 673798864 466079825 845070958 221660204 259894017 384012405 251322503 77756203 954411048 309825614 227205410 999713385 878489934 862530857 850329289 141421787 625144860 995880611 790450203 666379686 179282477 171934428 298295265 719342324 370652438 88912025 924823145 594475438 637673501 817069300 471352748 792957852 838450113 351305869 696524586 767199102 233346024 456850218 796473851 369980163 39741421 115036361 16074802 444781828 117250948 252004896 326069703 951499747 263194943 946643120 877522229 451549937 813153432 855851115 505025873 790450203 904214013 991527870 992324810 968651510 478958704 680810607 4790829 886153315 521514530 658558739 452790829 189241022 817736638 117574876 698985019 227083243 519490189 593230375 42466772 223771143 658558739 495456282 368036315 953021269 429825700 244301156 579871800 342218979 265572626 684479297 905303741 49210211 276384859 243061026 449291753 536807514 498777685 608211598 219362445 750543954 625676154 860170455 670195417 407971478 328261897 308046560 305181526 848194112 131709045 259120672 843266744 747830694 878489934 713087775 661125091 622960834 160581550 717974903 636668819 356470943 489848830 615914548 282621119 765142926 500227632 98776109 501926301 859941830 81733332 735097399 778914755 877686720 189026119 59399844 485784934 685023842 44677700 4407312 342377024 725858813 595556044 626450557 342595104 316527513 528488875 558034155 333111538 694032641 662105273 956416185 180235944 602581316 796100610 580775985 895075025 990102751 297865760 452654085 540838942 412306455 879243492 836480697 185951458 740730791 730666712 872375255 989550024 323026617 152203661 997275946 893487494 823522536 561561466 567888468 735097399 183495087 85226236 537449787 696075136 207987582 473067517 440014071 715661182 777515365 571343810 108084920 554222229 913435712 94056278 692389009 655343859 657421685 372596661 441507980 674922863 110972772 452171119 847454538 767703668 188141014 72396286 311509470 114185837 100745164 84043730 576941233 935628521 79260801 886637079 792784696 37108079 766167430 328920837 644965663 522270555 911921172 201586840 344719746 297139972 279032244 803853675 565605760 671863023 665340011 699654419 478370724 4407312 437191403 296045969 138056319 619615592 144192564 811719763 592523565 843352209 318249346 26822285 655343859 537182485 448997026 676099527 44066123 303869757 272072057 330134087 187626253 727163025 215323725 504279348 135887122 42466772 827010973 233329616 206829409 974914414 684479297 877994660 417140321 337906788 49165070 70478730 702600501 310294323 583639197 168550962 564751533 750372034 890308417 844029138 554682952 895446853 424839916 274637839 102234508 543619649 55716823 99737221 867434634 179310226 490232216 259141648 354255162 9337477 339834172 239017749 50008615 7557093 693084651 250480328 476403067 686956580 669344562 430386603 369742049 739019913 281998889 878027877 899536067 225694726 326780412 331725146 528690386 90959155 955300672 441800126 361842751 7557093 665788264 460555070 998470013 47676901 797425971 282772728 179310226 511160936 140543680 335231055 319717933 962133432 230163010 569575184 386059588 67760534 916657070 548897059 89200862 169532388 527054703 687977724 325098150 144877729 561067408 951172411 845260540 867496245 570995259 171934428 478958704 379008650 122648750 463237742 224815772 799056349 480403103 940768821 828288437 544144395 351956868 441507980 4195312 251630018 304428966 466249851 889798211 768103241 533237930 778863043 269022919 426722177 955953819 201435071 333437437 10167174 282014250 995766627 788270831 654706793 411527414 232356226 329683872 511815565 251280278 626341711 535551912 440640939 375439504 836903738 183430521 495642952 573898175 687150213 931692827 905686988 766834855 700895453 991905364 188202912 251968543 277098217 868619005 957951505 569823093 483644764 6141355 972327385 767934155 336775113 994572685 980803393 757036685 811577028 242350267 421049765 687150213 567874927 139267139 450924557 554604617 145093831 52992329 505025873 497113335 728802787 796241067 715153523 835793664 622960834 537435470 938188318 378580230 713087744 913336319 514288462 122853937 249458980 323367001 615422237 930759124 623634123 329428164 623532441 910927959 960536743 889875883 864707314 799534109 788259935 346190531 132591299 174798747 665340011 514094453 650903404 439703693 886652822 455895439 382500345 860943758 877994660 318067652 147046731 979090703 698928713 654706793 350147667 218440064 279032244 318892918 368316182 611459100 738448363 742570095 86816163 130003101 443177954 455907280 784729577 11511494 398942118 577225441 754506847 726154932 401318640 369634012 351295196 620417697 164209217 317847539 830665348 370849701 631235512 779844120 243283930 509168733 476228339 310136329 875375326 528349792 655858141 897116537 96110348 21680021 443393180 227171526 811404762 388299271 203830434 338021638 614725376 973166605 44066123 52035571 707563705 686261488 940870308 858384303 260140060 87912666 748591183 105802881 270846557 631358507 960934873 263194943 243062052 351779735 926572810 26074382 741799571 539524398 829954604 580830538 713087744 51409946 915888254 48827817 481728003 843352209 669651016 754166752 73796961 891484360 382270390 914675435 200640487 304311885 514603596 982931219 593642630 23387758 959022878 481962040 359579021 676582280 888219367 411267764 175706195 381009890 413205552 908389733 901943331 890190748 341281733 265444788 584691394 308375190 770054788 789079172 966110504 267007352 706805352 920276214 240373524 345914151 810565057 710311853 645003640 973064896 345139555 661684792 141167044 819757394 4324364 952897286 475652238 917177274 785432375 96530245 777544001 822950461 678083040 466972825 593598311 735097399 730577074 82856961 406250723 351688520 490260552 483146551 856369646 869521381 642106681 926111456 35082676 115060350 645725478 283124467 560633219 26822285 757902618 492766821 886338520 663687954 456633813 793492082 944147866 687765012 975919329 245665711 343742622 621042822 889875883 538651146 955750008 625144860 21012130 112546381 351442953 256898128 633957666 835384803 162091661 448597624 573977117 119536274 873219309 476960380 871713923 94056278 455323640 190103554 738146637 663171023 665840571 372596661 850329289 916193037 634468634 582580887 737937385 672057180 272742598 100922693 838450113 419103980 583672982 723367095 343963148 523429240 57892123 308611655 199056237 946418083 724595989 59982120 695959552 693271008 511220195 800845602 491963786 590829825 19947271 699654419 805207919 224501405 842789665 337906788 137893601 213636336 852738808 209235301 412196172 277234643 355758464 846068890 890190748 69611109 401605893 335110163 79260801 602851738 204303166 264692132 303345555 338784890 125334183 115752213 667011864 259975731 571825621 835328622 247458797 789791439 990102751 604306946 348572013 986542568 453646802 619662388 480160593 231992493 518870976 524449439 996636404 26589753 271946844 713087775 229535820 404388778 628507149 433963728 273048875 480730106 818083270 815035516 341777951 850977378 473297929 740838600 198956548 980129825 961746557 258216207 798441704 675077102 787240031 146380901 477112451 528835781 236324573 860012198 16193161 668117039 837185153 410132197 367904305 594890910 668048074 21763985 869743799 763931702 377550355 525145964 955635960 316015221 761781527 692809382 596576521 344553218 354599462 843034148 641633566 238153778 823461350 304428966 762479071 628518687 94056278 383345869 802343272 487915290 447587102 700133999 497899034 763957259 786267247 808426926 543783843 220664448 637999367 712596655 283230856 522147096 613259614 75839977 672917669 384879645 746898830 569377476 720778315 350130231 911491633 101275613 368140807 668537008 921176262 582580887 706560310 931571198 949453881 695727287 753412959 659110065 357257767 480355171 695822505 951172411 524168580 689974244 316466746 26822285 565801784 366760589 181430035 665156700 658215010 641389210 642971106 254463030 312681529 730256707 765893148 54394719 131709045 909724841 748591183 696205832 235998488 777462145 518143953 768501464 828288437 726852569 605772283 210928199 411308597 812973676 171054741 308817405 231284864 517824300 819483317 121682496 810459543 369742049 531610086 191444977 5777173 445996762 265444788 956508869 615732817 104047298 441800126 121446148 231284864 405248388 508561341 740690352 147199211 350291264 565605760 826733060 481315411 357439263 59901904 304076594 26822285 206795696 347253131 10167174 449908453 436854009 60586478 556967501 481089502 5474104 20647519 157605554 456314112 550400750 228770142 687150213 430302704 313264201 40136901 848987527 335689566 450924557 911743920 679737403 501600821 729496742 594343701 492834215 730405646 494634290 700669355 434999138 209252917 110150155 904758812 775438748 397369333 456416053 477683478 473928016 455519245 472170965 546427947 341358008 932507207 245447904 957073295 203633414 121446148 188824663 437479344 64933457 670813330 813247937 426587013 504616881 328121463 315909656 968533108 64933457 421802237 148880555 992653120 468855641 643874817 824004007 690849025 7557093 960169169 36102017 593391704 385185274 714645745 626108654 893036640 254664613 327012281 777462145 629021714 25163965 483644764 39457388 960536743 385907828 592850874 892785110 592384238 925084794 637673501 354756516 621042822 804839585 220364039 47584532 563044994 781902095 922232204 366618967 198038119 420631186 778992954 535738598 970579689 848194112 764882235 185506358 294253174 81006833 409155046 766834855 750910050 320338839 374493576 124355343 601307252 966509604 261074613 243162428 949739908 335532862 470323315 478897839 103159185 314578265 996832963 145193234 519490189 198956548 598079828 4931839 732479068 952584440 246008922 996714889 616191919 742570095 941189119 312677136 899961044 124613336 773730228 366618967 129545973 10900391 409132197 837899513 893487494 975377963 352333623 121446148 153390481 181355935 611694650 44579205 477365801 768103241 363187022 766167430 849605352 235125151 182844651 679478271 503888768 267491355 860407891 670837333 272436958 46799074 558727694 369980163 673798864 207760769 364531371 820269050 765178423 505025873 390235273 515963383 490331821 90245192 880443592 565164773 453013102 155407426 631820408 67760534 605267390 611459100 511112301 786449139 198038119 737097022 207673118 598012351 939099775 694359086 280288054 948472021 833817738 502025899 560698355 461396713 520340426 546427947 815362350 640342492 1015863 448802504 87971793 643249921 485721139 343575655 388051511 563412669 376669121 351688520 496284414 971686521 28688998 835325479 455086755 434023232 31333883 498638909 417639282 242372021 223613060 562464281 582821380 852748671 669651016 599794685 475091923 515036298 509130104 52902399 859693545 863116646 442409569 909724841 441800126 144120673 229246862 349610142 724667981 57307165 754242642 700133999 136065151 983352538 475374999 109678436 994731703 276461087 544219923 720873198 448118934 115274068 527891437 554708356 14291632 637317323 764275691 222455034 973267366 209510745 294144823 115107854 900981015 299868329 269269206 696075136 229093565 120555835 907562992 399515511 87475104 258305072 489848830 42140141 850979032 477186367 49892433 402605939 48937220 343652969 513660895 848304542 11159388 512159092 486520121 971686521 580583888 589767968 674823016 525551459 389793726 220286863 949631993 111919622 183161473 695959552 396473484 799834284 351951392 416834704 282683879 584691394 900981015 757481179 997897555 823442900 747724909 859081967 358620131 411860701 767751706 665089119 116174524 874168546 647428914 239173638 359971820 457829589 121446148 117250948 756718252 606874056 174399303 343652969 221044278 688763783 97946846 373595177 310543183 820243111 964180681 886954976 860170455 931845870 683152680 774130812 357744070 582844953 424362435 374493576 847926573 618404572 236936322 210265890 354167248 584965346 632807908 774562798 171002111 521678052 463227118 207987582 917316006 414723755 191505295 544144395 620911263 869521381 444549761 175351011 780849212 719126807 665569892 695542987 158284284 251280278 199056237 946802105 792846037 240490529 460615120 537181563 656013652 720565054 909007019 261074613 799604992 753412959 577652877 47811876 956519399 201704683 148880555 816252590 1702683 111710208 40350869 706984915 184869094 268098751 46302979 232465047 811814133 594475438 229238530 289226747 109541885 691163377 899980941 171948449 916004580 608848406 131276763 12174745 431681190 538253931 90508487 304550435 925478241 871976980 39986655 323109788 171598850 622227309 581997096 654750121 182844651 864328566 509581121 747800166 954325062 915856288 278541832 240490529 775374064 66008550 756179502 104631337 998348428 894823478 625144860 973064896 703469975 49892433 250134769 697157778 600671960 269584465 381070488 831549678 220939347 216168267 672128113 448902595 627225911 495051678 294882656 988782253 765572402 626442978 769356625 636179935 573977117 665840571 906553436 355212821 999713385 915888254 354599462 586631670 639083025 565361580 811719763 144904111 296896863 373123218 301755337 516492699 580268999 550106843 823522536 905698372 948184082 151444433 84861791 922932696 537435470 713516601 57576457 377579461 585345605 377550355 103002871 723623523 844310787 765505480 110778390 376567223 464462542 917055701 769838074 161316737 53615661 213172877 946643120 618663095 746913846 959230506 153390481 777879960 302505783 405746154 319717933 45507752 171934428 429048920 221821094 714178301 269028855 769356625 437605937 169933096 693463459 923753129 781038064 61935785 336589457 583980624 995766627 450223610 583840678 583088597 344553218 945565345 159783668 209388794 750766217 42466772 178569123 988413345 84861791 64588861 117250948 302753080 100277573 773810515 806604519 800444085 372855141 385873301 257542638 662539371 388320648 886954621 444549761 63110965 589034352 515715087 981451417 527647505 457485805 44460391 695720282 44509024 707825166 16165111 355547001 514288462 760614093 730543095 774562798 126073056 930759124 523871979 538993265 922213670 320561348 847000226 446381025 93170880 167355170 820243111 665269208 256533730 429437626 33863908 665166805 470096589 232356226 101352348 428379027 689651544 821534656 433626083 523429240 658299750 269856797 14345461 349303110 866370709 212553635 598918295 337911309 704430570 358660802 442157614 706757705 457829589 205024896 926201853 790682540 153624630 980081547 927990595 365111722 46250926 644940118 595845219 282600433 536118965 561067408 493947114 703415925 939558566 346173224 62131630 329473280 475048732 812794057 843266744 734689365 182729241 710167929 557333594 744011967 475652238 83125280 180600819 418353280 934933187 781079135 160000599 44677700 199723923 556247310 724650891 210832103 417401813 897175648 255583376 179450005 161771968 321829535 116925289 677654044 895607939 50300316 17750096 829521138 330084018 591400710 657253775 777115240 507542357 675816050 21523292 244215798 986513227 280993147 518870976 750372034 791811438 309714380 160936869 897931312 101590797 837446435 476554138 435198413 886800627 465543071 800873133 226667145 913389469 614200083 682375635 259141648 848676706 313002353 156414408 483565487 180532462 160472805 233329616 272900052 566090590 567614295 82472212 773311497 324743947 317055427 263516729 964131663 505312370 522841979 51880769 223008302 251027830 157515574 101435646 643058781 83208378 842947518 523858980 383549267 845260540 985778182 733852176 790894600 553150423 966519239 501620808 658746133 967575445 703415925 741052917 356533138 895729958 199120656 20647519 138025539 521678052 123455976 313777148 93834459 782408314 565003124 957798239 946048396 956628760 23543626 623133427 731993023 141433490 75248595 620417697 497151276 67255476 343187195 259030770 769523809 999672731 77265312 347931540 214834335 39061848 338784890 972327385 996636404 280202777 695542987 945565345 891484360 753412959 42506513 543409580 376803624 204422790 266615786 868619005 849605352 763877576 805428374 597938411 223733261 781038064 472170965 562179673 544947336 534434454 445222445 614037209 182742628 931358362 103159185 620911263 899435446 915738463 45421531 671533886 213148005 565363107 383491859 422282764 231171958 958313778 509399015 479597499 769356625 889681313 705772336 901943331 869007267 94395344 967595460 556612087 943672827 980129825 695542987 422282764 161728304 223705824 704369519 604966273 571272510 567519763 21274843 437605937 689399713 870345669 291660446 210832103 162488383 942762733 44066123 108084920 717156054 101147389 333640721 38323351 805646783 210054249 434799739 612795586 725388804 691576588 953611743 295637455 3183072 409584759 430302307 573781197 740690352 540061919 891104452 518870976 402273735 205081039 69705692 832611895 396788504 687977724 833949539 787192293 328121463 281998889 221341175 223771143 475786310 695542987 777909959 822586591 579144678 579532033 14305058 907805143 103967910 739940996 93978669 646131929 987147588 379120025 388709099 608799760 355965024 312847939 452499292 872522709 583840678 388299271 717342936 689651544 502529429 286120803 244689553 606712835 956508869 932672004 253490640 295807991 872375255 273095158 543889204 525605111 203470809 584691394 733596740 589195168 662739727 857099911 798330283 460604973 748410653 774759460 556967501 405838384 594544187 15250330 852738808 473936034 768140342 339171548 608957683 401605893 795983205 644953462 446746439 781459885 346634546 748042816 691148783 663733084 881832719 21186383 276389514 188202912 215627108 189673991 720924638 75227182 259696659 150393645 592523565 714645745 129684154 494634290 611807139 971587177 33937717 93585700 662425575 684937405 317055427 173703677 490433406 107361199 290004874 551082300 122648750 49362721 428889974 157083836 570685370 203834724 778966829 231992493 157493762 657314913 591888701 530226080 267152922 5616925 929001009 105334341 859693545 451318467 816238911 77756203 316003236 926111456 713155035 434425696 63455477 912414575 810738916 251027830 97299993 206650607 156670271 396473484 913902581 224191925 399065689 488735918 517824300 431592703 443783596 706805352 511460336 186877403 832958182 668465474 996636404 630090249 978991325 994289526 481315411 355212821 111915666 958006275 731557910 540594185 735813904 383345869 214899358 714903288 960285411 280288054 715290317 65172983 895075025 381299404 414372814 141213606 777863819 577972060 143789111 808005346 541550317 201188878 750381018 740536757 2097630 16378257 104262435 398942118 693932269 631235512 737937385 611827418 199011591 327021136 355994324 466079825 107396695 639843841 968831689 712596655 643249921 962493897 583604392 910436425 602125644 936226368 481728003 470592459 707690032 534228569 87971793 216947145 846804268 852738808 861723955 855291138 873147440 864707314 668339141 885478162 426015469 915538650 131276581 717342936 460555468 75874811 99737221 712510871 573939960 362889050 873767581 520104442 630090249 700194737 140314299 5474104 437191403 30679571 665463110 705508954 692996348 169972471 968831689 502687823 624543016 358125044 733271198 466485709 819240570 715290317 430386603 582072276 633116151 895443649 289962569 620514074 668709295 152285457 964260423 287046919 605267390 27397612 318249346 326871103 651636033 251322503 619262443 955361180 109541885 511112301 119586040 150650551 304337674 908278706 418181819 576329148 474901576 388320648 592639263 696205832 496039325 599846564 21274843 39076091 520104287 265223808 188141014 630019911 728828527 126073056 943935287 323645877 13985025 447587102 670037980 106361935 591194740 782408314 973588482 537181563 69583270 703510467 829456203 721295775 446941823 456282919 190658351 573131591 732109924 73014112 614200083 467343513 315581871 364290396 9337477 245488576 241929421 818991507 107398563 988908990 483008906 844632175 73796961 10570961 430498897 882786718 57892123 327950403 676838756 16165111 778085199 927990595 792087400 591474025 922174211 874321602 972770081 59292805 948641488 429506904 473928016 43701625 746913846 727691551 483008906 672718067 88695669 964131337 141213606 991388395 250321400 443252654 707825166 713155035 980433252 684269811 117584918 302107046 400702151 883588433 984333264 291474131 344823288 423014110 457341634 761233625 215627108 957073295 101590797 634620526 804130156 758735905 833817738 707196284 121682496 893036640 234298306 73401806 738338001 365867889 127658426 11110800 915220306 640292446 618136265 234534073 178000784 258216207 407497451 183280022 943887250 853550391 191288824 392651960 466983712 292530387 749987375 301755337 385897231 371649986 692081638 936384571 451318467 489848830 397264604 8581442 326185579 383491859 344565031 72609533 233505157 632820057 873441794 484753723 44530632 535123706 123246342 867490141 787337509 358660802 590504915 404134085 582161610 413834853 340358898 309416411 125863897 442308443 640342492 276389514 6647505 832892699 85524101 120897985 816325216 385854845 903788288 133067827 757451729 604407919 52165877 50176750 481089502 125863897 486323056 607318324 911743920 535889096 70244320 318233338 149548370 95328905 435705759 849996813 972649871 445222445 698928713 156087192 784971700 908855778 433615403 120081496 386059588 102563234 755718269 592107280 698985019 781038064 485447624 321679839 186900162 927988306 672057180 167942616 8082792 894171397 476106915 297415221 631592959 9794054 628203022 741576608 847772420 161125934 618136265 616429298 557721420 945770231 370088960 166156206 110734537 374695113 554853760 345335479 387144249 383345869 594536486 167753870 715290317 397142223 339583280 865144183 570117727 308109014 154163746 757451729 501396342 527647505 6809975 913435712 946276948 277496087 303069143 462535483 602216190 258216207 64887151 637317323 180640390 968421587 70478730 506031198 982253287 980133554 320888694 171598850 652159990 767703668 190658351 737589063 130236650 365867889 519351207 945679692 208448794 514671974 685289734 676103673 865478342 587645787 575675865 952584440 299458718 730979154 846068890 494910836 661134339 973946546 899951757 341935706 725858813 643058781 509044342 532390643 264823958 884831158 192565369 737589063 881571034 727163025 756242817 752012541 900981015 726076555 691032840 934203781 917074797 733932487 383123544 259141648 530226080 351707783 433336092 791811438 618990112 8800945 359277455 65761246 318228999 21510353 953375249 966903652 66127708 246120639 257900843 486581811 171988319 459141130 436955837 288120852 503173015 939803775 201188878 58354577 712124604 903579368 659076039 723367095 480355171 537701808 723641467 448802504 970818645 220175343 517821506 828874 908754802 539258589 151653610 50698450 848401229 272900052 607781841 603675168 333883589 574888418 841155386 354424574 866370709 745870206 645981228 286912867 930228221 149859318 893955657 932151172 144073388 772113712 326527184 544128711 261705470 767366985 340515249 906553436 14345461 56665487 850339544 992242114 410008053 703223314 529855504 536118965 805292270 312847939 133440747 392651960 658746133 45958199 783436916 910475560 73863619 876609048 236798549 575684309 176496539 945456454 510073711 54875095 594788716 413938727 737097022 219356623 462780476 598918295 161986722 795652074 897451873 496263151 848509488 655858141 455166092 860170455 398099444 477365801 480160593 354502611 320478920 498672725 951782401 694688128 859693545 293828169 364531371 864781016 51755818 582870324 205464164 548478749 144884409 30851385 614433567 726872155 625891193 991346975 570149982 93989673 959001160 596850536 65565946 242712961 745216349 491371651 975635693 601684603 224607569 46224248 265869635 506101985 922213670 908269773 580830538 846309034 782563489 811588299 1113114 288616086 104262435 216273645 685984458 742424413 317209824 468076544 560698355 87005356 832620522 358223053 111552122 548478749 436291576 985778182 740980649 360716654 135314095 386993639 843266744 516213100 962133432 87411021 703962391 863602178 500401384 579117152 80235781 263603242 372501757 848304542 564937459 405156084 403329980 149149824 290970238 295278232 897631815 604489626 626412586 930228221 731327856 379475220 817262838 416258555 686360728 770313636 941451771 589034352 256533730 531858278 879614576 646131929 23470993 233720721 107238070 706883886 294243575 203834724 997172578 972649871 465131976 570637101 480160593 74343735 439408605 774202766 548897059 31183421 306130598 241110990 83187575 534750145 992242114 958671077 794897009 118729105 921176262 598385909 207987582 367634028 271060926 107746789 109725969 67703554 167713115 494407194 835477510 195682698 989677822 52165877 659198295 696372875 463691634 891104452 913389469 939164482 638731119 929562122 912026778 445996762 250912962 36634619 333402389 112665308 404038660 692242143 114982424 241322884 812625622 228757943 629101198 634468634 732228737 295278232 733665592 700214321 711495967 898396954 346634137 90869407 535236619 676784085 540838942 346420344 101275613 118729105 754113958 693969349 388676068 29014902 744289301 421474127 577972060 709374200 554914399 341777951 515199286 606051659 692427090 267144122 129098121 128472182 234308256 903313641 842377843 16395983 640292446 103002671 451022268 220998417 914734049 996976792 206890146 831549678 524061444 487915290 642362077 54759676 533889373 7850808 140964868 533440965 108836432 855052255 544950092 143293200 845263157 48404706 890805922 692081638 952298450 829075731 665914777 688741424 846584210 636614526 375439504 835160496 263911190 879783791 257944551 992653120 742311582 432778870 322194207 136822645 62234760 771587896 463843916 822860298 624546991 40245900 350291264 107686212 583806883 297470062 658721517 605772283 954022783 431555264 702574151 677654044 747442676 680881077 417140321 118450887 335532862 591474025 465353430 477756519 647777622 658566391 964131337 772825711 743254624 706883886 198884608 764858204 454024026 327276727 776615477 352859436 384427959 646019136 648503884 912287837 16406644 614052319 760786083 827721304 439703693 593765041 804120767 145193234 848987527 964516129 24475428 97187677 269022919 758260124 154163746 463691634 276384859 691781279 808910828 577079439 487029139 521965830 659117704 317117161 86353842 728207254 689399713 780070426 999428099 190107449 344565031 313833062 694688128 620483360 954900209 540822307 547236648 732449563 827682127 746628583 755718269 146656969 951778284 879654920 497899034 278535940 991372894 657701436 726339570 439246255 535738598 892549004 943935287 629192553 550903920 850977378 602789795 260103001 822170795 856810023 323367001 804926098 512861107 219149631 369980163 941178745 916657070 379992277 841155386 443177954 829592243 578583081 800342311 447489363 137388041 846348907 930993803 881872415 314176163 375915618 703910456 856369646 174798747 602381117 815640590 53596827 241826974 791647079 883588433 575684309 680881077 926653779 252506906 857099911 457341634 699045876 955020686 480157159 236268148 379152985 318454952 963879686 191134982 669289548 142629050 478346696 602581316 127223393 214834335 564392246 452293938 658848517 881832719 955489478 147916054 726076555 702526217 74343735 769756532 616927766 992861646 754587219 385854845 725388804 444373417 327610841 140096566 410754722 373711535 244493131 51391127 80255584 796097214 323109788 314268248 512713442 795479130 501140603 936645466 107212134 903275478 781917436 810738916 318779621 460584595 270751020 550588168 157845908 266355462 476228339 455808039 926572810 75619675 698014742 309321794 57413244 231245675 71342078 650965346 507829254 843936745 178697988 358241751 919450395 362505538 257567726 775438748 203830434 116980031 863228922 524900357 395222728 184124851 301208596 510458621 531752339 829954604 471386062 62131630 984766983 825290036 171054741 926365095 443252654 520592370 190244916 298295265 452726654 748410653 595254445 380411163 421121330 155407426 910413803 4556474 479162564 715318238 937865252 594536486 403981157 958059324 698228320 340710657 790095499 667292682 916030628 486221806 742623062 501899695 676886127 226687281 871463854 45017117 246265059 789050453 757936096 892297908 758969141 496803164 203028542 403981157 465131976 567524988 969134742 273875325 997172578 55221422 640342492 279709933 874168546 915235013 688365328 838155891 740048620 885417104 480581277 654229391 254635714 644283212 538651146 485555273 815640590 649448688 83187575 717505698 792087400 748036000 866608980 842736462 903190770 781986444 169813746 901920367 510183780 84800302 51250611 421121330 395145084 738296655 59812244 658566391 691781279 657985752 657770462 475652238 914388659 375695741 129233599 556788152 501600821 747993752 308611655 347884560 267491355 790894600 238285884 293227900 633220424 461202431 194548969 626412586 957721860 17446469 582470834 531983293 58661329 5315493 541550317 259141648 6647505 60503497 199326278 443069502 5335754 140033903 928435292 511050617 348680695 782676044 241929421 533603615 969785431 119391032 346634137 905843658 552212391 977438384 419487209 160482210 811889733 621296002 30851385 750130715 269555521 263194943 957250329 542803858 640295413 999428099 316015221 602581316 619250044 672044515 886652822 178277847 989887334 537880078 61955864 512713442 554222229 732218188 835477510 834249918 802343272 351956868 505278920 920046630 148209475 84861791 931352574 103159185 487192673 437605937 427811974 747830694 446978548 218518972 420519024 261246741 273956695 615078334 417637627 143974863 705750473 815494641 65761246 177828953 789191474 446971772 254475398 311509470 944568076 348015194 765572402 958224458 922014369 214019378 790030047 760614093 442283257 571825621 92568469 772821339 573974495 340119416 935770651 337145899 44201510 985385683 743254624 356816348 190514909 195672621 318067652 364290396 781590815 25828478 466836799 806763989 326185579 758070316 528349792 409548612 375477790 778085199 591430349 700895453 589195168 881489646 463691634 830463720 945770231 659418154 996636404 413814923 463691634 942345565 433362864 121889694 742331242 932993008 12903949 962971886 695424806 990102751 620514074 913435712 497299374 534065242 474867948 905304040 695959552 467627748 245857700 232957877 451318467 886935151 708291289 756758475 93845980 317642611 413336782 904996080 28050926 736681805 757036685 427010672 468855641 83034935 670813330 916072184 142820978 474039947 826031369 774759460 470059090 556612087 450924557 531821714 298666322 887910346 952026859 930759124 685289734 620171311 562464281 712275060 608957683 80633169 791156152 44066123 866267769 473389407 878489934 954785316 192996153 703223314 601916521 555403064 642719343 114185837 613780476 545084396 38323351 411308597 127828266 769772511 677499600 972327385 518509894 450055440 554222229 960934873 595845219 370088960 657944577 97907646 520744854 414417576 913902581 482384957 475091923 544331953 334391807 862530857 252035007 262553979 426865531 411611930 572795710 833949539 837791591 477679706 987343525 937865252 33863908 242405835 538487740 171403785 706354265 843347888 276199265 52992329 196636833 248054168 983410848 520104442 102389254 329349560 661075562 512147740 494580876 52760138 684182964 698928713 431555264 572720114 468905413 586631670 690810672 981697545 263911190 817262838 936105009 435198413 429502494 847485006 718938545 506895921 945738068 633202808 806604519 863324707 614433567 49329771 968421587 795479130 31183421 499435554 96814465 830463720 330468613 77265312 606957351 54875095 844619244 464733599 881306220 212836555 341028990 149859318 686314013 223986845 531433013 443179213 408860273 666478362 303869757 962022947 160952227 157827128 524090639 405926906 748036000 244215798 916853223 913269230 4201758 745216349 130313349 627947065 756739971 410713179 373281353 649897590 555342611 149922017 140233348 296114532 797913434 980129825 235125151 350035324 279903462 827010973 535133647 755327277 590829825 208436505 104220675 466674562 1809603 443177954 901561648 938980082 185269116 823522536 684394239 426289805 942784022 693986654 124887732 138590323 715290317 868619005 92718860 345004010 125334183 795338040 220664448 618438182 75639476 917528179 525605111 830665348 626121250 396153254 206482410 380173500 407971478 778863043 23439019 425322682 798820007 104262435 406256770 955020686 951782401 846348907 421121330 599993468 579777805 543619649 778711435 396746272 17374438 417415779 774016943 930457295 606610570 878687134 563044994 944261772 736681805 205024896 604489626 384800091 514501134 104047298 529395364 850329289 363598653 983775022 406625090 992324810 270482414 323121922 669260326 812663531 527597609 787168474 958535426 606247715 958535426 550658026 551337597 598111795 765505480 528835781 30405157 398399316 702600501 962377447 421049765 175706195 78912606 615078334 465131976 111919622 413938727 560698355 951925935 644474525 995767722 765505480 94332839 270482414 251630018 692427090 990126992 161740353 847485006 632820057 728233655 964180681 971846926 624546991 572795710 241929421 419493182 553672496 139198992 993054124 641206346 823301665 916237660 474823725 375915618 669357350 531537213 847065079 407971478 957871973 759530571 128406863 820243111 271946844 271580597 864576864 715671273 499244867 390393917 32114763 178649184 964564084 402707959 388709099 267818713 372165394 848179379 753080174 477259805 111919622 422014641 662539371 131578472 468855641 582161610 620454883 252035007 47963593 149329349 117507573 699837171 203456782 962756473 134034399 856382068 474914706 589158908 831361191 803853675 247377077 407527784 123609345 903275478 350147667 616429298 522315486 183430521 674654834 589614639 574241614 684937405 816325216 718552596 812221259 969573271 619868059 265093772 832892699 149087718 484618615 2138470 928782943 107704882 564190701 805264427 234715902 109729212 19455455 834765619 343546555 678704441 633981535 591400710 712329134 615680653 579831436 225694726 593756601 278504925 642971106 7397025 863152855 667066659 409220624 474867948 480362628 644377954 706757705 421474127 370830719 693257464 992596785 52532091 710193852 436670853 579540068 402716383 119990899 457776946 141654316 633864119 326185579 504360240 947547286 368036315 534885041 491818562 57576457 170412552 554682952 897931312 955489478 573131591 439701915 485443400 215746246 483847020 148880555 758260124 184124851 112393335 165084392 431555264 729247415 833406471 178496229 15338888 28033162 151621664 273875325 689651544 779103753 214782098 822074099 499021971 668968123 779979860 987497205 342595104 389363570 580111090 556967501 10095406 410072272 960536743 892549004 108598322 47308715 821625558 576941233 599648557 986193260 657914535 392088707 897538379 511240761 575406711 639550963 543090317 930072274 946802105 545200057 731790050 298857424 28050926 472282036 724381916 709019492 547790089 234843044 14305058 636616491 670037980 466972825 538651146 811482409 942306363 83833612 161771968 547971614 932993008 525145964 349047078 519988540 92568469 381191148 740048620 713087744 231972081 658566391 999257707 961162852 465823676 372596661 11195599 933202893 131321112 614200083 347931540 395145084 489848830 94395344 281209948 820377670 28033162 43600861 132460862 97443886 547236648 69611109 261981317 558727694 57450652 301208596 181053838 694940302 995522579 700133999 493419234 353068371 118851945 57450652 129098121 30487746 738146637 98049624 593698892 991949136 963144715 312290816 14561567 861111500 549174549 472077639 678704441 29267234 804870763 797637089 299031936 372611772 21822637 878876458 453013102 980081547 707696293 520135107 69583270 269269206 910067425 504279348 658463662 707427983 42762788 631541264 753671581 455478261 694610327 478370724 684444076 896327993 850061039 514730290 706678612 955300672 46302979 720873198 443179213 571580708 524006702 55564061 792601713 472282036 63366026 153624630 718938545 746148305 87453205 995503356 254463030 577581047 811177178 22402803 831323173 926451317 396522264 604387294 772159356 711802183 16395983 382854084 574888418 963086992 870271595 984341313 824544585 792354433 762479071 200640487 543324768 858384303 485784934 928435292 595254445 886153315 156670271 888872780 323504984 862729724 458668256 559637758 381952514 638324847 554479153 623532441 336249543 240373524 662728947 377579461 774626449 219885056 504616881 407497451 49288084 61164749 892348357 605267390 469334213 204436193 456357746 28050926 102389254 312677136 824004007 270813014 328261897 39741421 105334341 860170455 385873301 373595177 481105364 413144907 241531129 18822043 380411163 968651510 291660446 94395344 268098751 315581871 583806883 111915666 848685311 428379027 191382916 741807555 254168231 148197853 662766316 798022166 634383372 228353540 470001717 730256707 392651960 877131521 545084396 276705272 548700415 644570841 334941119 83208378 948184082 645018198 715272134 494280361 666843932 513988506 370988027 236324573 901561648 724650891 270751020 748042816 413336328 961104352 786493791 544950092 882473728 805112788 354424574 377727228 879783791 250912962 4324364 714178301 341777951 771489629 583604392 743254624 265572626 207188523 118851945 123246342 53900556 144904111 317117161 379218903 829592243 204308955 363323696 828879616 750910050 245857700 902128641 893490318 545466938 594914087 99124068 152239463 946643120 640060980 414723755 740615994 643723497 102234508 850257895 263603242 757936096 251322503 817069300 95503465 435886463 493947440 760786083 873096151 65787776 299114775 54759676 999257707 665340011 856415930 262770720 484788330 541305100 877134984 531858278 691576588 313134427 497899034 767566671 985366406 492049213 493947440 692414165 67255476 771308228 896083077 886954976 291474131 599794685 138999072 443393180 165647289 528299979 428714207 485313809 550580887 207268532 322602006 554914399 11342136 737097022 606957351 981697545 975635693 581448007 698972385 412239047 864518422 531024043 470059090 501737069 688763783 320338839 204303166 332696703 776074149 439494974 386214716 650331775 597080406 487029139 491371651 418181819 122678478 954022783 959581435 498638909 560633219 945738068 73401806 93978669 647825360 792027953 967595460 158939824 44743256 772685683 343902170 209617158 580408554 949739908 312351275 938050103 933826894 578799659 657421685 320561348 832463830 802343272 565363107 993054124 930483293 619412015 579540068 247375441 662425575 315856479 181846644 439701915 938980082 986193260 981451417 15157735 309307093 161728304 942396713 488478340 480558575 539801681 487029139 947032249 548530764 134124627 854798130 126754483 335753534 162053351 511371080 566797414 533391888 791466784 658549361 490371904 850257895 77293141 537449787 174746752 259583028 579887240 565363107 540282883 829521138 360789390 127223393 292531562 4407312 195339418 538392341 518675011 431255561 17843032 986789944 857293883 480061508 280281130 788761494 452790829 798330283 61164749 967585403 30219541 853550391 565363107 68064263 97574752 162763105 757352631 480431014 491963786 694359086 878097313 52630742 551691161 932672004 729198898 595621544 853550391 277098217 107149362 981696302 242350267 121995510 85541396 697919055 123380371 370830719 90869407 13447621 878300167 14345461 483644764 443835917 604435682 598111795 860407891 531537213 435820818 310543183 186812962 407512325 409548612 974914414 894427425 916657070 424709346 203834724 989550024 675912872 290711566 1015863 834017080 587273584 226325670 253156135 644965663 527891437 431143012 866608980 550718911 185079166 747315305 822586591 783536870 211391726 698014742 692440189 436955837 99791653 524449439 782563489 323227014 537196092 122648750 920676560 677654044 650235935 44530632 897148769 547172075 501600821 258228491 986789944 336186025 186900162 210115746 321142638 309176435 46302979 563420944 388299271 149646117 456188100 406875335 641642910 234534073 934864809 570979891 899951757 221044278 845270102 772848717 545200057 586631670 321624790 537449787 817736638 95367011 845470774 402707959 846309034 461396713 508993468 931941790 335532862 792784696 438887270 326527184 290394983 459493873 691032840 999107105 108506293 318388592 157431977 336897971 770054788 494114431 614159812 354167248 775438748 100186694 812647843 447304954 956054741 596966915 300028919 770523536 732555806 810015192 685825210 394213938 628518687 366618967 771965714 622367670 513190474 258305072 363187022 577094936 96255737 818180105 87912666 583043930 849873524 246008922 951778284 73796961 911921172 102389254 342601896 545841280 748410653 352859436 776265321 21523292 815035516 594544187 750960805 992861646 229468382 806459029 843138260 967989908 480160593 412990958 810553043 974493287 347029605 400907361 874321602 311006508 674952616 15165177 188216972 707312546 25659058 549725604 979432372 399065689 143060457 794713061 765029155 951778284 833909470 68961789 57892123 370368699 258216207 973946546 451520821 483847020 684479297 488720777 321624790 312847939 640821819 323203459 95002696 204774376 95367011 502124929 241243323 595621544 359925199 610790864 249179190 556808190 247819020 370988027 580830538 362765512 11377722 987414311 244819251 704852289 601263958 986814320 25659058 805264427 215323725 336383090 976630152 890308417 454018398 732969472 366188158 822950461 624112274 569832724 203834724 367634028 17347263 557232208 16074802 633452613 484753723 556482270 890308417 957871973 830394163 660430521 216261697 422014641 352333623 524168580 223008302 715671273 245857700 172504857 188015577 204160599 567531306 920035303 845180800 788761494 855418866 304311885 739557390 27338116 947032249 567888468 87475104 911423924 616213518 983315506 105418851 885628900 590823156 310992364 604909481 419493182 77265312 32114763 477679706 246394066 117584918 18630497 656359341 427065683 868280934 514094453 429502494 936105009 337906788 280993147 703415925 789050453 928435292 289217684 192414574 186900162 81006833 730760565 630019911 420849086 938370030 302037000 64588861 442157614 411611930 652159990 985228253 680810607 858693654 907805143 140096566 646553279 72870327 850980684 956155696 893928182 534228569 389793726 746596536 832592437 300028919 790894600 272361591 543619649 466674562 343652969 930483849 57576457 252506906 236268148 501620808 877894623 565003124 14345461 521702213 801858936 983315506 101147389 1113114 363323696 536118965 283536782 210248901 542967280 481789152 287080673 888140358 242624204 804959296 121928352 754506847 101145302 14305058 520592370 636668819 212760343 879243492 870208608 319906412 515852272 680190238 86859408 846210965 166156206 474039947 325098150 992518524 880670033 580203360 452499292 878876458 240141451 28754200 953375249 856415930 974040996 243006597 404318636 591430349 764275691 106440261 161728304 665301192 939339412 665569892 659117704 410754722 152512856 497899034 385843724 123905970 5616925 130236650 413336328 912414575 96068673 910475560 212843890 318629514 761982918 86859408 470518424 616061041 473186784 220939347 994825308 784338683 717974903 235637697 765142926 275878382 827682127 659110592 439703693 721994577 666478362 874797981 559156470 83511780 251075265 114179040 704413591 243006597 691891854 147496407 432202263 372672789 485856581 714178301 103967910 316527513 436200390 50300316 624546991 960234904 661856401 511984445 234843044 207179454 511371080 983352538 377682871 10340119 208963579 398399316 215114306 124023326 330116845 107067966 267130196 631820408 977438384 792563567 391031348 510073711 556967501 80255584 355547001 297470062 281998889 629131519 480558575 250134769 13447621 167941734 593698892 556908837 254475398 889798211 46548729 718938545 548833419 568364466 493971151 740131757 547653885 658746133 668194373 856810023 951499747 280281130 107835739 563412669 255403588 621057214 46568533 445164340 797584025 107704882 762705939 389917085 573977117 206482410 851973401 730510532 493366076 144937694 760094368 191960985 277215931 371805545 245923648 975377963 975575771 231886503 915626723 692809382 36921597 413481277 683152680 426865531 602103976 959159912 827721304 107704882 247375441 606735709 210472672 256533730 604306946 15233033 20995291 649744569 739317664 528349792 346634546 828141059 192323300 864707314 58954530 415840211 11511494 223124836 65555879 840390305 537021952 847779846 463582649 694949334 510721802 103585720 689211562 771395399 941189119 199723923 220082284 503173015 762705939 994825308 851547324 423093125 477407384 167732873 302289941 705197765 379120025 682375635 588063001 343350065 954206830 634544108 906368749 322497008 943364648 588038232 665340011 824863735 790682540 824863735 486790468 872695563 203757571 915172049 357744070 16074802 759168029 959001160 457485805 459975337 674952616 880443592 495642952 535738598 541243275 440409328 231972081 489904694 975118447 620879958 766167430 996334166 708249565 690849025 413205552 298722840 580798566 890660140 93855582 500712169 617289336 52902399 333883589 672917669 752012541 869355694 470001717 740615994 123380371 438245818 843554276 190381985 626442978 564392246 638324847 927906491 302182153 203036668 985366406 174399303 841155386 760515209 80255584 1113114 701188932 148197853 860358714 493719937 642719343 832592437 899931472 595705903 625080127 784338683 12366838 951782401 512159092 334412706 368012373 317322072 304311885 327650543 129225269 962756473 535672551 159783668 1131036 669959800 550903920 470518424 59812244 68996040 951925935 401318640 710670607 88249539 690998964 444101931 470188906 380173500 283536782 244215798 666379686 218993780 791647079 273724765 224076270 313002353 752012541 579144678 304076594 704705314 831549678 856399614 212462927 209372467 97046199 80633169 954785316 658463662 104220675 426587013 948613299 646868764 544733372 305851175 274637839 702996714 43188748 888140358 336249543 766167430 384012405 723623523 186164436 196711871 123380737 344565031 16074802 673798864 315856479 240881545 651992361 822765036 398320960 215716896 422996731 224108538 547790089 729496742 793256118 789079172 513945021 389793726 553150423 576996802 389917085 945658254 168550962 643754206 310992364 495456282 968424388 500712169 431681190 26959840 496803164 150393645 911491633 695694389 601815883 488735918 972645491 974901912 179450005 669260326 972770081 487029139 941451771 928455843 137388041 301176552 492766821 423093125 404884311 962534392 222803230 680541402 66678940 301755337 847452210 218476400 221341175 986814320 694782933 629701838 541175124 189933283 111248418 224368654 191470809 509193743 52532091 483565487 808005346 261658288 770054788 938306437 55221422 662778953 499775910 615422237 607154777 301176552 132460862 757902618 938692554 391402229 315856479 248683458 63426630 223771143 528349792 981696302 904093545 746710650 762787656 447325390 629021714 746148305 243375580 696982435 224885484 819603082 717974903 519076021 396245515 376803624 247712015 553655175 49716 168550962 741820975 532497308 351058523 701188932 570814166 514603596 581379750 835539777 815538337 980129825 235637697 852129403 674749838 848865647 601684603 127223393 340441903 375915618 556145928 508885348 443523748 617289336 85980310 569633607 367736288 279105823 431814080 821612597 278535940 307020976 35489086 628526448 194593480 472077639 279362802 83833612 976908843 831323173 662739727 406250723 186335514 464919541 747496463 703223314 725032392 529855504 718694481 769523809 703223314 822240650 299031936 282748856 915887096 96110348 343310871 436670853 650903404 631336153 901561648 785459086 909007019 592873651 806690551 906642838 868619005 528349792 714779428 889655505 416900260 43701625 831549678 807248016 847926573 988782253 854798130 333024996 940269846 898693848 607781841 502511520 104047298 997366261 537934021 471598789 12366838 144120673 730949879 911165667 894928964 156087192 30911378 769962566 85287455 206890146 850339544 437176922 658566391 813835601 530946930 416258555 980844555 851933912 271580597 256527078 733932487 781917436 424839916 749069271 541550317 902933143 48827817 733926233 628507149 941288993 552612785 994627418 251322503 593230375 770475416 703749747 493171141 966859453 399199122 729198898 85988074 710460834 633276026 754329378 901514889 928455843 4201758 665463110 633743646 555403064 5777173 415090748 395924424 847322372 667292682 554690211 934057300 308611655 461070245 360210812 917417647 830861199 312351275 355965024 58000287 203633414 847439942 634468634 303474698 990270168 21510353 310488148 344096841 220661907 462358072 810738916 100186694 677499600 406432844 241821210 478863903 830879403 304550435 495051678 171571320 166762574 769532890 935056518 705772336 737909801 945631400 70244320 15157735 633125147 200882442 826347934 832463830 210832103 541303336 808005346 806690551 97187677 254475398 64190807 846348907 870467104 494407194 186164436 220414379 240373524 261246741 865866466 244346793 895729958 851890792 305000942 178006119 353818306 580203360 23543626 740717155 346420344 98049624 517326698 241496663 632550488 111644552 351688520 17750096 632550488 108598322 671533886 662739727 845270102 155494646 492766821 900516738 65544809 939164482 428534649 217651465 426015469 657421685 980129825 546579135 111915666 379152985 175331228 403445155 553161309 41363950 832892699 294243575 579910010 815418317 180640390 385976005 549174549 684479297 627656876 552612785 56627259 980844555 259798628 259687501 756242817 762479071 256473330 537701808 488478340 829806874 171988319 945145325 308817405 472170965 19984194 484165416 463843916 939381309 515281913 261412744 33859873 887489717 737937385 173228801 155494646 347029605 99782961 933226372 858384303 602868112 522270555 246276780 633864119 778085199 717505698 259975731 187548011 749595370 446941823 506895921 487393036 770572493 902128641 538392341 949147676 558727694 641869121 934933187 799534109 885953386 472345949 641488392 549174549 48863779 254471979 731327856 75619675 175187779 626240738 46933758 259141648 208881232 330545234 860012198 419487209 975118447 975635693 230387733 257457908 46302979 568502250 136797456 19947271 128106247 957547415 925478241 554708356 675077102 451520821 436200390 705365758 138056319 503601054 984223946 97299993 688526741 695720282 590200355 283977850 303345555 151909408 721994577 38745119 50951817 969573271 680889048 847454538 555900406 523429240 801645049 298857424 320478920 149557850 979766135 735823736 207465984 201188878 222455034 250321400 259894017 819240570 605041577 834249918 676886127 903275478 933396445 386993639 207268532 330401006 1804804 814398147 248690758 523465460 696000321 478370724 362513232 705750473 654750121 543090317 886729581 905174634 117507573 545466938 221772893 268829269 100361249 582406866 406769020 534963885 846015636 991346975 385461945 571256421 292531562 12903949 62925154 723367095 171002111 931692827 945013216 25659058 903703130 470096589 399967947 748477653 283800850 5230376 718052304 592873651 745719077 587376946 42901296 903577102 216665807 787841482 374362442 718559960 120081496 606947566 801539849 505278920 58354577 158284284 793015914 699545606 234561132 791811438 383491859 141213606 601706376 67703554 824004007 827653249 877043714 27410693 5616925 610790864 186812962 282304019 308817405 281373885 551867643 276705272 123380737 324743947 46631301 250061434 732555806 598189831 121446148 191134982 152203661 373419900 742331242 704554296 503068701 342601896 717156054 445164340 593497995 684444076 82705694 272449395 471091325 783939929 634620526 171934428 632803742 60265340 377550355 999107105 230387733 435767001 434999138 863602178 858272526 530694506 910295974 916237660 513988506 101275613 454018398 970940428 115085738 614157939 723502036 104726148 963888467 964131663 387144249 571580708 655041957 573939960 335313356 785459086 287727037 470323315 593698892 379266678 922232204 388676068 227283378 38323351 64182949 861729541 154056232 229171394 209067337 500760787 396746272 385485778 295112188 623111951 178436249 683017676 644814301 385461945 164186386 391845807 847772420 214019378 198956548 776583088 892773697 487915290 810553043 515852272 563575590 46149446 850329289 244345926 305000942 742311582 691884629 293251626 852738808 943672827 301176552 600737041 145193234 810336800 116128029 551211122 579887240 387264263 567522983 754166752 403193945 565003124 466642518 355758464 77699715 369797092 922531184 659110592 457829589 304534381 189026119 300950758 463659227 659630333 818632576 219362445 846210965 1703372 324039326 487009989 829954604 545529259 714755883 431255561 792354433 221803073 722925806 479622886 202719575 740675179 816945260 728802787 91455158 511050617 450535006 314176163 725744040 885075146 800161457 634468634 86859408 4324364 985834335 496039325 116174524 662778953 169912978 792563567 767228563 312169693 719202283 502511520 439494974 533391888 903313641 554017175 538999137 525628041 839385099 274637839 885953386 295331484 663733084 93845980 430637405 106619805 460555468 86353842 31681312 50650512 33859873 903788288 421966 12578205 719202283 291462871 456498535 934444070 245807859 162196751 114179040 347253131 845070958 310488148 935770651 644977786 657914535 343073074 251898748 986193260 412538355 142820978 547938608 409548612 323969998 292801826 199723923 877309667 577606471 319548887 722925806 564712266 28548721 295637455 149878114 799534109 349047078 250933467 377839233 580268999 271297446 478098466 602216190 930278582 373595177 348310672 543409580 721031132 422619252 191044956 481993972 236936322 770343773 155407426 487915290 197166733 765178423 210265890 227818072 51879264 624112274 207349906 375439504 647491283 717711284 358871358 696724474 879783791 240373524 86691441 229166603 47676901 191505295 535738598 24051953 665269208 999107105 374695113 328562834 464235569 188889768 30911378 273481605 105446885 982788242 592639263 363378562 477186367 705180325 542215271 254664613 686894547 283230856 238161096 842426373 812221259 886652822 689686956 108084920 566048480 689974244 200306102 253490640 594964846 695542987 957292102 428390370 450034007 777822564 806604519 28548721 781917436 406625090 318388592 756758475 44460391 835228008 173703677 764906063 461396713 537197902 462871234 430937341 541243275 930550187 444936090 424465157 816037350 781902095 336186025 818895129 250134769 179801222 434999138 664332800 715848101 741576608 893015276 26074382 272436958 155735574 609017439 662105273 494114431 225761871 283230856 351058523 941288993 866370709 223821575 133859690 481962040 103967910 692242143 12578205 698504124 142600294 388709099 863048662 623634123 976908843 669095007 107835739 558034155 442224524 182729241 945013216 548897059 12842468 149930030 511984445 507829254 120671427 169972471 714649250 555698585 25659058 717974096 405156084 687583768 272742598 398320960 577606471 558572489 830861199 938050103 638466710 276940153 97907646 933731680 776659235 509168733 211471725 516492699 972649871 278504925 611827418 795479130 800873133 137388041 911165667 985385683 996976792 875864423 10728489 810752544 863152855 186164436 375726681 864419707 898148216 395239239 735210633 261981317 113219153 547630412 763877576 818991507 135314095 208966321 823522536 376669121 827574581 46128124 65565946 85318503 654229391 494407194 841838239 872695563 409548612 474871327 493366076 406432844 408977539 457829589 452171119 85469896 778339873 860407891 463659227 183641208 46322077 145826194 363323696 627411769 709019492 186119307 266355462 645197517 906290004 630965657 443523748 429541774 777879960 267491355 229487721 652092970 312351275 886954976 205949396 107835739 97046199 938898115 886637079 134605169 125334183 956416185 314176163 167469998 263194943 351442953 50008615 14437179 520744854 109868119 786449139 370088960 88695669 736681805 230163010 390086570 238626997 945565345 591400710 508561341 259798628 891104452 368766377 859941830 992963278 936226368 893487494 372971882 189606634 338021638 854421806 484155631 615422237 317905991 75839977 823202358 894622494 831765673 156608206 748042816 470001717 732479068 714779428 856810023 149087718 878876458 198171740 387264263 160000599 164762420 890190748 570637101 630090249 813022070 892785110 710311853 259120672 573412432 354424574 843266744 728802787 102798528 153617366 267152922 327008491 311006508 704553985 923437552 616429298 575171916 717974096 217375934 903703130 248571249 44201510 204303166 510480560 929562122 792087400 964260423 157493762 24475428 599407537 343187195 316906064 246394066 433963728 476423484 524502445 128896592 460436866 743235734 624976829 563760769 485447624 771147439 199723923 209388794 296114532 87912666 718694481 83034935 62199800 755327277 663305136 685609495 797425971 818693374 805292270 570617813 817069300 465353430 902128641 713347534 678807868 758735905 980129825 262553979 547971614 48937220 974536058 906769820 529137896 863602178 657944577 823522536 259294077 945614329 933735543 771395399 512961820 38666852 995346784 831323173 134435072 738753617 908694028 992861646 323121922 371853259 848368830 263603242 358125044 919579549 88839486 394098193 49549846 574888418 242405835 567792099 337432695 350035324 915888254 580286079 754218648 439246255 12842468 128472182 387760825 893759537 780744114 323392087 150393645 445221881 650903404 634468634 777838451 80633169 657421685 389968557 901920367 795652074 945013216 487915290 159341005 869274767 573131591 800873133 940077130 45487503 516213100 46389765 439118074 334836591 63921013 413144907 784338683 564751533 387738894 9794054 144937694 706999764 97853047 832779673 50008615 649448688 647777622 121682496 552612785 399967947 262553979 33863908 407512325 274222800 345028306 779103753 533303693 893015276 280281130 654806451 983410848 320338839 959159912 73014112 367736288 564190701 793689453 126073056 55221422 832958182 957018054 244819251 121414180 960159384 3707183 208920787 958090278 149260137 935457140 881571034 595007385 364619221 397674013 198633161 510458621 50951817 606712835 475052873 282465675 838920868 438245818 805428374 158422838 364916303 160472805 924052709 531433013 605041577 505822404 777822564 153336603 145193234 569832724 904996080 209235301 887160806 410713179 284438339 672718067 261705470 618404572 348680695 250321400 409719555 68064263 734689365 790090721 16193161 164186386 188015577 704413591 480355171 324014784 107067966 113219153 184211675 179801222 906769820 218149509 304691338 218518972 179450005 231284864 302182153 446623380 839172139 980748167 524168580 706984915 113583829 292795659 657314913 579887240 913336319 550513563 750543954 861583215 663171023 286596171 848304542 725103985 703894674 551337597 275320013 160482210 236652341 649744569 160226764 149886801 530694506 712510871 4195312 686901503 220364039 751329316 93318802 523396094 497299374 57292924 241826974 424909483 139267139 943887250 746710650 525551459 534963885 342595104 458668256 215957548 755718269 131321112 733144599 501600821 931635756 591031167 413336782 119990899 180532462 240881545 80255584 294807371 140964868 430708065 287080673 470518424 229093565 778863043 870271595 21510353 49362721 315327296 59952149 309610647 600830059 652218015 328121463 645981228 75227182 3183072 541303336 929551030 548897059 198171740 367134269 604925504 688526741 277234643 443835917 579354859 468399125 776048221 50008615 533440965 241666786 485313809 363344104 689447047 627411769 808910828 788957159 38323351 983598632 844377815 720248948 548675456 592925783 862729724 472077639 718559960 333402389 280202777 846804268 546851261 545841280 60503497 907259681 231245675 454024026 740536757 18534719 685984458 483008906 237396367 302182153 902990115 548675456 248726588 261658288 86527354 859941830 462571842 30679571 39850314 515963383 171054741 284730637 996609361 126653072 283536782 556569652 430937341 544415474 52992329 310294323 692414165 574057925 388484399 847452210 148880555 675326772 726076555 713516601 345452620 595875891 421867915 960252085 281879879 943364648 236936322 77989693 651745483 406910351 211391726 515645248 886035551 58306077 50014676 112393335 370804479 368989058 964260423 750910050 214782098 693986432 87719443 987802271 719153789 779756979 476228339 996636404 744952979 843713574 779844120 415242864 357744070 787255108 560012201 581448007 696075136 351711535 835328622 855851115 11619067 879284496 845263157 985834335 700895453 212760343 238153778 97853047 81057536 154098319 661134339 292795659 576989107 632550488 189673991 294223509 398942118 465047019 400437420 920991156 92183045 597938411 563420944 396473484 984409124 7557093 943679938 586488394 938980082 882328440 704413591 752964002 290673433 12842468 849427928 781483998 657381739 463237742 241496663 524061444 680190238 942762733 418353280 745719077 849996813 456188100 614200083 480403103 335532862 383022441 761047792 141009898 430637405 668048074 648917360 337432695 178697988 959001160 822240650 677636073 481577489 316003236 204774376 474291736 59399844 50141894 690849025 551987825 930993803 218476400 833949539 679466555 59724044 833406471 906368749 410008053 591031167 408458438 715290317 986649158 554017175 281169023 381593097 364916303 317847539 452790829 423361344 703894674 337906788 501926301 954411048 471993610 946443786 329694918 178649184 763877576 936226368 213172877 595705903 514080638 180600819 61468609 550400750 83125280 682158496 598385909 533440965 588343317 493366076 907499797 506101985 313264201 921668102 543270034 516492699 184722653 690910699 130250047 544331953 665089119 462535483 645294429 614469558 343902170 659494319 135314095 704430570 964516129 732228737 198884608 963879686 632384580 589614639 533391888 463582649 386353321 798330283 373281353 198171740 713258749 955489478 496058855 614433567 852738808 860797977 712124604 835160496 877549013 901922356 361819217 225536157 112546381 912026778 162488383 224501405 425146679 370804479 417140321 157605554 133088450 282422867 188141014 221772893 957798239 733852176 118969940 893021945 149149824 431555264 801377061 441796688 287638586 928435292 695822505 30679571 244689553 755578576 733387352 422282764 595254445 875555448 931352574 714645745 476871060 848378255 183934711 488478340 97299993 903275478 804130156 640060980 619799243 985834335 196866817 324014784 576329148 724124032 853225271 956190824 805207919 171598850 1815048 948613299 30219541 848605485 125863897 833950858 806459029 789041686 686226119 536839800 156709692 619731520 588063001 633202808 433826432 939164482 202706402 827010973 116925289 249329141 290673433 237953336 413685112 644426383 411767430 223996467 908171378 236819641 956202516 626091529 576329375 520744854 782320764 730949879 287356482 668709295 971971702 147404393 137388041 431143012 756242817 42506513 344823288 265093772 167732873 302505783 269856797 352680110 624976829 433826432 265869635 959022878 395566851 886338520 928358025 416058676 865485738 796909240 669289548 48863779 559044436 251280278 961746557 724650891 711802183 199056237 189241022 309444389 917183285 917528179 322497008 963969994 365635726 636668819 825082286 82613387 764336249 940969048 631284751 215398667 863879910 330468613 218476400 226325670 989331799 85287455 905949430 107378311 251630018 660523900 751102107 691891854 90508487 502687823 830959673 811052195 678083040 766834855 145167248 300028919 781459885 677660169 357039919 583617481 390706973 4137105 731517692 343546555 770813274 833949539 220661907 160169096 439494974 1015863 827721304 892549004 597080406 271064888 819483317 304550435 275160457 825367912 66418560 323121922 591217480 648781468 833909470 427296763 349905430 906368749 677669818 283800850 991905364 508389014 832463830 272942590 805112788 360210812 336589457 806179805 520104287 846804268 356470943 21510353 290711566 170412552 408958279 748591183 466654813 663754766 250804163 958313778 876609048 668465474 596420756 250933467 633957666 602851738 28467476 295571399 634070200 3833034 337432695 929001009 791314508 115838018 585345605 810976835 202181252 375512932 492834215 431814080 913269230 682158496 762675149 541209635 777879960 639963014 862530857 39061848 398107413 266615786 729496742 708291289 489945710 413481277 553150423 549174549 351707783 14986450 555773271 212745882 279903462 23470993 624552973 561213334 745719077 802805777 957951505 580203360 811145921 696000321 532497308 293227900 542889785 460906615 883884504 57576457 903313641 153624630 592850874 603675168 272436958 439134130 931692827 371853259 336032384 891124733 322610942 315303168 302037000 171995308 700873460 257457908 495784673 130313349 660523900 203834724 46548729 781038064 795932148 79266349 849605352 261262987 251280278 664334275 860012198 451318467 472693251 360917775 243062052 802548228 927470960 986025553 895443649 318963804 700669355 614151690 340119416 563420944 833950858 685778728 29301861 354424574 260524007 444936090 719153789 501545834 850257895 291462871 402742130 459975337 679559234 575684309 311719416 930072274 793015914 132143625 725747556 227205410 675490321 614151690 592523565 927470960 942349143 633116151 100330490 626121250 941592328 960169169 856348535 578890095 646858593 104449933 40000502 115036361 130003101 783054451 466674562 720778315 717505698 641251531 208963579 355658057 789041686 303869757 463237742 207018787 677477916 371624633 32200236 439408605 812221259 696863303 939838531 875375326 20995291 120671427 423014110 583343072 417490218 304940191 487009989 615422237 66127708 58954530 193478399 930550187 945339333 485721139 860797977 742252821 228416252 57307165 704901591 382481556 36158977 627700932 178697988 139702218 833909470 291474131 67760534 777515365 675077102 395145084 430708065 765715837 447790073 134124627 460128682 958006275 104047298 730135814 792049870 631541264 901922356 738448363 955826795 659652202 829736820 725032392 784729577 7557093 259696659 484165416 250351672 514730290 634454869 641633566 928782943 564392246 456314112 438887270 179310226 120671427 959230506 65761246 602381117 751329316 473186784 824156335 666843932 868619005 82856961 175041183 590200355 409155046 603945162 367202418 812663531 889798211 479687702 312290816 737709968 738753617 694359086 792319351 663763284 455085102 969832968 665301192 550513563 92183045 215007777 408860273 324569819 7397025 163382545 933396445 492319186 316527513 547971614 434332520 875864423 799534109 831765673 646868764 957572968 200882442 903275478 931050555 14291632 75619675 281209948 460604973 25051818 591888701 481089502 128420495 379120025 210265890 812973676 730510532 502683672 333278716 173703677 180849559 955826795 480355171 28467476 559156470 246390808 275160457 380175668 283230856 956106373 8581442 956336690 190438946 694032641 463853106 394098193 422996731 548674515 128406863 530985098 343742622 586724806 602125644 295807991 439494974 82856961 857099911 904177193 337906788 920046630 892708346 262553979 695822505 149646117 686956580 500092745 12903949 301755337 452499292 642310839 401391108 800217173 595007385 729784970 650266206 872522709 189204363 300366631 944261772 221044278 951912798 324135092 341542758 565361580 202719575 511915030 435886463 641206346 521914309 784647179 243375580 330879588 309672002 923500551 715272134 62627135 202823416 232725051 14345461 658746133 779189709 238161096 286596171 769772511 862729724 963969994 376173222 381786429 940768821 209617158 738146637 91455158 669357350 143587957 641389210 4254097 644977786 485630283 741774241 348310672 758969141 65544809 28829254 962380393 14800275 774101932 313002353 93978669 893928182 551211122 855580350 203834724 860012198 493419234 97853047 269584465 583806883 567614295 983556766 443252654 466376106 373845794 149665011 737480794 647483676 991346975 662728947 294223509 490331821 647551489 556569652 968533108 157023704 23543626 956054741 953375249 954797252 4556474 776763416 677044223 277496087 410888826 678799506 807248016 922932696 455895439 702216672 99721689 133859690 793492082 231245675 111552122 618136265 203633414 282465675 766930285 667286151 598918295 547790089 263194943 664334275 51879264 509009118 538999137 176120786 740048620 316003236 480431014 483008906 183430521 493947440 496284414 396709589 760636061 245807859 123380371 445164340 938188318 478212445 241110990 139092253 759168029 660523900 951240171 988504173 766487186 252400783 165310833 411860701 966959646 42901296 183073871 93845980 696075136 30486081 410754722 777879960 593391704 961765444 355212821 224885484 899931472 218273932 97946846 605443013 527054703 790258880 387760825 380175668 737589063 644377954 687879113 120580060 531983293 47584532 124601871 454024026 141148648 772159356 422897247 835384803 533391888 672057180 897175648 945836695 238285884 572716000 322559277 342044265 828321081 406625090 454612879 335532862 266615786 246033021 734070495 861963315 663763284 601916521 854113370 810526079 135683295 434425696 198171740 357836879 144937694 363054831 438887270 86967738 511160936 220341319 961888618 962567249 467627748 705197765 391845807 620299783 636614526 553655175 995346784 519490189 970818645 725332365 817069300 864781016 505278920 38005386 411943800 693986654 44896251 779979860 262025567 264363237 713516601 638324847 580898864 102563234 827574581 146380901 644570841 350147667 947952430 650235935 231972081 943167569 931358362 796097214 223008302 718559960 662952757 615422237 156608206 149260137 510721802 575675865 710460834 632820057 552043077 225241718 938986986 534065242 223613060 606953942 881306220 642106681 660217944 998410692 395222728 207198083 849996813 918411074 228547003 542952049 935182765 670358221 616818492 621178535 807830604 439327545 783054451 215007777 198956548 273095158 257944551 248048956 672917669 942345565 904455342 557585081 115274068 591648259 959022878 357539331 515514880 812687720 221515333 374695113 182712630 724667981 312099687 678708845 508561341 820243111 211391726 38745119 564751533 810331449 129545973 535136413 829592243 46224248 5315493 948184082 646131929 249179190 119586040 333883589 853101018 966903652 663813817 686894547 702021380 695694389 665901071 981208807 491903007 370088960 916004580 181669717 483219492 293227900 835477510 337145899 456416053 720778315 640295413 53586209 48937220 460555468 327008491 637575246 688763783 249508593 560633219 429541774 258793543 455519245 254475398 443667584 683103173 818731051 141009898 606248139 294882656 122595493 952897286 430302307 54991148 114082038 639843841 658215010 7486095 370864827 255528906 307085927 123455976 441507980 232957877 287046919 36572949 206829409 897148769 133945886 748540467 210115746 885720250 542215271 448902595 25659058 774901545 61164749 532938689 355965024 329702838 400553640 622214337 128896592 477679706 474728879 629021714 826733060 14305058 290004874 538969676 399967947 20995291 530694506 948766899 863116646 98594043 460555070 616191919 731317679 569057231 110154708 657914535 721295775 48827817 318228999 695822505 263912107 604059612 711802183 356713361 582580887 890970615 85524101 692389009 95206601 712329134 452171119 456188100 253862503 801969768 866370709 502529429 45487503 644426383 98560373 336102188 638731119 386993639 322589692 633864119 103382975 88307943 197166733 469334213 915888254 371805545 815362350 170946835 385185274 714483089 6722696 130003101 152285457 940870308 608154846 941178745 238932168 346735956 940787324 511568988 196146331 199804940 382036393 778927746 231992493 46128124 479597499 273048875 877134984 490232216 344719746 372165394 100330490 263194943 870271595 846015636 435715900 714114234 592250122 272942590 406005744 46325274 275160457 750960805 211377595 410071575 381593097 368989058 956336690 471386062 680190238 858484531 739940996 631820408 596966915 363187022 541305100 281169023 673254843 64006288 75839977 27397612 677654044 38849024 828879616 435198413 618663095 405746154 945614329 942349143 815221212 406318636 637575246 550513563 97946846 617164638 856369646 678807868 731327856 842377843 850726471 802997860 167687146 877717868 2686743 264692132 672128113 989944766 294973128 496263151 529621375 810526079 298857424 320570740 990126992 810015192 814398147 711740465 689651544 343165050 162961055 856810023 184484002 595624578 494910836 653706792 322610942 217879302 262025567 455808039 485856581 126329114 112074143 167941734 376360524 109909065 21709449 616429298 190658351 482841315 343902170 700511279 514671974 915935006 197367283 686956580 595254445 286912867 594343701 989937831 281373885 57892123 705750473 919191491 343963148 167469998 89200862 465353430 35279593 317322072 171598850 17347263 170946835 204009077 97153640 781957725 693346537 412196172 12842468 361127300 753412959 620417697 441800126 996550255 403597495 24475428 810121363 674762214 722092736 80134593 810336800 592384238 701639859 368140807 326185579 898148216 436433107 869443466 695727287 696205832 903313641 16395983 388320648 373123218 15233033 357836879 555900406 227083243 884820614 480355171 876664134 226274826 842641466 896632598 132143625 972645491 417415779 723160198 861723955 951804032 62875613 158621362 939803775 982463833 333111538 187819751 299970840 580830538 201793786 981009301 301755337 247375441 928455843 747993752 284196569 792734740 920117383 449255785 50862140 259120672 620299783 690440603 886746324 874298711 810752544 251802151 651636033 828443667 433615403 384464425 892297908 558069400 727055792 263516729 445996762 885417104 379763125 183280022 298357110 196869968 308817405 149886801 621042822 148197853 467012772 870208608 522315486 728377877 758042662 180871476 529468087 962022947 230387733 827276435 193498005 599144934 326595365 312281820 954700926 470059090 620454883 35279593 48937220 859693545 816238911 614603863 997275946 784649198 499775910 972645491 524449439 418463721 292530387 349402664 287717961 443523748 440640939 191470809 131321112 59812244 56627259 288861051 845585616 956416185 728377877 516040631 321679839 39741421 224732311 771395399 589787984 769199378 319906412 901898165 390907529 115107854 207041683 633276026 455086755 403777708 509168733 580203360 769061192 420519024 925001026 34765631 751451830 598322593 947200459 638096273 564190701 168376151 419602742 676582280 815524299 776998262 689651544 245488576 730510532 93978669 48827817 457829589 579117152 550065389 167355170 49210211 963888467 740675179 461396713 983410848 961124214 155719785 797637089 481451612 995880611 227818072 542194773 257567726 794638094 114956455 850930049 888120471 282683879 930457295 120540777 304429695 137893601 293251626 634454869 472282036 489945710 431592703 740332809 362889050 390393917 384258502 757132980 838920868 829954604 483847020 854798130 675490321 335689566 48937220 996609361 189468354 85236962 769962566 289226747 574291985 269202937 604925504 375832215 220082284 518870976 535123706 171362217 224501405 86859408 50300316 977438384 767703668 777909959 523396094 259583028 281879879 441796688 662728947 521914309 93585700 980795454 196927853 90259055 454148862 372971882 50859437 850859862 82034127 665939022 308375190 259030770 370368699 894823478 999107105 618127518 533440965 748410653 933731680 225536157 775438748 991372894 822950461 765893148 933202893 966519239 329694918 227789023 734689365 327610841 812973676 813153432 926463093 565164773 590829825 59724044 26339601 733271198 959318405 104220675 992963278 92653240 729496742 388402313 554017175 575675865 527360777 820243111 260002012 321829535 923753129 342283567 960536743 403741446 522452220 652259863 308041330 528095448 912178863 531508408 840608601 325098150 602094942 926239995 669289548 695442178 486135096 828874 13985025 13466402 93318802 905644006 811149838 771206384 480066287 973064896 402707959 234843044 282014250 882503152 95367011 151346560 253490640 139198992 214782098 730949879 583343072 276384859 278191508 723623523 271074479 297865760 933704164 186812962 717957964 135327568 677477916 700873460 497899034 683017676 971774715 836903738 420849086 370368699 531752339 222455034 268332015 473710614 812973676 550065389 252035007 566315076 933735543 555773271 597878960 945658254 275122050 190658351 499247722 899170557 710567918 456188100 871687099 287795033 234239820 861168535 947599026 697270377 601987697 987482831 379152985 765572402 850380527 907587420 334412706 516402199 110972772 75569132 600830059 547557517 271064888 79220722 861729541 693346537 228757943 55992002 281998889 725747556 130250047 533440965 47676901 531433013 685232549 113922356 385843724 279032244 110150155 297139972 18534719 959689296 999257707 499247722 422014641 703469975 955635960 740332809 608799760 700749801 899951757 149087718 477756519 228547003 561213334 657770493 899961044 870345669 393924540 441245124 94332839 25051818 689686956 886954976 169933096 968651510 969714461 245447904 171948449 775374064 378094149 324039326 57550598 149548370 437191403 348680695 599648557 954386653 644186439 310543183 128166361 575684309 946443786 366611534 350291264 757783491 628526448 850257895 196071637 347318530 135887122 925084794 794638094 361259089 42438648 918411074 475652238 470592459 901306314 62925154 599794685 808426926 928358025 66127708 700754491 744011967 729346739 268516601 98176726 730577074 269509938 760614093 775438748 454148862 347253659 800021311 475091923 575675865 742331242 41940015 281373885 922952462 768629681 537182485 64933457 655858141 312681529 875855207 963144715 94395344 926463093 491209823 992518524 955020686 96530245 350697033 93812045 56162253 292795659 270533416 66050726 395924424 582072276 320888694 497680620 179765036 327888473 93318802 259687501 765715837 847926573 318228999 535133647 46799074 157083836 190107449 73524643 420859623 46799074 278504925 836365167 705249930 116128029 980133554 604387294 860170455 613028160 975635693 972372978 102757389 406005744 804281098 22402803 35459232 144179640 533603615 684182964 195861181 164186386 775964232 46250926 213587930 674654834 427166438 485463211 907746928 990339910 256527078 901943331 296114532 367904305 493363577 194018628 674823016 915856288 125773331 86967738 381593097 800342311 861111500 504368738 603675168 750372034 202706402 945456454 486790468 774016943 641585657 717505698 280993147 285148018 815524299 333437437 363276301 183934711 285226241 442283257 482388497 450034007 668117039 815987144 631398129 995321731 409694245 427684514 345028306 828321081 631541264 20647519 904996080 189241022 396462419 298295265 91436434 551337597 817069300 250933467 143269390 412538355 644377954 276384859 661562336 769099074 445164340 756739971 902436426 449255785 39076091 221772893 496263151 38666852 842641466 627520592 46224248 31333883 956628760 557721420 747800166 72870327 706527948 113922356 312763543 434032490 962493897 988290923 909007019 640112920 657314913 718694481 143587957 910475560 3122639 270220428 116127584 309416411 696457964 99721689 894828580 440815320 619996504 127658426 526301064 184874344 653182806 762479071 229442361 14345461 25659058 384258502 359971820 191044956 986513227 361819217 217375934 333655120 773311497 600645091 220286863 573974495 939124858 591345628 726852569 667286151 836496833 57292924 854562003 848941749 868140390 972649871 186655512 788318739 717974903 591217480 336383090 747442676 500227632 333402389 613847159 277496087 653468323 311006508 41162811 715671273 221961997 190297996 154303498 324743947 94056278 933396445 190136289 559637758 644977786 714483089 102563234 144296789 195414751 506200024 476210030 926451317 670848540 558572489 101147389 948610823 210265890 2097630 907499797 812973676 519988540 49001639 896327993 407003753 783536870 169449862 2527546 295637455 202719575 61125226 986513227 706984915 343310871 946802105 441842797 571256421 875855207 873441794 436854009 665317358 923437552 85226236 419103980 957292102 124601871 273095158 185951458 289714298 695727287 108506293 75106365 47676901 624584617 163395992 48863779 402605939 67855333 743140479 481993972 904177193 509476795 139198992 366760589 107686212 456499552 670837333 906565108 618404572 85524101 30486081 297139972 531349776 560474759 726262514 484963099 550106843 893235199 984766983 172263209 890660140 235998488 304534381 243375580 674654834 599846564 926653779 583617481 593598311 144232678 481315411 310488148 849427928 487029139 657914535 271064888 488588962 90421741 410260346 39457388 358871358 758602823 456850218 65533084 160169096 583604392 788270831 861167320 483008906 847000226 403777708 563954266 582406866 473710614 935134618 833872852 345171075 517755407 245985851 296442869 323504984 949453881 824544585 986501290 123247400 585356693 480160593 196682315 207760769 954863647 770748865 310205780 78405189 420519024 478370724 56161442 169532388 657553961 186041959 659494319 143060457 874277161 991372894 872375255 337515434 913389469 159821377 231245675 634750204 292020490 443179213 907499797 642451730 791156152 521306957 574057925 974536058 219341902 318100318 500712169 555039777 278149548 307228046 435767001 648774174 160226764 710193852 645065850 312290816 482021567 814283151 174217985 879866403 294973128 405248388 665939022 41977554 44309890 168376151 171965225 203587745 143060457 351956868 129225269 326871103 758070316 679018993 853101018 308046560 286120803 988908990 540061919 501600821 745719077 493286753 511371080 69543189 366618967 54991148 800161457 920584490 542967280 336005727 251656548 820542255 73573658 304233915 753412959 493947440 763877576 205949396 838155891 46302979 530512737 611459100 699045876 228353540 410071575 403665427 189606634 935293847 628329646 504279348 583806883 197017177 326527184 594060110 577972060 534434454 357539331 66678940 195682698 373845794 372971882 269202937 813022070 702574151 926197020 731580689 631358507 304912280 591648259 819776516 47619843 130331766 741774241 195339418 132591299 11159388 501899695 208966321 770523536 485463211 672917669 471622939 844310787 762328882 380411163 773950982 351711535 628344233 532390643 833817738 144704573 847322372 637394618 311913713 261246741 216665807 697270377 959159912 980129825 60265340 318100318 107704882 178649184 430960767 366544357 602216190 942762733 419487209 662778953 249956399 863879910 83511780 94818510 59246580 822860298 628227008 480558575 564303010 595497376 136822645 208920787 583343072 750372034 172517332 710567918 824263009 487029139 512961820 207041683 897931312 740690352 236324573 393263873 989937831 588063001 732205726 670195417 104047298 371915346 751329316 303474698 406250723 81733332 246276780 796692875 989331799 722925806 229442361 320334109 915887096 216168267 292658593 989061814 339583280 991346975 203036668 712510871 583672982 451520821 904325405 517116604 379266678 863048662 94275499 930228221 554914399 115353883 580583888 238932168 601263958 637485591 732228737 920676560 234843044 626121250 807830604 540333231 625676154 462780476 765178423 457851839 730975712 980433252 230387733 419602742 559309426 447304954 773408588 445470700 387760825 636254399 546579135 207465984 474728879 807830604 346634546 986814320 766167430 690810672 437191403 981060956 344244245 128166361 75106365 933731680 620454883 468399125 374493576 933701802 801645049 950344728 642451730 311006508 27338116 947200459 639963014 455907280 498672725 197531517 489693811 529253612 771173277 364692546 704430570 389546402 706560310 254463030 368766377 986025553 772821339 901306314 99737221 346420344 848987527 597938411 661134339 655505159 65787776 774101932 328562834 229487721 956054741 304428966 260303987 539258589 89135633 582870324 222803230 913336524 652251362 932711102 485705794 741576608 267152922 816541618 25828478 294941698 542967280 657701436 598189831 581997096 483146551 715318238 672172954 336775113 890805922 212010360 7557093 565361580 619799243 935134618 834249918 582870324 421659625 615444775 139825003 247458797 416023149 629192553 686415175 140096566 122648750 47296381 382506080 132591299 522270555 789041686 227205410 269022919 630895545 111915666 557333594 264873753 282683879 805584233 396153254 3625412 473102455 343073074 385907828 799834284 576451723 914675435 744289301 313002353 855164360 381009890 657770493 37963115 217047057 176496539 668537008 915329300 620454883 817251712 565003124 357215983 452654085 658848517 293227900 818895129 833817738 83187575 530946930 12366838 494580876 458799334 355923174 344709384 497299374 61468609 14437179 18534719 819776516 493719937 502529429 276461087 441245124 823522536 678799506 978059610 427250716 52760138 179450005 571825621 850329289 501396342 219356623 320103546 312763543 14437179 713347534 126653072 768140342 789143101 30690920 880670033 815839657 986814320 523429240 633743646 427307247 417639282 207465984 843347888 782563489 489945710 443069502 910436425 425341786 795652074 774023665 657421685 497680620 798042050 220414379 563760769 566090590 28754200 435408295 894622494 887910346 232369224 180532462 749595370 521678052 368012373 987026859 99791653 91455158 443125014 739253398 30219541 44677700 849025721 264560105 272900052 832620522 180235944 514080638 943881662 662539371 833990794 565801784 571580708 40652830 361127300 235637697 85469896 491472381 584171915 227140993 601706376 552992050 754113958 493366076 705750473 203830434 127419054 38323351 897116537 710251560 929845689 931941790 913336319 905949430 922673532 580203360 174399303 819240570 750381018 766487186 707373861 464733599 59246580 687237852 208642749 457566643 280548108 446111540 88912025 504368738 626341711 118561218 690849025 909007019 778799073 759168029 834326105 917528179 886456872 349905430 731880404 122678478 682158496 769523809 650965346 428714207 780849212 494145573 37854941 450535006 233033872 73796961 660523900 473297929 375915618 989677822 346480419 18630497 528488875 789791439 881872415 974569387 877994660 592384238 215627108 660046020 797584025 279288248 673841046 440104000 477364075 590504915 251630018 430284100 989811904 205585082 926201853 261658288 443258033 83125280 68064263 218600950 218476259 665301192 643754206 919450395 808005346 936105009 941178745 567522983 89755281 757783491 301755337 774392981 387758741 919380955 467888415 815538337 619398887 287638586 932330727 644111995 924823145 763663516 81057536 570117727 304115900 126073056 118561218 67760534 797990939 119586040 915083871 85196873 618993948 50951817 137069020 576703799 695542987 466836799 560012201 147496407 238161096 265693606 665463110 860048386 539524398 896615195 846348907 499244867 73573658 549174549 50862140 96530245 938188318 516402199 169972471 843352209 230387733 842947518 904093545 130331766 676886127 636117754 31681312 144192564 567614295 408860273 271060926 492423970 941451771 493839593 411889115 702574151 227205410 754329378 129545973 19389142 310205780 482034592 564303010 891245374 251095988 364531371 366917783 552212391 601889750 618990112 835325479 629701838 27410693 381191148 426812321 598079828 578583081 599993224 596966915 758950286 731100532 57292924 319548887 40000502 374493576 985834335 608298730 207673118 1587807 642019396 47308715 467888415 888219367 207188523 21709449 393418579 763663516 790894600 961162852 767566671 249179190 365111722 829806874 169813746 129817651 965224760 524900357 169972471 154303498 911426266 216665807 769532890 269704821 901922356 104988938 241780414 358241751 599343961 278504925 25051818 98294355 955020686 778711435 538651146 35279593 575875007 241546631 52882615 648503884 742623062 544331953 577094936 805646783 336508272 297865760 364692546 224108538 823461350 7486095 283800850 819496175 384879645 832943728 58661329 831479666 387760825 692242143 200809546 944460531 444101931 184010183 261981317 795262642 258228491 672912350 672057180 788718149 166887472 907225252 367001877 344565031 220661907 933735543 277422932 657314913 457341634 259975731 406625090 203907208 215323725 905301819 498616549 127378745 877549013 88052484 433362864 624543016 626341711 925843493 306130598 272942590 555403064 134034399 998201543 583043930 284730637 638389959 214899358 790940508 860170455 855418866 85469896 995880611 133945886 235637697 59431205 957815658 437421517 487915290 692081638 292020490 908389733 772113712 651636033 5340295 307020976 736527894 339171548 626450557 652251362 318779621 107212134 333278716 935182765 51755818 995186912 188141014 694982271 890159496 355658057 667286151 422282764 762479071 441245124 748477653 852748671 788318739 726852569 463659227 248213073 365867889 992653120 777863819 108750065 102798528 191470809 122076927 624543016 176120786 742623062 127658426 142847640 343742622 341777951 717711284 814283151 411308597 247105429 838071911 4931839 33068599 848304542 14606335 595007385 797137217 647777622 680881077 441411891 225761871 711455490 31867153 161316737 653468323 542194773 544415474 103585720 144937830 931941790 750960805 945267842 881875338 886096001 659630333 602673758 595621544 337747066 18639987 430284100 960052926 859298433 907506436 707837353 73719464 313833062 196682315 907225252 783436916 466972825 74344056 568502250 110150155 381018660 477259805 390706973 296114532 329473280 373711535 956416185 219149631 186900162 379120025 143269390 137862383 376962556 753080174 575073728 220341319 604966273 715848101 92653240 161771968 606610570 452010277 885411800 75639476 894171397 313777148 567524988 360917775 578248076 224730324 790095499 967595460 230163010 554914399 56310937 399967947 786432569 213398971 228353540 62178256 154950248 861168535 402716383 61468609 103002671 720778315 940269846 269584465 902436426 824776632 344565031 61874865 847439942 480160593 340515249 774016943 575171916 331725146 897270342 106619805 509193743 339583280 329694918 977438384 947587293 715318238 427307247 12366838 784923109 488728096 202719575 400437420 913336524 594964846 868798534 436769873 991372894 776615477 375726681 290857800 517986217 572308943 382506080 672912350 509873833 134956412 521801625 579623767 676208174 509055790 881832719 258493177 702996714 619996504 591217480 323203459 229238530 64887151 998201543 26329600 679559234 713990958 819783762 230387733 624632230 547362349 573939960 669167121 445996762 540248239 654786334 888219367 120644330 209388794 415840211 65092513 960934873 517506705 287080673 325098150 134956412 116174524 155923376 820243111 752012541 375059899 360428744 816889158 633452613 270482414 904093545 166814363 11511494 79591538 872037615 757488559 273956695 415386735 740675179 901898165 596658811 888120471 324569819 828031938 663754766 105069088 570637101 935457140 452293938 26339601 964311477 638096273 631235512 843138260 404318636 780849212 32200236 564364813 483565487 944928659 942306363 462909529 379120025 986789944 731557910 768501464 444549761 201845360 85560758 538999137 848509488 769356625 619615592 33419868 496263151 591290695 885953386 82613387 263516729 88307943 399515511 660614592 929551030 11377722 311949183 614725376 806763989 693986432 643754206 774023665 336508272 447821561 322610942 726339570 694610327 839385099 179765036 25163965 8818861 353585908 802805777 457485805 826031369 510183780 446941823 149260137 798441704 967575445 272212077 954411048 131276763 308041330 414301921 695335480 947200044 614485203 2138470 313833062 951240171 648774174 594890910 465131976 178496229 604966273 822170795 982663046 992324810 633452613 595254445 262439793 853101018 521965830 396642388 494114431 591134711 725332365 183934711 660529065 356533138 522147096 223613060 958535426 161125934 665840571 3833034 812221259 896632598 199730119 492048919 682683020 216168267 648636951 851439663 42085549 674749838 580798566 244223053 116925289 222128033 692081638 251898748 139825003 237866257 970849918 531537213 282014250 337432695 327950403 281373885 344553218 679940496 973588482 599179171 916657070 874774648 306416082 527647505 11342136 125863897 328260127 841539347 285008595 517506705 619615592 722925806 492834215 508885348 542952049 364039872 136539840 706354265 757936096 159821377 634383372 690440603 626442978 97046199 371649986 878027877 737909801 887160806 623532441 926451317 916588546 569377476 243062052 878324913 526301064 215323725 938306437 943553184 350291264 153617366 825290036 403445155 933701802 544219923 430960767 364122491 488478340 930041354 796241067 613780476 263516729 758969141 225107943 298857424 22150721 477679706 886935151 29188101 886746324 135434422 152512856 40136901 162488383 142163837 229631735 895607939 537435470 234843044 583617481 895446853 540333231 135095583 684937405 98294355 495784673 777863819 814650169 345914151 902278298 769532890 877894623 554017175 996609361 938499209 980081547 732205726 692242143 328849609 829456203 476871060 99073611 495869269 117751308 361819217 548675456 992653120 564937459 542803858 737937385 59431205 68217282 256882933 526749776 202539362 139092253 30911378 127406311 837791591 69611109 340710657 483191704 118561218 967575445 809299800 89404677 10900391 658463662 173703677 491903007 241826974 493839593 198171740 1804804 844686161 329241410 157023704 267818713 423370024 232465047 652159990 8082792 404372042 622161224 193925814 833072992 786449139 694308716 395145084 568364466 702123384 795479130 429236608 654960782 907506436 434916270 226097243 254475398 40136901 447587102 629131519 410754722 608298730 336775113 403741446 779724525 480160593 252506906 121446148 494145573 207356782 177828953 34485649 228132165 519490189 757036685 279709933 194018628 657914535 699885245 301449551 586139067 639547823 515514880 900516738 568299540 481577489 602094942 210265890 665089119 761958275 446623380 43701625 505741444 640342492 487965179 236451041 98453173 812647843 12228109 435886463 997649738 180640390 575171916 457776946 817262838 102372591 171965225 405156084 203470809 462532543 829706508 957250329 212836555 698928713 598012351 633220424 582870324 191134982 527675968 185506358 39076091 976908843 849996813 363187022 714903288 606247715 257944551 602125644 891484360 983775022 280202777 990339910 898693848 976908843 194593480 647551489 14606335 337145899 646131929 465823676 851933912 323109788 852738808 24690205 479724449 80134593 366544357 166887472 97907646 294223509 363135491 407971478 371853259 922268288 769061192 54011852 65092513 313134427 853934641 304691338 858693654 323764902 64475158 422282764 907259681 77459522 758576534 846219086 231245675 856369646 956106373 460906615 624780902 462089282 797990939 842251069 127419054 958006275 357653932 931352574 399199122 956336690 10900391 971774715 644474525 694599863 147199211 441511583 841838239 366031308 724595989 674654834 455808039 986649158 676099527 434799739 762787656 799604992 637394618 677499600 651992361 462382075 450055440 877717868 576703799 650331775 282465675 509130104 797913434 737709968 269422891 709407759 739253398 61794883 208920787 570617813 183161473 127223393 99866782 991585742 547855689 25659058 62627135 911423924 577972060 628227008 445164340 289217684 330134087 694696635 334412706 382270390 201793786 224733741 509044342 450924557 410888826 948472021 628518687 863211424 264823958 716196776 934864809 906642838 47584532 716477294 312351275 419472117 330879588 330481494 606350989 464235569 640697770 250480328 773408588 134166483 167732873 304912280 933701802 519018842 151653610 108750065 561213334 436854009 179450005 517986217 180628392 904177193 77989693 642106681 19984194 812221259 407497451 756739971 10340119 59803414 241110990 129817651 44987807 546427947 535136413 256882933 381070488 226325670 375439504 238932168 217375934 388484399 916820600 728377877 519018842 251027830 626412586 606861571 920117383 723286859 346420344 485463211 644570841 318588394 597878960 477365801 766167430 754242642 400553640 639550963 737480794 172924742 628227008 708039590 379266678 337906788 881489646 927988306 543889204 795652074 453372022 48863779 496058855 28143232 529468087 174746752 297865760 501634065 264692132 522147096 91666999 848865647 466674562 90421741 132591299 966530705 951962487 87453205 755718269 535889096 844632175 798820007 847439942 938898115 454024026 87323458 931358362 352497784 123905970 157845908 946048396 612795586 1815048 931941790 852748671 568502250 15222717 1587807 569633607 875555448 648503884 449255785 807830604 66574364 660207885 690072389 269028855 412306455 415840211 286513736 465823676 554690211 523871979 831765673 970579689 668709295 235702904 922673532 93989673 500760787 991346975 589034352 688180184 247057678 656458832 436291576 553913636 80235781 312099687 218600950 395239239 474039947 169532388 67570489 312677136 231171958 223124836 776583088 452499292 346480419 650918705 53596827 7557093 400907361 223124836 427010672 137862383 678708845 85469896 996714889 432662613 320281288 906290004 583604392 485447624 800873133 967595460 347253131 581286662 231284864 957815658 239306252 18702459 865478342 748042816 819488719 199011591 581379750 853550391 431560358 808426926 539801681 158721914 330730159 830959673 69543189 665156700 738448363 972818613 81006833 173228801 33419868 908818099 779103753 933867856 876706543 645003640 650608161 551987825 658404284 784338683 500774432 964180681 581543499 814650169 581275997 684078753 577341037 780744114 29014902 16074802 816945260 789074104 642019396 702753126 957073295 219356623 605140191 201199260 119536274 283124467 547172075 533237930 557121215 410717055 765572402 945013216 344553218 671711553 969832968 848194112 863211424 893487494 743140479 216947145 365111722 74344056 725747556 337911309 610790864 615178069 614485203 844632175 872786723 466972825 539258589 357732111 348632132 871259351 209617158 788259935 12174745 873348862 975377963 833149700 6922695 413481277 948028859 947952430 913206017 897148769 128420495 295200964 889655505 269917883 623133427 430498897 698791729 392077935 30405157 97046199 300950758 792601713 55132264 273875325 791008364 818213873 732218188 342075499 351305869 980426815 567524988 460128682 457776946 340441903 187257725 458312499 522841979 197256537 326871103 637741069 421802237 605140191 195414751 599179171 642148933 80235781 537196092 33863908 89679156 633743646 291462871 34485649 55992002 177034973 695442178 375654336 988288854 136065151 758969141 630895545 21510353 345028306 962493897 703000292 488720777 351688520 686791597 703910456 747800166 213398971 679018993 792027953 731259392 106378368 757451729 527891437 936921831 550588168 773950982 724595989 325098150 781986444 84043730 384427959 544128711 695727287 657770462 211051532 619250044 47100209 854471640 534757350 639550963 804839585 252035007 97907646 402742130 203228227 417490218 951172411 756718252 99617399 390907529 103540712 632807908 879614576 740675179 678083040 40350869 508561341 428379027 872695563 537021952 420849086 889011400 326780412 83208378 31333883 62627135 485555273 846718550 676099527 893487494 153617366 226687281 867496245 832943728 915235013 315925685 881832719 628329646 110150155 743235734 788761494 630895545 747442676 827276435 661684792 180875561 832636747 573977117 26221933 313264201 962493897 697919055 137006950 54407197 381321209 829806874 678605733 756433579 899796706 82613387 859547372 955020686 261246741 851933912 855976647 305181526 634750204 858259653 731987177 461108560 54407197 364619221 463659227 535136413 211680359 790090721 254635714 222455034 886153315 31867153 459350045 628344233 883588433 188216972 534518197 348310672 453372022 903579368 706560310 471352748 415953933 549174549 564751533 976908843 22150721 357653932 617164638 938980082 749987375 597062731 65092513 42466772 105334341 304429695 485721139 957292102 807114058 721327996 565003124 881881381 884820614 162488383 50300316 877134984 931358362 593373232 927906491 573781197 657914535 539801681 698791729 696524586 948472021 481461330 869661928 614151690 593497995 931912213 463691634 913590448 106418441 696457964 812278178 716477294 939099775 802548228 417639282 49288084 203830434 164209217 287302109 132143625 160169096 710193852 817736638 100361249 815362350 518143953 772825711 697198769 418181819 96694795 269343442 75896474 696075136 433362864 889899434 49549846 153617366 879614576 522270555 413938727 610936981 347029605 499247722 88307943 310205780 662952757 508389014 224733741 14345461 690735137 54407197 810752544 676103673 403546720 635967840 110150155 271623471 410072272 632550488 458668256 458312499 740332809 636611533 196711871 377045869 28033162 241110990 842618388 794638094 956810838 816439614 224157154 858259653 457566643 119391032 731327856 62875613 604741162 984333264 833468567 246120639 334836591 631336153 29267234 282772728 909628928 493947114 670837333 732218188 149878114 282772728 587709565 655505159 111552122 147275836 299970840 714178301 411914290 754587219 611459100 990678261 902431299 434999138 33320365 19804599 850979032 427010672 637575246 489693811 206920399 467343513 822950461 333270486 116925289 109541885 591553149 934864809 920932033 999428099 141391194 355547001 765525159 360210812 547098128 566804739 221660204 42438648 687583768 605772283 906769820 93774675 206890146 471091325 430386603 505741444 567531306 212722185 369944741 186164436 226325670 889681313 544696565 546851261 819488719 411943800 572720114 379266678 456935825 673566622 658721517 485447624 10302902 531610086 14800275 843713574 493366076 781986444 931845870 932151172 816325216 894823478 949631993 386993639 537197902 655041957 226154554 729784970 813837481 455478261 929551030 538392341 704852289 816037350 322497008 203857896 554017175 86527354 412990958 381191148 265812194 213398971 127658426 33419868 369742049 950344728 353818306 190670118 65787776 916030628 46250926 55221422 484753723 544144395 169972471 337747066 197344656 147046731 962377447 901385944 97305023 68900506 554017175 487356224 317209824 373711535 656458832 537196092 547363230 777043370 199730119 180849559 757488559 796891293 454148862 410754722 638324847 347931540 769061192 354255162 31681312 846068890 753412959 648781468 460436866 842736462 415242864 169532388 226325670 178889151 215114306 314268248 557289100 680888820 730975712 957547415 304428966 102234508 385897231 731517692 173228801 945679692 302289941 269343442 214899358 203456782 10167174 134435072 639944249 33957626 363187022 140568569 65533084 42466772 881881381 392651960 996883801 419602742 154948581 578890095 327955249 477186367 44896251 741774241 28143232 824988612 455085102 598012351 51143054 538993265 518675011 102234508 702123384 761350641 782855599 242316459 40136901 914601366 638389959 485721139 396746272 740730791 340515249 916030628 242372021 189263114 676886127 739093001 34717999 121446148 321829535 85524101 568311534 785653690 823461350 519484459 659117704 196636833 277234643 746913846 877309667 966039602 720565054 716338111 715848101 521824552 658184209 268033572 911421276 187626253 707837353 159110127 108598322 508561341 422619252 213081072 201704683 117574876 481105364 341173498 651379641 680747568 828288437 842251069 925846387 943167569 419020966 614469558 218440064 132591299 318963804 872762480 399065689 732555806 601263958 247095742 201586840 672718067 57292924 157192746 797637089 234561132 364692546 387179773 735656517 953375249 799834284 224076270 138025539 827682127 273048875 21763985 947547286 542869417 788957159 380767235 556482270 672912350 765142926 457776946 828588388 406432844 565361580 562179673 229171394 179424302 224108538 563760769 648832202 2527546 903313641 271580597 181355935 606248139 913902581 333640721 229793439 10701270 155923376 966509604 935812518 944168655 490433406 571343810 960159384 104449933 301588773 165894734 817251712 463227118 626108654 455323640 42901296 790984311 270220428 686791597 441842797 511371080 784971700 611694650 26822285 785432375 36102017 776196252 834765619 155735574 655007402 292531562 599993224 387760825 220266431 298146715 995321731 564364813 36526109 906368749 721386483 28754200 643021688 327012281 492319186 427811974 616061041 540062111 450034007 936921831 848865647 277234643 224769216 296896863 912414575 436854009 641206346 620299783 419493182 219885056 960169169 443667584 58954530 888140358 524090639 689686956 5710821 187314423 848378255 346173224 812687720 133945886 640843439 894928964 289217684 916853223 881652426 648528249 845180800 411971978 836365167 270837274 657985752 886637079 49362721 828031938 565164773 802805777 630910901 995766627 83616895 209888707 156670271 606051659 659418154 636179935 610848483 898561715 683103173 348870095 480355171 717505698 443258033 722199989 713990958 533237930 651992361 59399844 159064388 767199102 258327493 327076757 315909656 131709045 206920399 346359991 339834172 717957964 131276581 486447887 488728096 657770462 886064623 265693606 115838151 247712015 554604617 881489646 633452613 215627108 694610327 146843147 411971978 46250926 659198295 141574113 890190748 212745882 465353430 796241067 467627748 590829825 65761246 869007267 175187779 212523508 694949334 601706376 539524398 564436369 399133022 201704683 591031167 258216207 568304044 406256770 579938864 429236608 980426815 349047078 41311422 538661528 535236619 351956868 345171075 184874344 932507207 87475104 610848483 810121363 433427149 207673118 774247191 955953819 601307252 640843439 412422378 5230376 57550598 559811786 872786723 208920787 121889694 17374438 310992364 701639859 653706792 791647079 438631724 979419137 602094942 597062731 895075025 663171023 295571399 981696302 290004874 756242817 428217982 885075146 919361133 684078753 951925935 978167940 941451771 951962487 915887096 850380527 443824754 42140141 224885484 367185484 195861181 561213334 929551030 269856797 944189899 911921172 704901591 699654419 928314225 855976647 800965653 304940191 318249346 298295265 396153254 12672199 169474429 399065689 309610647 543928004 315581871 819626095 481577489 877200894 667292682 443069502 336545413 543305342 725388804 833990794 50698450 247377077 742311582 439752750 77989693 84861791 742570095 645294429 898633684 187257725 782855599 370368699 769199378 529754319 737097022 326185579 738029149 762675149 658549361 623634123 130856911 168391327 506907396 875855207 207188523 183641208 128106247 276705272 144296789 463227118 2097630 984409124 287638586 663067489 850339544 676838756 761193281 886800627 828031938 378956249 105069088 651197364 227190450 579117152 913336319 540822307 989887334 393418579 314578265 702526217 716477294 643502664 59246580 319548887 310350191 697198769 988853659 813835601 566797414 972770081 447304954 598111795 168376151 192323300 602381183 954785316 403665427 644426383 60621451 956519399 862530857 893490318 87912666 211391726 273481605 872375255 90245192 98776109 405838384 413481277 594536486 665340011 659630333 141009898 167942616 800922816 604306946 11159388 808922727 827276435 396709589 301449551 379266678 372971882 766264084 50862140 55132264 692242143 933202893 179646936 303692210 193914948 358357536 583088597 547363230 798022166 254478366 862729724 854471640 625676154 926463093 197884719 413205552 381009890 825366299 232715611 100513272 913206017 683103173 345004010 564712266 650836557 939803775 859081967 614037209 149162407 86353842 731678273 985778182 245665711 508561341 414372814 675922799 961525182 642451730 79974662 220082284 142820978 726262514 943935287 457485805 704468883 616927766 593511306 604489626 934933187 375439504 719383305 782855599 168550962 215659603 332922430 968533108 738448363 445222445 166220293 27338116 117632410 571580708 522147096 386993639 531349776 897649805 871259351 940269846 41363950 755838474 733852176 604435682 860012198 901920367 554604617 260103001 243061026 51521496 106378368 390707971 994344917 302037000 320103546 739557390 403741446 801539849 873338160 792087400 183161473 616061041 490232216 998201543 235956665 259131144 929848267 587151216 5335754 940077130 186782242 945836695 567524988 383491859 820542255 937865252 49001639 922932696 528168444 804959296 518839879 848685311 257542638 820867438 198633161 33957626 973166605 791291037 704468883 383491859 379763125 232572258 562179673 616213518 367185484 202539362 108598322 334267705 795559540 505025873 570685370 318233338 140100992 512530355 697198769 333883589 702753126 349905430 727691551 231094962 281998889 658299750 784338683 773709854 335753534 680888820 279638728 49001639 226934744 862729724 642019396 631284751 498616549 661562336 170283588 220939347 695542987 5616925 472170965 94818510 885478162 83412394 702123384 50859437 812806043 620454883 957250329 379008650 666379686 409766782 117584918 610790864 614433567 553842007 712329134 416722828 978790186 963144715 570685370 831036849 501396342 886096001 351779735 934422390 196071637 672912350 438077556 735823736 647777622 535672551 141421787 28050926 723502036 590504915 957815658 493947440 823757109 731580689 775110418 207353945 695959552 720778315 839478757 792160833 740615994 712329134 39049558 398107413 32114763 591217480 506895921 804926098 232131472 108836432 468399125 742028782 265444788 237169031 323367001 585345605 348959568 776265321 829521138 249329141 552212391 342044265 264049703 844377815 470319917 807306176 781483998 509130104 859081967 3625412 483146551 134921721 929911854 111919622 141167044 757478594 326211774 746715684 166887472 620034190 300950758 306130598 154033856 846924366 886096001 455808039 111399487 342044265 889273656 358357536 147275836 491038669 474730215 735097399 727055792 449126218 167942616 336249543 481943323 555497584 435865037 149557850 803139895 949295929 145193234 945679692 265482407 478098466 729198898 193478399 491822324 231245675 581063959 709466027 448597624 854562003 53426840 363378562 563178239 591217480 982603926 512861107 454612879 15661922 545843059 610186845 526575118 13985025 543222541 431681190 47981756 207268532 437421517 592639263 606712835 626108654 776265321 624584617 485555273 312677136 99782961 860797977 28621687 262553979 851439663 374755098 357539331 913269230 289217684 264363237 17374438 231886503 63110965 616429298 791578290 299114775 785459086 712510871 594536486 94241349 451979063 675077102 752923791 886954621 324135092 728207254 758260124 123380737 264823958 254471979 892297908 80134593 443260026 141433490 923753129 234239820 14291632 26822285 294144823 943728788 633957666 168550962 225055937 507776156 104631337 587709565 457829589 667011864 12842468 254168231 432497752 104449933 810459543 189204363 885417104 963144715 832494034 8800945 424839916 658746133 417401813 265223808 529137896 84861791 492144096 915172049 995321731 323227014 893235199 645018198 894817588 597878960 461666887 439327545 877549013 368989058 715928108 462089282 506907396 746628583 699837171 515715087 290786847 165310833 47296381 819757394 836480697 944928659 912757376 10344519 323369892 634544108 524900357 576329148 764336249 930733786 367634028 728828527 799534109 998201543 604909481 653182806 578248076 693932269 763663516 370652438 148880555 711455490 375832215 403665427 478897839 168831085 615178069 190136289 327021136 804959296 403194714 225500330 856121849 750910050 614433567 392514927 187819751 281086850 728582585 747315305 175351011 250912962 844619244 601684603 979766135 350741943 198178620 278191508 710193852 731317679 370988027 848865647 43825164 148209475 159064388 161743920 132460862 134192931 565363107 171484353 770813274 218612396 519018842 907499797 404893049 917316006 319579310 413205552 670837333 777822564 685825210 541305100 476777334 848710151 661533359 153803589 265444788 259687501 929001009 337145899 92758267 319579310 926653779 180849559 319560594 85236962 761350641 782408314 479687702 518675011 48863779 429502494 110734537 916820600 535551912 120555835 157216147 404134085 179282477 957250329 583806883 207018787 832958182 324014784 929848267 295112188 80255584 757036685 370652438 921176262 697919055 534750145 246120639 788318739 53586087 9705992 213636336 862530857 575868714 455478261 948846887 547653885 445221881 519850519 531610086 671533886 189673991 45487503 715661182 371649986 67703554 358125044 723286859 379475220 797637089 162091661 87888487 205854326 664332800 37144685 613847159 108610725 149087718 258228491 975561418 264873753 387179773 992596785 819783762 775374064 232356226 907587420 451464683 353068371 102916599 847819639 207018787 38323351 149922017 376962556 91480694 197531517 368205933 104262435 491472381 189606634 787906069 175331228 175331228 444373417 625586378 928139191 506031198 844029138 852037955 30679571 485463211 673921238 610936981 29014902 811588299 294253174 228353540 327021136 168700903 718694481 352333623 596819811 770343773 161316737 443125014 906553436 881306220 190381985 70684845 381299404 807114058 288896670 945565345 763126287 638731119 591031167 315217352 815704340 111915666 907225252 455298532 140834071 869007267 303672860 235998488 79220722 500549362 54011852 726076555 241301075 10900391 695822505 49210211 133440747 56161442 243375580 505025873 38745119 700754491 675077102 429048920 7397025 79423818 103967910 553672496 486135096 184722653 621889454 143789111 480049478 532390643 787446293 457776946 710918745 770313636 835160496 675922799 422996731 994627418 54394719 715393315 948766899 248048956 950344728 560698355 833101564 198956548 389793726 792087400 428233606 657899283 44530632 313134427 635303452 26329600 691841413 724650891 821612597 811593353 943728788 874277161 484155631 93318802 150393645 987537199 777879960 534885041 301755337 38976621 43701625 449291753 577641876 104262435 49329771 111710591 246008922 748861986 397674013 109909065 707312546 99073611 54407197 345011426 154033856 426865531 219356623 660430521 761047792 161771968 806645217 74150989 532938689 767751706 420519024 393263985 810269883 3084614 634383372 572720114 615741864 481315411 832892699 199348574 380411163 931358362 900981015 850853485 254463030 381009890 157845908 372855141 344719746 228547003 995767722 948472021 499021971 921668102 44509024 305181526 11159388 343165050 690735137 694855400 629701838 396526863 250804163 833950858 327012281 209888707 292143737 66574364 155494646 751329316 702574151 52640490 693797677 916657070 456360989 504763741 462712018 817909501 269028855 986025553 897649805 79260801 328849609 906363812 509044342 936921831 382660263 519762320 776998262 350512838 606712835 420629189 528095448 129225269 836496833 93978669 766834855 600645091 97177667 513158803 588038232 819483317 812027677 504616881 400837000 407527784 229238530 498777685 28050926 605469562 696372875 704430570 286596171 532390643 842736462 597878960 678799506 6141355 779742530 871463854 962567249 443252654 359879448 98049624 544130335 611269065 72609533 117584918 149162407 446111540 919191491 553290535 665840571 243062052 410072272 630019911 729247415 895729958 311913713 906553436 986789944 450055440 726982352 543270034 150650551 746628583 169474429 401391108 70357152 956810838 162488383 326211774 698459708 233329616 403665427 286513736 740730791 31867153 715272134 979315496 335223997 241110990 533603615 879866403 640292446 692809382 358357536 367542491 665788264 770748865 906598430 669651016 708530401 86859408 55992002 451624218 503173015 943728788 241301075 762705939 291462871 558069400 845270102 230163010 47526608 716269091 644965663 222128033 56627259 619799243 684269811 134656743 944261772 118450887 774901545 487192673 871463854 920035303 564121632 982463833 272361591 286655461 642719343 417749032 871976980 16378257 951931621 624546991 920991156 618990112 928782943 125863897 510458621 358125044 33937717 86353842 171571320 79423818 947200044 872695563 93774675 413553564 294816006 237625437 919380955 235998488 635967840 534480617 447821561 569633607 473651538 815704340 568502250 636030147 596819811 209873194 441507980 197017177 447790073 772113712 635950567 579532033 243375580 517821506 620514074 669289548 611506406 783939929 908431451 473936034 377682871 696205832 239306252 599521621 679466555 914734049 311507428 21510353 569055444 344709384 392651960 935056518 279638728 795932148 148209475 140964868 987802271 635303452 996208139 793545504 837446435 876609048 880670033 578354006 289962569 914135652 376567223 115274068 209388794 145826194 399199122 349402664 100361249 197256537 208881232 583604392 694949334 35459232 769838074 445222445 308109014 567138507 573781197 691884629 117751308 661125091 774202766 500774432 57576457 410754722 343350065 550513563 78799101 528095448 108610725 895486745 954386653 630090249 739940996 550400750 166629727 695727287 489693811 122199791 568299540 158284284 672128113 487850258 154163746 435485648 49549846 507517077 540360831 601815883 876706543 802997860 655041957 991527870 851973401 774759460 657314913 237550859 661533359 220341319 317117161 173228801 989740397 49210211 303474698 250906698 1809603 434279869 757478594 553653629 514730290 700895453 396754772 732205726 641633566 775110418 173703677 369527237 205854326 281879879 655041957 164614136 206650607 848987527 817398749 553655175 959022878 33957626 906565108 598905908 529590343 661135676 518143953 500719970 613028160 538993265 963888467 516492699 777879960 676838756 505383080 713354382 366611534 544950092 684479297 691841413 320334109 925478241 156414408 485443400 676099527 999713385 915083871 178889151 689651544 295331484 121995510 943887250 475374999 946802105 383345869 906553436 861168535 762479071 907562992 313833062 996550255 210054249 654750121 7397025 44066123 59803414 644426383 423361344 713546771 189551355 261658288 202539362 274222800 915235013 688526741 231992493 908815554 363344104 956106373 208963579 500719970 203857896 175351011 690735137 995906564 497151276 706527948 281731480 281086850 229442361 261412744 142847640 824547630 46548729 78572654 570814166 554479153 592639263 467888415 613259614 743140479 554682952 324039326 264560105 350512838 552285986 463237742 193925814 318628934 733658661 225752067 631235512 622367670 303539744 260103001 223821575 46258262 841657653 110105893 520592370 807306176 373419900 246008922 750960805 873147440 12578205 211391726 875252506 661182306 38130001 559811786 695959552 874797981 44509024 641251531 649744569 588068135 915329300 351374864 724138168 505025873 21709449 781483998 777863819 266615786 457992558 963969994 213636336 641488392 740690352 622161224 259583028 964131663 287046919 16406644 620514074 818191319 135314095 646019136 627211369 920991156 763877576 407003753 207465984 219502094 774626449 237625437 871171012 329702838 787337509 260103001 505312370 472546339 570637101 119536274 774247191 614647990 705508954 116980031 360428744 490232216 642651420 424465157 779742530 523465460 721327996 886729581 699654419 287727037 375726681 298722840 874840401 684394239 230163010 781957725 932672004 481089502 97838173 610110209 818180105 588474975 751451830 627947065 982182111 674749838 871730649 470445338 120671427 921176262 996705123 52549642 750130715 522841979 804089757 922955661 908818099 967499917 999107105 946643120 590829825 87475104 292143737 316003236 39244011 656388360 278541832 259696659 423361344 938499209 686415175 770437351 176496539 565605760 291462871 64190807 827010973 473186784 992596785 711455490 988476993 18630497 982253287 215398667 850930049 808005346 19804599 967701837 869634886 73719464 995346784 644377954 56288176 661134339 290673433 725915591 985834335 579335471 712329134 223733261 95328905 532938689 766535 74746343 680747568 982663046 352465471 539258589 579887240 345028306 997411405 771587896 461070245 962380393 493419234 625891193 576941233 940870308 378373661 905949430 967595460 852748671 756031071 608848406 540061919 6922695 282748856 290004874 856369646 387760825 283230856 906565472 354424574 531549990 616281780 733852176 472282036 103382975 844656450 261412744 259975731 169933096 271580597 487464028 792846037 992861646 182844651 372923837 579831436 45047323 306130598 973064896 524168580 826031369 111552122 435758240 290528323 494114431 694308716 492423970 533900053 314268248 352833274 859081967 770523536 920276214 725744040 289217684 210054249 897116537 100186694 712126106 719126807 815221212 784729577 910579032 161771968 442409569 611807139 802398649 730666712 491472381 502683672 755600017 800217173 444549761 33859873 575073728 992324810 464462542 929001009 398399316 77293141 87475104 583980624 417415779 282683879 617164638 296896863 452010277 165782432 702753126 133945886 336508272 634199746 956195469 741774241 825101718 11377722 890116808 269509938 645197517 494910836 736681805 5866703 247819020 839385099 981208807 500401384 391031348 260140060 951455193 770748865 894690652 574057925 996705123 825101718 251799948 364531371 316859510 991372894 254635714 383164795 728233655 675490321 492702764 54991148 829806874 199479506 845260540 614157939 45461145 987755974 538487740 645065850 424909483 46548729 209333975 843713574 573974495 165894734 748042816 677654044 271623471 228770142 129798599 445470700 231245675 218045466 161125934 694308716 602822092 852748671 380411163 85434796 275122050 460533784 92441022 985385683 431255561 770475416 668465474 277098217 789846856 986273139 156608206 188810421 222455034 14986450 206890146 474914706 825366299 799056349 591888701 795139548 342218979 801377061 430498897 576989107 206920399 599343961 498489904 325711503 964180681 640060980 685210164 427124963 718583776 216168267 260928761 994627418 860407891 30487746 776265321 685210164 658299750 326069703 567138507 490260552 28467476 957572968 654750121 443179213 240141451 440409328 172924742 509044342 447821561 902431299 581379750 933731680 51879264 986649158 963888467 548833419 464733599 105802400 4931839 257567726 343187195 598079828 233012884 311507428 206829409 636243769 865144183 107835739 154056232 227494643 788337265 665301192 933826894 72870327 181846644 606610570 781459885 387264263 571256421 781986444 643754206 796473851 181669717 804130156 947952430 949147676 786493791 87719443 883588433 958006275 270801269 169813746 481993972 659745433 985228253 646858593 663305136 290848424 672044515 433626083 787255108 854200493 939124858 172263209 39850314 979090703 528835781 565164773 148197853 62785723 882503152 409584759 539801681 856380672 490405861 849015743 18630497 991905364 575038425 898561715 928545509 813247937 738495097 491209823 596632895 90959155 281402833 654229391 222455034 846804268 745315090 139267139 445221881 105418851 541464932 806459029 885953386 736681805 403445155 833101564 15157735 182729241 542612468 990339910 272900052 121995510 918411074 92758267 6115485 18534719 848676706 463691634 61935785 618990112 602431257 64887151 563178239 767452187 281373885 316040887 15661922 217375934 860012198 863152855 414723755 337275406 396677644 899980941 912026778 901385944 208448794 833072992 323504984 7397025 952584440 506200024 227283378 491822324 606947566 511240761 843713574 615178069 730579365 962380393 961162852 795559540 353818306 408977539 479118835 407003753 478958704 769251518 262770720 147916054 494145573 807306176 71014729 11128175 67760534 640821819 114179040 487356224 706354265 969134742 662539371 715393315 77624938 18784317 592850874 529754319 92758267 741799571 192565369 348435038 648528249 277422932 323764902 54248046 969714461 824547630 769356625 345004010 48481717 386214716 257823998 433336092 908389733 358241751 601684603 458799334 843554276 189241022 886954621 14795079 758602823 80198352 410072272 456633813 223705824 327953750 695694389 36449855 416722828 443179213 40470942 189606634 582844953 241546631 161771968 405156084 804130156 618524163 793015914 122048744 872780725 427065683 362505538 261705470 517821506 141167044 59428565 124601871 846219086 194593480 502872285 757451729 646858593 290394983 560012201 588241514 583088597 567614295 961104352 885628900 627225911 859693545 782676044 74333904 883588433 995503356 811052195 224108538 486743954 373096165 662539371 951616575 434799739 371649986 961162852 232369224 378373661 660046020 995595466 15661922 811577028 40485123 628507149 922673532 819488719 872522709 873441794 938370030 143974863 853731524 389363570 48481717 776074149 689651544 902128641 258216207 327888473 87453205 830665348 67255476 18702459 303559248 606947566 42438648 436291576 104220675 934444070 951616575 988476993 795652074 452654085 582378429 63110965 308817405 349610142 678799506 120580060 4579452 208642749 89755281 104262435 655858141 294144823 995522579 705750473 60310732 768578946 46568533 277215931 505741444 326892216 769251518 452171119 779283777 607104142 941232552 609951390 13092730 530694506 824544585 995766627 625676154 410103728 714649250 670920978 556145928 564937459 757155647 300028919 960058816 156087192 451520821 298165602 323227014 48817829 267152922 879866403 559309426 815987144 315856479 715928108 715932598 601263958 57450652 856348535 938980082 192414574 433100631 655007402 656580878 428390370 376173222 670765003 725332365 956195469 597806103 343183226 897538379 349303110 496263151 89016629 969714461 313752689 70684845 85524101 734216169 114528250 686360728 541226663 678708845 957250329 748475282 524168580 68217282 28829254 703223314 231992493 768629681 511112301 276384859 690810672 286912867 216261697 220414379 243523665 907506436 510458621 320888694 991346975 250351672 875864423 901385944 988908990 897631815 939838531 250933467 555497584 971244331 89016629 892549004 944568076 633116151 636616491 756758475 282304019 268332015 88912025 48237788 836496833 360716654 929562122 670765003 480066287 46568533 352680110 377579461 791914078 747145786 706984915 695335480 889681313 49288084 59292805 860048386 219341902 64933457 130854698 537701808 781957725 492834215 820867438 436670853 698504124 569377476 795983205 320338839 327012281 96255737 628507149 203834724 311719416 128472182 598012351 589034352 567612246 615078334 848941749 665269208 579540068 707312546 366618967 665269208 268516601 194548969 568304044 494280361 553913636 370652438 837115405 535236619 824988612 410132197 496803164 24117726 691032840 87719443 289765198 703510467 312099687 985105224 334412706 299116903 226274826 957250329 223771143 602673758 43701625 506713524 19804599 869958897 951778284 251802151 922952462 649448688 238153778 429666048 61660237 315313070 859941830 656852281 272942590 915083871 494407194 121446148 889899434 252035007 663913161 410072272 544219923 640342492 692809382 199723923 334941119 543619649 754113958 832592437 901514889 570685370 50698450 229487721 818839791 776051950 195339418 59292805 741810055 319548887 154261945 615078334 238995778 179282477 345139555 852003295 85524101 41311422 34765631 298165602 556145928 578083050 524449439 117507573 235637697 319717933 718938545 406910351 676099527 67855333 582580887 955826795 249956399 847325121 830879403 192323300 50859437 196878779 730510532 781483998 441245124 371853259 979432372 521799173 41363950 834249918 590712375 457239268 644965663 579910010 488728096 484155631 104631337 866267769 597003139 431255561 515199286 802997860 899536067 517821506 834935931 955472672 77265312 899261296 259131144 111363600 72609533 669959800 795652074 576559689 351374864 991388395 288282794 462089282 724138168 104026412 95328905 872695563 943553184 456360989 587151216 980844555 665089119 78912606 687014659 762705939 227205410 145093831 464462542 139092253 111309656 335054155 212843890 396522264 511160936 134873202 330401006 807830604 167753870 93774675 788259935 355338680 84043730 511371080 641585657 421912650 640292446 281169023 647428914 954785316 534480617 900834763 257567726 206920399 773810515 620034190 829806874 457851839 160000599 242712961 227335588 843352209 651992361 232725051 1113114 522584682 227190450 447821561 845674664 974071571 955020686 319579310 980795454 807114058 387783079 270220428 85226236 504616881 767067289 633276026 591430349 410839062 429825700 934203781 677499600 256389889 791466784 795652074 193914948 356816348 63455477 434675064 462001673 433336092 945339333 486696788 154056232 586632066 945836695 517677733 869521381 140314299 112689849 794713061 528095448 943456199 495456282 898152435 435715900 325845768 451060329 303559248 717957964 817119600 430637405 701699633 112689849 268332015 145093831 385433894 169297887 281209948 254478366 1015863 948766899 290857800 824544585 315909656 595705903 86386207 234336976 490371904 654140389 128166361 230387733 957798239 971587177 878489934 311006508 363673355 710485912 484753723 689651544 979113225 501396342 55716823 670848540 87569222 159064388 659630333 905698372 476210030 44743256 1804804 563178239 312290816 484165416 170283588 964131663 938370030 507517077 69543189 235637697 938986986 631214474 697270377 51143054 960159384 315925685 878876458 448325050 450270469 652251362 543305342 195414751 251027830 739019913 343165050 111915666 672044515 420629189 442157614 888819868 162091661 320888694 191382916 237396367 824988612 260103001 857184719 756179502 67255476 244345926 19328154 573977117 628249187 993054124 591345628 819496175 696205832 634162006 714755883 264851747 32200236 165782432 499949768 44896251 134034399 62234760 728233655 430302307 350512838 913389469 98560373 933766264 344823288 644111995 92568469 698459708 46224248 296045969 579777805 696372875 482384957 587376946 207673118 957798239 442224524 736527894 983962998 607781841 352465471 589767968 35489086 151276573 650965346 690735137 945658254 574291985 435767001 224732311 724138168 919450395 228777104 51250611 162241020 406769020 833990794 281169023 792026953 760753357 323239822 829240716 718052304 208920787 749595370 637394618 920676560 916072184 218600950 86967738 682375635 182575244 310095772 356816348 541305100 627947065 273406146 997172578 198633161 796241067 852129403 758735905 138940882 545278657 147496407 505268800 520135107 495627041 698459708 834765619 979090703 330730159 399133022 972897902 685232549 169474429 922531184 924655675 698014742 370652438 665463110 5616925 182901217 631592959 180875561 350649224 674749838 718343973 831479666 818213873 929795334 731880404 18702459 594583157 510073711 466654813 87323458 604909481 478232658 443125014 356509269 695694389 444416518 183934711 999257707 670920978 735823736 505741444 363135491 942762733 340351107 245447904 505822404 324569819 323302045 557333594 260140060 753671581 634070200 413834853 122678478 322497008 336186025 826733060 636117754 994731703 448325050 141213606 226288580 967218640 835384803 449291753 511625103 614469558 568311534 806449718 844632175 657253775 331413714 506031198 215627108 223124836 744080856 178000784 276184142 313752689 857121211 860358714 60621451 945291338 705750473 756141073 549725604 683060289 133067827 388306156 382500345 343546555 669756398 947547286 531927255 448409207 806645217 53586087 755838474 291911936 862538868 65092513 941592328 161743920 742895137 147916054 599915806 657944577 396642388 470096589 223986845 595875891 62627135 297740546 617289336 741576608 678605733 962380393 429437626 850257895 736280294 547362349 877894623 534065242 380173500 196866817 592873651 597003139 810526079 606281839 38130001 481105364 526575118 772825711 227789023 269725412 303775713 97574752 594890910 602427244 880443592 540804981 300028919 788259935 428390370 103002671 929845689 942784022 971244331 344521605 705365758 249458980 567522983 239173638 186041959 476871060 215746246 848710151 473710614 834952035 321624790 393418579 495387113 427296763 810015192 581448007 591290695 571272510 449126218 607114978 521514530 627077641 26959840 538999137 296045969 953057921 139198992 413481277 939728609 867565307 19389142 475374999 366917783 154163746 203830434 853225271 897378365 344521605 234298306 493363577 623532441 508013100 628329646 747145786 283028402 784729577 670920978 387771004 48817829 8581442 826733060 102563234 723286859 724138168 736280294 295331484 898148216 792563567 850726471 475048732 223986845 846068890 460533784 669289548 229171394 410839062 371624633 174851687 534518197 724381916 223705824 280993147 757155647 405248388 21510353 659418154 687977724 19389142 565605760 555342611 537116144 366313847 876609048 802343272 269126562 637764821 498489904 907805143 678605733 138056319 816945260 435758240 199120656 830861199 942306363 218518972 388051511 491963786 883625159 452084751 935628521 981697545 790940508 446971772 446623380 819240570 355923174 782855599 580898864 250906698 406256770 4195312 434675064 136822645 687237852 27167029 991905364 854798130 756141073 815704340 323239822 330134087 199011591 669756398 483565487 828031938 451464683 706527948 793015914 350147667 155735574 833406471 983567432 991095307 251898748 586632066 971330360 903190770 87569222 941178745 42140141 412422378 847000226 760515209 878494078 907371859 500549362 315585183 863211424 190802427 839478757 423001558 599407537 661135676 924823145 615680653 957058768 777863819 54991148 328534397 171988319 684269811 696205832 350649224 3122639 553161309 94056278 563954266 408977539 115085738 312169693 224191925 36634619 509581121 658721517 619773942 369742049 552992050 413834853 585356693 293983572 887910346 67570489 799225461 915888254 315942440 897538379 5710821 669807674 384514557 414417576 280202777 973166605 358125044 191444977 636179935 454024026 420849086 576996802 974536058 314578265 661125091 866608980 278149548 415386735 55992002 221515333 700754491 99866782 558069400 337275406 50862140 130313349 636030147 754506847 919765177 340358898 413144907 278191508 858384303 406625090 606947566 565605760 585000206 492493047 367134269 799011027 796100993 810121363 128166361 686360728 851439663 215746246 760614093 591345628 735097399 604559809 259798628 282465675 105069088 24117726 870467104 708039590 1113114 886652822 641642910 34765631 248690758 935457140 219356623 790095499 829286407 704705314 337911309 674952616 294882656 961104352 996714889 251656548 798042050 295959732 115838018 76835068 335753534 400007230 845674664 692440189 131321112 310095772 904325405 490232216 436922827 659745433 345335479 707837353 453013102 869007267 722925806 567519763 367134269 100186694 508013100 18660426 564364813 880670033 551867643 595845219 326595365 383549267 195682698 813031806 283800850 577917162 159955790 46128124 136841915 183161473 985105224 804839585 183280022 936173432 43825164 735097399 297965723 779844120 404884311 111327838 230096 59431205 195861181 75106365 919191491 605505611 310282709 24117726 277098217 134257367 149878114 829240716 740536757 725032392 573781197 806690551 618990112 276940153 396746272 348572013 866608980 712275060 102798528 335426555 636912017 62925154 253156135 648636951 332922430 931050555 550513563 726852569 768140342 863602178 604909481 58137694 710918745 367246774 33863908 409031229 485555273 662826333 784923109 683103173 662766316 943728788 547938608 18551105 397264604 517116604 568311534 505383080 328261897 283033943 576989107 258493177 413144907 746628583 75639476 774101932 54394719 376803624 586850157 565363107 709757651 926239995 447304954 723702819 850339544 103159185 916853223 282748856 920276214 367134269 98294355 593756601 688554844 834326105 814650169 563044994 242624204 327076757 739317664 560869392 595769253 747800166 287302109 780849212 513660895 473186784 213148005 710567918 237625437 837907570 577581047 971634724 458430662 160605390 191960985 606248139 99737221 12903949 514094453 705197765 480431014 403741446 434999138 486743954 514303003 540360831 795262642 712275060 825799364 966530705 910436425 336249543 730579365 80210166 841539347 913902581 223996467 28754200 341281733 140233348 733596740 861157468 534228569 316015221 358871358 864328566 51880769 351374864 156087192 156087192 847000226 260140060 961104352 606957351 931941790 712203243 540360831 343575655 815538337 393918672 851439663 871976980 847452210 490232216 832892699 8886593 54991148 422897247 272212077 910475560 724650891 602381183 269126562 102776607 80235781 951240171 50008615 103159185 310095772 533303693 593642630 368140807 474728879 447325390 667597047 455895439 247057678 874259144 989773904 52902399 464458615 624632230 856121849 575171916 537196092 201188878 601889750 136822645 555342611 874629632 953021269 497948370 959230506 788718149 903190770 729346739 601706376 298165602 657553961 245923648 544950092 777515365 667997764 289217684 411527414 294223509 595845219 738448363 122199791 259294077 420427274 493046314 487186426 984409124 372923837 459141130 480066287 819126026 941288993 104220675 136822645 548893955 605041577 215746246 573974495 830861199 590712375 376173222 416023149 553682953 699885245 324743947 522315486 16193161 300993460 838450113 754615172 172263209 18026574 399967947 771173277 897451873 454148862 694940302 116174524 98049624 554708356 747315305 431592703 245447904 135887122 272072057 189026119 511240761 550718911 540804981 983410848 190802427 710485912 989129913 151346560 643817890 264560105 37725577 221961997 104047298 461202431 792027953 517824300 355758464 914675435 223996467 886456872 406432844 250804163 984328840 502025899 164533688 914675435 927926394 57292924 411611930 725858813 983556766 335532862 363054831 844469595 827682127 967585403 236324573 107238070 25828478 669959800 205949396 508993468 244215798 426587013 258305072 178000784 327008491 300950758 960169169 298857424 298747704 547855689 927988306 141009898 834326105 819126026 650235935 231909771 857184719 212760343 190717293 904154914 271064888 370088960 676886127 540461248 985470569 273956695 441507980 835539777 357836879 472546339 487464028 596801280 519576549 126653072 486743954 273936713 604059612 405248388 821801607 684182964 568311534 933202893 128743751 954900209 557289100 73447596 213172877 209067337 220459775 543090317 383022441 968669117 545084396 981208807 818632576 534611176 537181563 974493287 563056089 527647505 196866817 328260127 780182534 254463030 26688305 928019861 652159990 61468609 141167044 547938608 188889768 636611533 538969676 799056349 148880555 180600819 422897247 442409569 659418154 239017749 94453750 308817405 797990939 243006597 92718860 931571198 953375249 447821561 499949768 54759676 382500345 223996467 886746324 388051511 998201543 572795710 658566391 835539777 901870789 205464164 315909656 272072057 28033162 931635756 771965714 640697559 739019913 909628928 735813904 622960834 641255364 951086793 130236650 605443013 232725051 370849701 784971700 202823416 978991325 792563567 98381710 1131036 329909374 933701802 940768821 967218640 335110163 886338520 457485805 771489629 629101198 514730290 696736173 594475438 100186694 442224524 884028352 754166752 476960380 692996348 272942590 979090703 937865252 949631993 323504984 886623879 214899358 839385099 869274767 988290923 863908200 871259351 733658661 311529325 207268532 149886801 910295974 111644552 420051753 596819811 907259681 764906063 701188932 79260801 460584595 808005346 267130196 140233348 563178239 841565771 128406863 952026859 665939022 130854698 265223808 42085549 983315506 696863303 658549361 129225269 344521605 253706312 996609361 763957259 342044265 732449563 478674578 110150155 169449862 776615477 932151172 657899283 996714889 343546555 448597624 864781016 223733261 245039495 933826894 418181819 437176922 948472021 1587807 758602823 671711553 902278298 598385909 385843724 668537008 413144907 238153778 533391888 824245698 575038425 833817738 850979032 491822324 371649986 833149700 171995308 79266349 75639476 352497784 863048662 15165177 307228046 790030047 467627748 782563489 104449933 879866403 741774241 945013216 171362217 46548729 85059206 389917085 462780476 1815048 297470062 672172954 124613336 334267705 838920868 275380828 601815883 310294323 515963383 887910346 660430521 831036849 982788242 591290695 908389733 66503237 738495097 915738463 707825166 28548721 877309667 220341319 741810055 605996684 473389407 200809546 528488875 168831085 67760534 886096001 625586378 989773904 105069088 740980649 854562003 278191508 267818713 551337597 756433579 46631301 934444070 451060329 246120639 580830538 49549846 116128029 419602742 447790073 220266431 282683879 348959568 423014110 790984311 386214716 958313778 235560016 1703372 601684603 97853047 500712169 304429695 707696293 115838018 13179513 502872285 483911558 180532462 403981157 569832724 411308597 738338001 659110592 85318503 303474698 186812962 393119886 247819020 914135652 333883589 872037615 256533730 350512838 273956695 466249851 241780414 644814301 911165667 988476993 396642388 64476503 628378639 993039912 495627041 119536274 176971041 413106671 684937405 426865531 945614329 847454538 925478241 157083836 139092253 834935931 952584440 179765036 943841543 715671273 120555835 781957725 662778953 171948449 523913654 642651420 364531371 448802504 851439663 183641208 547363230 224885484 948766899 208963579 522584682 282836715 317642611 817069300 329367694 759530571 647599342 387640942 980748167 664626230 731327856 798441704 436291576 481789152 308375190 111327838 767751706 806645217 958006275 195672621 430386603 963144715 494910836 911426266 450034007 428714207 904325405 627411769 188141014 141039156 985228253 611807139 871097271 336249543 404884311 65555879 943456199 45487503 444549761 581765910 41311422 51755818 455085102 996629404 800217173 750960805 720778315 619662388 290394983 278654981 176120786 731678273 908589054 193615464 643932995 872106784 158422838 195339418 706560310 425341786 644111995 59952149 951925935 824944223 92653240 57576457 360428744 607318324 852003295 257542638 361545080 248690758 87411021 714483089 521799173 435767001 933826894 633276026 843138260 311507428 10728489 361842751 507063422 310136329 379475220 411971978 722199989 241546631 396754772 800845602 230163010 44896251 908754802 201586840 502529429 353068371 104262435 391845807 28143232 359120096 111968065 403981157 226288580 224769216 416023149 762675149 346480419 928139191 627700932 655858141 403329980 594060110 863211424 517506705 450535006 112074143 360210812 954785316 948091825 69582238 854471640 629322108 86386207 423014110 42140141 574057925 509130104 873147440 294807371 657899283 796181920 757488559 892297908 854113370 144296789 452499292 52549642 348680695 296114532 36572949 812794057 941232552 16831132 90259055 951912798 272436958 171965225 578810150 224108538 208920787 155407426 93014304 439701915 273095158 457485805 828288437 569057231 551211122 954386653 402716383 436955837 848676706 148197853 634199746 255583376 509581121 870467104 32200236 466485709 726262514 886418598 79220722 120081496 188141014 308109014 493839593 632384580 670462769 303869757 28548721 413685112 812441908 581765910 19828718 465823676 644377954 967499917 312763543 479162564 874774648 91666999 898561715 149329349 600671960 571226645 150308100 397674013 613259614 297600068 605443013 685023842 304428966 796021145 767934155 195314965 644186439 175351011 800161457 533303693 335110163 501634065 988782253 686791597 409694245 342445289 747800166 591648259 339583280 128743751 850979032 95002696 294144823 271623471 622214337 515471465 790258880 823502241 209252917 661939546 688763783 282422867 533900053 230387733 668117039 938986986 100277573 498777685 335110163 263194943 202719575 626442978 253493342 147275836 710670607 791314508 593230375 29014902 46128124 675077102 98418309 337906788 363187022 441507980 211391726 844377815 957073295 217645549 155772026 954700926 215323725 37987191 41363950 679940496 699885245 700749801 556612087 713990958 555342611 723641467 475091923 849427928 976182784 219362445 185136386 643817890 958535426 913336524 372475321 76796749 434799739 886418598 323369892 914675435 64299357 916072184 224076270 641206346 28050926 283230856 355511865 604407919 78405189 775964232 149646117 11128175 206482410 134953754 774202766 378580230 86816163 691163377 963969994 602851738 944426968 95496091 992963278 477313047 141200224 730510532 228757943 980795454 742331242 30219541 480730106 729100269 137893601 250134769 547855689 678083040 370864827 87888487 193925814 800922816 860797977 668117039 631284751 894427425 764989266 323203459 136425400 421121330 563044994 443258033 248571249 318629514 632384580 731987177 619262443 8082792 299114775 812441908 611827418 336589457 924655675 487464028 24051953 237953336 554914399 691781279 547971614 755578576 357836879 289217684 280202777 334267705 417415779 312847939 901943331 886418598 899796706 537196092 379475220 48827817 313468252 883884504 720873198 443523748 583840678 676886127 847216680 555900406 44530632 48817829 309672002 960934873 55221422 646019136 270533416 430637405 3625412 662952757 748042816 157917573 396788504 351885385 553150423 943935287 770343773 474730215 567612246 433362864 584171915 40470942 851973401 46250926 802343272 611694650 218612396 750642613 616191919 93585700 151355943 962971886 990678261 903703130 791578290 541412183 584757469 992596785 351095730 608799760 123609345 533900053 611807139 664750011 480049478 395117058 698791729 964516129 805428374 860407891 957798239 62925154 435886463 593698892 573974495 946643120 328534397 917316006 686901503 407003753 838155891 259696659 29432346 247819020 327955249 913269230 479597499 246390808 898561715 226097243 828141059 718694481 2138470 844310787 871171012 154950248 270482414 881881381 359879448 752012541 477313047 499775910 227335588 570996948 953057921 553161309 879284496 774781494 962377447 410071575 292795659 200809546 299458718 251802151 874377908 597878960 781459885 576329148 728377877 333111538 866608980 823202358 145093831 440815320 503888768 941451771 367542491 208436505 587151216 276940153 666188996 718343973 673143164 73014112 631235512 330401006 221307967 876334270 901922356 771395399 668194373 515200609 987237481 874840401 373421941 979766135 928545509 443393180 259687501 595875891 101145302 456360989 357836879 466972825 153624630 147496407 100277573 939381309 368316182 189388086 957815658 265223678 661134339 408977539 586631670 480049478 87137035 396473484 846804268 863228922 212836555 55025859 54394719 517677733 668117039 916588546 739019913 678704441 583617481 111327838 502511520 442409569 634383372 162241020 16074802 683017676 588068135 403546720 134873202 521824552 399199122 346173224 815362350 44743256 452654085 324569819 740131757 176120786 269657918 629701838 472345949 819126026 919946672 108836432 713087744 98453173 269725412 943672827 56608295 628203022 854200493 410713179 740675179 491822324 376962556 757936096 529855504 280273595 64933457 764275691 593155283 12578205 164762420 995182966 155923376 1587807 553655175 683103173 534260459 957547415 941451771 704413591 643723497 943167569 185269116 515514880 916237660 594890910 294223509 870345669 310205780 329702838 948766899 327955249 815221212 249179190 629131519 944568076 992653120 515471465 489945710 282921543 820864526 509009118 535236619 846068890 925846387 342283567 902933143 850930049 455086755 926239995 430386603 752012541 171965225 850329289 429825700 878687134 691148783 872375255 32114763 477333275 199338070 161762347 492423970 184010183 816439614 565361580 160472805 237953336 298357110 903190770 791291037 961765444 399133022 848969044 625234442 110154708 787240031 571825621 261074613 545466938 495051678 820127711 818833212 573977117 102916599 224607569 790258880 319619007 742424413 10167174 665569892 198884608 983352538 158464883 284575102 680889048 99866782 878687134 229535820 687879113 497899034 819783762 509193743 120897985 714755883 402338806 457776946 189606634 961525182 592107280 944189899 290528323 501545834 974901912 695424806 860407891 377727228 810976835 477407384 395854673 50862140 482438759 207188523 456188100 538969676 804989959 916004580 595556044 805428374 61794883 801969768 700214321 211051532 229535820 129150154 644977786 367001877 986814320 699545606 662826333 907499797 82786996 216665807 473710614 717537080 971846926 845943579 196878779 479162564 593698892 144232678 984832715 311717118 522452220 431681190 536839800 773730228 954206830 610790864 415399230 601889750 210265890 934057300 902431299 951616575 849996813 342601896 88249539 299116903 901870789 506101985 636616491 629021714 549725604 761781527 359925199 904154914 27410693 471622939 942396713 893488833 79591538 843936745 772126194 368140807 590823156 509581121 630090249 516040631 881881381 153390481 184252603 756718252 283230856 796015587 451464683 949147676 877309667 50650512 506031198 123609345 220286863 848941749 417401813 531983293 282836715 457851839 961765444 203907208 710376899 455478261 347029605 579871800 567529724 645294429 319548887 403194714 245857700 460906615 742311582 483644764 594060110 348385843 217879302 65172983 722570690 434799739 407512325 481943323 121414180 289714298 77293141 159955790 135381802 499435554 543305342 363276301 805428374 117751308 656801535 502558569 742331242 653096834 427811974 685210164 428031806 748861986 123380737 629131519 353818306 171934428 312681529 810976835 567138507 602673758 862729724 474914706 878876458 730543095 681767589 141039156 211680359 183934711 856382068 775374064 42438648 758562527 385649746 33320365 856121849 579354859 537449787 812027677 303539744 596632895 272361591 991527870 922268288 521965830 991585742 355338680 41940015 535889096 100186694 95328905 374148734 853934641 583840678 877309667 33068599 481993972 509009118 66418560 79088107 315107997 213587930 326527184 243062052 734216169 198884608 849605352 930550187 208642749 227494643 737806560 24509123 819186927 897451873 36634619 699654419 144704573 267818713 11110800 810738916 61745832 496284414 269509938 108002493 466642518 731993023 825366299 600110999 235138585 847000226 492144096 5710821 376962556 25163965 122853937 742623062 404388778 588063001 954785316 12842468 203470809 933867856 848865647 221341175 244825182 439327545 530913840 33957626 374493576 100810764 776074149 272259815 546851261 427065683 422619252 749121823 382135420 905686988 922673532 687014659 351095730 216947145 367684717 953532846 718694481 515645248 49329771 343165050 760636061 804989959 851176433 344553218 968831689 911165667 597806103 197256537 485630283 395239239 555403064 966519239 696075136 452171119 516492699 815362350 714755883 792846037 774016943 212722185 793303065 41363950 6141355 542612468 108836432 167753870 679018993 333883589 575875007 439327545 825101718 164209217 970013684 583617481 553672496 411889115 18702459 325098150 243006597 37963115 578583081 329542133 765525159 196878779 825799364 56310937 226325670 102757389 276705272 97946846 598012351 480558575 80235781 5626375 672718067 184124851 682843508 161100777 275380828 646868764 245488576 723367095 994572685 328260127 665914777 965224760 368205933 927988306 737937385 554017175 229166603 835793664 157735761 192997970 812625622 928139191 252004896 951962487 198862335 111919622 419602742 229171394 816541618 360789390 181355935 457144237 543305342 632340263 279288248 565363107 684937405 403665427 318100318 710918745 890308417 653468323 368140807 203228227 939838531 614485203 57307165 869237546 638420396 790894600 241301075 80235781 818292335 732218188 986542568 730760565 591400710 625676154 474823725 375895276 878097313 756031071 192997970 666094283 587520145 375726681 776659235 235956665 747800166 427166438 421474127 695694389 351374864 879739987 470188906 978790186 982788242 155735574 372501757 953611743 724595989 972770081 222803230 258804564 329142977 586358348 201793786 747993752 58148603 95206601 606247715 355658057 803114360 308041330 603073689 767067289 100277573 265907356 551211122 740332809 350741943 703504807 778339873 256898128 241322884 102423653 96814465 832592437 478370724 775374064 729482746 519762320 691891854 413336782 662826333 56627259 239017749 596819811 919450395 757155647 990678261 422996731 435758240 535672329 847926573 478058419 813247937 863324707 575073728 883265064 120644330 578804540 339583280 215627108 605469562 47296381 59803414 454612879 141148648 581765910 167753870 620454883 989331799 169297887 228534709 521996327 991949136 772113712 111399487 462532543 954785316 821801607 955489478 368989058 224076270 801528832 661684792 358393113 935134618 147496407 873767581 977438384 86859408 392651960 318100318 695542987 257567726 651636033 765715837 15222717 613780476 623111951 111968065 59246580 947032249 625080127 640292446 824263009 369980163 26589753 863116646 714903288 45421531 897631815 926447296 576719139 394618992 429531088 213172877 730543095 631820408 553682953 580775985 244963360 898633684 440409328 978167940 155719785 882473728 147521699 572795710 190381985 697270377 287717961 168700903 107704882 52902399 709407759 210585922 250804163 123609345 454018398 456357746 235702904 6141355 120540777 835228008 686226119 749121823 676582280 75619675 387640942 940969048 755838474 782917300 718938545 644965663 643249921 607154777 487009989 434999138 947599026 95206601 938499209 280281130 679559234 680190238 782408314 199804940 943966099 109541885 555773271 624543016 644570841 488068472 996629404 49549846 261074613 664286380 260002012 279709933 858693654 245039495 904758812 703894674 216947145 168550962 615914548 906553436 416841922 643155775 328261897 468855641 392651960 128106247 837115405 393918672 188487518 831765673 847601685 910579032 158284284 668465474 18630497 105069088 972645491 16193161 483492917 28688998 799812047 402716383 500401384 120540777 188889768 481577489 705508954 375387658 933657329 190103554 419487209 948472021 277422932 783436916 845270102 62785723 945738068 153617366 217586606 500856563 733144599 241322884 524093448 820127711 608336260 13466402 832171837 372501757 19389142 479566909 202539362 524871644 740838600 18502456 656852281 898396954 14010858 905686988 996832963 374362442 773709854 855851115 902431299 584965346 287080673 566054263 917183285 472412507 92425142 482438759 634070200 88839486 271589145 344719746 986649158 531752339 910295974 488068472 52532091 52882615 691032840 56608295 957073295 577225441 315839880 515036298 905686988 941232552 874840401 228777104 988504173 355994324 346833675 465353430 8065255 281731480 641206346 294090646 566034360 956519399 296896863 625891193 886729581 684394239 51391127 885720250 642019396 574469413 705772336 659198295 977438384 924052709 822860298 832620522 727055792 158721914 77293141 294756508 815418317 739019913 998348428 317117161 344096841 251027830 320334109 911421276 64182949 210248901 298146715 244223053 154261945 660997952 387144249 246265059 525595135 185016327 768578946 542952049 634468634 962377447 378094149 255403588 343310871 393924540 360710519 767703668 498258963 938692554 351779735 672381064 175351011 615974615 391845807 489120390 598680600 11377722 441507980 336545413 117662130 534531676 925434304 627225911 519576549 954785316 763126287 134921721 954022783 500549362 151276573 606350989 106378368 665685076 580408554 473928016 182844651 357732111 501737069 457144237 172504857 298295265 977438384 485630283 534885041 544331953 951616575 97299993 655041957 168831085 583806883 231284864 768629681 8443505 106361935 98049624 419020966 457829589 763536466 878324913 242758071 797913434 841657653 999713385 605772283 277098217 619250044 927906491 714178301 376669121 10728489 199120656 273956695 376567223 625234442 446152549 44460391 451060329 495051678 793492082 930457295 831036849 546005320 201188878 817398749 428379027 775964232 491611513 605267390 277215931 555773271 145093831 66050726 433100631 502683672 473186784 196636833 758735905 524871644 362505538 517755407 55992002 982253287 403597495 346359991 595497376 228353540 320898629 893235199 786493791 916237660 451464683 53426840 423361344 352598085 726852569 709599373 714178301 850726471 607104142 118969940 746710650 61164749 107212134 328261897 462526085 258793543 575406711 791647079 519484459 379152985 302107046 165084392 767835505 904996080 64006288 873338160 885953386 587709565 250933467 996705123 140233348 596658811 577079439 160936869 144232678 22402803 336383090 297600068 310992364 793303065 345335479 876609048 758699341 828777887 811149838 615680653 576719139 796015587 761047792 851439663 712329134 784971700 202719575 924226520 347253131 885720250 206539826 129150154 737909801 950344728 140543680 769199378 215716896 361545080 951455193 898148216 493171141 174785299 338784890 140834071 954969853 821534656 659418154 916004580 929848267 875855207 190103554 42762788 100513272 47981756 576989107 615680653 819126026 476777334 97853047 862506757 219341902 182575244 61125226 515595543 743235734 733658661 441842797 210472672 620299783 439246255 709599373 632820057 463047702 481577489 176496539 269126562 675912872 457992558 118969940 476403067 349303110 325845768 932993008 58354577 465047019 668968123 926451317 767566671 529855504 583617481 250351672 591194740 211051532 822860298 277129422 345935792 586139067 819126026 330401006 303539744 267130196 527597609 446627239 731580689 205949396 104631337 188810421 909628928 582870324 18502456 602381117 436291576 622960834 988413345 178569123 849427928 652918890 595845219 190658351 569823093 72609533 644818850 475374999 926463093 350035324 451520821 511746747 704553985 324256678 159781597 731880404 309672002 605267390 964260423 927990595 246276780 325845768 326595365 691032840 538661528 579117152 777838451 994344917 534065242 541550317 563412669 400618570 136539840 925434304 111327838 322293988 7416318 259185502 308046560 582378429 141421787 379120025 30731348 917177274 405248388 789791439 796097214 540061919 675490321 542869417 207188523 732479068 470319917 994093127 259687501 888140358 404388778 496058855 508561341 566797414 342358248 951782401 803632569 160482210 435767001 643046006 988504173 58148603 992596785 920035303 944460531 858272526 456499552 196741701 680747568 621178535 944168655 29014902 932711102 53586087 640932419 528299979 346634546 129225269 55221422 151346560 243375580 932993008 220266431 272259815 908431451 706757705 493046314 731100532 312847939 272212077 315313070 104262435 619731520 578583081 835228008 763957259 854113370 491963786 769251518 639211823 168391327 333883589 546851261 980426815 789074104 73796961 815704340 413814923 35459232 82613387 969573271 497299374 225761871 498258963 662897029 560698355 696457964 159955790 64790120 356349899 97299993 822586591 133859690 646019136 649897590 321624790 691312695 149886801 218045466 75839977 237866257 872762480 1015863 941545957 776763416 31183421 218476400 771489629 567531306 211680359 587273584 100922693 376360524 514671974 643155775 94275499 262025567 125863897 813247937 824659714 466249851 119586040 114185837 576484050 825366299 62199800 976182784 46250926 561067408 192323300 330730159 506031198 969134742 810738916 904214013 725388804 134956412 249508593 263194943 612795586 987237481 583639197 487915290 327008491 706984915 646858593 61164749 210472672 988853659 845443143 271297446 789791439 946643120 861111500 716477294 478674578 59246580 98146068 610848483 787112226 492702764 412990958 170049924 664332800 702123384 65986211 929562122 453013102 631214474 343963148 475786310 190438946 593497995 322610942 891683104 375512932 244346793 319560594 141167044 5055874 608667386 229238530 510480560 580798566 586358348 914601366 908171378 77989693 774901545 258305072 845037933 590181269 351058523 677660169 628674129 67855333 318588394 631523603 573939960 321397865 127419054 479118835 801377061 481789152 321829535 227818072 346190531 171054741 330116845 975118447 425341786 804120767 162244031 333402389 636616491 988782253 868280934 428390370 102234508 247819020 592523565 900516738 392650027 209067337 81733332 684182964 601815883 827010973 304940191 846718550 479657989 271589145 966509604 277098217 515199286 569823093 402605939 462535483 694849994 658558739 620417697 373179445 605267390 114185837 811889733 57892123 130856911 527647505 385461945 584965346 961104352 924419702 429825700 393553606 557353981 158284284 6809975 330481494 272259815 881058801 440249943 573013539 487192673 550065389 294807371 69705692 792087400 631592959 766264084 102798528 698014742 488588962 402716383 987414311 651379641 162961055 957815658 769756532 774202766 407971478 197166733 629021714 352680110 154261945 390707971 122199791 893015276 945738068 587376946 951086793 427166438 942472848 832620522 209884556 978790186 254478366 561342983 758260124 345335479 781917436 644474525 79266349 364039872 524093448 594788716 386018907 462549205 133440747 210928199 586488394 267491355 462780476 886456872 756433579 631336153 521678052 848368830 715928108 656458832 748477653 702021380 888362931 657253775 26589753 209873194 241546631 578810150 165310833 644111995 97838173 209388794 189468354 992861646 49362721 278654981 229246862 4137105 765715837 396677644 340358898 309176435 763536466 663913161 335231055 777544001 728233655 969785431 498672725 530752832 354424574 693986654 429048920 22150721 3084614 51250611 742424413 653468323 473651538 893021945 890805922 26589753 244554989 235138585 267818713 450924557 636614526 663913161 774392981 38976621 192414574 916588546 475652238 376962556 885953386 206920399 309307093 742252821 466674562 772126194 75896474 16378257 211199387 538196914 393394676 948766899 683060289 429048920 405156084 919380955 781079135 788761494 127828266 742895137 870859068 970818645 91455158 667597047 614433567 402742130 149646117 134178699 483749270 538253931 433362864 209029335 819126026 234336976 644940118 594544187 74333904 123905970 848710151 40350869 359120096 723702819 753412959 144103407 994825308 229631735 713990958 473067517 387179773 942349143 17750096 10095406 55025859 492144096 965244667 324778082 780510647 784647179 483489952 64588861 979113225 47526608 142203082 4407312 234534073 294090646 619262443 801969768 334391807 12903949 261705470 442308443 178649184 269028855 223986845 256475941 710918745 657253775 438077556 778966829 85560758 468076544 810738916 360716654 393394676 614485203 669993818 808005346 57550598 515715087 315839880 247712015 960169169 583604392 404893049 638502948 30851385 14291632 845270102 772821339 49362721 990102751 75619675 723623523 939838531 679466555 826347934 677499600 730949879 355658057 534963885 67760534 969134742 810976835 728802787 134873202 677499600 796097214 594343701 765944485 67760534 791008364 59292805 985778182 41311422 40245900 714723291 999107105 416834704 177034973 579623767 155407426 437421517 605772283 406159537 911421276 248683458 62626157 259120672 32592681 143269390 876706543 676838756 754166752 274637839 520135107 696000321 622960834 867434634 987343525 181053838 199854525 49210211 763931702 165647289 371430856 233720721 419103980 536807514 348310672 442224524 897631815 672418668 796100610 511815565 877309667 206650607 878027877 112272444 8800945 103967910 720873198 200306102 247458797 460906615 101435646 886064623 785432375 98776109 454018398 822950461 140033903 416023149 272942590 430302307 299098742 309444389 530946930 931920627 559156470 958006275 167355170 641869121 750766217 343652969 889899434 872106784 386013930 537701808 399133022 88227315 419487209 848987527 274222800 335729836 335729836 110734537 30731348 819603082 674762214 903577102 378580230 513158803 691032840 32200236 757565202 396107975 958671077 212745882 989887334 73719464 531610086 319548887 68217282 947094362 207760769 68064263 28467476 205854326 364727594 584757469 251656548 818107350 586724806 867490141 339171548 738448363 540248239 355338680 754615172 297740546 219149631 872780725 567138507 485443400 973267366 957871973 759168029 869443466 987537199 789143101 863228922 430937341 999398073 519850519 359879448 249179190 257944551 906769820 811889733 936384571 743254624 43825164 902106456 927470960 592551705 872106784 157735761 513988506 713354382 534518197 83412394 904177193 21523292 660997952 736527894 490371904 602851738 698928713 273875325 324778082 244223053 21186383 102372591 315942440 240490529 825367912 450650883 52490242 763680683 208920787 286513736 709676372 421939517 999257707 860170455 378373661 6722696 1809603 73524643 61468609 191044956 606712835 635950567 343652969 101116625 925332017 835539777 208642749 286809136 270801269 984766983 873348862 495784673 264363237 470188906 381299404 349226467 385649746 570259985 238995778 550106843 561213334 390235273 631235512 772568931 737589063 476210030 442409569 541873604 933657329 256527078 540360831 108664518 765715837 639550963 346833675 997172578 798330283 855164360 963086992 850980684 592850874 602125644 880443592 67570489 757352631 531508408 357836879 287727037 281879879 74333904 661939546 303539744 82705694 754506847 944189899 931050555 336508272 480558575 547790089 264688950 611694650 765029155 75639476 815188248 285034071 656458832 134656743 179450005 961093075 385185274 800873133 445222445 754587219 989937831 924314666 83034935 487850258 686314013 553150423 212544417 859081967 411914290 535236619 674823016 836496833 808910828 982931219 864576864 285226241 263912107 740717155 411611930 419412031 629131519 329683872 283124467 546851261 241531129 383549267 613259614 670798162 598012351 641255364 342218979 595845219 149646117 760786083 844469595 324569819 26688305 769099074 254471979 103382975 731517692 207760769 492702764 825799364 595624578 257823998 373452560 217651465 752964002 506895921 916820600 224191925 48863779 816945260 810553043 669357350 101635714 216702045 795338040 942762733 961162852 143974863 669344562 237866257 622227309 385843724 695959552 651197364 245039495 88912025 454612879 680889048 780849212 582161610 400660205 940875288 869007267 481299282 161728304 265572626 729346739 698459708 309176435 244634100 269509938 799834284 900516738 201199260 398099444 478370724 94056278 254635714 998348428 140834071 576329375 480362628 374148734 640342492 575875007 427065683 710376899 450924557 709466027 97853047 289962569 252400783 75619675 402202467 86353842 756433579 940269846 231245675 628674129 361819217 680888820 905303741 115674554 821215278 183280022 622161224 594964846 850980684 357215983 33937717 343742622 323369892 66418560 868619005 627700932 336897971 519490189 124613336 608154846 22150721 818107350 853550391 475786310 871171012 271564607 917528179 55992002 676582280 288896670 816325216 717659378 636611533 163725369 726262514 368036315 663305136 776763416 161728304 986501290 534531676 496284414 524006702 183280022 788957159 939099775 422282764 254854811 112393335 386059588 731987177 313777148 366544357 282748856 171286520 848941749 555497584 387144249 294816006 162196209 504616881 337275406 476871060 652092970 965138935 951499747 758969141 494580876 192323300 51525456 324743947 793303065 783436916 152228508 886153315 962133432 271580597 403665427 804089757 159821377 893488833 715713534 471091325 930993803 438463944 372923837 738495097 796909240 506031198 103159185 692996348 698928713 541243275 783702053 602381183 234239820 212544417 654786334 473389407 520104287 731317679 715393315 645946073 648781468 38666852 383345869 471352748 848676706 938980082 893093147 430302307 352833274 550580887 487009989 95328905 627656876 880443592 65761246 524871644 686314013 988413345 956202516 580203360 413205552 547275031 538651146 294928937 204422790 261074613 952298450 688526741 770523536 852870275 499775910 707312546 318892918 158284284 363323696 371805545 558919568 758969141 250804163 857914972 124355343 325845768 670462769 99124068 443260026 403749605 956155696 487464028 616191919 904214013 519576549 598189831 831036849 261262987 2817691 211471725 641206346 462909529 227789023 78572654 590181269 855084688 92718860 905686988 856415930 345028306 771200327 269343442 894928964 447304954 52882615 664332800 517821506 59812244 309714380 711802183 171403785 863879910 136841915 403749605 721386483 443179213 405838384 604059612 282621119 897631815 209372467 471352748 133067827 792784696 519076021 870208608 856399614 351571178 812441908 126329114 303559248 899961044 263516729 945679692 860701313 377839233 123455976 886393356 503642939 829806874 632803742 730579365 824004007 366236915 507517077 341281733 486581811 789074104 264292066 850930049 345530990 246390808 432662613 429666048 497680620 147199211 756758475 175351011 369980163 13092730 230387733 496284414 343350065 325098150 837791591 889947297 10340119 9337477 533603615 49288084 126754483 685023842 894828580 400864789 184124851 905698372 943887250 767452187 971634724 432778870 367736288 740980649 376173222 922955661 912252430 567612246 212722185 217651465 493046314 742311582 335426555 261412744 2817691 897538379 635549865 157845908 399515511 547236648 385461945 44677700 870345669 624976829 703504807 910679744 604387294 289217684 52882615 267130196 109729212 100922693 181053838 698504124 127223393 177828953 847601685 942345565 292143737 507829254 811889733 727621880 190717293 62753277 934933187 893015276 747800166 767452187 140335402 521824552 988476993 760753357 198038119 371624633 452177862 149087718 934078306 774759460 947952430 151621664 387771004 456499552 35196765 713155035 881652426 102757389 135381802 705750473 445470700 996629404 466485709 406256770 971587177 333278716 632803742 355212821 926111456 860590294 62626157 343187195 57125076 429506904 614469558 98176726 569055444 705365758 361259089 26984519 97187677 342358248 815640590 395117058 310095772 583840678 498638909 845260540 425053000 164533688 809429889 150393645 475652238 582686176 51521496 226097243 252035007 368140807 591134711 179424302 157216147 893955657 939267437 132820628 285148018 49210211 936173432 661134339 343266721 550513563 316859510 788957159 571272510 95328905 283230856 798820007 899261296 43188748 89016629 376727516 662102388 833468567 745870206 254068139 819603082 700101279 906600912 379152985 732218188 411267764 599356990 114528250 799011027 303775713 414417576 792354433 722740177 381070488 585000206 567519763 943679938 286912867 470001717 813006731 792000373 366031308 233052409 173703677 676099527 243006597 871171012 602431257 938050103 586358348 77459522 335231055 704468883 405248388 874321602 995880611 656852281 907746928 853934641 847325121 684479297 926111456 330545234 123455976 735813904 52937420 501396342 75227182 287717961 474728879 898561715 343902170 357539331 847772420 881872415 182575244 368036315 816252590 261131460 291332446 403032766 23439019 64190807 599993468 223771143 313134427 945267842 592551705 810015192 251027830 723252983 579887240 374695113 208966321 528095448 97187677 774901545 554690211 692996348 340351107 927988306 906642838 480362628 881832719 500227632 65172983 468905413 165782432 593511306 475374999 1702683 30679571 662102388 250804163 987237481 451094778 325711503 762328882 531983293 556678886 543783843 497151276 212553635 451520821 686892396 542194773 658299750 850977378 390907529 565361580 287080673 754166752 435820818 353818306 968925558 468855641 726009378 679940496 483492917 242827989 198884608 122853937 898396954 4254097 99124068 497948370 440104000 710167929 582378429 504368738 806179805 921668102 629192553 481315411 432497752 480403103 505383080 713354382 294973128 220266431 566315076 818839791 935442466 352465471 815538337 957073295 385976005 118561218 595254445 407497451 919765177 582821380 569106508 281245585 619799243 375059899 481962040 957815658 656801535 391402229 627077641 259687501 462712018 945145325 634199746 532938689 600110999 618990112 684479297 787906069 531349776 119536274 153336603 112272444 466376106 988726038 857121211 554914399 993039912 952298450 740730791 970013684 798042050 330084018 183430521 427307247 211199387 847781908 364727594 183161473 272212077 219356623 144965234 492766821 773630029 963989790 386993639 866713567 255528906 699545606 192997970 282422867 603073689 903275478 272942590 307313621 210585922 500719970 731557910 943364648 674823016 98594043 574057925 385975221 301176552 897175648 744080856 589034352 556482270 988288854 788318739 534260459 462909529 707837353 244301156 650836557 28033162 16378257 64190807 645725478 186335514 491038669 448902595 381593097 915935006 932330727 257567726 381191148 216947145 326892216 212544417 275121373 676838756 924314666 351295196 938692554 835477510 516492699 111363600 606861571 533237930 671821275 298295265 402213258 239173638 899538082 157829421 185079166 736681805 215114306 951240171 143269390 221821094 105802400 668465474 695442178 730949879 675912872 168391327 620514074 178624763 675326772 502872285 763957259 596801280 739019913 662952757 402202467 455166092 667011864 581997096 876334270 245923648 220266431 817262838 493971151 415090748 899170557 775374064 581379750 658746133 793015914 884831158 450034007 149930030 926463093 310488148 618127518 312677136 123609345 329683872 724595989 984832715 644953462 433626083 240141451 401391108 368140807 356713361 615914548 946802105 866713567 415953933 178649184 186900162 577799671 524502445 254471979 868798534 656580878 796100610 16933045 832592437 523465460 79260801 500774432 731993023 886954976 221515333 992653120 33799669 430386603 604559809 702988070 844310787 304115900 512159092 593511306 264049703 594544187 991527870 578583081 640060980 488068472 677660169 289765198 828443667 994825308 502529429 315107997 35489086 328260127 801528832 328562834 234992464 810121363 659198295 249592339 181355935 660217944 31333883 310543183 852870275 703000292 299031936 285034071 527647505 252400783 515963383 450223610 912805335 810121363 361239237 882980717 772113712 898148216 363135491 691866139 115274068 843266744 873767581 93978669 94395344 369634012 139092253 654229391 627077641 140964868 200306102 957292102 2138470 959234400 140335402 29675431 347253131 118450887 670798162 284438339 304233915 673917652 740690352 413685112 251027830 619731520 593756601 930733786 742895137 316859510 126329114 168700903 455166092 39061848 738338001 106091874 276389514 851672885 645946073 999713385 329683503 5335754 872695563 544984872 359120096 948472021 137741538 792027953 224732311 155772026 166814363 801858936 270220428 35196765 554604617 512601333 652832127 991346975 629701838 636912017 811926559 538487740 641869121 267007352 694610327 628526448 589614639 717505698 49239909 780182534 84700630 749796159 891484360 483565487 103585720 12578205 5315493 217586606 786449139 783436916 608336260 660932509 668709295 374695113 169532388 272212077 845772279 27397612 447821561 481888577 832892699 926239995 873348862 92568469 132460862 170049924 542194773 645197517 767199102 663171023 363378562 474901576 524168580 199056237 144103407 521678052 593698892 630090249 575073728 248690758 120897985 947587293 162196209 594343701 282921543 60586478 822982608 831361191 404318636 836903738 620034190 592523565 739317664 407140494 440249943 262025567 403445155 534260459 443252654 555773271 485784934 240881545 808910828 684937405 20660461 934422390 549570149 781917436 309416411 865143460 893488833 78799101 961093075 783702053 522452220 231094962 305527729 688526741 302505783 949631993 98776109 263572360 314808544 947249000 270837274 666188996 455895439 359879448 82705694 4137105 954785316 174746752 259687501 827704718 531858278 647599342 565361580 848969044 573781197 856382068 228132165 608298730 992963278 964131337 25163965 922232204 420427274 477711289 189606634 633220424 963178325 16933045 860170455 104726148 205278527 861729541 369980163 776196252 560474759 184252603 816889158 608799760 915235013 336249543 187548011 309307093 855052255 758969141 101275613 880906393 957547415 10340119 800281051 174851687 356349899 153803589 31333883 970940428 157959142 960058816 893488833 297415221 644377954 931692827 228353540 254478366 116174524 556482270 517824300 956336690 43600861 556482270 493363577 189241022 463659227 949739908 410132197 619773942 323302045 107212134 333270486 606953942 473067517 435715900 692996348 312733038 729496742 744011967 634070200 236324573 242316459 513276754 767366985 731517692 383549267 845443143 39457388 910436425 746898830 494114431 550106843 873449353 868798534 373845794 116127584 253862503 670848540 395239239 477333275 874377908 735823736 579871800 97853047 238932168 58137694 578799659 27410693 920676560 275878382 119332421 92441022 316906064 85059206 554222229 380411163 335110163 817251712 233329616 435408295 898396954 450055440 396462419 792601713 356713361 379048140 335110163 847439942 143789111 633452613 200306102 787906069 522584682 526301064 912026778 381408251 625676154 968925558 505741444 304940191 707373861 680541402 107686212 112393335 217645549 608150301 569605612 76835068 65761246 309825614 596632895 517506705 174217985 995206691 555698585 400618570 323392087 694949334 739253398 349226467 845037933 963080071 440815320 594475438 441796688 553713430 478674578 906368749 341358008 598385909 11159388 114082038 26822285 668194373 725915591 599846564 393918672 282683879 429236608 772848717 856121849 660997952 70357152 697157778 890308417 363673355 356470943 689651544 210248901 438887270 317702242 6983655 853886632 890308417 248536777 263603242 211760601 806459029 335223997 37854941 662728947 313777148 553672496 948846887 272742598 36634619 878324913 357732111 751102107 247819020 946443786 77870522 931845870 901870789 859298433 85226236 103159185 932672004 58354577 832620522 179450005 679625473 514303003 623634123 854200493 371430856 222803230 642310839 860797977 154712317 770521970 28688998 220286863 463843916 876706543 216665807 473389407 715318238 521801625 149878114 254478366 393918672 321829535 479566909 7397025 776074149 934422390 788259935 403749605 231992493 428534649 159110127 764989266 179646936 913607518 42466772 779979860 995767722 901306314 451624218 157156435 553672496 304429695 573016045 327276727 426812321 658721517 396107975 401833153 43188748 210248901 33196544 995182966 294756508 695335480 579736253 76384587 714723291 879243492 777515365 746898830 241546631 392650027 842641466 127378745 380767235 700873460 25051818 104449933 241496663 393263985 229238530 846219086 963969994 478346696 798441704 379992277 329683503 178006119 164186386 131276581 410072272 261705470 9337477 866370709 329542133 957798239 90259055 517986217 750130715 450034007 877549013 593225315 433427149 244634100 59812244 372923837 625364137 247712015 276384859 781459885 393553606 139441973 954700926 789191474 37108079 600737041 21680021 577341037 178540243 483847020 463730218 450223610 38666852 342358248 351688520 257823998 157959142 92183045 340119416 43825164 367202418 920117383 323227014 117662130 295331484 323109788 184722653 975851601 524900047 392088707 887910346 654750121 85059206 847601685 199804940 737589063 419487209 224076270 389917085 774759460 270801269 371430856 246100231 830879403 363054831 980426815 889273656 898148216 878489934 855580350 39244011 663835240 289765198 502025899 887160806 770437351 860797977 232572258 930278582 683103173 604306946 157845908 211377595 859298433 872522709 962022947 710251560 821801607 639083025 728582585 341173498 201704683 114185837 36102017 375832215 138940882 968326987 890116808 494580876 734674274 885720250 155494646 874377908 786905759 883625159 42466772 64006288 282772728 299868329 292531562 932050773 579144678 516040631 640530475 685609495 651745483 36526109 357215983 275878382 57413244 377839233 202823416 611807139 563056089 224730324 676099527 20660461 946802105 347029605 515514880 25051818 699045876 39460218 246008922 277496087 947587293 554853760 632550488 397243079 836496833 12366838 479163414 236382860 52549642 955826795 818292335 541175124 856369646 272030358 196741701 822950461 599794685 685609495 697270377 713087775 467343513 774626449 910475560 186655512 47296381 211051532 224368654 615444775 876664134 383164795 951782401 828777887 792000373 52760138 617289336 257900843 493363577 519850519 638096273 64475158 397264604 540248239 441796688 123455976 640821819 544219923 88307943 896327993 845260540 754242642 440815320 406159537 636254399 443835917 111327838 31333883 549725604 82613387 615732817 748475282 352598085 371649986 698228320 552612785 327955249 281209948 430176566 245923648 132591299 381299404 196711871 332696703 897270342 447489363 831361191 594890910 209333975 711740465 525605111 522584682 191134982 537701808 376962556 89200862 763931702 843352209 757565202 321447644 955472672 579354859 528690386 192877026 583980624 250933467 827682127 75839977 838071911 97177667 97187677 215114306 692414165 75619675 644814301 713087744 5230376 503356974 732479068 28621687 571825621 396245515 684269811 978790186 941545957 388320648 334412706 240490529 631820408 451094778 451022268 315585183 1015863 631235512 518839879 597031746 248683458 163181041 265223678 318100318 183161473 297965723 147496407 85434796 46568533 275160457 615422237 88052484 285226241 128743751 34485649 935812518 3833034 967823894 181846644 83511780 51409946 541464932 633981535 817119600 981451417 266615786 983209737 742598560 98294355 283124467 656852281 172263209 435198413 980844555 774101932 579080492 272449395 41162811 188216972 961104352 753080174 309610647 703510467 693986432 804281098 54991148 692414165 787906069 653468323 383345869 133088450 496039325 935507006 995217175 452643805 452654085 696736173 323227014 484963099 95002696 456314112 243523665 65761246 405793600 438631724 403329980 316859510 186119307 386180955 5335754 286120803 832958182 645018198 112074143 552212391 740675179 454148862 451060329 594890910 955489478 40470942 483008906 706560310 903275478 745315090 255583376 19455455 767703668 682158496 356379644 819483317 568364466 611807139 615974615 783054451 149162407 31867153 955300672 422897247 676838756 720873198 485784934 55221422 121414180 913902581 90245192 331725146 614485203 69583270 4100424 770572493 65544809 770437351 717156054 158721914 695442178 351305869 324381557 3183072 948641488 715932598 732969472 74333904 522841979 987043437 907259681 867490141 406005744 718694481 156670271 694696635 963989790 8065255 961162852 465823676 493366076 574241614 12228109 405926906 328121463 783436916 794638094 864707314 790682540 646560364 262164166 144103407 88695669 948613299 144884409 90508487 572772043 341028990 971634724 922268288 610743462 436200390 36449855 618663095 694982271 309321794 221821094 672596492 355965024 912414575 500549362 600830059 186164436 658404284 627225911 780744114 393263985 377839233 566850213 534757350 710670607 607781841 123380737 552612785 628518687 886729581 419487209 510458621 713087775 38307624 99124068 359925199 987482831 960934873 623532441 815987144 409719555 75839977 938370030 269917883 279105823 474039947 405746154 272212077 899951757 244819251 568364466 983352538 983775022 869958897 969134742 424909483 906472490 572795710 958224458 443258033 44743256 560633219 828321081 329473280 408860273 729247415 462780476 633452613 698928713 369317107 810738916 409031229 671881903 535818195 542194773 760614093 707690032 886035551 451060329 478346696 823301665 718583776 295571399 556788152 551987825 94241349 493046314 388320648 114185837 278191508 22150721 447304954 335232870 913269230 676582280 883588433 118851945 591345628 523429240 730510532 663733084 993054124 317642611 210967472 702988070 846348907 217586606 387738894 326793984 643249921 434425696 776998262 916820600 547236648 713354382 545278657 849873524 82186269 823461350 659745433 830463720 859349845 290201 838450113 784647179 636668819 794638094 313134427 309714380 855851115 77870522 390706973 715290317 46149446 390907529 387144249 660046020 694849994 10701270 904154914 595621544 33068599 796181920 550903920 206829409 97853047 805292270 211199387 184010183 443835917 645197517 484788330 858484531 231992493 403665427 470592459 469920379 130236650 183495087 976630152 686226119 69582238 665875305 793545504 822950461 878097313 129225269 847065079 754218648 451060329 776074149 531349776 403193945 357439263 823757109 239916193 100277573 242350267 37854941 311719416 45958199 126754483 776265321 650918705 457776946 491371651 620567278 493971151 828141059 435865037 861168535 1703372 316003236 541303336 270813014 486323056 517986217 48237788 178649184 990270168 733926233 102423653 775964232 539801681 130032516 4324364 485313809 100745164 694855400 801645049 777909959 710311853 833149700 42762788 333402389 906363812 721327996 328562834 655007402 694782933 393918672 989811904 481315411 267007352 788277221 64190807 514094453 157917573 130369338 500760787 384879645 818292335 207268532 466972825 918006394 709019492 576941233 227789023 652918890 403194714 717288059 397264604 755838474 992596785 593765041 446746439 909724841 306319889 621057214 750130715 458312499 348680695 195682698 51250611 768300621 251027830 907506436 563412669 594536486 958006275 400437420 650608161 267491355 760753357 903275478 672596492 151247470 644977786 379152985 757783491 314268248 550903920 909614998 341173498 188487518 547172075 199730119 385433894 744080856 209699638 239090065 168376151 84043730 208881232 12842468 327888473 766264084 627700932 678605733 190136289 68064263 557333594 486447887 601263958 47619843 246120639 232673791 929551030 192997970 275878382 409694245 480157159 511625103 508561341 360710519 682158496 648728645 620567278 550106843 541303336 543270034 311717118 640060980 623111951 597878960 215716896 894817588 321829535 470319917 256898128 229468382 135314095 281731480 777909959 57550598 199338070 235340680 548124685 14986450 688741424 606247715 155923376 491209823 5777173 592306276 140100992 648728645 640932419 379218903 446111540 239090065 507542357 166220293 300950758 799812047 57516413 241666786 658404284 320334109 581379750 601815883 724138168 709187435 347884560 584691394 949631993 59982120 574291985 92653240 538196914 396462419 790894600 508561341 368012373 757481179 636611533 997366261 112074143 340119416 403741446 503068701 397264604 554914399 720565054 46149446 123246342 856380672 124887732 121446148 605505611 486743954 205081039 511915030 431681190 904214013 6722696 38307624 652918890 282772728 801969768 241821210 346359991 323764902 939558566 258182968 557353981 450034007 276940153 369980163 608667386 419487209 908389733 320898629 208881232 670195417 99866782 259975731 951931621 159821377 574057925 46631301 441800126 639550963 888120471 593511306 606712835 498777685 83187575 579144678 452177862 726262514 408466085 862506757 710167929 241243323 207987582 410260346 970940428 859081967 183161473 55564061 684479297 722092736 173703677 538196914 689211562 102372591 983410848 387179773 516040631 707696293 922174211 396788504 378580230 557585081 413553564 190717293 89986890 659198295 665939022 835384803 222128033 829592243 665914777 367246774 935881290 339583280 152203661 733926233 619250044 92441022 750130715 72870327 780849212 911423924 976182784 901385944 427307247 190514909 216300381 713546771 717156054 821660916 544144395 500549362 23543626 483847020 214333539 467627748 985105224 923437552 654140389 657899283 605041577 81050892 69582238 677669818 487464028 509168733 52882615 94241349 590181269 36921597 503356974 410749865 493947440 531821714 954206830 187314423 917055701 203633414 545084396 687239733 765572402 697919055 731993023 494145573 930550187 68961789 326069703 382500345 693986654 349402664 806179805 419602742 661121894 855976647 52549642 926451317 503173015 885075146 185951458 156709692 931845870 212544417 391031348 304691338 636117754 742570095 496263151 887489717 261981317 470319917 850061039 347931540 752964002 919450395 303869757 370830719 810331449 62131630 750381018 500712169 810336800 968424388 501140603 874797981 934203781 306946452 801539849 341173498 623003223 87005356 97907646 44896251 796891293 85541396 152239463 85196873 68996040 239017749 717156054 146656969 806645217 548897059 298747704 927988306 967701837 855164360 667066659 577094936 422996731 529590343 354599462 875252506 939099775 939558566 363135491 725747556 261981317 868798534 882980717 403981157 325711503 195414751 916030628 997172578 400907361 996714889 735656517 915887096 360917775 797584025 50014676 914601366 379475220 771395399 633864119 382481556 111710208 167469998 396107975 362889050 90869407 54875095 768501464 303345555 902278298 569055444 199348574 614469558 231972081 271297446 240881545 14795079 40652830 901514889 929845689 161728304 624780902 689974244 796021145 364619221 427166438 157827128 170049924 410132197 675912872 541243275 135314095 51409946 624552973 260002012 115085738 769838074 12228109 647825360 416023149 444936090 349905430 834249918 264692132 372165394 329241410 19328154 751451830 419103980 564712266 490452595 540248239 222455034 962971886 582378429 256475941 294973128 723160198 541550317 374069637 841565771 202719575 360789390 65986211 494580876 792027953 439134130 637673501 72609533 863048662 351305869 557353981 257782574 537435470 757132980 443260026 296442869 679466555 343652969 628518687 324039326 657381739 375726681 626341711 373419900 237550859 861963315 767703668 44066123 662778953 581063959 482841315 252004896 228132165 523826731 410260346 548124685 122076927 587376946 650266206 902436426 263464730 739940996 89200862 52760138 629021714 652832127 593756601 45507752 229166603 342377024 483489952 828588388 479118835 592873651 829456203 713258749 650331775 165084392 575868714 409694245 258305072 141148648 799225461 811404762 481962040 127378745 162053351 871669249 549686858 33957626 475374999 215323725 731259392 704468883 359971820 283124467 857293883 607114978 822240650 209699638 113583829 474901576 7850808 505278920 534518197 342283567 744289301 709407759 951172411 348870095 916193037 931358362 930759124 107396695 160605390 166629727 91436434 33320365 70357152 514303003 665269208 847325121 610186845 931352574 194593480 33937717 961093075 345139555 36526109 774202766 95328905 65544809 96068673 83511780 528095448 644283212 915083871 604909481 293641572 335232870 257457908 512861107 218045466 942472848 651992361 647428914 986501290 304429695 899170557 278535940 722925806 675490321 244215798 841838239 811593353 318769510 878687134 333437437 652918890 330116845 594583157 155719785 498672725 413106671 627560054 443125014 140100992 563760769 738448363 327650543 745216349 602103976 973588482 88912025 863228922 583698677 795559540 57125076 686956580 52902399 180532462 819603082 176971041 794713061 67703554 821534656 321447644 184211675 968651510 694696635 649744569 446152549 813247937 795983205 704553985 164304745 513190474 304337674 568299540 478346696 417415779 356713361 104262435 439701915 818833212 377579461 200306102 419643492 555039777 877686720 708039590 975118447 144232678 14986450 200882442 770475416 171002111 281086850 638420396 94241349 809429889 221341175 761982918 741807555 979090703 902436426 832494034 379763125 296114532 655505159 685232549 675077102 139092253 240373524 800342311 782563489 176496539 850853485 487029139 779246454 80633169 647825360 923500551 670848540 109678436 758969141 361239237 961525182 116980031 563575590 427166438 219149631 380767235 99073611 521799173 434279869 686894547 48827817 303672860 712203243 665156700 898148216 851608972 7486095 800922816 39457388 763126287 102798528 243061026 308041330 997366261 386993639 190438946 386180955 136841915 892785110 730666712 203633414 554222229 243061026 313134427 962380393 629231419 296442869 222803230 875252506 288896670 282921543 872522709 796015587 184211675 593642630 594536486 669651016 85541396 964293573 956190824 333111538 272942590 3833034 74333904 977438384 366760589 933322252 169474429 999533412 555505060 540461248 659117704 343546555 73014112 583043930 272212077 276705272 244223053 534531676 931692827 897631815 662102388 551337597 137388041 485555273 386993639 504616881 648774174 707690032 326871103 862506757 250480328 156709692 436854009 833949539 712510871 737909801 486743954 612705034 771587896 342595104 208102778 383345869 189673991 547630412 926201853 260928761 326595365 532390643 596632895 199479506 338784890 845772279 692242143 790090721 746715684 26221933 478958704 870859068 917055701 443177954 160169096 804839585 86353842 632820057 421802237 829787104 231284864 308437087 82705694 877549013 104262435 502025899 367001877 458668256 558640791 790682540 724650891 994344917 946672038 14606335 271589145 220459775 966434049 497113335 617504040 251075265 846068890 660529065 145826194 868123037 396107975 93170880 189388086 691312695 402202467 726852569 710193852 236936322 998348428 96694795 898693848 547363230 822240650 24509123 440014071 575875007 4556474 412538355 381299404 513158803 33320365 191134982 146380901 85560758 655505159 41311422 495051678 506101985 420859623 436922827 103002871 366760589 583604392 130236650 352465471 987497205 524900357 486135096 393553606 307228046 848401229 829954604 955361180 781459885 171571320 673917652 166887472 610790864 915083871 209888707 483008906 321142638 21186383 123609345 739940996 212544417 264560105 643874817 95206601 542967280 528168444 689686956 137069020 540061919 874774648 434999138 631214474 970849918 620417697 801010925 40350869 928782943 951782401 17843032 119586040 882503152 739557390 12842468 402605939 360210812 593765041 943672827 780744114 537767678 793492082 989773904 571256421 886418598 577341037 761175042 540248239 458936991 920046630 761982918 303345555 740332809 329702838 799011027 713155035 377682871 663813817 160169096 627700932 917528179 52937420 158226251 65544809 757481179 562179673 446623380 282014250 990378450 426865531 250480328 639853231 619996504 710670607 777879960 647777622 615741864 815839657 371853259 511625103 5616925 144073388 204422790 816238911 437176922 954863647 248213073 46250926 220364039 57550598 298666322 619398887 429408648 899796706 455519245 910067425 61125226 144296789 990678261 822765036 878687134 746746309 126073056 283293917 37725577 542967280 480049478 434999138 904093545 51879264 768629681 197017177 504368738 46302979 904325405 926463093 813031806 647599342 853731524 175351011 620034190 606874056 186812962 967989908 256473330 566054263 821801607 58000287 608957683 632820057 270846557 249329141 74333904 202719575 465808254 72347931 806459029 582686176 388709099 136797456 704852289 83208378 221341175 493971151 591134711 917074797 604059612 544696565 227283378 386407660 59428565 735813904 419340791 964564084 51250611 968925558 435758240 387640942 847926573 882328440 511160936 787112226 822581661 908855778 68996040 80134593 930550187 34322800 829954604 338021638 401605893 167109688 594475438 845470774 485721139 500227632 646560364 357744070 207188523 204774376 303069143 4790829 154163746 499021971 728828527 997172578 973267366 213587930 345004010 604115284 3084614 658215010 58354577 438463944 881974125 116128029 169474429 558640791 722886156 416834704 861723955 256389889 384879645 199730119 313264201 326211774 765893148 208881232 550513563 287356482 963086992 744080856 634468634 318628934 511371080 798022166 744080856 537116144 504279348 119586040 115085738 637485591 233118055 258793543 964488672 581448007 295200964 808426926 594475438 662739727 268516601 428233606 534531676 778711435 485784934 457566643 178697988 333883589 114528250 450055440 788270831 768629681 103002871 406910351 940870308 39049558 705197765 323227014 577606471 39457388 416900260 125508353 560371382 450270469 987802271 795213703 859349845 885478162 97299993 958006275 221660204 827682127 199730119 709407759 388264518 254475398 179424302 699545606 990126992 330879588 964260423 678390085 236382860 153624630 98418309 738448363 217230159 992861646 818083270 556967501 855580350 951455193 848509488 329683872 351707783 815987144 554222229 806459029 69745249 456357746 316859510 351779735 99617399 330401006 212523508 818632576 804120767 219356623 966110504 347253659 677477916 583088597 474730215 39457388 26688305 846804268 871171012 573939960 944206146 363135491 564392246 220661907 821181675 158284284 578354006 196869968 441800126 706527948 470518424 923437552 890660140 588241514 665788264 427684514 12842468 1703372 767934155 847601685 856382068 765505480 567138507 804989959 232715611 940768821 564121632 501140603 620865315 221961997 956628760 595497376 886954621 993054124 502322076 241826974 633743646 451318467 769962566 985105224 908855778 491903007 171002111 770054788 614037209 104262435 69745249 554222229 945565345 816541618 544715122 693797677 813153432 593230375 128106247 270813014 773810515 504616881 296896863 224108538 61955864 716477294 348632132 98049624 56310937 769772511 694610327 225055937 715318238 46302979 447489363 688526741 85287455 796891293 485333810 341935706 579871800 244689553 770313636 488735918 573016045 629551049 731993023 297529143 582072276 478370724 576703799 370939438 442308443 3625412 721386483 241929421 730577074 111399487 80633169 510721802 96068673 357732111 787255108 763156328 973284441 215957548 426289805 466249851 563056089 419340791 540804981 434279869 767566671 848304542 665788264 126329114 333790132 754329378 583980624 170412552 552043077 845037933 253490640 735210633 943887250 645946073 82415962 954969853 82415962 813031806 68961789 10302902 837185153 796097214 206482410 524871644 220082284 455478261 280548108 746913846 655343859 303672860 130032516 811889733 406005744 650266206 181355935 499247722 62178256 229171394 546851261 730760565 932050773 107686212 446152549 247377077 372501757 27167029 34765631 867490141 111552122 12228109 919946672 460436866 511371080 443667584 897116537 169532388 797924765 728377877 487393036 947249000 750381018 983567432 983962998 264692132 106361935 427010672 907805143 247375441 789302297 474914706 273956695 622284721 844029138 534750145 746746309 264292066 982603926 224733741 373096165 421939517 412990958 435198413 435198413 640060980 225761871 191134982 933735543 171362217 51879264 345171075 292658593 583698677 348632132 819146078 590200355 25828478 742424413 481943323 482388497 351095730 117507573 661121894 578354006 376727516 283536782 400618570 398942118 59246580 878687134 736280294 908959112 938980082 788277221 592250122 117732039 722199989 986193260 665685076 462001673 244215798 906565472 505312370 39049558 652159990 5055874 575073728 721563296 140033903 92718860 260103001 54875095 570637101 83616895 666188996 254463030 995606468 515036298 592925783 908278706 510183780 557333594 737116040 513945021 102389254 515200609 846584210 573016045 769838074 973166605 85059206 788270831 878174122 116801239 424465157 603311781 659630333 359971820 140233348 227190450 485705794 531024043 930228221 523871979 104026412 148209475 410072272 485721139 658184209 307085927 402716383 647428914 426865531 248571249 313002353 174851687 335513096 476228339 534518197 306319889 936384571 426542613 324743947 981009301 58306077 456360989 378956249 128743751 766834855 330116845 700749801 573977117 416023149 838920868 577079439 197256537 343187195 742623062 700669355 872375255 147404393 748496788 185079166 877134984 162196751 256473330 667286151 698985019 78912606 661533359 19328154 818731051 875864423 57292924 867565307 75639476 564303010 621178535 733144599 189241022 821181675 347931540 562676114 324569819 996629404 188216972 205278527 375695741 249895386 991346975 985105224 481993972 860943758 565363107 171598850 431143012 989061814 163382545 288896670 697919055 456499552 591474025 124601871 626091529 379048140 810459543 26959840 796891293 5143848 413938727 835539777 885417104 47584532 631541264 889273656 583980624 542952049 547172075 284730637 199011591 926365095 791008364 607318324 592873651 28033162 168700903 181669717 19389142 375477790 798042050 151444433 968424388 696736173 261658288 12578205 337906788 312290816 383123544 904214013 669807674 107686212 476228339 823301665 323645877 47387863 255403588 499435554 899536067 146656969 57516413 23470993 570979891 208448794 939558566 116127584 976843961 66050726 328261897 905686988 98418309 768490552 589195168 392088707 447304954 231284864 748410653 665914777 740615994 456498535 540804981 76796749 959796076 579144678 801528832 713990958 519988540 683017676 623532441 591194740 711495967 396245515 167753870 571226645 263511722 833072992 60537293 259030770 197884719 366304428 237550859 995766627 893488833 956195469 806604519 672912350 344565031 566804739 876706543 162196751 847325121 278149548 781038064 929551030 457829589 653096834 224815772 714903288 773206291 504616881 183073871 52490242 400437420 470188906 311913713 713258749 807114058 29432346 85059206 483489952 947587293 143269390 843347888 409719555 235951310 132496614 512713442 216273645 542803858 916030628 504268641 854471640 818895129 227205410 259141648 178000784 958123480 547630412 38323351 897931312 251656548 845260540 240490529 293251626 192877026 575885831 72396286 636668819 159821377 873219309 779189709 45461145 134953754 638420396 543409580 50008615 190297996 403665427 78572654 804959296 583840678 448325050 893955657 143789111 135095583 657421685 636254399 484963099 796241067 186900162 577917162 569633607 588474975 465128555 833149700 452790829 283028402 366544357 476403067 715928108 817398749 188216972 967575445 772685683 449126218 318588394 665166805 856415930 294144823 582161610 919380955 302289941 241243323 806459029 908589054 963989790 535133647 890230932 777879960 662826333 855164360 940451230 853550391 573013539 646560364 946048396 848685311 354502611 925434304 524090639 910579032 555039777 792563567 74150989 844619244 14561567 485721139 593155283 808077488 21763985 306946452 348385843 402707959 530226080 553682953 938306437 274637839 103585720 67636357 837578799 103585720 972645491 162633995 186900162 24690205 152228508 893487494 700895453 333111538 518839879 521514530 650331775 862506757 658746133 351500826 572772043 215398667 771965714 811482409 148197853 934864809 842251069 409031229 279032244 534885041 817119600 751329316 778711435 480730106 661125091 466654813 480362628 602103976 465823676 799534109 920255424 908815554 502687823 510721802 515281913 339583280 629596788 567888468 919380955 87912666 341281733 570685370 343902170 847454538 846804268 70357152 69705692 910413803 357439263 765893148 891104452 570149982 961888618 405746154 349226467 26984519 805428374 737937385 19828718 606247715 776659235 925127072 252035007 226154554 421659625 988476993 350741943 833149700 48817829 117946688 987026859 62234760 136822645 105392697 591474025 234239820 641333968 717505698 151653610 529621375 894622494 523429240 845674664 480403103 304550435 305851175 218476400 372672789 907499797 469704962 89679156 665166805 250321400 50862140 614725376 726076555 208920787 205585082 46568533 53426840 544950092 614485203 905174634 740536757 781038064 853731524 486790468 796241067 816325216 212544417 583672982 273936713 236402890 893093147 396462419 45421531 878097313 398942118 450924557 728377877 147046731 650774618 60586478 644111995 61935785 74150989 100887438 137069020 731678273 723702819 811145921 480431014 626442978 737709968 454151139 835793664 815035516 834765619 382135420 664286380 206829409 452084751 460615120 331413714 455298532 675077102 922268288 366031308 403329980 451979063 576996802 980748167 538969676 594060110 754242642 87137035 59803414 47584532 293501673 478674578 70244320 948184082 962567249 859693545 742424413 685023842 847000226 61125226 715393315 872786723 5340295 175187779 345139555 430176566 253493342 591400710 559156470 70244320 432532957 49329771 811814133 90508487 115036361 326609926 983598632 85236962 217047057 263464730 153624630 658549361 396788504 537435470 624543016 424709346 381018660 69543189 897931312 190136289 116127584 971971702 733852176 870345669 471622939 972645491 15661922 250061434 606247715 811577028 395566851 403981157 161771968 982663046 748042816 691576588 238009788 917183285 397142223 269657918 383164795 891245374 273095158 221260538 387758741 632340263 402202467 581997096 789041686 586724806 648781468 168550962 570149982 239017749 890805922 424465157 878027877 576989107 153336603 377682871 558640791 699545606 632803742 677654044 337432695 186119307 956106373 123455976 69666759 846804268 390907529 454593485 997275946 201845360 824547630 309444389 491963786 160226764 69582238 885478162 203587745 519351207 158284284 948472021 930550187 346420344 59982120 736280294 335753534 510458621 841155386 763462506 22829913 245447904 733976193 10701270 228777104 552285986 364619221 669651016 811719763 400553640 781590815 374755098 185079166 835477510 218476259 740048620 913590448 841155386 938692554 298722840 985834335 478058419 619996504 982663046 480066287 750543954 812278178 435820818 394213938 733387352 575073728 627656876 117946688 881875338 4254097 816439614 745216349 406910351 330134087 562179673 657253775 928455843 209235301 332696703 352859436 93845980 721295775 252004896 126073056 642236473 566054263 118561218 685023842 98146068 227205410 409155046 354599462 359120096 470592459 377660412 318769510 259185502 336249543 861167320 190244916 623634123 731327856 920866191 169532388 492702764 660217944 410072272 330879588 933867856 784647179 367542491 315313070 397538379 945088520 239916193 431681190 430708065 552992050 983315506 451060329 337515434 318100318 625176306 290394983 977674212 592384238 595556044 59982120 59399844 285148018 57292924 413553564 9319484 329741125 997649738 158939824 441800126 644186439 472693251 447790073 472077639 579831436 664626230 133440747 775438748 599915806 705772336 287795033 101116625 994344917 411308597 170283588 842377843 789041686 911426266 940077130 472546339 715153523 531858278 387264263 543222541 242372021 99791653 989534454 156414408 948766899 140233348 583604392 792027953 650608161 8065255 330730159 659110065 364039872 929845689 481299282 137006950 815188248 470096589 987916920 857293883 244554989 637575246 1113114 514094453 26822285 480355171 518675011 379218903 438887270 916237660 630019911 975851601 960159384 221044278 610790864 442157614 83579617 134836530 107983112 227818072 403194714 534480617 669344562 772126194 52640490 728415346 419602742 898148216 129150154 885720250 458936991 396245515 349226467 686892396 629596788 130331766 677426057 793015914 163395992 75896474 213172877 852129403 125334183 839385099 243061026 348385843 678807868 476106915 792563567 828588388 835160496 725332365 48817829 88912025 383022441 212760343 409155046 798330283 503068701 865119667 650571482 943841543 509399015 33068599 285226241 549095551 524006702 781590815 403665427 227335588 312290816 701188932 782676044 770739807 844632175 300366631 299413570 847485006 874840401 774392981 366304428 696457964 896083077 685210164 86527354 11377722 509044342 730102509 900516738 185269116 943887250 829240716 834889097 630090249 269028855 837899513 47296381 912757376 422996731 619250044 48481717 270837274 491818562 724650891 625676154 249329141 583088597 93812045 768979757 124355343 931635756 771395399 281169023 845070958 715928108 317905991 545529259 936173432 260303987 778863043 199056237 661182306 746628583 38323351 269509938 190514909 515645248 833950858 312281820 190514909 490452595 671533886 97853047 175187779 426722177 482021567 151444433 792601713 128420495 11110800 580830538 287717961 894817588 787255108 200306102 645981228 403777708 974901912 138940882 360716654 770748865 577652877 339834172 725747556 52882615 216168267 577079439 580798566 580286079 822170795 169813746 225761871 884820614 962971886 8581442 382854084 50008615 8886593 6563380 628507149 897649805 978991325 740675179 124601871 443179213 730979154 189933283 224157154 279903462 992518524 206650607 9964596 417749032 524449439 510183780 291332446 112272444 206650607 870208608 606735709 8886593 659110592 179646936 295807991 232715611 677426057 517986217 408221824 522270555 269555521 204303166 190670118 360428744 933322252 856382068 528309235 528168444 189468354 329413894 197367283 593155283 573131591 902990115 981451417 450924557 658184209 113922356 567519763 878324913 8065255 982931219 881872415 312681529 905301819 424465157 861157468 828588388 56627259 451624218 96694795 86386207 973267366 119391032 561342983 98009377 715661182 351442953 526749776 259185502 893759537 599144934 524900357 17446469 771206384 914388659 556808190 854818221 26589753 788957159 291474131 747993752 844469595 420519024 107396695 47296381 874377908 956844894 147916054 948766899 101435646 396245515 97838173 564937459 777462145 111915666 137388041 513190474 903190770 838155891 933748738 325845768 589083190 514501134 423014110 25828478 319548887 829592243 768629681 462909529 452293938 39076091 466972825 709219118 547938608 216168267 838920868 302037000 540838942 942784022 334391807 12578205 740690352 145197005 577581047 587273584 991949136 451022268 408466085 115060350 873219309 565164773 304311885 992653120 598322593 282921543 101937155 145093831 273598221 297415221 311913713 966519239 502558569 77989693 575675865 908171378 410888826 931845870 470351915 228770142 973284441 739940996 968925558 103382975 152285457 370804479 96255737 289765198 992324810 141654316 366188158 980748167 696205832 834952035 709676372 548124685 555403064 510458621 788318739 156709692 833990794 981208807 518675011 433336092 134034399 59292805 800281051 171598850 761781527 436922827 987497205 200195138 601889750 326069703 849687835 265722449 734263414 529137896 548124685 486696788 819783762 55025859 310136329 912178863 815987144 712596655 996368466 356379644 890230932 946643120 462871234 583043930 534228569 847781908 555773271 618663095 908818099 356533138 929911854 201435071 925679164 645065850 4790829 665340011 549725604 321142638 56310937 870271595 455478261 66418560 658746133 354424574 352497784 107746789 864328566 655041957 693797677 369742049 839172139 512713442 193925814 474728879 628227008 894427425 121446148 421867915 186812962 204308955 345335479 877522229 97305023 687150213 718343973 524093448 107398563 720565054 59847170 258216207 293227900 232131472 144965234 899435446 149930030 568304044 119332421 60310732 455907280 347253659 741799571 751451830 387179773 423001558 371805545 99782961 799834284 348015194 563575590 470518424 855851115 364727594 668117039 874840401 279288248 221307967 634162006 72609533 471993610 936105009 732228737 248054168 159821377 388676068 456498535 340119416 280273595 943177658 735656517 427684514 393418579 944568076 717505698 415953933 734263414 767199102 160472805 243375580 401318640 219362445 392655422 275380828 738296655 294807371 385976005 372165394 329741125 82472212 36634619 303345555 850859862 264823958 36055033 945770231 556145928 929848267 327888473 144937830 417490218 857099911 917055701 963989790 464462542 162633995 206650607 486696788 206482410 282748856 737806560 218149509 485721139 595705903 386214716 427124963 835793664 936105009 388264518 521824552 258305072 302037000 81050892 660614592 479597499 105802881 382270390 235702904 490371904 971686521 528095448 910067425 925478241 903781256 505025873 185951458 117751308 492423970 954411048 355511865 88733641 591134711 209235301 740980649 920046630 241826974 639550963 974914414 870345669 233012884 64190807 938499209 438631724 182712630 320338839 143293200 371805545 403032766 702216672 785198836 381299404 832892699 64790120 366188158 374493576 964516129 79974662 373452560 980081547 800342311 254463030 905301819 294807371 850853485 523089088 849605352 321624790 740332809 648728645 971634724 358660802 740536757 614485203 11159388 551987825 392651960 506031198 646858593 550065389 894823478 210265890 114179040 320570740 517824300 638324847 277098217 947094362 352833274 794897009 70684845 124355343 49001639 754329378 315942440 41940015 621889454 542803858 855291138 358223053 405248388 18784317 835527831 751102107 151276573 811482409 774562798 228353540 271946844 297600068 243531261 233505157 935770651 201586840 206890146 818731051 954206830 601684603 212544417 624584617 141433490 845772279 868798534 434425696 269022919 509476795 820127711 82415962 367542491 192323300 819626095 901943331 988504173 658215010 838071911 954206830 276384859 179801222 576329148 626091529 255528906 157917573 85469896 204308955 80255584 700669355 968651510 660207885 614159812 351956868 945291338 235560016 27397612 252400783 260303987 47100209 458799334 93170880 926653779 869007267 877994660 493171141 644977786 846348907 858693654 547172075 54394719 964564084 792354433 805292270 869355694 368989058 372165394 209372467 868280934 104449933 579354859 535123706 124601871 239090065 782563489 341935706 792957852 17750096 769099074 679559234 399515511 767067289 773709854 781848911 342283567 106361935 850977378 109909065 16933045 943672827 68996040 988908990 533391888 142163837 82705694 663754766 833949539 47100209 927988306 293983572 63366026 802398649 225500330 655819142 174217985 294090646 222455034 427010672 177828953 46302979 975561418 757352631 629131519 566804739 994093127 85318503 229246862 385975221 515199286 146843147 820377670 208963579 734674274 323203459 293641572 811593353 528299979 687150213 662425575 149149824 414372814 556612087 12366838 215746246 757451729 483492917 995766627 588038232 796015587 249458980 68900506 351442953 964564084 719126807 522697939 270533416 477112451 246390808 45871132 876664134 578810150 905174634 720778315 351779735 319579310 548833419 438064172 662826333 847439942 400837000 61794883 144120673 441245124 155494646 192996153 714178301 585591712 130369338 905843658 261131460 390707971 846015636 162271698 199120656 364039872 300028919 592639263 95503465 98009377 880566461 727163025 218045466 413336782 45871132 707312546 932993008 685778728 885411800 656458832 809299800 971939532 311949183 652159990 654706793 380173500 944147866 278149548 190717293 396677644 85980310 750381018 4254097 107983112 582161610 737806560 487850258 454612879 942306363 77459522 530946930 875375326 642236473 502687823 871669249 605443013 380767235 7486095 860170455 101147389 659110065 658299750 521914309 989550024 822240650 863879910 671821275 67760534 201618678 824004007 179765036 164762420 818693374 320103546 234715902 786549642 452654085 815704340 234298306 793689453 754242642 258228491 921176262 791914078 193925814 215323725 954969853 186900162 833990794 527506200 821181675 60621451 246276780 15661922 45421531 856810023 479163414 452084751 418181819 103959235 878494078 450650883 791008364 563760769 603073689 201618678 291332446 125863897 697842905 9337477 281402833 665569892 117632410 801767892 554222229 718694481 941178745 377682871 819676335 52165877 81006833 637764821 106091874 30851385 730979154 593598311 591345628 955300672 704852289 627656876 895446853 899267806 890805922 842947518 671533886 491822324 750766217 702526217 306319889 405248388 995186912 663733084 599356990 595624578 375895276 997649738 649897590 517566606 768490552 753333435 38739919 717156054 474039947 192997970 134192931 851547324 825290036 584757469 860358714 692389009 583840678 10471956 543783843 327008491 337911309 601987697 510073711 3833034 358241751 50176750 628227008 435198413 860048386 342377024 77459522 171598850 810553043 979090703 492049213 729870859 270751020 850977378 832958182 359579021 422996731 5710821 638466710 889947297 694949334 298146715 187314423 66503237 877309667 351295196 995186912 114982424 772821339 140773557 351688520 982253287 467888415 79220722 303296838 250480328 954900209 541303336 174785299 556678886 935457140 151276573 891124733 547098128 501140603 596420756 418330596 351095730 435886463 532938689 226274826 803632569 620514074 642310839 482021567 258228491 385461945 201435071 710485912 717974096 770584474 94453750 980803393 721327996 509130104 419643492 413814923 539801681 106361935 168550962 369527237 623003223 891484360 648781468 683017676 424709346 233505157 256898128 168391327 492049213 241243323 567522983 731580689 59982120 344823288 608667386 250132007 893490318 429408648 942784022 183280022 966959646 88307943 322610942 664332800 621057214 893015276 656801535 351711535 615680653 592306276 644474525 657701436 864781016 835384803 14305058 351951392 234239820 269725412 361819217 643908533 951616575 79220722 502511520 188202912 879654920 577225441 37987191 972645491 533900053 171484353 89016629 772848717 602822092 79021827 354599462 709676372 845772279 527687923 845772279 316527513 993054124 271564607 428031806 948472021 17446469 24067836 571256421 623133427 17750096 315942440 804959296 764882235 137741538 988726038 793689453 265907356 684937405 34765631 16378257 108084920 334836591 63455477 299970840 327012281 770739807 544415474 395924424 346359991 254635714 83187575 378956249 559637758 833817738 690849025 800021311 390086570 962756473 972770081 825082286 489848830 482021567 454151139 387125764 371915346 148197853 971587177 625891193 727055792 416841922 666843932 969791158 538487740 209510745 119586040 107835739 646131929 832892699 118408132 157959142 493552167 919380955 388484399 386059588 229624684 690810672 777909959 98049624 452177862 980129825 861167320 692996348 628518687 604407919 754113958 266161698 121049539 357836879 622214337 615914548 472345949 997897555 555039777 396107975 546427947 736352319 856369646 971971702 141200224 959022878 993039912 483008906 707837353 413834853 442281624 205763550 685232549 869958897 570617813 259894017 754615172 189673991 603311781 188202912 226097243 491818562 481299282 91480694 804281098 448902595 280281130 730256707 77293141 947547286 723623523 456314112 263464730 598079828 409719555 392077935 224769216 67349049 525507654 114082038 197017177 223705824 55132264 15157735 323764902 243523665 975851601 582686176 59399844 330879588 596966915 885478162 266161698 972818613 671113524 868619005 270751020 849015743 619437935 279362802 920991156 837791591 847781908 792846037 409155046 787240031 220661907 507776156 400907361 540804981 517824300 485705794 644953462 876334270 334836591 493947440 819783762 277474092 514288462 864781016 195414751 249185552 143293200 846015636 575038425 833909470 615078334 195861181 670798162 306416082 704369519 474449907 70357152 658184209 402213258 197975094 434279869 853101018 859577694 74643453 538651146 359579021 387144249 363276301 656801535 375439504 827010973 202181252 878494078 498672725 18784317 409719555 415399230 117359690 938499209 47619843 408458438 664332800 795932148 26087796 280281130 582406866 412239047 513158803 505677148 973946546 629596788 577652877 222715008 360710519 507776156 703975575 780849212 369944741 326185579 80255584 103959235 705365758 181355935 288521851 46258262 364619221 303345555 485529104 157156435 45421531 428714207 89755281 656852281 657944577 810034014 615178069 585591712 545843059 730405646 242758071 303672860 677477916 663913161 198038119 815640590 9964596 406625090 875864423 731987177 87569222 698339785 427124963 258203872 902278298 492897141 249956399 56627259 107983112 88733641 210054249 753333435 945013216 854200493 933226372 280288054 435715900 675816050 596819811 827653249 252035007 495387113 848509488 956106373 593598311 698459708 418330596 427250716 356470943 748861986 634620526 497680620 51521496 564937459 110778390 524502445 354167248 300028919 162763105 126329114 61198550 696457964 462780476 519018842 871713923 78912606 665463110 282748856 697919055 342218979 337747066 607169960 191505295 933322252 832636747 99782961 702021380 746596536 465047019 657701436 46445826 617436338 804870763 254635714 352680110 18702459 580583888 644474525 248054168 672057180 206482410 990378450 376360524 923293310 344709384 822950461 535236619 104047298 90245192 829286407 776074149 767366985 766535 332922430 824004007 190244916 555654595 925084794 910475560 430708065 380173500 318454952 706354265 640697770 890116808 336032384 926447296 188202912 21012130 660046020 499949768 580179325 695335480 736681805 996883801 323302045 151909408 756758475 717342936 782320764 346735956 626108654 441511583 258228491 61794883 996334166 321397865 553913636 977438384 948613299 297600068 33863908 722092736 69666759 336508272 174851687 432778870 382135420 439701915 497151276 399199122 39457388 127658426 943177658 829592243 569575184 569377476 117584918 893235199 709187435 922014369 775964232 420317038 524449439 146843147 417749032 587520145 263912107 100277573 130331766 351058523 580268999 209699638 783436916 136822645 955489478 847772420 679940496 907746928 64933457 593497995 106378368 803139895 696724474 986501290 255528906 25943829 877994660 497299374 105535092 974569387 247819020 460615120 209510745 285034071 575406711 441800126 632820057 748591183 93585700 52882615 693986432 211377595 687879113 169537332 570996948 819676335 48404706 713516601 579736253 224191925 140233348 980133554 404134085 932050773 77293141 405156084 607318324 869743799 732218188 311913713 991905364 103159185 120644330 310282709 528299979 430302704 143269390 547362349 46799074 633177096 823301665 21763985 381321209 300028919 948091825 775374064 339834172 16230916 691866139 270482414 138445662 232465047 334412706 251968543 674749838 242405835 852003295 851672885 680889048 945770231 803114360 560698355 291210520 659652202 534260459 844605928 231245675 463047702 737709968 959159912 963080071 397538379 792087400 46933758 348632132 568304044 205763550 657553961 55992002 554853760 301449551 824776632 571272510 498638909 845260540 423502839 845585616 443069502 479687702 792354433 606281839 770572493 678083040 18551105 310543183 87719443 507517077 116174524 533915784 46389765 987343525 303692210 743344653 136822645 473102455 981451417 362765512 88912025 749069271 73863619 748591183 454612879 793256118 663067489 524006702 962971886 880443592 781917436 468127659 155494646 684269811 399967947 707825166 376669121 566090590 961765444 948091825 745719077 243523665 269725412 633864119 945267842 988525808 297139972 593598311 687583768 822982608 880566461 739019913 400907361 867496245 673566622 206829409 497299374 577341037 504368738 668194373 973267366 812806043 253706312 247095742 779283777 114528250 14795079 62753277 183280022 540061919 802398649 187911746 100330490 389968557 432497752 906769820 160936869 487965179 117946688 530535657 561561466 551987825 982463833 767703668 367185484 524900047 477407384 620417697 767934155 865975677 578804540 68064263 686360728 105334341 152203661 938986986 762705939 810516182 348015194 987414311 66678940 866713567 71014729 71976976 863228922 659418154 235138585 832611895 597003139 749987375 507776156 371624633 29188101 487597236 491209823 943887250 85318503 92183045 739940996 555505060 620567278 859693545 200079111 514080638 945738068 868280934 19984194 867490141 21763985 49001639 758562527 162196751 947952430 144179640 414372814 774626449 99073611 772753642 145167248 987237481 262770720 906892300 902278298 326892216 257782574 687765012 874797981 10900391 871713923 224730324 130236650 101635714 710297689 828879616 733144599 405838384 805264427 106260175 221821094 623003223 367736288 40470942 575875007 701188932 746913846 576329148 168550962 969785431 183495087 989773904 405926906 467012772 96814465 833909470 726339570 495784673 292020490 738029149 425322682 94056278 349402664 619398887 933867856 324039326 297529143 144120673 989331799 328121463 147404393 516040631 554853760 502872285 925434304 592551705 677426057 908855778 299116903 216261697 596632895 616061041 533303693 106260175 658215010 630965657 829806874 626442978 934933187 853550391 865478342 9337477 645946073 699045876 107835739 366618967 832636747 903781256 797137217 257782574 411860701 926111456 487850258 651745483 579623767 213081072 462532543 624546991 5474104 107067966 155772026 515471465 670813330 388051511 3707183 175331228 829075731 823442900 848368830 187911746 487965179 966859453 503173015 275320013 212745882 660217944 50008615 162271698 793150969 939803775 175331228 818895129 980844555 541305100 381299404 719202283 906363812 236936322 491818562 559637758 633202808 686892396 267130196 209067337 622299144 761958275 633981535 320334109 682158496 719342324 630965657 349047078 410260346 239631732 995182966 52992329 246394066 95503465 4931839 19947271 942306363 932151172 425322682 230163010 547653885 349402664 725103985 999672731 411860701 40652830 429541774 566054263 602851738 742570095 206539826 343073074 210054249 185136386 834017080 514671974 204422790 515036298 679018993 205464164 345011426 314268248 94332839 87971793 315942440 585000206 456850218 526749776 175706195 820377670 477313047 645294429 37963115 733658661 497299374 3122639 770313636 665269208 21186383 337911309 685855753 99617399 264560105 732479068 929001009 453646802 320888694 245985851 37854941 709466027 963144715 112665308 684394239 203587745 704901591 969785431 848509488 67636357 386840102 275878382 801767892 281169023 243523665 656388360 583639197 227205410 892785110 550658026 958671077 487850258 951086793 733976193 415840211 891124733 71342078 961104352 691891854 256475941 46224248 31183421 101116625 494114431 667597047 76796749 962756473 431592703 393263985 641642910 491951539 745216349 923437552 822950461 508013100 379218903 523465460 582161610 463047702 87005356 84800302 208033560 258203872 417140321 257823998 28050926 243062052 627077641 36921597 417639282 724595989 143060457 995503356 612652273 185506358 822982608 227494643 582855977 839385099 20995291 888362931 505822404 172263209 274637839 288521851 196869968 456282919 56608295 658549361 553842007 281373885 239173638 916072184 101352348 272361591 771173277 557289100 157431977 526575118 583343072 130331766 717711284 861723955 648774174 134124627 224732311 787192293 636179935 657985752 492897141 550400750 100330490 707563705 402605939 94332839 402716383 408466085 493419234 765944485 387144249 598385909 620454883 611694650 215323725 854818221 373281353 243162428 944568076 251656548 168700903 366618967 740690352 273956695 155772026 115107854 2138470 162244031 842641466 78405189 984341313 389917085 991095307 470445338 858272526 621296002 818731051 144937830 614485203 677044223 517821506 30731348 309444389 341542758 885720250 943679938 833072992 134257367 116980031 236402890 651379641 348385843 385897231 226097243 486106178 315313070 846924366 295571399 515963383 202181252 709757651 345028306 931050555 974914414 429244247 979766135 353585908 854798130 457829589 168391327 107067966 877686720 980433252 521996327 459975337 305851175 958006275 954797252 895443649 168376151 933704164 711495967 726262514 806449718 18630497 437225512 695424806 492562369 541412183 36634619 309990083 267491355 165894734 717957964 351956868 236936322 435820818 499244867 96001455 789143101 959159912 854113370 108002493 255583376 190658351 582821380 133508020 211377595 678799506 598111795 319548887 136841915 263712638 132820628 160000599 116801239 594343701 156670271 453372022 390706973 614469558 77989693 433963728 384427959 400907361 662539371 269202937 30911378 455298532 55716823 92183045 220414379 630965657 888362931 85434796 902128641 354599462 485705794 46631301 665685076 476210030 782855599 751451830 645003640 810553043 247377077 522147096 377045869 930993803 906472490 330468613 207179454 662778953 96694795 159821377 703749747 943177658 424465157 55221422 38849024 144884409 988107539 287717961 761193281 756758475 773206291 644818850 494634290 388709099 907506436 447790073 624546991 430284100 479162564 704369519 468905413 294807371 425146679 827682127 605772283 77756203 984409124 604435682 24690205 429506904 274222800 258216207 323227014 312290816 480355171 206890146 915887096 657770462 101145302 963144715 932993008 989331799 601307252 88733641 770437351 661684792 980433252 522584682 472345949 719383305 355511865 355212821 690072389 928019861 445996762 480160593 916030628 817069300 160472805 489120390 384514557 685232549 966110504 406625090 930993803 836365167 757565202 666843932 878300167 811454177 944206146 765671272 52035571 702988070 811814133 106440261 357539331 434279869 348572013 883625159 537181563 302505783 704553985 790258880 706354265 3183072 908589054 511112301 162244031 108084920 743254624 357039919 283033943 172517332 146399692 333883589 67703554 117632410 935182765 323026617 667011864 872522709 727787493 934864809 845260540 554914399 407140494 754113958 243006597 898148216 175331228 566850213 908431451 828141059 372596661 173703677 409132197 802548228 187314423 451094778 437225512 781902095 870345669 534963885 14800275 249185552 425146679 707825166 872762480 206829409 197017177 700749801 984832715 386013930 394213938 830959673 782676044 428379027 904325405 773730228 148197853 293251626 934203781 421121330 901922356 243531261 26822285 337432695 835539777 457829589 641642910 436769873 519351207 36921597 318228999 489904694 381786429 471091325 697453059 570259985 557391861 326211774 544950092 625891193 659198295 9964596 39460218 693257464 373419900 608667386 149646117 111915666 873096151 720565054 535889096 171362217 402707959 99124068 841539347 649744569 685825210 350147667 867496245 925434304 233012884 642106681 249185552 360428744 882473728 669344562 440104000 547855689 9575570 395117058 396462419 610848483 271580597 925084794 92758267 442157614 240141451 14561567 351058523 843352209 60685706 943177658 587709565 196146331 919579549 820867438 822860298 779724525 494631933 587151216 196682315 52035571 491903007 81057536 165017679 471622939 496039325 945291338 28754200 904093545 874168546 166814363 993054124 111968065 333655120 567522983 816238911 132143625 620034190 958006275 894823478 103002871 10570961 127828266 167109688 951962487 946672038 873096151 263603242 972770081 5315493 400702151 233012884 319619007 654750121 430937341 732205726 429048920 188141014 326069703 640697770 261131460 38307624 174399303 730102509 593225315 907562992 456357746 87912666 598012351 264688950 535123706 62753277 537021952 689447047 908269773 137378809 945836695 141391194 763680683 351058523 107238070 692414165 620879958 219341902 315313070 597003139 416841922 289226747 236936322 544130335 71014729 23387758 757380243 471622939 763957259 439752750 102916599 409220624 882503152 59428565 931352574 5230376 174217985 627520592 228353540 355338680 358660802 758260124 289714298 792846037 720394353 22150721 790984311 591888701 246394066 848987527 483644764 832958182 496058855 324135092 595497376 454018398 515036298 510458621 110385710 111968065 834326105 555039777 203028542 89016629 347318530 945339333 579080492 634070200 311509470 190297996 501140603 429244247 402338806 308041330 244963360 556788152 446978548 6983655 301176552 321679839 853550391 16395983 644953462 449255785 123455976 493947114 345171075 226288580 37725577 104220675 697157778 440249943 178006119 250132007 613847159 730543095 103585720 694940302 784923109 620879958 772685683 658463662 286513736 501926301 787240031 630019911 725388804 224885484 267152922 995522579 276940153 604559809 564392246 115752213 590504915 893928182 884820614 801377061 304337674 381070488 744289301 97299993 509873833 228416252 27397612 905896836 28754200 796181920 815704340 340351107 88227315 524871644 292530387 642719343 925001026 971686521 869634886 347253131 207760769 975919329 535136413 781483998 115036361 732218188 911491633 913607518 631284751 5474104 478232658 669959800 479305066 634468634 220082284 234715902 730256707 717659378 292143737 750910050 93170880 747830694 272361591 371915346 283028402 827704718 166762574 453013102 600671960 294882656 819488719 706560310 847454538 556967501 959234400 878489934 388484399 619996504 491963786 730405646 629701838 570149982 185016327 540282883 393924540 30690920 403329980 781038064 812017185 146843147 998470013 777043370 900981015 653182806 48404706 146399692 403777708 119332421 148197853 389968557 780744114 990339910 741820975 455323640 763156328 129225269 407659183 500712169 517755407 385843724 123380371 107835739 396746272 631820408 824547630 499924138 367202418 533237930 706883886 785835739 33196544 433336092 938306437 85560758 4137105 619731520 936645466 645725478 870345669 318067652 75248595 558572489 178697988 269657918 343310871 294941698 346480419 677660169 191288824 456499552 139267139 270533416 46389765 188824663 408466085 794344231 157845908 447489363 264851747 123455976 694940302 119658122 907746928 768629681 71976976 903275478 894817588 963080071 52549642 730543095 277474092 95882000 672917669 647483676 869521381 559811786 62131630 575868714 303672860 167106281 212745882 279032244 595254445 238161096 232673791 62627135 443252654 740615994 134257367 557353981 728233655 682375635 430284100 456314112 824156335 461108560 658566391 869443466 309610647 971244331 717342936 788718149 885628900 958535426 817736638 140100992 60503497 65986211 594343701 184869094 53426840 673921238 392650027 835328622 481993972 971846926 798042050 541305100 157493762 919450395 981060956 697270377 821801607 947032249 880566461 316322085 487597236 318100318 197367283 375059899 53426840 905896836 409694245 913607518 360710519 182901217 991905364 467627748 141148648 744011967 91436434 245857700 303069143 43600861 164533688 376962556 292143737 477407384 521678052 564303010 886652822 591290695 788801948 144179640 629101198 702600501 806459029 402202467 345139555 257457908 44987807 572795710 943456199 869521381 580798566 245807859 658558739 820377670 746746309 967499917 598905908 951931621 106440261 381952514 26984519 110385710 645725478 232369224 894823478 449291753 883265064 657553961 216947145 763536466 882786718 659198295 400553640 359120096 443523748 917316006 601987697 856565448 276705272 446627239 818632576 267818713 462532543 205278527 118450887 327888473 125773331 129817651 56162253 871976980 920255424 60586478 412239047 939381309 951455193 97853047 703223314 351688520 652092970 135434422 344719746 643874817 480730106 527054703 35489086 337906788 370988027 469701550 938898115 953021269 341205891 328849609 740120795 750960805 103967910 193615464 279105823 705180325 444101931 802997860 905304040 593230375 171934428 605469562 904325405 645946073 342445289 136539840 617289336 49329771 100887438 258305072 392088707 396859642 580111090 348680695 401605893 323367001 740131757 696075136 486560403 903577102 995522579 758042662 901922356 560474759 835793664 540838942 633981535 52630742 910413803 324014784 305181526 351707783 586850157 431814080 262553979 812687720 692389009 621042822 62627135 297415221 470319917 634620526 223124836 801377061 624543016 333437437 899536067 738029149 571226645 770343773 894928964 748036000 51194179 351295196 223771143 925249410 930457295 402716383 187819751 757352631 74343735 353068371 424709346 314808544 650918705 323369892 754628875 935442466 741810055 83034935 804926098 8581442 580830538 468538457 358660802 28143232 82705694 687583768 222715008 465353430 237550859 494145573 597806103 665089119 556967501 955489478 214899358 553161309 343963148 242827989 749595370 398099444 285034071 614433567 804839585 546005320 138056319 644818850 720565054 118729105 388264518 280288054 545841280 600737041 132460862 643046006 246276780 46250926 541226663 680889048 46799074 551867643 224885484 854200493 645508775 59151255 497299374 339834172 208033560 859547372 119658122 904996080 744952979 244963360 39344162 339834172 230387733 443667584 601307252 893036640 995606468 735210633 476554138 144073388 648774174 232725051 535123706 822168585 616191919 542803858 484788330 657553961 985105224 428714207 591134711 30911378 235956665 859547372 974040996 228534709 553913636 333655120 834249918 551987825 595556044 91666999 485630283 295637455 980133554 854200493 659745433 859547372 59982120 333270486 781986444 622960834 712126106 189388086 263572360 207179454 355547001 942396713 709187435 222455034 594788716 83208378 872037615 457566643 394618992 548893955 974914414 303672860 289765198 932330727 478863903 672718067 938984164 925249410 53586087 812663531 555039777 79260801 419493182 572716000 684394239 185506358 188487518 845772279 827653249 967989908 457485805 700669355 480160593 251656548 951172411 329542133 321624790 674654834 892425794 818107350 907499797 606248139 533603615 401833153 229631735 18534719 631541264 488068472 580408554 841838239 675077102 190670118 500719970 12842468 848685311 443252654 329683872 842618388 483911558 547790089 947032249 944261772 470001717 73719464 115353883 279288248 161728304 540594185 720565054 387264263 452092842 121889694 470319917 747442676 408860273 98229229 117359690 178000784 119990899 485630283 967575445 636562522 559156470 516402199 749069271 474730215 609017439 456188100 400837000 675077102 812017185 754166752 200809546 253156135 874377908 533440965 534434454 613028160 134956412 762328882 981009301 471993610 961746557 35082676 987482831 511371080 513158803 176971041 120555835 512159092 299458718 103540712 541873604 840770402 450055440 813837481 770813274 411914290 409155046 287302109 692427090 528690386 358620131 578083050 864419707 625176306 723641467 224368654 591888701 388709099 697759896 591648259 481789152 619250044 848304542 915856288 247057678 205278527 495784673 988413345 602381117 580830538 386214716 466079825 790894600 939099775 758602823 345004010 665269208 596658811 102757389 499435554 858384303 571226645 875555448 65533084 523913654 781483998 294928937 552612785 629551049 933202893 725332365 410717055 375059899 191505295 359971820 418181819 66127708 960234904 811593353 898693848 592925783 678365122 883431014 529855504 567366519 906642838 422619252 208436505 9319484 326609926 495456282 810034014 860012198 752923791 733976193 658848517 840608601 537181563 461202431 869958897 611807139 272259815 818191319 315856479 768578946 118729105 608667386 615680653 314808544 699885245 587520145 848179379 797924765 303869757 521799173 931920627 249895386 187819751 471947181 351095730 38745119 120555835 400864789 11342136 175331228 287717961 698791729 516213100 771816799 242827989 629701838 569832724 603945162 494407194 802805777 587376946 731317679 172263209 573131591 463237742 903190770 108664518 542612468 988782253 928139191 540822307 203587745 344519105 714114234 2817691 923500551 778992954 414372814 5777173 441220013 847819639 273481605 414417576 650965346 803853675 510073711 263572360 394213938 969573271 648781468 517677733 727055792 88052484 547362349 972649871 364727594 256898128 484788330 162091661 190802427 312677136 791291037 82786996 956106373 942349143 748861986 677426057 729496742 249329141 658746133 833990794 547938608 406875335 545841280 988476993 318629514 251968543 913856600 844632175 725332365 139702218 278149548 111915666 704901591 930099050 419340791 691032840 499435554 497948370 728511244 373096165 673798864 997897555 954206830 945339333 220266431 515595543 30851385 908171378 501634065 557289100 637317323 879243492 157515574 608298730 351500826 405156084 832943728 792483524 492319186 535481481 234298306 449126218 408221824 519018842 91480694 41297425 317117161 243375580 355658057 542889785 86691441 87719443 615178069 188824663 478674578 610743462 530985098 829787104 792049870 282921543 23387758 778339873 490260552 670037980 113219153 556808190 152239463 804089757 593225315 970013684 20660461 213587930 48237788 945836695 626108654 865975677 359277455 651992361 244223053 49549846 604909481 651992361 877134984 595556044 711802183 875252506 812806043 660614592 546851261 97853047 787192293 356713361 787413298 319579310 828443667 408811129 634162006 818693374 583088597 989143822 866267769 529137896 708530401 243531261 613259614 382481556 293983572 828874 441800126 317240769 710297689 75248595 705249930 101435646 632384580 926201853 869634886 394098193 818731051 457829589 843347888 223733261 1702683 301755337 598012351 644977786 479162564 480355171 686360728 387771004 178496229 973946546 629021714 945738068 189468354 620171311 961124214 758602823 788270831 797584025 510458621 960058816 603073689 337515434 581997096 797924765 443179213 355658057 462001673 402716383 606051659 612795586 539524398 60685706 570685370 675816050 896632598 925679164 787841482 320334109 256533730 949295929 26329600 708249565 160169096 57292924 406625090 570149982 343652969 327888473 620171311 515963383 486106178 380411163 704468883 455808039 691032840 311509470 98146068 214333539 743344653 592384238 24051953 606350989 326609926 796100993 684573054 995880611 971244331 480066287 819186927 771395399 461579331 103382975 56161442 361127300 64933457 492319186 446152549 774130812 798441704 462712018 735210633 9834670 165017679 575675865 90245192 30851385 702526217 664626230 540822307 930550187 460533784 457566643 57307165 410072272 67349049 969791158 540822307 168391327 510721802 424362435 646019136 269126562 212544417 242758071 87719443 759657230 869634886 416834704 208436505 541175124 134257367 139441973 554682952 199854525 835228008 510721802 397538379 427250716 5820532 874532259 544733372 874774648 477365801 21680021 310282709 3122639 220939347 973166605 738146637 189468354 197017177 818632576 966530705 652259863 575406711 352833274 277474092 537701808 450924557 514288462 562179673 695959552 284196569 586139067 157023704 605140191 66574364 674654834 447325390 276705272 300993460 845470774 72384559 115274011 108610725 149930030 499949768 634199746 271010372 622592982 168391327 188216972 638389959 93968136 36055033 164533688 446623380 789191474 633519873 94453750 965138935 456357746 756179502 700895453 629192553 915235013 264560105 684269811 911743920 54011852 764989266 779979860 915538650 50650512 157156435 126073056 93014304 34978595 24876352 321447644 83833612 341205891 903190770 160451221 75248595 50951817 464733599 956844894 244963360 637673501 723160198 19455455 661533359 662826333 84700630 762787656 535818195 736527894 578890095 956195469 861723955 779103753 375059899 939124858 110734537 898152435 683060289 223613060 644940118 427065683 594343701 619250044 40245900 62627135 349303110 795479130 777822564 330134087 848685311 957058768 922232204 82034127 746148305 58306077 553150423 175706195 830861199 272900052 926201853 166762574 802398649 11377722 741799571 759530571 954900209 476777334 479622886 331725146 146380901 944365780 457992558 636668819 480730106 886456872 668802577 352680110 534480617 976843961 630965657 730256707 866608980 606281839 351571178 505822404 714755883 442891031 703510467 357653932 229166603 463227118 541243275 989811904 945456454 206795696 209873194 174851687 147046731 665156700 48937220 236819641 570995259 968651510 399133022 169537332 835228008 365111722 913435712 813006731 820377670 390086570 403741446 694782933 56162253 476777334 108610725 350697033 688741424 725915591 385976005 841657653 108037849 117632410 64887151 137069020 491951539 429502494 45461145 434279869 281731480 483644764 136065151 175351011 219502094 396245515 608957683 403749605 457485805 810459543 459141130 725744040 849687835 200882442 420859623 555654595 888219367 707690032 313833062 345914151 439494974 492493047 388299271 907371859 242827989 761193281 595875891 10570961 553713430 501899695 600796666 767366985 496284414 35561587 95503465 375387658 161100777 868140390 872106784 745216349 665875305 714903288 769356625 321447644 928358025 627520592 83125280 860590294 468076544 315909656 815704340 641660321 616429298 28550836 909628928 773311497 954206830 452010277 48817829 956519399 45487503 954900209 225241718 602125644 738495097 100186694 848194112 957547415 284196569 647825360 361545080 473928016 527506200 686415175 111968065 735210633 156670271 4931839 405248388 892425794 633276026 613259614 413336328 773658468 687150213 96001455 989143822 147199211 669993818 913607518 101352348 989534454 391845807 111919622 403741446 393553606 110778390 605505611 593230375 771200327 580179325 874840401 535738598 794882799 733665592 345914151 115752213 669260326 98294355 626412586 916004580 595705903 25659058 93014304 551691161 591553149 643502664 99073611 765944485 824863735 354599462 264823958 581543499 567531306 758969141 544128711 819126026 563056089 605041577 610790864 857293883 677426057 88249539 947032249 322610942 630173924 200195138 46548729 886729581 523465460 600830059 657985752 670798162 497680620 156087192 199011591 154261945 206920399 207179454 761233625 575868714 633220424 638096273 641255364 123455976 259030770 526083902 290786847 551082300 591194740 816889158 588474975 506713524 158464883 357039919 17750096 722199989 513945021 774130812 325711503 34978595 740717155 258793543 936684592 45047323 695694389 978991325 640060980 236382860 455298532 327953750 395566851 433427149 832592437 557585081 577972060 313134427 544696565 589787984 989534454 659418154 748477653 997172578 252004896 968925558 169532388 716269091 630090249 668537008 63455477 358871358 151909408 981060956 842898402 423370024 823522536 278291700 517326698 49165070 774202766 254471979 12903949 408458438 813835601 656580878 23543626 552992050 919191491 666478362 281998889 33196544 835793664 870208608 835384803 625676154 254475398 471622939 67636357 987482831 197884719 864518422 162091661 919361133 290786847 205024896 50141894 822860298 417749032 298857424 622284721 140314299 452654085 764858204 758042662 28688998 730975712 593373232 606248139 225694726 740838600 276389514 842251069 784647179 223613060 777043370 97574752 849025721 663171023 471993610 877522229 388264518 603945162 188810421 595769253 594536486 858384303 287302109 136065151 904177193 648781468 77459522 411943800 188141014 435198413 263712638 281998889 910067425 553748227 706678612 222879547 161100777 624780902 197531517 619773942 731557910 742953193 916588546 450924557 934422390 340119416 127419054 630173924 121049539 777879960 383022441 568311534 816945260 3183072 107660514 895607939 556788152 579736253 910067425 563760769 37963115 817398749 954700926 394618992 830959673 804926098 318228999 234308256 207018787 90259055 896327993 434999138 514303003 130313349 868798534 9208028 155407426 503173015 301005273 832171837 335054155 63868705 396642388 399967947 91436434 56627259 698791729 801969768 854818221 246265059 936226368 444079279 421939517 986513227 738296655 95882000 692809382 163395992 887139475 396754772 825082286 916193037 356379644 631592959 12672199 479118835 14345461 978790186 62627135 283124467 73719464 394618992 834952035 346634546 746746309 787446293 701699633 540282883 770521970 787112226 968424388 343902170 764858204 855164360 734674274 371624633 827010973 138445662 429244247 660430521 610936981 97153640 641585657 628227008 353818306 351571178 168644960 422282764 980844555 207760769 703223314 462001673 657899283 526301064 213636336 877994660 108598322 540804981 819186927 713087775 227335588 587520145 872695563 257782574 502872285 299114775 815362350 399967947 239631732 389546402 792957852 593642630 740675179 760614093 547938608 335753534 526083902 180235944 719126807 792160833 620567278 954206830 148880555 686360728 775159768 768140342 774759460 986542568 119990899 782855599 489693811 248683458 966959646 580830538 897175648 763156328 572308943 687237852 60685706 649897590 271010372 980081547 533303693 445996762 147046731 48817829 737806560 221772893 781957725 206539826 302505783 301588773 773658468 462909529 272259815 404372042 702123384 412990958 64182949 232957877 852738808 537021952 779844120 6809975 26959840 507517077 90421741 516213100 16378257 209252917 207268532 580179325 626450557 825290036 318779621 921176262 603492055 398942118 941592328 606953942 304912280 409031229 500712169 568304044 988504173 379008650 17446469 396245515 636614526 302505783 691891854 374755098 46389765 603945162 706678612 628507149 730135814 773311497 535738598 657914535 462871234 872762480 385907828 863116646 160564811 537196092 254475398 24117726 337432695 911921172 190103554 808005346 411971978 476960380 577641876 50014676 910295974 816238911 628507149 57516413 594964846 475652238 592850874 409220624 386840102 833406471 465808254 706805352 280273595 272072057 768629681 981697545 665317358 920991156 178006119 795139548 579623767 677669818 27397612 760614093 382660263 366031308 889947297 492766821 940768821 816037350 194018628 624632230 329741125 857184719 757132980 588038232 948610823 212553635 579540068 824544585 835328622 254068139 698972385 251968543 506031198 496803164 860170455 88912025 42762788 24475428 826558892 284730637 46258262 246120639 322497008 844632175 790894600 355658057 350291264 198171740 852037955 4254097 345004010 208033560 409132197 349303110 961525182 760515209 637394618 511815565 364290396 537880078 782320764 757481179 815640590 286513736 374148734 346634137 899267806 645003640 659110592 408958279 755718269 731580689 438064172 898396954 396526863 264823958 633519873 658299750 781459885 579777805 660207885 19455455 650965346 773630029 757936096 982931219 555039777 781957725 79423818 971244331 924823145 563056089 624546991 409719555 740717155 739019913 863211424 606247715 251322503 56834855 529621375 528835781 970849918 179450005 636325711 668709295 179450005 338021638 143269390 1815048 878494078 215957548 133945886 358223053 256533730 656013652 10095406 515036298 698014742 790894600 343266721 39850314 378094149 39986655 524006702 671863023 132496614 371805545 251322503 762675149 642719343 854562003 697198769 309714380 336032384 157735761 327076757 819776516 853101018 536118965 833406471 66574364 212010360 26589753 949295929 655819142 287638586 412422378 103540712 790984311 690810672 559309426 200195138 423014110 16406644 659745433 517506705 747800166 747013089 580408554 229793439 427296763 935442466 666478362 511815565 66678940 406769020 725747556 699837171 591553149 197531517 417639282 68317986 396107975 101147389 178697988 71976976 923293310 796015587 925001026 984341313 578804540 639211823 951962487 65172983 954900209 897116537 462571842 446941823 834935931 474823725 450535006 556788152 441796688 193925814 221772893 227283378 440104000 760753357 907746928 806179805 85434796 549095551 823502241 97187677 774130812 796181920 630090249 81733332 288521851 692809382 158035889 438077556 311949183 479163414 78912606 811482409 55132264 485463211 320281288 146380901 394297873 101275613 171403785 537197902 857184719 921668102 160472805 78799101 802997860 563954266 210585922 583806883 904758812 273724765 42085549 933226372 187626253 958123480 890230932 244493131 290201 479622886 14795079 925843493 432497752 622214337 573939960 907805143 582580887 610936981 456416053 74746343 878027877 116174524 777909959 846219086 44201510 384879645 645981228 542869417 663743198 204009077 529137896 857914972 646450304 141200224 860012198 113219153 886035551 689686956 384514557 725388804 90508487 822860298 773709854 401318640 32114763 404134085 306130598 590712375 524006702 877134984 489848830 315856479 694032641 596850536 575875007 708732114 625144860 954785316 473651538 343183226 791008364 812794057 287717961 964311477 490232216 887910346 190717293 254664613 96694795 652218015 784971700 864576864 766167430 643817890 853934641 833072992 890116808 265812194 633452613 379120025 399199122 470188906 580268999 818292335 793564767 779844120 734689365 290711566 987755974 272072057 908389733 670813330 783054451 231094962 685291132 777515365 406318636 384780768 441796688 716269091 55221422 206482410 946643120 350697033 126073056 779756979 871713923 593391704 180600819 71342078 668537008 63110965 192877026 542952049 62626157 901561648 586631670 241243323 188487518 326185579 34765631 232957877 11110800 294807371 31183421 80134593 802398649 486135096 801539849 883431014 913336524 14345461 498638909 879655524 13985025 224076270 602789795 961746557 630019911 690810672 28033162 652259863 831361191 802177097 182901217 636179935 578583081 320478920 694782933 46322077 405746154 392650027 645003640 693986654 509044342 743344653 914601366 332696703 536839800 473067517 765671272 680747568 26087796 74945230 108506293 692389009 598111795 448118934 102563234 678083040 111399487 806179805 626442978 526280859 602381183 270837274 517821506 941592328 100810764 328121463 930993803 770572493 571580708 522270555 555773271 669344562 928435292 69543189 98453173 402707959 878489934 574241614 446971772 893235199 958671077 672917669 855084688 288120852 747315305 25051818 209372467 782676044 627700932 90869407 808426926 88695669 848710151 6141355 103002671 357836879 989677822 875375326 38307624 78912606 199338070 865478342 8443505 281086850 215398667 121414180 706883886 271064888 956195469 358393113 76835068 486790468 211471725 340119416 845772279 574888418 298146715 600645091 1804804 551211122 326069703 377579461 973267366 9834670 335232870 312099687 915329300 806430074 868280934 879866403 971774715 10167174 50141894 606947566 93989673 100361249 660046020 410754722 225752067 730579365 943672827 141167044 95367011 274637839 241243323 130369338 273406146 443069502 428390370 615078334 931920627 528309235 746913846 221260538 597003139 18630497 645003640 611807139 61468609 582072276 766930285 11511494 743463513 341777951 743140479 831323173 589787984 367736288 599915806 185506358 6809975 469701550 687014659 605772283 868123037 511625103 994731703 479305066 552043077 59952149 290673433 111710591 30219541 902106456 964131337 570391021 249895386 593511306 50014676 431255561 695959552 648528249 179765036 384464425 704413591 58954530 940269846 772878208 8886593 988853659 167687146 413144907 310136329 521996327 120671427 250351672 58354577 53352222 875252506 543889204 502529429 237169031 995503356 370830719 42901296 751226014 228132165 406910351 831479666 533603615 312169693 870467104 383022441 472170965 895443649 739557390 661134339 389793726 68961789 902436426 356816348 764906063 757481179 662102388 496803164 326793984 282600433 135745160 145093831 846210965 559637758 358125044 724124032 976630152 186119468 503173015 172517332 913269230 940875288 38745119 847772420 897148769 556482270 185506358 130313349 739253398 497899034 481789152 665875305 65555879 641389210 426812321 504360240 897378365 15338888 455478261 82856961 815035516 251322503 711740465 261131460 501140603 541305100 137862383 446623380 209235301 121995510 704369519 523826731 104220675 462535483 578890095 737937385 416293492 314808544 698459708 653706792 214782098 962133432 139825003 208963579 841152140 782855599 644377954 792563567 850380527 995522579 123905970 746746309 493286753 369797092 250933467 920866191 28467476 470123871 141167044 33320365 406875335 830665348 357539331 951616575 198884608 889947297 444781828 188975953 725747556 906472490 130003101 485463211 96255737 354255162 511694399 99721689 116127584 615178069 845674664 890970615 698791729 460604973 508993468 913206017 487965179 350291264 548675456 71014729 956844894 38307624 865478342 105862745 415386735 940451230 916004580 203036668 308041330 531349776 96001455 804089757 46302979 244963360 845772279 21186383 753671581 889655505 615741864 77989693 196741701 748042816 508561341 172517332 482021567 107746789 187548011 110734537 715848101 81050892 715928108 553150423 387760825 543889204 722570690 241243323 705772336 212745882 352680110 870208608 517821506 580179325 531858278 397364197 733976193 436291576 348310672 451022268 566315076 498672725 251095988 564436369 56162253 955361180 899267806 23439019 614151690 731100532 25051818 819146078 573131591 16193161 873348862 642148933 968925558 986789944 433963728 421659625 210472672 183073871 194018628 473102455 403546720 955750008 217879302 897270342 391402229 715290317 304115900 324039326 983598632 400618570 11110800 929845689 299098742 489904694 665166805 65565946 927126983 10340119 16831132 655505159 925478241 511160936 850726471 407527784 954206830 919946672 311509470 228416252 210490231 312500769 163219458 391402229 521678052 544696565 343902170 801377061 45047323 28050926 945429603 241243323 694855400 18630497 145167248 665089119 138445662 948846887 424465157 686415175 834765619 944426968 874532259 456360989 772848717 411527414 382036393 715393315 13092730 949147676 144232678 665685076 768501464 289714298 581379750 397264604 303539744 904325405 371853259 71976976 664750011 144937694 276705272 544759785 384258502 272072057 992518524 364916303 408860273 636668819 321397865 800281051 201845360 39244011 161986722 871976980 642651420 131276763 224733741 384258502 697453059 676208174 966039602 244223053 808693333 83579617 402338806 401318640 855291138 662826333 619615592 350741943 503068701 68317986 761047792 527597609 115107854 397364197 169297887 5866703 202823416 172263209 269725412 130236650 510458621 491951539 479657989 412422378 205949396 567612246 333278716 818213873 893487494 780510647 248213073 534757350 499949768 562676114 62925154 345171075 824988612 842377843 767067289 210967472 59399844 241301075 543305342 500227632 851466030 351501707 990339910 263572360 6647505 865478342 855976647 216300381 259141648 864330943 852748671 824988612 370652438 162763105 784971700 565605760 198038119 93318802 407527784 588343317 865144183 29675431 694949334 283230856 933735543 735210633 491951539 764906063 91666999 145826194 801969768 311509470 478958704 879866403 534434454 733387352 57892123 335532862 361842751 702021380 767067289 189606634 769532890 48827817 606947566 347253659 490260552 978790186 373281353 643723497 88307943 732555806 290201 832779673 912414575 784729577 770313636 384427014 450374376 86967738 469701550 567519763 462535483 589767968 421939517 617436338 790258880 376567223 620865315 254635714 119536274 680889048 849505383 521801625 786905759 499924138 129545973 289226747 815640590 132460862 252506906 777879960 346833675 286596171 948472021 57125076 919946672 540333231 108037849 580268999 517824300 594881663 111399487 996883801 598079828 695822505 39741421 80235781 435485648 315585183 107396695 795479130 836365167 329428164 444079279 645946073 444549761 444101931 634750204 256882933 892425794 419340791 765525159 242712961 784729577 451318467 328849609 989887334 696075136 273598221 271589145 285148018 925846387 393263873 471091325 610790864 502322076 183641208 141039156 890190748 988290923 236402890 530913840 892425794 98418309 981208807 166887472 544696565 575885831 738296655 704852289 375832215 506713524 21523292 541412183 654806451 652218015 32200236 665317358 970579689 947547286 781483998 662952757 890308417 989534454 533603615 910475560 359120096 244819251 133067827 184484002 582470834 968533108 805207919 954411048 797924765 986814320 785459086 377045869 11377722 935812518 573131591 627560054 51525456 729198898 481962040 880443592 388264518 824776632 633220424 603945162 342601896 169532388 992653120 541226663 850853485 959581435 142629050 225055937 432202263 869958897 271297446 9208028 4406027 959796076 667597047 989534454 77989693 157083836 567612246 654140389 634544108 737909801 672057180 184869094 978790186 36572949 694308716 982463833 746148305 664626230 140335402 14795079 486616174 983775022 629021714 227283378 874321602 521306957 107983112 740717155 561067408 160000599 413336328 336032384 594475438 451549937 303181103 665569892 986513227 845270102 385854845 715318238 483492917 48827817 691032840 392651960 749069271 727163025 689399713 230163010 905301819 869007267 922952462 181355935 294090646 767835505 9794054 222803230 819783762 636117754 9834670 881872415 494280361 943672827 7397025 863324707 99791653 246100231 944168655 474291736 897631815 528208819 659117704 680889048 935293847 907805143 631336153 271064888 864109467 523826731 235340680 102776607 961765444 554690211 484963099 55025859 260303987 320561348 724124032 884028352 486841653 646858593 678605733 734689365 575675865 46250926 415840211 972818613 797924765 442157614 500856563 263603242 556247310 532390643 460615120 732744433 529855504 792846037 193478399 798820007 887910346 5777173 373845794 579117152 582686176 444101931 117359690 96001455 73401806 360789390 143060457 110385710 88307943 4790829 912812105 850979032 534434454 145197005 644977786 834952035 647551489 636616491 764336249 312290816 935812518 264823958 920046630 4931839 107835739 729247415 100361249 577094936 157605554 973284441 785835739 474730215 583043930 433100631 306416082 692996348 269725412 699885245 11128175 201435071 340119416 782855599 478370724 821612597 431143012 629701838 473297929 49329771 663687954 319717933 605443013 719191453 12578205 168700903 732218188 650774618 94241349 510458621 113219153 870208608 493171141 881875338 500719970 833817738 279362802 363187022 443523748 877686720 623133427 999671398 843713574 404372042 246276780 925846387 989331799 15661922 408958279 547653885 152512856 222879547 944147866 651992361 847781908 178496229 230096 480061508 333270486 792784696 817069300 108610725 279032244 610848483 594890910 50176750 457485805 630090249 802398649 955953819 271589145 189263114 990102751 114185837 665340011 708039590 632340263 43188748 511915030 951962487 556908837 954022783 935457140 294756508 299114775 339171548 297740546 371805545 446746439 696457964 687239733 644111995 451318467 429236608 644111995 728582585 859349845 608154846 710376899 867565307 945679692 669289548 570117727 180871476 636243769 640292446 677477916 729247415 777462145 95882000 77265312 271010372 464235569 235637697 971634724 181846644 804959296 343165050 978059610 346359991 862530857 261246741 682158496 518870976 637394618 636179935 121049539 358223053 294144823 819126026 107238070 902990115 592551705 297529143 192414574 829240716 108037849 766167430 886035551 75248595 141200224 986649158 940768821 600671960 272072057 24475428 352833274 134192931 486520121 780182534 129817651 446111540 352833274 933396445 887160806 844656450 812625622 787112226 502124929 345028306 850930049 955826795 638502948 136539840 812278178 930041354 605772283 938692554 541251896 200306102 876334270 759168029 130032516 397264604 140773557 637394618 440014071 277422932 876334270 34485649 611459100 733665592 544144395 69666759 761233625 564392246 335313356 329909374 970579689 435820818 966959646 73014112 598079828 241826974 576484050 188015577 365867889 710376899 282014250 778914755 299868329 265482407 254854811 61935785 286809136 626121250 189241022 971244331 123380737 327650543 54401238 963989790 1703372 730135814 874629632 642106681 958313778 499247722 440014071 716269091 509476795 151444433 477333275 905301819 528095448 16933045 670358221 102776607 259583028 798441704 951172411 641465840 557232208 74746343 541305100 904996080 158035889 995766627 528690386 247819020 573781197 888819868 285226241 713354382 248536777 494407194 943167569 815640590 383345869 397243079 967823894 679737403 594536486 299413570 188889768 517755407 998470013 245807859 203036668 801377061 811814133 915220306 180600819 756739971 323302045 446152549 66418560 631358507 577079439 237866257 247458797 595624578 407512325 688365328 472345949 218440064 234561132 111919622 412239047 429502494 885411800 73401806 492493047 228416252 246008922 853550391 416722828 311529325 381299404 665340011 774110606 342283567 180875561 673921238 106260175 881489646 79266349 223124836 16395983 395145084 455085102 210928199 726982352 114982424 223996467 16165111 700194737 297529143 443783596 298747704 379120025 196741701 285148018 573898175 93170880 289714298 687237852 577652877 342218979 906642838 350291264 200809546 517824300 671533886 481315411 669357350 734674274 596658811 594881663 322602006 822982608 456633813 290004874 900981015 347884560 160605390 705180325 99866782 363187022 553713430 395145084 854421806 320898629 617504040 313777148 49716 725388804 101116625 209617158 647825360 766167430 903313641 877043714 421802237 843713574 463582649 917316006 480558575 983352538 151276573 701699633 386356731 587709565 535236619 754166752 791466784 304233915 889655505 152285457 674823016 984223946 816037350 134921721 107660514 297415221 157605554 11195599 888120471 45047323 402202467 470518424 213398971 415840211 162241020 988853659 606610570 525595135 902128641 933704164 85980310 281373885 806604519 910927959 934078306 619615592 394618992 69705692 386013930 541243275 648781468 940451230 234298306 437176922 547557517 228353540 830879403 114179040 976630152 59847170 218476400 406250723 420849086 376962556 875375326 100810764 631541264 344096841 158464883 800873133 643874817 456357746 965244667 507829254 673143164 384427959 79260801 689686956 630965657 559811786 334267705 818191319 599915806 921176262 203830434 650608161 996714889 502529429 945267842 476777334 957815658 982463833 64182949 969785431 297470062 897931312 127658426 59812244 821801607 917316006 189204363 740048620 612705034 638466710 958535426 511160936 922232204 92441022 512147740 544219923 174798747 620567278 930072274 639853231 713516601 493046314 56627259 527054703 599846564 17843032 576996802 222879547 665550046 739093001 727163025 85541396 98176726 608957683 685984458 819488719 594788716 569106508 419412031 851466030 535236619 247095742 556247310 212523508 577972060 318233338 375695741 317847539 509581121 407659183 475652238 442308443 254635714 237169031 456314112 64475158 343187195 134178699 464733599 659117704 655343859 69745249 317240769 66503237 547275031 869355694 572308943 884820614 734263414 996714889 933322252 171948449 200306102 318388592 916193037 458936991 185506358 927926394 278535940 599993224 276705272 466642518 672044515 296442869 139267139 6057616 957250329 715272134 887160806 472077639 709757651 366544357 91666999 751102107 823442900 833406471 38976621 282921543 567366519 134873202 203456782 842426373 160482210 955300672 327950403 769756532 282304019 591400710 73796961 290711566 907805143 446746439 286513736 357653932 56608295 312290816 540594185 446111540 379218903 180628392 64190807 999428099 540360831 571580708 982663046 138940882 169532388 431255561 664286380 273724765 608211598 890116808 781459885 462089282 227083243 846219086 48404706 673254843 874797981 837446435 795262642 112546381 729870859 62626157 238685105 334412706 930483849 388264518 364619221 983209737 680747568 534434454 144884409 552212391 315925685 429437626 747315305 511625103 381018660 160169096 600830059 530694506 316015221 327955249 591553149 578804540 98418309 5978070 974071571 666623102 434279869 817262838 336249543 72384559 555698585 746913846 285008595 294973128 696524586 818895129 846348907 151621664 669959800 833872852 799011027 603945162 311529325 31681312 996883801 654706793 991346975 247095742 442308443 56162253 903275478 996609361 212544417 460533784 271946844 263712638 973284441 531983293 508389014 695424806 200306102 978991325 248690758 956519399 267152922 605443013 4324364 983964716 982182111 991372894 652832127 615422237 160525822 432778870 377579461 29301861 248213073 316040887 294756508 798330283 676683342 420317038 497680620 614433567 713258749 106440261 686226119 159781597 941232552 242372021 430386603 884820614 502687823 766264084 307228046 677110360 570685370 10095406 3183072 26822285 204009077 515199286 374755098 238161096 253493342 56608295 350697033 116801239 444079279 235125151 619398887 351501707 555773271 56665487 719342324 961124214 209888707 486560403 457992558 410008053 288616086 421966 164209217 210928199 808922727 306416082 819626095 643155775 19984194 47100209 661135676 137741538 323109788 640843439 140033903 122853937 382500345 869237546 705365758 824245698 776763416 908815554 358393113 29014902 234843044 181355935 783143993 28688998 61468609 850980684 575684309 626121250 219341902 812647843 187548011 343350065 942345565 233052409 827276435 547362349 6115485 951782401 832592437 598918295 151621664 928139191 908818099 288120852 5978070 781038064 157156435 199348574 811577028 707196284 641333968 829075731 88249539 782626452 361842751 403741446 264560105 476423484 344519105 580111090 5143848 723623523 491951539 367246774 521289817 204436193 606953942 935770651 364619221 514080638 892425794 602550648 669357350 412422378 269584465 605267390 517116604 38739919 535136413 567138507 807306176 187626253 153390481 443783596 679018993 787413298 324014784 933322252 8818861 247712015 715661182 594544187 602851738 220414379 38745119 915888254 709466027 916853223 309714380 227818072 308046560 463659227 996714889 329413894 673143164 282304019 178569123 511915030 791466784 684573054 211051532 436854009 362505538 238995778 593155283 74333904 638502948 981060956 794713061 812017185 997897555 328920837 735097399 675326772 43600861 21523292 546427947 328121463 134953754 914675435 467343513 26329600 46933758 886800627 121682496 326871103 352680110 987497205 627225911 640697559 959001160 203036668 657381739 52549642 837760555 497680620 414372814 46302979 531927255 345171075 158035889 989773904 712596655 199011591 913389469 4137105 342601896 485304976 318769510 610743462 855164360 292795659 283800850 555698585 104026412 588343317 939124858 980129825 742570095 282465675 373419900 269422891 273936713 413481277 638466710 589158908 363673355 402605939 858272526 885628900 179450005 42140141 899538082 308375190 894828580 623634123 716196776 470123871 809429889 102863688 870271595 321829535 872106784 709219118 445996762 485463211 520592370 237625437 964131337 250480328 66127708 324778082 238685105 474823725 643908533 204422790 566048480 660523900 592384238 385185274 429408648 341542758 421939517 541305100 28754200 169537332 776659235 428233606 844469595 265223808 695727287 482841315 527675968 272361591 377045869 141039156 899961044 643723497 918411074 7850808 106378368 123455976 34717999 152512856 973588482 264688950 720778315 631592959 21012130 138056319 485333810 488728096 871730649 966903652 406159537 928019861 686261488 196866817 149548370 402716383 595705903 184211675 707563705 503173015 977674212 521801625 788270831 981009301 530226080 318779621 554690211 680747568 679289026 922955661 296883709 300993460 442157614 956844894 821625558 773709854 984409124 918006394 476777334 861645306 532497308 549570149 160540744 446978548 624546991 688741424 704554296 228416252 430176566 283536782 797924765 429825700 935628521 434799739 176496539 436200390 108084920 454018398 410749865 730256707 429506904 934203781 402716383 800021311 468950826 78799101 383549267 893487494 80198352 328849609 578810150 303181103 281245585 541175124 686894547 455086755 102234508 267152922 4324364 782855599 454151139 353585908 369317107 309672002 30731348 205081039 508013100 875864423 680881077 393553606 709407759 462526085 124355343 125773331 806763989 427250716 679176844 303069143 476871060 257567726 632662823 708291289 364290396 328261897 486447887 485630283 775159768 951925935 665772381 559044436 736681805 311719416 233346024 938898115 818895129 933735543 310205780 288120852 686894547 427124963 935881290 147275836 633743646 694982271 723502036 535738598 843138260 238685105 616429298 739253398 290711566 558640791 227818072 616213518 650774618 964564084 301005273 939838531 502529429 945339333 630910901 275160457 987237481 215957548 62626157 501140603 149665011 379120025 941592328 520592370 667597047 118969940 836903738 169537332 614159812 274637839 54248046 717659378 892797740 774130812 350130231 268098751 796097214 757481179 337157906 394098193 382135420 896632598 49239909 829787104 594890910 23543626 249185552 796015587 28688998 770313636 812663531 657381739 249329141 881875338 514730290 594475438 649897590 712510871 341358008 207853706 968424388 972649871 753671581 426587013 931050555 913607518 420478524 812017185 24876352 355965024 989811904 306946452 282304019 920991156 964564084 634383372 464458615 848676706 850977378 699837171 265812194 979669118 158367178 834765619 242350267 431814080 508561341 5340295 704852289 112393335 318233338 839172139 168550962 55221422 416293492 343652969 343546555 241666786 787255108 548478749 752012541 910679744 520135107 951962487 515852272 715713534 228770142 757565202 764275691 832943728 246008922 557289100 410888826 625176306 848605485 739019913 435820818 471386062 211377595 433963728 207465984 811149838 179424302 525145964 769199378 975851601 819488719 151621664 186812962 312351275 269555521 61745832 854818221 886623879 24841481 863048662 447587102 279105823 237396367 769251518 769199378 186041959 877043714 157827128 608957683 492562369 571580708 401605893 89986890 500549362 514501134 652159990 33937717 855851115 451060329 211051532 29014902 636179935 734216169 161125934 34322800 370988027 620911263 419103980 335753534 686360728 819186927 47387863 943167569 435408295 631592959 126073056 605772283 238161096 357653932 755578576 708291289 272361591 1113114 309924533 726076555 676099527 139441973 674295441 342283567 881875338 95503465 345530990 600796666 896327993 401833153 543928004 31333883 310543183 511460336 792000373 912252430 231171958 923753129 63921013 761047792 628518687 216168267 561213334 771965714 975118447 569106508 429236608 60310732 752923791 871976980 184869094 406250723 906642838 178006924 326211774 664334275 435865037 768501464 272030358 18551105 912805335 827653249 104262435 352833274 802805777 770748865 401833153 318233338 340351107 756718252 890308417 733387352 792957852 282014250 604258464 345530990 627225911 859693545 773950982 523429240 294144823 221260538 846718550 958535426 629021714 108750065 670765003 273598221 436464659 716269091 833149700 242624204 891245374 600830059 357653932 5626375 586358348 160451221 408458438 732479068 544144395 28467476 966434049 176496539 947032249 592107280 956844894 170049924 315942440 805207919 5230376 489120390 234561132 376567223 89200862 143587957 594343701 10340119 297529143 257944551 962133432 819783762 387760825 483492917 227335588 280993147 390235273 215627108 935182765 690440603 560474759 376567223 684269811 581765910 58000287 225761871 680190238 851547324 293501673 718552596 751594139 781986444 14437179 66503237 223771143 57516413 242827989 3625412 498638909 30911378 943935287 984832715 317702242 952026859 135314095 577581047 985470569 933322252 832958182 215957548 639083025 836496833 115274011 62627135 905304040 110778390 94241349 312169693 662539371 936226368 224108538 427124963 960882830 261705470 59428565 387640942 158464883 908694028 57516413 709676372 165647289 856415930 85196873 988476993 202719575 763957259 142629050 794713061 302838538 515715087 153336603 951925935 56636511 845443143 695442178 982463833 904093545 792734740 669095007 611807139 34978595 210054249 608336260 710918745 557121215 906368749 437421517 141433490 845443143 456850218 222803230 715671273 505025873 645981228 290528323 833072992 741052917 697157778 790894600 315303168 633220424 661135676 900981015 679737403 840621690 843347888 379120025 10471956 88912025 743344653 870208608 997897555 398320960 49210211 511915030 263712638 486049914 136797456 135095583 399133022 787112226 581379750 843713574 60685706 765178423 543090317 5820532 189241022 548530764 956106373 166814363 456360989 765505480 330468613 968925558 624546991 125773331 241243323 274637839 890805922 930041354 580286079 863908200 282921543 829954604 21709449 211377595 35196765 962493897 73796961 349905430 691148783 24690205 640697770 910067425 278535940 855976647 383164795 881306220 525507654 848710151 737097022 247819020 53586087 786493791 933226372 585345605 855418866 801377061 832592437 758602823 592850874 165782432 106619805 606051659 530535657 473651538 463582649 791008364 86386207 568913912 579354859 502872285 64933457 764275691 701699633 382481556 690910699 534065242 108836432 777544001 122853937 388320648 915887096 781902095 854562003 479162564 229442361 775110418 409132197 885953386 90421741 675077102 343165050 750766217 442474016 212745882 506200024 911426266 645946073 343073074 465823676 601889750 283033943 107835739 318249346 944568076 440104000 215659603 877131521 450374376 63455477 927470960 645725478 62925154 995206691 891245374 137069020 834935931 410717055 602431257 645003640 503356974 729784970 144877729 915235013 886935151 223613060 988726038 435886463 357836879 120540777 73796961 94096268 254168231 358620131 915626723 710193852 88912025 767366985 657770493 992861646 971330360 208963579 877522229 881881381 737730066 281879879 156670271 685289734 93014304 635950567 479118835 468127659 984341313 110778390 851890792 493419234 854471640 992861646 919380955 641333968 681767589 210472672 254068139 325845768 106361935 579144678 410378484 893015276 324256678 827704718 733596740 297139972 579871800 904177193 522030123 614151690 416293492 14291632 625234442 481577489 317209824 337911309 529590343 131276763 564815528 167753870 246394066 109678436 476777334 161740353 479597499 344719746 369980163 351688520 825101718 85541396 391402229 917177274 246394066 340441903 690072389 556569652 5230376 557232208 186546927 541873604 957721860 908815554 250132007 435886463 588241514 141009898 153336603 220998417 614037209 629101198 775438748 320478920 636562522 562676114 904996080 855164360 176120786 120555835 218149509 963989790 965224760 749595370 25828478 56608295 322497008 660217944 335729836 11377722 114185837 128420495 793545504 486447887 879243492 915856288 492423970 569106508 886652822 225500330 521996327 816325216 810015192 946672038 474867948 764882235 77265312 310350191 40652830 499435554 643932995 261074613 215007777 939381309 592551705 728424634 234992464 656388360 786905759 712124604 774781494 625144860 986649158 598905908 40652830 633864119 698972385 627560054 91436434 471091325 911491633 281998889 607104142 841838239 312169693 115838018 46258262 948846887 608848406 876609048 385873301 54407197 445996762 219341902 33931666 561067408 142203082 994572685 373711535 119332421 250480328 712275060 761047792 250912962 957815658 351688520 606947566 832779673 75896474 186041959 877309667 7850808 290201 462358072 766535 781459885 460128682 296883709 947952430 143269390 666379686 516213100 373419900 878876458 452293938 479118835 135070521 650608161 657253775 164186386 642106681 584757469 800217173 573013539 844029138 592523565 822240650 943553184 817262838 173703677 531858278 556788152 186164436 288616086 755327277 275878382 501600821 357732111 244634100 857914972 341466213 636577890 571343810 674952616 551337597 52035571 61164749 393918672 18502456 619285826 241496663 221772893 872106784 98009377 799225461 86967738 876334270 982043123 599356990 38849024 332696703 361239237 10302902 260002012 375059899 85287455 56834855 413814923 400553640 604925504 661121894 981696302 269422891 686415175 975635693 427124963 278291700 339834172 629101198 436854009 199730119 30679571 678799506 828879616 801368153 918411074 714178301 598680600 337906788 636562522 372611772 812663531 462382075 816889158 833872852 430637405 224108538 302511086 615178069 64887151 62178256 10471956 529253612 487464028 557333594 335313356 145193234 269202937 713347534 102863688 544144395 874629632 463691634 290528323 523871979 355547001 54875095 29014902 848685311 640187442 720873198 356470943 633276026 873219309 51525456 487186426 308611655 781483998 697759896 908694028 357439263 523396094 599521621 899931472 234336976 822860298 206482410 87719443 181669717 393418579 662539371 577917162 59803414 13179513 119586040 487915290 907587420 802997860 943841543 419020966 330084018 702753126 485333810 15157735 868798534 582470834 281731480 170049924 263464730 111915666 521306957 99721689 515200609 812017185 270837274 411971978 233720721 199011591 64790120 623532441 619285826 485630283 982663046 695694389 434999138 744289301 553713430 827704718 273956695 721327996 642019396 330401006 437479344 987802271 804870763 886203988 327955249 409584759 59901904 137006950 583343072 550588168 279903462 854200493 385461945 267152922 995522579 798330283 288896670 304429695 666094283 564121632 758070316 435408295 75896474 529754319 462526085 270482414 961525182 249508593 523396094 336545413 951778284 642019396 29267234 17750096 927126983 265444788 487597236 951086793 481888577 869007267 348572013 850980684 944426968 472345949 471091325 553655175 899980941 709757651 712126106 485630283 181846644 182729241 102798528 845943579 5616925 842641466 732109924 774392981 158284284 955472672 291462871 741799571 566090590 43701625 140511720 223847622 272742598 821660916 22150721 331725146 973166605 493286753 485447624 844605928 57413244 436433107 82034127 536118965 335729836 517824300 566850213 97046199 820269050 947032249 954797252 58306077 881881381 954785316 446381025 879614576 684078753 258793543 361239237 701188932 227283378 500856563 945145325 619437935 308375190 570995259 354502611 428217982 241666786 754113958 446111540 409155046 369797092 438245818 290970238 160540744 702021380 138999072 120580060 966959646 345004010 166220293 622214337 146399692 716196776 259120672 364531371 684182964 615078334 524449439 239017749 608298730 573781197 820269050 790894600 51879264 196146331 44987807 8818861 845180800 689447047 950344728 461202431 358393113 499244867 451094778 277422932 729100269 962380393 482841315 719126807 232572258 32114763 446746439 135812455 792601713 374695113 228534709 251802151 848460361 62785723 619662388 624584617 355965024 403597495 217375934 672917669 115085738 784729577 381018660 967575445 185016327 211391726 455298532 215746246 606281839 949147676 278020001 101275613 417401813 650918705 793925953 549570149 480066287 93855582 31681312 431555264 332696703 734689365 168644960 910436425 207188523 667066659 627700932 324014784 575073728 707196284 801645049 166762574 764882235 989550024 820127711 504268641 544733372 187911746 622592982 988476993 511050617 804870763 770584474 556145928 245447904 320561348 591806628 837115405 761193281 105069088 842641466 28688998 138056319 421121330 157827128 829806874 403665427 265812194 827704718 366304428 498008594 922232204 136425400 272436958 767703668 66127708 908855778 434279869 623133427 4324364 22402803 243523665 995186912 51879264 618404572 29188101 498008594 263194943 956336690 720778315 820867438 773709854 53586087 203757571 207349906 964180681 557232208 880566461 872780725 375439504 358393113 651992361 301588773 615732817 935628521 26339601 281086850 969573271 431814080 55716823 144232678 46149446 229246862 335513096 524502445 447304954 700194737 90508487 178496229 250134769 863879910 540360831 149260137 368989058 178006924 167753870 208102778 74746343 726076555 924419702 784649198 131455187 531433013 954022783 398320960 872375255 405793600 409766782 793492082 225536157 402273735 221515333 102757389 425053000 366544357 224815772 117574876 218476259 296114532 810331449 740536757 594788716 761781527 670195417 446381025 792354433 295200964 53900556 269657918 265223808 961525182 625080127 471598789 929848267 646858593 302753080 578248076 324039326 983598632 842251069 872695563 997649738 352598085 537701808 781957725 393394676 825367912 167106281 333883589 544331953 640843439 375439504 485304976 553161309 495456282 849025721 409155046 184124851 613780476 364039872 874629632 523396094 886652822 623133427 925019103 288616086 502529429 827276435 942472848 643932995 192996153 565164773 733559929 480431014 413814923 160169096 750910050 742953193 110105893 821625558 5978070 443125014 99782961 740838600 984223946 909614998 295200964 863116646 304115900 238161096 567614295 367246774 4137105 46445826 767751706 102372591 26087796 721386483 936105009 845585616 480355171 656801535 523396094 139702218 824863735 958313778 230163010 402707959 281883945 667011864 186164436 206650607 127644540 757478594 132591299 498777685 753412959 640112920 97305023 902278298 713087775 775438748 571825621 846015636 930483293 315925685 160451221 951778284 739317664 983352538 368316182 354167248 61198550 480066287 68064263 538651146 400864789 834765619 893490318 409694245 436922827 195861181 368140807 641585657 544415474 395145084 744289301 568304044 586812606 810553043 819483317 757132980 348435038 520135107 835384803 714649250 929551030 455298532 145167248 249592339 502124929 905174634 319579310 892425794 367634028 730102509 118561218 985834335 564303010 920255424 444416518 659117704 608667386 815538337 429048920 808077488 611807139 763957259 227789023 283033943 400907361 39344162 906290004 57307165 158621362 960934873 792957852 296442869 429244247 531549990 665463110 771173277 38307624 425146679 348508830 203470809 28754200 998348428 403665427 813006731 983962998 628956696 523089088 517755407 470123871 6082305 113922356 989944766 62925154 487356224 203456782 672917669 379218903 411527414 341281733 436955837 529754319 972372978 253862503 273481605 761982918 34765631 675077102 502872285 766930285 430386603 860012198 366188158 658848517 57450652 858693654 759168029 82415962 629192553 474823725 697453059 772113712 203757571 151276573 342218979 702574151 253156135 810553043 516402199 317847539 289765198 184124851 544947336 979432372 647483676 842736462 396746272 659117704 822860298 700511279 277496087 731317679 98594043 931920627 213636336 313264201 460584595 788718149 936645466 130331766 102389254 669959800 400660205 560136061 371341570 15165177 303692210 318233338 523826731 353818306 127644540 650266206 272742598 334412706 958123480 215114306 161740353 829521138 77870522 285226241 650608161 332948371 983567432 518143953 481728003 380767235 87569222 28829254 935457140 446152549 796021145 38739919 504616881 557232208 974901912 494580876 46302979 662425575 231992493 755600017 850979032 854113370 795262642 675912872 702021380 309444389 220266431 142203082 320338839 301755337 130003101 456282919 511460336 999107105 619398887 430851050 522452220 333640721 69745249 60621451 804989959 661075562 767835505 147199211 93774675 991585742 443252654 767366985 893036640 572795710 363344104 537021952 332948371 530985098 758950286 381018660 949453881 328261897 634468634 904214013 554017175 907587420 106619805 49549846 78572654 826347934 520744854 289765198 779283777 796100610 527675968 850853485 105392697 668465474 468399125 430822348 829286407 785198836 577341037 722740177 790095499 50176750 956844894 934203781 880670033 792957852 259696659 641585657 62199800 299031936 49329771 526749776 529754319 967701837 19389142 313002353 385185274 33937717 696724474 657770462 610743462 665788264 665840571 725744040 856810023 45487503 209418396 147496407 336589457 929551030 471352748 261262987 480362628 434032490 481943323 744952979 505741444 538487740 633125147 661684792 351058523 166156206 923500551 543409580 467627748 954900209 513276754 674922863 501899695 983315506 97046199 917316006 424362435 53615661 468905413 825101718 341542758 877686720 367904305 713155035 130369338 587273584 251075265 96110348 878097313 986193260 958313778 885720250 469701550 462780476 602125644 429048920 697453059 739940996 52638787 202823416 840770402 476403067 156709692 329367694 747315305 15338888 835384803 140543680 504268641 442409569 72384559 47387863 234843044 604966273 158367178 672718067 59982120 893759537 447821561 272942590 100277573 661182306 956628760 293828169 779742530 842426373 437225512 493171141 967585403 789074104 837446435 777115240 702988070 203456782 335054155 899170557 143587957 979090703 200079111 389363570 436769873 761047792 69583270 326185579 189263114 199120656 835328622 509044342 732228737 471993610 647551489 534885041 396107975 843138260 483492917 29675431 115274068 770584474 936173432 419487209 588063001 33068599 703415925 323367001 718938545 406250723 619262443 259975731 379218903 396754772 121682496 421121330 125334183 480558575 24841481 237866257 905303741 694359086 385976005 129233599 84861791 12228109 470323315 763462506 58954530 476777334 761781527 534228569 576989107 320334109 755838474 254068139 866713567 190136289 597062731 278149548 449255785 345452620 294928937 535738598 358620131 387758741 400660205 398399316 364619221 915935006 540360831 602103976 301208596 958123480 553842007 109725969 890190748 59399844 951962487 399515511 457485805 628249187 375756059 547971614 747442676 396153254 366313847 368036315 436854009 140834071 806690551 508013100 158621362 916588546 221515333 637999367 359277455 861645306 558034155 16193161 822074099 93989673 486106178 271589145 351374864 692389009 985778182 16998142 204422790 452171119 343310871 92568469 696457964 603311781 978991325 549095551 511112301 251968543 484155631 207353945 775438748 490260552 866608980 846718550 882786718 893759537 996208139 364531371 110150155 648917360 132460862 792846037 303559248 421867915 209617158 824544585 156709692 215323725 382270390 468950826 431143012 396677644 141654316 429531088 4556474 925249410 223996467 753412959 283033943 71976976 845943579 439752750 458668256 127223393 214782098 706560310 324569819 525628041 169813746 217230159 131276581 278191508 597806103 346190531 958006275 79591538 442283257 298722840 511371080 832463830 292801826 186164436 332696703 968326987 41162811 427684514 260103001 617289336 871259351 283124467 98776109 792049870 893487494 859577694 297865760 208523448 386180955 815704340 799834284 474449907 47308715 573781197 820243111 605041577 56288176 420427274 167941734 636243769 527647505 615914548 460555070 226667145 27397612 464235569 622668799 989550024 798042050 267130196 223613060 367185484 120671427 872039610 317702242 757481179 591648259 624780902 207465984 901561648 53900556 926447296 678365122 693257464 142203082 831737938 670462769 333024996 554222229 719383305 958313778 679466555 750960805 190670118 774202766 970849918 345028306 310350191 774016943 818083270 428390370 409132197 122595493 546564340 786267247 691884629 633981535 715318238 647599342 574291985 370088960 946048396 165782432 797599253 54991148 541226663 642451730 660997952 132591299 675490321 608150301 960285411 766834855 166156206 222715008 511371080 446111540 835384803 542869417 178540243 304233915 673917652 318233338 861167320 75874811 144904111 544950092 446627239 301449551 641642910 957572968 189241022 494114431 41162811 999533412 105334341 502529429 162633995 469920379 915887096 300366631 771395399 593642630 595621544 926365095 178649184 655505159 706999764 633125147 694940302 640060980 497948370 430386603 911743920 522584682 811577028 783436916 673254843 237625437 243523665 167732873 449255785 767934155 589034352 335729836 555497584 193478399 495051678 504360240 162488383 808922727 761781527 497151276 913902581 891104452 660217944 776074149 135381802 947249000 979669118 522697939 259696659 901943331 957721860 275237272 178889151 797924765 428534649 434332520 38739919 964516129 519484459 5616925 42901296 776615477 960934873 51409946 652259863 626450557 49362721 257567726 923500551 46631301 665463110 644953462 505278920 94241349 63921013 723641467 933657329 315327296 644940118 316003236 860407891 327012281 471993610 246008922 722886156 636117754 475052873 403329980 503888768 822765036 910679744 746746309 413814923 615073365 258305072 640697559 115274068 295278232 159821377 842251069 597003139 977674212 245807859 97946846 7397025 804926098 486790468 55564061 161581558 509581121 22829913 816238911 956195469 470123871 200079111 19804599 73401806 446978548 725388804 221821094 834249918 126653072 493839593 40245900 336445331 511815565 594343701 552612785 367246774 742570095 333270486 901561648 400618570 183280022 476777334 677044223 659110592 760753357 758969141 458312499 285148018 511220195 703415925 144192564 889694049 591648259 819483317 122048744 886935151 140233348 722570690 852135172 124355343 181430035 67703554 906769820 86691441 819626095 60621451 927926394 260303987 159781597 211680359 605772283 244819251 638420396 396107975 367634028 468127659 677499600 100513272 990270168 544144395 571705375 553748227 183495087 743254624 763663516 92612618 408458438 281373885 204436193 881872415 528835781 99617399 237953336 968533108 579532033 460584595 453372022 602103976 325711503 631398129 801528832 567524988 809299800 218476259 865975677 494145573 491963786 637764821 439986492 26589753 700101279 788277221 226934744 481299282 776196252 438887270 863908200 378481907 126073056 18784317 311509470 264363237 826347934 410378484 202719575 159110127 704553985 94395344 702123384 957572968 130553128 348015194 690735137 28754200 624780902 971686521 685023842 553913636 652092970 550580887 924655675 302838538 789191474 935293847 271010372 519762320 575038425 920255424 499775910 930993803 192877026 985470569 131709045 502025899 294243575 540822307 593511306 91480694 453372022 788337265 355658057 320281288 690072389 98009377 189388086 635549865 886064623 336589457 570979891 470059090 113583829 412306455 673798864 186877403 877131521 790030047 962971886 417401813 58954530 878174122 323026617 694308716 833909470 312169693 421802237 697198769 593155283 384879645 986273139 250132007 483146551 516040631 560371382 461070245 80210166 57450652 344823288 53615661 140100992 481315411 160169096 593497995 427811974 762705939 693969349 799604992 605469562 38323351 696832751 889947297 706757705 462532543 902933143 9794054 184211675 140511720 307228046 850726471 709019492 366618967 192997970 71014729 251898748 643046006 597031746 865975677 239631732 936921831 291332446 440400798 133067827 748861986 939558566 761350641 627560054 259141648 543409580 59399844 626091529 657985752 179765036 986814320 541873604 935881290 335426555 869443466 577917162 224191925 73401806 639547823 53352222 470351915 367684717 347318530 446111540 348508830 72609533 139441973 295637455 398399316 365111722 348632132 761982918 522030123 85318503 244345926 303869757 582686176 344096841 389917085 778711435 521306957 692081638 468399125 42140141 996208139 100330490 799056349 349303110 574469413 387758741 9705992 953021269 16406644 848368830 152203661 505741444 258327493 649448688 878300167 710485912 776196252 375387658 257457908 203456782 244345926 289962569 211391726 392651960 115838151 645508775 320898629 409132197 471947181 115085738 713347534 149878114 696372875 530694506 283293917 804120767 219918146 122648750 145193234 581997096 438631724 209617158 473936034 241110990 516040631 872037615 872780725 158226251 199120656 948613299 282304019 816252590 743254624 853934641 356509269 901922356 831765673 406159537 375832215 73573658 310205780 333655120 629021714 309444389 285034071 29014902 811814133 764989266 653096834 359120096 526575118 666478362 537934021 401318640 608150301 28621687 452171119 778992954 963989790 163395992 575675865 289765198 910454954 976908843 427166438 410008053 903190770 567522983 457341634 171988319 861723955 622227309 704413591 894171397 312169693 297965723 376803624 881571034 856399614 792734740 676099527 257823998 899980941 590200355 104726148 65565946 381786429 754587219 978991325 371853259 723982430 763957259 851973401 476423484 271623471 957798239 143974863 657914535 543270034 250061434 963888467 892425794 340710657 470001717 523913654 534434454 673841046 387738894 477364075 410754722 513945021 478058419 770572493 267818713 83187575 51250611 657944577 342601896 663813817 964260423 830463720 466485709 628674129 247105429 789791439 925019103 344553218 445164340 945088520 249458980 604435682 772685683 850979032 123380371 447162905 262205602 478232658 357215983 87411021 408977539 372923837 877309667 943672827 932507207 336005727 539524398 161740353 44987807 165894734 335532862 774901545 727691551 927990595 824004007 131321112 14986450 373123218 417490218 439246255 739940996 318892918 4931839 429825700 972361182 891683104 62925154 131578472 641633566 105535092 58306077 348385843 278191508 604387294 913336524 99617399 742424413 674762214 690849025 315856479 928455843 625144860 467343513 952897286 335729836 129545973 490452595 102757389 640112920 163181041 691891854 426865531 836480697 410888826 715393315 183430521 774247191 408958279 340351107 280273595 155719785 906553436 743235734 541412183 337911309 844377815 606051659 314268248 665914777 417490218 514094453 200640487 9705992 390707971 570617813 107835739 247375441 830861199 404884311 494114431 93845980 752012541 886652822 693346537 948472021 115838151 312290816 672718067 336775113 557353981 229793439 185951458 683060289 557232208 706757705 672718067 920584490 294090646 483489952 867496245 467888415 222128033 984341313 384464425 904154914 403032766 542967280 909614998 343350065 853225271 130553128 481315411 922932696 825290036 954325062 496039325 507542357 788957159 512961820 233346024 53586087 118969940 271589145 267491355 888120471 357836879 988726038 911421276 707312546 304534381 893015276 787192293 30911378 922955661 525595135 329142977 774101932 779189709 383164795 817909501 665301192 956195469 596966915 219356623 677477916 919380955 714645745 594964846 52630742 423370024 208963579 826347934 802398649 810459543 917417647 343350065 583343072 665685076 284730637 720565054 962133432 586632066 807830604 642019396 762328882 776998262 246265059 579623767 886746324 110972772 730510532 607169960 757488559 162241020 906565108 904093545 300993460 236451041 26339601 554479153 244346793 344519105 733517807 765671272 259696659 162488383 861167320 844469595 702753126 57450652 369834210 183073871 95503465 419020966 907805143 482384957 27338116 994093127 908694028 7486095 886035551 473928016 230096 301755337 798022166 547653885 159955790 631358507 648917360 679018993 26221933 451318467 607114978 947200459 659117704 881875338 765505480 98294355 598385909 766535 111399487 359120096 588068135 524168580 310205780 917528179 151653610 626100415 706560310 221341175 468538457 768979757 603945162 718343973 834889097 243162428 821215278 991585742 48817829 361848620 663763284 160525822 531927255 8818861 679176844 486221806 123246342 5777173 157845908 439246255 315942440 714723291 844619244 928782943 103159185 598322593 58137694 881872415 693463459 818833212 643874817 926201853 504368738 964564084 44066123 638293320 383491859 733517807 103959235 696736173 578354006 413685112 460615120 385873301 723623523 371853259 885355190 966519239 227140993 995767722 265693606 672172954 208523448 961525182 478098466 770813274 153803589 754166752 511220195 4406027 50176750 82856961 750381018 788648680 999713385 872762480 685289734 571272510 661125091 292143737 309990083 666478362 565361580 381018660 750543954 283800850 223008302 232369224 154303498 728233655 436670853 493366076 471947181 272942590 358871358 538196914 190514909 492766821 984223946 653468323 272436958 588474975 531821714 856348535 931571198 235637697 410754722 770313636 251095988 796241067 607114978 910927959 119391032 696372875 4100424 523465460 805264427 553290535 442281624 567614295 806459029 451318467 622214337 510073711 795932148 441220013 562179673 223613060 95496091 577641876 954700926 805428374 702123384 471386062 769756532 260140060 5616925 464733599 814283151 62234760 389917085 477259805 382506080 331413714 316322085 480157159 758070316 154163746 316466746 282422867 764882235 874532259 354599462 381593097 955361180 178569123 120671427 329683872 409155046 711802183 816541618 840608601 251322503 689211562 179661246 542612468 500719970 218149509 448902595 23439019 564815528 591290695 186812962 571272510 908278706 805264427 634383372 196741701 446941823 491822324 521306957 323764902 664286380 863602178 912252430 688763783 931845870 749595370 722886156 676099527 642236473 220664448 733932487 645725478 354167248 5866703 104262435 595556044 9794054 462780476 693492224 457485805 105069088 80255584 796015587 410008053 541412183 700669355 614603863 795932148 241780414 991252115 497948370 823301665 827631754 80198352 737806560 911426266 531433013 136065151 505383080 137893601 904154914 59952149 162241020 965244667 484963099 619398887 763957259 663754766 126073056 738029149 850726471 462780476 340710657 835384803 134836530 514288462 615444775 463227118 565801784 383345869 235956665 509044342 569832724 118851945 877717868 169474429 336508272 478863903 93014304 151909408 26589753 778863043 852003295 161125934 128406863 944365780 580408554 129684154 249508593 709676372 419340791 502558569 879866403 853731524 658558739 553748227 841565771 673566622 560869392 632550488 167713115 282304019 829286407 758042662 797320408 269022919 477756519 96255737 39049558 345914151 111919622 624546991 462535483 945088520 875252506 650903404 723286859 926239995 110778390 995503356 975575771 750642613 359925199 620567278 824544585 812278178 989944766 272449395 528168444 890805922 466674562 4407312 316040887 363598653 886338520 773730228 413336782 789079172 524502445 920276214 971587177 971587177 858259653 758969141 533900053 323302045 520592370 5777173 519484459 627983825 65172983 577641876 46325274 262770720 853626891 46799074 818632576 359925199 448118934 574888418 643058781 43188748 687583768 302289941 842426373 591345628 932672004 702216672 73719464 16933045 768578946 351442953 659652202 476228339 910927959 703975575 24876352 319619007 200882442 46258262 233329616 779246454 329683503 641251531 944206146 328920837 32114763 903579368 351885385 904214013 97838173 329694918 413814923 828879616 881881381 599648557 821801607 781848911 279288248 593391704 568364466 877686720 881881381 575171916 231094962 957018054 419493182 250061434 859577694 73014112 130553128 957292102 945145325 504616881 785198836 765572402 856380672 378373661 198633161 584757469 183161473 471386062 715661182 770748865 742424413 709374200 186119468 372923837 273481605 477259805 972818613 683152680 986193260 237169031 405248388 313002353 251280278 274222800 779283777 805428374 426587013 647551489 416023149 776763416 120555835 188141014 860797977 90508487 144120673 410754722 592925783 797990939 382135420 646560364 25828478 311507428 933867856 816541618 302289941 767452187 548675456 56627259 541873604 318454952 820867438 325711503 825799364 149878114 101435646 323392087 715713534 709407759 247458797 314268248 259294077 529855504 282921543 728802787 962534392 290673433 521289817 427811974 213636336 991905364 657253775 151444433 821625558 90245192 258305072 548530764 757478594 759168029 738296655 419020966 876334270 103159185 936684592 218993780 52035571 788648680 352680110 754242642 120540777 897270342 458936991 465128555 837102846 631541264 778966829 690072389 850859862 465823676 238995778 565003124 865119667 659494319 312281820 128406863 370864827 550065389 894823478 959318405 632340263 758699341 351711535 107686212 705772336 301755337 971330360 235956665 686314013 509130104 89986890 786905759 275122050 26221933 869743799 672128113 85008347 49549846 830879403 18784317 873147440 899980941 813835601 234308256 979432372 460906615 767067289 901943331 782320764 541464932 30486081 606953942 19328154 658848517 31183421 988726038 357836879 767703668 180235944 329349560 262164166 403032766 799604992 542967280 56161442 781590815 160451221 57576457 741820975 60265340 816037350 870208608 323367001 756179502 420859623 137006950 788318739 434916270 337747066 257944551 272259815 470188906 82415962 419487209 854113370 543222541 175706195 760614093 574888418 355338680 350512838 97907646 730579365 671863023 933396445 102757389 889043953 326211774 439703693 985366406 190381985 700511279 906769820 586139067 171995308 199338070 546851261 286655461 948091825 616495450 578248076 818107350 263572360 24475428 816541618 495387113 427065683 472282036 357653932 671863023 269022919 946418083 818991507 395222728 8800945 297415221 787906069 645946073 695822505 960934873 578810150 105802400 30219541 304337674 741810055 113922356 767452187 598905908 468855641 524871644 404388778 846924366 602789795 615078334 269657918 247458797 20647519 707373861 898693848 486135096 130003101 718938545 504279348 73719464 917528179 33799669 294253174 759168029 665901071 132460862 273598221 826558892 770054788 105862745 306946452 655007402 480431014 893490318 225536157 460436866 125863897 945013216 775964232 519484459 195339418 276384859 785653690 995186912 163725369 45421531 521824552 178436249 504279348 178006924 462358072 963969994 725388804 977438384 187819751 16074802 903313641 933731680 548478749 449255785 180600819 203834724 741799571 419487209 527360777 400553640 874840401 483911558 874797981 101147389 642236473 668339141 577972060 797584025 626450557 491963786 293227900 336005727 579354859 927470960 984328840 644186439 291332446 464919541 159783668 141167044 816238911 796100993 318454952 672057180 199338070 228777104 468855641 61164749 517566606 793256118 229793439 154033856 463691634 221961997 210115746 67760534 663687954 521514530 613028160 822170795 676838756 887910346 631214474 416722828 67255476 699654419 665301192 840085080 921668102 522147096 582844953 694949334 857293883 405156084 914734049 326609926 715661182 807248016 655819142 819146078 774016943 665166805 819488719 79088107 409132197 926572810 609951390 907499797 259894017 73014112 645946073 224607569 389968557 251799948 19389142 640932419 112689849 218993780 757155647 218149509 555039777 45507752 437605937 709599373 637999367 46933758 938898115 196869968 652159990 35082676 404893049 144296789 604387294 671881903 773730228 313134427 389917085 936384571 483191704 847065079 44201510 855851115 317117161 521996327 93978669 925679164 117946688 967585403 51521496 368036315 795262642 10344519 362889050 614469558 346833675 222803230 782917300 117359690 763680683 665840571 61794883 390706973 492702764 625176306 51250611 647551489 104988938 142629050 314268248 839478757 443835917 533900053 749595370 728415346 129150154 348310672 662539371 276461087 567614295 243061026 104026412 4137105 476871060 427684514 856382068 8581442 873096151 596576521 375756059 16193161 946418083 416722828 846210965 172263209 141391194 837115405 606947566 534757350 203470809 884820614 723286859 156087192 9319484 314268248 171988319 351779735 821801607 497151276 824544585 978790186 820269050 818839791 949453881 30219541 805646783 886035551 444549761 581379750 72609533 492049213 849873524 500092745 748828733 169813746 544128711 846210965 416058676 705249930 723623523 741807555 325711503 259030770 29432346 216947145 652259863 832171837 835228008 721994577 710193852 822581661 483492917 553672496 355658057 98146068 180875561 96110348 948028859 601307252 616061041 614433567 824659714 119990899 672128113 357836879 379152985 556788152 53615661 486049914 234534073 57413244 85980310 218993780 382854084 913607518 141213606 599179171 804130156 769674359 633116151 875555448 371649986 991346975 587376946 460555070 931941790 676683342 648503884 761175042 94275499 550588168 336897971 565363107 439701915 392077935 83579617 210248901 596632895 101352348 169813746 863152855 402338806 263603242 191444977 74343735 396677644 443824754 412306455 741799571 85318503 11511494 778914755 713546771 180600819 689399713 335110163 973267366 841152140 481315411 945145325 480362628 115060350 317847539 384012405 196866817 917177274 196869968 727055792 637485591 902278298 217332469 620879958 920046630 318388592 672172954 703504807 864781016 521914309 74765810 420427274 977438384 958671077 865562321 845943579 567524988 196682315 301755337 763462506 601263958 633519873 480403103 299868329 241531129 336545413 500712169 55221422 806459029 489945710 658721517 295278232 929911854 45421531 955489478 121414180 306319889 439134130 166220293 80633169 804089757 582870324 517824300 153390481 103967910 807066674 989740397 575675865 508389014 657770493 161986722 216168267 291210520 389968557 280548108 95328905 750381018 276184142 254475398 945145325 938370030 502529429 190381985 394213938 154098319 579831436 85988074 525628041 583088597 627520592 605267390 640342492 981696302 200640487 108750065 431814080 320334109 877717868 151621664 75896474 242624204 270751020 567529724 149162407 825366299 69666759 416722828 618524163 328534397 473067517 586812606 5710821 791314508 260303987 108836432 199326278 62925154 554690211 11195599 242827989 307085927 549095551 167732873 636577890 920788369 951778284 685289734 479162564 916588546 573131591 244819251 894171397 907499797 800342311 436433107 593391704 856399614 644940118 67570489 495387113 475052873 628329646 640292446 82186269 234534073 590823156 70244320 384780768 166762574 331725146 219341902 340441903 783128259 18551105 141479746 486841653 73863619 554604617 779844120 343266721 336508272 674762214 987802271 682843508 507776156 413336782 643058781 483219492 713516601 362505538 665914777 294756508 371805545 160564811 770475416 417749032 966434049 877200894 664626230 951182889 9834670 771147439 415840211 166629727 156608206 270482414 345139555 313134427 444936090 348959568 34485649 983775022 563044994 864419707 780182534 508804321 335232870 263511722 711802183 679737403 597938411 989129913 946643120 787112226 528309235 996368466 218600950 730760565 715290317 559156470 548893955 591217480 127406311 34485649 121889694 874840401 248726588 86353842 203757571 936105009 712510871 177828953 890116808 608336260 694599863 519484459 871976980 737937385 294144823 734263414 406250723 774781494 482388497 304337674 410888826 13466402 787446293 898561715 774781494 505312370 116174524 570117727 41940015 969573271 588241514 697759896 842438934 265223808 296883709 577641876 849025721 999398073 196878779 664286380 435865037 905896836 955953819 319548887 716269091 265722449 161100777 969134742 171988319 16933045 136797456 383345869 345914151 305181526 944469548 901898165 47676901 863048662 380175668 40136901 696205832 67570489 996883801 69705692 941178745 132591299 178277847 974901912 778085199 294243575 209418396 537449787 72384559 289226747 519762320 422897247 762675149 209888707 756141073 411267764 466972825 684078753 149930030 997275946 742311582 723252983 61955864 623532441 12578205 782563489 181430035 642451730 46302979 941288993 303672860 832611895 522030123 943841543 271623471 979669118 9337477 213587930 882473728 358125044 883625159 455808039 616281780 528835781 770584474 474901576 140314299 397364197 667286151 944168655 281209948 717974096 74150989 569832724 454018398 36526109 703962391 576484050 545843059 409584759 983567432 967989908 439701915 778992954 775438748 738753617 46799074 184869094 74945230 155772026 335753534 919946672 671863023 161986722 183161473 480730106 860170455 498258963 447790073 807830604 478098466 367185484 137378809 811577028 850980684 618663095 49210211 450650883 864109467 572720114 930072274 537116144 788718149 365111722 558069400 744080856 835328622 517677733 425322682 898693848 410103728 616927766 697198769 886652822 270482414 452726654 304429695 887139475 103540712 548897059 29301861 598189831 520104287 767835505 541251896 30219541 944206146 810121363 350035324 825366299 30486081 268131372 731790050 363323696 419493182 296883709 105862745 184010183 10095406 900981015 465047019 96814465 83125280 844469595 506713524 118408132 815839657 361127300 373845794 556788152 808922727 256389889 323504984 993039912 597031746 550513563 980795454 34938525 955489478 995186912 680810607 757036685 672596492 936226368 627947065 789074104 59952149 725744040 120540777 515595543 726852569 416834704 190514909 758042662 700133999 815640590 204009077 598079828 384258502 30219541 299098742 62199800 361842751 510721802 754113958 415840211 731517692 620299783 800845602 304233915 693346537 351500826 329702838 587520145 330468613 223124836 620454883 259141648 41977554 358660802 628344233 582072276 541305100 485313809 774392981 644474525 298146715 877522229 708291289 513660895 367904305 223847622 421867915 182742628 150650551 749987375 641206346 849015743 828874 735097399 330481494 376727516 486323056 971774715 383164795 316322085 887489717 237169031 6141355 462549205 860590294 818191319 426812321 911304819 851672885 462549205 732969472 406625090 954022783 484165416 757565202 92568469 313752689 834249918 155719785 409584759 158464883 46258262 107149362 50862140 922232204 895446853 986193260 538999137 90959155 545966568 713087744 698014742 922952462 470096589 801368153 938898115 171965225 324014784 979766135 813022070 349402664 111309656 184010183 713155035 959318405 250933467 277422932 480061508 933657329 417749032 160605390 787841482 428889974 910679744 781917436 355965024 774781494 398107413 719126807 149878114 226934744 465543071 992861646 540804981 188141014 480049478 261981317 293641572 207673118 160169096 983410848 916588546 448597624 783939929 407497451 61955864 940451230 964260423 324743947 577652877 758576534 130369338 687237852 102863688 704369519 733658661 472077639 188015577 812221259 880443592 92568469 188975953 259030770 271060926 361842751 693969349 515595543 565801784 695720282 490433406 556482270 377550355 789079172 497299374 672912350 216300381 364692546 911421276 541243275 258793543 736681805 454593485 608154846 886153315 35196765 656013652 665685076 315925685 646858593 881974125 408458438 873147440 652159990 356379644 560633219 385976005 272259815 638389959 741807555 230096 409132197 874532259 144965234 802343272 162091661 115274011 47676901 408466085 579117152 283800850 490371904 808077488 802548228 612705034 161762347 825290036 474039947 806763989 517755407 796891293 420051753 829456203 250906698 51525456 604741162 309307093 373452560 869355694 244819251 824988612 994627418 557353981 497948370 764989266 906472490 833406471 51521496 841539347 698928713 813835601 107704882 934057300 897116537 97305023 979113225 296114532 758699341 530694506 103382975 705772336 375512932 673143164 648528249 380223765 710918745 220286863 743254624 294243575 428390370 662539371 367134269 135327568 789074104 221044278 392655422 578583081 403546720 521914309 655041957 171995308 959689296 837791591 518509894 969573271 337157906 878097313 509581121 867496245 138025539 579887240 946418083 424465157 364756792 88249539 348435038 312351275 871687099 342358248 304311885 233505157 811577028 525628041 393924540 150308100 95206601 501634065 538651146 581997096 104262435 207353945 517821506 294253174 455907280 108836432 419493182 988288854 854818221 463047702 129150154 703510467 51409946 433427149 767835505 517677733 351501707 128743751 103345567 849427928 786432569 686261488 280993147 710297689 513158803 137893601 790258880 669289548 776048221 464458615 876664134 191134982 770739807 130553128 979090703 722176788 903275478 340515249 99737221 9964596 544130335 969573271 359925199 935056518 581997096 356470943 860407891 110150155 507829254 898148216 831549678 212722185 176496539 951499747 111710591 979419137 615680653 430386603 812647843 221260538 308817405 843034148 669289548 885355190 142847640 813835601 515595543 932711102 823442900 961746557 660217944 18502456 480157159 584757469 679940496 696205832 440249943 155494646 232131472 144232678 624552973 791578290 822240650 768103241 617164638 602125644 385485778 374695113 250134769 250132007 984832715 567874927 933731680 786493791 380173500 897116537 834017080 93978669 757451729 487186426 328849609 386214716 765178423 671821275 264688950 774626449 1587807 919946672 969573271 673566622 352859436 567792099 631541264 371430856 231245675 997411405 777863819 164304745 235340680 151653610 199011591 330468613 729346739 252506906 685232549 162091661 140335402 283293917 376567223 765142926 981208807 738338001 691781279 553672496 805292270 799604992 748477653 620454883 342595104 84043730 337911309 64299357 30219541 142820978 484963099 889947297 989887334 600645091 953057921 774016943 386407660 996883801 530694506 297740546 200306102 811052195 403777708 464919541 518870976 385873301 800845602 254068139 532938689 733852176 220414379 863324707 851176433 325098150 888140358 438245818 721295775 665269208 707563705 550580887 548700415 591031167 41162811 359277455 121995510 304844031 158284284 519850519 589767968 269917883 544696565 1809603 604909481 12903949 334836591 795932148 833949539 761233625 951086793 657142704 202329163 556808190 335231055 86353842 658404284 552043077 916030628 629231419 186812962 346735956 560869392 440249943 445164340 678708845 716477294 486616174 590200355 636179935 519490189 212836555 700214321 356379644 774562798 52992329 111644552 535738598 357653932 586358348 661684792 415399230 415953933 480066287 501140603 712275060 768578946 787337509 75248595 573181588 676784085 184211675 930278582 679737403 956202516 804989959 981060956 801767892 171995308 64476503 785459086 683103173 399467485 232673791 381786429 671881903 224885484 66418560 740131757 55025859 728424634 281883945 854798130 892785110 94332839 381952514 875855207 25943829 350035324 12174745 658463662 298534428 231992493 493552167 661533359 912178863 277496087 247377077 6141355 625080127 881571034 247095742 546427947 400007230 344244245 792483524 622668799 757488559 223996467 784729577 990102751 338021638 209699638 799534109 195414751 269555521 793303065 393394676 535133647 174785299 871730649 781079135 129233599 886652822 439986492 947200459 341205891 800217173 64475158 91480694 577341037 812017185 486221806 848179379 254068139 391845807 357215983 537196092 790095499 273406146 175187779 871627509 313468252 800281051 334836591 498672725 785198836 861723955 529395364 638324847 720778315 206150483 858484531 815035516 76360993 356509269 282600433 480730106 726076555 764882235 513988506 724667981 372672789 407003753 76360993 163219458 808426926 64299357 305851175 739317664 826347934 669756398 902438181 797425971 975377963 856348535 554017175 571705375 644953462 494634290 736527894 200681230 796181920 869521381 678807868 46322077 951925935 57125076 968326987 335232870 867496245 763663516 111248418 408734120 222120131 231245675 739253398 944206146 761958275 302838538 834935931 988288854 19389142 849015743 931920627 340515249 765525159 660529065 988050038 926197020 241243323 579777805 591888701 707696293 418353280 691032840 721327996 317847539 318629514 128472182 540360831 226667145 554017175 740730791 710485912 311719416 659652202 790450203 563420944 640530475 674749838 783128259 220459775 796181920 781986444 926201853 702996714 467012772 18534719 620417697 352680110 702574151 352598085 446623380 454148862 846718550 551691161 577917162 958313778 276461087 176120786 623111951 999533412 351707783 528349792 376567223 984409124 106619805 401391108 626442978 452654085 269022919 750381018 481299282 57892123 990339910 41297425 691312695 548833419 111309656 209388794 633957666 425146679 217651465 517677733 730975712 252035007 408734120 303692210 32114763 848509488 567792099 568913912 899796706 892773697 861723955 455166092 435198413 528168444 345335479 829075731 27410693 504268641 706354265 945145325 103002871 303474698 894817588 848194112 410713179 815494641 166156206 392077935 603311781 684078753 459350045 102916599 523826731 595236889 644111995 218476400 925846387 309444389 719153789 512601333 449255785 653096834 62785723 389546402 366611534 283033943 30405157 792957852 723502036 782563489 922213670 546579135 540061919 279338972 207041683 484963099 941189119 855084688 499924138 684479297 206482410 602673758 466836799 629231419 747315305 347253659 720924638 329683872 299413570 606247715 811889733 58000287 346833675 251095988 756242817 669993818 770584474 205763550 379724399 193478399 684381776 857121211 265093772 243062052 517566606 264823958 734216169 490452595 209699638 733926233 951086793 93989673 119586040 462535483 915172049 446381025 98381710 886623879 332696703 172263209 481728003 833950858 770748865 892785110 32114763 593373232 80210166 403981157 818213873 237169031 527687923 269202937 434063457 449126218 581997096 656458832 636117754 693346537 787168474 109868119 797425971 811454177 4407312 504368738 16395983 221515333 584757469 586631670 124887732 527506200 319619007 242405835 646858593 393418579 790095499 246390808 355511865 198038119 307313621 530752832 935442466 939099775 57413244 104988938 773408588 134435072 509476795 327955249 479687702 877200894 379120025 694940302 347884560 886338520 402605939 13985025 196071637 614725376 586631670 680881077 97574752 645003640 116980031 761175042 908589054 503888768 89679156 489945710 443260026 819240570 547653885 683103173 186812962 670462769 214834335 212523508 190107449 917528179 234298306 410072272 242372021 890970615 50650512 845772279 120081496 375387658 694982271 409548612 625144860 511625103 399065689 519484459 591134711 702574151 932330727 811052195 677660169 811926559 500760787 8082792 925846387 933704164 241929421 91436434 660523900 311949183 336897971 621296002 809429889 62234760 624112274 931358362 328920837 14345461 225241718 931912213 599993468 801528832 18502456 57307165 889273656 832943728 959159912 848676706 383491859 521799173 410754722 346190531 78799101 595254445 833072992 144937830 955953819 427166438 258216207 463659227 229468382 435820818 642651420 971330360 317905991 227190450 563575590 687583768 28033162 87569222 317642611 53596827 288282794 700101279 486696788 242758071 936226368 741799571 178000784 832636747 732479068 599648557 983962998 98418309 512996408 529468087 244346793 618136265 478212445 222879547 166629727 252004896 605996684 515514880 206482410 709407759 481789152 2097630 443667584 219885056 379048140 868140390 291660446 236936322 747496463 282304019 411860701 492048919 971634724 210967472 917183285 920676560 158422838 520104442 377727228 383164795 478058419 396754772 23470993 73524643 115838018 730405646 713546771 553150423 490260552 980433252 269146217 222715008 106361935 783128259 111710591 382270390 966434049 212544417 828588388 14795079 107238070 39344162 200681230 177828953 630173924 591134711 209029335 329367694 714114234 795139548 954785316 16395983 58954530 859941830 645508775 512147740 582470834 167109688 970818645 338784890 303069143 502872285 998348428 594343701 644953462 208966321 328920837 868280934 358871358 464733599 284438339 248690758 586488394 755765331 68317986 57125076 403981157 770523536 783536870 572772043 132143625 33931666 41162811 507542357 627983825 500719970 100361249 290711566 511112301 845470774 922014369 33863908 118969940 447325390 419020966 917316006 371853259 510480560 685289734 87912666 672917669 798820007 981208807 241531129 770437351 667066659 602789795 7397025 44530632 310992364 657770462 316322085 999398073 107660514 489693811 248726588 979315496 346480419 2097630 553713430 723702819 80235781 469920379 538993265 225536157 830861199 483191704 986193260 856380672 99617399 194593480 447325390 278535940 93812045 801528832 520135107 543324768 903190770 511737105 492319186 630019911 731327856 646560364 296442869 185079166 511815565 77564447 683152680 373711535 860170455 800217173 425146679 19984194 438463944 518509894 162241020 702123384 818083270 272361591 893759537 6809975 926111456 596576521 351956868 811926559 943887250 302753080 486560403 992242114 864330943 995503356 242405835 180532462 544415474 685984458 633957666 61164749 400618570 320898629 740332809 717505698 665788264 216300381 369980163 365867889 849505383 134605169 263911190 863116646 384780768 575868714 336102188 875855207 209333975 875375326 704468883 655007402 112272444 980133554 784729577 873348862 50650512 951086793 721994577 123455976 850339544 26959840 767199102 615163915 420317038 34485649 893021945 118969940 178006119 862530857 804989959 979432372 908694028 157216147 580898864 22829913 718343973 811145921 826347934 567614295 335231055 824776632 398942118 605411474 720565054 623003223 351956868 952298450 665788264 379992277 403329980 882786718 684479297 954863647 935293847 129225269 456282919 319579310 722199989 633864119 108598322 413336782 687150213 568502250 649744569 650608161 235138585 851672885 350697033 916820600 74765810 401391108 634805121 657314913 494631933 467343513 93968136 424362435 607154777 445996762 237866257 648774174 726982352 637741069 989937831 46224248 776265321 770572493 342283567 561213334 115274068 463853106 966519239 518675011 337275406 363323696 846348907 167355170 247375441 495387113 116128029 571580708 556908837 618524163 953611743 144937830 115036361 138056319 367904305 698791729 775964232 792160833 753333435 848676706 210248901 222715008 298666322 88733641 26087796 657381739 364122491 974914414 226097243 398099444 924823145 404038660 478232658 996609361 577079439 445996762 847781908 411971978 373096165 514303003 834326105 760094368 18822043 787112226 434032490 650266206 765525159 312681529 329241410 828443667 476960380 297470062 444549761 311717118 216300381 639083025 530226080 366304428 290528323 536839800 793925953 375832215 443523748 633981535 755578576 410072272 751102107 462909529 880443592 951804032 53596827 902106456 854471640 709757651 125334183 278020001 920255424 246394066 968421587 865478342 576996802 173228801 892425794 130854698 779844120 605041577 448902595 652218015 288521851 420849086 436670853 869443466 465353430 111309656 689211562 989550024 724595989 667066659 700669355 155735574 989773904 980133554 596658811 650836557 207853706 367736288 955020686 745773025 734070495 653706792 436922827 430302307 819629129 677660169 853101018 375832215 636030147 367736288 872780725 11110800 326185579 221307967 309416411 323969998 969785431 30690920 648781468 111710591 252035007 312351275 603073689 870859068 379724399 895446853 243062052 116801239 334836591 56161442 714903288 910454954 444101931 238685105 814398147 854471640 868619005 3084614 219885056 117359690 313752689 475374999 131321112 358325677 27338116 662102388 357439263 781917436 699545606 430708065 983352538 459141130 956155696 200079111 379992277 528309235 907499797 303539744 128420495 59952149 898693848 792601713 57125076 413814923 22829913 659076039 807066674 211391726 239173638 308611655 26984519 388709099 42901296 450650883 312169693 238153778 300366631 220998417 14291632 203830434 847601685 515471465 691148783 570259985 51194179 906290004 916657070 975851601 104047298 399467485 194548969 370804479 393918672 278149548 307228046 481451612 336102188 185016327 168644960 318100318 370088960 429236608 569633607 615914548 631235512 70244320 946802105 345914151 435886463 648774174 248213073 619868059 178496229 7416318 30487746 787446293 265907356 28548721 956106373 289765198 351500826 764906063 569377476 886338520 928782943 180532462 486106178 877043714 628518687 333270486 897538379 620417697 626108654 457485805 142629050 622367670 533237930 632340263 269917883 838155891 489693811 367185484 486841653 542803858 869958897 652918890 290786847 96068673 810752544 588068135 617289336 478098466 151247470 775110418 966903652 821534656 911421276 333111538 375654336 514288462 971846926 419643492 694949334 818213873 776051950 78799101 182729241 501737069 870467104 502687823 851608972 607781841 700133999 328260127 278291700 371649986 265812194 569823093 427250716 956844894 440104000 741774241 112393335 140568569 742252821 437176922 501600821 619662388 894828580 315925685 138445662 268516601 532390643 115838151 608336260 861645306 515036298 500856563 550513563 582470834 720248948 241322884 718343973 359277455 610790864 351500826 504360240 506200024 479597499 459141130 193615464 381191148 516402199 419487209 943841543 564190701 375726681 394297873 778799073 323239822 822074099 611827418 679940496 873767581 211377595 92718860 679940496 743344653 294807371 442281624 441507980 661121894 256527078 74746343 771173277 258327493 322497008 294090646 38307624 542869417 396153254 435485648 434063457 733665592 428534649 774110606 103345567 650331775 276199265 994731703 421659625 607169960 713155035 571226645 304076594 903577102 1702683 200882442 14291632 945614329 601307252 413144907 323764902 672128113 618990112 160581550 692389009 591217480 693986432 89135633 480431014 329694918 367542491 197344656 384427959 983775022 88733641 53900556 570685370 719153789 396709589 316527513 149930030 66574364 778799073 636668819 465543071 426015469 738029149 571343810 931352574 460604973 596801280 114179040 983567432 151653610 232673791 789143101 796692875 112665308 689974244 247095742 897631815 297529143 600737041 768979757 739317664 535672551 640697770 4931839 646560364 774626449 604059612 543889204 828443667 186119468 987043437 5143848 498258963 859693545 509581121 907587420 378956249 654229391 503173015 715305242 721994577 966509604 38976621 599343961 98560373 842251069 512713442 37854941 351956868 352497784 770521970 789191474 141654316 241929421 392077935 769251518 265482407 414301921 947094362 853225271 511371080 342377024 911743920 943841543 357039919 614151690 184874344 316040887 12842468 158621362 781986444 85318503 928358025 789791439 339834172 385433894 850257895 585345605 490331821 443523748 91436434 180849559 857121211 55716823 668339141 350741943 782855599 29675431 504763741 955953819 793303065 589767968 914601366 752923791 612795586 550065389 521799173 610186845 933202893 276199265 366544357 824004007 599993468 600830059 842947518 769099074 920584490 768501464 415953933 564392246 589614639 372923837 480362628 989811904 988050038 924314666 15233033 689686956 346833675 208920787 243062052 106091874 153803589 29432346 215323725 819186927 951455193 506907396 688763783 118729105 369634012 580583888 472412507 338784890 318588394 47296381 46631301 919765177 75227182 706527948 370849701 691576588 500712169 832779673 27410693 292530387 388402313 422996731 299413570 695822505 107361199 826347934 77624938 776615477 296883709 954797252 954797252 456416053 337515434 696863303 482841315 878494078 686360728 919380955 755578576 261981317 466972825 595845219 590504915 403032766 908694028 542194773 447587102 509581121 192997970 301449551 229793439 707696293 933826894 9834670 412422378 479162564 343073074 58137694 287727037 168391327 577606471 337145899 795983205 625176306 355758464 71342078 50008615 525595135 709599373 675326772 830463720 746746309 1015863 154261945 62199800 88307943 456633813 178889151 800021311 298146715 317322072 980795454 83579617 352598085 149260137 218045466 872375255 634454869 847819639 460584595 841155386 854798130 983556766 771200327 97443886 336005727 628526448 275380828 35489086 627077641 427811974 552992050 335232870 83412394 202719575 330602634 455895439 781079135 893021945 704705314 157735761 959230506 624976829 118851945 99124068 115838151 85236962 571226645 633177096 994289526 221307967 480049478 663813817 243375580 713546771 384464425 996883801 246276780 424362435 667011864 413106671 570637101 233346024 371805545 191444977 227083243 344823288 523429240 665166805 648781468 513190474 691884629 529468087 804089757 769838074 540822307 300950758 469334213 288616086 482388497 866608980 377045869 16165111 795932148 452499292 433427149 40245900 357744070 892785110 352497784 49239909 541175124 111363600 419472117 728415346 686956580 601815883 555505060 227083243 576559689 225500330 942306363 785459086 888362931 439327545 49362721 204009077 713347534 495387113 486560403 84861791 309416411 452084751 156608206 854421806 303672860 534531676 411971978 960058816 726009378 863228922 59428565 451624218 716919869 122199791 986513227 819186927 783702053 304691338 121414180 868280934 6141355 909628928 926365095 324381557 723982430 528349792 579831436 433100631 653468323 824863735 53426840 203633414 611506406 474871327 269028855 153803589 544696565 881306220 845443143 657701436 643817890 537767678 761047792 680810607 212010360 660523900 834889097 934444070 127406311 708732114 463843916 185269116 129684154 233012884 913336319 469701550 69705692 935182765 623532441 604435682 794344231 271580597 435767001 768979757 166220293 636577890 8065255 864518422 410839062 661125091 967585403 257944551 271010372 592639263 151909408 784971700 654960782 790273517 615073365 704430570 956155696 501737069 208920787 214834335 66503237 633743646 731259392 881652426 851439663 329367694 740690352 56608295 588068135 220661907 336589457 292801826 263464730 915738463 276389514 205081039 627225911 493971151 911423924 216300381 819483317 130003101 412196172 853626891 665301192 765944485 606247715 715661182 385897231 628507149 707427983 543928004 312351275 547172075 902438181 822240650 985366406 922531184 183073871 357836879 777863819 529590343 481315411 185269116 718694481 201188878 725332365 686226119 894427425 889273656 953375249 75106365 657770493 462535483 753671581 760786083 515199286 732744433 57550598 254664613 895729958 64790120 696205832 191444977 770868047 999107105 439118074 492897141 657553961 214333539 294882656 207760769 506713524 642310839 604909481 718052304 911423924 879654920 949147676 517755407 313833062 198862335 653468323 712126106 358325677 8886593 456416053 886064623 202181252 833101564 481105364 802548228 355658057 109725969 575171916 427250716 954785316 654706793 509581121 788337265 474039947 626100415 379763125 74344056 944928659 570995259 330401006 771200327 104262435 309825614 197367283 553842007 770572493 264049703 808922727 554853760 710297689 547971614 757488559 848685311 619262443 686894547 822170795 881571034 741576608 435820818 939838531 176120786 207760769 356816348 920676560 135887122 769251518 104026412 401833153 768979757 204308955 903313641 737589063 11195599 591474025 5474104 131321112 477364075 590504915 525628041 951240171 440099783 290970238 908959112 189551355 614433567 58306077 320281288 658558739 144120673 463730218 566054263 963080071 676683342 962380393 466836799 323109788 797320408 786432569 690810672 479724449 807830604 217230159 534885041 958006275 428379027 148197853 639547823 155494646 491818562 320281288 220341319 902106456 643908533 171571320 221260538 410713179 652918890 736352319 171988319 297965723 529137896 799225461 552285986 73719464 164533688 410071575 219918146 385185274 806763989 565801784 257457908 481943323 802177097 259798628 477683478 322293988 410008053 867490141 511746747 747315305 686901503 756242817 408221824 532497308 695720282 118561218 523089088 801969768 646858593 189263114 557289100 152203661 211377595 573898175 317322072 705604101 535818195 649744569 244819251 564190701 363344104 323302045 435705759 944261772 932672004 648781468 853366931 497899034 584965346 433963728 873338160 51250611 493419234 215957548 759657230 845070958 377045869 480066287 831737938 899496230 574291985 775964232 9319484 29301861 817398749 551691161 282304019 227494643 400864789 355739270 787255108 260303987 417401813 470445338 340119416 935056518 368766377 247819020 740717155 323121922 477186367 679176844 575171916 842789665 683930617 76835068 899496230 289217684 312681529 550588168 52882615 159142382 301208596 23387758 774781494 333278716 731259392 790095499 563954266 250321400 299114775 269343442 941232552 967989908 706354265 763957259 739253398 894690652 442308443 403445155 333402389 677669818 650903404 943553184 48237788 421912650 28688998 6115485 736527894 692081638 795139548 363673355 637317323 996705123 706354265 693084651 333569722 621889454 468905413 323969998 610936981 87475104 403981157 195672621 149859318 207853706 242712961 472693251 874298711 763877576 830394163 792957852 157605554 313777148 511568988 499949768 604059612 625364137 163219458 244963360 136425400 847485006 788318739 614157939 995217175 680541402 693932269 245447904 433427149 250480328 614603863 345452620 769251518 894171397 657381739 478863903 318779621 138999072 740730791 368036315 201618678 337145899 554682952 135070521 607318324 329683503 633864119 573939960 297965723 317240769 461070245 474291736 462671004 780744114 373419900 293983572 500774432 705750473 107746789 657381739 7486095 926572810 865144183 202329163 793303065 293768371 489945710 192565369 792026953 508891039 108084920 760094368 130250047 820243111 5230376 515514880 582580887 64299357 151276573 909007019 551082300 27410693 446971772 635549865 444416518 57292924 536807514 635967840 872522709 873338160 663835240 713546771 725747556 417637627 207760769 769772511 212523508 556612087 130250047 35489086 861729541 710297689 533900053 281086850 345139555 435865037 273956695 754166752 690072389 329683872 697453059 784649198 291474131 249508593 333883589 835477510 282304019 743463513 4195312 489120390 53586087 768578946 555505060 397674013 430284100 798441704 108037849 684182964 999671398 133088450 533603615 699045876 763957259 159821377 566090590 626108654 982463833 555505060 587645787 4579452 77624938 273936713 644283212 984223946 573974495 95503465 226667145 118851945 957721860 886800627 645981228 894690652 821801607 97046199 150308100 451549937 141039156 130250047 16230916 201793786 477683478 447489363 85236962 618524163 345011426 719342324 951782401 872780725 386840102 818991507 718052304 229166603 631398129 885720250 974493287 336005727 245039495 24475428 797599253 257900843 840085080 188889768 526280859 304076594 547236648 513945021 929845689 152228508 446381025 742331242 474730215 337747066 431255561 279105823 807830604 585000206 329683872 771147439 228534709 472170965 480066287 986273139 564190701 528208819 478212445 733517807 2527546 503398723 728424634 273956695 932050773 217230159 780182534 122048744 704553985 78799101 839385099 552992050 907587420 172504857 869443466 467343513 570617813 407659183 451520821 774626449 247742496 161728304 462001673 87475104 56310937 846068890 27338116 784649198 247712015 351951392 289765198 634544108 275320013 405156084 801858936 290394983 872375255 78912606 193925814 186041959 385873301 236268148 771395399 633981535 206795696 297740546 789050453 293828169 619662388 650774618 335753534 901306314 967989908 478098466 467343513 650918705 371853259 345452620 750543954 714483089 345452620 75619675 420427274 718052304 565363107 579831436 948091825 118561218 166629727 875864423 138940882 663813817 190670118 670813330 415399230 241531129 521965830 176120786 879739987 276184142 295637455 134482376 805584233 318963804 843554276 397364197 537701808 298747704 432497752 515071591 645018198 436854009 23439019 586139067 732969472 435408295 633202808 116980031 238009788 617289336 995346784 645197517 582580887 901514889 629101198 246394066 852870275 926463093 120555835 106260175 952584440 889011400 829706508 652832127 669095007 220266431 259975731 154098319 14437179 523429240 742424413 61955864 483911558 286912867 671821275 163219458 634199746 279362802 350741943 725332365 644426383 144904111 305181526 665301192 481299282 394297873 199723923 966039602 321447644 705508954 161986722 734689365 586850157 358871358 96001455 546579135 85980310 443393180 67255476 74150989 951912798 243375580 194018628 982043123 881872415 941592328 529519653 202823416 343310871 773311497 705197765 989740397 407512325 790450203 646560364 800845602 130856911 691576588 522270555 587520145 340441903 178540243 312290816 2686743 382500345 393553606 600737041 302107046 395239239 544219923 931845870 402742130 631284751 189551355 9208028 269422891 519018842 855418866 226934744 586358348 867496245 980426815 65555879 676838756 303672860 180871476 20647519 377682871 328920837 981451417 864328566 644818850 208102778 817119600 693492224 232572258 765029155 653706792 386353321 589195168 402213258 4579452 699045876 624546991 455166092 10340119 311913713 224730324 565605760 480581277 203857896 383549267 383549267 595556044 815704340 318067652 107660514 663813817 215007777 767934155 175351011 328260127 982603926 943887250 468127659 804870763 187626253 693492224 846219086 113922356 807114058 795479130 46933758 592523565 746596536 713087775 914734049 604489626 986649158 225536157 714903288 134656743 636562522 854562003 412196172 190297996 890116808 511160936 90959155 737480794 393924540 970818645 486323056 207188523 482021567 4407312 562179673 908389733 658404284 850977378 570979891 141200224 160451221 310543183 203028542 795338040 579354859 295278232 956190824 121682496 796015587 797425971 697270377 220664448 800965653 644426383 608799760 48827817 944426968 808005346 538253931 742570095 515514880 814283151 550513563 133508020 94096268 835477510 182901217 711455490 677660169 378373661 933731680 147496407 82613387 403546720 638502948 269856797 896632598 975575771 650965346 725332365 832611895 384800091 497151276 21274843 791156152 803853675 467888415 183934711 893759537 106440261 874168546 456188100 660430521 601889750 940269846 594788716 849015743 740838600 106418441 622592982 846584210 195414751 696372875 293983572 860048386 361239237 630965657 59724044 813837481 14800275 358223053 869634886 543324768 481451612 294756508 881306220 503356974 725915591 348959568 133945886 180640390 38849024 372611772 631820408 395145084 750642613 632550488 695442178 143587957 221961997 758070316 29432346 423502839 776998262 241301075 512509188 640295413 874259144 742570095 573181588 434023232 32269231 159341005 770702938 498638909 121995510 719342324 962133432 500856563 869661928 956416185 566804739 351295196 242712961 583343072 527506200 461579331 140233348 713087744 611827418 144120673 447821561 567522983 951778284 415840211 691576588 984341313 552043077 652918890 421867915 108084920 550513563 256389889 663763284 247458797 134034399 87411021 405838384 269022919 225500330 855084688 663305136 357836879 973064896 53615661 990378450 552212391 529519653 880566461 715671273 853626891 38849024 482841315 65432139 57450652 308817405 538253931 259131144 86859408 859547372 63921013 179424302 832171837 318779621 159110127 360428744 419412031 542889785 956202516 439986492 498638909 598111795 694982271 379266678 132591299 357039919 567531306 530752832 80198352 528299979 694610327 800217173 577606471 412306455 772821339 99073611 117359690 509399015 310095772 507063422 57892123 267818713 534480617 910413803 994344917 804089757 78572654 726262514 551516012 672418668 917074797 198038119 259894017 820867438 832943728 944206146 611807139 94096268 337157906 910579032 223996467 691032840 791156152 915329300 96694795 852748671 760786083 812663531 693346537 373711535 522584682 425146679 254068139 821801607 927988306 534518197 595007385 483911558 511460336 554479153 531349776 801010925 900834763 234336976 442224524 856810023 819783762 439408605 451060329 636611533 951499747 703504807 290004874 685232549 236402890 580898864 218600950 678083040 311717118 273936713 690735137 531858278 856380672 232356226 935457140 534611176 973166605 61794883 417637627 75639476 661856401 438631724 693986654 614151690 329413894 400702151 352859436 864419707 50862140 9794054 606350989 323645877 372672789 343652969 545200057 353818306 14305058 871627509 693492224 5055874 685023842 593497995 685291132 735656517 533237930 792319351 547236648 83511780 380767235 690735137 410103728 462780476 599993224 926572810 351058523 656013652 771308228 450650883 769099074 685023842 774901545 798820007 670837333 727691551 737937385 223733261 471947181 499775910 642106681 401318640 274222800 73863619 582406866 841565771 372923837 487464028 194593480 680747568 951182889 451022268 360210812 939838531 244215798 4100424 53596827 62753277 75839977 665166805 718938545 278654981 226667145 396859642 225107943 895607939 94453750 504368738 440640939 302107046 595845219 99737221 970818645 729482746 290528323 213398971 951925935 742598560 442283257 452092842 447162905 386059588 52630742 464458615 614151690 410132197 269422891 94056278 804089757 434999138 686791597 527891437 600737041 509399015 59724044 889947297 707312546 897451873 218476259 485447624 579910010 633864119 25051818 126329114 854818221 551211122 199326278 798603759 475374999 405746154 848460361 409031229 550106843 144937694 280202777 272436958 344096841 693986654 396107975 793015914 785432375 346480419 27397612 660217944 824944223 60503497 845270102 633452613 62753277 497299374 973166605 498008594 117584918 395145084 859941830 592306276 417490218 810331449 604387294 263603242 140568569 850930049 995595466 841565771 691312695 656458832 87453205 385897231 837907570 804926098 762705939 277474092 938986986 581063959 46250926 154712317 408860273 107396695 219149631 209873194 604966273 97763503 56162253 648636951 833406471 986501290 153803589 715713534 20995291 722570690 94275499 725747556 914601366 472546339 112665308 835793664 888819868 560012201 206482410 886746324 544759785 948641488 564815528 648728645 906363812 966039602 351095730 64182949 506200024 694308716 415399230 134178699 747013089 98418309 342601896 880670033 890805922 396473484 666843932 273875325 355511865 878876458 859081967 835477510 201704683 405838384 481451612 763663516 342445289 604559809 847819639 425146679 328260127 693492224 694359086 771489629 582844953 985228253 489120390 228547003 62875613 980426815 169532388 587645787 703910456 92718860 996208139 288282794 659630333 787168474 287302109 960234904 296114532 679737403 65761246 38005386 825082286 533603615 915738463 89679156 325711503 379475220 646858593 697157778 967499917 772821339 462382075 515963383 48404706 48937220 845443143 976843961 984223946 470351915 985228253 510183780 787337509 241826974 619412015 195314965 442474016 782626452 134166483 904758812 174851687 845674664 485721139 294756508 204436193 440815320 395222728 282422867 665156700 637741069 961525182 218518972 906290004 761350641 366188158 496058855 508389014 724381916 12578205 799834284 924052709 463730218 265223808 249956399 528835781 157192746 255528906 9337477 371624633 685825210 254478366 432778870 548478749 580179325 547172075 951172411 160581550 879655524 668117039 541305100 585591712 283028402 634454869 915329300 740675179 674823016 913336524 964131663 709466027 382270390 439327545 524871644 749069271 313833062 551337597 851608972 954325062 707696293 315942440 727055792 828288437 364619221 637741069 521799173 672172954 60685706 457144237 483847020 724381916 916657070 520340426 547653885 541303336 870208608 604306946 544733372 967499917 917417647 49329771 122678478 758969141 814698726 182575244 400907361 584691394 845443143 720924638 439246255 139702218 496058855 161125934 436464659 595236889 627983825 521799173 294756508 330730159 224076270 135683295 894828580 398320960 166220293 54407197 259294077 490371904 139267139 405746154 448597624 333278716 166220293 901922356 578804540 570996948 764989266 811454177 546851261 39457388 577341037 742252821 526301064 343266721 240881545 342377024 511984445 476576070 208102778 843347888 631398129 182729241 901870789 67570489 51879264 7850808 546564340 930099050 492897141 269856797 678605733 874321602 945291338 455895439 698339785 984832715 179450005 271564607 182901217 492897141 255653671 43701625 80255584 665685076 215746246 702526217 439701915 583698677 906565472 580408554 986542568 878687134 168644960 50698450 481888577 62131630 790984311 619662388 440400798 634805121 787906069 140314299 774016943 933226372 926451317 245665711 462549205 97443886 892785110 402716383 841657653 515514880 2686743 732449563 218045466 63455477 938306437 282836715 664626230 638466710 999533412 298747704 218710225 463659227 254664613 244301156 479163414 160564811 486841653 540804981 997172578 749595370 281731480 963144715 905174634 316040887 22829913 420631186 126073056 772825711 409548612 289217684 800342311 958313778 961525182 351688520 755327277 278654981 217230159 430386603 650836557 505741444 311949183 704554296 874797981 19984194 569106508 627700932 273598221 294941698 80134593 897116537 490232216 575885831 381321209 143587957 302182153 249592339 255528906 834765619 223613060 383345869 551516012 244493131 127406311 506200024 468127659 479657989 727163025 672172954 516402199 868123037 14291632 352859436 416258555 846804268 83125280 361819217 133088450 796021145 986649158 959234400 419412031 591400710 590468313 605469562 763156328 434063457 651992361 951182889 420849086 216273645 882328440 841838239 597806103 739253398 79088107 749987375 816541618 758260124 740980649 928019861 28829254 943841543 171484353 37987191 640060980 299970840 184010183 730949879 878097313 382481556 792734740 987147588 880443592 807830604 47676901 315925685 778863043 361848620 246390808 15165177 825082286 918411074 852870275 145193234 858259653 296114532 443179213 198884608 304337674 699045876 139702218 114082038 790682540 672172954 470059090 462358072 741807555 933396445 221260538 788648680 684269811 665156700 326185579 208920787 142847640 863324707 925019103 818083270 857184719 358871358 705180325 283536782 454612879 945429603 354599462 304534381 712510871 28550836 265572626 762479071 399467485 755838474 386353321 423370024 804926098 310294323 357215983 948472021 982253287 932672004 491822324 23543626 303559248 854200493 750960805 483492917 192323300 208963579 292531562 448902595 327610841 493366076 484788330 564712266 83208378 311507428 578354006 630895545 676103673 200195138 643502664 473067517 157023704 426542613 846718550 455085102 156670271 764906063 988288854 259185502 952897286 436433107 113219153 781590815 917528179 789050453 384800091 33937717 313468252 569605612 281879879 60537293 337906788 579080492 406159537 83125280 594343701 448325050 410713179 14291632 60310732 541305100 467343513 44309890 882786718 884028352 693257464 570149982 37987191 176496539 898561715 784729577 568311534 656580878 767751706 183934711 979090703 179282477 384514557 46933758 431592703 77870522 220364039 413144907 291911936 496263151 828443667 343567820 958006275 521914309 629101198 958313778 869007267 43701625 601263958 706560310 44579205 996609361 444781828 218149509 287638586 101635714 450223610 128896592 167941734 259294077 634468634 465128555 509193743 156709692 690072389 956106373 154950248 317117161 902278298 815362350 207853706 326069703 680190238 376360524 571226645 696982435 409719555 310543183 769532890 219502094 944147866 557353981 925434304 65432139 377045869 754113958 413144907 346735956 556482270 242316459 323109788 258327493 633519873 557232208 49165070 420631186 426289805 303672860 740131757 988726038 363344104 995186912 845070958 747145786 579623767 764336249 839385099 43188748 503642939 463237742 646553279 902431299 13447621 802548228 620299783 343742622 401318640 144232678 203633414 488728096 281879879 448902595 740131757 750543954 486447887 837102846 226288580 538651146 210248901 581543499 973588482 798441704 887910346 550106843 763663516 226687281 582161610 452010277 405248388 190244916 215007777 647599342 457992558 21186383 662539371 994093127 294090646 122853937 144884409 227190450 350697033 523871979 169297887 665340011 58661329 11159388 862538868 568304044 445996762 12672199 46128124 235138585 978991325 372923837 298165602 160605390 294807371 149548370 740332809 704369519 853731524 493171141 576989107 818632576 208966321 860701313 216300381 303869757 916193037 58000287 592873651 735097399 610790864 275380828 347931540 817736638 778799073 362505538 517677733 518143953 513660895 230096 729482746 208102778 384427959 35196765 72832722 38739919 572795710 413144907 770437351 760786083 763663516 245039495 943167569 502481934 333790132 864419707 741820975 171965225 822240650 704369519 956054741 946672038 849025721 715393315 634805121 595254445 325711503 644111995 606953942 892773697 747496463 144179640 370804479 633276026 464458615 98453173 359925199 224157154 88052484 62131630 441511583 471993610 85469896 290848424 725858813 149646117 400837000 226154554 60621451 462382075 878174122 935881290 204160599 482841315 560633219 178697988 373595177 207018787 824944223 901306314 52882615 871713923 578083050 480730106 953057921 535551912 801969768 56161442 619799243 933701802 309176435 321679839 616281780 357257767 303692210 574241614 406625090 77756203 420051753 753080174 422996731 531537213 196866817 111968065 993039912 523826731 620034190 523429240 652092970 269704821 69852502 826733060 907506436 381321209 207987582 103967910 55221422 318628934 357836879 855580350 7397025 497680620 157192746 192323300 560474759 187257725 488720777 124887732 171403785 343266721 111399487 928358025 663733084 659117704 890116808 541251896 874377908 685232549 413834853 440409328 863211424 538196914 698504124 999671398 451022268 451094778 223008302 218045466 271064888 187548011 79021827 439327545 60503497 487029139 990102751 883625159 720873198 294973128 948091825 583980624 254664613 969832968 520104442 193925814 586850157 562676114 250933467 955953819 908855778 395924424 611459100 223847622 382500345 544950092 386013930 778863043 221341175 560698355 673917652 599343961 744289301 161762347 124601871 314268248 324743947 197166733 902128641 654960782 430386603 814650169 113922356 162763105 465128555 721031132 20995291 630019911 573016045 924226520 122595493 370988027 176971041 669260326 417401813 592384238 773950982 287356482 753080174 800217173 799225461 142600294 111363600 697759896 938980082 842377843 673798864 983209737 19947271 829806874 460584595 369634012 144704573 793303065 782320764 818083270 281883945 650774618 694599863 737709968 694696635 351885385 431143012 238161096 110972772 886456872 233052409 877309667 823301665 299970840 710297689 288896670 641389210 222455034 987916920 269343442 343310871 335753534 82786996 514603596 180235944 92653240 180871476 797637089 814650169 368140807 206482410 18630497 602431257 232369224 396522264 590468313 815418317 298666322 257567726 132143625 478897839 645018198 508885348 783702053 886954621 544984872 819757394 606248139 15661922 734216169 820127711 330481494 971686521 317117161 293251626 843554276 595556044 135381802 411889115 7850808 224885484 195672621 212760343 876664134 691148783 9964596 752923791 562676114 948641488 154948581 690440603 96530245 980426815 945565345 986273139 109909065 91436434 847779846 906284314 773950982 963144715 111399487 135745160 7557093 287046919 860701313 80134593 204009077 947599026 909724841 308817405 479118835 737806560 129545973 470059090 781986444 528095448 381070488 77989693 831549678 903579368 983556766 578890095 209333975 783939929 182729241 521289817 884028352 48404706 351305869 886637079 344709384 636577890 473067517 595875891 351571178 4137105 665166805 686415175 622214337 269269206 812973676 644111995 46325274 582580887 135314095 303775713 245488576 737730066 258327493 913590448 664334275 695727287 477683478 641633566 849687835 965244667 502872285 636562522 154098319 171598850 570149982 811404762 237953336 208102778 705197765 602789795 787168474 871463854 270801269 184874344 84043730 767067289 995186912 990102751 196682315 21709449 834765619 309176435 411971978 527687923 352859436 480362628 241301075 240490529 589787984 821181675 734216169 327650543 730760565 886623879 785653690 462358072 28688998 734689365 254168231 375695741 339583280 429541774 782855599 541226663 833468567 30405157 318067652 915935006 452726654 819603082 642106681 387738894 523826731 963178325 128896592 613847159 37108079 437479344 181053838 360210812 336249543 487009989 137388041 924052709 922531184 20995291 645725478 528349792 626100415 811052195 886393356 97574752 772878208 847779846 83631110 654750121 638420396 757451729 287795033 768490552 335426555 761958275 808426926 376567223 989129913 665901071 982931219 713990958 757936096 615914548 687765012 755765331 911304819 948610823 985366406 761233625 309714380 825290036 572795710 737480794 709599373 272361591 632662823 466642518 901561648 693986432 645981228 276940153 141200224 64190807 290394983 665463110 836496833 270751020 294816006 771587896 61198550 645294429 635950567 620567278 443393180 485529104 853934641 276705272 187314423 991527870 503356974 703910456 850257895 239631732 903313641 497113335 501737069 919450395 162196751 416293492 719383305 485784934 205081039 153803589 39460218 601706376 339834172 434916270 742953193 40000502 984766983 553161309 893487494 539142013 907805143 655007402 594060110 597031746 541303336 409155046 269509938 172517332 869958897 820864526 579335471 444079279 594788716 958313778 77624938 760094368 420631186 768629681 268829269 902106456 411860701 309714380 874840401 747993752 121446148 149087718 293501673 635950567 873348862 655007402 187548011 850859862 534228569 870859068 765178423 642651420 338784890 75874811 333402389 114179040 942349143 876334270 160952227 351095730 143587957 812221259 243523665 973267366 551867643 615163915 478212445 242712961 335729836 108598322 905698372 963989790 298534428 420478524 521289817 352598085 643932995 962534392 617436338 207760769 792784696 985366406 700749801 731993023 182901217 738495097 134873202 941545957 479566909 519576549 253490640 400618570 406159537 355739270 80255584 659630333 51391127 358871358 847819639 570814166 737589063 475091923 208102778 730510532 878494078 640821819 641333968 403665427 396859642 492319186 716196776 653706792 659652202 212745882 431560358 531349776 955300672 842251069 14561567 901922356 298295265 278535940 10900391 703975575 572720114 558640791 991388395 36158977 811889733 204160599 959230506 57292924 717156054 46389765 178006119 212745882 537435470 791156152 729870859 327008491 614151690 679737403 323203459 492766821 370088960 303181103 778966829 470096589 119536274 210967472 901306314 746746309 996832963 298666322 158621362 383549267 665875305 358241751 993039912 52035571 418330596 712203243 133067827 961124214 430302307 942784022 215114306 646560364 280202777 602381183 392655422 777115240 974071571 589195168 945456454 651379641 171002111 140773557 625144860 725858813 756433579 467012772 26589753 595769253 943177658 154948581 995595466 141213606 554708356 196636833 71976976 4100424 801010925 85008347 204436193 535133647 838071911 799812047 310543183 478212445 972645491 955953819 723502036 49239909 102231336 588241514 692389009 534518197 412239047 988290923 932993008 189606634 287302109 522270555 294144823 750543954 975919329 122853937 818731051 685609495 118450887 24876352 930483293 64190807 111248418 247095742 406256770 823502241 580179325 290970238 906284314 769674359 85434796 565801784 437191403 570117727 271564607 4407312 314268248 249508593 251075265 813006731 988853659 191470809 782855599 161986722 957721860 683060289 123247400 926239995 977438384 495784673 737480794 684937405 774901545 757155647 111552122 640060980 850329289 151653610 311717118 499435554 583698677 915738463 463582649 70478730 474867948 700511279 654786334 821625558 481105364 596801280 881872415 486106178 261705470 98418309 144120673 495869269 10900391 971587177 130856911 577094936 679478271 461108560 155494646 422282764 11377722 847000226 269345530 286655461 619398887 502872285 596850536 200809546 491038669 66008550 80134593 521801625 144884409 345171075 275380828 206795696 81733332 375477790 945429603 478863903 475091923 936921831 490260552 481993972 144877729 384780768 632340263 530535657 613847159 871730649 994289526 686360728 344719746 649744569 266355462 758042662 544759785 497151276 228757943 180849559 842898402 743235734 217645549 82186269 983964716 774901545 634018492 222128033 688554844 23543626 770739807 869521381 614469558 181355935 811177178 614725376 171286520 697759896 893036640 593373232 62178256 631214474 962534392 979315496 619868059 603073689 329683503 490232216 229171394 145197005 846804268 85560758 404318636 220286863 323369892 534963885 218518972 230096 930278582 216947145 102863688 901898165 764989266 966530705 671113524 434916270 32200236 901922356 59246580 220266431 790090721 435758240 132591299 104726148 514671974 796097214 869521381 685855753 848179379 410749865 808693333 757783491 810526079 897116537 549686858 111710208 568299540 159142382 48481717 823522536 840621690 131276581 881872415 357039919 348015194 77699715 58148603 779979860 58661329 685289734 299114775 659117704 728802787 665166805 951182889 240490529 897931312 967218640 392137366 270837274 655007402 501926301 356509269 243375580 2527546 351711535 323367001 363276301 328261897 822074099 186119468 51409946 287727037 988288854 40485123 487356224 411914290 302753080 651745483 487009989 796891293 157829421 805646783 425053000 233033872 525628041 262025567 299114775 473928016 797924765 750543954 843347888 41940015 504368738 90959155 161762347 819629129 722570690 550588168 696457964 161762347 265722449 936173432 570637101 556247310 722092736 857914972 492562369 775110418 297740546 276940153 636912017 18026574 160540744 996550255 869661928 165310833 602581316 491951539 430637405 961124214 904758812 311719416 609017439 157959142 601263958 738146637 84861791 615974615 37108079 293251626 186546927 255403588 701188932 985385683 663913161 914675435 775438748 312169693 89016629 354599462 694982271 750130715 273875325 491611513 836903738 183641208 778966829 61468609 40470942 447162905 995766627 509168733 250480328 711455490 827010973 697198769 473936034 796015587 737909801 249508593 313134427 422897247 375832215 473067517 633125147 324135092 395145084 253490640 140964868 509476795 572308943 686226119 344553218 672128113 669807674 375512932 174399303 39741421 917177274 991949136 393553606 380175668 224815772 714645745 460555070 547938608 358357536 147199211 417415779 851176433 533440965 200681230 92441022 819126026 619799243 819603082 232356226 889694049 698985019 376173222 28467476 894171397 74333904 521824552 463047702 695720282 159783668 15661922 277129422 244223053 385975221 321397865 102231336 540062111 163725369 64476503 661684792 438064172 860943758 117250948 277496087 630910901 365111722 423014110 299458718 196741701 389363570 513660895 678704441 959581435 323109788 18702459 511160936 449908453 468399125 933704164 265823949 232673791 917177274 163382545 594583157 563178239 647551489 120671427 179646936 701639859 136822645 30679571 441411891 840770402 945631400 576989107 702216672 108836432 335110163 740675179 807114058 647777622 28550836 601889750 692414165 700669355 220364039 856399614 852870275 774023665 816541618 157515574 685609495 913607518 704430570 376803624 661939546 878300167 726262514 620171311 277098217 877438214 291911936 622592982 79021827 911304819 134178699 352680110 133440747 418181819 741810055 163219458 333270486 710297689 318779621 956195469 4137105 690735137 298857424 742598560 686894547 140314299 850930049 733976193 262439793 606051659 615741864 703910456 441245124 854562003 373845794 875375326 275121373 468076544 602673758 58306077 436433107 700214321 391845807 687014659 221307967 269269206 355658057 816238911 263911190 62785723 627983825 940787324 991252115 805584233 285226241 321447644 791008364 820243111 928782943 738753617 376727516 161581558 576329375 445222445 121049539 757481179 228132165 308437087 757902618 485304976 120671427 115674554 605041577 160482210 700214321 929911854 945456454 668339141 257457908 567614295 529253612 150650551 49549846 513660895 845180800 698504124 232957877 223008302 657899283 111915666 821625558 417637627 878494078 366611534 686901503 945456454 837102846 47981756 639083025 492834215 658549361 59952149 339171548 633177096 629101198 710670607 269028855 101635714 326793984 766834855 111644552 837791591 944189899 62753277 43188748 992963278 913856600 952897286 53596827 202181252 434999138 941178745 774110606 79266349 343742622 158939824 30487746 975575771 58137694 341205891 801858936 996609361 489693811 18502456 595845219 801010925 49239909 354167248 697919055 538253931 538999137 599407537 619262443 644818850 404388778 494580876 841838239 828879616 733517807 787192293 500092745 886800627 658184209 152203661 575171916 761958275 416841922 104449933 329683503 669167121 452177862 343266721 231972081 243062052 856382068 466836799 964311477 366313847 941232552 4790829 456498535 619799243 825082286 358223053 102423653 589767968 782917300 704468883 430708065 430302307 115036361 576989107 979766135 818191319 812973676 189241022 231886503 780510647 826347934 799534109 135434422 926365095 503642939 76835068 599915806 818632576 873441794 573013539 187819751 622299144 427296763 893487494 357539331 769199378 222128033 602673758 186782242 501545834 211051532 223847622 241780414 940077130 703415925 643723497 907746928 633177096 28467476 534611176 975919329 544733372 245447904 238685105 787240031 207465984 65092513 164209217 312733038 231171958 874168546 898148216 891104452 563760769 294253174 914675435 451520821 420631186 764906063 990378450 456499552 628518687 691163377 732205726 869274767 250480328 35082676 462571842 413336782 582870324 330468613 811454177 818191319 311949183 197344656 767199102 658848517 304115900 265572626 167106281 542889785 73524643 451060329 710918745 218273932 592925783 805584233 774023665 33799669 147404393 244963360 222455034 769061192 29432346 224733741 596420756 549174549 956416185 615914548 315585183 539801681 208523448 124355343 945013216 685984458 845470774 924226520 644940118 677477916 599993224 652832127 630173924 270482414 597003139 189204363 259141648 249956399 535481481 376962556 528095448 926201853 879739987 332922430 172504857 877131521 821625558 825101718 378580230 297740546 640187442 306319889 783128259 827631754 528168444 13466402 651745483 500092745 813247937 720565054 628249187 369317107 200079111 335313356 947032249 522452220 9834670 477683478 787168474 596966915 896632598 740615994 235702904 784647179 531433013 564303010 589034352 62627135 643155775 316906064 370988027 10302902 792354433 360917775 856369646 505741444 171054741 134482376 470351915 548833419 412196172 406910351 386086618 189551355 836480697 290857800 254478366 771308228 98381710 167941734 416023149 382660263 779724525 579540068 431143012 132496614 672917669 477756519 835160496 547938608 546579135 342601896 534480617 905843658 633276026 657314913 144296789 256898128 294882656 696075136 537197902 680747568 757478594 780070426 614725376 389968557 15222717 415386735 235956665 105862745 265722449 59246580 502322076 71342078 505677148 389546402 351688520 684078753 809429889 564436369 995606468 489945710 333278716 190244916 358660802 388051511 933826894 436854009 790095499 41311422 531821714 129684154 994627418 227190450 269022919 668709295 761982918 757936096 174798747 203633414 429666048 545843059 913206017 371649986 708530401 404388778 792000373 822950461 969791158 242827989 971634724 466079825 517326698 102863688 478058419 597003139 443523748 724667981 583840678 719126807 219502094 534434454 948184082 976843961 41940015 21709449 593765041 515963383 628956696 751329316 810121363 410717055 14291632 437191403 289222431 250804163 400437420 860943758 866713567 642148933 148992602 837760555 700873460 933766264 781957725 706805352 80633169 704705314 819603082 784338683 576941233 290673433 657701436 252506906 844632175 981009301 385185274 5710821 74746343 228547003 187819751 403445155 693814010 606735709 224157154 594060110 972327385 226288580 102757389 186900162 141391194 231284864 263603242 544733372 387760825 145093831 283293917 277496087 1703372 372596661 806459029 633864119 288896670 441800126 938984164 929551030 907225252 512961820 1113114 100810764 413814923 525551459 485555273 968669117 835328622 626442978 634018492 62131630 201435071 486743954 651379641 938188318 656580878 704413591 481461330 272259815 13466402 46631301 625144860 617164638 34765631 687237852 601706376 915887096 336508272 347029605 792087400 936684592 122595493 244963360 400887070 14606335 367202418 243531261 383022441 478958704 207356782 198038119 313134427 178649184 330401006 689686956 251630018 642019396 871259351 535818195 928782943 773658468 271060926 541209635 475786310 261131460 933322252 214333539 187911746 901132219 982463833 717957964 125863897 517677733 543889204 66050726 36449855 89404677 641251531 48481717 980426815 452010277 753671581 580179325 350741943 851176433 564436369 180871476 573974495 703510467 627560054 614433567 6057616 739940996 717659378 822168585 343652969 364531371 372475321 136797456 640843439 329349560 158422838 548530764 346833675 544715122 962377447 982043123 343266721 322293988 804989959 590823156 361819217 208102778 455519245 725032392 189263114 511112301 762705939 766167430 303775713 254635714 545529259 851933912 164209217 569823093 286513736 346173224 164614136 316906064 820864526 936173432 576451723 777115240 41162811 227083243 662102388 17347263 345935792 316040887 207349906 315839880 608667386 517677733 718552596 778992954 846804268 730256707 342218979 733559929 705365758 490232216 243006597 220661907 819126026 725332365 444079279 577606471 313134427 881974125 186900162 189388086 391402229 411611930 478674578 614200083 508885348 595007385 523396094 662952757 254664613 691891854 156709692 349226467 178540243 371805545 704852289 431255561 737116040 439327545 778711435 96694795 396107975 424909483 733932487 707196284 16395983 155735574 669807674 833872852 537880078 511460336 279709933 122048744 593497995 680881077 695424806 360710519 366188158 100277573 763877576 44309890 21186383 815418317 570685370 354756516 279709933 243523665 486743954 336383090 47526608 941232552 492048919 956195469 894622494 669807674 922955661 404318636 26959840 554853760 99617399 390235273 934057300 403777708 178697988 103585720 138445662 745773025 505278920 976182784 708291289 318388592 226288580 811145921 85434796 218710225 13466402 367634028 989143822 359277455 534531676 845263157 28143232 993039912 929795334 581448007 830959673 534885041 988853659 203830434 644965663 753671581 292530387 901306314 96110348 595845219 557333594 575406711 248726588 674823016 143060457 363378562 40485123 504360240 80633169 167713115 100922693 864419707 85988074 579777805 692081638 191505295 318769510 303181103 462871234 885478162 957951505 615178069 30405157 394618992 867490141 945429603 954785316 564751533 154098319 481728003 778799073 712124604 593155283 982043123 316015221 157431977 999398073 46548729 583088597 226274826 739253398 212544417 567529724 344521605 546427947 566315076 716477294 298722840 407659183 968651510 86691441 271297446 712124604 779844120 353068371 374493576 653096834 660046020 899538082 671821275 856369646 973166605 792354433 471091325 217332469 327012281 326793984 678605733 444079279 644570841 521306957 444373417 62178256 42506513 407003753 655505159 239017749 740048620 915887096 483492917 549095551 148992602 969832968 801858936 321447644 210832103 143269390 413144907 435886463 524502445 599179171 557232208 85008347 368316182 281245585 569823093 460906615 120644330 765893148 412196172 267491355 957250329 460584595 192877026 514730290 776196252 835160496 719126807 234308256 372855141 575868714 672044515 64887151 663754766 837578799 594536486 663835240 957547415 596632895 279105823 914675435 455478261 351885385 330879588 919450395 880670033 39344162 281402833 108506293 972649871 5866703 419103980 93014304 657314913 216261697 405838384 252004896 762787656 499435554 9834670 341542758 938898115 608150301 642310839 336589457 134956412 92568469 490405861 208920787 718694481 381191148 68317986 871687099 137388041 451094778 889798211 197531517 523089088 50014676 747830694 671821275 565003124 39061848 890190748 493719937 753333435 112546381 848987527 269704821 620911263 541243275 144103407 583980624 33419868 556247310 483146551 508389014 627211369 94395344 631358507 193914948 436955837 467888415 186812962 942345565 979315496 910454954 981451417 852129403 38130001 401318640 848987527 345935792 208523448 945267842 602125644 608799760 627947065 894928964 687150213 13179513 9794054 767934155 813247937 926447296 890660140 418353280 197531517 86859408 426865531 614647990 804281098 61468609 739940996 75839977 946418083 272259815 5616925 797599253 462571842 554031747 205585082 746913846 408458438 294928937 672418668 951172411 889273656 311913713 776196252 733596740 986273139 614647990 208920787 602851738 324039326 761233625 802997860 83208378 728802787 606350989 782320764 450270469 982788242 669344562 123380371 517821506 785432375 281731480 913435712 822581661 297470062 933766264 415090748 409031229 983964716 193914948 658404284 485304976 814398147 94275499 212745882 374493576 41311422 845772279 40470942 963080071 257567726 385975221 137378809 722199989 672044515 420427274 846210965 607154777 340358898 155923376 229487721 871713923 423093125 251280278 329367694 455323640 663305136 957951505 357653932 360716654 9319484 408734120 995880611 944206146 595254445 730577074 517326698 303296838 119391032 983410848 848509488 813835601 638389959 432662613 785653690 208523448 64006288 208966321 325711503 33859873 926451317 833101564 82705694 333790132 740048620 863879910 217586606 740717155 502558569 847819639 478370724 916657070 421659625 443260026 11377722 873096151 160472805 626450557 627211369 199723923 843352209 269202937 377579461 350649224 542215271 471622939 114179040 537182485 347253659 951925935 729784970 343652969 456633813 381299404 90869407 823301665 863324707 768578946 626450557 693463459 404388778 562179673 920866191 671533886 766264084 956202516 775110418 763156328 905949430 827721304 462089282 29188101 865562321 571226645 477407384 613847159 892773697 640697559 136539840 198178620 936105009 257457908 904455342 718552596 507517077 290857800 199326278 172517332 589787984 413144907 21274843 185079166 631398129 34765631 479597499 326595365 137893601 377550355 760094368 642362077 108598322 749595370 483008906 385975221 344244245 901561648 88695669 908754802 439494974 446152549 819488719 634199746 819603082 64190807 130032516 705180325 337515434 544947336 809299800 38849024 213172877 576703799 380223765 280281130 569057231 329683872 785432375 758260124 548700415 585238897 87453205 400907361 136841915 402716383 364916303 499021971 962022947 616191919 652218015 376173222 793150969 268332015 657899283 452177862 86967738 408811129 598189831 729784970 281209948 752964002 533889373 446111540 385485778 23543626 73524643 404318636 436922827 824659714 484788330 895446853 473389407 637575246 483911558 957798239 303869757 875375326 481943323 103382975 891245374 65565946 700101279 956190824 107704882 23439019 273481605 815418317 898148216 913435712 919191491 182575244 774901545 786267247 240490529 215659603 665875305 920584490 410260346 450034007 960169169 852003295 247458797 905896836 35279593 506895921 756242817 690849025 974536058 733559929 883625159 350291264 944323670 699837171 345452620 945614329 406910351 321142638 462532543 403741446 479566909 810976835 647777622 583043930 527675968 534228569 304115900 570117727 995206691 243531261 564436369 179646936 605941951 196071637 280281130 989677822 144884409 540822307 731317679 902278298 179801222 773408588 563178239 102563234 704430570 5315493 428217982 390235273 69583270 583980624 293227900 470319917 703415925 730256707 141433490 183495087 624048735 100186694 421867915 99124068 513276754 104220675 130236650 832958182 236652341 954386653 848194112 874277161 384514557 945456454 335231055 170283588 670358221 978991325 481461330 914388659 812027677 669959800 776763416 210967472 777544001 377839233 130854698 881881381 624976829 275380828 485304976 337906788 451464683 865485738 587376946 66678940 566090590 605411474 465823676 119536274 243061026 569823093 584691394 315313070 528168444 619398887 980426815 423001558 305181526 605267390 990378450 448597624 298666322 920788369 462871234 925127072 647777622 567524988 192997970 794713061 203470809 581286662 853550391 189263114 881652426 349226467 183495087 808005346 841539347 655007402 812221259 638389959 678605733 789143101 380411163 787841482 818180105 713516601 549570149 444373417 885478162 334412706 16193161 43600861 875375326 201704683 661121894 83833612 326780412 662044688 957951505 705750473 178000784 105069088 227335588 672418668 722886156 849605352 140543680 105418851 930993803 227171526 439494974 959001160 594583157 652092970 638731119 899536067 732205726 481943323 797425971 493552167 512159092 171965225 979419137 295112188 962380393 647599342 258228491 562179673 879614576 574888418 44530632 567874927 930228221 660217944 580179325 521914309 436854009 932050773 466983712 922213670 46389765 97187677 822950461 379120025 410749865 873338160 889655505 933704164 500774432 528690386 669357350 131709045 552612785 777515365 5616925 279638728 829736820 406159537 171002111 579910010 370368699 481728003 52638787 42140141 38307624 448118934 151276573 520744854 596801280 544144395 228416252 877522229 480730106 244825182 49001639 856382068 665156700 931358362 788801948 741810055 220266431 955020686 550903920 337906788 746710650 103967910 525595135 271580597 395239239 356509269 31681312 848368830 22829913 291911936 638731119 849873524 548674515 34717999 488588962 787255108 791156152 709187435 485856581 882980717 106440261 759657230 555698585 367904305 743344653 16165111 830394163 2527546 915626723 639550963 377045869 517116604 683930617 583343072 415386735 792049870 290004874 99782961 180600819 895443649 134482376 715932598 958123480 614603863 599144934 443824754 933748738 468855641 324256678 484963099 321397865 245807859 360428744 684078753 642926186 72832722 884820614 76796749 345914151 578937233 521702213 47296381 298146715 636616491 263194943 723286859 259696659 942345565 862538868 28548721 413144907 569575184 899496230 442224524 587273584 199804940 570117727 372501757 701188932 872522709 857099911 788259935 811454177 442157614 170412552 493971151 725915591 736681805 343310871 878489934 662044688 106361935 479622886 107835739 111363600 3625412 906642838 333270486 853886632 577917162 208102778 431255561 372971882 769532890 399967947 146380901 477259805 48937220 622214337 644818850 597878960 730405646 66050726 544130335 742953193 843554276 704468883 774562798 640843439 821660916 69582238 890230932 320334109 841657653 772825711 349905430 930228221 650331775 545084396 929001009 434063457 18702459 457992558 604489626 617436338 77293141 96255737 134921721 787240031 281373885 192565369 54991148 668968123 943881662 229166603 827653249 990339910 458799334 135314095 943966099 304534381 307313621 115838018 948472021 672381064 478370724 10900391 624584617 493366076 812017185 568311534 39460218 130369338 540248239 859577694 169297887 832171837 156608206 874840401 835328622 850859862 776265321 767566671 765505480 258493177 145193234 606712835 610936981 59812244 789143101 61125226 615914548 630895545 912026778 816037350 799534109 447587102 667286151 818693374 967218640 343310871 823502241 104026412 253862503 93978669 381009890 472412507 583343072 45421531 850977378 229631735 86859408 913435712 792049870 476554138 726982352 742953193 487850258 750642613 757902618 973166605 987343525 991527870 394618992 620034190 77870522 593765041 765029155 758576534 481105364 934933187 511984445 619799243 304311885 866608980 15250330 583604392 207198083 292801826 244554989 342358248 745870206 718559960 592639263 541226663 510073711 604258464 535123706 376567223 567366519 299970840 395239239 131709045 281086850 553161309 302182153 466836799 850329289 883884504 650331775 815418317 486106178 721031132 810553043 886637079 514671974 348015194 591217480 623634123 534260459 866608980 820269050 595236889 517326698 280281130 833406471 892348357 913856600 309307093 675490321 62753277 187819751 622960834 966434049 967701837 611827418 427124963 236652341 647491283 238995778 731987177 543270034 508013100 982663046 859349845 249185552 219918146 907746928 663913161 926197020 98560373 276199265 44987807 335689566 237396367 740131757 251898748 859941830 132460862 46258262 295959732 977438384 272742598 343567820 15661922 104726148 505383080 224501405 708732114 819240570 155407426 902933143 209884556 416258555 553842007 736527894 298146715 553672496 550718911 62234760 432497752 913590448 719126807 825367912 467343513 886623879 343073074 579117152 533303693 519018842 804870763 352465471 82415962 161743920 69666759 872780725 590712375 636577890 6809975 572772043 161762347 362505538 589787984 344519105 241826974 984333264 771206384 250912962 513158803 962133432 695442178 606953942 68900506 298722840 342445289 781986444 981697545 443523748 264049703 434999138 601706376 770572493 39344162 456850218 553161309 147046731 271297446 409584759 602427244 499435554 608667386 834889097 412538355 400887070 345935792 300993460 596632895 622367670 904455342 429666048 928358025 276384859 506101985 312763543 744080856 956202516 483911558 608154846 906642838 540822307 83034935 283033943 185079166 568304044 590823156 652251362 4579452 120897985 422996731 818731051 857184719 415242864 328534397 531610086 376727516 604925504 140335402 907587420 49362721 473186784 537435470 901306314 21274843 289765198 903788288 906565108 676208174 544715122 783143993 979090703 28033162 72870327 481962040 216168267 852037955 748496788 93774675 930733786 742895137 650608161 430637405 807114058 739253398 631358507 473710614 922213670 130250047 746913846 928019861 413336328 334941119 750381018 592523565 461666887 771395399 32114763 856415930 41977554 259696659 659494319 942784022 820542255 824547630 839478757 548700415 238009788 492423970 317240769 521306957 980844555 203036668 581379750 28050926 894828580 794713061 632662823 628249187 504268641 479597499 184874344 447005458 58354577 400007230 568913912 280288054 398399316 629101198 344096841 801858936 354756516 956106373 912757376 303069143 989811904 276705272 58000287 841565771 905301819 635950567 132460862 982253287 311529325 50862140 261412744 187911746 221044278 606735709 645508775 934864809 532938689 710167929 578248076 474914706 792160833 782855599 355965024 889947297 169813746 88052484 989550024 663754766 680889048 819496175 161986722 138940882 619773942 92568469 171054741 630910901 564121632 298165602 275878382 443177954 476576070 247105429 409155046 102776607 108084920 524093448 731317679 940757563 580408554 765671272 512961820 308611655 474449907 430386603 861723955 890230932 312281820 806459029 916237660 984409124 947952430 693463459 996368466 121049539 546579135 814650169 911423924 823522536 987497205 400837000 228416252 208448794 118969940 563178239 643021688 242316459 773730228 738338001 473297929 792957852 627225911 377839233 566804739 936226368 721386483 627411769 738753617 647599342 9208028 132591299 25828478 687765012 763156328 321397865 725103985 304076594 537449787 636668819 435705759 509873833 925084794 59901904 717659378 835477510 716338111 678365122 981451417 657914535 853934641 663687954 66008550 605411474 270220428 8800945 345335479 85560758 371805545 698972385 821625558 930483293 685023842 85434796 231284864 691148783 176971041 311913713 614603863 643249921 842898402 312681529 99737221 475048732 256475941 981697545 495051678 397264604 954785316 187819751 848605485 62131630 517116604 986542568 603073689 59901904 13179513 873147440 888872780 190381985 835539777 626108654 980081547 964180681 534611176 480061508 593373232 278149548 50176750 644111995 547971614 129545973 343165050 815538337 431814080 557232208 125773331 563178239 935881290 511160936 630910901 575675865 632550488 403693771 485856581 220459775 350291264 677110360 644940118 4100424 88839486 672172954 227205410 143269390 293768371 716269091 678605733 421659625 723641467 553150423 431814080 956508869 58148603 910679744 260524007 227818072 700873460 165782432 437421517 670798162 536839800 112689849 567874927 847216680 996550255 250480328 669651016 269146217 402742130 93014304 150650551 21763985 346190531 690998964 348870095 944323670 934422390 724124032 767566671 899435446 905644006 960285411 358241751 601684603 829075731 633220424 254068139 62785723 169474429 303474698 2686743 570117727 670195417 48863779 756031071 622960834 606051659 956416185 205464164 191444977 925001026 497948370 96814465 54991148 531752339 723502036 647825360 706999764 959001160 620417697 850257895 598385909 101937155 310282709 524502445 234239820 144937830 648503884 204160599 206920399 371341570 533303693 725744040 480066287 774110606 41311422 393263985 401318640 829592243 470123871 251027830 767199102 769099074 595621544 996629404 856348535 179450005 859941830 878027877 88307943 309321794 534228569 175187779 427010672 150393645 481577489 628378639 90869407 97907646 447325390 45487503 270482414 277474092 360710519 194018628 682158496 963989790 851547324 438245818 812017185 480066287 429666048 650331775 680747568 727691551 521799173 900981015 922531184 827276435 739940996 21274843 419487209 705249930 9337477 452092842 646450304 38666852 340515249 906565108 407140494 18551105 360710519 696724474 860048386 611269065 360789390 348508830 594788716 410207960 282465675 228132165 985470569 462382075 316040887 928545509 144937830 792160833 684479297 425341786 894823478 541175124 698504124 75106365 939339412 686791597 768979757 453372022 437605937 554690211 1015863 788318739 637999367 332922430 384780768 191960985 815188248 916853223 996636404 440409328 662778953 637575246 800161457 421939517 312677136 178697988 257900843 889694049 493286753 899931472 996976792 326793984 822860298 544715122 673921238 709019492 678083040 184010183 371853259 935457140 142629050 495627041 10728489 323121922 303069143 287046919 455298532 129817651 982463833 395239239 703894674 222455034 490232216 792957852 646560364 252506906 638293320 828777887 793150969 250061434 235637697 105418851 925434304 947587293 661939546 701699633 640112920 960234904 498616549 800965653 805646783 908389733 601353838 644186439 151444433 144877729 319717933 945738068 635950567 514080638 758042662 149260137 393918672 397674013 767366985 72870327 410888826 602431257 714114234 373281353 263603242 51879264 544331953 616061041 997366261 529590343 14010858 64588861 398399316 142203082 140511720 905644006 101590797 850726471 606712835 231094962 769772511 857099911 659076039 118450887 502322076 339834172 108598322 204436193 834952035 218476400 166629727 419340791 796097214 939099775 832779673 310294323 968424388 986542568 485443400 873219309 806459029 579777805 276199265 823502241 61874865 797584025 376727516 729100269 169449862 759168029 326609926 984832715 345335479 782917300 821612597 184869094 276389514 788270831 168550962 342075499 636254399 180600819 228132165 407971478 393924540 815221212 473297929 112074143 934057300 340351107 393553606 487009989 496284414 494634290 786549642 480066287 350291264 560136061 476403067 410713179 765178423 594964846 624048735 94332839 464235569 713087744 184211675 49165070 9319484 225055937 220341319 48404706 1587807 952298450 845443143 137388041 403777708 838071911 153617366 979315496 877438214 668339141 349905430 666843932 926653779 590823156 198171740 46302979 850853485 536807514 361259089 324569819 770343773 967218640 960159384 778711435 238932168 473297929 373281353 85236962 335513096 659198295 874321602 262025567 147275836 758042662 884820614 961162852 398320960 839172139 503173015 133440747 665914777 175041183 290528323 70357152 218612396 225694726 149162407 952897286 282621119 38745119 104262435 742252821 249179190 940757563 377579461 499247722 51755818 848987527 400702151 674922863 285034071 535551912 479118835 661182306 432532957 106091874 210472672 168391327 450924557 951931621 654140389 773311497 589614639 602789795 945631400 724124032 700669355 534480617 588068135 276705272 494145573 85318503 846219086 907225252 295112188 620171311 686956580 210472672 89016629 553653629 189204363 350147667 534611176 634805121 811593353 446746439 39049558 207198083 281086850 702123384 210248901 821660916 472693251 500760787 810738916 248054168 576703799 410008053 36921597 754113958 495642952 528208819 57892123 206795696 280273595 593373232 213148005 223771143 262553979 728828527 605469562 657770493 426289805 782408314 384879645 236451041 709407759 439494974 691781279 801969768 177034973 478098466 124355343 130854698 122678478 351885385 9834670 494634290 236268148 107361199 755838474 889043953 943672827 544715122 895729958 753333435 182712630 161316737 386840102 494580876 916072184 935442466 479162564 633519873 986789944 642362077 548893955 986542568 564436369 251898748 352680110 723502036 542967280 830959673 153390481 981451417 229238530 439327545 855580350 597003139 958006275 841838239 824944223 638420396 191288824 523396094 315581871 663835240 733271198 411611930 987802271 553842007 926653779 628526448 143587957 201188878 664750011 266615786 841838239 973459288 239173638 594583157 180235944 50650512 859081967 982463833 141167044 867490141 570996948 654140389 652251362 61198550 567529724 798042050 154950248 678799506 567522983 723502036 224368654 215627108 577652877 818180105 263911190 364916303 537435470 169972471 78405189 728424634 891484360 107238070 824544585 116925289 167469998 704554296 384464425 573974495 366304428 604387294 554017175 657944577 629322108 421474127 531610086 591648259 108750065 372855141 159341005 106361935 749121823 348632132 254168231 944568076 943679938 699654419 209029335 506713524 70357152 117250948 489120390 207268532 812973676 349047078 606861571 864518422 454612879 658184209 561561466 698228320 436955837 8886593 121414180 837102846 428390370 52937420 660932509 245807859 931358362 684381776 670798162 454018398 293501673 473186784 178624763 106260175 900834763 933735543 78572654 478232658 325711503 453013102 599144934 771816799 110972772 345530990 911921172 530535657 684381776 804989959 530752832 784338683 351295196 480049478 24690205 165647289 204303166 684937405 687150213 343073074 690735137 835160496 244346793 114956455 123380371 264688950 767934155 896615195 888819868 229468382 24475428 890190748 795338040 692427090 471622939 969714461 435886463 818180105 868619005 657914535 350741943 914675435 644965663 741810055 537934021 659198295 579540068 781590815 495051678 468855641 566034360 599356990 865562321 325711503 385461945 511240761 490433406 457144237 44743256 99124068 236936322 78572654 190802427 346173224 940969048 661135676 434032490 534611176 968424388 704705314 601353838 185951458 500719970 87912666 907805143 885478162 620171311 730543095 212462927 65172983 593756601 486616174 850329289 728582585 958006275 943887250 470123871 573974495 416023149 778863043 235702904 984333264 434999138 694308716 368989058 451060329 638389959 521801625 916004580 241780414 12366838 795262642 339583280 26822285 683152680 25943829 653468323 668465474 517677733 269022919 303559248 659652202 983352538 523858980 603945162 846219086 363276301 122853937 810034014 638502948 724138168 410008053 420478524 528835781 755838474 899931472 552285986 249592339 675326772 770572493 415090748 208920787 999107105 770813274 796473851 775964232 329428164 974569387 954206830 860701313 685778728 48827817 769772511 329683872 41363950 555654595 298357110 105802881 85236962 807306176 54875095 329241410 158035889 131709045 919191491 512509188 916657070 269422891 600110999 990378450 550400750 44530632 821625558 694855400 429825700 561067408 920584490 488588962 193478399 218993780 456633813 203907208 828588388 78799101 742598560 754628875 975118447 455086755 717537080 543928004 546564340 963178325 727621880 387144249 637394618 593756601 491822324 486049914 104449933 641389210 343567820 72609533 345530990 610743462 557721420 595621544 507063422 800342311 636243769 85541396 853934641 175041183 142163837 553150423 212836555 430637405 39741421 11511494 818191319 605140191 15157735 3122639 846219086 848509488 751102107 982931219 134124627 734070495 730102509 337275406 462358072 596658811 505383080 223986845 312763543 568364466 487915290 658721517 309176435 526083902 439327545 996334166 654229391 182844651 260303987 345011426 385843724 493839593 811593353 897270342 490405861 722886156 464733599 690440603 989331799 413553564 766535 387758741 534480617 264692132 669756398 881489646 204689278 228534709 347884560 746715684 822765036 704369519 40485123 935457140 403777708 701639859 74344056 49362721 744952979 597806103 437191403 957798239 583604392 448409207 84700630 757380243 196071637 444079279 641206346 55221422 146399692 550513563 130236650 879654920 174746752 735823736 602822092 138056319 935628521 810752544 899961044 903577102 6809975 290857800 859577694 781483998 413336328 693271008 181430035 833468567 792319351 439118074 290133019 484155631 687977724 819126026 873338160 309176435 21523292 114179040 658549361 832943728 936226368 58661329 335313356 849427928 945631400 846348907 792000373 171002111 886954976 159064388 110385710 938898115 141167044 817251712 212462927 330401006 99782961 135683295 511568988 82856961 876706543 199723923 169933096 396522264 204160599 319619007 700511279 892708346 375695741 601889750 315217352 537880078 122199791 517677733 224108538 756758475 996550255 811889733 251898748 102372591 337275406 823301665 362505538 314808544 531983293 268829269 845470774 876334270 41940015 228757943 204774376 616495450 631523603 859577694 668802577 547363230 247819020 82472212 616061041 957250329 556788152 915888254 698985019 165017679 926463093 706354265 695822505 229093565 358357536 942345565 19984194 668465474 818895129 621178535 825101718 996208139 390907529 420631186 362765512 776998262 855291138 843554276 350291264 735656517 89404677 264560105 389968557 831036849 429236608 209888707 945738068 18534719 518509894 149087718 905304040 549725604 658404284 44743256 663305136 64182949 78405189 515963383 401318640 299970840 586488394 790940508 703962391 758260124 986273139 817736638 599794685 648781468 466249851 454489137 387640942 974536058 707427983 429236608 250321400 905686988 783702053 289226747 211471725 231886503 183280022 389363570 935770651 221821094 598905908 250804163 248054168 387758741 261262987 628203022 188216972 159955790 103002671 717974903 48863779 661562336 924052709 327012281 790894600 443252654 668117039 388320648 61164749 9705992 115838151 602216190 244346793 309444389 216168267 934057300 342601896 537880078 841838239 957547415 301755337 989944766 284196569 848676706 476554138 542952049 259687501 131276581 916853223 260140060 80198352 683103173 179765036 438064172 299116903 27410693 831737938 115752213 49362721 328562834 712510871 435886463 492049213 252506906 246100231 480403103 386013930 354424574 698459708 810553043 504763741 698985019 661125091 64588861 127223393 167713115 991905364 828321081 882328440 631523603 838071911 769962566 422619252 82186269 189933283 944189899 757488559 742028782 105334341 739253398 302107046 788259935 379152985 509130104 575406711 233118055 893036640 571272510 388484399 845943579 435198413 877717868 157735761 396522264 948846887 731678273 535133647 802997860 296883709 765944485 607154777 402338806 999428099 204160599 856810023 566850213 576559689 470518424 410132197 221772893 10340119 56162253 845180800 520135107 439246255 377550355 416546682 148209475 478232658 724138168 931920627 452171119 159955790 700754491 386356731 57892123 959230506 88249539 275878382 90245192 169449862 216261697 434675064 885355190 58142071 871730649 911921172 76360993 628956696 739253398 112689849 64588861 280288054 32114763 208436505 250134769 680889048 293227900 158621362 614157939 14010858 304233915 115274011 4579452 980803393 253663523 794638094 38307624 248048956 639963014 284575102 847216680 876334270 767566671 865485738 100887438 50014676 628344233 823461350 259975731 366304428 853626891 545843059 685825210 606350989 640342492 542967280 258182968 916237660 179646936 582580887 313752689 340515249 207465984 560633219 910579032 549686858 901898165 7486095 646553279 670837333 669095007 509399015 911426266 342218979 648774174 769356625 241826974 100361249 507361057 613847159 283028402 999533412 208963579 644570841 688763783 375439504 481315411 461579331 318388592 78912606 628344233 642971106 454024026 842898402 21274843 535738598 606735709 538661528 485529104 517986217 703504807 608957683 737937385 795139548 951086793 664750011 716919869 624048735 405746154 5143848 319579310 175331228 781079135 635303452 377045869 111248418 716477294 437605937 117751308 400837000 506713524 737806560 649448688 959581435 785198836 495642952 764882235 680541402 216947145 382036393 433362864 953375249 886064623 578583081 178496229 404388778 33196544 47619843 450270469 616927766 182742628 331413714 663067489 49288084 717659378 770475416 637673501 409548612 69666759 272259815 6082305 101635714 471993610 529590343 606051659 659110592 811577028 333111538 289765198 850329289 984341313 597031746 269028855 464919541 915856288 714649250 901306314 589787984 9834670 625080127 435198413 877309667 94818510 658848517 822765036 740120795 171948449 142203082 217586606 128166361 931912213 186041959 832620522 203830434 547275031 633452613 87137035 215716896 193478399 694688128 258182968 685855753 844619244 897538379 266355462 222715008 538253931 186119468 30219541 476210030 51143054 988504173 116980031 944168655 346420344 565003124 833950858 899796706 54875095 373123218 238285884 558640791 129233599 679737403 541209635 279903462 746913846 488478340 573781197 988782253 968533108 217645549 126754483 696000321 434916270 935293847 983964716 862729724 149886801 720565054 778966829 313777148 447005458 163725369 205278527 477259805 573412432 205081039 791914078 485784934 717288059 527597609 794897009 700895453 492702764 770748865 903781256 283536782 840621690 206482410 698014742 126073056 703504807 832463830 934422390 774562798 66008550 215398667 827682127 624584617 341173498 764336249 422619252 383123544 623003223 980803393 52902399 436464659 358125044 39061848 476106915 3707183 492897141 974569387 237866257 160451221 345028306 53352222 792026953 788761494 942762733 375895276 801858936 711740465 243523665 171988319 341028990 811719763 382500345 790894600 117584918 606735709 294928937 431555264 373421941 419020966 667292682 171965225 928782943 660614592 512530355 418181819 250061434 917074797 50862140 92653240 704369519 676099527 469334213 708249565 953375249 717974903 844619244 660207885 886954621 566804739 392077935 566034360 565801784 850061039 158621362 354756516 114082038 280202777 4201758 949739908 250933467 800342311 399065689 519576549 747724909 877309667 101435646 992324810 102798528 154712317 792354433 157192746 209418396 422897247 871171012 406769020 983315506 251968543 857121211 347884560 65986211 3625412 201845360 270801269 804120767 818833212 149930030 903579368 544415474 594343701 444101931 503356974 114179040 703415925 99866782 103540712 393394676 240141451 254854811 218476400 582378429 85560758 343350065 106418441 915887096 156087192 922952462 374493576 748496788 103540712 827010973 827010973 343183226 554708356 86691441 207198083 263603242 318588394 134482376 87475104 753412959 662425575 248690758 778992954 412538355 903781256 93812045 300950758 640187442 945013216 614151690 58142071 926197020 397364197 47308715 250906698 485784934 501634065 689686956 804989959 994289526 369634012 304115900 862530857 294807371 199804940 395566851 547275031 571705375 881058801 800342311 278191508 245857700 24841481 808922727 707563705 387264263 873338160 179646936 956054741 392077935 603492055 271064888 754218648 685855753 327008491 712126106 938306437 675816050 696724474 769532890 288521851 991372894 874774648 47387863 848969044 861729541 897451873 844469595 80235781 426015469 224885484 500401384 764275691 480581277 828031938 376727516 336383090 292020490 40652830 987026859 769532890 812625622 429825700 892348357 907371859 615444775 703223314 168700903 34938525 906368749 576451723 521996327 370864827 477683478 397674013 388709099 99782961 43188748 845674664 276184142 615178069 189468354 461070245 229442361 320103546 25943829 308046560 30219541 55025859 891683104 209699638 92425142 879655524 292530387 806430074 213081072 664626230 624584617 604306946 130553128 733658661 379992277 968651510 855580350 111248418 112272444 948028859 564937459 605996684 710251560 938499209 562464281 983964716 561342983 139702218 386180955 608154846 770813274 396107975 65787776 351374864 487965179 957058768 222120131 290528323 99124068 888120471 846348907 897451873 811889733 620567278 319579310 102798528 931050555 648781468 828141059 662728947 902933143 670195417 688741424 157605554 144704573 881881381 700511279 920932033 243162428 537449787 191960985 20647519 543222541 269028855 206890146 944928659 458668256 589787984 337157906 646553279 642719343 120081496 505822404 209029335 748042816 197344656 679737403 406875335 519076021 883431014 618990112 776265321 865485738 51194179 312290816 133945886 901561648 515036298 209699638 180871476 538999137 291462871 631541264 781038064 424839916 872780725 657142704 335532862 835527831 180875561 59399844 352598085 593497995 111248418 519762320 850329289 267130196 573977117 191288824 638466710 466972825 104631337 527360777 598680600 269345530 399467485 251799948 612795586 861111500 719126807 440400798 180849559 91666999 74150989 113219153 984832715 619868059 161740353 452171119 402202467 441800126 61164749 773730228 524502445 569106508 183430521 456416053 936921831 865866466 465047019 674922863 881571034 755600017 742311582 487464028 134953754 732205726 878489934 317117161 167941734 379475220 331413714 283293917 853626891 924655675 81733332 232356226 567792099 968533108 412538355 709599373 873449353 12174745 848304542 935770651 385433894 635303452 367736288 52630742 715713534 350697033 954386653 957547415 278504925 209418396 308041330 598012351 398208986 924419702 740120795 34322800 456360989 91666999 967701837 420355821 323369892 969785431 153390481 659076039 164304745 401605893 708732114 232369224 936173432 785198836 867565307 98776109 420051753 224769216 756433579 902933143 801645049 379763125 429408648 164304745 221803073 380175668 342358248 420355821 975118447 846718550 906769820 995217175 834952035 970818645 108037849 480431014 475786310 463659227 526575118 821181675 40136901 890308417 629021714 901943331 37725577 598322593 278191508 281402833 893759537 195314965 351442953 596801280 689974244 292143737 761175042 641488392 9575570 618663095 676683342 643058781 539258589 110778390 40000502 297415221 420427274 89016629 791647079 591217480 643046006 846309034 642940298 980133554 431555264 178006924 491822324 419412031 790273517 728233655 886746324 83616895 789143101 693814010 472170965 256527078 134482376 50176750 915235013 270220428 428714207 70244320 626100415 194018628 924419702 323645877 206946590 591474025 53596827 95503465 296883709 740675179 994731703 524006702 230387733 328121463 420631186 273598221 250061434 51880769 800217173 763156328 931845870 267007352 12903949 800021311 551987825 591648259 728424634 955472672 439752750 146918573 561561466 110154708 329542133 695727287 398399316 815987144 119990899 145167248 265722449 731880404 132496614 547362349 994627418 448409207 44743256 272436958 988726038 93812045 962756473 428217982 922673532 489693811 619398887 804120767 962380393 679737403 47100209 772568931 913856600 304311885 919380955 194018628 7416318 791008364 481577489 853225271 362505538 477683478 175706195 110385710 842789665 579532033 73447596 305000942 983209737 450924557 514501134 872037615 79974662 55564061 966530705 718583776 8443505 580798566 436291576 125508353 31681312 128166361 601815883 257457908 451979063 481577489 443252654 382270390 875555448 792483524 891104452 637999367 133859690 320478920 320898629 84043730 14561567 920035303 588474975 614485203 11110800 674295441 694610327 450270469 640292446 790030047 428534649 416293492 81006833 492423970 199479506 393553606 245985851 108750065 605996684 766487186 490260552 968831689 243375580 570617813 430284100 579777805 915329300 989740397 643932995 54820556 467343513 225694726 336005727 486135096 13985025 144296789 984328840 861167320 835325479 462382075 476106915 364290396 374493576 940875288 159955790 698928713 576329375 512961820 501737069 50141894 51755818 945658254 160564811 491818562 747315305 410839062 524168580 896083077 643932995 49239909 786493791 699045876 930457295 889273656 239017749 812663531 825367912 546579135 288861051 651636033 835539777 264873753 919361133 161316737 282304019 709219118 863324707 312681529 508993468 849015743 996714889 916030628 713354382 342075499 49165070 910436425 632384580 467012772 460555468 236451041 73719464 790095499 633957666 761175042 905949430 542952049 423093125 171995308 421912650 102231336 736527894 643502664 64182949 477683478 154950248 512509188 477407384 321624790 679289026 90245192 864419707 548833419 750381018 420631186 920276214 87569222 784649198 151909408 638096273 769772511 654786334 516492699 782626452 800217173 107746789 436433107 754113958 5340295 819676335 600671960 272361591 100513272 933826894 716477294 805646783 519484459 916853223 736352319 197166733 656580878 966519239 351571178 684937405 881875338 961162852 201793786 541175124 163219458 610848483 781848911 95367011 970849918 570814166 284438339 781902095 368205933 168391327 907506436 394213938 234715902 123247400 65787776 929845689 969832968 573016045 940875288 49165070 479657989 820243111 242827989 588038232 530535657 371649986 9705992 455298532 440815320 178569123 697453059 233329616 666379686 280273595 312847939 576329148 3707183 369527237 581765910 618136265 601706376 276461087 654960782 879284496 443824754 640292446 519351207 573412432 113583829 596576521 553713430 925127072 256475941 225694726 959234400 634805121 282465675 246008922 486049914 312099687 379763125 677044223 133945886 140096566 355758464 663305136 562464281 272449395 208523448 370988027 80633169 312847939 840085080 354424574 236268148 204308955 21012130 221341175 856382068 897931312 49716 551337597 287795033 782626452 699837171 875252506 670195417 604115284 701699633 33416641 490260552 883625159 457341634 57413244 523871979 981208807 470518424 980433252 567531306 794638094 679176844 944261772 222120131 748861986 248690758 680190238 273048875 628329646 531927255 569823093 421966 527675968 944189899 457566643 298857424 415399230 199723923 59151255 369634012 707427983 555039777 333270486 363135491 695694389 44509024 893759537 850853485 372165394 100745164 199326278 290673433 971244331 732555806 565603413 567531306 444079279 989773904 367634028 871097271 328261897 257782574 422014641 425146679 733658661 79591538 817909501 961124214 42901296 391845807 615680653 552992050 473936034 24690205 869958897 483146551 859547372 434023232 873449353 917183285 259131144 801969768 282465675 501926301 919579549 446941823 160540744 754113958 872375255 28033162 327950403 384012405 128896592 99124068 371915346 733926233 747145786 606947566 673254843 757132980 336005727 713087775 768490552 97443886 594583157 156670271 676099527 467012772 523089088 822860298 114082038 192996153 946443786 85318503 458312499 527675968 742598560 919579549 821215278 712126106 886153315 477364075 255528906 288616086 11377722 46933758 771816799 846348907 948028859 106440261 515963383 889694049 627947065 540594185 447790073 346190531 50862140 897378365 915172049 18534719 101147389 835477510 761982918 366236915 271010372 606947566 187257725 171484353 7850808 840390305 102798528 832892699 538993265 384258502 519762320 393924540 818632576 602822092 863116646 963888467 107378311 146399692 307228046 611807139 463582649 651992361 601263958 810269883 773810515 304912280 820542255 24067836 622284721 588063001 244689553 768578946 927470960 577094936 137069020 337911309 785198836 237866257 552043077 742331242 186877403 38307624 995206691 894817588 838920868 964260423 870271595 5166479 403777708 478897839 364692546 5866703 641465840 403777708 206650607 371915346 833817738 849015743 231094962 760786083 435408295 356470943 178624763 703962391 740615994 140511720 300993460 759530571 730135814 328849609 182729241 951931621 289226747 138445662 169912978 358325677 299116903 833872852 186546927 433362864 582855977 167942616 623532441 843266744 727691551 897116537 304534381 496039325 527506200 263572360 123247400 485313809 496039325 992861646 964516129 992861646 62785723 594536486 434425696 5143848 319717933 863152855 117574876 832892699 358393113 254664613 406159537 89755281 184874344 125863897 791291037 166887472 443177954 640821819 85541396 962756473 848179379 963086992 833950858 851547324 820127711 275380828 749121823 873767581 66503237 779189709 189263114 57576457 702574151 281086850 508561341 577652877 789143101 385843724 282836715 74765810 849996813 5978070 289765198 698014742 462712018 519576549 413834853 420317038 654229391 445164340 77989693 669289548 571705375 189204363 295112188 618524163 883265064 559156470 374362442 149557850 199804940 434279869 74150989 385185274 300366631 188824663 56627259 585591712 349610142 165647289 660207885 663171023 916030628 440815320 916237660 317642611 282772728 204422790 265693606 747145786 703910456 753333435 26074382 440249943 189241022 608336260 335532862 516040631 135812455 889681313 780510647 388306156 323504984 396107975 329694918 216300381 181430035 196878779 678365122 668194373 382270390 490260552 722092736 33416641 778085199 860590294 477756519 881875338 101435646 201618678 847601685 891124733 796100993 511240761 855418866 557721420 224501405 541412183 375832215 814283151 597806103 496803164 895446853 226154554 317642611 694849994 388306156 832592437 558069400 224815772 948610823 897931312 698459708 84800302 151621664 615073365 771308228 592384238 975919329 110778390 56608295 821612597 960934873 254068139 760636061 544733372 670837333 461396713 934444070 772685683 470319917 952897286 186546927 162053351 226934744 256475941 956195469 790984311 813153432 802805777 204436193 489120390 492048919 345335479 847454538 916004580 696832751 595621544 926365095 545841280 765944485 965224760 915626723 495869269 615914548 828874 107704882 790095499 67570489 924419702 408958279 510458621 427811974 100186694 48827817 243062052 673566622 908171378 211391726 409220624 470188906 583980624 402716383 617289336 245985851 420427274 68996040 693969349 822168585 933202893 277496087 705604101 224733741 455298532 574888418 327955249 792483524 555900406 344823288 661121894 903703130 367634028 620879958 401605893 40470942 680810607 148197853 588063001 410378484 970818645 441411891 87475104 942472848 522697939 593391704 293828169 56162253 579623767 643155775 219149631 33937717 245985851 270533416 690440603 821660916 922932696 717342936 400618570 680190238 636668819 722925806 95002696 77624938 683930617 203757571 247712015 632550488 396709589 388051511 244345926 887489717 604407919 35489086 629131519 24475428 925127072 269584465 267491355 393918672 834326105 861729541 386353321 332922430 155923376 248683458 783143993 774392981 752964002 475652238 570685370 460128682 30219541 535136413 501545834 38307624 301176552 871730649 296114532 637999367 93834459 228757943 667997764 684937405 696832751 974493287 658299750 985385683 571256421 798603759 316527513 106361935 251075265 57125076 642362077 352598085 111327838 107835739 178569123 13447621 669993818 758562527 917074797 410888826 555505060 604966273 49329771 304233915 258203872 637317323 395239239 3833034 813022070 171362217 550513563 303692210 1804804 951455193 430937341 694982271 208102778 322293988 930072274 229166603 106418441 932993008 900981015 515471465 195861181 719153789 757902618 40350869 175187779 386018907 653468323 402716383 852037955 567519763 83616895 560012201 665840571 351058523 999107105 335313356 601307252 190297996 815640590 741576608 563760769 290786847 447325390 160581550 734689365 761982918 505741444 176496539 661135676 39344162 486221806 47584532 406318636 160169096 116801239 276389514 614485203 102916599 987414311 642971106 569575184 255653671 315925685 579887240 984832715 307020976 265907356 286809136 776763416 451022268 250321400 329349560 281998889 401318640 765505480 493947114 329694918 402202467 134605169 685289734 356816348 188824663 694308716 823757109 330545234 932507207 544733372 44987807 1703372 463730218 557391861 485705794 17374438 590468313 318228999 219356623 784647179 929911854 594964846 943456199 627077641 550588168 730543095 116801239 284730637 64006288 637394618 88695669 571272510 812278178 848304542 746715684 416293492 207268532 840085080 13447621 995880611 419020966 616281780 666379686 929795334 709219118 111552122 796022044 931352574 37987191 260103001 657701436 519762320 263194943 708530401 386086618 907562992 183430521 791466784 290786847 798022166 925434304 819488719 49210211 486790468 136841915 480730106 815538337 137378809 865866466 582470834 800922816 974536058 134034399 760515209 187257725 149665011 191960985 267818713 728415346 960285411 573131591 146656969 876334270 715393315 890159496 102916599 500760787 928139191 105418851 827574581 773950982 418353280 251027830 733665592 361842751 297139972 245665711 337911309 70478730 757488559 665301192 622960834 810976835 273406146 883265064 387144249 598111795 795983205 269202937 707196284 315925685 456282919 199479506 742570095 847772420 923437552 906290004 87971793 679018993 234336976 403693771 577225441 189468354 506200024 52630742 565605760 333402389 215398667 281209948 799011027 877894623 877131521 434332520 541209635 787240031 920035303 164762420 774901545 160581550 167687146 248690758 361239237 485313809 677044223 141433490 293828169 4406027 481461330 175331228 955020686 329142977 118729105 87323458 686494862 993054124 146399692 235956665 666188996 773810515 313777148 941178745 130331766 703469975 478370724 816037350 341281733 279709933 580286079 18551105 625586378 580203360 936645466 423093125 565603413 602822092 889694049 219356623 479305066 251027830 878687134 448597624 756758475 280202777 846210965 203228227 119332421 815362350 403741446 330545234 687239733 694940302 698928713 734689365 940787324 489848830 65533084 148209475 773630029 483847020 185079166 42438648 196878779 335110163 509044342 869443466 606957351 811814133 831549678 793545504 631358507 550400750 551082300 369742049 670798162 824544585 730949879 149859318 283028402 377550355 632384580 604407919 845263157 433336092 979113225 454151139 971774715 105535092 902106456 303775713 614200083 744952979 25943829 375832215 832636747 2527546 599915806 243162428 60537293 69543189 538253931 834935931 940870308 492423970 48817829 50176750 561342983 36526109 803632569 443393180 434675064 818731051 582821380 203228227 246008922 484963099 595875891 969134742 779756979 311719416 747145786 383123544 89755281 837446435 886652822 766930285 387264263 452499292 688554844 59952149 501926301 389546402 538196914 320338839 14291632 434916270 112272444 382500345 166762574 881974125 953611743 774781494 35279593 567888468 560633219 916030628 983775022 207853706 252506906 485784934 625144860 182575244 871259351 120897985 652218015 984333264 102757389 791811438 476423484 772821339 149548370 190244916 715393315 544733372 294973128 375726681 91436434 669993818 610110209 328849609 687977724 187626253 460533784 462549205 799534109 625176306 563760769 458799334 40485123 79591538 810034014 406256770 349610142 406250723 6809975 434675064 28050926 658848517 851608972 677669818 924823145 331725146 19455455 795479130 481789152 299098742 791914078 770437351 644111995 226667145 781079135 41297425 481993972 300366631 46322077 41311422 485784934 436464659 296442869 200640487 879866403 223124836 517824300 458312499 464235569 237953336 571256421 591031167 468950826 352680110 209418396 707563705 729247415 913856600 477756519 69583270 8443505 304550435 957073295 596632895 9337477 487009989 166762574 538661528 358393113 999107105 670813330 933867856 993039912 352598085 180640390 530512737 620034190 344709384 404388778 271589145 706883886 209510745 170049924 334941119 82415962 687150213 709219118 403032766 713516601 857293883 364916303 327953750 448409207 26329600 14606335 86816163 807114058 894690652 134656743 837185153 953532846 390086570 180532462 945614329 246265059 819186927 357836879 410717055 558069400 642719343 481789152 474867948 901943331 983962998 58954530 892348357 21680021 800342311 871687099 521702213 248048956 391402229 713354382 747830694 799812047 35489086 60310732 51880769 662952757 298357110 505677148 509168733 877438214 979419137 269126562 672912350 429244247 742953193 506031198 4931839 852870275 840770402 784338683 924823145 889798211 550718911 837578799 279288248 304115900 903788288 202823416 263516729 857293883 630019911 92441022 267818713 984341313 83616895 136425400 594536486 570814166 725103985 586812606 171965225 761958275 511568988 207465984 756242817 565363107 684381776 450270469 643502664 805112788 932507207 819483317 987343525 860407891 351688520 585591712 135812455 661125091 358223053 544947336 420051753 88839486 933704164 956054741 990678261 616818492 491611513 468847477 447790073 312281820 845585616 428714207 366544357 112272444 668194373 575406711 367904305 137862383 670037980 539142013 642651420 886153315 670765003 861645306 679625473 662897029 672172954 420051753 517986217 137893601 951925935 328260127 41363950 625586378 943966099 201793786 676784085 940875288 832611895 964516129 72609533 207041683 474449907 833949539 617436338 35561587 934078306 466972825 25051818 786493791 134921721 903275478 931352574 509130104 734674274 497299374 735656517 592925783 695442178 36055033 818833212 780849212 624976829 543783843 982603926 818180105 123455976 984409124 90508487 633202808 619412015 755600017 41162811 341466213 935881290 676208174 503398723 770584474 907587420 377579461 538651146 306319889 491611513 73719464 406256770 481315411 728415346 255583376 925843493 189551355 304428966 48937220 451549937 608298730 995906564 644377954 991949136 551337597 219149631 381321209 919361133 55132264 352598085 733387352 116174524 832611895 281209948 97046199 600796666 514730290 260002012 927926394 80198352 550718911 960252085 127828266 476423484 169972471 511746747 11342136 127223393 556569652 378094149 508013100 354424574 598189831 951499747 29432346 686261488 64790120 309610647 349905430 135745160 819496175 556788152 275160457 440640939 428390370 258793543 491371651 307228046 255583376 406432844 266615786 456935825 149162407 354599462 648774174 474039947 52638787 344096841 636668819 268332015 591400710 553713430 261412744 445221881 203834724 709407759 458430662 895443649 209699638 774247191 774392981 175706195 479118835 415840211 372611772 403597495 114082038 581765910 263911190 660523900 755578576 615078334 29267234 974914414 519988540 88839486 65787776 693932269 146380901 716269091 318249346 698014742 869355694 123380371 966039602 518870976 67703554 886203988 657944577 435865037 657985752 493419234 340441903 850380527 634620526 962377447 787446293 714723291 853366931 315313070 43701625 420051753 618990112 295637455 51755818 306946452 348385843 283028402 935457140 791314508 228777104 346480419 575038425 730510532 604387294 455478261 720873198 245665711 854471640 289765198 191382916 676784085 192877026 26959840 575885831 895075025 824863735 851890792 661939546 422282764 739093001 670848540 339171548 580798566 847772420 323504984 144120673 349226467 178540243 436922827 254463030 378094149 422619252 325845768 845180800 335689566 595556044 814650169 406005744 879655524 113583829 646553279 800444085 324569819 696724474 774202766 591430349 452084751 769356625 462871234 271589145 777115240 215007777 152285457 129150154 703510467 386993639 886954976 528309235 295200964 56636511 646868764 825290036 684182964 144103407 935457140 252400783 718938545 215746246 907746928 912178863 934933187 491209823 967499917 821534656 119536274 649897590 44896251 894622494 814698726 802548228 198171740 492144096 860407891 144965234 15661922 224368654 50698450 546851261 338021638 788277221 354599462 943887250 373419900 885417104 464458615 892708346 52532091 391845807 228770142 956508869 674922863 789791439 68064263 203028542 710460834 347253659 451060329 815524299 944147866 931358362 956628760 36921597 404884311 199120656 167687146 665875305 593230375 126754483 367246774 157917573 650331775 638502948 411889115 850329289 819676335 652418027 478098466 726872155 621178535 523871979 741052917 444936090 911165667 700133999 933202893 60685706 824004007 663913161 91436434 18639987 870859068 269704821 887160806 210265890 893021945 172263209 869355694 93968136 890805922 905644006 828288437 380767235 232369224 987043437 33419868 33196544 142600294 550065389 77870522 351707783 960536743 818632576 305000942 492493047 529137896 615974615 660523900 294243575 592850874 61660237 541243275 392651960 949295929 212553635 228770142 232715611 893490318 788761494 141039156 495051678 492834215 492897141 283536782 416058676 928545509 678605733 128472182 54991148 808693333 999672731 730577074 323203459 731517692 698504124 316527513 224815772 335054155 961525182 833101564 852037955 669167121 524900357 802548228 101275613 359971820 147521699 647777622 167687146 115107854 474291736 667997764 280993147 380175668 416023149 420849086 384427959 241243323 18702459 985385683 148197853 361842751 420859623 582821380 579910010 553842007 945565345 13179513 643155775 73796961 471386062 258182968 643908533 351885385 511460336 778966829 198633161 403193945 945267842 662728947 377660412 356349899 704901591 618993948 509581121 244963360 575073728 124601871 328920837 324743947 737937385 890190748 508993468 972770081 269555521 805646783 944568076 935134618 643754206 16230916 785459086 790450203 115036361 652259863 596632895 728233655 912805335 968326987 215398667 503173015 409584759 310350191 847601685 455086755 600830059 848969044 161743920 633276026 201586840 329683872 5710821 263572360 796909240 500549362 604909481 605443013 94096268 930457295 917074797 922174211 685984458 774392981 381321209 590504915 143789111 674762214 184124851 784971700 196682315 705180325 758562527 690910699 490331821 551516012 58954530 996832963 218401200 706354265 476777334 583840678 304429695 502124929 37108079 679289026 525145964 65787776 671711553 13447621 709374200 564303010 429506904 884831158 410132197 443069502 278504925 416258555 373711535 733658661 752012541 59901904 315327296 930041354 501396342 452790829 629322108 889875883 141200224 348435038 817398749 220459775 757036685 442283257 418353280 507361057 898633684 293768371 615178069 138025539 931912213 23470993 385854845 231909771 100277573 893235199 850380527 560869392 505383080 651992361 910067425 789302297 344709384 59724044 10344519 755327277 884831158 798042050 521289817 256475941 718583776 650235935 273875325 439246255 111248418 250480328 959001160 894823478 354502611 47981756 894817588 57292924 37963115 66127708 971939532 301588773 196869968 206650607 702123384 990378450 131276763 66574364 88249539 724138168 267491355 357539331 101590797 583698677 624976829 476228339 453372022 636030147 396245515 987237481 871713923 641585657 838920868 526301064 439703693 913206017 148992602 233052409 171995308 386214716 765142926 972818613 385649746 157605554 558727694 547098128 623003223 386840102 160564811 199730119 24475428 548674515 951240171 886954621 423014110 902128641 915172049 737589063 505677148 231094962 178000784 635549865 630019911 642362077 545466938 597878960 896083077 581448007 729482746 80633169 645018198 782408314 614200083 534065242 489945710 26074382 112272444 107835739 25163965 224732311 435767001 542869417 62626157 12842468 494910836 111644552 130854698 751451830 696524586 544331953 780070426 298357110 665156700 360716654 874277161 702996714 991346975 201704683 129225269 176120786 906472490 738495097 279903462 450374376 12228109 502511520 725388804 811577028 65533084 44066123 871976980 515963383 987802271 639963014 696075136 13985025 593598311 136065151 512147740 519351207 61198550 847452210 6563380 310205780 689974244 999428099 11619067 483146551 989550024 757936096 380411163 490452595 788761494 10344519 493552167 888120471 4324364 323969998 488478340 857293883 361819217 10471956 171002111 725388804 727787493 193498005 693084651 920035303 224607569 53900556 188487518 258793543 878300167 577799671 446381025 833406471 473067517 769772511 7416318 598012351 330468613 877717868 61125226 85196873 816037350 941232552 559811786 554031747 994344917 845070958 423093125 11342136 511746747 564121632 635303452 593391704 100330490 318963804 56636511 723160198 225107943 977674212 434916270 79220722 979090703 105802400 233505157 842438934 75619675 792027953 510721802 218045466 638389959 184874344 634620526 196636833 352465471 348680695 249329141 44677700 386214716 988050038 39741421 940870308 196869968 333402389 696000321 336249543 282621119 915235013 818107350 268131372 520340426 278191508 348385843 367542491 963969994 496184332 222120131 6647505 298295265 882980717 737097022 134836530 689686956 312677136 918411074 522452220 97853047 532938689 127828266 947587293 441220013 171403785 662826333 637575246 846210965 57292924 537182485 4195312 563178239 786905759 605587894 4137105 804926098 947200459 804281098 712124604 318588394 928545509 390907529 309321794 797584025 901920367 335513096 427296763 228353540 329909374 247458797 39986655 160581550 790894600 355511865 770054788 349047078 207353945 979419137 279288248 335532862 481993972 718343973 703223314 174785299 853934641 351707783 420317038 527675968 285034071 956190824 654229391 333270486 21510353 253493342 764275691 961888618 792846037 995522579 603311781 1702683 224191925 739317664 376173222 782917300 816945260 601353838 131276581 432662613 129233599 645725478 345028306 207760769 224730324 137893601 870859068 249179190 613259614 351305869 788801948 745719077 565363107 127223393 730577074 828879616 42901296 582844953 728377877 275237272 946802105 819626095 892348357 962022947 190103554 605587894 784338683 527506200 924419702 628378639 913435712 450034007 140233348 707373861 523396094 800444085 824004007 18822043 644111995 38976621 488735918 572720114 209884556 599343961 190103554 800965653 501140603 589614639 46631301 483191704 624976829 429666048 44530632 704369519 987755974 55716823 458936991 449126218 447162905 292530387 831737938 69543189 315942440 708530401 396677644 851547324 379218903 97153640 289217684 756739971 927990595 665269208 18630497 85236962 951925935 267818713 535738598 403445155 385649746 627077641 309176435 373452560 130003101 501620808 332922430 471598789 720924638 123380737 486581811 160000599 165310833 268098751 47981756 360710519 702996714 723982430 767067289 811145921 913856600 492423970 583639197 531610086 462780476 269126562 480558575 52882615 574057925 571343810 766167430 883265064 586812606 934057300 443258033 797637089 665840571 746710650 632384580 439134130 218401200 17843032 941545957 507776156 83631110 309321794 334412706 277474092 135327568 355511865 336545413 166220293 142600294 696982435 889947297 93855582 521459879 88227315 537197902 75874811 42901296 901920367 120897985 620865315 21274843 254475398 646553279 782855599 703504807 461202431 821801607 869634886 410008053 798042050 635950567 928782943 371430856 427811974 88052484 811149838 387125764 907225252 652092970 770054788 918006394 785432375 657381739 571705375 703510467 992596785 246276780 960058816 215716896 47100209 691312695 512159092 719153789 28143232 385185274 745773025 155735574 754166752 706757705 705750473 735097399 112689849 720924638 599356990 679625473 483489952 814698726 673841046 140096566 551082300 189606634 604258464 725388804 908694028 153336603 265093772 30486081 376173222 608211598 279638728 297470062 131578472 936173432 869274767 996629404 762479071 979113225 860701313 799834284 596632895 115036361 178569123 692081638 906892300 386353321 474039947 403741446 240490529 93812045 984333264 911304819 544696565 770313636 689974244 463047702 542869417 348385843 606247715 624112274 596966915 802805777 306946452 523396094 415386735 382481556 398208986 995522579 483489952 981697545 851608972 417140321 211471725 878097313 935134618 334836591 801767892 979315496 555654595 472170965 919579549 162241020 310992364 62626157 983962998 928455843 166220293 571705375 232465047 382270390 860701313 105802881 18822043 271623471 635950567 157735761 749987375 406769020 582855977 592306276 531610086 223124836 159781597 116128029 483219492 260928761 692414165 932507207 771489629 631820408 217375934 431555264 605267390 627520592 725103985 348632132 490452595 655819142 869007267 245923648 1113114 885417104 39986655 818833212 792846037 533237930 450034007 673566622 765505480 782676044 632820057 495869269 813006731 671881903 640843439 229631735 145193234 158367178 225055937 486790468 569377476 249895386 851608972 301176552 316003236 815362350 589767968 494407194 848378255 18551105 206890146 795479130 859349845 493971151 691841413 757902618 882328440 83511780 354756516 524900047 665685076 324743947 154950248 791647079 928358025 632803742 320888694 215627108 238285884 349226467 241301075 84800302 105392697 203757571 734070495 327650543 41162811 42466772 752012541 685291132 782408314 467343513 809299800 759530571 893235199 825799364 209510745 625586378 197344656 93978669 51391127 509873833 684182964 36102017 564392246 467012772 162271698 348680695 209235301 365111722 427065683 659494319 509055790 994825308 48937220 240373524 669289548 511160936 553653629 869274767 169972471 335753534 229238530 671533886 966959646 342377024 217332469 746710650 997649738 891458270 737937385 964131337 205464164 270846557 229487721 934933187 215716896 585238897 124613336 601353838 601353838 642451730 833817738 254478366 414372814 147496407 810553043 927988306 391031348 344519105 668802577 332948371 893488833 915083871 608667386 189551355 464462542 835328622 709019492 931920627 696982435 818833212 661121894 272030358 105392697 771395399 987537199 988050038 50300316 291462871 149548370 256898128 490433406 711740465 791647079 797137217 535551912 483565487 492834215 126754483 846804268 659418154 569823093 947547286 144937830 114179040 572308943 498672725 753080174 317642611 24051953 135683295 948641488 922765503 709599373 510458621 295278232 787255108 391845807 710485912 463047702 447005458 122678478 576329148 916588546 279903462 396859642 53352222 48863779 899170557 487965179 955472672 706560310 860048386 525551459 948184082 128166361 207018787 248726588 405746154 292531562 221260538 590468313 849505383 770523536 227083243 949631993 416023149 567138507 243061026 946672038 160581550 180640390 556482270 344719746 41311422 96694795 47296381 211199387 458799334 626121250 779742530 14010858 910436425 263572360 770054788 995186912 871259351 104988938 5340295 310543183 323392087 827653249 984832715 824156335 441800126 189933283 80210166 109729212 494114431 935881290 994627418 290394983 511815565 152203661 185136386 174798747 545966568 329241410 587709565 478370724 602427244 244301156 957798239 825082286 796097214 467627748 681767589 601307252 673566622 523465460 945088520 844605928 971244331 428217982 486560403 4137105 647551489 807306176 645725478 590468313 187257725 179765036 785653690 881571034 442891031 370988027 119586040 657253775 792319351 105535092 958313778 206539826 247057678 893928182 105446885 591134711 964516129 845585616 144704573 957058768 487393036 776615477 834249918 21186383 702753126 5710821 781590815 212843890 855291138 63366026 378956249 564364813 989944766 531537213 489945710 900516738 476210030 492562369 750960805 456357746 729247415 315313070 105802881 785835739 794638094 450055440 284575102 818107350 323969998 511568988 661135676 732744433 569377476 947547286 143060457 388299271 861111500 355758464 377550355 81733332 110154708 631284751 283536782 105418851 192565369 179646936 707196284 494280361 813247937 29301861 244223053 445996762 849687835 487464028 35082676 622214337 877131521 135314095 638420396 668709295 434032490 495387113 407527784 992861646 708530401 944261772 445222445 727163025 670848540 117732039 194018628 602851738 988290923 945339333 835384803 501899695 396245515 811889733 283028402 318233338 440640939 874774648 948610823 171948449 32592681 217879302 430937341 757936096 904214013 303869757 523396094 415386735 616495450 144232678 250906698 198038119 193615464 418463721 511737105 159341005 788318739 374069637 536839800 20647519 716338111 221044278 734263414 747800166 935056518 226154554 153336603 535481481 515199286 851608972 181669717 242316459 87453205 411889115 413205552 924226520 865975677 152228508 564364813 21822637 188487518 471386062 811052195 696075136 223821575 845263157 782626452 21680021 225055937 426865531 891124733 385843724 144073388 473651538 742953193 432662613 567519763 326595365 595621544 938499209 180849559 142163837 633743646 479597499 433615403 157829421 100277573 533237930 117507573 433362864 725032392 250351672 535818195 505268800 665840571 794638094 252004896 997172578 207465984 107686212 943456199 987043437 693797677 204308955 203228227 372475321 810331449 203228227 21848738 735813904 86527354 474730215 613259614 711802183 695442178 527360777 631398129 395566851 254635714 563575590 962567249 116980031 746628583 879866403 141654316 731259392 445221881 994289526 824944223 633452613 376567223 243162428 760786083 84800302 526301064 487029139 466983712 846584210 457341634 452293938 139441973 731100532 537196092 55221422 445470700 411943800 800965653 491371651 959581435 595254445 906565108 200681230 74643453 277496087 271623471 481789152 877549013 721386483 472345949 62626157 550658026 234298306 448325050 703894674 430937341 236382860 229442361 283536782 851608972 704705314 28829254 79591538 429541774 485447624 847454538 919765177 260002012 908694028 696524586 523826731 989550024 322559277 435758240 668465474 360716654 905301819 361842751 226274826 428534649 129798599 219918146 367684717 995522579 47981756 262770720 958224458 180628392 154098319 200306102 42762788 694849994 527675968 742623062 920932033 197975094 158422838 161581558 874321602 434675064 915220306 39741421 743344653 466079825 604387294 842641466 258327493 770748865 731987177 669260326 505383080 197256537 534434454 628526448 88249539 524900357 330481494 297865760 37963115 872780725 594536486 435705759 864518422 452171119 387738894 600645091 324014784 83616895 750381018 577079439 317209824 796015587 998348428 769674359 837102846 779283777 706354265 776265321 375387658 186812962 308109014 571226645 335689566 427296763 312281820 658558739 856399614 996976792 835325479 385843724 575406711 987755974 706883886 417639282 660430521 224108538 346173224 16998142 636616491 452726654 628344233 930483293 145197005 808910828 60503497 51250611 390393917 492834215 690910699 465808254 620879958 564815528 791314508 640932419 751102107 68217282 885720250 222715008 930041354 818693374 36634619 162196751 400618570 371853259 344823288 64475158 620454883 915329300 368036315 5055874 766264084 299458718 832943728 886623879 220175343 201199260 748036000 183280022 206539826 811889733 839172139 907805143 924823145 351711535 357215983 33799669 804926098 272361591 396754772 178006119 275878382 184010183 179310226 115838018 375695741 687879113 924314666 203907208 481461330 944168655 4100424 869443466 480355171 189204363 624780902 845585616 678708845 972361182 112689849 410839062 580775985 593225315 75839977 640112920 270846557 784729577 61125226 995766627 286912867 924052709 904214013 294928937 104026412 443393180 809299800 480160593 488735918 864576864 930483849 797377260 396245515 419020966 369797092 770868047 901561648 724381916 512509188 4201758 18502456 285226241 668465474 604435682 165084392 612652273 770475416 898693848 596819811 770343773 769756532 796022044 19828718 39457388 660529065 198633161 823522536 933657329 733559929 902431299 299970840 794344231 60586478 789143101 479305066 403665427 541550317 612705034 908431451 3183072 835793664 886623879 178436249 591648259 5710821 938980082 450924557 462532543 335232870 555654595 250906698 788957159 410888826 403693771 912757376 647777622 848368830 53586087 614469558 268332015 279032244 973166605 729198898 533603615 503356974 619662388 781483998 221821094 211377595 679478271 660523900 88052484 683060289 903781256 461108560 297529143 939124858 479622886 994572685 350291264 75248595 704553985 920676560 805584233 130313349 101147389 189263114 89404677 580179325 196071637 599993468 312351275 640821819 546005320 342044265 988413345 259030770 294243575 945565345 627983825 768979757 891104452 149930030 669993818 765715837 130854698 522147096 886418598 876664134 442283257 789191474 513945021 560136061 396245515 829787104 193615464 263516729 837185153 39850314 878097313 44987807 309307093 112665308 790090721 260928761 39986655 272942590 316527513 405793600 770343773 594060110 200809546 288616086 464458615 23439019 192996153 75896474 395145084 956155696 817262838 860701313 444079279 711802183 790095499 992963278 268829269 871627509 107238070 536807514 27338116 106091874 675490321 972770081 269584465 864328566 945267842 607781841 220661907 77459522 301588773 545529259 823301665 999107105 888872780 806604519 102776607 515200609 995346784 265482407 889655505 959318405 825290036 579938864 870467104 481299282 28754200 396245515 186119468 198862335 773630029 535136413 190658351 526280859 822860298 61935785 961525182 570617813 943167569 476576070 217230159 693492224 509130104 256389889 795213703 658566391 554853760 289765198 619437935 648781468 452790829 782626452 553653629 861583215 562464281 712329134 468905413 217155630 991585742 501600821 608848406 672596492 543783843 568311534 850726471 80320256 242758071 309694437 722176788 821181675 989937831 791647079 972372978 485443400 54248046 960058816 427124963 203830434 823202358 475786310 194593480 580898864 342445289 530985098 4407312 710670607 683152680 572720114 96068673 740838600 178006924 685210164 724138168 604059612 302107046 815704340 135327568 312500769 989677822 299413570 25051818 766264084 101275613 110154708 567366519 411611930 642236473 212843890 606947566 595254445 293251626 655549228 903190770 436433107 60265340 107378311 519762320 930759124 874797981 292143737 984333264 374148734 296045969 103967910 547363230 592107280 672917669 287795033 169532388 657914535 34978595 418330596 40470942 347253131 51521496 568502250 614469558 201618678 717659378 290848424 169912978 904093545 107238070 771206384 765142926 985105224 654706793 20647519 89200862 730577074 966530705 280273595 805112788 450034007 145197005 326185579 86527354 772568931 435865037 717288059 720873198 776659235 777822564 512961820 373452560 206482410 462909529 286596171 77699715 631820408 618524163 466972825 170049924 573898175 223124836 207353945 830861199 748042816 238009788 494631933 368140807 951172411 604115284 133859690 869743799 723367095 213636336 253490640 522147096 864707314 573131591 886338520 831479666 684078753 250912962 389793726 620299783 968326987 622592982 962756473 327610841 79266349 741576608 227789023 583698677 696000321 485463211 633452613 473102455 269917883 10728489 801528832 28050926 579871800 636668819 329694918 245923648 913856600 5866703 653468323 970579689 535136413 676099527 902106456 331725146 658463662 64182949 540282883 706560310 508885348 751451830 686894547 840621690 475048732 533303693 748861986 967585403 323367001 784647179 40000502 246120639 502687823 504616881 92183045 742331242 212745882 971971702 355739270 108084920 979432372 27410693 487186426 868798534 269126562 160226764 210832103 996368466 374755098 932151172 143269390 644570841 958224458 553682953 943672827 488720777 987802271 269704821 189388086 860943758 773408588 295637455 102423653 648917360 236798549 861963315 400618570 971686521 218518972 755578576 375726681 158367178 336032384 91455158 515200609 989677822 898693848 261246741 336005727 51391127 760094368 663305136 256898128 233052409 312099687 31867153 456416053 182844651 521459879 770054788 199804940 182712630 533915784 232957877 601307252 912335947 481993972 968925558 805646783 694949334 581063959 322610942 475091923 381299404 761350641 224607569 774247191 388320648 4406027 577079439 408466085 713087744 481105364 628249187 53426840 810459543 766535 811577028 520744854 851547324 473651538 218600950 743344653 386407660 139702218 837115405 767751706 180640390 591345628 443258033 583840678 579623767 694982271 819488719 10471956 416023149 107704882 314808544 650965346 514288462 280273595 902990115 298666322 28050926 278654981 38849024 897175648 756758475 210585922 426812321 411943800 88052484 890970615 203907208 98776109 988288854 823522536 865119667 421121330 986814320 36921597 26074382 186877403 852003295 508013100 858914425 523465460 800922816 414372814 108598322 580111090 28829254 863228922 579887240 543889204 226274826 491951539 436955837 523089088 39244011 767067289 873338160 828288437 54820556 380175668 604387294 525595135 975851601 396788504 530535657 378956249 58142071 399515511 792026953 893928182 40652830 307313621 924823145 274222800 734689365 45487503 337906788 644965663 768300621 446627239 667286151 187819751 907587420 659494319 496184332 642019396 425341786 290970238 662826333 495456282 145197005 906642838 783128259 351885385 980795454 899980941 957798239 854421806 550658026 755838474 333024996 204436193 262439793 741774241 507776156 706999764 282465675 108836432 528168444 705197765 926239995 272212077 980426815 530694506 198884608 800161457 410717055 888219367 389546402 54991148 861157468 190381985 778799073 776998262 247712015 926365095 598322593 315856479 591290695 210585922 822240650 515281913 971587177 425322682 549174549 186164436 764275691 952026859 289217684 378094149 472546339 856810023 93812045 281169023 771587896 64887151 60265340 932711102 604559809 705197765 588038232 528309235 679559234 693463459 462549205 844310787 362889050 623133427 134956412 16074802 931352574 240373524 562179673 220341319 380767235 825366299 751102107 180875561 851672885 996368466 817262838 854818221 321829535 915626723 27410693 955750008 102231336 916853223 712596655 221341175 483749270 323227014 694032641 905303741 160226764 999713385 346735956 709757651 144884409 890230932 719126807 296045969 278191508 317702242 396526863 26589753 862506757 835160496 542215271 770813274 944469548 639963014 495642952 50862140 588507152 545843059 871627509 470188906 396153254 730405646 371430856 80210166 269126562 792087400 995906564 777043370 265093772 407003753 469920379 908171378 824263009 701188932 309924533 65432139 642019396 333024996 841657653 6922695 138590323 777115240 209067337 482384957 728511244 340710657 863116646 948641488 815494641 602673758 138445662 646858593 245039495 440409328 529137896 238685105 951172411 648528249 344719746 281169023 575171916 395924424 281998889 833468567 511371080 665340011 161100777 409584759 674295441 275320013 894817588 355739270 404134085 926365095 45871132 85059206 368036315 490452595 833406471 915329300 795932148 409031229 938898115 33931666 356349899 644814301 960058816 462909529 587273584 857914972 925846387 195861181 779756979 453372022 494580876 282465675 592384238 140100992 961124214 387760825 995503356 365111722 496184332 281373885 769756532 385843724 740615994 149162407 490232216 144884409 240141451 267130196 564121632 906368749 582821380 111919622 890159496 846309034 777043370 628518687 243523665 366304428 478232658 970579689 168391327 333569722 537934021 144704573 742028782 765525159 696075136 124023326 740838600 218600950 572308943 576329148 753333435 967989908 927470960 231245675 147521699 169972471 606248139 669260326 564815528 676838756 608667386 769838074 220364039 779189709 310136329 541464932 191288824 329367694 730666712 959689296 963879686 925001026 395566851 285226241 258216207 848401229 791156152 60310732 694696635 132496614 273095158 783939929 179646936 11619067 581379750 511160936 577606471 395145084 818731051 420631186 460555468 702996714 86353842 662539371 486841653 103002871 137862383 180871476 895075025 651992361 637317323 167732873 991346975 823461350 97153640 800021311 943881662 346735956 279032244 724667981 362889050 627520592 396754772 665317358 809429889 326793984 792319351 406250723 487009989 463853106 995522579 522584682 991372894 588241514 282836715 491822324 661939546 848179379 459493873 478897839 668537008 395145084 3625412 83125280 909614998 661125091 783436916 5315493 659652202 96001455 638731119 270837274 874298711 603945162 901922356 359879448 769523809 472345949 311719416 277422932 323969998 261981317 5143848 786493791 522841979 761350641 500719970 446971772 819496175 171995308 797425971 523826731 134178699 605505611 370849701 317702242 315839880 37725577 996883801 573412432 792734740 35489086 803853675 556612087 243283930 212843890 646868764 203834724 648728645 578937233 351779735 768979757 518675011 342075499 633276026 559156470 717974903 309924533 68900506 590712375 673841046 583043930 930228221 40350869 842377843 83511780 30219541 947200459 727787493 243283930 656388360 259583028 118969940 248213073 626450557 27397612 907225252 447489363 247819020 186900162 932050773 461108560 824547630 256882933 591553149 819126026 94453750 158422838 96255737 420849086 295807991 356349899 196878779 277234643 955020686 465353430 34485649 620171311 986814320 628249187 232465047 728424634 685609495 956628760 531537213 295637455 718694481 363323696 893036640 982043123 344519105 519490189 8443505 700754491 808426926 337432695 85434796 409548612 848987527 695720282 481299282 659117704 14010858 67636357 456314112 474291736 149646117 163382545 110105893 691163377 833950858 375512932 579117152 252004896 640821819 565603413 1809603 632820057 687014659 947200044 699885245 161762347 154950248 669993818 969573271 578583081 513988506 294807371 528309235 196741701 406625090 991388395 781917436 733658661 489693811 696736173 358223053 627520592 907371859 934444070 865119667 422282764 566315076 540804981 991388395 779756979 210490231 781957725 654706793 450034007 433963728 499021971 7416318 19328154 714755883 812794057 546851261 439986492 883431014 992963278 241301075 737806560 430386603 275160457 627411769 816945260 669993818 216261697 255583376 376669121 774562798 511915030 205949396 952298450 825366299 490405861 860943758 417639282 815538337 846210965 371649986 818895129 573974495 618404572 201845360 573412432 136539840 750642613 799834284 373711535 711455490 629192553 69583270 318963804 152512856 813022070 177508857 766535 379266678 537701808 393553606 351779735 82705694 591648259 899538082 44743256 593497995 986513227 151247470 351501707 166220293 551516012 676784085 573939960 281731480 415953933 477112451 107686212 543324768 733559929 869007267 134656743 495869269 877686720 61125226 931571198 874629632 862538868 109909065 769962566 926239995 134873202 790940508 953611743 680541402 351500826 235998488 918006394 746898830 430822348 512159092 100361249 750766217 427065683 448902595 427065683 727691551 800161457 540062111 806645217 43701625 661121894 286912867 686314013 157959142 533237930 906553436 535551912 738029149 654140389 644283212 403777708 363323696 433362864 346359991 585238897 287795033 352833274 908754802 471091325 735823736 115752213 244689553 133067827 160482210 913336524 714645745 564712266 317702242 410132197 545188166 574888418 206829409 866713567 694982271 310282709 583672982 926046256 729247415 260303987 594890910 56627259 842736462 158939824 457776946 693492224 323109788 135683295 960159384 254168231 489693811 722740177 905304040 842377843 667011864 223705824 777909959 194548969 515852272 785459086 110105893 297600068 486135096 939339412 998201543 413814923 196711871 357039919 575675865 288861051 482384957 915538650 642362077 12903949 381191148 856565448 460604973 585000206 466376106 142163837 567138507 817736638 705365758 668339141 268332015 698504124 812017185 484788330 764858204 461202431 999428099 38666852 216300381 121414180 879739987 538487740 257944551 737937385 873096151 641251531 833101564 487464028 943672827 86527354 166629727 396522264 647777622 147046731 149149824 87005356 619412015 778863043 930228221 704369519 457566643 819626095 147916054 794638094 451060329 514501134 204308955 38005386 501634065 420355821 700133999 30731348 15222717 267491355 345914151 546005320 487915290 971774715 944469548 384464425 619773942 627211369 493971151 528309235 677669818 922765503 698504124 799834284 822170795 96068673 843352209 461070245 141167044 467888415 778966829 848509488 221044278 494580876 16074802 94096268 620567278 599993224 406875335 376669121 59812244 392651960 843554276 273095158 883265064 787841482 895446853 485313809 333640721 987026859 259030770 162271698 10344519 542803858 164614136 63426630 889011400 60503497 893015276 355758464 424465157 492423970 680747568 295278232 230096 410207960 213081072 757155647 302289941 128106247 913590448 456314112 191470809 217645549 429531088 913206017 982253287 895607939 511815565 367736288 585000206 527360777 848460361 247819020 298146715 517677733 595497376 326871103 945614329 979669118 405793600 767566671 755600017 480049478 295571399 569106508 579623767 167109688 504279348 276389514 962133432 956416185 719126807 815035516 962756473 615073365 324039326 881652426 823301665 634805121 633519873 5626375 57413244 347318530 409694245 652251362 377839233 529754319 288120852 525507654 948184082 52490242 351707783 141009898 997411405 379008650 145167248 528208819 5626375 316015221 847454538 356533138 181430035 417415779 66678940 208642749 847779846 579910010 487029139 589158908 120897985 680881077 396746272 431143012 108598322 180235944 606861571 995906564 940870308 502683672 524168580 12174745 206150483 151653610 155494646 130553128 73447596 957721860 974536058 614469558 894823478 176971041 447587102 844605928 609951390 205464164 786493791 744080856 815221212 848969044 820269050 328562834 978167940 652218015 141009898 217332469 601987697 742570095 450270469 478098466 679940496 981009301 577581047 613780476 67636357 923753129 895486745 469334213 686956580 212836555 762675149 982043123 42085549 132143625 271589145 873449353 307085927 483489952 806604519 851466030 970818645 492834215 149329349 444416518 446978548 357257767 572772043 810331449 165017679 583043930 432662613 642651420 50862140 362505538 187819751 957250329 985385683 796909240 463582649 787337509 302838538 234239820 196741701 166762574 769251518 886203988 878027877 733271198 920676560 730975712 938306437 187626253 744011967 407512325 309714380 32269231 762705939 433626083 236819641 93774675 948472021 913856600 167942616 68317986 864330943 837907570 864419707 918006394 203028542 482438759 180871476 125508353 79220722 195672621 954386653 290133019 104449933 588038232 686261488 169972471 309990083 759530571 69543189 381593097 845270102 462671004 523465460 872375255 59292805 866713567 725915591 490232216 663687954 64190807 495387113 176496539 191288824 79088107 686956580 203470809 284196569 948472021 734263414 818107350 149087718 674654834 982182111 729496742 946048396 504368738 107212134 345452620 772685683 550513563 955953819 218600950 61164749 69705692 881832719 201618678 51879264 960052926 906565108 497948370 818693374 119990899 651197364 226934744 859081967 747993752 468399125 935293847 214333539 304428966 889655505 667597047 313752689 468905413 322351046 869743799 553913636 856565448 228353540 168391327 612795586 677044223 4324364 994731703 845470774 767199102 54407197 298357110 422014641 102916599 379992277 619285826 191044956 207268532 40652830 703223314 562676114 344565031 239916193 6647505 519076021 269269206 409766782 431555264 609951390 515963383 160451221 512509188 49288084 926447296 840390305 698791729 183280022 327950403 556612087 213172877 995906564 678708845 514603596 3625412 374362442 627560054 793303065 764858204 948091825 699837171 207188523 35279593 595497376 431560358 530226080 757565202 694688128 501545834 93989673 218273932 306319889 663067489 810516182 592523565 26959840 111919622 147496407 565003124 543783843 706354265 4137105 841838239 632820057 561342983 167941734 95496091 215627108 202823416 336032384 991905364 686956580 642926186 196071637 451094778 56161442 860170455 225694726 707373861 88733641 363344104 862538868 645065850 794638094 295331484 436854009 505741444 269657918 694940302 430284100 662897029 675816050 61164749 202719575 812973676 619662388 718552596 408221824 201586840 654229391 686415175 576329148 751226014 431560358 149878114 146918573 547557517 115085738 429048920 946418083 221660204 37725577 993039912 988525808 256533730 604258464 198178620 480558575 336508272 345004010 986789944 142203082 366031308 633981535 441220013 95496091 81057536 455895439 640112920 975851601 105535092 28829254 10302902 925249410 344565031 541251896 167942616 860701313 956844894 706560310 64588861 229624684 665269208 864576864 143269390 261981317 778863043 38745119 565801784 690440603 503888768 932151172 580408554 786432569 6082305 369834210 309924533 124355343 505822404 845772279 554479153 251656548 940875288 675922799 560474759 673921238 85226236 273724765 417639282 874298711 519988540 298666322 608211598 593155283 928782943 732449563 327012281 956054741 628378639 271580597 450924557 908171378 372971882 604435682 538999137 738146637 700214321 843713574 502322076 810331449 618438182 251095988 795932148 543928004 38745119 916820600 305851175 860358714 540282883 451979063 89679156 553913636 654140389 672596492 187626253 769532890 818693374 792483524 915235013 819776516 757481179 593391704 229246862 811593353 484618615 955489478 893036640 271946844 188889768 204009077 252035007 615078334 873338160 906598430 772878208 618993948 494145573 936173432 877686720 779844120 152203661 565605760 252004896 359971820 585591712 886456872 211199387 907805143 804989959 436670853 665269208 55221422 329542133 715713534 65432139 773630029 224108538 829954604 319560594 392655422 785198836 407140494 311719416 578354006 963969994 491822324 707837353 751102107 669993818 279638728 47963593 342218979 315856479 190717293 710167929 439752750 728233655 959001160 694940302 878687134 756242817 94453750 288282794 479622886 668339141 431681190 462549205 830665348 703894674 457776946 600671960 197884719 424839916 665269208 996208139 115036361 537449787 790030047 322559277 110778390 410749865 579938864 943887250 426812321 528349792 487393036 486221806 459350045 171965225 271297446 766834855 496803164 507829254 250912962 74945230 178006119 145167248 206650607 50859437 488720777 793925953 115752213 217586606 102916599 215746246 730760565 863228922 351295196 20660461 920932033 983410848 264560105 593511306 717156054 598905908 715848101 856415930 663031346 358325677 746628583 124355343 29432346 446381025 636577890 343567820 21822637 962022947 218476400 383164795 452726654 370864827 936105009 485856581 669344562 2097630 484753723 104262435 890660140 709599373 364619221 64190807 542194773 344244245 651379641 523396094 385485778 283028402 668339141 841155386 788648680 694599863 460555070 618404572 816325216 96694795 358357536 824659714 228777104 715661182 527675968 553748227 732205726 707825166 461202431 107746789 933701802 88249539 808693333 636616491 858484531 310136329 691841413 838450113 188202912 774202766 140314299 335753534 290848424 160581550 677660169 598680600 9794054 829736820 800021311 992324810 338021638 345530990 58142071 579080492 639843841 330401006 541464932 735823736 718559960 321624790 185506358 14606335 930041354 756031071 272742598 980433252 777462145 348680695 241322884 269856797 748828733 797137217 254475398 291911936 564937459 718938545 371430856 580179325 89404677 781917436 130250047 476777334 576451723 882980717 486790468 184124851 342595104 474867948 871713923 67570489 226934744 989937831 200195138 534065242 815035516 694849994 486106178 792734740 434032490 939381309 608799760 429048920 800217173 83616895 156414408 611506406 100513272 583088597 435408295 419472117 234561132 65533084 492766821 841152140 445164340 826558892 571272510 629192553 818991507 776196252 542194773 358357536 466983712 904996080 379048140 517566606 540062111 534518197 883588433 296442869 128166361 876609048 366188158 326211774 16230916 77624938 779283777 207018787 837907570 521799173 715713534 227789023 263516729 162633995 849427928 109678436 992242114 87137035 873147440 754166752 863879910 568501110 731987177 33419868 429437626 141433490 576996802 815704340 20647519 427296763 955472672 882503152 210967472 972818613 511371080 446941823 60685706 824156335 756758475 906553436 92568469 116980031 64790120 951925935 251095988 915856288 823461350 179661246 10095406 351707783 940870308 52035571 334391807 379475220 312677136 763536466 331725146 160472805 827682127 259798628 417415779 326892216 99737221 547653885 455085102 345530990 801010925 796022044 818292335 747724909 171362217 735097399 212523508 436433107 333111538 466642518 327008491 268829269 697270377 160169096 217332469 912414575 425146679 606281839 448902595 904325405 221044278 968326987 605443013 617436338 103967910 403193945 16378257 936921831 201188878 773658468 416834704 298722840 951616575 886393356 297470062 971587177 983209737 203456782 226154554 569605612 143293200 641255364 154098319 481315411 790894600 93834459 291210520 121889694 112689849 706883886 244345926 926451317 756242817 441511583 830665348 456188100 299458718 361842751 210265890 388264518 421802237 227818072 107396695 771587896 500401384 673841046 525551459 93845980 408458438 208436505 707563705 685232549 567522983 819146078 646560364 140100992 955361180 749069271 419487209 820127711 847485006 4324364 158035889 608150301 265693606 409548612 661075562 580408554 196636833 579831436 872786723 679466555 604925504 733852176 989534454 28050926 935182765 722740177 315313070 393394676 107686212 282304019 257542638 511746747 134178699 199348574 540062111 683103173 652251362 275121373 456850218 523913654 107396695 139092253 23470993 755765331 882980717 315327296 511568988 376669121 500227632 684444076 408977539 962022947 905843658 889681313 322194207 140773557 902128641 930041354 462780476 108084920 908815554 704430570 527891437 560869392 669756398 323645877 568304380 59724044 413336782 140033903 247377077 840390305 16395983 352333623 786432569 368205933 926653779 626091529 1804804 769251518 426587013 966039602 922014369 817119600 624976829 57576457 641642910 703469975 1809603 146399692 631541264 429236608 203036668 858259653 45421531 348959568 579871800 880906393 840621690 956336690 187819751 12578205 350291264 942784022 64887151 474871327 268829269 39457388 901898165 626108654 822950461 779742530 294253174 30486081 374695113 750130715 259120672 384879645 988504173 558035462 226934744 151346560 951172411 473186784 695959552 438245818 777115240 114982424 118408132 938692554 435865037 254463030 929562122 328849609 402338806 109725969 515281913 381070488 979432372 742598560 382135420 44509024 50176750 88227315 157192746 778711435 866713567 642451730 323227014 492562369 579540068 243523665 108506293 123455976 39076091 881571034 960159384 515715087 743344653 845270102 789191474 704553985 118450887 489693811 494114431 970849918 69666759 482034592 522946845 661134339 52902399 683930617 914601366 358660802 844686161 291911936 302505783 29267234 544696565 209388794 111363600 281169023 947094362 455478261 186877403 107361199 42140141 519484459 218710225 272742598 435767001 745216349 180235944 874629632 110778390 359120096 180871476 416722828 468905413 877134984 361842751 671711553 64790120 45871132 641333968 630090249 142600294 234534073 885953386 211471725 811149838 192414574 670195417 399467485 874629632 112272444 493286753 687239733 731678273 513945021 894427425 375439504 426015469 295331484 579777805 241531129 910436425 915856288 945614329 201793786 130369338 198956548 115107854 393263985 909007019 747800166 492144096 192877026 245807859 159783668 935293847 559044436 685232549 51521496 435767001 781986444 954700926 595875891 874168546 889798211 629231419 52532091 750910050 482841315 949739908 605140191 995766627 239306252 424465157 674749838 121682496 670848540 765525159 672128113 980844555 656359341 263911190 955953819 966530705 634620526 360428744 1815048 948184082 215659603 971244331 542952049 557121215 737589063 805584233 851672885 52640490 863602178 647777622 982931219 333790132 556908837 412422378 223986845 580286079 620567278 842377843 477756519 777838451 312677136 678390085 441220013 265572626 66127708 321447644 478863903 87912666 756758475 880566461 89404677 208963579 770702938 545843059 168376151 660997952 689447047 837899513 271589145 330468613 83616895 637485591 631358507 678807868 478958704 372971882 541873604 450924557 721386483 83187575 103345567 906600912 232725051 153336603 47811876 96068673 80134593 538969676 15165177 299116903 440409328 118450887 667286151 610110209 544984872 733932487 472077639 764882235 4324364 902128641 428714207 447821561 299031936 776583088 678083040 45958199 658184209 956202516 105802400 243283930 321624790 694688128 414723755 10728489 294882656 971244331 610186845 792734740 782320764 644186439 680190238 686415175 501737069 586812606 318588394 535123706 520104442 886800627 774247191 92612618 568502250 698014742 470592459 599144934 665840571 122076927 272449395 316040887 129684154 827721304 409220624 886935151 820269050 259696659 647599342 26589753 691884629 343902170 430284100 890308417 236382860 52937420 198956548 142820978 419340791 691032840 358660802 38307624 197884719 754113958 322293988 363344104 889011400 660207885 485529104 372923837 810336800 589787984 5820532 528299979 426722177 913336319 958671077 423014110 225752067 265572626 404893049 117946688 217651465 694849994 692996348 265444788 642236473 943177658 383022441 229793439 155719785 387640942 519484459 188015577 26984519 781902095 30731348 149859318 287046919 606248139 68900506 368766377 150650551 671821275 633452613 730405646 480431014 718938545 537196092 307313621 488735918 903781256 541305100 637741069 496284414 158721914 334267705 84800302 701639859 441220013 648503884 703415925 446971772 161125934 475786310 232465047 9319484 776763416 386840102 503356974 541873604 783939929 56162253 618404572 140511720 502687823 440249943 487356224 468538457 739253398 323109788 845943579 54759676 83511780 817069300 199804940 985834335 566034360 674295441 378094149 700895453 262439793 117507573 312733038 205464164 151653610 45461145 311006508 407512325 897451873 48237788 138590323 40136901 386018907 631820408 487850258 142600294 161125934 191044956 791156152 160581550 643932995 991095307 700194737 347884560 659745433 897148769 365635726 676683342 643046006 951455193 802343272 219885056 51880769 970579689 484753723 667292682 712275060 10701270 919380955 998348428 898152435 24509123 18630497 712510871 141148648 944189899 519484459 596966915 609951390 956508869 517755407 157845908 792087400 88307943 106418441 601706376 445996762 434063457 668537008 592925783 141433490 357215983 184722653 89755281 406318636 551691161 992653120 179661246 850329289 904455342 309694437 507542357 899435446 614647990 60621451 906598430 916193037 999672731 387783079 135327568 103002671 703223314 605996684 647777622 941592328 955750008 671113524 774247191 970818645 489693811 892297908 976843961 997366261 830959673 912287837 33416641 962756473 430822348 851176433 185136386 642236473 353068371 158939824 942762733 388306156 21822637 750642613 958671077 962377447 75874811 931845870 659745433 173228801 149557850 157216147 615078334 764882235 480730106 112546381 979432372 545188166 386840102 763680683 61164749 333655120 416546682 564436369 95002696 188216972 390235273 383345869 476106915 218518972 172517332 88249539 786267247 76796749 210585922 315303168 936921831 302838538 905644006 251075265 879783791 458430662 219918146 385461945 327276727 578799659 829806874 576559689 529590343 419643492 870467104 507829254 636562522 601889750 544415474 4137105 612795586 419643492 690998964 201435071 964131337 6647505 944460531 278504925 585345605 885628900 264688950 209860408 333402389 791008364 271064888 942349143 928314225 694610327 117250948 774247191 437605937 852135172 665166805 107398563 983352538 819146078 895729958 879284496 690998964 405838384 881832719 942306363 815035516 447162905 131455187 439701915 784971700 869661928 417490218 770584474 383022441 587376946 755765331 188141014 903579368 594964846 707690032 672057180 67349049 396526863 372855141 726154932 924314666 530512737 628956696 511737105 78912606 799225461 685291132 335753534 304534381 208523448 153617366 487597236 927906491 206539826 967595460 686892396 453646802 480581277 98560373 693271008 752012541 472282036 243062052 989773904 487965179 105069088 247712015 300366631 548700415 665301192 885628900 479163414 404038660 379120025 3625412 226274826 182901217 435705759 797137217 461579331 146399692 486743954 268098751 517506705 145197005 443179213 922952462 654229391 369944741 57550598 319560594 740615994 261131460 276389514 951616575 536807514 162241020 476106915 335513096 514303003 922765503 888120471 736352319 470123871 606610570 234336976 232369224 161762347 395854673 530913840 105069088 668537008 31681312 529519653 889043953 544715122 339583280 462712018 889011400 251802151 989143822 787255108 424709346 750766217 129545973 199056237 328849609 474291736 838920868 106091874 291474131 561561466 103585720 640187442 540062111 459350045 486221806 452293938 382036393 101145302 631820408 229166603 660207885 588068135 347253659 931635756 754506847 502025899 292658593 777838451 723286859 512530355 522270555 744011967 942762733 543324768 487850258 848987527 88249539 711495967 767934155 507517077 323764902 333883589 628378639 646868764 967218640 621178535 804926098 735656517 824156335 634383372 831323173 763680683 528299979 939803775 205585082 243162428 642971106 124887732 157396352 616061041 73014112 605587894 549725604 372971882 140314299 25828478 662539371 412239047 86353842 940077130 290394983 505822404 564190701 233012884 633276026 659630333 719383305 474728879 770748865 750960805 44066123 670462769 33937717 4556474 36102017 460584595 543305342 124613336 841155386 293251626 253663523 296883709 716477294 46258262 2817691 332696703 732969472 250061434 455519245 940870308 431814080 939381309 930072274 51194179 242712961 859941830 164762420 196682315 363276301 805584233 761233625 480061508 290857800 480066287 642719343 369797092 796022044 235998488 812663531 965138935 283800850 610743462 455086755 886800627 173703677 325711503 502481934 452010277 251630018 203830434 254168231 442157614 974536058 995906564 771173277 875555448 464458615 903788288 319579310 390907529 498008594 42506513 85541396 384514557 255583376 844310787 115838151 277129422 145167248 848710151 183430521 854562003 181430035 853225271 720924638 557721420 709466027 100330490 603492055 350741943 3122639 9575570 599846564 583617481 769099074 145197005 282014250 499247722 935134618 618404572 105802400 389546402 784649198 629101198 512509188 983964716 712329134 711740465 148209475 80210166 400702151 712203243 388676068 18630497 772878208 17347263 52640490 108002493 991585742 951616575 619412015 598189831 550718911 239916193 231245675 757902618 273481605 85434796 33320365 661182306 366031308 747315305 400837000 967585403 141200224 851608972 419493182 577079439 487186426 675912872 179450005 276199265 691576588 288616086 402202467 312351275 845772279 357732111 198633161 82415962 406256770 161100777 668117039 416722828 497151276 357732111 524090639 853886632 862538868 217879302 497948370 491611513 559156470 385461945 895607939 453372022 529395364 101937155 253663523 966509604 903577102 9834670 101352348 466654813 781590815 315909656 667597047 275237272 653468323 336032384 847781908 863324707 110154708 894622494 982463833 577799671 414723755 882473728 807114058 176120786 425146679 527597609 605443013 227205410 157515574 472077639 674295441 273048875 722925806 240490529 567888468 758735905 829806874 927990595 621178535 846219086 287638586 597062731 844029138 919765177 874532259 946672038 479687702 169474429 239916193 617164638 303069143 341466213 231972081 106440261 842377843 598322593 944323670 144232678 589767968 981208807 926239995 167713115 54394719 402605939 209699638 864781016 484753723 481728003 837899513 18534719 425341786 15157735 607154777 322602006 641642910 568311534 308375190 691866139 87475104 259141648 436200390 742623062 231094962 27410693 464733599 305181526 101635714 107983112 641660321 689211562 448118934 121446148 88249539 987414311 533889373 347029605 17347263 490433406 863211424 911421276 861583215 847322372 511371080 728802787 601353838 942349143 269584465 229793439 544415474 961093075 717537080 134921721 932050773 932507207 580408554 367904305 159110127 527687923 125863897 882786718 207349906 178496229 754329378 647825360 801858936 466642518 747993752 523396094 519351207 199326278 845585616 704369519 561561466 152203661 688741424 168700903 156709692 391031348 374069637 749987375 605041577 143269390 461202431 205024896 147496407 513660895 915538650 788277221 424465157 395566851 402338806 228416252 921668102 997897555 723702819 229487721 907259681 16074802 981451417 396153254 40470942 543619649 34765631 721994577 175041183 143269390 371624633 969573271 371341570 263603242 909724841 943935287 930483849 713990958 136065151 310095772 769674359 475052873 840621690 124887732 972649871 324743947 685023842 452010277 574057925 780510647 232572258 940077130 927990595 44201510 764275691 537880078 945658254 911491633 630019911 614725376 384514557 684444076 47296381 502511520 678605733 942396713 4790829 1702683 653096834 805264427 471091325 341281733 396859642 526575118 260103001 342601896 335110163 945291338 492144096 897931312 612705034 44201510 378580230 3122639 694855400 199723923 939267437 600830059 157493762 16074802 185951458 519576549 726076555 190514909 541175124 646858593 615974615 346420344 238153778 934078306 396153254 327650543 368205933 912414575 512601333 534260459 419472117 636614526 683060289 476576070 329413894 660046020 855164360 986273139 636611533 942762733 988908990 54875095 960252085 787240031 343165050 987755974 829806874 328849609 281245585 95002696 742623062 831036849 945770231 799812047 530694506 779103753 430937341 881872415 302511086 147521699 385485778 260524007 628507149 487393036 39049558 374755098 890660140 739557390 215716896 975919329 51755818 291332446 63426630 756031071 511746747 164186386 876706543 570391021 805584233 875855207 786493791 355994324 901561648 84800302 733658661 346480419 272436958 656580878 818632576 250906698 505025873 22829913 607114978 115752213 832171837 922952462 429244247 277422932 329683872 321142638 874774648 367134269 853934641 796692875 541175124 617436338 44896251 518675011 374493576 275320013 60537293 793256118 39061848 503068701 370849701 233720721 945631400 733559929 10728489 479622886 679737403 641585657 134257367 69852502 212745882 409548612 349610142 346173224 526575118 508891039 768300621 488728096 142600294 382270390 650331775 410749865 544144395 323203459 728828527 208642749 791466784 573898175 943177658 772821339 624632230 712596655 17347263 352680110 140543680 29675431 925843493 107378311 473186784 677636073 673917652 437605937 982663046 828777887 316003236 85560758 868280934 28467476 442224524 502872285 9575570 115838018 714645745 222715008 281731480 344553218 100186694 62753277 942472848 495387113 825367912 808693333 757155647 776615477 455519245 641389210 477365801 131276581 303181103 269917883 324743947 535481481 830463720 677044223 295331484 197531517 554031747 88695669 542967280 299031936 156709692 278535940 170946835 557391861 188202912 610110209 466079825 407003753 833468567 575875007 659110592 166220293 859081967 619996504 881881381 567529724 770523536 390235273 693969349 593373232 513190474 976182784 865485738 159781597 579887240 196682315 320570740 283293917 972897902 439703693 583343072 446381025 365111722 516213100 292531562 991346975 602550648 942349143 934078306 68217282 527687923 615073365 759168029 628329646 44509024 514501134 336775113 661134339 952584440 460555468 630965657 645197517 270837274 944323670 763663516 784649198 792846037 37987191 428233606 711802183 534260459 531983293 915220306 903781256 209372467 157845908 686314013 733271198 286120803 341173498 890116808 228547003 272449395 598680600 798330283 206539826 400837000 587273584 79088107 152285457 430302704 111710208 124023326 296045969 35489086 683930617 658215010 29188101 46325274 168376151 207760769 547630412 555039777 591194740 428379027 266355462 377660412 901514889 961124214 348680695 770343773 949631993 371430856 830463720 222879547 209860408 758562527 553748227 728377877 316040887 877717868 186812962 891124733 880670033 943456199 35459232 260303987 244689553 261131460 57516413 777043370 322351046 544219923 238626997 832636747 488068472 735823736 318388592 105802400 957058768 926365095 190103554 12903949 732109924 886153315 440014071 509873833 789191474 483489952 460604973 329428164 209888707 644977786 628507149 693986654 347029605 350649224 671881903 17374438 110154708 508013100 593155283 880906393 633177096 288282794 155494646 908694028 485463211 920866191 73401806 457341634 579736253 452293938 241929421 152239463 848304542 908815554 190107449 68217282 563575590 96068673 369527237 665550046 229238530 973284441 241496663 549686858 878876458 175187779 378956249 600830059 935056518 758562527 410132197 448997026 79591538 476960380 376727516 582870324 754242642 375387658 292801826 259030770 580111090 151621664 65555879 495627041 157845908 581286662 386407660 500092745 995766627 992963278 718052304 963969994 216947145 306946452 632803742 335729836 705365758 567888468 221341175 52165877 722740177 30405157 250933467 869355694 14800275 483749270 824988612 799812047 530985098 751329316 527597609 473936034 166220293 166814363 368766377 299031936 351956868 162053351 973267366 591031167 938370030 968424388 271580597 848710151 661856401 500712169 489693811 50141894 371430856 60310732 665269208 95002696 936921831 361842751 394297873 926201853 225107943 541412183 210490231 48481717 318588394 454612879 640821819 386013930 962133432 811149838 42466772 941451771 964564084 731517692 906642838 916820600 852748671 477407384 527597609 395117058 83412394 454151139 751594139 995595466 896083077 47526608 498258963 288861051 380767235 278504925 405156084 632384580 204308955 515036298 987916920 868140390 538999137 57516413 60503497 459350045 540282883 219149631 147046731 351305869 67349049 451060329 848676706 758699341 841152140 724650891 443824754 329741125 929848267 107212134 180875561 811593353 845470774 599356990 745315090 698504124 567366519 688180184 835328622 279032244 911423924 107704882 400887070 427124963 162271698 75619675 548478749 735656517 844686161 852870275 162633995 605996684 529395364 775438748 427811974 731557910 992861646 555773271 871627509 794713061 956155696 519576549 342283567 629322108 124887732 633116151 142600294 903577102 355739270 793689453 585356693 646019136 322497008 857429574 730543095 327076757 770739807 658558739 933826894 761781527 995595466 959001160 570996948 511220195 967575445 908855778 547363230 560136061 999672731 244301156 385433894 200195138 433963728 227789023 6115485 569377476 455478261 755327277 171571320 547275031 165310833 239306252 996368466 648774174 109868119 547630412 832494034 746913846 229624684 354502611 286120803 680190238 583806883 654140389 466079825 290394983 696524586 811149838 960169169 873219309 740730791 872780725 667286151 538661528 692389009 643908533 547362349 122595493 108598322 461070245 174399303 486560403 857429574 456633813 195339418 11128175 777838451 366611534 473186784 977674212 239017749 547855689 820542255 451464683 121414180 372596661 959001160 614200083 252400783 941592328 243283930 184124851 810565057 161316737 353585908 477259805 151444433 25828478 388320648 769962566 996705123 429408648 187626253 375387658 85059206 373595177 289714298 306946452 215398667 904093545 459141130 813247937 787192293 761350641 836480697 797425971 849427928 816945260 322589692 405156084 287717961 109909065 873767581 697919055 95503465 675912872 103382975 589787984 271946844 190438946 627211369 303345555 507517077 413336782 238626997 486743954 911743920 454151139 93812045 79021827 758260124 776998262 122648750 189551355 345004010 324743947 711802183 782676044 885720250 322293988 567519763 44309890 684479297 997172578 476871060 975377963 59724044 242712961 75619675 493839593 806179805 995321731 978167940 93014304 63921013 899267806 892549004 949453881 159064388 355338680 271010372 528208819 338784890 137069020 886096001 602851738 234561132 361842751 224076270 132820628 853626891 521837749 783939929 783436916 835477510 466983712 782563489 763931702 180875561 704553985 769962566 641389210 281209948 697842905 627411769 199011591 21523292 251322503 734674274 721295775 555773271 717974096 910475560 462535483 843347888 654806451 647551489 573781197 406256770 555342611 21274843 1702683 486106178 279288248 437605937 700895453 886064623 489904694 616213518 899261296 645003640 365111722 959001160 437225512 594343701 121446148 746898830 503173015 996883801 927906491 259975731 491611513 49210211 476777334 571705375 786493791 748475282 519762320 861168535 470123871 852748671 9834670 183641208 925679164 280288054 90959155 591553149 302037000 438887270 743463513 547971614 421912650 83579617 376962556 935881290 473102455 662739727 816889158 760614093 310294323 483644764 269343442 470188906 10900391 724124032 526749776 515471465 455298532 107835739 352859436 409548612 420849086 713258749 372501757 224815772 766834855 471091325 406769020 322602006 992963278 800342311 943728788 15250330 661125091 570996948 738296655 853886632 712510871 788761494 459141130 315942440 778711435 69583270 785198836 572716000 851176433 802398649 988504173 653182806 887489717 508804321 76835068 637741069 793015914 810526079 554017175 555039777 397538379 673254843 351095730 654229391 309307093 845263157 628956696 537767678 207465984 720778315 55132264 49549846 6983655 134921721 217047057 42085549 467627748 523089088 724650891 169532388 853101018 446152549 519351207 384258502 155772026 640112920 706560310 430822348 742424413 779756979 290970238 604966273 916072184 409220624 80198352 606861571 310992364 279709933 522584682 576703799 966959646 688741424 266615786 286655461 594881663 816541618 930228221 433826432 10340119 589083190 894823478 810015192 961124214 708732114 820864526 979432372 52992329 451022268 832592437 779979860 274638612 525628041 280823142 375654336 545200057 627656876 787255108 219149631 184869094 457566643 626091529 77699715 832171837 5866703 945456454 54759676 297865760 732449563 783143993 955472672 879654920 705249930 783143993 184874344 930228221 468905413 480157159 281373885 500856563 621057214 48863779 376962556 949295929 741509941 785835739 169933096 60503497 897175648 436854009 618438182 763663516 253156135 567874927 806179805 360428744 223847622 646019136 477365801 220998417 872786723 575875007 606610570 430937341 927926394 411611930 936384571 964260423 500719970 679737403 147199211 134435072 17446469 392514927 241826974 567614295 742953193 325711503 415242864 21186383 553161309 359120096 353585908 34938525 304428966 358241751 335513096 524502445 319906412 542612468 989887334 379218903 565801784 136425400 470518424 747830694 463582649 776615477 149087718 980748167 698791729 264049703 431814080 711802183 182901217 542612468 258305072 388306156 826031369 382660263 881571034 407140494 290786847 93014304 486447887 854471640 446971772 154261945 773630029 49001639 973946546 303181103 976843961 109678436 341205891 385649746 870271595 128406863 109729212 313777148 15222717 476960380 199338070 664286380 136539840 160564811 819496175 570149982 731880404 693346537 190802427 6983655 458799334 681874774 234239820 415953933 797584025 716269091 23387758 495387113 155772026 640295413 977674212 268033572 434332520 941232552 324135092 564751533 932711102 669959800 933704164 874532259 110972772 430937341 753333435 390086570 776583088 847452210 917316006 443252654 900834763 959234400 136797456 285148018 592306276 959318405 439246255 916853223 513660895 514501134 502529429 91455158 336775113 607318324 740690352 926197020 387125764 399515511 735813904 92568469 860590294 733559929 137893601 334836591 111399487 379008650 893488833 751226014 229487721 5978070 934933187 231094962 617164638 300028919 134556092 738753617 203456782 538196914 689211562 595621544 888362931 44201510 769772511 721031132 651745483 731987177 364290396 747315305 660614592 975377963 750372034 290711566 949739908 557391861 397364197 252400783 535818195 466376106 365635726 837899513 167355170 713516601 573974495 923753129 136822645 846348907 271580597 708039590 125773331 419472117 835539777 675922799 801010925 920676560 907562992 86816163 977438384 85008347 650836557 387771004 933867856 46445826 662105273 433336092 525628041 960169169 178697988 788337265 476210030 961124214 169532388 386353321 739019913 899261296 443252654 57516413 130854698 274222800 628227008 290133019 562179673 674922863 758735905 478098466 64887151 378481907 577972060 266355462 769356625 97046199 558727694 293501673 370088960 852129403 437605937 906598430 308375190 920046630 203456782 497680620 400618570 416258555 357257767 936105009 441511583 509873833 9705992 992596785 945429603 935881290 94275499 56310937 856565448 542803858 694610327 606281839 945456454 337432695 413205552 777043370 847325121 629322108 945770231 326871103 321624790 308437087 971774715 343742622 762675149 939803775 557391861 363344104 924655675 12366838 842618388 706678612 30679571 543222541 141167044 439752750 659076039 603675168 348435038 958006275 992242114 108037849 734674274 462532543 14437179 502558569 801645049 197017177 943364648 220459775 230387733 60265340 386013930 359120096 66678940 641251531 886746324 265444788 667066659 668968123 906642838 372611772 920676560 347884560 130553128 907506436 5626375 756758475 847322372 789302297 404893049 97153640 189241022 529754319 751329316 435705759 294973128 712124604 177034973 827704718 383491859 824245698 61660237 328562834 484155631 51391127 826733060 960058816 39457388 861157468 572795710 897451873 848368830 27410693 675912872 942349143 850339544 767566671 565361580 590829825 491371651 95503465 136797456 651379641 171995308 522584682 233012884 68217282 685984458 238995778 119332421 233505157 210585922 651379641 576996802 733387352 481943323 938370030 639083025 657701436 19804599 825366299 874840401 381952514 54401238 192996153 818180105 481789152 281086850 140233348 97946846 887489717 277234643 495456282 670837333 988413345 537116144 343902170 345139555 703223314 528299979 93774675 168700903 658549361 4324364 99073611 428889974 436769873 504279348 582470834 413685112 908171378 757451729 275380828 320888694 553713430 222120131 533915784 97838173 671863023 534885041 128896592 667292682 329428164 906892300 534260459 674823016 721563296 153336603 624112274 972770081 478897839 913206017 658848517 863908200 521914309 357439263 746746309 187548011 481315411 54759676 575675865 983962998 835325479 605411474 546564340 874259144 696000321 80134593 302505783 534480617 455298532 54394719 157023704 595769253 328920837 456188100 103382975 864330943 69745249 983567432 600737041 218600950 336589457 427811974 644818850 224885484 574057925 514603596 470445338 217047057 3122639 356816348 33799669 239090065 167469998 411267764 157396352 87411021 815524299 485784934 355923174 283293917 850380527 640295413 960052926 915887096 217047057 30679571 360917775 248571249 412422378 540248239 883884504 544950092 479597499 802177097 329542133 674823016 225241718 875855207 227494643 387144249 27410693 856415930 201435071 345452620 759073010 51391127 599179171 48481717 486135096 571343810 12842468 855052255 179450005 206829409 675922799 140568569 963969994 147275836 845585616 554690211 989129913 604909481 874774648 587376946 962133432 217645549 645065850 119586040 789050453 647599342 429825700 293501673 679289026 110734537 305851175 648636951 818083270 819146078 274222800 32269231 398399316 863228922 579354859 80320256 233012884 526280859 102423653 967595460 566797414 530694506 645946073 315925685 694599863 724650891 965224760 619799243 726262514 478674578 427250716 282422867 195861181 7486095 488735918 62131630 208523448 885075146 445996762 14437179 468538457 513988506 943881662 963178325 567888468 358325677 198038119 178006924 892549004 410717055 877994660 81057536 756031071 632550488 396709589 672172954 541464932 957073295 862506757 427124963 820127711 146399692 439986492 16406644 729247415 358325677 553161309 963969994 261705470 346359991 553653629 199730119 352598085 492897141 660932509 810331449 659494319 846068890 420427274 795559540 769061192 279709933 623003223 933657329 45421531 707696293 705604101 292143737 423370024 203456782 5335754 791811438 686956580 824263009 788648680 44579205 534963885 896327993 948641488 87888487 954022783 26221933 153617366 695720282 960058816 874168546 30679571 824245698 808910828 593698892 85059206 131321112 256389889 878687134 30486081 40000502 96255737 323645877 971846926 178889151 84861791 774759460 166220293 485529104 853225271 989331799 582378429 847779846 704901591 644940118 403693771 897378365 342377024 437421517 241531129 663067489 114528250 786449139 6809975 566797414 224732311 470059090 102776607 123905970 614037209 604966273 347318530 498777685 154950248 52760138 619868059 777909959 111552122 935457140 107378311 877043714 537435470 479597499 834889097 667997764 822168585 648636951 114179040 162244031 277422932 670462769 223733261 209860408 236268148 373595177 427010672 969573271 929845689 527506200 134482376 945456454 659494319 28621687 10095406 637764821 360917775 51525456 860590294 781483998 454024026 47526608 50698450 756758475 515281913 597031746 3183072 164209217 769838074 98009377 402273735 620417697 652418027 703415925 382500345 650608161 223124836 663835240 988050038 366236915 134873202 446746439 202181252 657985752 784338683 850329289 422996731 234336976 883884504 184124851 650266206 90959155 450055440 220364039 302511086 395222728 115085738 719383305 313134427 640697559 565003124 616213518 698228320 773709854 515200609 785459086 894817588 556247310 813031806 530535657 955472672 52549642 416834704 951499747 468847477 748540467 170049924 46258262 990678261 251630018 663754766 45871132 926046256 85059206 385975221 634805121 261262987 975561418 109541885 608336260 413336782 776659235 960252085 570685370 834935931 381952514 901514889 576451723 634750204 358393113 385975221 140964868 602431257 501545834 130854698 735823736 815839657 699045876 169532388 329741125 804281098 969791158 343266721 665772381 192997970 619262443 850859862 850726471 853626891 682375635 938499209 573131591 327076757 359925199 787337509 408458438 79021827 375895276 55221422 12672199 847926573 940667418 378956249 810121363 302289941 16165111 423014110 761233625 124355343 992518524 607114978 761781527 400553640 250351672 932672004 522452220 776998262 995182966 194018628 879614576 184211675 213172877 591888701 251095988 622299144 493839593 833341604 845772279 52035571 647777622 811577028 878494078 920991156 319906412 461108560 41363950 512147740 40000502 289765198 912335947 268098751 378373661 945614329 97853047 452499292 532497308 828777887 960234904 824944223 352833274 5866703 425341786 94332839 336545413 397142223 982603926 678390085 490405861 385433894 359971820 444101931 99721689 418181819 512509188 419602742 622284721 106440261 644953462 890230932 961162852 753333435 580179325 829521138 221044278 225500330 698972385 894427425 245665711 893093147 481315411 263516729 21822637 15338888 788337265 579777805 765572402 791291037 89135633 641333968 676208174 785459086 792483524 407140494 915083871 916193037 121049539 812278178 544144395 203633414 404038660 224815772 736280294 829806874 5626375 869237546 933396445 789050453 123905970 571343810 590200355 879739987 286809136 724381916 806430074 270801269 592384238 877686720 721563296 236451041 677110360 740690352 350130231 872695563 248048956 456499552 874532259 691312695 945456454 958671077 502683672 198038119 284730637 713087775 3625412 220459775 263911190 831479666 251968543 61198550 831479666 402338806 541175124 529590343 829075731 962133432 871171012 398942118 160540744 659745433 598012351 172263209 852129403 915083871 902990115 692996348 284438339 389968557 686314013 971774715 360428744 371624633 277215931 614725376 709219118 519762320 818292335 526083902 180600819 150308100 713990958 729482746 750910050 811149838 509009118 191288824 436922827 218401200 395239239 501634065 774101932 704413591 715153523 90869407 694849994 483644764 381070488 758950286 547236648 246100231 944469548 863879910 502511520 776615477 287638586 976182784 924823145 54820556 170946835 868123037 318228999 325711503 746596536 498616549 899536067 470592459 814283151 515199286 129684154 781459885 966530705 620514074 705750473 909724841 443258033 696457964 388320648 783128259 160936869 204436193 433626083 534531676 857914972 457144237 573013539 758562527 613847159 511568988 36526109 339640054 499435554 494145573 540594185 34485649 925679164 169537332 385649746 216665807 380173500 557391861 539801681 118561218 490433406 408466085 157515574 182575244 201435071 604741162 690810672 771489629 278291700 79266349 832620522 591031167 524449439 260103001 375756059 75896474 37725577 310543183 936226368 387264263 805112788 42140141 93318802 761958275 226667145 29014902 783702053 390393917 531927255 105802400 987802271 707563705 39741421 786267247 196927853 784647179 184252603 351707783 351688520 743463513 310992364 749796159 311719416 559156470 561342983 21510353 741774241 915887096 578083050 49362721 447489363 160226764 440640939 391845807 459141130 206795696 615163915 725103985 703504807 377550355 931941790 579335471 641642910 781917436 381593097 709187435 243162428 904758812 554017175 640295413 865143460 228547003 316040887 363673355 489904694 91666999 333883589 333569722 187257725 548124685 50014676 748540467 732205726 65761246 294928937 635967840 119990899 52035571 996976792 421867915 829240716 628344233 19828718 935770651 840390305 957250329 870208608 98560373 957721860 893235199 74343735 324256678 658746133 607114978 746148305 143587957 658721517 192414574 399133022 924314666 917528179 986814320 974901912 366760589 104262435 193914948 554914399 734216169 327888473 705508954 61164749 704468883 976630152 935442466 632807908 226687281 67570489 568304380 986193260 340441903 744011967 717505698 405746154 479118835 190514909 667997764 621178535 636616491 480066287 683152680 282683879 564121632 3183072 207041683 966434049 229793439 322610942 395117058 922932696 506101985 167469998 662728947 28033162 117507573 85988074 429408648 618663095 547362349 54991148 14986450 75896474 85560758 793545504 709757651 458799334 413553564 238161096 655041957 177828953 124601871 163219458 65555879 3183072 640060980 280548108 432532957 499247722 633116151 822074099 455298532 204160599 881872415 620483360 710485912 848605485 491472381 270801269 920991156 606947566 35459232 26087796 728582585 356470943 760636061 883625159 728233655 733926233 232725051 249458980 753333435 10570961 154948581 709187435 928435292 46325274 589787984 308817405 983567432 917417647 602103976 91666999 606610570 399133022 442308443 329428164 821801607 535133647 761193281 105334341 339171548 957058768 901898165 850977378 313468252 281169023 363187022 804870763 886338520 182742628 851933912 622284721 578890095 502511520 495869269 46322077 249956399 101116625 91455158 5616925 477756519 414417576 688180184 555403064 779189709 842377843 73719464 929845689 560136061 271623471 691891854 589767968 177034973 515514880 877200894 885720250 363673355 62627135 786549642 198633161 483565487 699045876 896083077 885720250 814398147 409719555 844377815 847322372 955953819 714483089 726009378 138999072 207268532 94818510 901514889 743235734 859547372 570814166 190103554 373096165 769962566 792483524 529855504 326595365 899435446 235637697 49210211 481451612 628227008 205585082 74643453 270813014 710167929 960882830 819186927 928019861 155923376 408811129 756718252 917417647 538253931 911743920 461396713 276461087 385649746 764882235 789791439 615741864 552043077 987755974 281373885 846068890 788648680 802398649 37725577 554479153 787446293 782917300 204303166 332922430 330468613 728802787 524502445 472077639 183934711 387179773 468950826 436464659 854471640 56636511 655007402 809299800 310095772 648832202 798022166 111710208 763877576 869237546 790090721 369634012 604059612 841152140 216300381 294223509 207987582 289226747 921668102 349610142 560869392 534611176 81733332 489904694 265223808 556908837 579887240 940077130 336032384 926463093 757132980 777115240 751226014 767452187 225752067 97177667 640342492 971634724 471993610 650918705 617164638 577652877 715848101 983209737 403546720 779742530 845470774 336775113 919191491 948846887 257900843 953021269 102231336 122199791 415242864 907259681 385907828 159064388 655041957 945770231 991905364 694849994 478232658 145167248 486790468 487356224 50698450 386086618 537767678 984223946 870467104 687237852 996636404 134166483 235560016 122853937 248690758 986273139 354599462 596850536 987414311 309321794 592925783 119586040 407140494 677426057 182844651 330602634 327955249 436769873 448997026 226154554 240141451 319619007 107238070 592107280 470059090 89755281 64790120 881872415 736280294 183073871 997649738 925679164 662539371 906284314 901922356 13092730 795139548 904455342 786432569 862729724 326211774 558069400 888120471 645018198 886623879 1702683 590468313 562464281 743463513 915329300 83511780 659198295 384464425 492702764 149646117 583043930 625176306 605996684 36526109 68064263 462358072 184211675 12842468 8581442 953611743 644426383 845070958 440409328 439701915 116128029 498638909 752964002 640112920 383022441 170412552 35082676 226154554 261131460 800021311 262439793 796473851 275122050 988908990 875864423 519988540 920991156 357257767 614159812 833341604 848605485 153624630 873441794 790095499 105535092 29432346 775159768 81050892 651197364 298165602 423502839 604909481 31681312 396859642 347931540 673798864 957018054 367246774 694359086 959022878 620171311 245923648 200640487 582406866 474728879 523913654 949147676 102798528 537197902 768103241 956336690 972770081 88695669 473186784 515200609 901922356 633116151 751226014 901306314 39850314 371805545 464235569 54248046 676886127 933396445 925843493 662952757 614469558 670848540 598905908 309444389 443260026 933735543 528488875 849015743 920866191 326892216 968424388 765505480 6809975 80633169 162271698 915626723 577606471 155772026 991346975 939558566 61198550 268516601 453372022 771816799 61874865 568304380 935182765 139825003 237625437 595007385 780182534 246394066 579354859 570637101 820127711 263603242 694982271 167753870 890660140 45047323 591290695 39076091 960882830 558640791 402202467 481451612 601263958 737097022 945088520 85434796 839385099 155735574 963080071 757481179 947547286 171403785 942345565 103585720 47676901 992242114 357744070 485443400 464458615 352333623 229246862 419340791 698928713 613028160 772821339 44066123 566034360 483191704 527054703 106091874 160564811 927906491 508013100 206829409 611694650 181355935 674295441 706984915 491371651 665840571 535672329 224076270 430708065 562676114 900981015 973064896 764858204 451520821 26329600 170412552 592306276 966959646 832958182 310294323 440400798 744289301 278149548 111399487 133945886 877309667 703894674 280273595 933735543 318388592 709374200 219918146 91666999 500856563 495627041 26339601 733926233 379266678 990270168 770313636 845270102 631541264 232673791 503068701 664286380 178889151 279105823 604741162 603311781 666478362 983352538 648917360 30679571 656580878 712124604 214333539 637317323 692414165 642236473 633202808 487393036 656359341 763680683 218710225 620483360 796891293 492423970 218612396 75569132 28621687 328534397 693932269 16074802 410207960 180640390 407971478 207349906 52902399 696524586 135434422 687237852 576484050 849505383 189551355 502322076 933396445 273048875 720778315 795983205 745719077 163181041 58148603 944168655 288521851 250134769 282014250 463227118 817069300 25051818 757155647 601815883 509476795 540248239 982043123 567138507 89200862 408811129 606051659 709757651 466079825 584691394 715393315 958671077 792563567 576703799 271064888 497680620 930550187 979419137 739019913 446623380 269028855 215957548 101435646 37963115 504616881 725388804 270801269 355212821 936921831 330134087 790273517 342283567 761982918 978790186 217651465 16230916 935056518 684573054 26589753 431143012 276384859 696372875 145167248 713516601 341173498 95328905 683017676 678365122 101145302 283977850 528349792 250351672 811052195 6983655 270837274 498258963 745719077 500549362 98176726 265223678 13466402 68900506 842947518 899261296 541209635 935442466 182712630 147496407 944365780 793545504 252400783 271946844 874797981 872695563 39344162 613028160 85008347 639211823 440104000 26984519 810738916 54407197 2686743 904758812 2138470 692081638 547938608 157829421 656388360 566048480 859941830 816325216 787168474 213398971 454612879 15157735 625234442 693346537 244554989 835539777 511568988 453646802 364916303 102231336 368989058 278149548 754587219 758260124 341173498 316015221 470188906 568299540 174746752 369797092 107746789 408458438 370830719 339583280 503642939 152239463 910679744 689651544 64006288 95328905 367202418 707696293 586488394 477333275 337275406 935812518 860797977 877994660 453013102 669095007 777462145 829736820 251968543 879655524 219918146 25828478 180875561 461070245 524061444 589614639 828874 342358248 356713361 327888473 335054155 696457964 82034127 265823949 21523292 362513232 480160593 134178699 783536870 576484050 373421941 725388804 30679571 326069703 406432844 516492699 663067489 553682953 189241022 606735709 141654316 85226236 547855689 472077639 798820007 246394066 771200327 926046256 763156328 735210633 886623879 485333810 129817651 194548969 687237852 471598789 201586840 321397865 802398649 196711871 157605554 641333968 779246454 995186912 100513272 646131929 312504046 501600821 93989673 342358248 742028782 808922727 204160599 659117704 688554844 93014304 582470834 354167248 658299750 355758464 873767581 336775113 116801239 783536870 666623102 961162852 592639263 981009301 670462769 53586209 783939929 137069020 252506906 520340426 249956399 744080856 134836530 4195312 634544108 97187677 468905413 574057925 949739908 621178535 980129825 178496229 6647505 360428744 252400783 89986890 230096 18630497 1587807 710193852 91480694 476106915 199120656 912026778 896083077 514094453 928455843 23439019 98418309 741810055 340515249 912026778 165017679 645003640 213081072 846718550 675077102 315585183 699545606 996550255 909628928 186655512 758562527 135095583 490331821 762787656 356509269 607169960 816252590 476210030 259975731 764882235 217047057 213636336 660430521 850329289 223996467 333024996 725744040 629101198 32269231 981208807 563178239 933701802 706354265 956190824 62785723 251322503 194018628 208436505 471622939 341281733 796473851 650571482 915538650 797425971 171948449 709407759 348680695 380175668 7486095 550065389 627411769 83187575 896632598 738146637 854113370 630910901 228353540 413553564 14305058 822170795 100810764 697270377 80633169 956106373 451464683 949147676 529468087 575684309 217332469 158621362 647825360 496803164 75896474 576719139 199348574 524006702 645003640 96530245 226274826 916004580 472546339 455519245 207018787 830959673 690810672 134953754 501899695 522946845 196242463 408977539 473297929 33419868 480355171 85226236 135070521 196242463 258305072 482388497 806449718 528488875 568304044 210967472 62199800 140335402 359120096 960934873 733144599 833341604 257457908 820377670 1587807 892549004 941178745 281373885 606247715 94332839 848605485 853934641 330116845 120671427 645018198 274638612 801858936 760636061 440400798 870271595 771206384 576484050 653468323 651197364 874321602 547971614 943167569 954785316 956416185 594964846 371341570 636614526 297529143 777515365 443783596 123609345 527891437 49892433 829075731 9337477 597806103 936173432 931912213 203633414 558919568 981208807 945614329 329413894 168700903 1587807 770868047 842377843 196927853 351885385 50300316 535738598 767566671 622668799 842618388 228353540 88227315 83616895 433626083 364916303 910679744 288616086 263194943 663687954 752964002 934933187 819483317 611269065 553748227 323504984 185506358 679625473 220082284 476423484 924655675 992518524 492048919 933704164 897148769 643058781 434279869 938692554 799056349 384427959 410717055 4201758 95882000 867490141 340119416 783939929 927988306 228777104 418330596 296114532 315313070 236798549 604407919 565603413 552212391 491038669 23387758 52992329 889681313 805584233 189263114 769061192 570149982 467012772 404134085 6115485 281731480 763126287 848368830 604559809 494145573 140335402 14606335 915172049 466972825 28621687 307020976 62626157 50951817 908855778 535738598 422996731 687977724 67636357 235702904 281883945 50859437 821660916 830665348 216300381 767067289 16998142 533915784 205081039 961888618 890970615 787240031 363135491 547098128 641206346 317240769 155407426 147199211 894690652 78799101 717505698 673921238 340441903 440815320 781848911 45871132 828443667 745773025 390706973 528690386 659418154 388264518 932711102 316015221 910436425 855164360 403546720 356713361 512509188 92718860 642719343 726339570 133440747 462871234 925679164 215716896 466079825 511240761 674762214 457341634 346480419 10471956 180871476 871976980 746913846 49288084 189606634 275160457 585238897 634454869 470096589 658848517 614200083 928455843 582821380 239017749 696524586 841152140 426865531 36055033 4195312 205278527 218612396 440014071 844377815 886954976 131276581 908278706 131709045 557353981 533603615 94395344 479687702 808910828 357215983 200195138 956628760 432202263 669289548 39061848 312290816 472546339 355923174 940451230 787168474 586139067 28621687 479597499 66418560 238285884 828777887 952298450 726339570 911165667 114956455 484753723 731993023 841152140 234715902 821534656 725858813 606874056 329683503 829240716 936105009 493947114 254664613 371649986 367185484 792087400 197017177 288282794 812973676 663733084 491209823 311529325 233052409 801767892 922952462 517566606 916820600 371805545 45047323 262025567 471947181 352859436 886954976 409132197 93845980 414372814 478058419 476106915 583639197 874797981 412990958 860358714 313468252 529519653 641389210 866267769 421802237 999533412 368140807 182901217 57576457 405156084 290394983 971971702 30487746 280281130 983775022 584691394 63426630 346833675 230387733 637999367 610110209 380175668 320478920 801010925 688763783 819757394 644977786 957798239 117632410 171598850 1703372 196071637 812625622 230096 930099050 817398749 773630029 236268148 426812321 941592328 908959112 847439942 528349792 888120471 776615477 408466085 590200355 902278298 864109467 363378562 343165050 650235935 108610725 784971700 140314299 947200459 871976980 291911936 797637089 782320764 30911378 829787104 21822637 547172075 235998488 707373861 514501134 458430662 112272444 278149548 220341319 365635726 342044265 583617481 271564607 25943829 974493287 533900053 798022166 667066659 184124851 963178325 955489478 106260175 420051753 644570841 243283930 53900556 311529325 353068371 703504807 415399230 896083077 771206384 731880404 797924765 302753080 898396954 4324364 662897029 411308597 359879448 436464659 364039872 383164795 208448794 772568931 275160457 604925504 60265340 206920399 618127518 506713524 192414574 208881232 336383090 904154914 98776109 710485912 725858813 820127711 736352319 786267247 473067517 994289526 472412507 160581550 449126218 794638094 650331775 53586087 608298730 626100415 854818221 10302902 991585742 605411474 411889115 429666048 449255785 263603242 10095406 515471465 323504984 193925814 938986986 851933912 529754319 347931540 895443649 426587013 80198352 715318238 684182964 658215010 873441794 369634012 308437087 746596536 68064263 36055033 940787324 633177096 665685076 413685112 534434454 614647990 301449551 901922356 52640490 873767581 665089119 773630029 132820628 851672885 485447624 550903920 688365328 864328566 56162253 489120390 595254445 441800126 892425794 164304745 437605937 376962556 452177862 793015914 204308955 56834855 566315076 582821380 122076927 197367283 967701837 706883886 777879960 11619067 772878208 478674578 64790120 230387733 537181563 879243492 996976792 236451041 996368466 211051532 665089119 567792099 294973128 290970238 407497451 994825308 228777104 640112920 945429603 694855400 721563296 46548729 798441704 42085549 315942440 159064388 141421787 299098742 505278920 349905430 13179513 122199791 425341786 798603759 345028306 658404284 980433252 571825621 905686988 221307967 54011852 726872155 694696635 945456454 947249000 648774174 243523665 503398723 711455490 886153315 641389210 269022919 114082038 137862383 666843932 33863908 627983825 762705939 980795454 719191453 185162750 769674359 833950858 269725412 524006702 494280361 517677733 763156328 281402833 448118934 312290816 462526085 600645091 269202937 275121373 480403103 573016045 936173432 46322077 455519245 87411021 916657070 951240171 261262987 202539362 939728609 908754802 559811786 758699341 302511086 354167248 201586840 882503152 466376106 492423970 943553184 970579689 749069271 281998889 772126194 798022166 645003640 107396695 223124836 637741069 338021638 769061192 620879958 731327856 39049558 404318636 731317679 786449139 642940298 604925504 564392246 916072184 385975221 410008053 906598430 74746343 225761871 659110592 779246454 140568569 955489478 28550836 227171526 719126807 592107280 129098121 214899358 863602178 283800850 739557390 835527831 824156335 788718149 320281288 343073074 982931219 10701270 301588773 199348574 300366631 634383372 309444389 200640487 714903288 784338683 922014369 711802183 184874344 969573271 537701808 731987177 139441973 414372814 350147667 790450203 482384957 73573658 573781197 282304019 799534109 639853231 129684154 463843916 943679938 93855582 779724525 475652238 441796688 758735905 220286863 772821339 666623102 893036640 640697559 844632175 381018660 657899283 909614998 597938411 510458621 660523900 986501290 624632230 545188166 938980082 251322503 938986986 104220675 853366931 462712018 615178069 935134618 785835739 933735543 265823949 803853675 462532543 16074802 631214474 250351672 389968557 483492917 834952035 292658593 778339873 196869968 578248076 93989673 183280022 342445289 50698450 69583270 925843493 410103728 766487186 947547286 885953386 525507654 615741864 536118965 656580878 69582238 85318503 87569222 480355171 590200355 717659378 665788264 287356482 320898629 706527948 931845870 748042816 578248076 200809546 515963383 881875338 893021945 810015192 109541885 623634123 289714298 707312546 49210211 633177096 933322252 84861791 968326987 298534428 592107280 461202431 409031229 538999137 966959646 591290695 342283567 726262514 657381739 85434796 930099050 746746309 485443400 879614576 531508408 131276763 870467104 357039919 1587807 122648750 983556766 888219367 198171740 673326710 560474759 280548108 288120852 72384559 956190824 964564084 120540777 144884409 518509894 203834724 81006833 433427149 410754722 642019396 988853659 229468382 66503237 251898748 218710225 456498535 324135092 746913846 602216190 610186845 56834855 800281051 28688998 950344728 999398073 595254445 119586040 913269230 411611930 607104142 52165877 296896863 658721517 824547630 988413345 130250047 315217352 981451417 662105273 866713567 424362435 828874 842618388 399515511 538392341 905949430 199730119 922174211 891245374 237550859 954700926 984223946 493947440 800965653 248213073 327610841 220939347 457239268 901514889 397369333 151653610 582844953 304799197 289714298 719202283 351951392 772568931 430302307 989944766 766487186 400907361 342377024 680190238 56162253 521837749 756179502 77265312 685609495 740838600 716477294 700749801 332922430 436291576 73524643 652418027 792049870 793545504 907506436 309176435 765572402 486616174 381299404 355965024 126653072 563056089 513276754 477407384 820542255 992963278 594890910 373845794 720565054 234336976 868280934 468855641 502124929 559309426 835527831 600645091 977674212 437605937 684937405 478212445 742028782 617436338 190670118 517821506 877994660 395854673 417749032 246008922 49716 620911263 815524299 220286863 655549228 98560373 595556044 599993224 429437626 934933187 906600912 387640942 653706792 586358348 333024996 158367178 534065242 67760534 11195599 127419054 801858936 844377815 617436338 959689296 459350045 252035007 439118074 866370709 916237660 278541832 422897247 379218903 870345669 117574876 696832751 531983293 81733332 316322085 922232204 893928182 232465047 483219492 848401229 323504984 238153778 493552167 949295929 344553218 144904111 562179673 925332017 184484002 557721420 419020966 694359086 122076927 704553985 207018787 586812606 931635756 211760601 404134085 446623380 292658593 544950092 6809975 678605733 200195138 447489363 142203082 241110990 129684154 895729958 691312695 580286079 2817691 923753129 818083270 947200459 825082286 661134339 831036849 511746747 486520121 282921543 235560016 251322503 984223946 650235935 644377954 564712266 256527078 44509024 591345628 786905759 499924138 429666048 983209737 770739807 916853223 429531088 967595460 824659714 477756519 102372591 740730791 875855207 270751020 541303336 888140358 142163837 906565108 861645306 700101279 844656450 510721802 790090721 334391807 892773697 466654813 117662130 345914151 6647505 914135652 92425142 228416252 724138168 225500330 1815048 746628583 779246454 986273139 595254445 465131976 37108079 529137896 765715837 394213938 631336153 171598850 715272134 661856401 777879960 531821714 494407194 736352319 789074104 156414408 270533416 329473280 201704683 877894623 462532543 864330943 785198836 643817890 967218640 396245515 281169023 568304380 222128033 980748167 716196776 566054263 514288462 94275499 953375249 159955790 648917360 699545606 792354433 689686956 808077488 180235944 180640390 924226520 259975731 833101564 7557093 497299374 179310226 44530632 525605111 100810764 828141059 869237546 238995778 576484050 315942440 793925953 342595104 794882799 769099074 324381557 531433013 791647079 257944551 33859873 837760555 876609048 129098121 503173015 565605760 169449862 745719077 48404706 478212445 792483524 335729836 384258502 300028919 899961044 326780412 390235273 521996327 847454538 954785316 938980082 561213334 763156328 253706312 232465047 614037209 631592959 930041354 193615464 655819142 39049558 120580060 677110360 595556044 115838018 304691338 902106456 846015636 915888254 4790829 645294429 383022441 702996714 729346739 987755974 444416518 350147667 356349899 707690032 53352222 850980684 667597047 427684514 497899034 686415175 891458270 857429574 347931540 128106247 456633813 742570095 342283567 535818195 282748856 715318238 820864526 707373861 345028306 256389889 771147439 201199260 208033560 908959112 61125226 956844894 362765512 610186845 341542758 898693848 245665711 119990899 118561218 920991156 848194112 640821819 433362864 544984872 776196252 164209217 178624763 502481934 679176844 224108538 573781197 659117704 641251531 3707183 472077639 44509024 633981535 124887732 569106508 24475428 640187442 733271198 61874865 336102188 303474698 846718550 528168444 435758240 952897286 16074802 105392697 187819751 337906788 860590294 511915030 54991148 967823894 61468609 612705034 484155631 312847939 385843724 243162428 689447047 930483293 337515434 954386653 753671581 372165394 955361180 988290923 797913434 304940191 434425696 807830604 448409207 907562992 271297446 721563296 917177274 575684309 225500330 934864809 893928182 748591183 982182111 537701808 369634012 597806103 508013100 906284314 360428744 636179935 199056237 766930285 168550962 789074104 935056518 14345461 645981228 834765619 845470774 162196751 280281130 1702683 432662613 222803230 772685683 525551459 567524988 496263151 282422867 180600819 473186784 462671004 308375190 270846557 216300381 534750145 820243111 885478162 458799334 283033943 92183045 498638909 535738598 878300167 209029335 829456203 743140479 511815565 915083871 303474698 421939517 974493287 319717933 200079111 571580708 162763105 14800275 607781841 130854698 569055444 827704718 995606468 860943758 293251626 772159356 731790050 605941951 36449855 199056237 979315496 711740465 637673501 670462769 41162811 846924366 554914399 717537080 104026412 622668799 774759460 614151690 232957877 498489904 983410848 13447621 576989107 944189899 212544417 85988074 59246580 792087400 287795033 988525808 968421587 78912606 885417104 10167174 686791597 444781828 563760769 440640939 250933467 117359690 104726148 419487209 851176433 770813274 512601333 19389142 570685370 756739971 665788264 33859873 337515434 445470700 962971886 930072274 565603413 369742049 220082284 322194207 304912280 26959840 879284496 311006508 869355694 691891854 764858204 720873198 150650551 265823949 413336328 24876352 971939532 202539362 554031747 776583088 269584465 797924765 493552167 56636511 980081547 544144395 353585908 24509123 886338520 304844031 776074149 37987191 877043714 175351011 221044278 367246774 205763550 282600433 179661246 960159384 450374376 403329980 490260552 479597499 222715008 878489934 99721689 479162564 770702938 290201 679559234 353818306 542194773 910413803 931352574 577606471 223771143 190103554 659494319 951962487 591217480 824988612 364756792 899170557 495051678 784649198 535818195 609951390 316527513 203587745 617504040 456499552 877717868 400553640 34322800 955472672 620911263 535672329 351571178 564815528 470096589 856121849 344823288 244689553 958224458 899261296 858259653 430176566 297865760 855291138 781986444 499247722 5143848 490452595 48937220 512961820 151346560 317117161 497948370 84800302 926463093 535236619 199804940 305851175 650836557 358125044 905303741 383164795 32114763 961525182 477112451 397369333 884028352 904093545 966859453 112665308 349047078 419020966 941178745 185506358 287302109 818107350 560012201 255403588 482021567 892348357 246394066 196866817 345171075 435767001 242712961 588038232 988525808 674654834 567792099 242827989 976630152 351779735 564364813 649744569 5340295 275121373 495456282 196071637 493363577 110778390 712126106 560136061 971330360 569823093 259185502 221260538 818292335 297415221 410103728 279338972 197367283 531821714 540804981 880566461 734070495 197367283 186782242 828874 298146715 171571320 245665711 915235013 399065689 32114763 789050453 484165416 974914414 697759896 748861986 261412744 433100631 42466772 777043370 46445826 146656969 134656743 214782098 452171119 111309656 435715900 301449551 611694650 880443592 492049213 582855977 556788152 639547823 832636747 636611533 65787776 744289301 634544108 702600501 302838538 77756203 196866817 226687281 931352574 491472381 167732873 46548729 694855400 522030123 345914151 637317323 569832724 390086570 920117383 777838451 502322076 272259815 524502445 760753357 124601871 665939022 889011400 315217352 191960985 299970840 31681312 856565448 565164773 291210520 763877576 851973401 811145921 345335479 489120390 715932598 86527354 822581661 105535092 816252590 190136289 250132007 286912867 529519653 123455976 229468382 340358898 821660916 251656548 648636951 521914309 360710519 511460336 698791729 641251531 83631110 531983293 72870327 624780902 519484459 59847170 691032840 433362864 441796688 533603615 871713923 233012884 265823949 602381183 505383080 229166603 393924540 442891031 919765177 572308943 624780902 670837333 914135652 829706508 582855977 312351275 191505295 971634724 575684309 740120795 579777805 84700630 199804940 773730228 594475438 813006731 771206384 111919622 406910351 292020490 212523508 706560310 806430074 108506293 756433579 28688998 343902170 612795586 987414311 53900556 694688128 594060110 498008594 508885348 945770231 640342492 944147866 167942616 549095551 253493342 470351915 599407537 478370724 952026859 611807139 270801269 481789152 899261296 272436958 89986890 231886503 725744040 409584759 292795659 60503497 886954976 547362349 513945021 154261945 375387658 184874344 165017679 982788242 123380737 393119886 893036640 157023704 556482270 35082676 494910836 57292924 460436866 96255737 356379644 641206346 454151139 346480419 379266678 483489952 792049870 669095007 913336319 250912962 627560054 668709295 982463833 917417647 913607518 12366838 535889096 689211562 570637101 488588962 345171075 475048732 203633414 959230506 85318503 627947065 85988074 646450304 331413714 898396954 21523292 405838384 956155696 435485648 47296381 58354577 760753357 163395992 686314013 872762480 959001160 913435712 373419900 481461330 19984194 740131757 848676706 893015276 473928016 131455187 454024026 457485805 33196544 831737938 614485203 646868764 460436866 57516413 698014742 485333810 8082792 722176788 654229391 878324913 140314299 343963148 979419137 586632066 815418317 18502456 940969048 401391108 810976835 265907356 866267769 897175648 149665011 295112188 538196914 837907570 59431205 257542638 963969994 854471640 989773904 843347888 319619007 16395983 996976792 335313356 171403785 476210030 599993224 758576534 511460336 586632066 465131976 777462145 461396713 585238897 672912350 464462542 171286520 239306252 727055792 455086755 548124685 685291132 888872780 229535820 559637758 48827817 251802151 792160833 364727594 479724449 808426926 411860701 822240650 477186367 713516601 223847622 28467476 624552973 702574151 575038425 109868119 788337265 520135107 624632230 463227118 696736173 709219118 926653779 234308256 416258555 983567432 243062052 670813330 872039610 87453205 654786334 878489934 400437420 69705692 810526079 988107539 424909483 787841482 388402313 435865037 342283567 634199746 73796961 356816348 680747568 529253612 59246580 767566671 223821575 947599026 161743920 916030628 550903920 621296002 90959155 645508775 939381309 951912798 194018628 170412552 287356482 272030358 473186784 46445826 406910351 108002493 491963786 733559929 608298730 480355171 222120131 177508857 55992002 710251560 260103001 973459288 366236915 576559689 166762574 815494641 204422790 335231055 844619244 829736820 683930617 114185837 786493791 444416518 950344728 892773697 422282764 135683295 426015469 811149838 879783791 811593353 619773942 758576534 200079111 315925685 86527354 628378639 745719077 196711871 665914777 956628760 361239237 865119667 881489646 925001026 665269208 954411048 505822404 583088597 954325062 244301156 99866782 880443592 938898115 618993948 422996731 427811974 922014369 1702683 159142382 611459100 988853659 494631933 208963579 731790050 40652830 462909529 725388804 111363600 196636833 815839657 956810838 253490640 577225441 598012351 659117704 9575570 682158496 630090249 538661528 263712638 396677644 432532957 704369519 101590797 480730106 598111795 777115240 308046560 7397025 396709589 315107997 776196252 122048744 546851261 39457388 141421787 547098128 229442361 905644006 833949539 841155386 665772381 241826974 363323696 207987582 156608206 254471979 854798130 472077639 926197020 257782574 988107539 602868112 169537332 310294323 183430521 709757651 643932995 15233033 597806103 676208174 767452187 49210211 82415962 572772043 350649224 715305242 461396713 401605893 663305136 350147667 385185274 987343525 788957159 384800091 31681312 618127518 309416411 541251896 819676335 331413714 585238897 730256707 595769253 944365780 16406644 224191925 103585720 610848483 707427983 967575445 942349143 230387733 462358072 213398971 125508353 406432844 586632066 872786723 257542638 174746752 898633684 248536777 317702242 461070245 763126287 130331766 803853675 49001639 828031938 429506904 415953933 397264604 700194737 336897971 829456203 203028542 632340263 832620522 42901296 827574581 771965714 781459885 963969994 611807139 998201543 678704441 297865760 886418598 10344519 917183285 659110065 818693374 590823156 281731480 346190531 877131521 97046199 535133647 913269230 271946844 312677136 894823478 990126992 522270555 989740397 212836555 211051532 502683672 507829254 297865760 265223678 615078334 995182966 814398147 460584595 672381064 345914151 770813274 541175124 573939960 658184209 242624204 999533412 241496663 553655175 888010592 259894017 527054703 961746557 499949768 259141648 655549228 850380527 679018993 44896251 47584532 857914972 290133019 157605554 910436425 661939546 298357110 873219309 223996467 689686956 819629129 486135096 945291338 405156084 415090748 766264084 489904694 94395344 703504807 26339601 611827418 769199378 738296655 524900357 681767589 852748671 211199387 140335402 231886503 670195417 515071591 498777685 743463513 969573271 673143164 576559689 704901591 530985098 388051511 886035551 454151139 541243275 134124627 89200862 650836557 44987807 369634012 796692875 659494319 992963278 298857424 960159384 825366299 465128555 932711102 730405646 271623471 285148018 959001160 645003640 447325390 106091874 931358362 955472672 834249918 95496091 920584490 76796749 307313621 845180800 611827418 958224458 899435446 346833675 925127072 58354577 684937405 746746309 797584025 710485912 294882656 191505295 410103728 52532091 640530475 531858278 578890095 95882000 703749747 855851115 607154777 527675968 31333883 247742496 535551912 975851601 173228801 12578205 258493177 103540712 184484002 667292682 627411769 848368830 625364137 952897286 601684603 637764821 1131036 475048732 180235944 770313636 396526863 868140390 7486095 628203022 800161457 338784890 811052195 183280022 793492082 492319186 52902399 758950286 438077556 30911378 698791729 997649738 948613299 157192746 312169693 288616086 990678261 733517807 160564811 644426383 186812962 766930285 397674013 355212821 594343701 763931702 235702904 584171915 115274068 178624763 796692875 567792099 553672496 946048396 640697559 154712317 352497784 367134269 828288437 615178069 660217944 860407891 734689365 925249410 702753126 31333883 19804599 515645248 916237660 418353280 881652426 178277847 199120656 718552596 230387733 525551459 827276435 799056349 135812455 374755098 898152435 804926098 85980310 672912350 983964716 344519105 514094453 702021380 842438934 479724449 556612087 955953819 655549228 535738598 964564084 513158803 84043730 667997764 857293883 139702218 233505157 521678052 549686858 517326698 570996948 409031229 73447596 44530632 323109788 628329646 70357152 201618678 628518687 855291138 646553279 375915618 781483998 938986986 311006508 189204363 428390370 633864119 180532462 760786083 337145899 313777148 558919568 163395992 943553184 832620522 133067827 676099527 216273645 310095772 744080856 933657329 286809136 204422790 983775022 225752067 267130196 231245675 93318802 641585657 772825711 222803230 223733261 704554296 101435646 443177954 786267247 522584682 159341005 791156152 30731348 812625622 119586040 707825166 491963786 477683478 896615195 614052319 952298450 544759785 730577074 634468634 34938525 939099775 96530245 945013216 87453205 56665487 750381018 586850157 103159185 184869094 599846564 576329148 545843059 111363600 233052409 492702764 21186383 894171397 46325274 869743799 277129422 204422790 318963804 368989058 490331821 16378257 560371382 521459879 738146637 641206346 375695741 386993639 117584918 531821714 200306102 770813274 489693811 629101198 906565108 828777887 548124685 635549865 441411891 360789390 44677700 19328154 815839657 5143848 685291132 600645091 623634123 566850213 208642749 256527078 605505611 403693771 669260326 190136289 565003124 572720114 227083243 424839916 955953819 812687720 889798211 605996684 872695563 427010672 792026953 223008302 79088107 479162564 773730228 278654981 474867948 188015577 886729581 108002493 487029139 259141648 827721304 465353430 181053838 534260459 83579617 82034127 485630283 357539331 972645491 574469413 899170557 773950982 9337477 385976005 37725577 379724399 745315090 19804599 893759537 367134269 377727228 832463830 338784890 585345605 154261945 796097214 450270469 534531676 283800850 878494078 147199211 4100424 362889050 480157159 372501757 269704821 916237660 315327296 167732873 111363600 849505383 369944741 236382860 129233599 917183285 493839593 804989959 472546339 214333539 222879547 54820556 893015276 384464425 355511865 45871132 856399614 569055444 126073056 577641876 527891437 348572013 879654920 707696293 589083190 85287455 555342611 182729241 61955864 242758071 929848267 996705123 777879960 603945162 259975731 96001455 633276026 479118835 304428966 960536743 443179213 312847939 251075265 630090249 902128641 387758741 178624763 265223808 736681805 101352348 118450887 94056278 925001026 696863303 400907361 788318739 914675435 486581811 815494641 892785110 924419702 75839977 552043077 725032392 176971041 777043370 648636951 485447624 173703677 350649224 305851175 560869392 972818613 414301921 960536743 371805545 902438181 842898402 694982271 890970615 792734740 616213518 949739908 358393113 737116040 117946688 731327856 17374438 774626449 581765910 26329600 128420495 340515249 943672827 370849701 465047019 630090249 570617813 142600294 460436866 290848424 794638094 986513227 650965346 912026778 403777708 351295196 573181588 624632230 265444788 897148769 273724765 882503152 122199791 850339544 225752067 748496788 24876352 487393036 217332469 692389009 179282477 466972825 401391108 5143848 378481907 650235935 105069088 134034399 406625090 122048744 698228320 787337509 53596827 281169023 178436249 656388360 985470569 630965657 813022070 636562522 954700926 93585700 290394983 850061039 885417104 335054155 987916920 531752339 961746557 622161224 85226236 906565472 711455490 35082676 286596171 423361344 575885831 796181920 546005320 209388794 987147588 471993610 241301075 531433013 35459232 245039495 397674013 427010672 758602823 483191704 861111500 559811786 489904694 733658661 528349792 339640054 943841543 563760769 446746439 807306176 27338116 589195168 242624204 540282883 597806103 959581435 168831085 166814363 951962487 811577028 894928964 979113225 526749776 602381183 541412183 77293141 952298450 160226764 193498005 311913713 806430074 571272510 628526448 848194112 663835240 606712835 944469548 48817829 136797456 23439019 249895386 8886593 92653240 543783843 634468634 220266431 768103241 552992050 296045969 451549937 77989693 872780725 621057214 871730649 50014676 310095772 492897141 989550024 391031348 337906788 893015276 742598560 269146217 676683342 479118835 858259653 129545973 345004010 768300621 495642952 311913713 901870789 808693333 308109014 33799669 292531562 89016629 877686720 901514889 906368749 93834459 47619843 579080492 387144249 580798566 77989693 23543626 581063959 807830604 509009118 103002871 79220722 604559809 802805777 640295413 379475220 440014071 464458615 254478366 278504925 508891039 560012201 21274843 658558739 962971886 366917783 360710519 534750145 747145786 63110965 533915784 991905364 8886593 578583081 956336690 93014304 669289548 304233915 316003236 855851115 661121894 458799334 638293320 491209823 931358362 434999138 515715087 539258589 168644960 216702045 598189831 402716383 444079279 588474975 613847159 203834724 97443886 245857700 509009118 85560758 421966 30486081 317209824 418463721 837760555 430708065 796891293 290201 909724841 273481605 676208174 638096273 157735761 797990939 728415346 857121211 450374376 676103673 754242642 796891293 621178535 424465157 573781197 471091325 538651146 35279593 942345565 494407194 820377670 789791439 229171394 740615994 429502494 400660205 232715611 502481934 976182784 102563234 967989908 968421587 731100532 597031746 610186845 233329616 351779735 628674129 154098319 877200894 336589457 841155386 134953754 102863688 699545606 343902170 941189119 302037000 44677700 167941734 604966273 156670271 712275060 168376151 968831689 197166733 484165416 323764902 265823949 304912280 232369224 19804599 832779673 829787104 782917300 113219153 476960380 730135814 327610841 728582585 889947297 537449787 723641467 445222445 142203082 807066674 451549937 378373661 872786723 154712317 563412669 511625103 538487740 972770081 299970840 500719970 193498005 10340119 990339910 822982608 867496245 62178256 271064888 448597624 725103985 56608295 30731348 960536743 427307247 813835601 333640721 890230932 297415221 4790829 984341313 524449439 573412432 973588482 189673991 979419137 686226119 491903007 156670271 402716383 324743947 223008302 990126992 512509188 503398723 38307624 981451417 927990595 961888618 795213703 44987807 569823093 289222431 714483089 514288462 860701313 33068599 697842905 793564767 464458615 486560403 663031346 749069271 842377843 545278657 59847170 839478757 851466030 541175124 673841046 384427014 527360777 721386483 906892300 143060457 723702819 618524163 853731524 634750204 877309667 217375934 352333623 232465047 430851050 284438339 235125151 843034148 988908990 277215931 493552167 243531261 983352538 115085738 401318640 820542255 427010672 975377963 333883589 578083050 76360993 295278232 40652830 271623471 684394239 195861181 327008491 823202358 321624790 90959155 77624938 665089119 593511306 733596740 945145325 520135107 848194112 411308597 706984915 983556766 21274843 947599026 89135633 677636073 180871476 718583776 592306276 759168029 696736173 466249851 665840571 573131591 941545957 297470062 951962487 959689296 931941790 430960767 86527354 233329616 100513272 142847640 969134742 915220306 777822564 414301921 789791439 718938545 662952757 787112226 125334183 638096273 951931621 644965663 960169169 390086570 354167248 154261945 65533084 940077130 943881662 662728947 69705692 792601713 447790073 622299144 140096566 198956548 244963360 644283212 604387294 730577074 777462145 638420396 833101564 767751706 521702213 886064623 892348357 787112226 113922356 259975731 653182806 155407426 745773025 699045876 395117058 235138585 345530990 829286407 244819251 858914425 67570489 440104000 749595370 660614592 804989959 676099527 131276581 886954621 913336319 335110163 326211774 540804981 22150721 371341570 650571482 608667386 22402803 225241718 908694028 303775713 261262987 290970238 497680620 667292682 659745433 207349906 695424806 560012201 690810672 503356974 273956695 912026778 602094942 399515511 261262987 178624763 802177097 938984164 991372894 261981317 973459288 437605937 431555264 209372467 54759676 939381309 979090703 633519873 508561341 583088597 335232870 850061039 96530245 575073728 581379750 665772381 64790120 732449563 722176788 583639197 636668819 416023149 93014304 591345628 773630029 945339333 233720721 152203661 967823894 33937717 82856961 388484399 442308443 521306957 408958279 236819641 886746324 67703554 938050103 580583888 4201758 720565054 951172411 329349560 669959800 749987375 251898748 47619843 815188248 186900162 464919541 964260423 295200964 328534397 70357152 254854811 543619649 247105429 157216147 848509488 26822285 466654813 850980684 614159812 279362802 258305072 84861791 210472672 396754772 85287455 605267390 68064263 445222445 190103554 993054124 841838239 353585908 602125644 781483998 508891039 773730228 747724909 850380527 657253775 352497784 911426266 50862140 242350267 457566643 493552167 745216349 318629514 708249565 481789152 46325274 563056089 381018660 122199791 209388794 811454177 349226467 123246342 498638909 399967947 122076927 384258502 988853659 899261296 234534073 409584759 582855977 165782432 776615477 150393645 719383305 968326987 892797740 397538379 993054124 790682540 439701915 362505538 885953386 552285986 557289100 210265890 75248595 818693374 493286753 472546339 281402833 973166605 615741864 143060457 295278232 905949430 229442361 739019913 640697559 791291037 769061192 976908843 129684154 210115746 410754722 462871234 686894547 11128175 802343272 230096 657770462 935881290 982463833 323302045 780744114 535672329 863879910 1131036 500712169 504268641 445164340 174798747 934057300 889899434 348632132 219918146 444416518 582855977 814283151 768979757 729346739 612705034 602550648 474871327 861111500 611459100 644111995 232572258 86386207 278535940 895607939 632820057 650571482 287356482 818839791 269022919 814650169 988504173 689447047 478674578 770343773 943364648 348959568 232957877 641633566 423001558 529395364 947094362 138025539 435865037 141167044 549174549 233118055 88912025 850930049 919191491 52035571 5777173 970579689 460128682 332922430 974493287 311949183 879655524 243062052 515036298 500774432 577606471 188824663 553748227 651745483 96068673 995880611 131578472 662425575 569106508 120081496 679737403 141167044 976630152 519490189 186119307 670837333 807830604 477683478 759168029 534480617 664334275 932050773 556145928 790940508 758576534 822240650 10471956 593373232 54407197 597003139 149548370 920788369 641255364 345171075 212544417 917177274 608211598 39460218 483191704 519988540 723641467 828337603 816252590 339640054 880670033 936105009 919579549 388051511 902106456 765178423 244493131 116128029 179282477 670920978 82856961 740332809 327888473 67703554 271064888 911921172 76796749 403597495 979432372 477333275 771489629 787337509 417415779 54394719 6983655 614151690 443177954 876706543 5777173 77564447 924419702 375832215 152239463 294243575 793015914 70684845 208523448 608211598 327650543 910475560 638324847 954863647 103540712 447304954 802997860 250804163 387144249 945339333 327610841 562676114 73719464 96530245 423370024 323969998 596819811 99721689 30731348 971686521 987916920 64475158 560474759 284730637 822982608 758042662 295200964 487192673 638324847 40485123 370988027 661562336 109868119 620299783 651745483 479162564 904093545 239090065 732218188 813153432 883625159 801969768 758699341 515281913 99073611 541303336 645197517 730543095 410378484 149260137 704413591 996714889 144192564 717156054 437191403 930072274 442224524 362889050 476554138 601353838 247742496 875375326 962971886 580898864 529395364 703415925 851547324 140773557 800845602 93170880 351571178 694696635 269028855 516402199 967575445 417401813 251656548 439986492 149646117 698459708 567529724 477186367 520104442 50698450 171571320 435767001 205949396 523089088 245923648 718938545 827721304 112689849 822168585 847454538 619412015 458936991 338784890 632803742 412990958 916853223 484165416 323203459 231992493 658404284 859298433 907499797 725388804 85318503 387783079 243375580 593765041 943679938 492493047 426542613 24509123 676838756 162053351 551867643 595624578 683060289 915935006 393263985 524090639 193914948 178000784 779724525 576941233 366188158 50300316 766167430 816945260 224191925 84861791 694696635 919380955 61874865 98594043 262770720 754628875 305181526 235125151 81057536 322293988 14437179 455298532 316906064 595556044 440014071 486323056 134166483 543783843 633743646 813835601 922673532 521799173 212843890 788337265 915235013 647777622 537021952 323239822 604258464 16230916 456498535 815640590 825101718 696863303 411889115 640697770 429506904 832892699 800217173 269146217 554853760 274638612 517506705 700133999 710193852 816439614 667011864 205464164 427124963 433626083 957798239 261412744 815418317 10701270 45507752 960252085 906363812 261981317 567874927 132591299 627560054 533303693 409584759 818895129 926447296 41977554 829806874 530694506 327888473 51071408 29301861 443179213 398942118 732228737 33957626 931352574 886746324 33799669 335753534 460615120 668339141 598385909 511220195 406432844 140773557 945456454 385873301 498489904 131709045 333402389 932993008 203228227 618990112 583604392 470445338 234843044 212843890 214782098 677669818 625676154 947094362 158621362 732555806 936684592 554914399 381018660 92568469 516402199 103585720 910295974 537767678 833950858 654706793 838071911 461666887 994344917 505312370 1815048 243162428 68996040 510480560 585356693 14305058 457851839 908431451 487356224 799834284 435705759 758969141 893021945 465808254 447790073 939267437 214899358 929562122 576451723 420317038 822860298 149162407 416900260 117662130 502683672 403693771 901870789 590712375 986542568 885075146 842618388 633957666 475052873 619773942 841155386 192565369 224076270 230387733 795983205 764336249 964260423 127223393 706757705 511915030 671113524 702600501 730949879 740980649 939803775 819629129 12228109 67570489 844656450 812027677 322293988 930483293 657944577 10302902 758735905 465823676 219502094 313002353 297740546 732744433 567614295 959318405 141654316 439752750 509476795 842736462 721327996 656013652 375439504 100330490 279903462 665939022 313777148 61164749 193914948 387738894 947200459 675912872 373421941 588038232 234298306 298357110 805292270 207853706 297139972 209333975 942349143 48817829 874259144 994344917 563575590 927926394 845772279 171995308 967585403 594788716 64887151 657253775 152285457 450924557 281883945 819676335 730579365 133440747 304115900 730949879 914388659 833817738 310095772 416834704 850930049 294882656 327008491 627983825 933657329 54394719 608336260 166762574 886954976 908589054 446111540 619262443 456357746 674762214 293828169 77293141 30679571 264363237 4556474 733932487 981697545 692414165 641585657 82613387 848368830 225241718 197166733 791156152 211199387 863879910 987755974 573781197 630965657 695542987 943966099 22829913 801368153 702526217 662897029 780849212 588241514 806449718 346634546 83579617 956195469 922765503 702216672 778863043 922765503 861723955 800845602 544733372 719383305 823461350 337515434 189551355 748036000 904758812 987482831 360789390 581997096 107983112 452293938 758070316 52882615 509476795 639853231 16378257 423361344 881881381 196741701 714755883 319717933 972818613 609017439 364039872 618127518 501634065 436769873 181355935 913590448 643058781 686894547 780182534 387758741 95002696 695424806 565363107 149886801 805584233 167941734 527687923 761350641 337747066 959001160 130331766 663813817 33419868 628956696 245807859 220082284 547938608 231245675 712275060 863116646 894817588 250912962 845180800 787255108 387179773 796021145 643817890 713155035 1809603 550903920 535672329 523913654 74343735 987802271 13466402 918006394 482841315 397369333 197166733 815538337 359277455 23543626 185951458 368140807 207353945 21012130 566850213 11342136 837760555 990339910 677636073 431681190 248054168 359277455 83208378 463237742 810516182 14986450 775374064 603492055 678365122 904177193 904996080 288616086 622214337 794882799 907562992 634454869 387264263 406769020 604387294 17347263 896632598 12842468 886954621 434916270 407003753 732969472 943841543 160169096 954797252 784729577 865478342 512159092 209699638 826347934 926572810 367904305 64190807 693932269 107704882 827704718 346173224 791647079 804281098 809429889 760515209 479162564 958535426 463659227 717974096 93845980 641255364 584171915 99721689 828288437 481943323 199804940 539258589 717974096 333402389 646868764 765142926 540822307 781957725 897116537 967499917 41940015 142629050 284438339 149149824 376803624 848969044 89986890 151247470 74344056 750130715 39061848 435820818 713155035 502481934 360210812 170946835 46799074 579938864 231886503 899170557 700194737 149930030 713516601 208102778 774759460 962493897 812973676 771173277 851672885 62785723 690810672 596850536 619615592 50698450 783702053 940875288 768578946 471352748 320103546 850726471 757936096 420849086 204160599 764882235 976843961 741807555 18784317 763663516 153617366 396788504 314176163 288861051 100922693 634162006 430498897 939339412 685023842 472282036 983567432 958535426 857293883 490452595 8082792 233505157 60503497 483565487 728377877 9575570 665340011 888120471 16406644 658463662 573016045 89404677 196866817 634620526 988782253 547971614 584691394 778992954 766167430 701639859 241322884 894817588 750960805 665166805 645725478 730510532 88249539 116127584 779724525 999257707 440815320 402338806 111710591 324014784 385854845 482384957 572795710 957721860 398320960 832620522 547557517 326871103 579117152 269555521 428534649 730135814 861167320 491822324 984328840 581448007 182729241 413144907 368140807 995182966 606735709 934444070 731100532 85434796 855291138 46548729 969573271 836496833 851973401 66127708 789074104 498008594 590712375 507542357 795262642 429531088 935134618 996705123 331413714 410071575 684444076 702996714 623634123 767452187 572795710 731678273 204308955 295959732 771206384 390707971 51409946 631214474 910295974 258228491 846015636 444549761 507361057 16998142 443667584 307228046 508885348 61468609 813153432 181669717 82472212 302037000 471993610 474730215 105535092 215716896 88733641 569055444 541412183 642451730 758602823 262164166 842898402 208448794 363135491 328261897 220286863 365111722 933396445 112393335 608667386 602381117 829286407 335110163 298146715 216273645 692389009 678807868 595007385 336249543 561067408 871171012 214333539 792601713 698504124 486616174 87912666 280288054 474901576 586358348 566804739 582855977 51880769 130331766 704553985 267152922 323969998 175331228 920676560 791008364 964516129 101116625 684479297 187257725 443179213 492702764 998410692 915329300 415090748 560698355 158226251 173703677 290970238 634750204 357439263 535123706 303345555 707690032 968831689 669167121 241531129 673566622 502322076 689974244 776196252 220939347 247105429 557121215 203907208 355658057 458430662 382481556 544219923 553655175 511220195 59803414 54875095 810516182 992653120 522030123 992963278 554914399 973459288 463730218 994731703 740717155 75248595 684381776 423093125 551211122 39986655 378094149 229468382 106361935 718583776 740048620 852748671 939803775 933826894 244825182 624543016 165084392 197884719 975851601 722886156 547630412 700101279 92653240 45017117 413553564 637394618 190244916 358871358 566048480 368766377 91480694 871097271 207356782 465047019 294816006 642310839 507829254 475652238 706757705 163395992 411914290 421939517 749987375 820377670 932507207 381191148 813247937 785459086 710193852 120540777 395566851 956155696 489945710 954386653 321624790 747800166 684182964 627411769 795932148 714114234 507063422 952584440 287302109 125773331 51071408 207353945 58142071 170283588 356533138 575171916 837578799 942472848 818833212 52760138 401833153 565603413 306416082 577341037 575875007 367542491 423361344 527054703 129233599 779283777 432662613 447304954 781917436 527506200 951778284 283800850 778927746 235125151 995766627 734689365 966434049 502481934 220364039 166814363 127644540 553653629 875855207 484165416 373421941 863602178 819240570 886456872 83187575 531610086 903577102 493458558 511460336 151276573 452790829 521837749 208448794 942472848 610936981 616281780 263572360 910413803 691312695 672128113 152239463 123631887 200079111 931920627 921176262 920046630 162244031 544715122 336445331 545200057 100745164 859298433 92425142 366313847 417415779 42140141 424465157 916004580 497151276 945429603 149548370 38739919 558035462 872780725 193498005 241826974 228777104 596801280 85318503 185016327 668968123 312099687 760786083 193615464 327955249 265223808 356349899 451624218 204308955 7850808 357653932 165647289 474823725 230163010 379218903 766930285 308041330 858693654 165782432 174798747 960058816 184874344 806430074 801368153 128106247 444416518 904325405 757132980 106091874 620865315 718938545 308046560 137388041 213081072 190717293 476576070 251630018 968326987 405746154 810331449 420849086 946643120 793689453 158035889 687879113 238285884 392137366 571825621 62753277 318388592 822950461 397142223 598918295 430284100 403665427 636577890 318769510 492897141 217879302 675326772 89986890 846309034 575875007 231094962 103540712 184869094 675326772 671533886 731259392 229166603 283230856 81057536 205278527 973064896 792000373 364039872 21523292 942762733 783128259 630173924 602427244 71976976 364756792 591217480 127644540 712275060 849025721 304844031 992653120 846924366 397264604 64887151 840085080 764989266 905644006 699045876 445221881 828337603 790682540 372672789 246265059 342075499 59901904 610186845 720873198 914675435 556612087 899170557 889043953 2097630 521306957 401833153 9964596 917528179 846219086 271064888 54011852 419487209 767067289 103345567 85226236 827574581 289765198 830463720 776615477 202823416 451060329 810752544 457144237 137741538 140033903 644283212 212010360 13985025 298165602 881489646 788648680 505822404 507063422 555698585 994731703 729482746 544130335 393394676 341935706 288896670 746710650 721994577 33799669 386356731 996334166 21822637 968421587 733976193 913389469 312281820 716919869 348015194 683017676 771308228 420631186 688763783 665317358 998410692 313264201 973267366 161743920 270482414 927990595 813006731 554031747 926239995 861167320 372475321 942472848 364619221 5777173 247377077 742311582 799812047 574291985 770343773 130003101 345004010 390907529 354502611 411527414 93834459 567366519 800922816 400887070 671863023 557721420 823522536 646868764 80198352 246120639 620034190 430822348 335231055 185079166 590181269 185016327 902436426 345011426 1815048 6983655 396153254 491951539 73796961 369834210 420629189 812221259 114956455 908431451 576941233 642940298 966039602 815035516 121928352 585345605 183495087 542612468 710567918 742570095 560012201 493419234 116801239 224730324 251799948 58954530 485529104 158621362 91666999 957547415 282836715 547938608 892773697 541464932 258182968 61660237 460533784 917074797 842438934 171598850 776659235 157959142 724650891 905949430 510721802 12903949 368205933 488728096 802805777 47100209 324778082 229166603 575875007 662539371 947249000 741807555 35561587 52035571 680881077 810459543 477259805 385976005 663743198 545278657 781848911 180640390 713516601 718938545 16378257 721327996 944261772 234336976 109678436 534228569 968669117 962534392 321142638 77265312 773311497 246120639 641642910 591345628 144884409 19828718 478058419 295331484 120644330 511371080 697157778 215957548 842947518 431143012 750372034 343266721 271623471 636611533 675077102 174746752 470096589 493171141 643502664 958090278 844656450 302289941 529855504 258793543 35459232 84861791 406769020 391402229 733926233 357439263 758042662 168550962 708732114 619262443 654806451 109678436 267007352 861723955 583698677 797637089 746746309 204009077 484788330 79423818 303692210 369317107 577972060 815538337 356713361 826558892 54820556 916004580 563575590 624976829 815188248 33577585 438077556 52640490 618136265 603492055 545966568 472412507 396746272 143293200 209699638 660430521 207018787 577641876 416293492 553290535 571343810 79591538 79591538 636243769 262205602 327008491 782408314 785653690 941545957 592551705 69705692 14291632 756433579 9575570 244963360 589158908 872762480 96110348 261246741 853550391 952897286 40245900 812794057 882786718 712275060 280202777 226325670 975635693 828141059 754166752 62178256 42140141 128106247 647599342 634383372 663763284 442281624 301208596 402273735 785459086 3122639 847926573 352680110 951925935 943177658 452293938 451520821 180628392 97853047 652159990 886800627 62178256 910579032 430708065 184869094 762479071 959796076 109909065 833949539 45958199 511160936 848304542 606947566 457566643 579777805 146380901 308375190 466654813 9337477 307313621 336545413 486520121 996550255 244215798 462089282 366618967 569055444 351501707 161728304 385854845 209388794 801010925 8886593 610936981 906363812 556967501 742311582 698014742 814698726 351688520 191470809 972361182 641585657 899538082 590823156 38005386 835477510 40350869 627520592 615422237 49210211 962567249 788648680 210248901 607104142 988290923 6647505 988413345 332696703 322559277 488478340 127378745 604909481 407003753 695542987 244634100 903703130 717957964 270837274 897631815 431555264 955020686 199120656 964180681 37987191 162091661 16165111 894622494 86691441 92758267 730760565 845943579 479305066 511694399 500401384 942306363 175331228 98009377 49001639 379266678 241821210 289217684 783939929 74765810 989887334 904214013 224076270 76360993 131709045 102757389 262439793 186900162 790682540 758576534 868798534 386013930 390907529 70357152 117250948 940768821 573016045 623003223 502025899 542612468 63366026 396462419 48404706 323302045 6809975 579540068 736280294 543270034 939838531 775374064 859941830 525145964 331725146 228777104 423361344 787255108 27167029 700133999 881571034 829286407 757132980 758699341 664750011 695542987 178569123 981696302 869237546 633220424 296114532 879739987 477364075 763126287 159821377 239916193 942784022 701639859 550065389 995522579 458799334 62753277 516040631 160564811 115060350 455478261 121928352 805646783 776051950 500092745 945291338 270837274 987497205 677110360 939728609 693084651 104047298 596819811 493366076 369742049 254478366 858484531 420051753 599846564 761350641 311719416 172924742 820542255 381408251 828337603 547236648 990339910 636577890 979432372 803139895 234298306 351711535 756179502 211471725 699654419 11195599 795932148 956336690 456188100 334941119 658184209 494910836 667997764 97838173 483565487 83125280 190514909 110385710 351711535 475052873 386086618 785432375 974901912 541303336 29267234 564392246 674295441 933731680 525551459 557721420 720924638 988504173 123631887 20660461 428233606 335426555 205024896 682843508 189551355 180640390 406318636 551516012 187257725 492766821 964293573 52937420 482021567 410008053 848710151 187314423 313002353 403445155 368205933 248536777 566090590 967823894 315217352 241929421 574291985 191505295 239306252 963888467 446746439 302107046 796100610 367542491 39460218 853101018 135095583 580268999 595624578 682158496 912757376 521289817 248213073 265812194 420859623 651992361 89679156 225055937 30911378 904214013 417490218 861645306 874532259 544130335 207188523 863116646 335532862 631358507 260303987 558919568 702526217 647491283 579080492 774781494 658566391 410888826 747496463 281731480 186119307 615422237 912757376 694032641 502683672 46128124 215627108 299458718 769356625 361819217 497151276 583088597 637575246 579777805 754242642 487186426 40485123 50300316 778339873 107746789 710251560 39049558 456935825 632807908 968831689 577606471 865478342 250906698 5230376 849687835 351885385 322194207 388484399 663305136 931571198 715153523 515963383 987343525 450223610 403693771 144232678 357836879 92441022 642148933 731880404 633743646 449255785 441511583 501899695 774626449 798820007 355923174 913206017 668968123 1815048 528208819 925084794 935442466 837791591 403693771 361259089 48863779 695727287 184252603 184010183 355338680 690735137 535481481 709407759 211680359 446978548 852870275 340441903 114528250 678605733 8818861 157431977 782855599 944147866 473297929 218045466 520104442 223733261 377550355 874259144 157431977 669993818 641869121 609017439 127378745 464235569 462712018 603492055 132820628 263911190 357653932 724595989 796692875 918006394 351095730 723702819 891778697 534750145 112665308 932050773 991527870 287080673 958671077 887910346 478232658 819776516 435767001 184874344 905698372 413685112 781957725 529468087 190103554 500401384 547236648 299413570 731678273 268829269 794638094 972649871 149878114 218710225 670195417 726262514 486049914 688554844 280202777 913389469 534434454 46224248 845585616 570391021 203757571 768501464 217332469 799604992 239090065 278149548 454024026 796022044 72609533 905686988 897116537 199011591 243061026 526301064 919361133 471993610 591134711 28621687 136841915 781038064 631592959 492834215 820377670 951172411 698014742 244634100 574057925 32517330 670765003 713087775 846210965 234992464 592639263 633220424 437225512 46224248 133088450 73573658 599794685 819488719 218401200 984341313 384879645 434063457 48237788 175041183 722925806 375059899 706984915 368766377 992653120 842618388 243006597 648528249 829456203 646553279 915935006 822950461 243061026 239306252 574057925 360789390 378373661 235951310 105334341 213398971 468127659 481461330 676582280 250906698 886800627 341358008 377727228 863908200 844619244 120081496 711802183 343567820 586850157 593373232 480431014 555497584 995217175 47981756 731987177 46322077 171484353 75227182 846924366 634468634 130003101 455895439 169474429 599356990 269028855 856382068 871713923 818107350 241821210 737097022 352497784 632550488 664286380 726262514 903275478 930733786 597062731 555039777 323764902 486520121 502683672 66127708 318388592 811052195 506101985 938370030 908431451 900834763 111919622 35561587 167753870 640697559 703975575 686314013 590181269 860170455 261074613 940787324 639944249 61198550 470188906 789079172 778799073 627211369 548675456 162091661 258216207 894828580 718938545 18026574 542215271 410717055 787841482 326595365 473928016 831323173 225055937 432662613 88733641 383491859 161100777 11195599 702988070 602581316 528208819 973267366 61468609 650266206 144937830 405156084 17843032 141200224 92718860 683152680 761193281 600645091 475374999 579871800 634544108 57413244 382506080 908754802 652259863 779742530 102389254 543928004 287727037 545466938 587709565 510721802 280202777 682843508 396642388 214782098 614157939 770813274 462549205 207353945 804926098 669289548 141654316 109678436 958313778 116980031 633452613 850257895 781079135 423502839 215957548 421659625 916030628 916072184 272742598 805646783 403194714 886393356 485784934 483219492 59428565 792160833 643817890 925019103 813006731 844686161 510721802 403329980 238995778 739940996 515852272 545188166 856380672 776051950 629231419 35082676 199804940 706805352 642236473 312351275 590200355 5335754 49329771 168700903 899538082 168391327 622668799 5335754 602868112 290857800 39061848 693986654 27167029 167106281 810752544 75619675 703975575 838071911 135745160 758042662 158464883 802398649 892797740 774110606 671711553 386407660 144937694 367684717 547790089 688526741 972361182 831361191 764858204 326211774 999428099 622284721 626240738 563420944 182729241 891458270 632820057 17843032 4201758 418463721 848865647 240373524 886096001 687014659 543305342 388402313 678083040 509193743 693084651 39850314 599407537 697919055 800444085 811593353 694949334 317322072 753671581 565361580 89404677 486447887 900834763 624632230 680881077 640112920 643908533 265693606 752964002 882980717 827276435 429825700 488068472 59724044 355212821 523871979 949147676 236268148 321624790 139198992 604559809 580203360 366188158 792784696 565603413 645065850 3183072 810526079 84700630 33863908 644965663 154950248 397142223 865478342 812441908 139825003 218993780 123380371 700101279 471622939 853731524 611506406 301005273 628344233 893015276 467627748 344521605 811454177 341173498 980795454 373452560 46250926 242350267 727787493 832636747 317702242 605505611 168831085 281086850 722886156 429236608 714903288 722199989 750130715 725744040 28829254 631523603 905301819 800021311 714649250 180628392 21186383 795213703 933826894 601263958 477259805 899267806 643155775 242405835 956202516 595705903 596576521 552212391 441796688 505741444 140511720 298747704 326211774 137069020 275122050 606712835 791811438 80320256 691148783 841539347 953057921 454148862 396107975 844605928 139198992 91455158 817262838 151247470 101435646 871259351 232465047 476777334 871463854 107660514 500774432 524006702 120671427 160525822 392137366 373421941 318629514 703510467 190244916 47296381 951499747 586850157 942306363 789050453 153390481 582855977 596420756 824944223 178697988 38739919 340351107 463853106 736352319 807114058 439246255 45017117 519576549 919361133 709187435 247458797 974914414 733559929 839478757 882473728 4406027 47526608 774101932 352859436 503888768 257457908 186900162 730510532 291660446 149886801 951455193 873441794 178006924 961765444 61794883 625364137 329741125 796021145 226097243 740980649 172924742 326609926 698228320 155923376 180849559 808693333 254635714 324014784 543889204 427307247 6922695 148880555 895075025 235125151 550903920 593230375 618993948 540360831 459975337 817119600 730256707 903190770 113922356 40000502 949739908 460615120 468905413 856565448 790273517 396153254 538651146 873338160 489120390 842618388 488720777 542612468 750960805 574057925 369797092 511746747 75619675 571343810 343350065 607154777 705508954 518509894 67349049 613847159 938692554 157431977 207673118 143269390 605411474 834017080 286809136 758042662 458312499 466972825 241301075 220266431 513276754 321679839 802177097 579335471 621178535 69583270 452790829 190297996 364039872 260928761 749121823 45421531 785653690 139702218 948641488 703975575 385897231 64933457 105802400 49210211 497948370 657253775 263572360 395239239 250480328 519484459 488735918 938306437 91666999 817398749 944261772 62626157 8800945 515963383 343652969 515595543 823502241 935457140 402213258 151355943 954969853 990339910 696000321 531024043 465808254 827276435 221660204 85524101 39741421 610186845 989773904 344823288 494114431 522452220 192997970 837446435 670798162 463582649 375477790 55221422 603945162 971244331 91666999 970013684 525145964 438064172 462671004 992963278 631398129 944928659 408221824 828777887 640697770 64475158 448325050 565361580 381408251 465047019 515514880 666843932 98009377 769772511 295200964 466654813 811149838 563412669 180628392 205081039 698014742 515036298 225536157 450223610 273598221 260524007 88695669 311913713 684078753 445221881 118969940 739940996 368012373 196682315 994093127 158035889 253156135 182901217 848368830 61660237 16406644 639963014 910067425 92653240 20647519 298165602 968533108 141574113 138445662 140096566 567792099 351295196 996609361 301176552 668709295 312677136 238685105 668194373 319548887 470188906 493286753 892785110 9319484 67703554 791466784 156414408 759168029 472412507 770702938 665156700 290848424 628674129 550903920 697270377 917055701 983962998 575171916 527360777 886623879 39986655 568364466 698459708 696457964 633202808 1809603 11619067 595497376 693986654 661856401 775964232 1131036 315313070 152512856 900834763 770475416 448802504 318769510 260524007 456282919 259975731 672718067 291911936 104262435 705365758 878324913 779724525 737730066 33931666 44309890 242712961 160169096 758950286 811889733 642148933 393119886 158035889 52640490 708249565 948610823 226687281 379763125 801539849 762479071 436922827 588507152 833468567 563760769 939728609 334391807 682843508 525628041 416834704 818839791 782676044 787413298 304337674 168376151 360428744 705772336 819629129 537701808 47811876 522697939 46149446 801368153 846219086 454024026 243061026 403445155 634018492 379008650 760636061 739940996 924655675 382135420 168550962 223705824 524449439 35459232 317905991 811404762 269704821 499435554 475048732 886652822 125863897 707373861 114179040 939267437 531349776 88912025 996208139 342044265 141167044 291332446 104026412 521837749 577799671 726852569 848676706 5978070 133440747 672172954 808426926 45507752 903190770 229487721 989143822 970940428 400618570 387144249 327276727 318100318 19984194 297415221 341466213 101145302 999713385 65172983 15222717 281245585 394618992 526301064 623133427 939558566 457851839 821181675 506713524 796015587 879783791 697270377 988908990 957951505 654806451 381321209 740120795 333437437 740690352 333437437 773206291 140511720 25828478 532497308 226154554 873348862 932330727 547855689 21680021 936226368 134605169 363673355 761193281 990270168 991949136 471352748 569832724 569055444 298666322 917316006 1015863 645197517 158621362 397264604 336032384 388320648 291474131 693346537 881571034 582470834 873096151 797913434 40485123 31333883 586631670 650836557 553672496 848865647 740980649 102372591 691163377 360210812 771206384 950344728 9208028 781590815 410008053 149329349 631523603 826733060 729346739 717957964 473928016 194548969 730579365 647777622 748042816 605505611 818895129 76835068 14986450 330545234 313134427 657421685 53596827 665340011 392088707 168550962 330879588 558035462 895446853 965224760 374148734 281883945 957572968 984409124 829736820 151909408 466485709 502322076 951925935 706678612 185079166 650608161 52760138 363673355 179310226 806604519 84700630 844656450 494280361 33799669 800217173 576329375 82472212 619773942 546579135 133508020 875855207 278191508 205024896 626240738 25163965 462001673 323302045 519076021 897538379 975919329 109725969 648728645 482021567 415953933 567138507 511240761 888362931 957058768 648503884 224501405 799604992 224108538 797990939 209252917 94395344 663813817 597003139 693346537 972361182 419103980 857429574 567366519 698928713 107660514 910927959 462535483 290133019 995321731 585356693 158035889 893488833 351374864 169537332 762705939 95496091 875555448 717537080 642719343 931912213 350512838 586488394 699545606 28143232 627700932 390706973 395222728 83125280 192414574 944206146 396746272 11511494 851608972 135683295 897175648 228534709 737116040 21680021 95496091 524502445 733665592 327012281 620514074 702600501 320888694 30219541 127644540 355739270 870859068 894828580 350291264 183495087 832943728 967595460 758699341 50859437 121049539 782320764 893036640 402707959 285008595 864419707 329542133 831549678 302107046 833949539 409548612 485529104 924052709 184211675 910413803 705508954 619262443 104726148 185269116 544950092 862530857 333437437 738753617 530752832 957292102 55716823 362505538 803853675 700511279 13179513 106091874 434675064 301176552 747315305 699837171 763536466 295959732 118408132 948091825 715713534 413205552 987343525 387771004 542889785 30487746 868140390 647599342 395145084 528309235 403777708 488588962 872695563 829706508 492048919 402273735 346359991 302037000 573977117 303181103 522584682 651992361 847926573 890190748 636614526 457239268 216300381 302838538 534757350 694359086 687583768 925332017 171002111 693257464 521799173 270482414 871259351 523465460 290394983 517824300 915935006 760753357 224157154 888140358 499244867 334391807 900981015 872375255 690998964 80320256 878876458 54407197 91436434 326069703 479724449 275320013 239090065 803114360 769199378 784649198 213148005 580179325 218600950 650571482 134921721 369742049 893036640 767751706 925019103 303296838 426542613 151909408 51143054 691576588 967595460 836480697 97853047 252004896 932672004 205854326 25828478 555698585 620514074 237953336 65986211 205949396 576484050 780510647 711740465 301208596 52490242 883265064 662952757 271946844 665914777 753080174 774016943 627411769 618127518 462780476 483565487 38745119 947032249 885478162 317322072 341281733 528488875 742424413 908959112 666623102 858484531 758576534 699654419 310294323 455519245 521801625 462532543 929911854 910927959 235637697 364756792 26984519 550065389 992242114 513660895 722092736 35489086 304428966 192877026 495456282 692242143 742028782 673143164 248048956 55221422 602822092 765715837 58661329 654960782 479657989 624552973 304844031 738753617 47676901 175706195 967595460 267491355 86353842 656359341 517986217 367001877 471091325 366760589 471622939 966039602 104631337 779283777 677499600 901385944 529519653 27338116 582470834 205278527 16074802 235138585 137893601 533889373 591134711 226288580 395566851 648781468 855580350 239173638 854562003 910067425 200640487 617504040 139441973 498008594 298534428 578890095 438631724 93989673 680889048 50008615 351500826 137378809 517677733 87912666 639550963 530694506 107704882 994289526 30487746 200079111 757478594 152285457 906284314 997366261 238153778 24841481 827574581 818895129 286596171 308109014 488588962 874532259 92441022 205081039 972372978 93774675 589195168 215957548 287727037 686360728 225752067 690735137 92718860 577079439 49892433 700133999 593765041 670920978 971244331 107398563 372475321 926447296 652159990 564937459 92183045 972818613 485443400 318769510 660932509 158367178 473067517 511220195 382135420 358325677 706999764 269345530 130032516 83187575 420317038 409548612 650331775 690072389 860170455 716269091 874532259 554682952 403741446 582821380 329909374 325098150 49210211 413834853 691032840 790095499 33937717 571343810 833468567 531433013 950344728 98146068 980433252 207465984 282014250 557721420 844377815 413106671 800922816 248536777 381786429 190717293 134435072 441245124 225500330 677477916 918411074 716269091 780744114 899951757 39457388 171286520 343963148 143974863 106361935 346190531 448325050 629596788 114956455 501737069 11195599 251802151 438631724 98594043 844686161 145826194 641251531 684444076 344244245 235702904 872039610 304691338 351374864 597003139 774759460 495627041 581448007 788761494 717288059 866370709 637394618 543090317 326527184 313468252 357732111 138025539 235637697 463227118 747013089 813835601 603311781 452726654 764336249 842789665 313752689 363276301 243283930 208642749 473389407 243061026 535133647 700101279 448997026 147521699 639211823 852748671 5315493 270837274 55992002 951172411 318963804 537197902 877131521 830861199 281883945 381299404 163219458 914135652 902106456 351711535 166762574 486743954 75896474 340351107 661182306 312504046 269345530 863048662 116127584 604435682 447821561 506907396 264851747 892785110 87475104 59803414 295112188 742252821 86691441 544984872 988476993 269269206 693084651 85226236 550588168 704553985 83833612 806430074 728802787 848179379 246390808 468399125 470592459 970818645 35082676 731259392 294882656 655343859 784649198 583672982 157216147 74343735 860943758 491822324 342445289 523826731 699545606 69666759 698228320 586850157 682158496 847485006 810526079 969134742 118729105 714114234 754166752 842426373 36449855 220286863 377550355 472412507 290786847 281169023 941451771 544950092 973284441 367001877 564392246 227789023 792319351 254471979 577972060 528299979 470592459 671821275 601916521 914135652 376727516 109725969 709019492 322589692 906368749 643058781 71976976 973284441 549174549 555773271 36572949 845180800 355658057 437605937 175351011 140096566 93978669 35082676 431555264 80320256 736681805 429502494 95206601 593511306 269422891 382270390 753671581 773810515 445996762 939124858 99617399 274916292 386018907 797377260 417140321 151247470 679559234 902106456 451549937 842641466 609017439 105802400 168700903 246033021 241929421 531349776 683103173 502124929 73719464 351095730 828337603 644940118 79260801 541305100 667011864 893015276 970940428 502322076 932507207 597062731 157156435 522315486 404372042 199854525 967595460 258216207 184211675 774110606 447790073 307085927 5820532 23470993 639853231 374148734 367134269 293501673 852738808 967575445 414301921 959001160 280993147 899435446 523826731 182742628 314176163 85560758 984328840 575868714 137893601 619731520 36449855 628526448 476554138 308375190 117632410 845443143 215957548 638389959 329473280 888010592 907746928 209510745 917074797 554222229 996832963 107835739 964311477 106440261 547855689 687150213 526749776 691312695 777462145 168644960 526575118 751226014 139267139 675816050 980081547 308041330 135745160 119391032 707837353 805292270 519484459 906284314 291462871 728582585 261412744 150650551 959581435 878494078 207188523 986649158 956416185 111968065 42085549 524900047 554031747 254168231 209510745 924823145 920584490 451464683 834249918 429236608 438245818 366236915 674654834 665089119 155719785 241110990 852135172 875855207 455519245 416058676 215659603 259687501 515852272 771308228 961525182 878324913 657944577 642451730 567366519 593230375 466485709 267130196 449126218 180640390 483565487 275121373 700214321 863228922 16831132 857099911 590181269 721031132 101435646 290528323 579335471 616213518 443667584 741509941 985778182 94275499 797584025 379048140 891778697 807066674 698928713 479724449 426289805 718559960 48863779 788270831 897538379 400907361 848401229 206539826 460615120 75896474 635303452 622161224 301449551 895729958 44309890 630910901 781848911 526280859 892773697 991346975 465353430 780744114 725858813 975118447 665939022 831737938 500712169 567612246 312504046 515036298 634383372 147916054 735823736 945679692 462526085 913856600 880670033 129817651 581997096 819629129 218518972 185016327 750960805 409155046 502558569 970579689 104026412 526083902 969791158 642236473 854200493 995217175 308041330 330116845 957018054 279032244 368766377 886338520 615974615 705604101 50141894 271074479 662539371 799534109 740615994 987537199 913206017 5340295 28550836 141654316 89755281 86816163 767199102 135887122 854798130 1804804 817909501 864419707 656359341 228534709 431560358 623111951 339171548 268829269 61660237 86527354 989061814 51143054 761175042 620171311 754587219 607169960 250804163 281086850 696863303 101352348 981697545 5710821 938980082 117507573 610110209 483489952 387738894 597062731 452084751 413481277 763663516 956810838 216300381 686956580 792087400 868798534 104449933 914388659 817262838 183495087 726872155 739253398 183934711 996714889 227283378 395566851 569633607 579887240 522315486 83034935 209235301 351374864 124613336 952026859 244346793 257944551 375512932 784647179 105392697 210265890 829521138 57576457 510480560 244301156 226097243 109678436 920788369 814398147 488728096 610110209 334941119 911491633 79260801 123631887 678390085 883588433 340119416 780849212 713258749 818839791 255583376 675922799 279032244 473928016 8800945 665463110 869443466 943553184 310136329 237550859 504360240 884820614 921176262 652832127 134435072 136539840 865144183 361819217 128106247 142629050 60503497 730405646 312500769 417401813 107746789 335232870 788277221 67855333 558069400 259583028 633276026 707427983 714723291 879614576 96110348 259798628 264823958 27167029 742311582 834935931 417415779 178496229 851890792 352598085 416841922 879654920 345011426 302753080 897378365 793545504 98294355 274222800 307020976 873147440 771587896 67760534 505677148 207356782 212843890 13179513 189673991 435705759 563954266 274222800 767566671 733517807 406318636 427250716 199056237 202539362 677110360 59982120 369527237 556678886 923437552 77756203 457341634 367684717 601916521 392077935 622367670 135887122 59982120 698014742 713354382 812647843 208920787 477683478 282748856 176120786 527054703 576329148 603945162 278020001 624048735 964131337 58354577 513276754 920932033 7416318 899961044 163219458 279638728 393119886 547557517 845585616 789143101 403445155 415386735 430386603 857293883 828141059 219149631 886456872 239631732 576996802 61955864 292658593 333437437 602581316 857099911 178889151 367736288 263912107 708249565 927988306 158464883 647551489 704413591 832958182 282014250 296442869 792483524 324778082 431255561 71976976 938188318 644111995 615444775 780849212 908694028 151247470 626108654 793564767 80198352 871730649 379008650 782626452 486221806 520135107 367904305 102916599 375895276 670037980 10900391 984333264 511746747 140100992 801010925 23439019 55564061 526280859 491963786 730510532 357039919 961093075 643502664 979090703 229793439 407512325 552285986 224076270 931635756 718938545 825366299 727787493 790273517 541243275 773311497 159955790 963969994 186782242 579736253 643058781 555505060 925332017 591474025 524900047 134192931 602427244 162271698 10701270 35196765 478346696 992653120 891124733 596966915 662425575 596801280 345171075 534963885 751329316 464462542 16933045 199056237 136425400 975919329 516402199 620911263 897631815 694982271 656458832 605411474 52760138 93774675 807114058 877309667 630090249 935770651 36572949 799056349 93318802 889875883 407512325 92183045 540594185 685289734 329683503 696000321 318588394 740536757 152285457 811588299 607104142 118729105 361545080 925679164 865143460 851176433 996883801 524502445 273406146 824004007 277474092 363323696 759530571 98294355 358357536 665901071 470096589 308611655 416546682 813022070 953021269 665569892 823757109 363378562 140233348 820243111 802805777 415953933 134166483 457992558 540062111 443393180 673917652 52640490 218600950 582161610 895729958 843554276 576329375 162961055 718938545 268033572 6983655 567522983 945145325 992324810 644977786 540062111 659110592 863116646 557289100 667286151 220459775 39049558 281402833 461396713 543409580 289217684 263194943 167469998 261131460 851672885 967595460 176120786 339171548 457992558 55221422 534434454 183495087 372501757 735210633 455085102 159821377 928455843 150650551 709374200 479687702 314176163 913389469 629101198 390235273 173703677 828031938 855976647 579144678 871976980 596850536 513190474 107704882 64588861 547236648 496263151 526083902 312847939 466972825 854818221 988288854 72832722 69582238 777115240 714483089 727055792 540461248 608957683 196866817 894928964 712203243 654750121 607169960 755578576 5777173 34717999 932993008 296883709 14010858 798330283 494580876 108750065 872762480 274222800 978790186 328534397 316906064 577225441 310350191 312504046 369980163 557289100 439327545 432202263 15222717 129225269 668537008 704553985 554017175 762328882 699885245 553842007 792846037 191505295 451022268 144232678 442224524 79591538 605041577 273936713 636254399 975851601 594914087 12174745 542612468 595497376 215398667 748540467 716338111 161316737 547971614 374755098 343266721 722570690 545200057 102798528 248571249 498616549 522315486 307085927 766167430 834935931 106378368 162961055 269343442 913206017 179801222 308041330 900516738 451520821 868123037 938898115 189606634 193478399 995346784 10570961 599521621 908694028 686901503 535136413 847452210 988726038 403693771 164186386 364122491 411267764 251630018 433336092 723702819 662102388 727163025 672044515 730256707 255528906 452010277 200079111 465353430 127419054 593391704 618993948 614433567 771489629 244963360 747496463 811145921 287638586 877994660 44066123 305527729 662952757 450055440 785835739 957250329 653468323 354424574 879284496 134921721 248690758 235637697 941451771 712126106 980129825 954206830 385843724 292020490 283977850 403597495 479118835 203757571 348572013 344096841 563044994 538253931 581286662 788761494 221961997 435715900 1809603 693932269 344565031 663913161 423262240 806459029 757451729 255653671 691576588 919380955 46302979 974536058 34322800 577641876 934933187 236324573 149162407 129233599 511220195 210928199 53352222 269555521 102757389 284730637 574057925 459493873 263194943 320103546 662897029 947032249 410072272 606350989 444079279 582161610 98560373 566797414 309694437 125863897 454489137 705365758 239090065 971244331 453372022 717974096 550580887 967575445 220341319 386993639 560698355 884028352 462780476 509399015 441507980 201793786 473067517 88052484 420519024 889899434 899435446 361842751 210248901 868280934 855580350 80134593 68961789 670195417 652259863 808077488 873147440 834249918 388484399 686791597 956844894 278535940 583604392 828321081 123609345 403693771 988525808 624546991 446623380 545529259 342075499 971774715 658848517 910413803 531508408 768501464 730579365 80235781 99073611 805646783 850977378 562676114 700895453 326069703 456499552 874298711 107660514 614037209 794897009 514603596 196878779 497948370 845470774 189026119 947599026 409694245 23387758 357836879 524900047 109909065 636577890 160540744 989061814 792026953 987147588 171934428 211051532 18822043 429506904 156087192 381786429 326211774 115060350 921668102 140964868 396153254 886064623 886064623 22402803 650918705 443393180 599993468 145197005 685984458 728377877 806459029 329542133 952584440 828588388 791008364 27338116 313752689 468399125 45487503 954785316 73796961 134166483 651745483 157829421 271074479 818083270 592250122 334412706 740131757 957073295 892773697 567888468 719383305 241780414 972649871 207356782 799534109 245985851 877134984 415242864 242712961 631541264 644814301 948091825 667066659 570637101 513158803 429244247 850329289 930733786 943553184 147496407 944261772 572795710 423014110 394618992 893487494 405746154 577917162 656801535 703000292 921668102 858914425 545188166 659076039 111399487 827010973 829706508 101590797 919579549 615078334 75874811 602431257 356533138 376669121 995206691 850853485 575885831 12174745 209510745 76384587 680881077 103382975 567874927 538392341 375726681 960052926 406769020 640821819 495869269 481943323 381593097 422619252 235125151 992963278 672718067 632340263 863152855 774023665 983410848 451549937 241110990 670813330 348632132 882473728 5474104 403445155 140233348 180628392 742598560 988288854 171484353 476210030 133859690 382270390 829075731 758699341 466674562 846348907 728424634 726009378 176120786 182901217 213172877 343187195 466836799 943966099 455323640 566850213 711455490 413685112 275380828 302107046 969791158 522841979 583840678 595769253 400007230 709219118 841155386 677426057 309714380 272436958 367246774 143060457 494280361 819676335 433626083 648917360 486560403 153336603 650608161 984341313 631523603 500092745 930550187 575684309 124355343 134953754 676099527 691163377 661125091 419602742 479163414 868280934 773408588 52902399 411267764 972818613 793150969 76360993 329683872 624584617 82613387 901922356 886729581 427250716 31183421 822581661 312500769 772126194 140568569 647428914 260303987 554914399 256882933 602822092 627211369 883625159 758070316 763536466 855418866 40350869 800965653 124613336 251027830 503356974 709019492 182844651 144884409 792026953 685232549 982788242 997172578 772159356 975851601 325098150 381018660 971244331 192997970 434999138 468076544 620879958 535672551 8886593 426722177 665840571 665914777 378373661 443258033 792000373 123246342 790090721 65555879 898396954 205949396 83833612 181669717 327955249 203830434 175187779 594343701 303069143 250906698 169537332 996368466 630910901 616191919 34938525 916657070 297965723 25051818 398208986 733387352 300950758 188810421 188824663 692440189 704468883 633743646 556788152 321397865 989061814 248048956 550400750 336005727 134836530 822168585 667066659 819676335 579871800 414301921 458430662 907371859 435485648 957951505 994572685 776196252 958224458 12842468 599846564 813006731 968651510 551082300 626442978 885953386 92758267 859349845 773810515 871669249 210490231 604559809 535889096 188487518 915887096 492702764 442409569 456282919 339171548 275122050 524006702 95882000 52992329 355338680 677044223 940787324 620454883 269146217 459350045 297600068 535551912 393924540 689447047 916072184 932050773 586488394 888219367 326595365 935134618 746715684 627211369 593698892 478863903 430302307 156670271 779742530 680888820 732205726 605469562 763877576 10344519 633743646 634070200 879739987 375756059 717957964 555698585 476403067 569106508 436464659 733932487 150393645 654750121 91436434 960285411 839172139 579540068 519762320 419472117 894817588 733144599 525605111 406256770 538651146 997172578 522452220 420629189 78572654 2138470 359120096 665269208 906284314 520340426 684394239 18702459 631541264 841155386 628526448 228534709 484963099 614469558 335232870 58137694 881875338 800342311 540461248 773810515 94818510 83208378 660529065 929845689 18639987 130553128 338784890 291462871 800965653 943935287 690735137 685609495 158621362 404318636 784923109 749796159 567888468 77293141 450924557 804120767 203587745 213398971 356816348 298857424 675326772 633276026 452499292 21012130 933826894 774247191 919380955 159781597 661134339 639547823 731790050 564392246 940077130 344096841 577972060 791466784 26074382 674823016 215114306 634620526 963989790 835539777 52640490 381018660 481993972 847439942 930993803 334412706 159142382 375915618 328261897 793925953 848460361 693932269 564937459 505822404 663171023 61794883 954863647 916237660 612795586 551337597 837760555 392088707 951182889 454151139 787112226 89200862 898152435 406769020 672128113 123455976 241322884 381070488 400864789 683060289 533391888 464458615 134192931 517755407 996334166 107361199 778966829 51250611 457829589 404318636 227083243 643046006 901514889 124355343 341358008 958006275 147199211 14561567 79260801 974536058 316003236 732969472 957018054 625176306 502025899 891683104 369634012 702021380 554914399 731678273 151346560 943364648 824944223 886800627 50650512 926572810 205585082 579938864 798022166 96530245 695424806 480157159 980129825 31867153 992242114 490331821 684479297 486841653 562676114 511625103 134257367 284438339 921176262 73524643 159341005 47100209 676784085 270813014 134656743 591345628 832620522 38666852 781986444 769838074 654140389 642236473 627077641 968424388 933396445 676683342 607781841 871976980 270801269 995522579 841565771 259185502 914675435 808693333 1804804 597003139 289226747 947032249 211471725 373452560 387179773 111399487 889798211 62131630 891458270 416546682 484753723 98594043 992596785 593391704 528208819 374493576 772113712 159955790 395239239 438245818 570996948 842898402 435758240 76796749 44743256 13985025 944568076 208448794 822074099 149087718 320888694 408458438 500227632 853101018 613028160 758562527 848987527 4100424 674654834 910295974 859349845 340351107 513276754 879614576 436854009 329683503 586724806 931920627 197344656 361842751 98560373 271064888 351058523 264873753 54407197 138025539 741774241 225752067 802548228 680810607 963086992 140511720 538392341 743463513 717974096 512713442 122076927 850930049 427250716 349905430 923500551 663913161 757783491 792784696 785432375 739093001 134257367 66127708 635303452 439327545 675077102 231972081 343567820 79266349 323764902 134921721 243062052 76796749 395854673 242316459 554479153 683103173 548700415 497151276 891458270 452726654 663305136 796100610 444373417 995766627 470592459 976630152 777043370 59952149 913389469 258305072 512530355 241666786 643046006 454612879 524502445 171362217 239306252 384427014 861583215 671533886 210054249 966110504 426289805 316015221 944365780 909724841 877686720 665788264 36921597 506907396 706354265 185269116 913206017 935134618 17347263 853550391 898561715 828777887 494280361 768501464 928435292 875375326 493458558 19984194 819783762 960234904 134257367 717537080 14986450 778799073 10302902 16831132 71014729 199804940 833817738 616495450 14305058 769523809 450055440 16165111 378373661 469334213 297740546 294882656 747993752 522697939 920276214 694599863 769756532 502683672 881974125 46933758 62234760 626108654 176120786 381070488 187548011 131321112 176120786 319906412 227083243 3122639 805264427 14345461 527891437 426542613 575038425 521801625 823301665 468076544 279288248 261262987 618127518 877717868 278291700 996208139 523858980 232725051 277496087 894817588 973267366 502872285 68961789 818895129 272900052 984341313 957951505 970940428 776998262 648528249 769772511 518143953 705197765 930278582 557232208 327021136 828031938 930099050 504616881 550588168 288282794 74150989 416258555 693346537 28550836 938050103 483191704 800873133 847000226 694308716 149087718 874298711 104262435 269704821 109868119 295278232 619437935 864707314 403981157 111552122 714779428 182742628 201435071 766487186 524061444 694940302 162244031 580583888 413144907 108836432 658558739 104047298 877134984 492493047 327276727 779979860 249329141 868123037 377682871 404134085 145167248 882503152 160472805 323203459 874259144 580111090 224769216 21186383 91480694 530512737 646553279 97305023 669807674 174217985 927470960 945291338 531349776 953057921 61164749 490371904 854200493 677654044 266161698 927126983 680541402 979766135 384879645 620879958 694359086 280548108 828777887 232465047 849873524 516492699 891245374 277474092 400007230 204689278 531349776 925084794 65172983 700214321 956202516 888362931 218710225 664750011 140964868 848509488 376803624 592107280 551987825 233033872 862530857 354167248 144965234 532497308 477711289 992861646 486841653 287795033 974040996 387144249 636254399 277129422 157917573 605140191 707837353 209510745 392088707 5315493 789191474 900981015 780182534 594788716 555900406 283028402 791811438 614200083 490232216 958123480 691032840 825367912 573977117 700895453 12842468 348680695 9705992 99866782 926239995 988504173 729247415 467012772 68996040 576703799 820864526 886096001 547236648 403741446 80198352 879284496 991585742 451060329 399065689 732969472 83631110 520135107 802805777 140314299 221660204 939164482 739557390 811926559 351500826 537449787 462532543 273598221 379008650 179282477 700194737 857121211 199804940 406159537 661533359 768629681 681767589 940875288 537196092 886954621 254463030 103159185 476106915 892297908 299114775 731993023 796100610 342445289 13466402 261705470 308375190 83208378 564364813 26688305 228547003 979315496 785198836 916853223 94332839 36526109 824156335 374695113 658558739 557353981 313002353 584757469 35082676 281373885 118561218 662539371 62626157 616213518 223008302 881571034 19455455 714755883 266355462 857099911 473389407 144232678 713087744 462382075 709676372 85287455 912414575 778992954 54248046 272212077 650903404 58142071 450270469 676582280 922014369 606712835 714649250 208448794 866267769 389363570 946643120 733144599 14795079 360917775 521801625 82472212 440400798 845070958 464235569 362765512 831323173 554222229 937865252 336775113 122853937 190244916 262770720 660932509 448409207 960934873 782408314 111919622 343187195 247819020 967575445 5230376 925001026 50859437 594060110 551691161 828874 903703130 46631301 388709099 708291289 582161610 524006702 736280294 74945230 251799948 236382860 657770493 279638728 696724474 979419137 262164166 303692210 213148005 673254843 396746272 614725376 524090639 792354433 58954530 301449551 429825700 578248076 594583157 885628900 982043123 246390808 605267390 425322682 336775113 632340263 986649158 590823156 586632066 477333275 831479666 268131372 765893148 247458797 492144096 78572654 920866191 212544417 631336153 743140479 855164360 319619007 762675149 982253287 158422838 337432695 511460336 566315076 140511720 500774432 734263414 73573658 269022919 545529259 485705794 396245515 578354006 686360728 570637101 577225441 905303741 741807555 642236473 149930030 281245585 927990595 82856961 271010372 521289817 460128682 25051818 867434634 287795033 940969048 541303336 139198992 531433013 260140060 28621687 498616549 481577489 165894734 559044436 243531261 751451830 996334166 455085102 104047298 78572654 178697988 640530475 733932487 609951390 955953819 438463944 134836530 97187677 26339601 585000206 540838942 451318467 467343513 908959112 301588773 660932509 804959296 975919329 385897231 927126983 810269883 567138507 187819751 370368699 107067966 632820057 318779621 831765673 253663523 670765003 323026617 546851261 997366261 524502445 279709933 445221881 210585922 367134269 455478261 806430074 779189709 568304044 134656743 558034155 342075499 155719785 719191453 831036849 73524643 592873651 450034007 877686720 144877729 811149838 333883589 303869757 923293310 352497784 858259653 837899513 869355694 82705694 291332446 379763125 933226372 17750096 870345669 480581277 711495967 397243079 823757109 293501673 625891193 537116144 33957626 555342611 913902581 505741444 311719416 127419054 440400798 402716383 974914414 750130715 652832127 810015192 116980031 450034007 116980031 726982352 660217944 678799506 26589753 187626253 764882235 505677148 693257464 907587420 13466402 86967738 531983293 971587177 46631301 745315090 144296789 254168231 457144237 555403064 881974125 787240031 75227182 206364759 198178620 289217684 519490189 294144823 656013652 733387352 838155891 958123480 563420944 570814166 387758741 283033943 533391888 560136061 380411163 507776156 140100992 944189899 765178423 194593480 93978669 91436434 389917085 995321731 505278920 290711566 540804981 755765331 943167569 548124685 478212445 366917783 15338888 917177274 907587420 770572493 463691634 236819641 533440965 31333883 712124604 506713524 614433567 592551705 439703693 740131757 789191474 343266721 66503237 535136413 458799334 955826795 345139555 715318238 916588546 282304019 810654825 105802881 739317664 659418154 761047792 65787776 942784022 649744569 292530387 278149548 834765619 714755883 148209475 16406644 347318530 103967910 361848620 959318405 506895921 966509604 513660895 52532091 943553184 386840102 503601054 608336260 938692554 983775022 416023149 919946672 997649738 145167248 893021945 135095583 461666887 591134711 65533084 577917162 508993468 869521381 244825182 966434049 397674013 273956695 996629404 107238070 279288248 991905364 973459288 677477916 555342611 245857700 11619067 675912872 297139972 988504173 517326698 39049558 276705272 774202766 19455455 640112920 643908533 627225911 595845219 725332365 488478340 479622886 172504857 663835240 327953750 741774241 802548228 700511279 697453059 567874927 759657230 78912606 14305058 802343272 282921543 494580876 555773271 602868112 509873833 486520121 85059206 906598430 184010183 209888707 323392087 402202467 136841915 742311582 67760534 706757705 450223610 668339141 765178423 554690211 445470700 651379641 315303168 335729836 960536743 840770402 382506080 399065689 867434634 611459100 638324847 228770142 315313070 575171916 928455843 747830694 346735956 385649746 489693811 54875095 316466746 901920367 477683478 75839977 246394066 341542758 705197765 797599253 55132264 335513096 26959840 592873651 859693545 673798864 925846387 620454883 887910346 963178325 698459708 705249930 824776632 974914414 134257367 905686988 457239268 231909771 266161698 312281820 503888768 55564061 157959142 847439942 653096834 5315493 533900053 736681805 739019913 667286151 125334183 576329148 379724399 301755337 509399015 757902618 679478271 602427244 682843508 956519399 462871234 601307252 892425794 810331449 674749838 901922356 567524988 154948581 227789023 732218188 657701436 944365780 881058801 1804804 983556766 105418851 330545234 597080406 588038232 414372814 147275836 557289100 887160806 452171119 502872285 40470942 303692210 5143848 826031369 486221806 398942118 788718149 547855689 281731480 822168585 11511494 26087796 434425696 225536157 544759785 852003295 861729541 240881545 104026412 897148769 183495087 238626997 396746272 910067425 788277221 818292335 925846387 605267390 641633566 927926394 878324913 536118965 949295929 939803775 49329771 104047298 614603863 185016327 183934711 351500826 432202263 973284441 141167044 397674013 754113958 66418560 788270831 100361249 998348428 392088707 909628928 165782432 617289336 191470809 506031198 958535426 456360989 614159812 880566461 443252654 18630497 975377963 770343773 367134269 157845908 93978669 402742130 701188932 901306314 626091529 771816799 169297887 825082286 403546720 420631186 619662388 385897231 277129422 653706792 367634028 93170880 541303336 702021380 48404706 902106456 725744040 485333810 684573054 151247470 175187779 811454177 584691394 777115240 344709384 32114763 564121632 271010372 881875338 405248388 531024043 728511244 417415779 161771968 366760589 790450203 427684514 142820978 555900406 454612879 456498535 946276948 811889733 569605612 620454883 597806103 88839486 119536274 832943728 915935006 868280934 560869392 737480794 619250044 757352631 268516601 62753277 215114306 866608980 663754766 414372814 159142382 769061192 382270390 673566622 665685076 861729541 750372034 351095730 323367001 403194714 297740546 416834704 449908453 673143164 3183072 742570095 405746154 516213100 570637101 946443786 381018660 912026778 578937233 116801239 718343973 807830604 957058768 337157906 742570095 742252821 989331799 453013102 110105893 771200327 218993780 446978548 174399303 487915290 207353945 495784673 341777951 454018398 658721517 763957259 34485649 850329289 794897009 748036000 436854009 636254399 138940882 372165394 952026859 53596827 556808190 157431977 755327277 171965225 373179445 701188932 298722840 690072389 162763105 348959568 626121250 877200894 908431451 47296381 79266349 210585922 130032516 81006833 178006924 503068701 142163837 430637405 740332809 350512838 502683672 188015577 326527184 919765177 675490321 127644540 334941119 500401384 976182784 758042662 979090703 210832103 153336603 407527784 274222800 52549642 820269050 686892396 197017177 81050892 405746154 346634546 555039777 824263009 619731520 483644764 151247470 318769510 886954976 860170455 738448363 999428099 641465840 545529259 21012130 630173924 611827418 387640942 811404762 788270831 349402664 707690032 810459543 16074802 989550024 737909801 39076091 603073689 998470013 740980649 46325274 413336782 676208174 455478261 312677136 99866782 190717293 485529104 105334341 556569652 797425971 685210164 561342983 776265321 5616925 806690551 465047019 715932598 276461087 696736173 287080673 977438384 872786723 153617366 302505783 318233338 229468382 712329134 302838538 768979757 818693374 981696302 720248948 747496463 243061026 736352319 480061508 657899283 432497752 207268532 788277221 235340680 640187442 579938864 336897971 864330943 739019913 522697939 788277221 205024896 923753129 266615786 410260346 842438934 236324573 59428565 877134984 687977724 404372042 975575771 157493762 873767581 984223946 51525456 938370030 477683478 410754722 533391888 68317986 889947297 15233033 480061508 486520121 935881290 303775713 529754319 357039919 171988319 221260538 113583829 207356782 433362864 488588962 726852569 877522229 570996948 74643453 367736288 262164166 619662388 624632230 531549990 116925289 206946590 899267806 226325670 859298433 892708346 895075025 740980649 754587219 848304542 184484002 704554296 860048386 14291632 813031806 987537199 216261697 622227309 883431014 455808039 969134742 791314508 794897009 152203661 860048386 547275031 372923837 756141073 311509470 196869968 72832722 166887472 878876458 486447887 117507573 479566909 387179773 62178256 517116604 73719464 178000784 847325121 107983112 940875288 613028160 636254399 545278657 326609926 958224458 507776156 77756203 642362077 920788369 895075025 22150721 582072276 245857700 821801607 891104452 553653629 562464281 695959552 875864423 330084018 737937385 294882656 537116144 958671077 373281353 396642388 392651960 28050926 893015276 452293938 901920367 679289026 487850258 141421787 40136901 899931472 405838384 86527354 703749747 773408588 454489137 602427244 46548729 863324707 110105893 147199211 108598322 48404706 869634886 57516413 940875288 757902618 818083270 494114431 899538082 842426373 897931312 491611513 404038660 280823142 861645306 221044278 786493791 947200459 670765003 43188748 426722177 848865647 833341604 48827817 166762574 4137105 92568469 476403067 474867948 967989908 511815565 454148862 846584210 672917669 115674554 321142638 369527237 504268641 50859437 718552596 577094936 408811129 508804321 594881663 543928004 787446293 348870095 174217985 210115746 329367694 799812047 39741421 320478920 826558892 355212821 47584532 450034007 520135107 441411891 890970615 747724909 604909481 49165070 539801681 385873301 833149700 407659183 223821575 475048732 71976976 779283777 533237930 451094778 931571198 12842468 400437420 146380901 782408314 342218979 149922017 812221259 386214716 64476503 700754491 98594043 497151276 826558892 663171023 548893955 935134618 138025539 551987825 967218640 713354382 477679706 146399692 738146637 678708845 565361580 430937341 625891193 702996714 781902095 1702683 962133432 203857896 434799739 774759460 931635756 423502839 52760138 277129422 846309034 676099527 740980649 928139191 481789152 871687099 796891293 901561648 49288084 47308715 278541832 651745483 176120786 320281288 81050892 108610725 731259392 822950461 953375249 537435470 564364813 686956580 431143012 861168535 914135652 358357536 949295929 921176262 605996684 435705759 670765003 357039919 791914078 434675064 133067827 344521605 178624763 481451612 191960985 642019396 948028859 799604992 670813330 743140479 50951817 68064263 697842905 846804268 797637089 838071911 215957548 435408295 560474759 629101198 754615172 929911854 168391327 818895129 828777887 866267769 208642749 354502611 495627041 218149509 955020686 104026412 951499747 876334270 56636511 812027677 872762480 479724449 488068472 491209823 972897902 541243275 486323056 564751533 959001160 698791729 441411891 477364075 456499552 196878779 744011967 970013684 352497784 477711289 316322085 837185153 243523665 548530764 157192746 306130598 187819751 212836555 312351275 805112788 3122639 472546339 795559540 976908843 405156084 772159356 209888707 236268148 335231055 186546927 945770231 416722828 742424413 126653072 768490552 96110348 636243769 535236619 19455455 395239239 783436916 892425794 947547286 310205780 289226747 474823725 876334270 663067489 625676154 117359690 164762420 987755974 171571320 795652074 978790186 811149838 318629514 63366026 996883801 595769253 951240171 306416082 410008053 557353981 777115240 771147439 918411074 914675435 351951392 610848483 97299993 556678886 448802504 372165394 628378639 831036849 429244247 104047298 626442978 879654920 869743799 968669117 856565448 555403064 393553606 879739987 45487503 724381916 486135096 848401229 233012884 67570489 904996080 311913713 595769253 670358221 431592703 605996684 634750204 626100415 114082038 919579549 598905908 760515209 774101932 810015192 8082792 87475104 318628934 941178745 385649746 159781597 729346739 493046314 378580230 416900260 304534381 345452620 588241514 858272526 703504807 559044436 576996802 897270342 725332365 217230159 509168733 989143822 268131372 326892216 442409569 348632132 76384587 942762733 729198898 985834335 88249539 99737221 160581550 204436193 332922430 945738068 379048140 15233033 981208807 675490321 716477294 413685112 737909801 722092736 431555264 668117039 670848540 103002871 772159356 704413591 118969940 520592370 78912606 996832963 92758267 835477510 452643805 981060956 871171012 638096273 639550963 303539744 169297887 4137105 788270831 482438759 509168733 857099911 509399015 969785431 740717155 688526741 529395364 811889733 730135814 989937831 599179171 952026859 589034352 987343525 446623380 460584595 43701625 856369646 657985752 30219541 208963579 186335514 547971614 906284314 5315493 102389254 970940428 842377843 210248901 235702904 713546771 36055033 692809382 235951310 42506513 656458832 747442676 388402313 811593353 915235013 55132264 42506513 889899434 551691161 588474975 372165394 879654920 833468567 629551049 962493897 507542357 660430521 497680620 445164340 886954621 587645787 640932419 627560054 238285884 252035007 879284496 982603926 661182306 827721304 343165050 820864526 57307165 38307624 788957159 473067517 989061814 49549846 893036640 881489646 853934641 504279348 763156328 733852176 322194207 211051532 452654085 594788716 847452210 363054831 329428164 948091825 766834855 709676372 570117727 33931666 662739727 674749838 230387733 638731119 35082676 674654834 935812518 665156700 792354433 278149548 523826731 599356990 576559689 595497376 731790050 508993468 48481717 556908837 750910050 59246580 316322085 697842905 928314225 386086618 850853485 962022947 533440965 916853223 443177954 3833034 281086850 764336249 385976005 857184719 962377447 215957548 135381802 633864119 572795710 832611895 805264427 485333810 67570489 954900209 796891293 631592959 802177097 610936981 740717155 439327545 897116537 722092736 195339418 339640054 893036640 92568469 167355170 630019911 759073010 168550962 360210812 675077102 379048140 790090721 522030123 539258589 677499600 694688128 166629727 149859318 731987177 763462506 200809546 491038669 454148862 245488576 674922863 190381985 601684603 804926098 577225441 664334275 381408251 295200964 515071591 498638909 894690652 473651538 514730290 93014304 833101564 633957666 196242463 340710657 531508408 28010731 738146637 508561341 810331449 915738463 963879686 564937459 941189119 581286662 327008491 948028859 848460361 821181675 207018787 277474092 14800275 127658426 309307093 231886503 619398887 487597236 567888468 10340119 539258589 758576534 323367001 501140603 503173015 269657918 951182889 224607569 326780412 119658122 64790120 528309235 753671581 199723923 140314299 689399713 913856600 106619805 943167569 314808544 564121632 620865315 296442869 853101018 139702218 281209948 128106247 527054703 456360989 993054124 78405189 519576549 951912798 466972825 12672199 65761246 853886632 195861181 865478342 339640054 226325670 931050555 869274767 753080174 680881077 854200493 699837171 853886632 883431014 709676372 917177274 170946835 5866703 540804981 949739908 575406711 433427149 700895453 304115900 34978595 553672496 793689453 951962487 741509941 487597236 160451221 523396094 528095448 510073711 14345461 557585081 199723923 280288054 233329616 889875883 24117726 95328905 481089502 466972825 31183421 457829589 42466772 694688128 594536486 620483360 643874817 642451730 218993780 86967738 827704718 158284284 682375635 473710614 397264604 760515209 386018907 791578290 367736288 268131372 527891437 21274843 301755337 579871800 966859453 881652426 995346784 66574364 375387658 776196252 88912025 85524101 687583768 330401006 571705375 204436193 451520821 198171740 140964868 355994324 376669121 267130196 520340426 330602634 123455976 565605760 433626083 807830604 272259815 78405189 175041183 455166092 991388395 342218979 548124685 980081547 438064172 419340791 945631400 580775985 945267842 849505383 604435682 754242642 938692554 894828580 909614998 24690205 403749605 497899034 993054124 244689553 945456454 720924638 956519399 848676706 25163965 735097399 611827418 142847640 575406711 419020966 33419868 269856797 738448363 933226372 174851687 381299404 213081072 70244320 610110209 120580060 62875613 226154554 624632230 258327493 429825700 532390643 933867856 666623102 580830538 295112188 471352748 832494034 824547630 525628041 698339785 178697988 742028782 941545957 930483849 282772728 719153789 521289817 259030770 807306176 282304019 614200083 777909959 980129825 380411163 80235781 92425142 991949136 342075499 842377843 582406866 111710208 792846037 894928964 916030628 685825210 361842751 771395399 691032840 465808254 989331799 723982430 1015863 477313047 629701838 841657653 218476259 115838018 309825614 708249565 591648259 579117152 919765177 316015221 902431299 54759676 227140993 871669249 294928937 544715122 747145786 892773697 676886127 30690920 425322682 337145899 997649738 535136413 43600861 869007267 196636833 501620808 161762347 56636511 989773904 706560310 988107539 385976005 888362931 655505159 867434634 383549267 212843890 810336800 619412015 188015577 19828718 191382916 659198295 180628392 196682315 773950982 105418851 452654085 765671272 234308256 847485006 242758071 24117726 654806451 825799364 615914548 950344728 225241718 29267234 805646783 860407891 169449862 355212821 228757943 225752067 886935151 885478162 579117152 389917085 922014369 760753357 526575118 754628875 719383305 199854525 269555521 381191148 850339544 167355170 200640487 190107449 567874927 511240761 213081072 277422932 600737041 61125226 982603926 220664448 625891193 80235781 114185837 241301075 100277573 938370030 183430521 963086992 254478366 965224760 415399230 907499797 811454177 812806043 481888577 44896251 793303065 790940508 46302979 241243323 620879958 11511494 76796749 934203781 14010858 428889974 100922693 854113370 264560105 50141894 278291700 47676901 189263114 508891039 107238070 670195417 599648557 922174211 454489137 744952979 112665308 793256118 373123218 824004007 607781841 663171023 239173638 428714207 871627509 546579135 633981535 114185837 567366519 130854698 790030047 356379644 411914290 625364137 928782943 37108079 469334213 452092842 845270102 550065389 49001639 983315506 815418317 889655505 203228227 493419234 85541396 990678261 217332469 563044994 733387352 271010372 622299144 349402664 198171740 799834284 118450887 354255162 308817405 182575244 203228227 758576534 184211675 465131976 964180681 634805121 62131630 946418083 866713567 221307967 456188100 326609926 776659235 576996802 661533359 403693771 524900357 179282477 426015469 530985098 961525182 545843059 298666322 381009890 315585183 160472805 730979154 737097022 474901576 151346560 256533730 651745483 446627239 420859623 858272526 521996327 282921543 928019861 519576549 406318636 614037209 291332446 584171915 672172954 244346793 126073056 507517077 872780725 619731520 498616549 7397025 578083050 657553961 314808544 152228508 409584759 477364075 109868119 250912962 973588482 800021311 944261772 432662613 212553635 205024896 353585908 65787776 488728096 239017749 67760534 746715684 874532259 784647179 169297887 282836715 799812047 312677136 134836530 137378809 712126106 773658468 485555273 93774675 629131519 310095772 279288248 217586606 240490529 893093147 472412507 951912798 640342492 723286859 995321731 767835505 199338070 858259653 576941233 264292066 416058676 872039610 6057616 810565057 148992602 402605939 533237930 885355190 197531517 354756516 61125226 473297929 398208986 727163025 101145302 54394719 742623062 77459522 232369224 329428164 824544585 44201510 743235734 988726038 679625473 485555273 767751706 223008302 486616174 203456782 85524101 548675456 16831132 913269230 301005273 169933096 273936713 485443400 208963579 945565345 329241410 46322077 604435682 855291138 194548969 711455490 373595177 939099775 557585081 542952049 372672789 558034155 741576608 205854326 48404706 571705375 901385944 932711102 93978669 592306276 957572968 703504807 790095499 987482831 14291632 385897231 158939824 669260326 293501673 440249943 135070521 298295265 324039326 302838538 516213100 814283151 69543189 829240716 733926233 865975677 963144715 396473484 315313070 129798599 164762420 714649250 323227014 101116625 906553436 779189709 925846387 699885245 544415474 903313641 899538082 220459775 650266206 50141894 317642611 542215271 615974615 766264084 798441704 334412706 44509024 8886593 240141451 937865252 604741162 229442361 515071591 95882000 508993468 211391726 243375580 346480419 768629681 259185502 511815565 144965234 310205780 364290396 651379641 480431014 697198769 694308716 244819251 615163915 224885484 395222728 329413894 703000292 483644764 979766135 761982918 741799571 304311885 152203661 388402313 186900162 614433567 221821094 211760601 166762574 326780412 929795334 447790073 661135676 369944741 292658593 593155283 223705824 922932696 100186694 254463030 904154914 434032490 201618678 813006731 754242642 694782933 91436434 866713567 107067966 60310732 490232216 476576070 101435646 325845768 755327277 335232870 756433579 24051953 766834855 838071911 127828266 748591183 149548370 599993224 385854845 980426815 514603596 615178069 548833419 292020490 680889048 789791439 225055937 190514909 79021827 456935825 308375190 447790073 115838151 834889097 52882615 63455477 511460336 485784934 925679164 485443400 757481179 830959673 153803589 573939960 842438934 159341005 858693654 665772381 358223053 494910836 574291985 758576534 767703668 279288248 7397025 359120096 619615592 348310672 93989673 694688128 646560364 351707783 857184719 406875335 481789152 907587420 251322503 713354382 694688128 418181819 975575771 370368699 79021827 244493131 667066659 7416318 965224760 760515209 601353838 258804564 724124032 642971106 34765631 818191319 335689566 870271595 995595466 865119667 601889750 107378311 768501464 714903288 872106784 248054168 660217944 1587807 678708845 841565771 860943758 783054451 215659603 780510647 725032392 533303693 136797456 739557390 258327493 916072184 838920868 36102017 817069300 369944741 903577102 367736288 816889158 61125226 696982435 209510745 233052409 439118074 507063422 342218979 451979063 666188996 208033560 130313349 51143054 218045466 494634290 226687281 812806043 580830538 358241751 367904305 878489934 944426968 303775713 548674515 272449395 210928199 869634886 468538457 897378365 933322252 196866817 235998488 537880078 162961055 54401238 697270377 239306252 94275499 292143737 789074104 318249346 382500345 542215271 486841653 132143625 315585183 701639859 640342492 122595493 351295196 199326278 381321209 971587177 907805143 858484531 947200044 670462769 739019913 228416252 862506757 521801625 390707971 148880555 626442978 744952979 955300672 562179673 844377815 632550488 988525808 96255737 550400750 926463093 770521970 168644960 449908453 466249851 691576588 727055792 509193743 258327493 101590797 212836555 837899513 931358362 304076594 236382860 38307624 454148862 587273584 140096566 486221806 836903738 396153254 538993265 476576070 771308228 742331242 719153789 938898115 485555273 689686956 290711566 345004010 196242463 832171837 846584210 167109688 457341634 834935931 265223678 859547372 240141451 591553149 259687501 815362350 738146637 610743462 345335479 234308256 390235273 253862503 709219118 831323173 742598560 752012541 146380901 430822348 777544001 832494034 769838074 732969472 142600294 508804321 519988540 318067652 913206017 566797414 678807868 298666322 553290535 768501464 259894017 229442361 315313070 775159768 218993780 142163837 282921543 154950248 79088107 486743954 591806628 246394066 142847640 358871358 784923109 358871358 993039912 28688998 414372814 406256770 366313847 511915030 16406644 488478340 78799101 369742049 273095158 587520145 697270377 171054741 879614576 262205602 21680021 938984164 891104452 730577074 564121632 661562336 186546927 680889048 156670271 409132197 249329141 706527948 398399316 41162811 112689849 498008594 244689553 624976829 848941749 733271198 731100532 776659235 633957666 466836799 807306176 551867643 906600912 116801239 693257464 890660140 149329349 600110999 929562122 748477653 934422390 577581047 833101564 493552167 118408132 657142704 644186439 375654336 317322072 446746439 657701436 995217175 688365328 887489717 218273932 733926233 589767968 417415779 388320648 63921013 650918705 343567820 500401384 669959800 167469998 430386603 790030047 346634546 23387758 727787493 111552122 931358362 304534381 683060289 614037209 984223946 906565108 384780768 661939546 542215271 763680683 45047323 666478362 21848738 351058523 665089119 730102509 329542133 448325050 996334166 333111538 366188158 763931702 248048956 420859623 200681230 534750145 759657230 939339412 313833062 344244245 460584595 777822564 201435071 220266431 450270469 424839916 639083025 740048620 644953462 982463833 203470809 782563489 996832963 75619675 833950858 930099050 509044342 906290004 942306363 253862503 67570489 727163025 622284721 696075136 79423818 544984872 122853937 863324707 390086570 842641466 712126106 312099687 75106365 707825166 903313641 743463513 879866403 579540068 206795696 54248046 296045969 354255162 637764821 329349560 662102388 974493287 845674664 174798747 872695563 47296381 524061444 555039777 32592681 594475438 540248239 844605928 954863647 39061848 327955249 595556044 360710519 824776632 96255737 716196776 650918705 692242143 488720777 988726038 480431014 881974125 28621687 863908200 420519024 606735709 951931621 318588394 486323056 571705375 380175668 273598221 693986654 835160496 395924424 905843658 277129422 81057536 13985025 486049914 995182966 557353981 463843916 549686858 591806628 758562527 340358898 494145573 677499600 701188932 321397865 285148018 678799506 113922356 897631815 770343773 164209217 576996802 192565369 122595493 154098319 287046919 717342936 619662388 228770142 677636073 228534709 423001558 645197517 160482210 744011967 817251712 301449551 673143164 775438748 697919055 819603082 774023665 661939546 622214337 871669249 479118835 846348907 877994660 849605352 298295265 978790186 228416252 377660412 916820600 476554138 428233606 396788504 333111538 16230916 632820057 665089119 171054741 862506757 776051950 110154708 494145573 455519245 590504915 710567918 333024996 746715684 189026119 760786083 129545973 976908843 961093075 248213073 225500330 594060110 385461945 396709589 400007230 828443667 44579205 310205780 543409580 88052484 399467485 223124836 367736288 273406146 718938545 576996802 140233348 572720114 310205780 24509123 956844894 145093831 98009377 901132219 566090590 381408251 229793439 489120390 972645491 875855207 866370709 597003139 139441973 375439504 13985025 472345949 853626891 65544809 195672621 847772420 58142071 721031132 629551049 945267842 552285986 53352222 66574364 947032249 959001160 445222445 804089757 498616549 502124929 915887096 282748856 355994324 848605485 478863903 129150154 941232552 5143848 407971478 247105429 259894017 767199102 563575590 225752067 600737041 580111090 130313349 805428374 359277455 468847477 629021714 130553128 893928182 785835739 359925199 567612246 145167248 747013089 275237272 373452560 983315506 722092736 627520592 215659603 797425971 926046256 348435038 95328905 861729541 315313070 93585700 887139475 579887240 323645877 480160593 991346975 733926233 362889050 192877026 619662388 297740546 941451771 640697559 165084392 155923376 800922816 402605939 278020001 408811129 241243323 340351107 57450652 62199800 370864827 887160806 397674013 704705314 874321602 272449395 528309235 732744433 19328154 668048074 209888707 202539362 397364197 864781016 535672551 499949768 970013684 237396367 98381710 514603596 17347263 789041686 283293917 392651960 981060956 810516182 83511780 247377077 194018628 104026412 825366299 633220424 300028919 805428374 655041957 550513563 330481494 12578205 29014902 51525456 310282709 119658122 788718149 695822505 241821210 718052304 485313809 656013652 284575102 305181526 75227182 959159912 471386062 861645306 320281288 533237930 196242463 981060956 28548721 541873604 320898629 318388592 910454954 861723955 384258502 217332469 721031132 661182306 616213518 756242817 813031806 871171012 363344104 706757705 492049213 439408605 140100992 792049870 723286859 11159388 48817829 639550963 396473484 510183780 14795079 733658661 420519024 818839791 64476503 431560358 343165050 554914399 345935792 623634123 761193281 232673791 967595460 939381309 871687099 12672199 784338683 705508954 415242864 385461945 828288437 203633414 776196252 883588433 535236619 430637405 473710614 901920367 315925685 730949879 257944551 641251531 730543095 850339544 599993224 787841482 836496833 302511086 873348862 502558569 357439263 619262443 972327385 715153523 582470834 18822043 862530857 796181920 506713524 490331821 723702819 684479297 97838173 52882615 247057678 121995510 473710614 563575590 162241020 64190807 97443886 595875891 550106843 595556044 794713061 717711284 388051511 246120639 705750473 74150989 242316459 800922816 911921172 107983112 187548011 492766821 784647179 568299540 668194373 885720250 602673758 583639197 958059324 509009118 923500551 971634724 248571249 38666852 845263157 761982918 743254624 661562336 707696293 198038119 26984519 762328882 657985752 529137896 462780476 494631933 614151690 568913912 192877026 975118447 45487503 346634137 118561218 152285457 135887122 85226236 656458832 358241751 65565946 642719343 335753534 320334109 852003295 142163837 694308716 655858141 382854084 850930049 768501464 917183285 302753080 42140141 703000292 473297929 802548228 987343525 279105823 143293200 33799669 190802427 897451873 757488559 815640590 979090703 828288437 683060289 351956868 642719343 281373885 963989790 502025899 276199265 27338116 616213518 857429574 509055790 967595460 913336319 202329163 875864423 426542613 18026574 291210520 30731348 285148018 694949334 92568469 515071591 873338160 344244245 882980717 457485805 534228569 327650543 73796961 511694399 779979860 379266678 515595543 343266721 442157614 750372034 968831689 228770142 409220624 294816006 957250329 848987527 848941749 783536870 488720777 12228109 484155631 294816006 985778182 144103407 326780412 63426630 18784317 544130335 717288059 126329114 589787984 152951260 97046199 515199286 229468382 38666852 639944249 12578205 311507428 765525159 446381025 376962556 358660802 527687923 365111722 341466213 411767430 999107105 781459885 345139555 627656876 80134593 278535940 935182765 247375441 183641208 590823156 320570740 309176435 550658026 641642910 294243575 106378368 403546720 401318640 940451230 663813817 825799364 586632066 396642388 42466772 207760769 654806451 861111500 243006597 839385099 87971793 9705992 123455976 973588482 574469413 748475282 534518197 206890146 893955657 555505060 511737105 428714207 198171740 986273139 474867948 396522264 855418866 564121632 451624218 601684603 210585922 537197902 992963278 168550962 343266721 330134087 476403067 935442466 901920367 347253131 524090639 720565054 410072272 105446885 943887250 220082284 136065151 132820628 599356990 98176726 750960805 570995259 747013089 33937717 134482376 474867948 269856797 512601333 906769820 896632598 68217282 638293320 397264604 138025539 445222445 732205726 346634546 162763105 235560016 262205602 278149548 421867915 377045869 470123871 625676154 682158496 566850213 439703693 899980941 515281913 757155647 837446435 634468634 731790050 473389407 382506080 87411021 688365328 993039912 375756059 491822324 206946590 99124068 421802237 410103728 385907828 768979757 1809603 769099074 127419054 77989693 999257707 207018787 810752544 576989107 957951505 115107854 528168444 983352538 48237788 537197902 40245900 877549013 304912280 715272134 701639859 965138935 384012405 849687835 793545504 190802427 27410693 26822285 243283930 403665427 794344231 594788716 220266431 672128113 370652438 691891854 913206017 238932168 680190238 304844031 342044265 495784673 452293938 123247400 42762788 448118934 923293310 454612879 762675149 222455034 247458797 724595989 431814080 733852176 827721304 640697559 327953750 796241067 508013100 827574581 932993008 213587930 782855599 682158496 191444977 46568533 674762214 274222800 948641488 895446853 440014071 83412394 856810023 960252085 298295265 577641876 387179773 749121823 983775022 457239268 161581558 293227900 673143164 367736288 323227014 985385683 844605928 193914948 161743920 259687501 771965714 638389959 12228109 178006924 684078753 716196776 93968136 439703693 800965653 642719343 242350267 694688128 819186927 959022878 23387758 286655461 260002012 872375255 322559277 162196751 985470569 190244916 827574581 833101564 412306455 253706312 598012351 902436426 11511494 899980941 605140191 68961789 566804739 530913840 177828953 672057180 54407197 364727594 400437420 23543626 738146637 600645091 246120639 498489904 290848424 75227182 742570095 913607518 239916193 610848483 989143822 844686161 313752689 249956399 312099687 104026412 83511780 144704573 989550024 39741421 954969853 824863735 936105009 783436916 696000321 798603759 969832968 519351207 759168029 938499209 208033560 638324847 799225461 457776946 180640390 807114058 643908533 410008053 364727594 293501673 321142638 348959568 803853675 502025899 570259985 51521496 402338806 441796688 728233655 332948371 31867153 736280294 71976976 578083050 32269231 781986444 202719575 172504857 49001639 260303987 189204363 420859623 284730637 639843841 594536486 293768371 420519024 178277847 603675168 391031348 915935006 446111540 168644960 301176552 13985025 378580230 97177667 908389733 323369892 290673433 533915784 475374999 148209475 86353842 866608980 50014676 456498535 527891437 65761246 252506906 695442178 636577890 18026574 327955249 173228801 226687281 16406644 810654825 609017439 320478920 510480560 376727516 607781841 640821819 106440261 149557850 440640939 878494078 912026778 928455843 197166733 74344056 188810421 757451729 545843059 157493762 191505295 434425696 89016629 234843044 622367670 689651544 449255785 925332017 20995291 417415779 732228737 553653629 670837333 682375635 134034399 520592370 599521621 747800166 225694726 492048919 202719575 512861107 778339873 210115746 983775022 634162006 886203988 506713524 93978669 698928713 283033943 989129913 304428966 650774618 309672002 555654595 375915618 287046919 184722653 336775113 105862745 731517692 304799197 37144685 593642630 363187022 767366985 386407660 605941951 758699341 962377447 548478749 327076757 233118055 725744040 402213258 931941790 392088707 648917360 56162253 466249851 915626723 973166605 940451230 588068135 364727594 190103554 310350191 244819251 797599253 322293988 960169169 460533784 269028855 520104442 677110360 913269230 318588394 428217982 333655120 840390305 241929421 545966568 878876458 368012373 336775113 812663531 836365167 819186927 130250047 850257895 455907280 496184332 672596492 318454952 366618967 307085927 513660895 590468313 964180681 369834210 497151276 851890792 488588962 227494643 677110360 350697033 920788369 105535092 625891193 293828169 231171958 139267139 272259815 100361249 792087400 722925806 682158496 112689849 905174634 702123384 433615403 661684792 208448794 701639859 4931839 944568076 569055444 590823156 765505480 178540243 210585922 851973401 192996153 377727228 186119307 492048919 767199102 758260124 690072389 290528323 768140342 62627135 456314112 623003223 758562527 127828266 135887122 61164749 825290036 872522709 983964716 486790468 528690386 503356974 731993023 659652202 727787493 190107449 373711535 83208378 763462506 315313070 850980684 739019913 698985019 531024043 480061508 743140479 279638728 261981317 730256707 537934021 471091325 511737105 750130715 990678261 408466085 92612618 287302109 431560358 57125076 706354265 666623102 427684514 269343442 485304976 693271008 376727516 210472672 515963383 45017117 388676068 387125764 162961055 619250044 675077102 493419234 996208139 866370709 922673532 348632132 750381018 732205726 601889750 812027677 570814166 244689553 931571198 647428914 758602823 772685683 419493182 941545957 135314095 768501464 763156328 654960782 606051659 98009377 145197005 811593353 306319889 749595370 694696635 345171075 250804163 59982120 624546991 334412706 140233348 714114234 249592339 702996714 745719077 160952227 323203459 236819641 4579452 141009898 917316006 530913840 656013652 317322072 796473851 272030358 196146331 297415221 810034014 351442953 251799948 834017080 259583028 988107539 863228922 774626449 554604617 122199791 499247722 884820614 379475220 594343701 427684514 79974662 973946546 78405189 673841046 548897059 21822637 553913636 502025899 83631110 432202263 294941698 679478271 390707971 282422867 493458558 409766782 850257895 44509024 186041959 326527184 47619843 728582585 130003101 478232658 475652238 384012405 96110348 531927255 167109688 777544001 401605893 338784890 180875561 793015914 104726148 945088520 376173222 724138168 687014659 227140993 381299404 163395992 914734049 693257464 59982120 578354006 150393645 73401806 225761871 607781841 507776156 888362931 447005458 824988612 652832127 413685112 926197020 939339412 689399713 583617481 229238530 116127584 51755818 115674554 48237788 150650551 620879958 531508408 210115746 945339333 919946672 551691161 485443400 174851687 994627418 938188318 657314913 988853659 776074149 21709449 37144685 535738598 587151216 810976835 719342324 922673532 48937220 760515209 167109688 515852272 403741446 912287837 938499209 472345949 107686212 813153432 363673355 701699633 160482210 848941749 431255561 739093001 482021567 793689453 238161096 269028855 79220722 163219458 926197020 342218979 445164340 225536157 16831132 372165394 56627259 213148005 969785431 922213670 419340791 622214337 980426815 46389765 205585082 294243575 779756979 847779846 234298306 294253174 960252085 931692827 780510647 630173924 282621119 312733038 810331449 395117058 56627259 923753129 881306220 51525456 796097214 212745882 635967840 911423924 295331484 132496614 36449855 833949539 311529325 844377815 740675179 191044956 703504807 201188878 535123706 372501757 496039325 897116537 369317107 383549267 666478362 363598653 203830434 288616086 846348907 704468883 944189899 442281624 475786310 107396695 337145899 594475438 734216169 769061192 947952430 625080127 877686720 429666048 619773942 626091529 624112274 40652830 703000292 604115284 698228320 849015743 599794685 220286863 456850218 19828718 235138585 162961055 388484399 466485709 876334270 648503884 358223053 521914309 410207960 526575118 650965346 724667981 317209824 121446148 636243769 71976976 246033021 869521381 812687720 930457295 421049765 13092730 61198550 134034399 157083836 888120471 748828733 956195469 462382075 162244031 848378255 58142071 77870522 489904694 289222431 485304976 622668799 920046630 368140807 951931621 247375441 602094942 509009118 677660169 185079166 130331766 94275499 579777805 387771004 986273139 726154932 598322593 706527948 468855641 503356974 397264604 405838384 75106365 5474104 446152549 88912025 698504124 112393335 167109688 155719785 499244867 677110360 91436434 97853047 201704683 260303987 360428744 634383372 351442953 355547001 478232658 350291264 567874927 355739270 485529104 361848620 18534719 626121250 996368466 171403785 660207885 187819751 715713534 403546720 369527237 830665348 342283567 730405646 737589063 12366838 763957259 691576588 478958704 402707959 656359341 981009301 881875338 535738598 589158908 297740546 73863619 812625622 938692554 633116151 636611533 268332015 964131337 705249930 886652822 381299404 686360728 65432139 505383080 18702459 98776109 670195417 84800302 795983205 420317038 754113958 846068890 576329148 327955249 987343525 611807139 807830604 886746324 35196765 472077639 519490189 831479666 142820978 258203872 478370724 619662388 427296763 49892433 245665711 346480419 318100318 288120852 229468382 196869968 309672002 179646936 916237660 355739270 204303166 745315090 670195417 416258555 386018907 155923376 508891039 696982435 313002353 926572810 845070958 604966273 88912025 248726588 886954621 24051953 792027953 16378257 511240761 933657329 973588482 492048919 763462506 61955864 787192293 474901576 303345555 718694481 166887472 466249851 357215983 992861646 604741162 207268532 384012405 840608601 541209635 276199265 290394983 659198295 531610086 446627239 800161457 958090278 928358025 351779735 475048732 619437935 103002671 287717961 486323056 491963786 179801222 131276581 893488833 901385944 144120673 491903007 798820007 24841481 996334166 70244320 341028990 120671427 297965723 128743751 480157159 768629681 194593480 157493762 665875305 97153640 209235301 381191148 578937233 486616174 604258464 808693333 85059206 987916920 686894547 164614136 107686212 283536782 604741162 446746439 308041330 670798162 227190450 454018398 605505611 208102778 662952757 251280278 885355190 423361344 889273656 517986217 179801222 843347888 313833062 527360777 833817738 147521699 252506906 605041577 409584759 374362442 698985019 842438934 323302045 990270168 101352348 438245818 419472117 593598311 366031308 39076091 347029605 209372467 897631815 728207254 799834284 744080856 430637405 220664448 575073728 144704573 951962487 708039590 381593097 594544187 370988027 471386062 865144183 534480617 559811786 915856288 537181563 311719416 270533416 356509269 348015194 761175042 553150423 446623380 603675168 578937233 406318636 595624578 577094936 19947271 559309426 228757943 637999367 823522536 433626083 311529325 612795586 361545080 582870324 833872852 756179502 111327838 658848517 146380901 548530764 493552167 686360728 88052484 614485203 797913434 548674515 942784022 874797981 333270486 108610725 638502948 438077556 524871644 984341313 863324707 841539347 817736638 140834071 991585742 951804032 250351672 42466772 356379644 136065151 749121823 180628392 548833419 186041959 928139191 457144237 84800302 957815658 190103554 784971700 103959235 343187195 226687281 969573271 635303452 773630029 323969998 443179213 149665011 455086755 763462506 434425696 157829421 516492699 784971700 211391726 503068701 740332809 600796666 939803775 397243079 493171141 312169693 709019492 959318405 972897902 351956868 443523748 271074479 694032641 706757705 987414311 434063457 733658661 620034190 326069703 376360524 802548228 348680695 574241614 310488148 910413803 820127711 269856797 364531371 718559960 881652426 722886156 917055701 948028859 601815883 706999764 319717933 886096001 698459708 441507980 336545413 324135092 453372022 829736820 498638909 395239239 288282794 608154846 312281820 73524643 622214337 885478162 622592982 692440189 781917436 464462542 479305066 81050892 486135096 245807859 592306276 642940298 344096841 473936034 926239995 507063422 995321731 525551459 86527354 145193234 214834335 479622886 947249000 27338116 951778284 228416252 952026859 1702683 996368466 141421787 157156435 309321794 363054831 620514074 705508954 886954621 440815320 435886463 157216147 226934744 352859436 596819811 122648750 297415221 832611895 396522264 149665011 144232678 599993468 199854525 878300167 610790864 636614526 765029155 23387758 962377447 280823142 435408295 872522709 955750008 447821561 481962040 1015863 496803164 553290535 588063001 187911746 349402664 575868714 664750011 180235944 610186845 983352538 202181252 91666999 607169960 220341319 309444389 205464164 416834704 54759676 583672982 524900357 272449395 922952462 709466027 474730215 487393036 220661907 431560358 493286753 592639263 987497205 6809975 432662613 488728096 769523809 107396695 167753870 323392087 893759537 415399230 237396367 786905759 586812606 658463662 418330596 396642388 554853760 426542613 218045466 134921721 154303498 900834763 817069300 797320408 797990939 200306102 677669818 665901071 142600294 62753277 710297689 178624763 29188101 72396286 80320256 719383305 67855333 381299404 862538868 688554844 932151172 792000373 527360777 631523603 59431205 419412031 256473330 828141059 2527546 52165877 769838074 153803589 108836432 79266349 710297689 887489717 870271595 85980310 706883886 104220675 537701808 222803230 157431977 169474429 348508830 468855641 197166733 528690386 282621119 579736253 933735543 144073388 974569387 852003295 157431977 134836530 693257464 628518687 261262987 995321731 280548108 449255785 447325390 739253398 239090065 723252983 641488392 531610086 942345565 781986444 991527870 631398129 37108079 740690352 539258589 327276727 281209948 454489137 697759896 989677822 269657918 323969998 236268148 934444070 534611176 366188158 829592243 49288084 668048074 624543016 23439019 174798747 121446148 108750065 846210965 341028990 761958275 777838451 516213100 184010183 328849609 903275478 820377670 576559689 571580708 857099911 504360240 815839657 208033560 903781256 926447296 380767235 471352748 821801607 614037209 686894547 735823736 288896670 220266431 504368738 352465471 548530764 688526741 562179673 326793984 918006394 88733641 386356731 958123480 323764902 773206291 644426383 308437087 314268248 893015276 763126287 563954266 1702683 851672885 894690652 886203988 315303168 902106456 844656450 424839916 412196172 25659058 771965714 822074099 452790829 380767235 251898748 8886593 272212077 703469975 185016327 602094942 402213258 448597624 511050617 463730218 412196172 864576864 248683458 56665487 252035007 227171526 980803393 479162564 271010372 87888487 865119667 547630412 253706312 366236915 820542255 414301921 750372034 760753357 52760138 627520592 893759537 751451830 642651420 93989673 954411048 531858278 323302045 700101279 350130231 183161473 534750145 577652877 107378311 349303110 423502839 766264084 772878208 875555448 112272444 801969768 642451730 456498535 714723291 541873604 377045869 858259653 943841543 208523448 343652969 741807555 676838756 243531261 643932995 343567820 159341005 520104442 397264604 194593480 789079172 286120803 554914399 244825182 142629050 124601871 459493873 48863779 27397612 772568931 343187195 680888820 207018787 60503497 422619252 577972060 823502241 156670271 74765810 572772043 115060350 197884719 492834215 951962487 165017679 693084651 920046630 366188158 262770720 269509938 492702764 815362350 949739908 164304745 592306276 395145084 520340426 719202283 93812045 848969044 329909374 845443143 605140191 348680695 633981535 684937405 304534381 149557850 186655512 707373861 913902581 530913840 455323640 707373861 659494319 328260127 154303498 884831158 933226372 18630497 477683478 344519105 568913912 88733641 742331242 298357110 492423970 875864423 750381018 372855141 771816799 634018492 522841979 757478594 800021311 345530990 462001673 257542638 130854698 370368699 38323351 33863908 33799669 407971478 403749605 375059899 840085080 73573658 213587930 231992493 773709854 160581550 191470809 462001673 660529065 77293141 845470774 728582585 702123384 323504984 604559809 399515511 954863647 83208378 889273656 782676044 692081638 594914087 800922816 948184082 194593480 65565946 52760138 643874817 572795710 548675456 447587102 545843059 203830434 755765331 897116537 52992329 12842468 480581277 995321731 94818510 262025567 536118965 248536777 928358025 366544357 848378255 221307967 273724765 422014641 661856401 834326105 470351915 580203360 166156206 398942118 492562369 604925504 134482376 955300672 522841979 643874817 625676154 513276754 292020490 214899358 732228737 796022044 726076555 881872415 263516729 202719575 351500826 452499292 175041183 930228221 33859873 685855753 697759896 309444389 430302307 251898748 690735137 957058768 30486081 460555468 185269116 650918705 548675456 805292270 576329375 709599373 98176726 994731703 572795710 957073295 110385710 59399844 453646802 942396713 629101198 628249187 707373861 271623471 212760343 938188318 40000502 507776156 330545234 692427090 986542568 916004580 226288580 363054831 941545957 611807139 323203459 676208174 140314299 146918573 741810055 861157468 673921238 642971106 334836591 531610086 447821561 930278582 795262642 869743799 76360993 811926559 430498897 722176788 583343072 291210520 688741424 914388659 511694399 644940118 733926233 918006394 582686176 862538868 404038660 742311582 62753277 902933143 113583829 335223997 995186912 547172075 615741864 331413714 887139475 528208819 561342983 205949396 536807514 663813817 846924366 773709854 564937459 607114978 821534656 945836695 718343973 787192293 982043123 728207254 423361344 964131663 693492224 451022268 943177658 841152140 871687099 987043437 225536157 45017117 563412669 847601685 279032244 756141073 971686521 624543016 693257464 351956868 851890792 905698372 566034360 526280859 301005273 472077639 463659227 367736288 593756601 873338160 689211562 443258033 50698450 314578265 441411891 31867153 705772336 977674212 129817651 142820978 294941698 24841481 744080856 611694650 573412432 452643805 371853259 140964868 920117383 42506513 479566909 473389407 691781279 407659183 855052255 742623062 373711535 862530857 493363577 889273656 181430035 798042050 675912872 696982435 866370709 654806451 66574364 295278232 723160198 744952979 205854326 766167430 364692546 230387733 846804268 28621687 523465460 945429603 214019378 957871973 64588861 779189709 647491283 737480794 817398749 75619675 714903288 558640791 911421276 212010360 280993147 928435292 285008595 143789111 48863779 564436369 369980163 365111722 28621687 679625473 530752832 243162428 955953819 606947566 581997096 955826795 436464659 38976621 276384859 308817405 143974863 712510871 434999138 16074802 477711289 396526863 689686956 157493762 832171837 682375635 881881381 297965723 264363237 385485778 54407197 341205891 543222541 549725604 168376151 500719970 564392246 621057214 865975677 4931839 164762420 925249410 305181526 538661528 517821506 726852569 982603926 591888701 706984915 766264084 206539826 482388497 336445331 82705694 608667386 900981015 529621375 816252590 538969676 788318739 599915806 175041183 776763416 5166479 846210965 807306176 98229229 861168535 477364075 250351672 199804940 61468609 685291132 886623879 247375441 978167940 777544001 817909501 189241022 536118965 629021714 367202418 643908533 764989266 957572968 482841315 658549361 161762347 989677822 122199791 430386603 468855641 218273932 583672982 733387352 556569652 582855977 891683104 95367011 638731119 81057536 225055937 402338806 643874817 578083050 269028855 406910351 144073388 702600501 263712638 611807139 446623380 573181588 822950461 31333883 927470960 979669118 674952616 10471956 47676901 180628392 824988612 839478757 502511520 281402833 784649198 682158496 916588546 879739987 167713115 848605485 215323725 550580887 936921831 78912606 508013100 15250330 375387658 563056089 480157159 61955864 211051532 46631301 707373861 771489629 284196569 872037615 811588299 704468883 666094283 939339412 936173432 209067337 449126218 512961820 644570841 447489363 220939347 702574151 557585081 7557093 322351046 781848911 278149548 843352209 619868059 579623767 80198352 598322593 933657329 120555835 855084688 983964716 238685105 63366026 875555448 149087718 704413591 625364137 486560403 243531261 764989266 88912025 48404706 778863043 818833212 77564447 878174122 286513736 360210812 723502036 695542987 439703693 687150213 225500330 290786847 922952462 277234643 455085102 300366631 409220624 959581435 706757705 94096268 528095448 727787493 731317679 997275946 483219492 43701625 735656517 336032384 672596492 578804540 244346793 112393335 916004580 329702838 472412507 341935706 157156435 407527784 989143822 31333883 124355343 94332839 436670853 456314112 606248139 989944766 564712266 822950461 936173432 925019103 886652822 523858980 782917300 566048480 641465840 674654834 436670853 494631933 82472212 309321794 832463830 545278657 290711566 349226467 218440064 269509938 846068890 775438748 882473728 388264518 13447621 857099911 906472490 104262435 47526608 55075528 262553979 411527414 741810055 319619007 910454954 828321081 54820556 319619007 986501290 478897839 615073365 115274011 602216190 932151172 700511279 677660169 748477653 133067827 685023842 906892300 452092842 75227182 158035889 743140479 892549004 991095307 310488148 876334270 310136329 224157154 211680359 734070495 580798566 38976621 739019913 687977724 976908843 730975712 815418317 8065255 519576549 560698355 694696635 117574876 183280022 792734740 299114775 348572013 982253287 426812321 614433567 851439663 657770462 416722828 88839486 539524398 207041683 25828478 9964596 327610841 876664134 738146637 886418598 730949879 542215271 739557390 19984194 606248139 922955661 723982430 668048074 312847939 879783791 605587894 272942590 77624938 724595989 220175343 80134593 824547630 316466746 379724399 24067836 329542133 810331449 315327296 830463720 483219492 881872415 666478362 355739270 761193281 739557390 534885041 349905430 894171397 402273735 927470960 680888820 73796961 984766983 385873301 640697559 448325050 913389469 98049624 988288854 636179935 64182949 384514557 999428099 169449862 70684845 684479297 9794054 959022878 162961055 722176788 442308443 597938411 722886156 795932148 821215278 653096834 299114775 220664448 335110163 799225461 136841915 45507752 500856563 296114532 859349845 144904111 164762420 346173224 358620131 248536777 46933758 482438759 110778390 967575445 614159812 822586591 43188748 333790132 214834335 281209948 634454869 666623102 678807868 966519239 142629050 564303010 107686212 676838756 732555806 341028990 413814923 886935151 64933457 734216169 819186927 745719077 203456782 273481605 741509941 335689566 322602006 360710519 991949136 302289941 140233348 767228563 33859873 869007267 160540744 902128641 933766264 452790829 275380828 533889373 326211774 11128175 323302045 443125014 820377670 731557910 628378639 121889694 128406863 919579549 105418851 902278298 765671272 282465675 665089119 18534719 387738894 226154554 327955249 50650512 49329771 129798599 150393645 512861107 698985019 616429298 817262838 279032244 512530355 164186386 906565108 657314913 49165070 821534656 788801948 363673355 157431977 160451221 236451041 1703372 959581435 867434634 792354433 465353430 984409124 837446435 933226372 474901576 710670607 300028919 477112451 115752213 831549678 817069300 306319889 691884629 16395983 891484360 64475158 899980941 596966915 848368830 392650027 389546402 299868329 221961997 804120767 659110592 438064172 494634290 980081547 980129825 837899513 555505060 716269091 820864526 592384238 281879879 945088520 297529143 850380527 462549205 400660205 474449907 582580887 493719937 622668799 20647519 587709565 912757376 793564767 93855582 269856797 579144678 879866403 551867643 244689553 844632175 403193945 767228563 887160806 122853937 679940496 568501110 228757943 69666759 813022070 844605928 323239822 938898115 671863023 932993008 694599863 839385099 267007352 461579331 114179040 899961044 671113524 509581121 665788264 555497584 419487209 951616575 468905413 815987144 645725478 929795334 244215798 940870308 440104000 476228339 864707314 810526079 954411048 551337597 794897009 703894674 844632175 357653932 381321209 849687835 303672860 33068599 810516182 730135814 677426057 120540777 568913912 548530764 396526863 207853706 66503237 666094283 529395364 361239237 510073711 154261945 962133432 926365095 871687099 48863779 650235935 592107280 885411800 486790468 269343442 613028160 134034399 358393113 767228563 159064388 301755337 557721420 192323300 598322593 758699341 547790089 237625437 874377908 851973401 313134427 576329375 604306946 23470993 200640487 773709854 498489904 8581442 694982271 759530571 365111722 558034155 168376151 180600819 670195417 764882235 527597609 985470569 321679839 787112226 329741125 514730290 90959155 696736173 36055033 317642611 563420944 89986890 228132165 212010360 44509024 541226663 624780902 929551030 58148603 853366931 103967910 723623523 733596740 946672038 590468313 379048140 929848267 305527729 998470013 693986654 304076594 763663516 421121330 345139555 162091661 995606468 107704882 694308716 93855582 148209475 795139548 804089757 786267247 355511865 553290535 961525182 987147588 80235781 503068701 667597047 175351011 976630152 85560758 78912606 988726038 848194112 728511244 991372894 5626375 308375190 718052304 106418441 718559960 894427425 533303693 492897141 693986432 560371382 880566461 858384303 688365328 702988070 982603926 269856797 957058768 896632598 112546381 351688520 930550187 473297929 770343773 485856581 356509269 452293938 52902399 479118835 636577890 788648680 442891031 479687702 188141014 934864809 323109788 994627418 569377476 229442361 297865760 799011027 945658254 214834335 128896592 413205552 476423484 429666048 888120471 543619649 698228320 262439793 244493131 149922017 895075025 808910828 693346537 114528250 556678886 94275499 259120672 2097630 189606634 154098319 503888768 72396286 939558566 357257767 911743920 793303065 521799173 483008906 962971886 951782401 849996813 485784934 259894017 469334213 298146715 4579452 890190748 461396713 465823676 590504915 465823676 797599253 149087718 180640390 174217985 136065151 262553979 682375635 650903404 926653779 422014641 255528906 285226241 187257725 14305058 328261897 526749776 199730119 485856581 644377954 837578799 486447887 485447624 355758464 96255737 938499209 294756508 537196092 481577489 335689566 867565307 661182306 942784022 687583768 515963383 677636073 215398667 375512932 318067652 620483360 798441704 116127584 845470774 811177178 280288054 569832724 654806451 857099911 34322800 753412959 413814923 341358008 343266721 823442900 904758812 837578799 515199286 947952430 451464683 915887096 988476993 164762420 343165050 386993639 479118835 677426057 416722828 792483524 718938545 256473330 920035303 555039777 745870206 866267769 797584025 57892123 871669249 86816163 504368738 832171837 971846926 897538379 579532033 557121215 323764902 981060956 594914087 624632230 400007230 696075136 590200355 975851601 730949879 717974903 574469413 650965346 184722653 455323640 233052409 547790089 639211823 665569892 887160806 974493287 581543499 41311422 647825360 382135420 687765012 117359690 96001455 813006731 346833675 926201853 396746272 297139972 766834855 254854811 411611930 789846856 794344231 386086618 237169031 990339910 556678886 861157468 490433406 657985752 182712630 989534454 766167430 246394066 622227309 529395364 316322085 639547823 724667981 384427014 491209823 995346784 985778182 130236650 639843841 693492224 450034007 706984915 103585720 926451317 763462506 416722828 983964716 654140389 857914972 359971820 963144715 594788716 969134742 824263009 785459086 795479130 898148216 347884560 293251626 758735905 881489646 462089282 600830059 335231055 187314423 374755098 486049914 637673501 487597236 452643805 924823145 359277455 842789665 782563489 741799571 664332800 628329646 463582649 100186694 576329375 732109924 117662130 161743920 888819868 660614592 931941790 913856600 963080071 348870095 298146715 556482270 943881662 595236889 260002012 341542758 824004007 330481494 739317664 662897029 999671398 872039610 497151276 940875288 493366076 572308943 259131144 606957351 551211122 988908990 723623523 774130812 484753723 462532543 719153789 845674664 604407919 967701837 782855599 629021714 674749838 980426815 349226467 31681312 441220013 608336260 666379686 640821819 641465840 322497008 411971978 833990794 563412669 890159496 416293492 783939929 410713179 253663523 852003295 241301075 788957159 403741446 212544417 345914151 821215278 672044515 577799671 599343961 879655524 189263114 416900260 375915618 110105893 310205780 861963315 529621375 902933143 753333435 570979891 490433406 477313047 847772420 908754802 683103173 269202937 796692875 184874344 800342311 128406863 212553635 415386735 229442361 573412432 684573054 695542987 641633566 451464683 363135491 264363237 897931312 407497451 447005458 576559689 438887270 47100209 240881545 772848717 904455342 577225441 660523900 671711553 601353838 698228320 184252603 818083270 110150155 561561466 690910699 158422838 672057180 455519245 93812045 487393036 603945162 464919541 833990794 754113958 722092736 540360831 890660140 202706402 690072389 100887438 250480328 493719937 464733599 625144860 892297908 920932033 4137105 796909240 207041683 345171075 308437087 611827418 907506436 330134087 906368749 594544187 969714461 591194740 895729958 336508272 751102107 98009377 159341005 906284314 212760343 285034071 403193945 994093127 379763125 925127072 203633414 886746324 348632132 265722449 758969141 696982435 874298711 659652202 132496614 540804981 123246342 224157154 604306946 301449551 565164773 723367095 318067652 411527414 244963360 111644552 321679839 888120471 837102846 220661907 762479071 104026412 234561132 723641467 454148862 619262443 760753357 20647519 77989693 548833419 788761494 725858813 275121373 198956548 881652426 258327493 212745882 729482746 747800166 322602006 790273517 289714298 730256707 109729212 685825210 867496245 970849918 417140321 491472381 425341786 954863647 489945710 741807555 817736638 930993803 579144678 378373661 899170557 13447621 116801239 624976829 827631754 806690551 455895439 782917300 578810150 760753357 824776632 101590797 984341313 351500826 942345565 357732111 509581121 585356693 935881290 193498005 209252917 313002353 812806043 282304019 743235734 462909529 431143012 517821506 83208378 323969998 40000502 389917085 596632895 199011591 85434796 956054741 151355943 698459708 985228253 467012772 599846564 540360831 334267705 878027877 650266206 213081072 66127708 628526448 800281051 427811974 741820975 117250948 916004580 340515249 738753617 502872285 457566643 60685706 848941749 4195312 304550435 226325670 938306437 440099783 718938545 812441908 188487518 579117152 774101932 792483524 592384238 576329148 654806451 544130335 190107449 728415346 954797252 3084614 991527870 121682496 980133554 124601871 628203022 164762420 11342136 818839791 460533784 677660169 409220624 870859068 297470062 394297873 468076544 318588394 795652074 176496539 437191403 241301075 842947518 718694481 503398723 543222541 413336782 274637839 941232552 662778953 674295441 507542357 64887151 817119600 559044436 403194714 791647079 847819639 293983572 632384580 60503497 187911746 529137896 682375635 559309426 954325062 69705692 797320408 934933187 346173224 381593097 434675064 98560373 232957877 756433579 414372814 877686720 328920837 945836695 582072276 408221824 842438934 628203022 956810838 321624790 68217282 184874344 944460531 707837353 179801222 328849609 161771968 694849994 996368466 736681805 570685370 926046256 772113712 680541402 276184142 755578576 792734740 665788264 785835739 221660204 282921543 402273735 573016045 732744433 177828953 355758464 77459522 835325479 752964002 439703693 538661528 141200224 296896863 992324810 273048875 576329375 734689365 282422867 554708356 245447904 44309890 373452560 363135491 714755883 674654834 597031746 615741864 413106671 368989058 80320256 249592339 184874344 519762320 260928761 102863688 456416053 818991507 143587957 734070495 643932995 440099783 632662823 377579461 744952979 556808190 42506513 444936090 587273584 827653249 317240769 495387113 545188166 562676114 917183285 912757376 619250044 59246580 600830059 741810055 184124851 834952035 507776156 810459543 186655512 245447904 625144860 87971793 118969940 254068139 467343513 679289026 287795033 624112274 357257767 271946844 766535 848179379 818191319 618438182 677499600 736352319 442474016 764906063 464458615 455085102 568913912 16406644 707196284 757478594 242405835 350649224 85560758 996832963 882473728 355758464 347884560 964180681 818991507 97299993 557289100 238161096 387738894 443258033 808910828 498258963 235702904 353585908 458312499 138590323 372165394 203036668 420849086 800965653 462549205 878174122 509168733 141654316 441796688 579623767 644570841 922932696 984341313 915235013 478098466 707825166 131578472 54759676 808005346 33068599 424465157 134257367 344521605 837899513 994731703 486616174 198038119 97299993 229442361 961888618 638731119 524449439 87912666 456282919 788761494 352833274 159783668 403665427 480581277 503173015 239306252 261131460 988853659 747993752 158464883 628203022 446746439 178006924 75874811 93585700 748477653 730979154 648774174 500856563 848605485 281879879 71014729 751329316 611459100 167732873 327076757 441842797 871713923 915220306 779979860 775374064 101147389 192323300 154950248 93585700 528309235 964311477 592384238 430498897 320888694 792483524 688554844 676208174 537880078 601684603 992518524 612795586 286655461 403981157 266161698 83208378 368989058 790273517 293768371 657985752 832171837 656013652 346634546 817398749 908278706 877134984 617164638 940969048 643249921 757352631 326527184 767835505 98418309 26087796 976908843 360789390 489693811 42140141 463047702 140568569 281731480 901514889 904154914 880443592 280202777 437605937 232572258 546427947 717505698 223996467 771489629 608336260 222120131 157845908 85287455 352333623 642940298 742623062 801368153 270533416 948846887 279288248 721327996 929911854 838920868 423262240 665166805 692081638 336589457 980133554 881872415 850853485 852003295 386407660 312681529 595497376 482021567 149922017 716338111 256527078 105392697 731987177 693346537 434279869 155719785 271623471 547275031 793564767 774016943 477679706 787906069 673841046 540461248 624543016 806459029 939558566 582870324 394213938 789791439 739019913 64475158 781848911 466642518 956155696 943167569 515852272 209418396 90245192 565605760 819240570 559811786 102234508 387760825 830959673 167732873 754113958 130003101 367684717 905698372 481451612 454018398 507517077 270220428 149665011 326780412 163382545 627983825 368316182 553655175 161100777 786267247 958671077 853731524 614603863 524900357 364619221 904455342 103159185 631541264 555497584 834765619 827682127 998348428 831036849 656359341 269555521 52630742 227190450 486790468 831549678 940667418 308046560 59724044 256527078 709374200 133067827 828874 108598322 542215271 167942616 28143232 886418598 16933045 619731520 726262514 52165877 894622494 30405157 824776632 9337477 42140141 179450005 842947518 808077488 723641467 326185579 397538379 463047702 554708356 765893148 952584440 287727037 601916521 381593097 845070958 152239463 966509604 584171915 517824300 463047702 988525808 164762420 167713115 645725478 115838151 529519653 367185484 281883945 601916521 53426840 922232204 82415962 792601713 691312695 974914414 224191925 618663095 959159912 45017117 311529325 393924540 15250330 538993265 550400750 586812606 804926098 129150154 63426630 104026412 886393356 627656876 135327568 552612785 843352209 286912867 784923109 687977724 731987177 460604973 456850218 839478757 602125644 150393645 255403588 356509269 149922017 429502494 819626095 776583088 769199378 318228999 447304954 52902399 575038425 776998262 330134087 183934711 848710151 225500330 234308256 722176788 210248901 902431299 938370030 947200044 1113114 502025899 253493342 404884311 544331953 251799948 886456872 944261772 49165070 893487494 958313778 218149509 273598221 717659378 44460391 778927746 935134618 463843916 897116537 375439504 442308443 242372021 996832963 456282919 939124858 886393356 553672496 859547372 407527784 845260540 352465471 710376899 403693771 932151172 535672551 143587957 760636061 87475104 284438339 7850808 485721139 874298711 805584233 455298532 7557093 414372814 848460361 214019378 483749270 551337597 539142013 801010925 771200327 671711553 686956580 722925806 224733741 949295929 198178620 286596171 820243111 851973401 658299750 520135107 901922356 242372021 421474127 33957626 774392981 676208174 638420396 445470700 526749776 986789944 58354577 470123871 616429298 604306946 390707971 813031806 872106784 448118934 362505538 228770142 263516729 712275060 990339910 531433013 316003236 667066659 982931219 56161442 206650607 302511086 8065255 315581871 140773557 676582280 314578265 139441973 358871358 647825360 297865760 987414311 726154932 749987375 935628521 346634137 659630333 328562834 810034014 131709045 704554296 341281733 89679156 730949879 224769216 209873194 343567820 908269773 341028990 414417576 674952616 566850213 726154932 50014676 106619805 403741446 927988306 811577028 140543680 981208807 732228737 982663046 492423970 258182968 435485648 642926186 668048074 82472212 555900406 531752339 555039777 851672885 658558739 602381117 449255785 477683478 983775022 568304380 9208028 675077102 795983205 852003295 487850258 348572013 280281130 364531371 646858593 577094936 451022268 254168231 667597047 180640390 408811129 629701838 438245818 818292335 685289734 511112301 773709854 872786723 143789111 383164795 318454952 293227900 82613387 35561587 186546927 863211424 776265321 691866139 811482409 322602006 486560403 861729541 663687954 668339141 668537008 529253612 358241751 68064263 434999138 323645877 830394163 97838173 38005386 298534428 778085199 811926559 670037980 160169096 933735543 186119468 832620522 922955661 455478261 150650551 587376946 676838756 31333883 887910346 968831689 428390370 388676068 871097271 672917669 595497376 304429695 943728788 15157735 921176262 622367670 644474525 403981157 160451221 546851261 231171958 803139895 987916920 69852502 865478342 903190770 134836530 556482270 541303336 657421685 740980649 579871800 402742130 729346739 820269050 544715122 447821561 220414379 255528906 771395399 837446435 430960767 901132219 722570690 549174549 638420396 723623523 901385944 854798130 194593480 964564084 594914087 886935151 441842797 579354859 178697988 771395399 817069300 824659714 496058855 620034190 593391704 642148933 362513232 198038119 702753126 258804564 803139895 85524101 704553985 204422790 811926559 654140389 845943579 355212821 237550859 540333231 79220722 643932995 868280934 13179513 199348574 771147439 823442900 817069300 717659378 430637405 992963278 661121894 908818099 297965723 428714207 616495450 144296789 1131036 510073711 473710614 468076544 238995778 242405835 114185837 991252115 897931312 765142926 333790132 320103546 745870206 810459543 209699638 277098217 568913912 534531676 912178863 413938727 324039326 608150301 466983712 402273735 804959296 629596788 783536870 978790186 184211675 572795710 456314112 545278657 763931702 920676560 124887732 380411163 144937830 710376899 547236648 279338972 330084018 118729105 349303110 610186845 335231055 421802237 928139191 723160198 599993224 645003640 507063422 24876352 180628392 657314913 30219541 407497451 107238070 917183285 564436369 467627748 481299282 668802577 890308417 345011426 533391888 938306437 94818510 222455034 443125014 47584532 182729241 424839916 626108654 487393036 419643492 290394983 226154554 958224458 160952227 763877576 14606335 192996153 316859510 999533412 228534709 98176726 199723923 7850808 203834724 420478524 121446148 709219118 645946073 396859642 500774432 209067337 493363577 784338683 47811876 282422867 943672827 689651544 436769873 781917436 26087796 921176262 798330283 800444085 749595370 658215010 940875288 886652822 812647843 152285457 207356782 622367670 777879960 419643492 838450113 994093127 757488559 575875007 617164638 157959142 979669118 877438214 525507654 141167044 606712835 410378484 90259055 816037350 366313847 661121894 257542638 479566909 85008347 102863688 433826432 776998262 582870324 283028402 224732311 628526448 855418866 580408554 106418441 985385683 625144860 499924138 137388041 893490318 902431299 924226520 832636747 213172877 58661329 217375934 47811876 180628392 171571320 825366299 466836799 691032840 877309667 669807674 602868112 107983112 723160198 463843916 403693771 161316737 343310871 551211122 251968543 352859436 511112301 62234760 885720250 762328882 631336153 707196284 747442676 856810023 99791653 76360993 544696565 27410693 102757389 545084396 925127072 377550355 39344162 423262240 112074143 877134984 10900391 990126992 243061026 18551105 71014729 209372467 544130335 577972060 206946590 396746272 347931540 270801269 964180681 53615661 660046020 616061041 178889151 49239909 205854326 164533688 321447644 15222717 580830538 206795696 533915784 596850536 85988074 847216680 384464425 564436369 321142638 498258963 184010183 438463944 399515511 759657230 634805121 485443400 69543189 555505060 953057921 633519873 383022441 58000287 923293310 147275836 242712961 256533730 18660426 587709565 633202808 473710614 335729836 99721689 648728645 205949396 50650512 343183226 696372875 289217684 198633161 771200327 162488383 929911854 320898629 888010592 305181526 693797677 782626452 672057180 59812244 614469558 599356990 805292270 310294323 873096151 265223678 479657989 889681313 791008364 30405157 793256118 427124963 732555806 816037350 785198836 764882235 367542491 426015469 945614329 144103407 730579365 134178699 554853760 783702053 134605169 187626253 588068135 745719077 886729581 729100269 841539347 902278298 661939546 338784890 563412669 351295196 716919869 127378745 381070488 833817738 138056319 748475282 114982424 791291037 15338888 526301064 915220306 767751706 479162564 207465984 7416318 179765036 564751533 694599863 301449551 517326698 602125644 254664613 209884556 120540777 727691551 283293917 93812045 250906698 101590797 14305058 939728609 97153640 828588388 670462769 543783843 588507152 523871979 86527354 116174524 238009788 58148603 538651146 699837171 489848830 40350869 547172075 573977117 294090646 688763783 64190807 773311497 958090278 105802400 670837333 928435292 638420396 783702053 81733332 717974096 478674578 456314112 849427928 317117161 51391127 897451873 832463830 382506080 966110504 191470809 384514557 823202358 76796749 583806883 644977786 203830434 400837000 131455187 903788288 333640721 708291289 65172983 994627418 262164166 63366026 761193281 68961789 773206291 479163414 251075265 100277573 134435072 330602634 465131976 593391704 925478241 610848483 778711435 860943758 340441903 307313621 343183226 853225271 341281733 160952227 533303693 437176922 665788264 225241718 742895137 663171023 152239463 921668102 59292805 856415930 600671960 203633414 534611176 77564447 799812047 91436434 778799073 838155891 183934711 765572402 908389733 4100424 197017177 724595989 132820628 403597495 351374864 874168546 956519399 858914425 881571034 330468613 587273584 714903288 988908990 365635726 335729836 411943800 980748167 381299404 244345926 860797977 899951757 877043714 790940508 645197517 432662613 368766377 679289026 698504124 616213518 404884311 406250723 918486956 375477790 439701915 190381985 396245515 841565771 931358362 400864789 252506906 995766627 626240738 351295196 478674578 300028919 590181269 945658254 241929421 769532890 793256118 167469998 886035551 333655120 417749032 352680110 769251518 911743920 227818072 951455193 333437437 455519245 660529065 514730290 714114234 579080492 902990115 88695669 86691441 746148305 291911936 980748167 263912107 226934744 571256421 550588168 302838538 984328840 248690758 558727694 690810672 441507980 632340263 685289734 668117039 273956695 353818306 852870275 447325390 185269116 940787324 270751020 607169960 82472212 299458718 240881545 347931540 698985019 892773697 452010277 920584490 294973128 810331449 674295441 57516413 797377260 951240171 436433107 936645466 188487518 190658351 871976980 370849701 543928004 251968543 957292102 746746309 226687281 999671398 67760534 328849609 171362217 265812194 294090646 616061041 637485591 473067517 770868047 26339601 553161309 861729541 88307943 593230375 833406471 616927766 259894017 739253398 768490552 825366299 793256118 43825164 918006394 283293917 187819751 700754491 895607939 145093831 243523665 344709384 504616881 719383305 487915290 166814363 980433252 936684592 944168655 668709295 123631887 424839916 949453881 696457964 846804268 943553184 28143232 623003223 881974125 757481179 517677733 402213258 983556766 973267366 171948449 367246774 791578290 299098742 796241067 995595466 556788152 323026617 366188158 379048140 427250716 64887151 278149548 664332800 779742530 293983572 18026574 238626997 157829421 756718252 551211122 554222229 495642952 275237272 388320648 990270168 106091874 323392087 889875883 446746439 756718252 762479071 863879910 259583028 221821094 875252506 519018842 741799571 669167121 312281820 255653671 177508857 27338116 669260326 268033572 685778728 846584210 355511865 901561648 925843493 175331228 771816799 74343735 736681805 13179513 535818195 745773025 392137366 971330360 905174634 476777334 713990958 956810838 281402833 636179935 198956548 138025539 322559277 651379641 857184719 708039590 216665807 957871973 932507207 101116625 362889050 659418154 790273517 776265321 356713361 39049558 567366519 663305136 244223053 934444070 765944485 568299540 134482376 182844651 811052195 277422932 178569123 300993460 735823736 990678261 411971978 258216207 625176306 580179325 733559929 190438946 450223610 943966099 703975575 852129403 26688305 815987144 943841543 996705123 272900052 681874774 427065683 235998488 402202467 509055790 544733372 304844031 107396695 97187677 29188101 34322800 455086755 783939929 912287837 944206146 442891031 885478162 834935931 591217480 856348535 930457295 953021269 736280294 604115284 14305058 82786996 320898629 39076091 212745882 832592437 254664613 912414575 61198550 671881903 99737221 329367694 41162811 835384803 528488875 677636073 1703372 492493047 798603759 567874927 163382545 908959112 679625473 910454954 485555273 207349906 18502456 614433567 690735137 956155696 14291632 664626230 614725376 3084614 327955249 83631110 842618388 784729577 318454952 197166733 665569892 918006394 519484459 29301861 842251069 606957351 939381309 408811129 251280278 60537293 774016943 766487186 372923837 209029335 837115405 824156335 672718067 626091529 364692546 370368699 865143460 894828580 923753129 51879264 648636951 774016943 847000226 755327277 65544809 911426266 768300621 46322077 435198413 613259614 787168474 583672982 133859690 822765036 64299357 792563567 252035007 676103673 722199989 135434422 154261945 526301064 643754206 948472021 544715122 11511494 669289548 282772728 428379027 275122050 738338001 312504046 553913636 359579021 720924638 772159356 96110348 209873194 189468354 916030628 632807908 650918705 457776946 540804981 545529259 670358221 317240769 766535 741799571 730979154 156709692 287356482 363344104 421659625 671881903 86816163 321447644 720873198 922213670 829806874 389793726 417637627 350512838 176496539 191134982 820542255 890308417 534757350 391845807 726872155 344244245 414301921 16395983 99617399 806449718 358357536 577094936 483847020 343742622 158621362 805584233 523465460 861729541 982463833 59812244 183641208 65761246 319619007 220175343 212553635 437479344 826031369 409694245 103159185 151653610 313264201 753671581 955489478 608336260 93585700 707312546 170283588 905644006 766930285 522452220 786549642 286912867 694359086 894828580 391031348 858272526 901920367 636254399 818083270 788648680 65092513 706560310 833909470 936226368 890230932 804120767 365635726 382036393 612652273 80235781 747442676 189263114 239916193 514094453 501545834 549725604 381321209 439701915 275122050 651745483 682375635 151355943 97907646 341542758 263511722 293641572 42085549 508891039 299116903 473936034 457485805 983556766 402716383 396859642 39850314 432497752 317905991 55132264 995906564 558919568 427166438 213636336 29675431 775964232 290133019 138056319 88912025 492049213 715393315 30731348 751329316 300366631 584171915 712203243 545843059 643021688 178697988 5616925 994093127 4201758 419020966 94275499 370368699 975118447 383491859 590504915 323645877 84861791 985778182 122853937 768578946 905174634 954969853 288120852 691781279 41297425 801539849 128406863 879739987 525628041 684182964 713546771 888219367 819603082 411308597 521514530 515471465 717659378 792601713 944168655 715393315 170946835 661684792 566797414 243375580 911421276 710670607 263511722 367634028 621057214 812973676 813022070 124887732 241301075 804130156 901514889 812625622 251898748 371624633 209418396 370939438 519018842 448997026 540061919 26589753 79266349 697919055 241531129 811588299 591194740 96255737 13985025 73796961 196711871 21523292 73447596 672917669 454612879 810269883 281402833 523826731 216665807 744080856 893093147 74643453 933396445 85988074 135745160 692996348 695720282 402202467 652159990 25051818 545843059 663305136 328260127 436200390 116128029 696524586 167109688 817909501 907506436 995321731 788277221 913336524 326780412 873219309 832494034 437605937 889875883 744289301 410207960 210832103 537116144 206920399 916657070 507517077 694849994 444373417 660217944 205949396 4100424 545841280 601307252 792846037 287727037 98176726 587151216 638293320 816238911 770523536 434799739 373419900 273598221 793015914 540062111 846219086 256533730 245039495 846068890 376962556 169297887 563412669 446627239 947587293 280281130 202706402 61660237 972327385 879655524 678605733 493719937 220664448 811149838 622668799 92758267 989944766 187257725 543270034 1815048 842736462 486135096 413336328 321397865 881832719 193478399 706805352 531858278 715671273 392650027 788801948 871976980 190717293 146843147 346190531 460604973 737937385 808693333 328920837 583617481 504763741 723252983 134605169 202539362 832892699 816889158 395924424 692414165 860590294 812625622 602103976 518870976 763663516 905174634 181430035 842377843 951086793 931941790 238685105 328534397 995217175 536118965 641633566 689447047 859081967 335513096 345452620 241322884 268098751 643908533 956195469 882980717 441842797 795213703 320334109 25943829 320334109 579871800 449126218 972649871 647551489 842736462 455519245 463843916 37725577 626412586 250804163 40000502 488478340 463730218 679625473 233033872 651992361 476106915 282772728 943167569 543409580 938986986 689686956 865143460 888140358 595556044 1703372 875864423 877043714 447325390 801528832 601263958 676784085 879243492 201618678 767452187 141039156 825101718 478370724 416058676 554690211 596658811 630173924 714645745 634468634 933701802 997366261 906892300 560633219 163725369 463853106 599356990 603311781 604115284 346634546 67760534 831361191 358223053 64190807 5710821 482388497 59982120 575038425 658746133 664626230 551337597 563178239 690810672 59246580 797637089 302838538 859693545 545841280 83616895 88733641 361842751 515199286 609951390 26589753 474914706 38130001 832620522 248048956 541243275 341935706 972645491 989061814 874321602 728802787 997897555 930072274 640342492 265572626 732555806 822765036 594914087 322559277 478863903 88839486 465047019 945658254 193914948 481789152 423093125 964564084 991095307 329542133 851439663 577641876 761350641 625176306 874797981 42506513 344719746 943679938 841565771 222120131 168391327 269343442 324381557 846309034 30405157 144904111 251630018 690810672 804089757 545188166 532938689 210472672 810976835 79260801 97299993 554604617 989061814 729247415 614037209 39457388 259583028 847819639 221341175 956628760 550903920 147046731 212843890 890970615 350147667 256475941 302753080 412538355 567524988 829521138 848378255 618136265 242405835 834017080 779724525 753412959 730579365 98009377 542215271 770813274 672418668 250061434 40652830 969573271 873767581 80255584 704468883 660932509 38976621 548700415 485705794 548897059 40485123 365635726 406432844 583806883 926365095 596966915 301005273 55992002 397142223 496039325 351688520 65565946 109909065 110734537 381408251 608799760 405248388 44530632 768578946 207041683 41311422 62753277 171988319 140100992 583672982 631284751 986814320 167687146 235138585 337145899 93968136 89679156 323203459 754166752 145826194 872762480 351095730 701188932 421049765 13466402 335513096 144704573 677636073 727621880 269202937 615163915 848509488 780070426 249592339 810336800 792160833 717957964 945679692 821625558 499244867 93774675 49210211 570149982 260928761 607154777 209029335 874774648 999257707 652832127 351295196 384012405 241666786 229442361 160169096 815640590 154712317 124023326 840390305 411860701 913336524 258327493 138445662 454018398 879284496 935056518 662826333 350697033 896327993 309672002 80210166 130236650 873441794 913269230 981060956 248213073 111968065 551516012 645018198 522030123 329473280 834765619 903190770 886637079 606051659 403546720 686314013 402605939 794882799 92612618 526083902 939267437 919380955 707837353 592107280 637741069 461202431 404884311 411267764 52638787 816439614 461579331 693257464 844310787 286912867 717537080 832494034 659418154 36572949 221660204 589767968 639853231 495387113 642236473 109725969 602381117 715272134 771147439 30851385 908818099 206829409 192997970 301005273 910436425 765572402 662952757 845263157 593391704 817909501 154948581 77293141 275878382 345139555 139267139 214782098 694940302 658549361 462712018 167469998 901561648 593373232 902278298 200079111 487464028 395117058 265444788 509009118 227818072 636668819 831361191 313752689 938306437 911491633 606735709 922531184 26959840 535672329 598905908 933202893 47584532 269725412 641206346 273048875 32592681 111399487 471091325 360716654 979113225 782626452 714649250 833072992 848378255 285226241 169449862 390086570 846219086 677426057 419643492 689211562 715713534 948028859 889043953 736681805 323026617 923753129 217586606 955361180 87475104 12578205 956519399 520592370 601706376 27338116 865866466 200640487 215746246 877200894 919765177 197344656 343350065 310350191 400702151 553713430 208448794 967585403 83125280 382506080 815704340 555698585 73014112 535133647 792563567 94818510 411267764 587520145 548897059 914601366 625364137 765715837 393553606 410132197 568913912 537116144 10471956 24067836 44987807 400618570 668537008 304311885 808077488 646868764 402605939 851608972 114982424 324039326 265693606 652218015 107983112 428379027 960058816 736681805 748475282 515852272 330481494 483146551 999428099 375059899 759657230 207018787 804989959 813835601 312504046 538969676 945770231 637394618 281879879 603492055 254068139 384258502 797599253 847000226 140096566 610936981 154303498 895607939 133067827 497680620 553748227 389793726 544415474 908389733 157515574 821612597 840085080 870271595 705249930 638502948 82472212 747993752 98453173 611807139 402202467 623003223 828588388 850380527 615741864 833101564 466836799 991346975 54011852 735656517 825366299 490405861 374069637 289714298 218149509 905301819 1702683 129684154 982931219 95002696 352598085 314268248 474914706 842947518 644940118 784647179 633743646 591400710 571825621 197884719 27167029 183073871 790090721 615078334 302505783 626442978 460604973 660614592 368012373 815640590 767452187 736681805 929001009 879655524 389546402 637999367 118969940 611827418 636117754 420051753 90869407 733976193 526301064 439246255 277474092 594788716 5820532 45017117 53586209 703415925 217332469 676582280 69666759 468538457 241496663 765178423 698504124 499244867 849015743 925846387 554708356 563954266 865119667 573939960 463659227 857121211 505383080 771308228 547653885 63868705 395117058 42085549 451549937 853225271 204160599 290201 443258033 477313047 291332446 355547001 505741444 684573054 143974863 26074382 594343701 948610823 748036000 363135491 242316459 361545080 447005458 422282764 379992277 346480419 238153778 476210030 75839977 363598653 333569722 502872285 926572810 786267247 851608972 510073711 278291700 629596788 667286151 320281288 602427244 578799659 107361199 394213938 809299800 624112274 318588394 770813274 946048396 115274011 917316006 77624938 555039777 548675456 975635693 545188166 493419234 730102509 498672725 387640942 589083190 987802271 267491355 948184082 48817829 971774715 344709384 801377061 988504173 811454177 928019861 229624684 161316737 122678478 958313778 860701313 864328566 351688520 302107046 430637405 498215919 658299750 619285826 847325121 719383305 224730324 792027953 790095499 159110127 865144183 383345869 819757394 451979063 647428914 218518972 633177096 815987144 434023232 631592959 288120852 912026778 399133022 829787104 327610841 606281839 328121463 615914548 926463093 685825210 890970615 790090721 602851738 88695669 605772283 221821094 792319351 662105273 626442978 585591712 136797456 944426968 269022919 577079439 250351672 250912962 485313809 951778284 943177658 558572489 969791158 592551705 468127659 683930617 712510871 632384580 600645091 154261945 971939532 560633219 758969141 825101718 737480794 557721420 225241718 757155647 108598322 93585700 817069300 683017676 990126992 470096589 521996327 584757469 796181920 379266678 725915591 985470569 218476259 425341786 139267139 593511306 310205780 59246580 327021136 213587930 482388497 941189119 243531261 20660461 863324707 1809603 919191491 317905991 684381776 778339873 847000226 862506757 960536743 973946546 4254097 97574752 848378255 102757389 873219309 44896251 530694506 657914535 842251069 150393645 317209824 30405157 775438748 206650607 161125934 214782098 819126026 846584210 982931219 902106456 518509894 827574581 341205891 96001455 593765041 927926394 342445289 877309667 345004010 81006833 316015221 605411474 942345565 573898175 810526079 713354382 82472212 842426373 293828169 684444076 144192564 154712317 761193281 17446469 497948370 522841979 691312695 938984164 863602178 551691161 328121463 26221933 244493131 183430521 882786718 144073388 134482376 489693811 35279593 831549678 954863647 426542613 775159768 271074479 313134427 787906069 710670607 706805352 743140479 568304044 181846644 429437626 115353883 834952035 949739908 357439263 781483998 455519245 345530990 729870859 850979032 555039777 391845807 249458980 384427014 247057678 369742049 896632598 35196765 358241751 386086618 889655505 335513096 682158496 604435682 905301819 845674664 498489904 110778390 913856600 766930285 822170795 262770720 314176163 654786334 737909801 821801607 394297873 134556092 600796666 87912666 962534392 45871132 225055937 602431257 930993803 702988070 860701313 852870275 45507752 560371382 80633169 693969349 636117754 473389407 26589753 828288437 431555264 551691161 722176788 379763125 99791653 980748167 289714298 814398147 348680695 796473851 670358221 717711284 725747556 833817738 452499292 456633813 1703372 98146068 443835917 444101931 500549362 441796688 144965234 733926233 343575655 466376106 949453881 731517692 591345628 579532033 734070495 938188318 835325479 798441704 111309656 791914078 763663516 291462871 452790829 634544108 343183226 775438748 58306077 381408251 29014902 848179379 981208807 400553640 643932995 730135814 625080127 884831158 143060457 765142926 117359690 694688128 302511086 712329134 499244867 523858980 665569892 66678940 537701808 462532543 111309656 260140060 348310672 665089119 833468567 455519245 889043953 794897009 786493791 221803073 445470700 867496245 434675064 501140603 596801280 893036640 87005356 808922727 244554989 243531261 430822348 370368699 874840401 739940996 643874817 39457388 456188100 744011967 706757705 700194737 931050555 500227632 99617399 773206291 964564084 451094778 186041959 396709589 49210211 485630283 313134427 957073295 930278582 36634619 34485649 29188101 662739727 593598311 387640942 382270390 646131929 138025539 97763503 310205780 169972471 609017439 388484399 26221933 525628041 186812962 956202516 157493762 847601685 373419900 696524586 18822043 427065683 111327838 533889373 850859862 139198992 811814133 17750096 750372034 908754802 117732039 778799073 987802271 507361057 62234760 636614526 999398073 35082676 171286520 710251560 545188166 38976621 773408588 410378484 851672885 259583028 556678886 335054155 811577028 732205726 727163025 620911263 824245698 581997096 28467476 996976792 147275836 671821275 434799739 939558566 56834855 395239239 889655505 695442178 365635726 6722696 958059324 710251560 250804163 294144823 35561587 369634012 77870522 478346696 265223808 555039777 323645877 539524398 974569387 247377077 164614136 481888577 92612618 955826795 932507207 199730119 803114360 357539331 958313778 988476993 765525159 831323173 206920399 52902399 964131337 464462542 107983112 430302307 715713534 47981756 399199122 399515511 723160198 968421587 672057180 209252917 424465157 310282709 387144249 959581435 148209475 585238897 620483360 207268532 155735574 896083077 218273932 748036000 172924742 327888473 259583028 77624938 299970840 318067652 577917162 693084651 95367011 522452220 403032766 912805335 417639282 115674554 396153254 282836715 544144395 361842751 433963728 62785723 581765910 296896863 91436434 931912213 734070495 542889785 477679706 846718550 974901912 6809975 363344104 672057180 294928937 69666759 9319484 44987807 850329289 345028306 62178256 372611772 847322372 370939438 865562321 56162253 685289734 933826894 997172578 577341037 822765036 271580597 641389210 375059899 212843890 11619067 528835781 317322072 832958182 960252085 540594185 842438934 149548370 856415930 437421517 195339418 58142071 276389514 46389765 18502456 477711289 232957877 419643492 788648680 11159388 129098121 289226747 725747556 181669717 242827989 24067836 106361935 127658426 543928004 315585183 497899034 611506406 156608206 853626891 334941119 142847640 441507980 951499747 583604392 327076757 693969349 752923791 351095730 998410692 904758812 872375255 333883589 16165111 749595370 204009077 879739987 602822092 472693251 469704962 36055033 624546991 879284496 828321081 951455193 789079172 771395399 265907356 529855504 731557910 462871234 692389009 926451317 61935785 287638586 57550598 118851945 715272134 15661922 387783079 940757563 305851175 847485006 480355171 893021945 530694506 598111795 801539849 528349792 738146637 799056349 122595493 650235935 943887250 51071408 932151172 449126218 451318467 825366299 573939960 523396094 824776632 690072389 934057300 706757705 430284100 252035007 615974615 263911190 39460218 385461945 65544809 987343525 382660263 444101931 507361057 478346696 342445289 865478342 244634100 179282477 227283378 450374376 989937831 787906069 931941790 601815883 83412394 94275499 369944741 282772728 399467485 159783668 308041330 627077641 596658811 812027677 474823725 908959112 207673118 466972825 567524988 283028402 583088597 356379644 131455187 161581558 200306102 286655461 429408648 850257895 274916292 98560373 548700415 641255364 511625103 238932168 502511520 832958182 839172139 626091529 340358898 842898402 664332800 457144237 961104352 190802427 43701625 315313070 661562336 203587745 429408648 857099911 519988540 224501405 774759460 554222229 677499600 207356782 535551912 386018907 349610142 336383090 43600861 704468883 294882656 599521621 179765036 517677733 904455342 578083050 159783668 113922356 806604519 315856479 889043953 231171958 995186912 762328882 819186927 531537213 485313809 731259392 481315411 390907529 503068701 699885245 847439942 797137217 315925685 710918745 483219492 770475416 332696703 783054451 59952149 508389014 954863647 850061039 335753534 135683295 188810421 273481605 930483293 944206146 462358072 521678052 874377908 233033872 683930617 956202516 234561132 874377908 757132980 203587745 566315076 159341005 229631735 992963278 542889785 569832724 476228339 906598430 484963099 648503884 522452220 691781279 811577028 872039610 900834763 659117704 733596740 485313809 984328840 593698892 833872852 900981015 178624763 109725969 812806043 374069637 565363107 78572654 586632066 168391327 249592339 182712630 109541885 98176726 486560403 560474759 910679744 501926301 867434634 825799364 750130715 765572402 451022268 92441022 11619067 897175648 951962487 550580887 152203661 757488559 701639859 134656743 180849559 207353945 591345628 406250723 259185502 10471956 511460336 816252590 428889974 665550046 636912017 25163965 788337265 740690352 345530990 816541618 715318238 863908200 257900843 483489952 460604973 100186694 637485591 831361191 642451730 363323696 545843059 142163837 217332469 706984915 8581442 996334166 946643120 95882000 723286859 516213100 355658057 474728879 47981756 380175668 869743799 270846557 134435072 396153254 734263414 59812244 656458832 770523536 995503356 605041577 920035303 190438946 509399015 804870763 598322593 181355935 892297908 565801784 95328905 233052409 872695563 640821819 247105429 843554276 873441794 911743920 524093448 873348862 615078334 754242642 337911309 239090065 658299750 28754200 169474429 309307093 898561715 466836799 494631933 181669717 431592703 709407759 707427983 729496742 957292102 215007777 501620808 590468313 671863023 362505538 242624204 279105823 384427014 241301075 350512838 905843658 451520821 717711284 602431257 977438384 736527894 926365095 658721517 320103546 326892216 792354433 313833062 282304019 384427959 815188248 134482376 560698355 492423970 176120786 715671273 29432346 385649746 224733741 19389142 138025539 80633169 114956455 776048221 615078334 779756979 63366026 717659378 402202467 332948371 326871103 717288059 760636061 508891039 694940302 75639476 76384587 458668256 147916054 914135652 717505698 522452220 251656548 633276026 100745164 46302979 410839062 62178256 678390085 593230375 861583215 292531562 900834763 322559277 626450557 534531676 850726471 552043077 615422237 672057180 157192746 465128555 990378450 117507573 531549990 149162407 71014729 934444070 944261772 335223997 563056089 446971772 434916270 36055033 466485709 349303110 247377077 507776156 885075146 800161457 880443592 115274011 773311497 696982435 100745164 417639282 372165394 910067425 568502250 423001558 779189709 298146715 991905364 235951310 710376899 661134339 269509938 253490640 596576521 549725604 528349792 946276948 987026859 665569892 202823416 984341313 393263985 916237660 831549678 894828580 792000373 393263873 528309235 703223314 622367670 417415779 810015192 441507980 398099444 221044278 581765910 800217173 546005320 533915784 44987807 701188932 694696635 661939546 607318324 587709565 507063422 109541885 272259815 555505060 47676901 119332421 872037615 264688950 167109688 479597499 716919869 314176163 19947271 477679706 289217684 783939929 518143953 426542613 490405861 491818562 545200057 154948581 250480328 336445331 488728096 597062731 766834855 115085738 981060956 543324768 493947440 786449139 501620808 963178325 914601366 248683458 731790050 216947145 385843724 920676560 642971106 685289734 528299979 472412507 476554138 95002696 115107854 343165050 221803073 109725969 62178256 308611655 261705470 313833062 638466710 199348574 583639197 16831132 945836695 474871327 165894734 335426555 241821210 859577694 602381117 456499552 279709933 289222431 633743646 511737105 818833212 983315506 997172578 550065389 556908837 852135172 657944577 695694389 312733038 413685112 579938864 66678940 958090278 727787493 253156135 988853659 288521851 480431014 624976829 270533416 983598632 344244245 338784890 545466938 59399844 83187575 183073871 647483676 286120803 777115240 387783079 261074613 499435554 117732039 837185153 468855641 762705939 122678478 59952149 320888694 254478366 985834335 978167940 302182153 637485591 902128641 770572493 901870789 651992361 617436338 368316182 406769020 548675456 697453059 28548721 466983712 212544417 835160496 375059899 91436434 560474759 697919055 615444775 531927255 879739987 410103728 329702838 597080406 179765036 696075136 889798211 235340680 485555273 478212445 822074099 696000321 185162750 688763783 27167029 821215278 629322108 700669355 203587745 640295413 571705375 312763543 198956548 903579368 137006950 386086618 304940191 486743954 320561348 792000373 949453881 72384559 492897141 798820007 829806874 241546631 440104000 280993147 404388778 254471979 588063001 957058768 723502036 640187442 843034148 372672789 396677644 156709692 149557850 805112788 659110065 138999072 363598653 988288854 558034155 613847159 443125014 757132980 795932148 307085927 761350641 409548612 11377722 347253131 956810838 583343072 661533359 506031198 659198295 53586087 732449563 680747568 571580708 209418396 182575244 549686858 960234904 589767968 656580878 987026859 73573658 947032249 511984445 908754802 634468634 587645787 888872780 641642910 614159812 46799074 451464683 370088960 5820532 207853706 303181103 639853231 199804940 326069703 670037980 837578799 80210166 2527546 924655675 980844555 43701625 78912606 552992050 842618388 130313349 427307247 705249930 568364466 369742049 326527184 955635960 307020976 76835068 220664448 533303693 262164166 991095307 792049870 261246741 182844651 915083871 256898128 490405861 546564340 191044956 230096 757481179 299413570 328534397 665914777 8443505 445222445 172924742 886954621 661562336 294882656 569575184 86527354 907225252 48237788 566054263 203830434 278020001 312847939 81050892 456357746 440815320 559309426 287717961 413814923 693969349 986193260 494280361 748591183 780744114 393924540 373711535 200809546 710670607 200306102 66127708 54394719 191505295 323367001 422897247 480355171 52937420 963144715 229442361 367202418 963888467 915887096 794344231 356533138 60265340 376360524 7557093 912026778 480061508 445221881 258203872 111248418 430937341 259696659 835793664 524093448 396746272 387264263 189026119 414301921 212722185 256898128 101145302 628203022 270220428 141039156 266615786 808910828 251095988 350649224 111710208 98294355 378956249 444079279 606247715 979766135 11342136 180640390 523465460 597031746 50300316 115674554 490452595 565003124 401391108 369797092 159783668 416546682 825290036 679940496 348572013 566804739 908815554 971244331 916237660 149329349 126653072 522841979 730543095 317322072 413938727 901132219 600830059 658566391 190670118 105802881 5777173 638293320 607104142 787240031 100513272 306130598 570391021 789074104 796097214 278191508 537880078 410839062 53586209 707196284 482034592 826733060 717974096 94275499 857429574 541873604 492766821 251027830 378956249 985385683 204160599 581379750 920276214 820867438 229238530 57576457 758260124 834765619 988290923 577341037 465128555 787337509 4100424 651379641 126653072 659652202 751594139 750372034 237169031 845772279 112393335 320334109 781902095 899538082 315839880 467888415 626100415 277234643 9319484 457144237 563412669 409220624 675912872 860170455 454148862 813247937 185016327 548833419 212745882 706984915 626450557 598189831 279105823 926111456 162196209 611269065 520104287 460604973 168831085 776048221 595845219 321679839 523871979 712124604 820542255 315839880 555698585 638324847 119658122 713155035 114179040 597878960 767067289 216702045 473067517 478674578 534757350 509044342 788337265 233505157 731880404 330545234 105069088 598918295 747800166 581997096 974040996 333111538 779742530 309825614 318588394 548897059 275380828 299098742 662739727 17347263 237953336 529621375 167941734 469920379 878300167 530752832 299116903 660430521 395222728 295807991 605505611 149859318 871097271 329413894 847325121 372971882 233720721 533915784 543324768 211471725 329349560 540333231 641660321 424465157 754615172 289765198 408458438 838071911 521799173 642310839 151621664 286809136 549570149 531752339 510458621 983962998 524090639 484753723 718343973 865143460 887160806 218600950 668194373 25659058 41977554 816252590 597806103 880906393 450650883 715393315 382854084 133859690 906368749 348870095 375756059 462089282 672172954 155923376 910413803 971634724 957292102 120555835 299031936 871976980 21186383 844656450 87719443 589767968 280288054 21186383 960285411 209252917 185506358 483749270 768490552 343652969 438245818 607114978 92718860 948613299 62875613 94332839 580179325 231284864 706984915 456282919 638324847 842377843 148992602 947587293 456935825 605772283 906598430 501600821 381952514 461579331 706984915 132820628 660217944 221772893 31183421 464462542 102423653 216261697 477407384 733932487 304912280 4195312 141200224 570391021 793545504 509399015 876706543 915235013 969791158 49329771 51879264 48937220 318249346 458668256 585345605 428031806 555497584 545188166 594914087 641642910 630965657 497151276 327650543 272436958 618404572 210248901 18534719 505278920 754166752 326780412 931050555 764882235 895607939 979432372 769099074 303345555 810516182 460615120 77564447 440249943 818833212 877717868 641251531 648728645 75569132 779283777 906363812 846015636 325845768 461396713 39741421 507776156 811145921 741052917 795213703 83208378 502025899 149087718 397264604 411889115 466654813 99737221 933226372 96255737 959234400 663067489 94096268 622367670 310095772 44309890 84700630 425341786 7850808 336186025 216665807 514288462 193925814 903313641 605505611 657381739 969134742 589767968 124601871 464462542 351501707 875555448 848194112 981009301 346190531 529519653 447005458 63455477 468127659 702574151 14437179 51879264 85560758 665772381 452726654 703415925 88695669 528309235 668802577 491903007 1815048 93968136 995182966 570979891 339640054 86859408 859349845 84043730 742028782 989811904 533900053 694855400 122678478 642651420 162053351 131276581 828777887 865866466 182729241 345530990 275380828 200809546 353068371 596658811 962971886 740131757 640697559 591345628 714114234 443069502 885411800 218600950 373179445 606735709 966959646 465131976 702996714 320561348 234308256 471993610 943167569 388306156 676886127 770521970 770313636 971330360 269856797 246120639 906368749 537435470 740980649 28010731 776659235 340710657 226667145 921176262 413336782 413481277 569055444 677044223 887489717 61198550 262025567 18534719 567366519 947094362 671821275 216300381 197975094 940969048 804959296 191960985 930483293 109541885 228353540 574241614 423361344 70478730 304912280 532390643 619398887 530512737 284575102 606281839 829240716 298534428 205278527 75619675 800965653 18784317 452171119 875864423 300366631 189468354 432778870 818292335 846219086 618663095 136822645 591217480 980133554 657770462 765893148 102863688 144232678 336032384 994093127 848710151 947547286 869355694 650774618 227335588 746628583 795262642 160540744 293828169 386180955 344709384 107067966 65555879 155735574 168831085 964131663 905303741 474291736 685984458 323026617 951778284 32200236 996883801 724124032 925679164 100330490 761175042 327012281 267491355 666188996 996208139 102563234 245447904 934444070 481888577 46149446 71014729 597031746 390393917 371430856 241546631 706560310 834017080 403777708 431592703 356349899 539801681 717156054 814283151 847454538 225752067 916237660 744080856 51525456 196878779 165310833 430637405 193914948 55221422 345335479 614037209 91436434 629192553 97946846 999257707 604925504 768140342 782408314 483219492 382500345 715848101 346173224 730666712 886935151 283977850 913856600 481993972 614159812 358241751 340351107 268332015 12228109 264560105 38745119 556788152 245985851 865478342 619868059 191382916 14561567 297740546 298666322 608150301 940451230 614200083 791008364 110154708 77699715 844469595 815221212 111309656 50698450 673841046 225752067 957250329 536839800 519490189 269584465 897378365 632662823 847772420 417749032 576941233 33196544 670848540 691032840 349226467 486135096 757478594 383022441 793545504 600830059 830879403 915220306 460615120 922213670 26221933 26339601 929562122 758260124 242372021 698504124 157917573 939267437 911421276 681767589 642971106 427250716 368012373 781459885 39460218 938050103 369317107 395145084 707696293 735656517 312351275 59952149 96110348 59151255 413336328 410207960 382270390 318892918 543619649 769061192 180875561 893036640 129684154 677669818 940768821 729482746 525551459 335232870 815035516 128406863 531927255 561561466 620514074 197531517 915887096 883431014 273598221 899170557 223008302 477364075 93318802 666094283 694688128 702574151 118408132 107686212 316466746 442891031 726872155 209372467 714779428 982663046 259687501 770748865 747013089 939728609 439246255 440409328 27410693 659745433 931692827 679625473 483219492 152203661 424839916 165894734 943364648 248054168 915220306 220341319 149922017 186655512 741807555 399133022 94241349 122678478 475048732 1113114 41977554 706805352 420317038 115274011 955750008 599521621 327610841 75619675 697270377 183280022 474291736 159064388 963969994 125334183 681874774 663743198 796022044 197256537 686901503 543783843 377839233 10344519 934864809 629596788 351885385 873767581 418353280 726009378 832463830 323227014 396642388 387144249 304550435 495456282 577799671 142600294 963989790 522315486 740838600 842618388 584691394 540822307 853225271 537701808 753333435 507776156 481105364 251075265 477679706 744289301 809299800 129150154 865562321 827631754 207356782 309990083 103959235 92718860 407659183 308041330 583604392 202329163 332922430 460615120 588507152 454593485 302182153 372923837 115353883 366618967 445222445 624780902 819757394 429666048 535738598 109678436 999107105 874532259 500774432 373452560 714903288 167106281 848987527 448118934 349610142 627225911 930759124 737709968 726154932 665772381 408734120 448325050 318769510 412306455 377550355 229487721 827574581 902438181 521824552 140033903 214333539 475048732 850329289 285034071 565363107 86386207 241496663 297529143 899435446 173703677 488735918 397364197 160472805 875252506 125773331 626100415 650571482 86967738 361239237 638293320 709219118 229442361 121995510 112393335 645294429 443258033 565164773 162244031 892708346 926451317 928358025 722740177 624552973 61794883 236451041 806449718 484155631 219918146 669289548 413106671 96814465 547363230 660046020 129225269 761781527 330116845 254635714 952584440 877994660 219502094 644953462 402338806 479724449 256882933 645981228 108506293 541226663 119391032 73796961 189673991 777462145 476576070 208448794 556967501 442157614 586632066 862506757 956628760 658746133 773630029 996636404 928139191 769756532 827653249 778927746 938692554 442474016 82705694 60685706 731987177 698339785 673921238 270482414 886456872 198038119 895729958 201586840 795139548 676886127 231171958 364727594 808910828 695727287 979766135 398942118 826558892 350035324 93978669 668537008 518143953 686894547 142203082 231245675 417749032 801645049 345004010 531549990 819496175 513158803 627411769 878174122 117359690 439752750 314268248 951804032 388264518 591888701 742953193 589614639 717974096 1815048 157156435 434425696 851547324 864781016 283230856 567612246 223124836 128166361 24067836 894828580 323645877 525145964 536118965 842736462 108084920 632803742 289962569 756141073 261246741 808922727 946276948 913902581 748410653 46224248 979419137 528168444 492049213 811454177 221515333 462871234 101147389 756242817 559637758 59431205 578804540 897270342 115752213 282304019 959230506 630090249 420317038 790682540 955361180 345452620 355758464 776074149 635950567 526749776 630895545 522584682 568311534 241531129 368766377 361127300 210832103 668968123 543889204 50176750 887910346 863116646 985834335 758562527 416258555 628674129 309416411 224732311 108037849 803114360 959796076 357653932 763462506 38745119 624543016 139441973 282621119 631214474 828031938 829521138 752012541 494631933 130236650 145167248 253493342 737097022 533900053 462549205 962493897 644940118 299098742 373845794 319906412 706805352 93845980 266161698 213081072 154033856 778927746 168376151 704852289 938499209 715848101 119332421 443783596 974569387 278191508 44677700 816252590 814650169 455478261 335054155 271564607 411971978 349047078 357732111 370830719 463227118 650965346 478863903 411889115 429666048 256898128 690849025 265223808 577652877 493171141 372611772 675922799 723502036 356713361 928358025 716269091 955472672 282304019 812794057 292795659 905644006 59724044 209372467 608957683 97853047 433626083 905843658 971971702 544715122 790090721 313134427 455895439 463843916 495642952 343742622 777115240 94818510 979432372 594890910 15222717 936921831 366618967 49329771 104631337 101435646 18551105 980433252 619398887 374148734 101937155 333640721 210967472 197166733 500719970 901561648 971939532 906769820 566797414 81733332 386356731 328849609 101937155 687237852 406256770 834952035 201845360 446111540 685289734 419643492 443177954 456498535 703962391 584965346 348632132 253706312 220266431 361239237 61794883 774016943 746715684 49001639 346480419 750543954 175187779 129150154 607104142 659494319 738146637 500401384 297965723 554682952 710193852 111915666 757481179 5710821 665317358 3122639 740675179 962377447 805207919 288896670 356713361 224607569 650331775 111915666 97305023 874298711 899536067 569106508 644965663 591648259 14561567 191444977 28829254 435408295 17750096 907499797 833872852 914734049 849687835 755838474 16165111 657142704 623111951 935457140 30911378 929551030 658549361 135327568 143293200 387264263 891778697 206890146 460604973 660430521 410260346 384464425 719383305 175706195 438463944 48937220 175706195 171286520 938984164 747315305 457851839 63921013 323109788 249329141 462358072 526301064 834889097 393263873 509193743 819483317 129233599 400660205 740120795 376727516 75896474 522147096 430851050 42506513 562464281 636243769 528168444 203587745 640187442 228770142 169537332 269704821 411914290 560371382 6983655 492834215 251802151 931050555 469701550 201793786 253156135 935293847 56627259 648781468 191288824 418330596 640060980 848401229 436922827 410132197 227335588 87005356 10167174 37725577 625586378 269345530 276705272 111710208 295278232 494634290 64190807 462871234 549686858 601706376 10701270 843554276 813247937 451318467 108610725 110385710 821181675 774781494 76835068 235138585 618127518 997366261 695959552 304691338 85008347 940757563 326211774 995503356 728415346 602094942 725858813 387760825 274637839 477407384 757132980 315909656 601815883 183934711 996883801 377727228 847439942 912805335 134178699 784923109 196242463 910295974 144179640 241243323 280281130 117662130 579540068 119391032 509873833 703000292 385843724 991585742 957292102 13985025 757902618 825366299 843352209 754587219 711802183 716338111 231909771 179310226 152239463 396107975 714723291 400864789 581543499 995880611 438887270 922673532 770813274 439327545 717537080 862538868 14345461 576329148 601353838 102798528 827631754 960058816 978991325 956844894 804839585 639853231 579080492 446152549 886203988 478674578 200681230 901561648 123455976 157959142 42085549 26221933 777909959 151444433 678704441 693797677 4931839 568304044 789143101 979419137 943364648 464458615 139198992 5143848 757481179 673326710 943966099 491903007 342358248 999398073 154098319 13092730 959581435 931635756 511050617 783702053 354756516 220082284 276184142 697453059 677636073 845037933 85287455 270220428 241243323 444373417 593373232 406318636 1113114 730543095 366236915 169972471 905303741 741810055 49288084 707312546 516492699 62178256 758562527 472546339 956054741 778799073 69611109 593373232 135683295 824245698 178277847 541412183 171598850 590823156 413336782 210832103 477333275 489848830 898148216 650235935 717156054 756433579 519762320 708732114 456850218 374695113 228770142 680190238 598680600 14437179 249895386 321624790 908959112 582870324 165084392 85008347 594788716 413336782 725332365 499775910 494145573 105446885 986789944 529754319 905301819 443260026 564436369 596632895 413144907 593756601 848941749 815494641 660614592 52902399 461666887 445221881 329473280 591648259 168376151 593698892 966530705 123631887 769523809 851890792 452654085 198038119 979432372 605505611 441800126 376803624 792049870 801858936 623111951 52532091 786432569 356509269 226097243 485784934 515036298 92653240 763663516 496184332 111710208 514080638 228353540 185136386 98560373 214899358 529137896 681874774 595621544 686894547 720248948 24067836 879614576 669993818 21822637 881872415 890805922 545200057 471598789 709757651 670765003 243523665 117250948 107149362 574241614 906284314 65432139 811593353 267144122 372855141 278149548 873449353 467888415 440249943 994289526 143587957 713155035 570637101 530985098 68996040 531752339 832494034 854818221 192565369 166220293 137006950 845470774 365111722 818180105 50862140 844605928 767835505 56627259 570996948 370939438 509581121 375756059 104988938 429048920 853366931 76835068 788318739 962534392 535551912 736681805 20647519 501140603 441245124 849427928 216168267 458799334 960169169 556678886 269555521 332948371 933657329 232673791 858484531 171988319 52760138 540594185 236798549 862538868 774759460 445164340 473186784 537181563 384464425 773206291 644953462 610186845 513660895 3833034 563178239 58148603 905686988 533237930 97853047 220414379 224730324 218401200 50008615 676099527 67255476 46128124 610790864 284438339 225055937 907562992 117751308 234308256 639211823 385907828 227190450 976843961 265223808 450034007 71342078 210248901 198171740 201845360 221341175 117250948 747830694 277474092 294144823 327953750 385433894 686261488 84700630 560474759 6563380 604741162 926239995 696736173 567524988 312169693 739253398 451464683 709599373 785198836 45958199 351295196 50859437 419103980 496284414 111710208 70478730 643874817 9319484 594788716 202719575 753412959 848460361 995503356 544733372 327008491 407003753 672912350 46128124 896327993 358620131 248054168 636254399 216261697 98009377 436670853 458668256 131578472 408811129 599648557 575684309 606947566 640112920 916657070 785459086 817069300 342595104 242758071 542612468 199056237 89404677 714114234 785459086 988288854 899496230 21186383 107686212 519576549 529590343 63426630 715393315 371624633 477364075 595556044 967989908 776074149 315585183 208523448 59292805 924419702 269555521 345139555 770702938 367684717 614433567 347253659 634544108 281731480 301208596 722570690 218401200 822860298 165894734 437225512 256898128 458312499 903275478 615732817 655343859 329909374 96001455 401318640 393263873 260002012 102372591 553161309 578248076 724650891 966959646 733144599 614157939 896632598 757936096 246120639 730949879 940768821 251656548 826031369 865975677 913856600 991905364 176496539 234336976 28550836 212836555 831765673 584757469 672912350 402605939 474039947 213148005 436291576 882328440 489848830 64182949 560698355 269856797 825290036 745870206 478897839 253706312 399967947 238161096 666188996 540461248 334412706 88307943 837907570 538651146 391031348 339640054 844619244 524006702 788957159 223821575 59292805 335426555 919450395 619996504 890159496 351500826 487186426 512861107 622592982 715661182 623133427 207041683 62626157 761982918 299458718 615444775 966110504 799056349 213081072 926463093 52549642 244689553 816252590 158035889 409548612 815839657 463691634 42506513 500719970 223847622 713087744 869274767 128472182 73447596 535136413 134873202 60621451 487965179 763931702 639083025 149646117 474728879 223733261 771200327 732218188 586850157 695442178 540282883 841155386 478370724 693346537 629596788 695694389 770521970 59292805 496058855 773630029 573939960 455298532 637764821 800845602 327276727 209235301 934933187 840621690 984328840 996334166 71342078 404893049 945291338 654750121 580583888 393263985 384514557 88839486 576559689 269269206 219341902 703975575 847325121 348959568 767934155 606957351 501634065 515595543 4100424 381593097 70684845 177034973 44201510 782917300 672418668 887160806 769532890 780744114 573898175 316527513 98009377 390086570 729482746 236324573 622367670 436769873 824863735 805292270 770702938 111399487 444416518 451549937 100277573 270813014 140964868 478058419 734674274 345335479 231909771 388709099 616281780 932507207 708732114 502683672 345139555 704554296 301176552 793015914 327610841 17347263 21523292 408977539 375895276 38745119 522946845 902128641 693463459 706527948 596420756 336589457 959022878 525628041 794713061 817736638 427684514 349303110 203470809 781902095 750372034 818693374 703749747 328121463 702988070 886064623 741509941 38323351 672912350 804281098 40485123 929848267 728511244 770313636 577079439 564121632 65533084 72609533 591217480 358660802 976630152 385976005 967499917 196242463 746710650 521824552 224607569 791811438 893759537 715318238 317905991 409220624 80235781 639853231 737709968 841152140 464458615 1809603 578937233 871669249 269022919 946048396 756433579 588474975 995503356 567612246 478370724 241496663 830463720 759530571 526301064 607114978 721327996 211471725 367736288 470059090 990270168 667597047 995595466 746715684 400007230 427250716 434063457 721994577 702021380 813837481 511050617 566054263 929562122 957572968 209252917 797913434 931920627 30911378 589195168 258216207 956508869 523429240 342601896 972770081 948091825 677477916 939558566 864330943 162091661 557289100 632820057 457341634 142600294 213636336 593497995 652092970 185162750 544696565 915935006 519351207 109541885 132496614 998201543 47308715 330084018 871976980 788801948 811577028 996208139 492423970 432202263 476871060 336102188 355547001 874629632 810121363 315107997 980795454 235138585 671711553 846309034 457144237 811588299 519490189 965138935 166814363 348959568 983962998 694032641 521965830 675077102 740717155 470323315 285034071 248048956 801377061 117632410 29267234 457851839 966434049 294223509 768490552 509581121 910067425 478058419 208523448 242316459 323121922 187626253 556788152 287046919 944168655 51880769 682843508 631592959 248571249 515200609 641633566 557585081 401833153 572795710 34322800 694688128 471947181 259894017 20647519 854200493 902278298 960285411 950344728 857184719 604909481 928435292 849996813 606712835 817736638 571272510 87569222 434032490 653096834 242316459 85988074 620567278 788277221 899796706 580111090 755600017 209873194 385854845 899536067 26087796 508885348 247458797 76796749 951182889 839172139 664286380 890116808 573781197 35489086 713516601 764989266 843352209 695694389 957871973 588241514 596850536 787255108 296883709 32517330 299458718 750642613 473186784 698228320 531508408 359120096 179801222 966509604 959234400 335729836 70684845 834326105 640932419 310282709 10167174 792000373 947200459 433427149 61935785 326780412 134192931 418330596 650266206 891245374 810553043 371430856 224730324 932050773 725744040 98294355 702216672 823461350 361842751 185079166 244301156 103345567 34938525 914135652 833909470 315585183 935770651 581286662 868140390 407527784 269509938 410839062 923500551 58000287 108836432 528488875 682158496 169297887 994572685 485333810 719202283 641585657 567522983 408977539 14291632 719342324 234715902 922268288 321142638 343575655 806690551 100810764 261131460 581448007 233346024 547098128 93968136 977438384 304534381 837102846 396859642 780510647 227140993 573181588 228770142 94332839 616191919 292143737 318454952 676582280 75106365 537767678 863602178 958059324 382854084 455323640 922932696 523465460 39460218 397264604 13466402 892773697 416900260 670848540 443824754 597878960 599179171 56627259 951782401 788259935 189204363 933826894 647483676 679176844 703469975 643874817 678807868 82472212 439703693 452010277 456850218 714178301 370368699 323369892 392137366 98560373 194593480 789079172 108750065 647825360 474914706 91480694 223771143 989677822 870271595 229246862 222803230 335231055 607781841 480403103 606735709 466485709 693463459 252400783 223771143 968831689 374069637 816252590 25051818 732109924 819146078 631235512 387640942 97574752 34717999 644940118 945013216 556967501 506031198 548530764 781957725 765893148 962133432 905301819 619412015 916853223 972327385 770313636 642940298 967823894 824988612 60685706 692414165 743140479 433626083 810034014 98594043 676099527 148880555 912026778 180875561 995606468 865144183 477756519 929551030 859349845 217047057 871687099 205278527 578890095 336508272 418353280 808005346 776196252 879783791 327076757 845943579 583088597 218600950 117250948 242316459 102423653 913389469 295637455 481728003 487915290 250321400 291911936 352465471 45507752 316906064 188810421 323026617 517986217 17446469 719202283 988782253 451979063 538969676 859349845 487029139 208436505 139702218 63110965 704369519 339640054 500227632 346190531 715928108 997897555 305000942 768103241 925478241 90259055 392088707 967218640 845470774 387738894 74746343 538487740 817909501 568299540 608150301 960252085 328562834 15233033 59901904 350035324 882980717 35489086 909614998 868798534 540333231 161740353 633202808 82786996 871713923 230163010 29432346 537934021 219502094 592551705 662102388 267818713 412422378 808005346 337145899 982182111 102423653 652832127 537021952 108037849 566315076 62234760 840085080 719126807 510073711 31867153 52630742 658215010 343183226 592551705 887160806 774626449 833949539 57516413 159064388 601307252 186812962 320103546 399515511 244346793 280993147 71342078 98176726 249592339 279338972 413144907 457992558 954022783 731678273 87453205 299031936 496184332 785653690 816238911 643908533 487464028 912414575 333111538 151653610 615974615 115838018 773810515 237953336 388299271 312681529 45487503 111327838 477679706 894427425 548675456 661134339 754506847 207268532 282600433 196927853 474730215 11342136 761047792 714483089 548893955 477313047 573974495 182742628 805207919 719153789 703000292 327008491 523089088 712203243 789074104 674762214 779189709 488720777 403981157 864781016 641389210 826031369 307020976 764336249 913269230 830861199 486841653 106361935 354502611 16933045 343310871 845470774 297600068 82705694 323504984 387264263 852129403 181053838 574291985 765944485 714645745 351707783 742311582 481105364 122853937 486049914 933731680 184010183 583806883 823522536 6647505 151346560 979113225 871259351 301176552 308046560 621889454 387783079 602822092 710297689 257823998 854471640 734216169 909614998 628956696 521306957 83412394 167106281 94332839 464458615 511737105 136065151 996629404 207673118 874377908 777115240 309825614 473651538 401391108 323504984 4556474 925019103 390235273 538487740 773950982 783128259 737709968 505312370 546005320 860358714 67760534 692414165 461396713 922531184 200809546 508885348 107746789 442474016 943167569 502683672 517821506 595875891 268516601 709219118 385185274 62178256 696832751 444373417 335513096 403194714 606712835 962534392 79260801 515036298 748036000 121414180 614052319 350697033 181053838 69543189 279338972 273956695 718052304 125508353 157023704 22150721 886153315 960058816 507542357 767228563 55564061 445221881 792319351 58148603 704430570 758602823 811577028 792601713 385975221 619996504 5820532 590829825 786549642 876334270 992596785 622284721 945631400 114528250 795479130 516040631 845943579 420859623 104988938 379992277 722740177 874774648 612795586 93318802 615732817 531349776 797584025 680810607 892297908 247095742 822170795 94332839 178889151 95206601 28467476 430637405 776998262 324256678 823502241 450374376 299098742 229793439 637485591 652259863 236819641 97443886 554031747 775964232 179765036 721563296 705180325 748042816 456499552 661856401 935812518 209888707 326871103 36055033 580179325 733976193 145197005 463237742 888120471 493458558 659494319 679018993 77293141 658566391 415090748 667286151 244223053 258203872 874168546 363276301 358241751 743254624 790894600 93855582 671113524 427065683 364916303 373845794 828031938 167941734 203228227 931050555 621889454 924052709 593765041 486323056 804926098 579144678 495869269 487597236 324256678 817262838 432662613 6809975 434023232 94332839 385854845 279709933 713258749 503601054 541303336 931920627 38739919 995186912 940870308 182742628 47963593 971939532 627700932 770572493 241322884 416722828 333111538 35459232 815035516 881489646 396526863 863152855 17750096 383345869 503398723 674295441 271589145 39076091 481577489 669959800 567792099 241666786 457829589 99073611 229442361 512996408 26339601 154950248 779756979 978059610 580268999 847439942 899267806 21848738 985228253 747724909 52760138 36572949 315585183 666623102 624632230 762328882 161771968 657770462 160482210 831323173 355658057 657770462 402213258 967575445 725858813 699654419 287727037 930278582 189263114 263516729 908278706 760094368 645725478 611269065 94453750 275320013 577972060 73014112 264560105 451094778 411267764 336775113 533303693 154303498 713087744 877686720 505822404 988908990 242712961 165894734 441842797 782676044 73447596 1131036 606861571 28143232 202706402 709019492 767228563 934078306 117662130 678807868 844632175 905896836 247458797 515852272 203757571 271589145 249508593 514080638 994093127 232725051 463853106 857293883 767934155 502322076 577581047 473067517 5055874 685778728 261246741 778927746 982182111 263572360 953021269 607318324 579354859 537767678 796473851 348870095 802548228 345335479 462549205 542967280 271564607 685232549 604966273 258305072 949295929 115107854 401833153 599993224 721031132 66127708 292795659 468127659 693463459 148209475 626108654 346833675 134192931 444373417 346190531 261074613 670037980 180875561 380411163 834889097 984328840 377727228 528835781 679737403 92718860 823442900 398107413 966903652 303692210 482388497 866608980 564815528 68900506 323367001 109725969 337432695 691163377 670848540 538999137 271946844 544219923 942762733 34322800 591553149 896632598 618990112 295637455 222120131 437176922 636254399 241301075 371624633 786267247 398107413 317642611 765944485 581543499 347029605 932507207 143060457 832171837 297865760 441842797 98776109 606350989 882473728 995606468 183430521 515852272 381299404 903579368 845263157 638293320 257823998 957250329 665939022 705197765 79220722 548124685 634468634 796015587 585000206 247375441 688763783 410378484 773630029 487393036 96694795 59724044 531610086 818833212 14795079 426542613 357653932 770521970 357215983 636179935 707563705 551082300 155735574 382854084 103959235 531927255 556482270 372855141 342044265 901922356 479657989 398399316 485721139 421474127 121682496 143974863 10471956 502529429 710567918 93585700 775964232 159783668 415090748 141148648 885478162 673326710 483749270 505383080 187911746 376803624 929911854 596632895 429048920 478958704 898693848 428889974 111309656 138999072 353585908 13179513 86353842 146918573 944168655 641869121 553682953 828443667 155772026 402273735 324014784 730949879 525605111 848941749 751102107 447587102 453372022 602125644 446941823 930733786 889899434 480066287 579871800 992861646 147046731 413685112 273724765 610186845 107835739 618663095 51879264 924226520 845180800 356816348 220939347 429506904 207198083 801539849 801368153 273406146 17750096 448118934 911491633 537196092 235138585 480730106 206364759 268516601 899796706 762328882 985778182 819783762 157431977 42438648 725032392 49165070 986649158 947952430 989143822 685778728 553748227 288616086 51521496 190514909 989937831 1809603 751594139 93585700 566804739 157216147 309176435 797584025 538253931 690810672 907371859 964311477 23470993 312290816 200195138 556967501 129225269 188141014 120081496 438631724 342595104 299116903 692414165 18822043 743463513 947587293 329741125 451520821 227789023 363323696 11128175 343266721 754506847 212523508 812017185 833341604 741820975 781459885 228416252 427307247 593756601 548897059 634750204 493046314 915172049 983598632 134656743 371915346 850726471 670920978 351571178 312504046 483492917 563412669 830861199 956106373 430176566 11159388 681767589 544947336 192877026 661562336 483492917 500856563 36158977 767751706 99073611 457144237 160564811 311529325 878494078 244963360 94395344 967701837 509055790 485529104 641660321 947032249 286596171 129817651 199120656 923437552 686956580 822950461 738753617 470096589 337275406 806179805 988726038 94395344 843554276 691781279 65761246 846718550 247819020 578799659 896083077 430851050 387264263 122595493 484155631 369980163 655505159 750910050 327021136 589158908 343575655 143974863 667011864 195682698 867434634 759657230 930550187 204689278 209235301 60503497 403665427 434032490 282600433 420051753 525507654 318628934 338784890 710460834 678708845 199854525 475052873 812625622 617436338 430960767 967701837 151653610 143293200 332696703 686901503 800965653 336508272 589034352 357215983 3833034 64887151 364619221 828141059 46445826 933657329 220664448 814398147 788259935 216168267 182742628 698928713 877438214 871687099 999428099 41311422 41977554 345452620 533900053 339583280 594536486 151444433 192877026 85988074 26822285 208966321 488478340 528835781 187257725 901514889 318249346 361239237 273936713 794882799 996609361 209873194 382500345 33320365 920788369 229171394 968651510 117507573 865485738 582580887 283977850 112665308 523429240 570259985 828777887 418463721 8581442 848676706 944189899 878876458 507542357 601815883 714723291 29267234 879614576 929562122 882786718 310136329 188975953 796891293 774130812 128106247 580286079 861723955 298747704 522315486 720778315 906290004 619868059 599846564 813022070 690440603 366760589 393394676 627225911 542889785 306946452 227283378 674654834 838155891 751329316 480157159 449255785 160482210 195339418 59151255 989944766 911423924 290848424 564815528 548700415 443177954 265693606 36102017 444101931 199120656 960169169 587376946 322293988 259030770 507542357 828321081 779246454 733852176 167942616 256389889 312281820 213587930 789191474 731327856 853626891 499247722 674823016 436769873 915220306 622592982 139198992 668537008 916820600 465353430 203633414 709599373 881571034 344709384 725744040 574241614 479566909 684479297 664286380 625676154 889947297 519490189 364039872 90245192 130553128 285148018 178006119 479687702 706560310 157829421 989887334 436670853 508804321 415242864 133859690 280993147 516402199 231992493 942396713 366611534 294243575 832592437 420849086 385433894 460615120 878687134 715305242 61198550 553713430 271297446 551211122 627983825 473102455 984341313 236936322 850980684 785459086 973459288 98146068 215716896 538993265 100330490 985105224 396754772 716919869 480403103 556967501 382506080 195339418 891484360 374493576 566054263 601987697 922955661 1015863 959234400 47100209 680747568 972361182 968424388 787841482 742570095 544950092 18639987 856399614 544984872 730975712 122678478 433336092 330602634 517677733 941592328 272361591 734216169 159783668 989550024 853225271 574241614 456633813 345171075 89135633 143587957 786549642 414301921 83616895 280823142 517677733 22150721 293828169 513158803 201199260 219362445 468950826 371341570 811145921 576329148 537182485 447325390 425053000 541550317 528349792 34765631 556569652 169449862 647551489 74765810 242372021 864109467 486135096 109729212 704430570 260928761 296883709 994572685 720924638 463691634 256527078 796100610 368766377 283230856 24509123 99721689 819186927 624584617 195861181 635303452 479305066 804989959 523089088 845037933 70357152 786905759 367001877 770813274 683103173 796021145 558069400 291474131 646131929 393418579 50859437 624543016 524168580 872039610 975575771 729100269 33196544 493552167 85434796 147404393 919191491 232673791 751226014 579777805 567138507 283124467 144103407 444373417 72870327 716338111 67636357 762787656 157917573 915172049 247095742 40136901 925084794 914388659 339834172 184484002 463227118 217332469 986501290 171948449 393418579 794713061 471622939 505025873 707563705 555698585 105446885 39741421 928545509 479163414 135095583 459141130 51525456 828777887 746715684 662425575 737909801 234298306 716269091 51391127 731790050 600110999 676099527 362765512 516402199 251630018 182901217 594881663 916657070 657142704 388320648 658463662 810526079 249179190 505741444 178649184 915220306 873219309 329367694 265869635 698791729 901306314 648917360 97853047 143587957 296442869 776048221 959159912 386214716 428390370 385461945 747830694 434063457 73524643 805292270 796891293 183161473 798820007 658721517 592925783 154950248 765572402 774101932 88695669 652259863 662728947 530985098 124601871 54759676 766264084 17750096 98229229 655549228 593765041 975635693 984766983 47981756 899261296 333883589 844605928 614159812 705180325 491818562 819629129 640697770 679625473 799534109 361259089 98560373 253490640 751594139 382500345 535818195 782855599 625176306 108598322 896327993 540248239 772126194 792354433 329683503 375477790 408466085 665301192 815640590 140568569 382481556 763462506 567524988 24051953 239173638 665788264 299031936 753412959 676683342 523913654 311507428 61935785 598680600 88307943 676582280 627983825 355923174 517326698 185269116 952298450 733387352 947547286 762787656 844029138 271074479 780849212 38307624 303775713 997411405 640112920 726076555 925249410 290394983 777863819 37725577 371430856 225752067 239631732 869007267 579736253 158226251 556145928 364727594 419487209 520340426 844377815 6115485 652259863 34978595 755327277 739093001 98229229 183073871 197166733 545529259 485721139 668709295 489904694 816889158 359579021 88307943 335426555 40136901 829787104 401318640 648781468 975635693 299413570 264873753 407140494 189241022 394618992 797913434 664750011 846068890 18551105 921668102 403597495 129684154 864330943 376360524 317240769 970818645 387125764 341358008 657421685 602216190 813022070 534065242 363187022 341358008 203587745 828031938 480061508 404038660 239631732 417401813 815418317 275380828 279288248 169933096 945770231 725388804 851973401 107238070 926365095 945456454 283293917 44987807 966509604 498777685 569057231 538993265 125863897 203857896 215627108 946276948 706354265 764882235 442283257 824004007 381408251 105334341 627947065 460555070 87137035 826347934 529754319 85988074 502124929 765572402 311507428 669651016 106440261 95002696 792784696 733976193 872786723 496058855 211377595 495051678 687014659 358871358 257944551 142847640 788270831 366760589 52937420 158284284 636912017 7416318 206890146 197884719 292530387 227283378 310992364 522452220 367134269 454018398 197975094 640697770 795559540 726154932 519490189 158284284 695542987 908694028 966859453 398942118 663743198 243523665 141148648 216947145 804281098 940969048 324014784 89986890 324256678 19804599 905303741 669095007 439134130 405248388 450223610 125508353 151355943 833990794 706805352 278504925 277496087 328121463 244689553 367202418 723641467 895486745 746746309 527891437 792027953 321624790 534434454 543783843 450650883 65544809 746596536 940875288 326527184 268131372 665939022 273095158 74333904 593756601 793015914 565603413 316466746 333883589 748477653 239631732 96110348 707373861 748496788 745870206 231992493 37144685 972649871 845260540 788270831 660046020 951182889 18026574 878494078 164209217 576719139 917316006 548478749 648917360 508804321 547653885 929562122 115107854 251898748 869443466 962534392 903781256 443835917 733976193 800021311 40136901 403445155 145826194 818180105 462532543 911423924 631235512 479724449 561067408 633452613 923753129 86816163 930278582 787255108 758735905 6922695 169912978 709219118 243061026 298357110 840621690 391845807 431143012 740332809 146399692 349303110 217879302 614157939 614647990 930550187 477313047 468127659 79974662 251095988 906565472 7416318 510480560 139092253 986789944 510183780 332948371 477679706 277215931 60586478 243061026 466249851 290133019 545188166 871669249 939099775 511625103 149646117 757565202 828879616 324569819 889694049 171598850 327610841 59901904 432532957 227494643 301208596 239916193 622367670 501140603 856565448 355658057 98453173 280273595 989129913 957798239 523858980 88912025 344096841 598322593 554031747 534480617 666623102 502025899 514730290 549570149 93812045 593598311 700511279 907506436 565603413 542952049 524061444 514730290 873219309 797377260 506907396 381952514 964131663 958059324 602427244 783702053 309307093 235560016 15222717 289714298 464458615 246394066 82186269 228547003 862530857 317240769 956195469 439986492 543928004 257823998 444781828 788270831 710376899 941178745 189241022 331413714 686791597 350147667 217586606 335513096 403032766 886393356 983775022 452654085 154098319 279709933 832611895 753412959 282600433 405248388 351951392 176971041 902933143 540248239 922268288 50014676 130313349 115085738 324256678 417415779 702996714 215659603 762479071 747724909 28467476 966110504 130854698 548833419 512601333 424709346 876609048 246100231 269202937 72396286 964293573 310992364 295637455 257567726 639550963 529519653 581379750 493839593 172924742 740980649 788259935 87453205 389546402 373281353 653096834 810654825 463237742 524090639 360210812 725744040 846219086 644965663 796097214 595769253 639211823 869634886 29267234 247742496 879783791 426289805 366544357 522270555 585238897 608667386 211199387 346480419 540062111 333640721 242350267 327955249 665301192 469334213 128406863 946418083 649744569 897451873 792000373 925332017 395239239 62785723 144904111 940787324 640932419 946643120 297865760 848368830 396709589 511112301 102423653 654750121 370849701 446381025 351688520 549686858 540062111 845772279 171598850 223847622 158284284 763877576 876609048 98009377 301005273 869743799 441800126 963989790 960934873 700749801 624976829 861111500 196242463 108506293 57892123 694940302 811593353 869634886 457851839 663305136 273598221 83208378 826558892 578583081 906472490 916820600 56288176 380223765 114179040 456633813 706757705 23439019 841155386 273048875 158367178 432662613 259120672 371915346 10340119 689651544 957815658 874259144 203633414 415399230 9319484 905174634 495784673 421966 636117754 964293573 662539371 82415962 326211774 747496463 944206146 181846644 87453205 928314225 780070426 439986492 777115240 711802183 149329349 761233625 522697939 897116537 845037933 141039156 739253398 157493762 158422838 964311477 115107854 538196914 980426815 161743920 282465675 239306252 169449862 793303065 894427425 604909481 948610823 602581316 777462145 483492917 940757563 456282919 277129422 344565031 871730649 428031806 33859873 89200862 5166479 466376106 955953819 290528323 649744569 518509894 188824663 323969998 391845807 13985025 735210633 594881663 793303065 207041683 230096 770475416 315585183 589083190 7557093 237550859 851672885 373452560 989937831 889694049 466642518 867496245 948641488 493046314 832611895 822586591 832620522 261262987 188889768 297415221 905304040 810526079 835793664 487186426 835328622 44460391 217651465 531983293 548530764 551691161 501545834 828588388 501737069 605140191 674762214 948613299 554222229 573974495 31333883 218710225 598905908 162053351 849427928 850061039 672418668 933202893 531537213 328121463 80134593 892773697 987755974 723252983 578890095 945456454 738146637 75896474 637673501 16998142 72384559 908959112 907805143 642310839 549570149 533391888 270846557 998201543 335054155 579831436 572308943 636614526 908754802 615741864 251095988 381321209 703975575 627225911 637485591 203834724 609951390 933226372 740615994 120540777 219362445 101635714 323392087 258203872 847926573 156709692 974914414 38005386 685855753 517326698 479566909 11110800 171988319 61660237 684182964 781038064 500712169 333402389 920584490 975561418 893488833 154261945 828337603 807114058 852135172 320570740 964131663 804989959 727055792 160581550 462001673 406769020 472077639 333402389 786549642 75227182 476210030 568304380 796015587 67570489 722740177 698459708 419493182 826031369 643058781 959001160 748475282 615732817 300950758 65092513 981208807 995906564 718052304 77293141 674823016 662897029 581286662 46322077 249458980 28754200 117359690 408977539 972372978 235637697 640932419 217879302 214333539 333111538 636254399 852748671 704852289 848710151 249179190 513190474 920276214 624543016 303692210 410839062 173228801 530946930 327276727 187314423 985385683 912805335 951455193 478958704 476228339 422282764 185136386 43701625 54991148 26339601 772753642 581997096 236382860 602381117 465131976 419493182 76835068 545529259 470188906 252506906 893015276 515595543 995522579 837115405 980748167 377550355 629596788 930457295 650918705 670765003 38745119 330481494 117662130 381018660 288120852 523429240 323302045 336383090 752012541 907499797 187626253 236268148 186655512 165084392 798820007 160482210 251802151 729346739 160540744 342595104 23543626 341205891 172504857 401318640 202329163 848941749 452177862 260303987 259975731 514094453 211051532 356816348 476423484 236451041 434916270 309610647 675912872 220939347 534757350 922232204 636117754 329542133 224769216 503601054 690072389 456499552 899961044 795559540 207853706 210832103 854200493 217651465 472282036 209617158 962493897 364916303 120540777 960234904 951616575 293983572 947094362 731557910 178496229 644977786 831036849 963178325 114528250 752964002 56161442 897270342 324569819 805584233 981451417 295807991 413144907 67760534 376962556 476403067 804089757 897175648 699885245 544733372 46302979 485630283 963989790 921176262 292143737 410260346 473928016 643021688 790090721 3084614 491822324 476777334 134605169 592250122 20647519 93855582 323392087 534531676 868798534 168831085 278654981 482841315 836480697 467012772 945291338 288120852 322497008 159821377 815418317 830463720 135095583 761233625 200809546 504279348 349402664 681767589 16378257 948846887 992963278 810553043 818292335 134556092 235702904 812687720 619615592 554479153 835793664 642451730 101352348 329473280 631358507 299116903 114179040 733596740 227335588 427010672 637575246 517506705 217375934 571825621 6082305 225107943 138999072 920117383 644940118 254471979 898693848 989811904 624552973 439134130 907506436 403693771 851973401 350147667 547938608 791291037 906565108 607781841 622668799 55132264 159781597 190297996 889681313 312763543 4556474 580268999 515281913 62234760 989331799 861111500 302182153 752923791 275237272 412239047 185506358 894690652 313777148 774023665 423370024 514080638 162053351 590712375 416293492 180235944 456314112 619412015 833468567 933766264 235637697 662539371 679625473 972897902 762787656 201188878 159781597 719126807 985385683 63110965 573412432 657944577 639963014 889899434 917055701 570814166 837102846 167941734 761781527 801010925 793545504 5866703 691891854 342075499 116801239 735097399 138056319 901132219 686360728 920035303 849873524 186335514 930993803 430851050 44509024 846015636 416058676 191444977 402605939 268829269 743463513 991527870 303869757 976630152 396642388 12842468 220998417 558572489 329694918 912178863 973166605 26339601 857429574 322351046 484753723 847000226 89135633 44530632 115838018 465808254 508891039 294243575 511737105 468950826 222879547 919579549 855580350 309307093 628674129 765572402 457992558 531983293 116174524 530226080 329741125 870208608 796021145 473186784 337275406 557353981 628344233 889947297 954206830 899435446 560136061 384879645 679478271 477756519 807066674 375059899 236652341 695542987 229535820 695542987 492834215 549174549 162244031 372971882 347253131 864518422 97046199 744289301 493363577 121049539 339583280 622227309 984328840 644111995 655041957 693271008 499021971 21680021 904455342 676208174 676099527 450034007 851672885 369797092 599993468 650331775 579335471 905174634 832636747 479566909 715318238 706678612 379218903 855851115 575885831 642451730 19328154 850380527 463659227 220082284 198178620 881306220 324135092 147496407 516213100 89200862 649897590 776998262 667011864 470001717 761350641 141167044 131709045 995321731 443252654 677669818 668709295 112272444 58661329 834326105 160581550 717537080 905686988 621042822 697157778 540594185 551987825 590200355 93855582 21822637 604387294 781848911 604387294 24051953 787255108 828443667 310095772 631820408 684381776 808426926 103959235 773810515 61874865 184484002 832892699 65533084 509581121 759530571 300366631 629131519 60503497 392077935 823202358 545084396 153336603 857121211 111919622 259120672 447325390 698791729 778799073 293501673 710193852 790984311 565801784 804959296 494910836 621178535 660932509 200640487 997172578 838920868 334941119 455895439 358223053 668117039 442157614 346735956 160605390 731880404 497299374 563178239 931845870 769251518 852129403 706354265 85988074 778863043 646450304 953532846 934864809 616927766 284730637 733144599 883431014 465047019 781483998 395145084 2138470 811177178 580775985 216261697 875864423 418181819 951086793 206920399 473067517 162633995 400887070 466972825 635967840 999428099 228757943 163725369 32592681 657381739 899951757 435715900 707312546 395924424 849605352 962493897 816439614 509168733 540360831 971774715 957951505 746913846 292531562 695694389 249592339 476403067 218440064 677654044 312677136 879783791 495627041 832779673 216168267 369527237 637764821 750130715 647825360 919579549 406875335 334391807 480066287 691884629 271564607 7397025 986025553 462089282 151909408 970818645 738338001 311006508 27410693 622299144 895607939 657314913 632550488 683103173 793492082 633125147 730579365 984223946 202823416 382854084 371430856 96694795 972818613 695694389 957250329 938898115 238995778 827574581 345914151 682158496 774781494 195414751 163181041 396522264 74746343 895486745 70357152 251322503 294807371 784971700 846804268 902128641 438631724 919765177 387179773 929845689 543409580 324256678 894622494 52992329 941232552 548700415 507542357 953375249 878876458 820269050 693346537 616927766 212523508 89016629 607781841 942396713 757352631 636668819 672418668 610790864 873449353 968424388 128743751 521965830 474449907 763877576 694782933 83187575 333402389 693492224 92425142 116127584 493363577 768300621 264292066 462526085 730510532 355923174 821612597 23470993 67255476 312681529 989937831 324569819 708732114 643723497 167469998 169537332 177034973 455298532 33419868 211760601 106619805 402716383 360716654 90959155 379048140 222715008 204436193 42085549 217879302 303181103 144904111 594964846 330602634 26822285 245488576 46258262 791291037 658215010 626341711 980748167 507542357 521678052 38307624 611694650 789074104 806449718 521965830 45421531 766487186 304233915 663835240 97177667 330730159 691032840 400437420 800342311 540804981 980803393 599993224 136841915 501737069 399133022 586632066 939381309 881571034 154261945 329349560 874797981 265223808 94332839 492493047 942349143 95206601 442157614 413144907 573977117 786493791 126754483 5230376 627700932 664750011 241496663 787906069 772878208 975919329 903703130 628507149 629192553 24067836 104449933 23387758 167941734 109909065 969791158 480157159 182901217 339640054 103345567 40000502 867565307 812806043 208102778 874532259 148880555 269345530 257567726 339171548 466376106 542889785 29432346 594881663 405248388 961104352 608150301 958090278 294882656 42506513 990126992 42901296 895486745 989550024 768629681 661121894 969785431 879866403 685232549 721563296 487009989 601916521 935182765 106619805 247375441 603073689 454593485 107983112 224501405 46258262 557585081 204774376 304844031 426542613 944469548 615422237 520592370 631284751 832892699 428379027 395145084 804870763 720924638 220082284 448409207 974071571 920584490 776051950 819676335 592639263 56665487 647551489 142847640 828588388 500401384 412422378 356379644 551867643 771308228 874774648 291474131 71976976 261131460 201188878 82613387 626100415 320338839 490405861 790095499 7397025 561067408 527647505 554682952 87888487 215659603 367736288 392655422 335729836 254475398 190297996 640843439 487356224 79088107 396642388 435865037 87888487 686894547 957073295 972327385 11342136 630019911 966509604 930550187 638420396 549686858 900834763 450924557 88695669 384514557 767703668 256882933 349402664 476423484 35196765 833149700 574888418 341281733 271010372 195861181 787841482 299098742 514501134 971634724 412196172 949631993 528349792 248536777 224157154 690440603 237625437 274637839 817069300 343567820 90421741 665772381 187314423 844632175 235340680 246120639 816945260 127644540 563044994 948091825 261705470 439701915 229238530 865562321 954700926 49001639 99737221 889694049 730975712 810752544 431555264 149548370 93774675 479305066 323203459 95367011 419643492 973946546 38005386 162053351 23470993 787446293 8065255 423370024 766167430 162196209 834017080 434032490 437191403 278654981 597062731 747315305 524090639 640697559 890660140 486135096 414417576 538253931 2686743 906553436 218045466 686494862 904996080 12903949 550400750 476960380 65555879 189606634 3084614 465808254 628507149 602103976 965224760 735656517 448597624 217332469 209067337 890159496 287046919 665840571 765715837 578937233 768140342 477365801 260140060 957798239 280202777 874298711 153617366 650266206 218518972 593373232 470059090 933701802 384800091 646553279 193478399 160581550 384780768 321624790 96530245 282600433 850859862 105802400 892785110 241929421 294807371 336508272 787906069 815494641 886153315 929551030 806690551 765178423 492048919 343165050 50698450 707690032 381952514 654786334 382481556 854818221 191382916 299098742 909614998 863602178 776998262 298722840 112546381 844619244 523465460 897538379 445222445 350130231 591400710 206890146 625676154 87912666 255403588 384258502 569832724 846068890 67636357 342377024 850329289 489120390 468855641 543222541 493458558 499244867 315925685 872762480 221803073 369742049 626121250 740120795 815640590 108506293 565363107 519351207 871463854 74643453 740536757 117732039 130369338 711802183 792049870 169933096 668194373 486106178 528349792 79974662 25163965 384800091 508013100 963080071 272436958 726872155 371624633 575875007 757380243 903577102 810459543 281245585 961162852 999257707 366611534 220998417 275160457 348508830 586632066 835160496 256475941 386353321 851933912 430302307 837185153 335223997 495642952 943456199 690072389 596658811 588507152 28621687 728377877 813006731 54759676 164186386 15661922 589614639 943966099 635967840 608211598 419472117 343165050 413106671 123455976 518675011 486520121 58954530 962377447 920676560 908959112 239090065 947249000 983410848 35082676 220266431 421966 866370709 165894734 454151139 537196092 807066674 328121463 909628928 355547001 692809382 224368654 292795659 698985019 58354577 64190807 873348862 388484399 215114306 941189119 755578576 850859862 822586591 701639859 530946930 387264263 391402229 443523748 440640939 81057536 987237481 725388804 403329980 445222445 255583376 190103554 335232870 329741125 889899434 570996948 405746154 268033572 26589753 322610942 892797740 129817651 567792099 335232870 507542357 382854084 588241514 707563705 680881077 369527237 509476795 812625622 460555070 825082286 215114306 547938608 423502839 443667584 70357152 972897902 54759676 893036640 640292446 99737221 177034973 131455187 927470960 576996802 770584474 14800275 259687501 729784970 580898864 840608601 935457140 218993780 336005727 344521605 915888254 718938545 68217282 233012884 892297908 988782253 303869757 21848738 149557850 844686161 204009077 522841979 187314423 791466784 238626997 728802787 660217944 831737938 568501110 49329771 247377077 544950092 634070200 309672002 617436338 892297908 294941698 893490318 336589457 44066123 205464164 377550355 715661182 525145964 789791439 468855641 673143164 654706793 848378255 492493047 594788716 107398563 257782574 247712015 189241022 563056089 561342983 233346024 174746752 983556766 217332469 897270342 632803742 897148769 975635693 514288462 328260127 493839593 808077488 291474131 315313070 770523536 643046006 330116845 901514889 396153254 940077130 109868119 963888467 828031938 565003124 403741446 404884311 787446293 925679164 544759785 273598221 995321731 655505159 723367095 553655175 541550317 931692827 294243575 873449353 23439019 235702904 350649224 719202283 392088707 168644960 46322077 286596171 827721304 688180184 732744433 486323056 578810150 679625473 103967910 207853706 31183421 303672860 285148018 540061919 716338111 763931702 472345949 874298711 518509894 328121463 470351915 225500330 833949539 184874344 492493047 567138507 651745483 352680110 861168535 750910050 659110592 779246454 131321112 754113958 295278232 811149838 197344656 80255584 846718550 141167044 298534428 193925814 140314299 779283777 169537332 210928199 281086850 458668256 137069020 568304044 273481605 164186386 316906064 98176726 801645049 663754766 954022783 730949879 964260423 134435072 428031806 229487721 939267437 489848830 247742496 869743799 574469413 405746154 586488394 139441973 874532259 547098128 159064388 573181588 478346696 649897590 922014369 420849086 593155283 754166752 940870308 671113524 470351915 964131663 757488559 219149631 595705903 467888415 443393180 310095772 7486095 658549361 989143822 698791729 265223678 64182949 124601871 979419137 673566622 908589054 627211369 840621690 996976792 769532890 731580689 905301819 326892216 349905430 372501757 912252430 685289734 146843147 95503465 721563296 565801784 43701625 595254445 788270831 980748167 204308955 19984194 683017676 167942616 304940191 652918890 897270342 211051532 117574876 770437351 161100777 413336328 898148216 731557910 810336800 36634619 978059610 370804479 776998262 828777887 96110348 723623523 235340680 96814465 104449933 41977554 596966915 906642838 134034399 835477510 405746154 618990112 189026119 847819639 787192293 72832722 159821377 862530857 292795659 304534381 384427959 639083025 767228563 417637627 385185274 515471465 146399692 519490189 408734120 490433406 863602178 686791597 591400710 818083270 797377260 233052409 803114360 328534397 443783596 537116144 543270034 329909374 56608295 591217480 204009077 579335471 248213073 109678436 943364648 747800166 594544187 636912017 86386207 817119600 749121823 81057536 691866139 342358248 305851175 112272444 118729105 485443400 420519024 84700630 330084018 834326105 45958199 188824663 350649224 80633169 679176844 777879960 582406866 729247415 162091661 225761871 634162006 217879302 790090721 483911558 262553979 930278582 357732111 835325479 955750008 733387352 829286407 76384587 592873651 738029149 242712961 556612087 642236473 476228339 799812047 855851115 555342611 912178863 240490529 692996348 159142382 455298532 104988938 717974903 710251560 455166092 495642952 979669118 634199746 811404762 678799506 966959646 910295974 351374864 954969853 970013684 799011027 864518422 671533886 238285884 788761494 322602006 619799243 895607939 640342492 257782574 569106508 249592339 414372814 696832751 439494974 984341313 327888473 951086793 781986444 629596788 47981756 323109788 93585700 677636073 477365801 991346975 249592339 20647519 622214337 544696565 700194737 665166805 108664518 872522709 324381557 555497584 186164436 890230932 134605169 365111722 96001455 303539744 504616881 95503465 989331799 605411474 379266678 183495087 36572949 629101198 872037615 420427274 932993008 121889694 810976835 791811438 939339412 992861646 47296381 281086850 560633219 183073871 59812244 864576864 167941734 703894674 740048620 835539777 10095406 620417697 427684514 33859873 979669118 634454869 590823156 250351672 201793786 747496463 729870859 220266431 93318802 935182765 577094936 702600501 23543626 242372021 313468252 890970615 679478271 124355343 372501757 129817651 567138507 527675968 986025553 860048386 797924765 939124858 21523292 356470943 842641466 696863303 496803164 304550435 453013102 279903462 693084651 829286407 134873202 219356623 436433107 439118074 496039325 375387658 375477790 698985019 59803414 756242817 191382916 473936034 149260137 264049703 684182964 748477653 70244320 8818861 904325405 764336249 487393036 800281051 971846926 207018787 422897247 836365167 870467104 674295441 631398129 351707783 171002111 599407537 521824552 228547003 293641572 59952149 167106281 480355171 963080071 849505383 632662823 959689296 562179673 16378257 374695113 358393113 2138470 156670271 881872415 846718550 165647289 888362931 323203459 408958279 779979860 472077639 351058523 641333968 104262435 335223997 494280361 658746133 863211424 224815772 609951390 939267437 241929421 585591712 580898864 829592243 922268288 446978548 384780768 367202418 94332839 874259144 757451729 343575655 369742049 599343961 948766899 533889373 110105893 602125644 761175042 644965663 410839062 486841653 815538337 714755883 504616881 312290816 99737221 61874865 829706508 523913654 855164360 690072389 694849994 748410653 782563489 596632895 404884311 998348428 343310871 862506757 932507207 234336976 428031806 399515511 411267764 156414408 655819142 893490318 389363570 383022441 811052195 485630283 480355171 821612597 387125764 802177097 939728609 804959296 174399303 987482831 444549761 554604617 420478524 576329148 708249565 468905413 69543189 926046256 329142977 732205726 577094936 61794883 62199800 767199102 831737938 843936745 199854525 537021952 456499552 403981157 596819811 73719464 989811904 98176726 289714298 596420756 587151216 546564340 320478920 973459288 954863647 516402199 627560054 40350869 554604617 558919568 604925504 792319351 158422838 182575244 635303452 933701802 905896836 62753277 106091874 195414751 217586606 28033162 58306077 851608972 269146217 454024026 40652830 797137217 52035571 774247191 959581435 763462506 452293938 108836432 183280022 476423484 465128555 654786334 5626375 747315305 778992954 96110348 654140389 535123706 658404284 312500769 744011967 323969998 478370724 4137105 929795334 295571399 516040631 316040887 485856581 913336319 955300672 41311422 816325216 725103985 691891854 393918672 127644540 392655422 521837749 62925154 136822645 279362802 713087744 312504046 123455976 628526448 634620526 691891854 622284721 954900209 644570841 593698892 640112920 143269390 292658593 340441903 218401200 145197005 210490231 787240031 525145964 702574151 351688520 905686988 408466085 149548370 463853106 368989058 455085102 246120639 705508954 535738598 130369338 531752339 896083077 68217282 242624204 967575445 171948449 974914414 370830719 360428744 294973128 381070488 4556474 709187435 22402803 427811974 232957877 638324847 193498005 790273517 801767892 292530387 485721139 625676154 155494646 258493177 272030358 149548370 827631754 673326710 251802151 653096834 115274011 321679839 677426057 946443786 151276573 933701802 36158977 333640721 926463093 570979891 677636073 226274826 521801625 594881663 145093831 683060289 190381985 419643492 816238911 527506200 473067517 385461945 309825614 818991507 846584210 351374864 619773942 428233606 851466030 887489717 982182111 559637758 468905413 824863735 725747556 236819641 865975677 408221824 5230376 542889785 384427959 421912650 33068599 938370030 235637697 871463854 103382975 95206601 242827989 182901217 317322072 851439663 713516601 373123218 862530857 691781279 97443886 665901071 9337477 858384303 696524586 469334213 124887732 554853760 908278706 405793600 457851839 322602006 117732039 938986986 837791591 280202777 169537332 507361057 554708356 145826194 315856479 203228227 158721914 299098742 439986492 636614526 634750204 591217480 574469413 731327856 108506293 744080856 103967910 191960985 551516012 857099911 270813014 236652341 873348862 925001026 501899695 641465840 252004896 373452560 607104142 131321112 56834855 659110592 756179502 339171548 436670853 856565448 351951392 111327838 811454177 325098150 59812244 374148734 442224524 554604617 557353981 325711503 327610841 649744569 236382860 217586606 343350065 4201758 162763105 90508487 122853937 820864526 950344728 907562992 728828527 940768821 27410693 25943829 731993023 385976005 603311781 417637627 247105429 53352222 201704683 778927746 878489934 208102778 456498535 714649250 956202516 251027830 169449862 111248418 369317107 437479344 929795334 679625473 209888707 533391888 772126194 733144599 247819020 951086793 989129913 583672982 210248901 186782242 336186025 757155647 314578265 970013684 494910836 274916292 829736820 496184332 465047019 955020686 847439942 188889768 470059090 344553218 97763503 489693811 850257895 457341634 616429298 413814923 815221212 833468567 283124467 971330360 878097313 579354859 36449855 971587177 474914706 757481179 336186025 6057616 623111951 392514927 448409207 224368654 678807868 422897247 991346975 685609495 22402803 705180325 51521496 811926559 121995510 468950826 128166361 240490529 144965234 628956696 319906412 114528250 901306314 825366299 45047323 922955661 550718911 162961055 742953193 68900506 769838074 640292446 982931219 838071911 376962556 330084018 677477916 677654044 63921013 210248901 279288248 262205602 488728096 735656517 535481481 366031308 849873524 265223678 68961789 368766377 171484353 729198898 679940496 601987697 199056237 363135491 67636357 259583028 967823894 343652969 671821275 492702764 459975337 28829254 371649986 205585082 744952979 544331953 720924638 563575590 4100424 398320960 927906491 428390370 529395364 732109924 56288176 689974244 130250047 424362435 705604101 49716 769251518 282422867 323026617 599356990 298747704 592850874 939558566 209418396 312351275 388306156 504268641 576703799 504763741 532497308 258182968 890660140 636614526 223986845 512713442 144232678 607104142 9319484 151346560 12842468 89135633 623532441 201845360 829706508 494407194 283124467 814698726 391402229 174851687 670765003 813835601 898693848 853886632 517824300 439246255 44743256 782676044 265223678 89986890 73524643 495642952 602851738 52630742 485463211 203456782 219885056 836480697 907506436 283536782 586631670 320888694 910927959 781483998 89986890 353585908 904996080 554708356 400907361 813247937 48827817 382481556 49239909 700873460 711455490 633452613 254463030 615732817 144073388 487850258 672917669 448409207 141391194 251075265 178569123 348385843 326069703 605140191 596658811 56636511 915856288 432202263 431560358 555773271 195414751 474867948 676103673 318233338 579117152 591400710 375439504 748591183 850859862 602789795 514303003 328920837 33859873 58661329 203834724 348015194 608799760 401318640 832620522 577079439 415953933 996976792 955300672 355212821 919946672 614485203 782676044 841657653 29301861 499247722 14010858 96530245 466485709 538651146 485784934 758562527 406005744 320334109 797924765 491822324 322497008 680810607 634750204 801539849 179661246 437225512 406625090 576559689 942396713 161316737 915083871 383549267 872037615 512530355 50176750 616495450 987343525 318233338 107378311 989740397 524006702 127406311 74150989 48827817 233505157 547172075 220286863 648832202 490260552 890308417 345335479 922014369 788718149 521799173 324778082 325711503 558034155 770521970 299031936 210115746 856565448 186119307 452499292 435820818 202539362 167942616 320478920 604407919 868140390 955635960 36634619 609017439 267130196 120540777 5166479 27167029 787240031 526749776 563954266 706883886 859941830 19947271 772753642 415953933 369980163 402707959 181053838 372971882 739019913 891683104 570391021 43188748 344521605 137378809 483191704 192877026 85318503 886652822 304912280 640292446 295112188 143587957 214834335 764989266 457992558 748475282 4406027 420849086 429825700 368989058 377839233 318963804 395924424 813031806 966039602 280281130 642236473 187626253 951925935 280823142 336005727 260928761 57307165 693932269 195414751 898396954 641389210 763680683 614433567 380173500 709407759 928314225 662728947 409584759 329142977 111363600 794638094 798820007 169449862 798022166 168376151 587151216 631214474 827276435 57125076 149646117 77459522 569057231 352598085 986025553 826733060 719383305 272742598 839172139 853731524 77870522 385975221 874532259 855851115 785653690 161316737 410103728 316040887 889681313 671113524 447489363 416258555 54248046 21848738 343963148 105535092 204436193 4201758 799812047 815839657 734216169 423502839 625234442 596576521 777838451 833990794 498616549 164186386 419472117 151276573 604909481 323121922 592107280 877309667 934864809 833072992 186877403 750372034 321829535 611827418 906600912 845470774 811593353 500856563 436955837 4579452 398320960 208102778 729346739 169912978 188975953 817069300 497299374 43600861 697157778 496263151 837791591 499247722 97853047 38976621 920255424 191470809 112393335 531752339 830394163 75619675 345028306 628227008 523429240 209252917 4407312 435767001 665089119 287080673 180628392 729870859 920035303 607318324 363323696 832636747 46224248 670195417 634199746 780182534 767228563 912414575 185136386 989811904 549174549 562179673 758735905 975635693 450650883 923293310 114185837 673326710 328121463 41311422 250933467 221341175 140100992 694855400 320334109 563420944 906892300 413106671 987043437 120644330 420629189 735210633 773630029 347253659 891104452 801645049 108037849 666379686 567366519 869237546 216168267 353068371 673326710 582855977 633957666 920866191 772685683 141574113 781038064 864707314 841152140 269126562 583088597 309610647 359579021 588063001 287795033 221660204 74765810 184869094 997897555 168644960 722570690 183161473 318629514 287046919 232725051 732109924 104726148 271010372 352833274 900981015 122076927 238685105 947200459 346420344 140096566 764882235 687150213 592250122 566054263 40485123 662425575 710918745 873449353 154948581 336005727 989331799 553682953 518870976 49001639 927470960 350649224 774247191 862729724 897931312 259120672 906565472 134556092 955826795 895443649 271064888 97907646 907499797 770739807 44579205 329542133 907746928 812647843 924052709 490260552 463730218 788648680 214019378 643249921 294253174 680747568 417415779 585591712 522584682 689651544 842438934 974493287 902431299 581063959 292795659 151355943 910579032 561342983 256473330 811052195 414417576 628227008 345935792 676683342 533889373 911491633 932993008 187911746 157917573 656458832 955826795 130313349 441245124 577799671 456499552 789791439 156087192 884028352 673921238 358871358 71014729 233012884 157156435 854200493 483847020 835228008 140511720 299458718 614603863 554690211 24876352 174798747 818107350 269509938 968533108 831737938 831036849 300993460 972327385 640187442 608957683 144937694 741052917 710251560 448325050 412538355 774759460 908754802 466249851 935134618 909614998 192414574 71976976 250134769 519076021 375726681 284730637 170049924 279638728 238626997 918411074 781848911 719126807 54248046 217879302 788270831 314268248 58661329 47584532 121995510 486696788 615444775 788718149 497948370 864109467 281245585 626412586 890308417 363276301 972645491 754166752 544130335 202329163 287638586 468905413 926201853 418181819 426587013 481728003 358871358 236936322 581379750 485784934 134921721 685825210 847065079 521801625 946672038 716477294 945339333 961746557 141421787 634468634 899980941 481315411 854113370 747724909 806604519 45871132 198038119 210265890 99782961 143269390 664286380 87323458 54248046 435198413 606248139 898633684 186782242 130856911 77989693 514730290 875252506 105446885 303559248 527360777 304550435 897148769 561342983 51250611 609951390 317642611 62131630 46224248 18026574 933202893 2527546 379048140 906363812 788318739 528309235 769962566 171948449 599179171 878876458 686415175 871627509 595845219 281209948 263572360 184211675 321679839 400007230 101590797 692440189 622284721 43600861 964311477 708291289 177034973 302753080 453013102 112272444 624976829 74643453 757352631 604489626 500549362 445996762 680810607 64006288 276184142 552212391 274916292 6115485 489693811 472412507 698014742 310488148 46258262 866267769 509476795 488720777 721563296 130236650 837446435 323109788 277234643 516402199 100330490 497899034 866608980 157192746 33859873 827653249 384427959 242405835 447790073 173703677 860701313 373845794 108506293 881652426 344519105 848605485 776659235 886153315 245923648 514730290 261246741 502683672 906769820 51755818 972361182 237396367 625586378 785653690 589195168 521514530 511460336 56310937 849996813 366313847 755765331 392088707 225241718 388306156 303296838 438064172 790258880 90259055 765572402 642236473 110150155 642971106 300993460 638293320 665875305 831765673 335532862 64299357 787906069 544715122 149149824 878324913 479657989 693932269 914135652 261262987 7557093 265444788 695442178 205024896 225694726 140100992 893488833 572308943 480362628 83187575 369834210 851439663 586632066 585356693 846068890 545841280 139825003 73401806 459350045 908754802 51880769 678708845 251095988 4407312 514671974 287356482 107396695 434063457 24876352 180875561 542869417 801010925 87888487 959689296 705365758 40245900 606248139 516492699 699545606 783143993 181430035 558640791 854200493 717156054 239017749 642106681 227083243 579777805 746628583 962493897 99617399 299031936 634383372 630090249 634544108 494407194 457341634 344244245 905301819 638389959 38323351 343187195 269856797 363135491 488068472 512996408 700669355 859547372 579335471 384258502 189468354 975377963 641488392 984333264 889043953 624546991 830463720 926451317 690072389 247105429 267130196 981697545 753412959 812973676 61874865 951172411 915083871 82186269 169474429 892425794 227335588 547275031 951240171 470592459 619868059 988504173 687239733 943364648 628344233 920584490 706757705 294816006 7397025 930483849 954797252 594060110 625586378 747496463 414723755 129098121 518143953 907746928 826031369 580179325 141200224 737806560 380175668 563760769 16998142 564937459 485856581 776763416 432497752 362505538 269146217 715318238 472546339 188487518 487915290 634018492 879243492 685023842 988525808 28143232 519576549 357257767 872375255 369797092 115838018 278535940 818833212 476228339 60310732 420478524 111399487 822170795 688741424 505741444 846219086 686892396 435820818 915626723 576559689 254854811 115060350 814283151 493947114 51525456 266355462 579938864 637394618 641660321 357732111 513190474 149162407 111363600 767228563 55132264 248048956 890308417 152285457 855851115 23470993 740131757 456416053 988504173 89679156 724595989 543090317 847439942 928455843 295807991 932711102 911423924 5474104 922955661 21848738 686894547 278654981 934933187 592384238 73796961 676582280 881832719 385897231 573016045 77624938 811926559 604741162 396709589 122076927 500092745 669756398 241496663 712596655 99617399 819483317 442308443 853101018 674762214 24876352 609017439 56627259 852129403 166156206 563760769 914601366 10095406 477186367 535136413 886338520 149922017 82705694 193498005 525605111 304844031 318228999 260002012 988853659 411971978 669959800 933735543 21186383 618127518 787337509 319906412 705180325 566090590 676103673 964260423 784923109 867565307 540062111 410888826 524093448 935182765 307085927 58306077 659494319 894622494 689974244 913590448 327012281 982182111 160451221 971846926 503356974 134605169 932711102 74344056 724124032 167469998 778927746 800922816 204303166 987237481 622960834 861157468 196927853 849687835 93170880 690849025 132591299 45871132 497113335 379120025 304115900 261658288 872375255 306130598 36055033 238995778 735823736 290004874 196741701 195314965 898693848 890308417 813247937 339583280 973267366 125773331 951778284 535672551 933867856 648636951 29188101 238995778 770572493 92183045 186335514 32269231 759073010 446111540 870859068 346190531 111968065 514730290 304691338 616818492 462712018 266615786 569057231 823461350 628518687 208448794 44677700 885075146 237866257 316040887 832171837 8581442 620879958 849996813 493719937 196866817 227818072 853731524 178889151 844469595 907587420 952298450 302753080 4556474 934422390 690072389 288521851 407527784 306130598 689211562 575675865 593756601 385873301 683017676 462001673 573898175 797990939 405248388 834889097 247712015 703975575 813022070 171571320 975635693 720565054 959022878 955300672 651992361 413834853 596819811 596801280 817251712 680888820 829954604 956195469 1809603 583980624 505312370 706678612 631235512 784338683 452726654 741820975 454018398 326595365 876334270 789050453 19984194 268033572 629021714 213636336 66050726 538969676 844310787 259185502 492702764 634018492 633519873 23543626 108836432 863116646 461666887 428390370 120644330 795479130 574469413 703223314 481728003 811145921 763680683 208963579 82415962 368012373 851933912 562179673 253490640 218600950 114956455 767366985 114528250 483492917 149646117 702600501 505312370 197166733 55132264 514501134 62753277 478897839 511737105 396677644 154303498 732479068 414301921 369797092 73524643 433963728 811177178 958535426 479162564 888872780 229487721 330401006 828777887 800281051 675922799 712596655 996334166 763680683 741820975 685825210 278149548 321624790 807830604 195314965 351885385 810738916 758602823 380173500 117632410 726154932 44743256 403665427 964180681 710193852 381018660 248054168 23543626 423361344 481962040 650608161 267144122 473297929 16395983 39850314 476210030 622367670 435767001 788318739 375756059 260140060 45871132 956844894 100887438 774016943 995217175 778914755 770054788 587376946 729198898 125508353 448597624 454151139 835325479 32592681 652259863 236402890 543889204 577225441 523396094 917074797 73401806 720778315 984328840 575171916 218401200 38976621 909724841 312504046 342283567 973284441 343652969 891245374 625364137 957572968 919191491 70684845 120897985 739019913 932507207 189241022 706984915 23439019 400864789 628507149 130856911 940667418 478958704 947032249 312290816 796015587 400907361 82034127 453646802 842641466 619662388 511160936 456633813 519762320 282836715 507776156 265812194 824544585 343902170 593230375 814398147 190670118 706805352 157845908 715928108 86353842 506907396 203757571 460604973 524168580 589614639 441507980 117632410 500719970 377682871 247095742 782676044 4195312 415090748 111968065 101937155 11159388 426587013 30731348 765178423 619773942 670837333 373419900 259120672 417639282 632340263 434999138 202329163 945339333 915626723 85434796 245488576 157493762 60621451 905949430 209888707 270813014 358871358 388484399 776074149 373595177 350741943 793150969 281209948 657381739 318454952 815035516 765142926 925332017 648636951 792049870 677044223 479118835 696457964 715932598 294928937 741774241 265823949 550400750 823502241 103002871 133088450 253706312 57125076 153617366 504368738 138056319 939267437 753333435 627520592 946672038 294928937 628507149 304337674 293227900 856121849 483008906 886153315 413938727 770475416 722199989 539801681 854421806 245447904 637764821 876664134 665875305 611506406 155407426 323369892 538253931 730979154 596658811 768578946 418463721 801528832 658299750 280288054 858384303 534434454 351951392 898152435 843034148 355994324 735656517 434425696 72347931 819629129 442474016 451022268 507829254 477313047 714779428 641633566 16193161 546427947 777863819 55025859 844632175 47100209 240490529 52532091 910454954 856382068 247742496 896083077 477711289 293768371 75106365 470592459 15250330 694308716 197166733 907562992 278291700 406625090 966039602 337911309 302182153 629021714 526749776 576559689 461070245 206364759 564436369 85434796 655505159 347318530 385433894 351779735 493971151 690849025 33068599 355965024 723286859 647551489 455323640 371853259 954863647 913336319 436291576 518839879 402716383 405746154 588038232 994344917 644283212 774562798 478212445 844656450 302511086 330602634 652418027 894828580 2097630 351951392 822074099 551211122 140511720 636616491 202823416 297600068 618404572 472693251 249895386 376173222 552285986 7416318 102798528 220341319 140335402 204160599 158464883 545188166 920035303 203633414 65986211 286655461 18660426 14800275 611694650 283977850 167732873 448325050 207987582 271564607 519762320 35082676 800922816 658215010 606712835 840390305 525595135 614037209 864518422 219149631 89016629 625364137 683017676 789791439 992324810 857099911 665840571 528208819 82034127 93585700 897649805 549725604 744289301 792483524 925127072 495456282 854798130 566804739 370804479 757783491 328562834 76796749 767067289 142203082 776659235 556569652 580798566 633116151 393918672 931941790 279709933 395854673 290857800 282014250 451094778 466654813 17750096 481105364 452084751 693257464 722925806 996832963 69583270 98560373 915083871 69582238 659110592 560371382 548893955 760636061 374362442 694949334 960882830 17347263 494631933 577917162 454018398 360428744 83511780 663031346 887139475 500712169 479162564 802997860 633177096 42762788 585591712 387771004 790894600 811889733 824263009 796891293 291911936 351295196 199723923 799056349 837791591 255583376 806459029 279338972 784649198 470001717 579910010 29675431 244689553 310294323 839478757 730102509 739940996 430302704 787255108 117946688 658848517 163219458 800873133 511240761 356816348 732218188 451520821 444079279 951086793 358241751 634750204 800217173 532390643 456416053 989550024 601353838 325098150 663835240 995503356 497151276 456188100 352859436 254664613 220286863 477365801 236402890 810336800 913206017 315856479 636912017 379152985 24876352 793303065 582855977 933735543 952897286 710918745 263464730 5866703 454148862 128896592 486696788 413553564 895075025 38745119 244493131 264688950 266615786 902438181 774562798 430302307 621889454 827653249 933826894 318628934 337432695 658558739 86386207 586631670 37725577 120671427 767751706 421474127 787168474 699885245 390235273 395566851 367134269 538253931 601706376 837791591 571226645 557232208 957250329 406432844 208963579 940768821 591345628 403693771 825367912 712124604 144103407 756141073 654750121 72396286 183495087 738338001 922213670 92653240 511625103 59151255 97443886 600796666 772159356 192323300 438887270 655343859 604387294 663171023 211680359 380175668 963086992 874774648 655343859 189673991 342044265 375387658 790095499 709219118 685855753 214019378 942762733 686791597 387758741 675077102 487393036 776615477 425146679 964131337 380767235 796891293 671533886 602103976 282600433 897931312 446623380 672128113 851933912 293251626 730975712 389793726 945679692 805112788 745870206 934203781 229487721 105535092 506200024 408466085 777043370 52035571 909724841 262770720 19389142 636611533 59246580 207018787 349226467 351374864 278541832 954863647 784971700 411889115 695822505 785459086 448802504 602216190 337145899 479724449 900981015 580179325 537181563 938188318 564712266 278149548 301176552 476960380 580775985 92183045 401833153 98594043 50141894 236324573 593230375 711495967 554682952 420849086 21186383 180532462 333111538 309825614 768140342 933748738 345171075 147496407 256882933 850977378 842251069 533237930 714779428 686261488 318388592 65787776 486049914 582844953 96255737 159142382 153390481 355965024 742028782 39850314 501634065 778992954 263912107 938984164 717957964 825367912 874532259 480049478 159783668 509476795 718694481 793015914 190658351 955020686 221772893 669756398 48937220 63426630 537196092 529590343 357732111 885075146 182844651 568304044 158464883 140335402 743235734 446152549 505383080 675077102 528208819 818839791 696982435 542967280 5978070 730949879 307228046 259687501 69582238 387783079 713087775 69583270 627520592 529519653 146918573 818833212 262770720 820864526 677044223 917177274 388484399 777043370 619412015 61745832 844377815 714649250 848605485 601684603 628526448 323369892 75569132 479566909 319560594 358393113 407971478 521914309 831036849 385461945 679466555 899796706 943553184 455478261 645018198 390706973 431592703 755765331 544947336 262553979 548530764 912805335 833872852 99617399 852135172 59901904 212843890 867490141 112393335 530694506 385461945 521678052 393553606 797320408 890190748 617164638 139267139 635303452 236451041 881875338 99617399 95882000 517116604 130331766 320281288 260928761 21848738 185136386 519576549 735656517 23470993 477365801 395222728 740131757 157845908 30911378 379763125 239916193 554853760 98294355 273598221 769523809 39460218 747145786 454018398 372165394 60537293 900981015 58000287 270837274 563420944 222120131 190514909 782676044 728424634 225694726 440815320 251799948 337432695 296883709 978059610 728207254 527687923 712203243 869007267 971634724 880566461 366236915 501600821 170946835 768578946 477679706 444373417 309924533 825082286 479305066 241929421 712510871 107361199 865143460 361545080 650965346 777115240 854798130 558069400 145093831 49210211 153617366 110734537 307228046 866370709 687014659 118969940 740048620 160525822 450535006 815362350 67703554 11619067 385461945 509399015 469704962 458799334 770702938 232957877 587376946 931941790 559309426 813837481 228416252 911165667 246390808 945770231 164533688 158367178 527891437 622299144 770584474 205763550 279362802 59901904 29014902 60265340 444936090 843936745 957547415 579117152 351374864 788270831 629192553 193914948 662044688 744011967 83412394 14291632 634162006 269584465 255403588 709019492 166814363 206920399 846309034 573898175 827653249 646553279 300366631 574057925 890308417 493839593 442283257 614157939 91436434 115085738 85988074 471993610 183495087 774101932 714649250 766834855 152285457 160169096 933322252 978167940 805646783 665317358 136425400 323121922 550658026 795559540 885628900 39076091 665156700 809429889 967989908 335232870 985366406 190107449 920991156 120580060 324743947 148992602 736527894 402202467 993054124 961162852 27397612 241929421 249592339 674823016 279032244 669260326 190658351 663763284 435198413 750910050 631336153 22829913 434332520 219362445 570117727 28754200 693492224 256533730 810526079 178006924 948472021 159142382 195682698 280993147 421939517 448118934 864781016 355338680 181430035 705180325 609951390 578583081 743140479 436769873 45047323 574291985 472282036 473102455 792160833 244963360 773206291 582821380 957547415 524900357 519018842 151346560 746913846 920676560 450055440 930759124 525507654 206795696 115060350 374493576 155735574 587645787 998410692 647491283 70357152 42506513 95328905 742953193 678704441 989550024 763126287 48937220 251802151 724595989 661533359 485529104 865143460 624552973 981696302 115107854 15338888 269856797 718583776 969791158 403032766 933396445 378094149 626121250 503642939 889947297 804089757 232131472 591345628 464919541 566315076 593391704 455808039 346634546 860048386 966110504 472546339 255403588 624780902 384879645 16395983 966903652 554222229 980795454 880443592 463843916 695335480 273095158 748861986 396462419 708530401 226687281 925249410 304799197 124023326 910475560 96814465 551867643 123609345 686956580 162053351 699837171 142163837 233118055 452084751 547855689 140100992 210054249 433826432 882786718 948610823 682158496 975575771 487186426 218476259 518509894 49329771 211760601 970818645 557121215 864419707 658463662 400907361 703223314 159142382 933226372 680541402 553653629 327955249 410207960 943364648 951499747 149646117 445996762 437176922 459975337 40245900 869443466 878876458 554853760 421659625 708530401 272030358 965244667 697842905 544715122 989061814 975635693 586812606 263516729 733596740 973284441 178540243 589083190 168644960 753333435 181355935 343073074 611827418 290970238 85287455 471091325 819146078 443523748 221341175 928358025 822170795 448802504 386086618 26329600 280548108 753080174 516402199 773311497 641585657 773950982 367736288 434023232 663913161 442283257 808005346 712203243 980133554 333883589 398320960 151653610 847819639 193498005 47676901 181053838 121889694 562179673 107398563 581765910 290970238 702526217 929795334 728511244 588241514 890159496 157827128 597080406 545188166 430176566 671533886 477112451 694696635 535672551 907259681 641869121 527687923 57892123 778799073 565363107 63366026 833950858 954022783 567612246 328849609 268516601 554479153 287717961 783436916 210490231 297415221 678708845 767566671 729496742 34765631 167732873 867565307 725744040 566850213 520104287 481943323 493971151 636616491 46445826 595845219 979669118 40350869 834765619 409719555 64182949 643058781 819186927 433626083 846210965 915935006 441220013 774016943 262439793 289714298 857099911 652092970 367684717 228416252 750381018 539258589 678704441 205854326 778085199 358393113 49288084 237866257 343350065 21848738 246265059 58954530 606350989 750372034 46933758 262770720 662539371 886393356 514303003 655343859 231284864 648917360 298534428 241531129 987343525 922014369 188202912 351095730 269725412 606874056 959581435 419643492 688180184 956195469 523396094 560371382 757902618 93834459 51880769 630090249 687583768 368036315 464458615 941288993 687237852 600830059 576451723 427307247 800342311 665340011 706984915 633276026 915935006 523429240 874774648 470323315 663754766 304429695 159110127 596801280 315942440 528299979 569055444 668048074 571343810 917074797 819186927 269856797 769756532 458936991 282921543 507776156 100277573 801528832 854421806 210115746 407659183 31183421 886418598 60621451 416900260 835793664 191505295 740838600 488720777 186119468 589034352 874629632 517755407 910454954 759657230 721295775 989937831 813031806 491963786 929845689 189263114 501634065 359879448 487356224 379048140 529855504 910927959 906363812 659117704 948846887 162241020 724138168 123631887 385976005 671113524 754615172 590504915 290711566 934444070 869007267 130313349 417490218 209235301 112665308 550513563 947249000 478897839 507829254 725332365 45958199 768140342 227205410 129545973 265823949 462909529 479566909 713546771 615914548 960159384 906363812 662105273 702123384 51521496 42506513 116925289 460615120 602381183 950344728 874377908 166220293 276184142 944189899 515471465 893490318 543783843 138025539 473928016 944206146 446627239 248213073 542803858 905698372 387144249 324569819 407497451 522030123 98146068 482388497 583698677 614200083 298747704 845070958 947587293 355547001 308817405 848865647 957951505 940969048 9964596 383022441 994344917 674749838 324014784 815035516 578804540 410749865 397142223 330730159 524061444 754166752 815494641 783536870 50141894 251280278 658848517 429666048 439134130 157431977 603945162 381952514 731993023 564712266 960285411 983410848 761781527 511050617 606735709 202719575 428379027 465047019 224733741 832611895 209067337 749987375 33196544 57413244 881881381 77989693 379724399 819126026 760636061 346359991 694599863 120555835 960169169 39460218 324256678 368316182 273481605 301208596 187257725 672172954 294253174 502558569 641869121 475652238 316040887 14606335 625144860 871171012 270846557 25828478 822950461 24841481 841152140 560633219 317702242 218476259 368140807 812278178 829706508 790940508 511112301 956336690 806179805 459350045 711495967 102372591 556247310 329241410 241929421 290133019 111399487 877309667 853626891 576484050 331725146 269269206 311717118 346359991 124887732 816238911 373123218 259975731 564712266 846210965 426812321 370988027 334267705 618404572 961746557 982253287 304428966 774016943 637673501 282921543 543305342 758260124 205949396 668709295 731100532 556482270 187911746 613780476 303069143 902990115 161762347 343350065 198956548 893488833 642148933 359579021 431681190 731678273 499244867 96530245 783436916 483146551 920991156 847819639 975575771 343350065 293501673 882503152 444373417 22402803 760786083 793492082 396859642 427065683 566090590 93014304 602427244 637741069 636668819 900516738 812027677 971971702 188216972 703000292 261131460 968533108 905304040 328849609 468538457 178277847 71976976 287795033 99791653 746596536 390706973 323109788 717957964 535136413 643021688 525605111 60621451 638389959 810553043 436464659 273406146 421802237 316527513 882328440 905686988 30486081 996368466 983598632 811149838 289765198 475052873 577799671 520592370 308437087 398942118 323227014 312681529 957250329 202823416 583639197 966519239 26074382 355965024 529590343 964131663 93845980 943728788 139092253 130854698 769251518 56608295 706527948 557333594 591888701 891458270 403777708 218149509 341777951 509399015 589195168 822982608 144937830 382500345 775110418 250132007 634750204 149557850 700214321 598322593 988504173 327012281 297415221 336032384 956195469 264873753 145167248 534750145 873449353 174399303 822982608 492766821 944168655 806179805 660207885 135314095 196711871 747442676 788277221 462358072 134873202 803139895 24067836 838071911 860048386 430302704 715153523 810752544 863211424 531927255 592925783 448597624 520592370 739253398 161125934 82034127 975851601 148880555 552285986 8065255 799812047 126653072 427684514 364039872 640821819 703469975 628344233 781902095 219885056 38666852 82786996 584691394 984766983 277422932 849427928 789791439 4790829 526301064 296045969 45017117 198956548 989944766 121889694 5777173 770313636 251968543 14561567 625080127 486447887 544715122 287302109 990102751 781902095 282683879 241666786 605772283 769838074 205464164 622592982 20995291 406769020 246390808 103959235 493419234 636614526 506907396 923500551 574469413 538651146 655007402 338021638 871713923 728207254 143587957 567531306 755838474 462871234 250061434 987497205 904177193 218476400 669167121 660997952 919191491 17750096 776051950 157156435 746628583 329413894 256473330 758042662 722570690 329741125 138999072 120580060 963989790 442308443 136539840 377727228 960536743 120671427 59803414 116127584 519850519 826733060 511568988 522946845 926447296 318628934 789143101 460555070 189933283 171571320 458430662 349905430 92568469 629021714 413205552 660046020 155407426 294882656 580203360 35459232 837760555 260928761 574291985 872037615 461579331 357653932 427065683 526280859 326609926 592551705 965224760 399133022 255528906 808693333 311509470 652418027 940269846 179646936 568304044 810752544 716477294 939381309 692242143 730102509 405926906 767452187 138025539 604559809 39460218 514094453 771147439 326069703 916193037 102916599 604387294 102863688 632803742 662425575 629596788 318249346 559309426 693969349 231284864 171988319 698504124 269917883 108664518 212836555 798042050 650918705 557289100 180871476 452654085 573181588 704553985 855976647 568304044 173703677 779844120 379218903 665166805 275380828 637999367 483489952 383549267 744011967 778966829 551691161 782676044 747442676 559811786 935881290 984766983 627947065 58354577 26589753 383491859 483847020 841565771 66008550 131709045 810331449 703510467 907371859 349047078 241301075 211471725 531858278 711495967 967575445 819626095 731790050 892773697 791811438 874774648 29188101 663171023 97574752 794882799 326069703 701699633 37108079 73573658 665788264 427250716 39741421 676103673 727621880 417401813 628329646 355758464 907259681 460584595 181355935 179282477 392137366 602581316 760614093 665317358 817262838 786449139 777462145 285034071 577652877 928782943 410103728 790258880 471352748 692414165 639211823 311913713 50008615 235951310 288896670 521914309 27410693 39986655 176496539 342601896 206482410 209029335 849427928 184722653 364916303 619773942 627520592 811149838 663031346 827574581 852037955 563044994 745870206 846015636 962377447 369797092 770813274 662728947 888872780 241546631 57125076 686360728 771206384 304844031 891778697 774023665 240881545 732744433 758735905 912335947 312677136 555039777 601684603 772878208 508389014 590712375 443179213 750372034 627411769 534260459 946802105 958535426 164304745 393924540 634750204 926201853 943841543 995766627 59246580 281731480 491818562 102234508 510073711 313264201 26339601 928435292 304429695 658848517 592925783 542952049 547630412 994289526 909614998 273048875 3084614 10728489 897378365 443069502 975575771 697198769 140964868 575038425 464919541 143060457 776615477 43188748 991372894 823522536 130236650 972649871 615078334 643932995 454612879 535481481 361545080 19828718 544950092 933735543 520340426 833149700 935056518 685232549 973946546 850339544 873147440 727055792 432497752 955361180 382135420 447587102 46325274 51525456 215957548 709599373 945013216 297470062 65544809 447821561 768629681 548893955 995217175 35082676 540248239 746596536 44987807 81006833 565363107 916820600 310294323 249458980 134435072 300366631 486841653 432662613 344244245 604741162 781917436 702600501 770437351 958224458 73524643 693814010 537880078 164209217 342601896 107212134 783536870 14561567 825101718 293768371 396859642 891124733 987755974 575875007 909628928 306416082 718343973 843352209 313752689 154033856 295331484 912178863 283977850 356349899 351885385 12228109 968424388 580179325 974569387 13447621 288282794 891458270 662826333 140033903 538392341 611807139 886418598 537767678 134873202 899931472 589614639 38005386 850977378 854798130 450270469 272259815 271589145 475374999 939728609 897451873 59982120 521678052 810269883 151444433 990678261 595254445 184484002 825799364 671863023 704554296 366031308 964131337 486520121 995522579 99737221 209388794 69745249 740615994 951925935 648636951 662897029 320338839 630090249 522315486 406910351 748591183 605505611 719202283 847781908 65432139 917417647 684573054 491371651 765715837 916657070 33419868 189241022 579532033 899435446 814698726 683103173 622299144 920276214 961888618 766487186 123380737 33416641 251075265 409132197 901870789 560869392 770054788 462571842 48863779 401391108 244963360 828588388 610790864 676838756 44987807 661684792 732109924 952897286 742252821 831479666 792483524 907499797 343575655 932993008 228770142 269856797 267130196 702574151 565603413 500092745 954797252 787906069 199348574 212010360 777822564 228757943 220175343 512713442 642940298 293641572 116925289 343183226 773658468 447162905 893928182 864781016 760636061 250351672 386018907 899435446 989887334 811482409 410839062 411889115 582378429 271946844 106091874 199804940 220459775 986193260 875855207 529468087 526280859 796241067 935293847 417639282 353585908 485529104 144232678 251095988 817119600 678704441 967823894 605587894 593497995 64588861 150650551 788270831 824004007 647483676 618404572 837185153 12842468 697759896 644283212 888120471 572308943 738338001 199120656 193925814 438463944 906565472 281086850 845270102 79423818 311949183 481299282 832943728 307313621 214333539 579871800 754506847 9705992 497899034 900516738 996334166 625586378 289217684 309610647 234298306 482841315 257823998 684394239 293501673 898396954 115060350 11377722 836496833 831361191 269584465 903190770 493719937 556482270 661562336 819603082 97946846 541209635 936105009 691841413 819483317 35561587 213636336 619662388 372596661 110972772 825799364 591290695 32200236 210967472 835228008 572772043 571705375 375915618 524090639 460128682 130003101 917316006 59399844 198171740 722570690 201586840 647483676 251280278 511694399 431681190 437605937 231886503 645065850 189026119 227171526 760515209 893490318 18639987 470001717 1703372 97046199 983964716 486049914 912178863 8065255 988782253 535672329 781917436 702574151 363673355 323121922 498638909 303539744 52630742 933226372 657553961 520104442 692996348 400007230 583088597 841838239 466485709 579144678 385461945 61745832 549725604 354502611 495642952 528309235 72870327 102423653 318249346 658463662 567524988 970013684 457144237 235956665 171054741 968651510 863324707 41363950 729346739 287638586 127419054 868123037 475052873 944189899 583639197 106418441 352333623 573181588 481728003 857121211 935812518 388402313 187257725 96068673 193498005 367001877 481577489 351295196 126329114 441796688 34978595 254664613 663913161 965224760 224076270 429502494 29432346 388402313 352680110 996976792 110385710 309176435 761193281 796015587 336102188 810269883 638389959 159142382 12366838 376360524 721327996 647825360 291474131 171002111 770437351 335231055 629101198 870208608 650965346 914601366 577341037 618136265 670837333 930457295 810565057 877549013 289765198 894828580 797425971 220661907 363187022 860590294 845443143 643046006 643817890 167942616 716196776 776763416 543090317 107704882 379266678 754587219 609017439 231094962 537767678 251322503 606350989 932993008 417637627 33931666 978790186 755838474 810976835 33068599 941545957 367246774 678708845 102563234 648917360 869237546 673841046 668117039 698228320 340710657 337157906 63921013 386353321 96068673 833072992 276384859 838071911 484165416 792049870 944206146 577652877 656580878 832171837 16406644 541464932 895446853 633519873 622214337 116925289 189204363 407497451 966039602 648636951 754166752 859298433 850859862 218612396 862530857 446111540 659630333 500227632 545188166 871171012 250132007 538993265 765029155 957292102 709187435 115674554 67855333 696863303 819488719 815538337 219885056 451624218 262164166 199723923 214782098 326211774 948091825 415840211 625080127 647825360 951925935 905644006 303775713 473389407 776998262 633452613 533603615 485313809 687765012 186041959 527597609 956155696 605772283 772113712 498258963 409548612 188015577 684937405 700511279 757902618 475091923 569633607 423262240 939124858 400702151 509581121 28467476 892708346 428889974 906363812 810976835 382135420 336508272 872039610 696724474 896327993 467343513 16193161 800161457 139267139 502511520 601916521 244215798 559309426 570637101 668339141 472412507 189263114 80198352 226097243 949295929 317702242 121995510 216947145 938499209 376567223 346735956 927988306 559811786 951616575 275878382 242405835 450374376 469920379 35082676 658184209 679289026 97305023 130313349 106260175 563412669 387758741 947547286 531508408 679018993 463853106 656801535 83125280 459975337 751226014 466079825 792160833 784971700 767199102 608848406 987147588 522147096 181846644 308817405 769061192 164304745 665569892 437225512 818731051 329142977 413481277 311913713 450535006 723502036 829806874 446978548 787413298 785653690 831737938 1703372 37987191 548674515 809429889 979315496 243162428 392514927 453372022 299114775 80235781 35489086 594343701 797599253 503173015 95496091 78572654 922531184 569377476 805646783 270482414 875252506 628526448 304799197 877894623 118450887 531549990 891124733 814650169 934444070 344521605 819603082 443258033 954785316 535738598 216168267 797637089 169537332 350035324 107983112 504616881 107212134 746898830 47296381 469920379 662778953 710297689 434675064 640697559 913435712 710167929 413205552 32269231 682375635 650918705 790894600 262770720 39076091 478058419 554682952 680541402 182742628 905644006 884831158 434799739 542889785 421802237 63921013 911491633 190670118 225694726 193498005 631214474 740690352 308109014 636611533 875864423 292658593 672596492 367185484 140335402 153624630 470518424 740131757 643723497 28754200 616191919 627656876 39061848 915887096 628526448 68961789 245665711 375059899 543090317 886203988 817262838 965224760 326793984 627211369 821612597 253156135 475091923 759657230 791314508 982463833 189551355 212843890 851973401 829240716 865485738 577581047 77989693 845772279 409155046 117250948 51391127 45047323 704468883 298747704 357039919 960285411 208102778 107983112 898152435 44509024 605411474 654229391 828141059 476554138 469704962 629701838 842947518 221961997 255403588 612652273 309307093 128896592 604059612 923753129 387264263 672172954 9319484 434799739 305527729 160540744 328562834 791008364 346634546 93812045 480160593 630173924 788270831 197017177 579144678 178277847 834952035 264688950 583639197 303345555 869743799 135683295 302753080 477112451 377550355 757132980 406005744 936173432 259141648 222715008 203834724 171286520 796181920 498258963 527597609 210248901 454612879 702574151 336383090 802398649 633202808 579736253 847772420 633116151 974914414 402273735 28688998 57413244 494634290 740048620 684394239 760636061 873767581 388402313 488720777 36921597 736352319 498777685 594536486 788259935 844656450 764275691 542803858 164186386 372923837 13466402 678083040 508993468 454612879 676208174 184722653 137862383 626121250 816439614 705180325 573016045 431592703 746913846 110105893 130553128 411267764 905301819 604559809 207349906 272072057 841152140 557289100 495456282 688526741 728415346 405926906 326780412 741052917 109678436 59724044 463227118 21012130 105069088 776051950 367542491 326793984 162488383 624976829 591553149 263572360 440400798 910927959 901306314 735210633 478346696 674952616 605411474 638324847 299114775 903190770 254854811 641642910 593698892 384012405 106440261 967595460 304076594 926653779 871627509 163395992 649744569 730405646 278020001 56627259 210472672 9337477 800965653 87137035 604966273 366917783 402338806 516040631 324135092 935442466 260140060 615680653 591134711 833949539 642971106 39344162 132496614 787192293 798603759 818083270 479118835 429048920 671711553 910413803 112074143 126754483 619731520 579540068 740332809 218401200 930278582 774759460 484155631 798603759 309444389 5230376 676784085 300028919 455895439 479118835 424839916 970579689 275380828 992242114 462871234 886418598 915083871 198038119 331725146 604966273 756718252 127378745 314808544 870271595 811588299 482388497 204689278 409220624 753671581 588474975 600671960 56288176 258305072 881832719 906472490 333024996 281731480 362513232 806690551 991095307 648528249 920788369 218612396 614725376 424362435 346634137 711802183 715671273 975377963 129798599 123631887 594060110 819757394 376567223 762705939 668048074 971330360 219885056 555654595 484788330 878097313 399467485 557333594 860590294 429048920 869634886 863602178 167687146 670765003 792319351 903781256 421867915 232131472 310136329 128166361 183280022 526575118 709219118 494634290 108598322 428534649 354167248 460584595 369797092 521678052 582855977 879284496 920035303 871713923 920788369 51391127 621178535 473651538 945679692 964516129 829787104 330602634 377660412 61745832 935507006 569377476 999533412 347931540 276384859 242372021 670462769 955020686 466836799 374148734 956190824 987026859 109909065 6057616 523429240 877522229 698339785 889273656 888219367 236819641 777515365 948766899 483008906 42140141 330602634 936684592 115752213 872375255 592107280 871627509 848941749 727163025 151653610 269269206 847216680 772821339 622227309 376727516 143789111 715153523 468538457 97046199 532938689 901514889 433626083 951962487 892549004 307020976 375512932 327888473 507063422 648636951 731580689 386353321 173703677 316466746 58148603 128106247 697759896 645197517 40000502 693814010 471947181 648728645 502529429 70244320 193615464 130553128 825082286 51143054 770584474 930228221 385854845 967585403 877131521 772753642 321447644 573013539 508891039 183934711 95002696 922213670 95503465 255583376 534065242 800873133 223821575 986649158 848304542 712510871 644977786 644940118 341281733 790984311 706883886 288861051 704430570 874532259 244346793 29188101 813835601 759168029 312500769 597806103 982253287 622161224 544947336 344709384 134166483 904325405 680190238 116127584 703469975 512159092 155923376 462571842 602125644 188824663 167753870 415953933 238685105 279032244 631358507 574057925 842947518 551337597 110105893 244223053 496184332 65533084 244825182 530913840 29014902 123246342 691312695 224501405 294090646 73524643 667066659 611827418 255653671 34322800 134257367 781917436 629701838 943935287 737937385 323504984 782320764 262439793 697198769 558727694 770584474 789050453 658299750 712126106 707312546 792957852 897538379 132143625 923500551 178540243 987026859 58000287 755838474 92568469 348632132 847325121 316906064 41363950 298357110 946802105 387758741 614151690 360710519 979315496 5055874 384780768 955953819 53586087 19328154 15222717 941592328 541464932 268098751 579736253 341777951 669756398 388299271 413834853 475374999 828443667 126754483 791156152 786905759 263194943 938370030 407971478 575885831 541873604 877309667 272259815 567874927 180235944 691148783 361842751 273936713 100922693 802398649 501899695 985778182 293501673 511984445 636030147 560869392 576996802 439118074 107746789 970013684 59982120 143974863 525507654 185951458 563760769 952298450 333883589 909007019 178697988 930733786 448409207 864576864 643817890 475652238 374493576 907225252 535236619 438631724 59724044 50698450 710251560 605587894 295637455 723982430 815839657 21848738 715272134 369527237 819126026 636616491 223771143 831036849 588038232 515281913 819483317 801858936 207268532 733596740 996550255 720248948 828874 632820057 966039602 365635726 761958275 370652438 710251560 311006508 128743751 693969349 872106784 785198836 760515209 172924742 348508830 53426840 677499600 927990595 746913846 512509188 413814923 111710208 736527894 694610327 330730159 894828580 56310937 644111995 452293938 914135652 715393315 846924366 757902618 439752750 369634012 100277573 203757571 321829535 495051678 313833062 980081547 946443786 329683872 229238530 321142638 418330596 771489629 372672789 167106281 504268641 79266349 955489478 315942440 470059090 812625622 731327856 375895276 222128033 941232552 209888707 66050726 773810515 315327296 657553961 401318640 288896670 7557093 217155630 424362435 409031229 604407919 683103173 569823093 997366261 748410653 659630333 583604392 776051950 33196544 599343961 644377954 762675149 218401200 639211823 299413570 631523603 800161457 137741538 134166483 597080406 774130812 726262514 98294355 792026953 800965653 865975677 406875335 887910346 562464281 664332800 556247310 949739908 566804739 971686521 488068472 446971772 785835739 525628041 52035571 530512737 87569222 304311885 422897247 662425575 633981535 756242817 192877026 692081638 160605390 174217985 180600819 646858593 53426840 934203781 644283212 982931219 935293847 120580060 968424388 895446853 450650883 314268248 739940996 881058801 460128682 784729577 907746928 940875288 485443400 293227900 804959296 298165602 892785110 11377722 915856288 47676901 374362442 53426840 957951505 373595177 667292682 424465157 645725478 147916054 540838942 58142071 407140494 313468252 308046560 621178535 312290816 349303110 472170965 957292102 828879616 657142704 483146551 451464683 256473330 297965723 297529143 215007777 357732111 877438214 81057536 390707971 526280859 717974096 962567249 262439793 797637089 587273584 505383080 636611533 403777708 301588773 787841482 254478366 791156152 566804739 922531184 693346537 315303168 246276780 625891193 348435038 242372021 943966099 616429298 6057616 66503237 568501110 600671960 250134769 616429298 428217982 509399015 69543189 631284751 544219923 640697559 198038119 928139191 91666999 488478340 806179805 134482376 273936713 959001160 439494974 570391021 976630152 199479506 580898864 209860408 483489952 263712638 754329378 861111500 652832127 442474016 129684154 934078306 922952462 484753723 700669355 511112301 352465471 919765177 61198550 847779846 543324768 661856401 924226520 797599253 873147440 846584210 98381710 688763783 978790186 933735543 784647179 105535092 540594185 62626157 133859690 360710519 719153789 47308715 999398073 357653932 808910828 287795033 388484399 192997970 978167940 630965657 416546682 175706195 672128113 723641467 76796749 975118447 168376151 908278706 730666712 416722828 204160599 504763741 517986217 537021952 157735761 790940508 780849212 670813330 257567726 37725577 100810764 60310732 649744569 595556044 212010360 573977117 582161610 791156152 650235935 769756532 951086793 971587177 737097022 233052409 591031167 978059610 930457295 384427014 990378450 658746133 393119886 720873198 723702819 614725376 45047323 555497584 469704962 892785110 556482270 943177658 826347934 626121250 852129403 124023326 72832722 411860701 448325050 673921238 203587745 758042662 977438384 304076594 913206017 417140321 257782574 574291985 829521138 810526079 443069502 348959568 676582280 528690386 21186383 480431014 754242642 315581871 181430035 656013652 495869269 236819641 452084751 247095742 955635960 127644540 969714461 325845768 269555521 233033872 341777951 159341005 610936981 434332520 118450887 1113114 247458797 742570095 329367694 931635756 412990958 218518972 478674578 574291985 265812194 439246255 588241514 375726681 403194714 910579032 652092970 550400750 779724525 626100415 499247722 17843032 207760769 902431299 306130598 756758475 382506080 85434796 77870522 322351046 874797981 182901217 245985851 491209823 803114360 179765036 178697988 502687823 563056089 86859408 542215271 184252603 551867643 348435038 647599342 248213073 788270831 290673433 388402313 643754206 648528249 74333904 757936096 832463830 903275478 56288176 313134427 493363577 94056278 265812194 642971106 604966273 966110504 515715087 890660140 544759785 249508593 223613060 456314112 127406311 750960805 463730218 527054703 7397025 160482210 987026859 707696293 633220424 793564767 563954266 411767430 154033856 77989693 972372978 790682540 896615195 575875007 790090721 767228563 537182485 869274767 121928352 377727228 591806628 945658254 917528179 793545504 941545957 714779428 435758240 450055440 160564811 890159496 458936991 751102107 384012405 159142382 587273584 115274068 165647289 98229229 663733084 54011852 692389009 31681312 403032766 648503884 558069400 542803858 596420756 366313847 675816050 370988027 531349776 770521970 39076091 307085927 207349906 472170965 997649738 800922816 241322884 106361935 869521381 299868329 602103976 130553128 342044265 929551030 661562336 480066287 644186439 936645466 166762574 269146217 222715008 257457908 963080071 304311885 502511520 768979757 52992329 238161096 66678940 889273656 486790468 793303065 178006924 959318405 877043714 447304954 571580708 904325405 857121211 559156470 293641572 940875288 111309656 382036393 987497205 819626095 817119600 762328882 327650543 956336690 774130812 79423818 580830538 960159384 951240171 443252654 711740465 361819217 311507428 103382975 312681529 548893955 695720282 523089088 935881290 505741444 577094936 848969044 700873460 669993818 200079111 161728304 167687146 547098128 712596655 470323315 262164166 399515511 849505383 818180105 147404393 521801625 657899283 835477510 705604101 268516601 423014110 614725376 120644330 842641466 315909656 245488576 710167929 126073056 105535092 49001639 20995291 101635714 431255561 540061919 877438214 627225911 698014742 9705992 263603242 145826194 17347263 294928937 336775113 662897029 363323696 534611176 185016327 543619649 843138260 990126992 268098751 245665711 637317323 329683503 644814301 720924638 487850258 211760601 639547823 49716 575875007 140773557 178540243 788277221 732218188 267130196 581997096 514094453 60621451 980129825 368140807 722886156 602789795 663067489 510458621 651745483 739019913 226667145 375832215 816252590 393553606 443179213 220414379 18822043 254664613 259131144 463237742 577225441 477711289 740536757 832592437 888120471 207987582 434675064 818180105 120081496 514603596 85434796 10701270 635303452 21709449 763877576 565363107 638731119 636912017 254463030 359879448 134556092 222803230 253490640 694782933 644940118 897116537 95882000 593511306 760094368 492319186 988288854 558069400 919450395 640697770 758042662 380767235 769251518 530752832 78912606 629701838 913902581 913902581 399133022 208966321 627077641 419020966 19984194 129098121 934864809 227205410 414372814 92612618 92718860 421659625 215398667 343742622 170412552 869661928 558727694 171988319 436955837 374069637 372501757 812806043 832943728 290133019 862729724 514080638 951912798 490452595 506713524 329542133 637575246 217155630 659198295 744080856 375387658 337906788 126754483 708291289 604306946 251799948 400007230 329702838 68996040 684444076 481943323 176496539 911165667 568304044 893015276 703469975 390393917 756179502 680810607 370849701 280281130 591553149 309307093 375059899 296045969 742311582 366031308 209252917 654960782 907805143 618136265 90508487 276389514 21012130 551211122 992518524 938898115 425146679 598012351 945145325 749595370 776048221 79021827 20647519 531983293 300950758 428889974 852003295 864109467 990339910 176971041 77870522 776265321 206150483 455895439 77756203 46933758 696372875 764989266 576484050 329142977 535738598 922014369 324743947 516213100 169972471 742028782 139702218 324778082 214899358 721031132 487464028 407512325 280288054 569377476 486447887 80198352 463843916 431814080 540282883 312733038 194593480 493286753 762675149 673798864 269509938 438245818 777115240 49329771 475786310 668537008 340119416 279032244 98294355 348385843 476576070 151653610 988050038 461396713 658549361 74765810 766167430 325098150 524900357 561561466 946048396 386180955 278654981 770868047 652092970 269657918 680541402 691781279 158422838 462571842 361259089 240881545 366760589 146380901 122853937 139267139 722886156 909724841 344521605 343073074 818180105 18702459 247742496 628227008 791914078 480157159 857914972 566850213 658746133 240490529 941178745 503068701 396642388 388264518 298295265 89135633 166220293 628203022 385897231 218149509 184010183 355338680 554031747 479162564 258327493 701639859 346480419 792734740 477679706 767366985 149557850 379048140 931941790 458312499 43188748 375439504 73014112 486743954 485529104 82856961 372672789 360716654 583698677 86691441 400837000 596632895 177828953 874774648 822950461 979315496 467012772 661856401 83631110 573131591 200809546 857121211 481993972 591134711 816541618 480355171 118450887 278291700 169972471 506907396 79266349 598918295 850979032 764336249 571256421 855052255 911743920 107398563 528690386 232715611 102231336 687237852 694940302 348435038 473936034 979315496 437479344 629231419 421939517 93774675 62875613 311913713 546579135 336445331 684937405 114528250 47676901 477407384 126754483 911426266 599648557 542215271 714114234 867565307 951240171 377839233 675922799 292530387 351305869 626240738 191382916 710193852 844632175 694855400 642362077 783143993 901385944 729100269 957572968 797599253 828879616 130250047 191044956 221260538 344553218 47981756 624976829 696457964 995522579 402273735 619250044 812687720 716269091 457992558 933731680 335231055 416546682 450034007 228353540 543324768 6922695 250132007 552612785 850726471 737116040 866267769 910436425 692414165 478674578 452177862 98049624 607781841 667066659 521837749 815362350 915538650 995595466 152951260 611506406 863116646 550106843 479597499 654229391 784729577 467343513 492897141 621889454 430498897 945565345 923753129 709757651 444781828 456282919 94096268 581275997 270533416 52490242 201618678 696457964 514501134 829521138 961104352 182742628 484165416 570814166 205278527 878324913 602427244 138445662 791156152 779844120 30219541 784647179 184874344 890116808 567522983 643249921 711455490 255403588 928019861 126653072 437479344 710167929 336445331 500760787 339834172 93170880 384879645 944426968 666478362 352465471 405793600 959318405 832611895 777863819 321397865 654140389 476576070 397538379 624632230 59292805 774023665 93318802 872039610 817251712 4556474 443260026 182575244 499247722 851466030 801767892 270220428 472412507 875855207 262205602 61874865 538487740 845070958 593155283 156608206 815035516 848941749 832463830 872039610 831549678 178277847 665166805 429531088 541464932 915626723 130236650 159783668 248054168 662778953 652418027 60310732 989550024 262164166 573898175 535672329 968651510 628956696 806179805 11110800 11195599 298722840 957292102 415399230 522270555 208033560 921668102 308817405 622299144 462909529 611694650 39986655 290673433 10570961 841565771 466376106 481577489 478897839 870345669 658721517 1702683 518839879 676208174 619250044 793150969 255528906 820542255 931845870 230096 449126218 608957683 59292805 591134711 960934873 364122491 289714298 250321400 444936090 624552973 709676372 238009788 375895276 243283930 313833062 773630029 403777708 185951458 405248388 693492224 541412183 776998262 14305058 808077488 509581121 968651510 527054703 863116646 554690211 822074099 294144823 445222445 358223053 759530571 550658026 278149548 614151690 382854084 221660204 430302307 579080492 530226080 410717055 440014071 141574113 100330490 451549937 259975731 212722185 547971614 69582238 841539347 133508020 568502250 941232552 811593353 129098121 988050038 318249346 573412432 847000226 449908453 810516182 149557850 551691161 569057231 87323458 883265064 349402664 925843493 624048735 731557910 421912650 58148603 154033856 254635714 50141894 856348535 808910828 850977378 666478362 182712630 413685112 278504925 899261296 482438759 480403103 42901296 432662613 372923837 39049558 21274843 687150213 200195138 101275613 678605733 721295775 556612087 328121463 353068371 992518524 292795659 198178620 955300672 917417647 35082676 793689453 394098193 526083902 990678261 235951310 224157154 536118965 510183780 553748227 143060457 656388360 876706543 443177954 484618615 647551489 349303110 925478241 433336092 799056349 976908843 178697988 477407384 430498897 318388592 203834724 242712961 140096566 124601871 787841482 47981756 897451873 947547286 663743198 713087744 8065255 897116537 947952430 980844555 730579365 200195138 602581316 276389514 922174211 498616549 771308228 271297446 58142071 371805545 355994324 208966321 295331484 68961789 357653932 69705692 212745882 841155386 358325677 487850258 2138470 107660514 379008650 772825711 417401813 159821377 771200327 399133022 336383090 507063422 333270486 292020490 983352538 797913434 56665487 658549361 654140389 591888701 293227900 304429695 33577585 336775113 639843841 979419137 672044515 262439793 771147439 68961789 576719139 352859436 717659378 33799669 634162006 436769873 822982608 899261296 265572626 439752750 845260540 65432139 434675064 373452560 160936869 74343735 452654085 124601871 877894623 404893049 940451230 13447621 115674554 620417697 444079279 11195599 167106281 18822043 530985098 980748167 897148769 154948581 709599373 989331799 602789795 349402664 864328566 496184332 818632576 238995778 259583028 971244331 399199122 599648557 674749838 157493762 163382545 734674274 313777148 880566461 229166603 393918672 230096 929848267 76360993 184484002 966530705 364619221 361127300 308817405 286120803 792784696 819240570 789302297 717974096 405746154 733517807 253156135 11159388 566850213 890190748 564436369 245039495 366236915 936384571 130331766 735097399 117662130 139092253 415399230 442281624 286655461 53596827 84043730 341281733 604925504 75569132 325098150 792319351 371649986 471386062 650918705 87411021 92183045 372475321 298295265 221044278 531610086 642926186 327008491 527597609 845260540 519018842 342283567 445164340 317117161 540594185 35279593 889899434 578890095 386086618 584757469 541305100 683930617 790940508 877894623 158939824 511240761 970818645 258327493 351571178 859577694 87971793 529253612 316322085 263464730 422996731 198633161 279105823 429244247 277129422 221515333 479724449 120540777 777909959 16230916 242372021 98776109 958123480 793689453 944323670 351688520 620299783 860012198 336102188 273875325 470323315 868280934 756718252 316466746 208033560 982931219 67570489 618663095 36921597 932993008 645946073 529253612 573977117 517821506 137378809 279638728 255403588 301449551 564303010 313777148 117662130 54991148 691576588 309321794 477679706 635967840 471947181 500856563 392077935 778799073 245488576 787168474 243062052 573013539 423502839 446746439 722925806 59901904 396526863 366313847 316906064 988525808 891245374 737589063 438887270 498258963 329741125 608799760 898561715 601815883 393418579 521289817 834017080 430960767 163382545 489693811 140335402 592107280 984832715 754615172 101275613 379266678 916853223 579736253 968651510 219341902 463853106 819676335 555698585 589195168 243006597 704430570 552212391 592384238 4137105 960285411 117946688 511240761 303345555 61198550 24117726 709407759 423001558 278020001 390706973 148209475 544331953 727055792 213081072 863048662 812027677 133508020 415090748 274222800 32592681 269126562 709219118 685291132 753333435 723982430 10471956 519988540 863152855 590829825 190658351 134178699 46325274 856121849 187819751 849505383 582406866 624112274 129817651 335232870 703510467 898396954 14986450 217375934 373711535 283230856 507542357 397538379 713258749 404372042 306130598 800342311 489693811 761781527 621057214 592850874 731557910 171362217 102234508 475048732 376727516 895729958 704554296 410132197 239916193 270813014 110154708 79021827 140033903 73014112 80134593 783128259 631214474 430284100 9319484 230096 527891437 946643120 756031071 31183421 426812321 395117058 751102107 945013216 403546720 311509470 214782098 483492917 886393356 595254445 423262240 424465157 409548612 235951310 125773331 290857800 901898165 635303452 341542758 956508869 379120025 361848620 953375249 506895921 604925504 310282709 583806883 435198413 724381916 806604519 95367011 867434634 244554989 509130104 643874817 519018842 694599863 194593480 741820975 956416185 610110209 932672004 777043370 87453205 669357350 598111795 544331953 374148734 569055444 385897231 262439793 683060289 709219118 858384303 452654085 985228253 844377815 742570095 224885484 802398649 232356226 429506904 524900357 492562369 857293883 683103173 265869635 721327996 5315493 328920837 822240650 293641572 62626157 640060980 373179445 837102846 555403064 52490242 155735574 492319186 290711566 205949396 990339910 248536777 552612785 717659378 445470700 33957626 335513096 33416641 968421587 810516182 63426630 302182153 851466030 456935825 36055033 581063959 928314225 491903007 890159496 577341037 342044265 958090278 246276780 642719343 995206691 239173638 418353280 612705034 688526741 190244916 698791729 75106365 886800627 218273932 276199265 887489717 641333968 244819251 773950982 447325390 807066674 149329349 405746154 336102188 482021567 540061919 614485203 621889454 421966 107149362 79021827 684937405 861111500 757451729 705180325 999672731 483565487 896632598 991252115 684444076 21510353 625586378 989143822 676784085 962133432 537880078 322497008 119990899 484618615 891245374 207353945 82705694 656852281 455086755 499435554 845270102 100513272 651636033 258182968 292020490 269126562 629192553 258804564 212523508 175351011 987147588 281086850 953532846 104047298 918006394 140568569 407971478 509193743 815524299 422897247 62875613 139267139 273598221 972361182 908278706 502687823 53352222 91480694 766264084 304691338 38323351 940667418 259975731 30911378 542194773 996636404 746913846 249592339 191134982 510183780 686226119 844029138 449908453 247377077 403749605 841152140 630173924 94395344 115107854 714649250 657381739 644953462 394297873 748475282 764989266 636611533 185016327 135887122 16395983 815704340 428233606 641585657 232715611 774392981 205464164 174399303 258228491 208033560 665788264 801858936 217332469 574888418 505278920 341173498 566804739 725858813 538999137 962971886 737097022 748036000 236402890 265693606 564436369 521837749 171948449 209510745 236382860 865866466 113219153 344823288 241666786 491611513 447790073 527360777 348680695 740730791 955953819 178540243 892297908 688554844 193925814 901870789 387264263 381070488 784923109 97305023 124355343 970940428 491038669 1804804 572795710 151653610 723982430 273724765 593765041 406318636 1804804 434279869 568304380 887910346 257944551 925478241 705365758 641333968 61125226 420051753 373845794 400887070 59952149 86859408 822240650 49288084 217651465 396859642 897451873 593698892 382660263 631235512 257542638 8065255 929551030 571226645 939381309 730256707 298146715 672596492 393263873 945145325 547630412 134656743 416834704 576941233 223996467 377660412 906642838 627077641 681874774 791811438 221961997 721994577 528168444 95328905 877717868 633220424 559156470 379152985 634162006 261131460 427684514 516040631 214019378 756718252 481789152 5055874 742311582 964180681 6809975 650331775 236324573 43825164 566090590 273406146 732205726 185506358 833817738 527506200 663171023 656580878 911491633 487192673 99791653 14345461 996832963 140511720 165894734 67855333 996609361 996714889 333569722 374695113 141433490 54401238 229166603 605469562 282304019 439134130 936921831 935134618 492049213 342601896 225536157 601916521 875375326 529590343 431814080 763663516 502683672 218440064 756718252 489848830 876706543 827276435 568304044 568304380 718559960 660932509 51880769 372596661 666188996 517326698 364122491 364916303 606953942 528309235 618663095 182575244 690440603 493046314 865143460 198633161 383549267 504368738 849996813 830879403 877994660 712510871 771147439 336508272 645197517 441511583 579831436 914734049 589083190 190136289 218401200 257457908 637317323 426722177 47387863 924052709 82705694 68961789 651379641 409584759 390393917 248571249 30690920 323645877 501737069 326780412 262439793 987497205 410839062 35279593 505741444 144937694 720248948 291474131 520104287 62627135 795338040 534518197 144120673 991388395 804839585 241322884 850257895 480061508 361127300 487029139 887910346 83412394 388051511 671533886 111248418 518870976 915220306 906769820 124355343 722740177 758699341 415840211 88307943 478674578 845470774 207760769 658463662 963879686 929551030 166762574 561561466 235138585 530512737 509168733 938050103 633177096 447005458 87888487 768300621 95496091 736527894 465047019 410103728 793256118 933731680 910454954 784923109 942762733 12903949 60586478 739019913 538661528 544415474 919191491 392088707 796181920 452092842 778339873 210054249 66574364 398942118 322559277 995766627 44066123 992963278 583980624 634620526 528349792 512159092 310294323 532938689 506101985 742570095 662739727 352680110 163219458 568501110 818292335 32114763 161740353 677499600 329428164 55716823 147046731 101147389 705365758 465808254 220286863 645003640 757155647 150650551 690849025 617504040 104026412 293983572 230163010 387738894 530985098 849605352 554690211 713087775 32114763 733596740 851176433 329741125 866713567 881872415 458936991 654786334 915083871 853731524 121889694 35489086 707825166 973459288 257944551 74643453 165647289 404884311 431681190 933226372 700214321 756242817 59847170 605505611 710193852 931692827 696075136 59812244 919380955 948028859 999533412 386356731 345004010 14986450 634750204 90869407 96814465 246276780 901943331 987755974 813022070 640295413 669167121 599407537 594964846 132496614 642719343 748540467 40485123 433100631 857121211 351571178 637741069 385897231 764336249 940870308 816238911 606735709 319560594 88052484 123905970 99866782 368140807 264363237 274637839 908431451 807306176 519576549 371853259 789143101 548674515 90508487 761193281 567612246 116127584 4195312 389917085 377579461 443260026 385461945 973267366 112546381 229238530 801969768 842377843 11619067 851608972 676208174 694599863 395222728 33419868 647551489 633743646 953057921 370864827 905896836 583639197 144103407 565603413 69852502 730949879 50698450 374755098 725388804 878300167 14561567 256882933 259696659 501620808 487356224 128406863 65092513 149886801 773206291 43825164 710251560 939099775 765178423 261412744 438887270 18551105 158367178 224815772 272900052 675077102 238932168 672917669 251280278 879739987 316906064 39244011 285034071 992963278 249508593 948641488 158721914 904455342 342377024 595497376 327955249 883265064 698985019 444416518 507063422 118408132 845943579 397264604 375387658 911921172 264823958 144965234 608154846 4579452 926111456 500774432 570685370 181053838 829787104 864419707 823522536 665156700 694949334 39076091 622960834 966039602 416841922 89404677 250061434 140511720 833990794 697453059 884831158 169474429 842377843 126329114 350649224 489945710 619868059 529754319 158621362 748540467 400437420 452499292 524900047 799812047 526280859 200681230 463730218 951962487 772821339 495387113 660207885 269345530 538999137 465128555 454593485 558640791 156670271 167355170 312500769 567138507 403329980 547172075 415242864 396526863 472170965 954785316 679940496 479597499 271010372 939381309 491472381 511160936 442157614 491209823 772568931 631398129 44987807 544144395 190802427 791008364 891484360 920676560 699654419 376173222 185162750 231171958 815418317 58306077 479163414 880906393 134124627 719153789 594890910 376727516 187548011 595621544 374695113 372596661 421121330 621057214 302753080 928435292 487009989 583840678 259798628 975561418 593698892 654806451 415840211 472693251 410260346 215746246 672057180 967823894 962380393 343187195 618127518 484963099 825367912 915235013 579887240 738146637 70478730 878687134 485784934 18784317 479687702 931912213 899980941 54011852 72347931 704554296 269584465 504763741 495456282 992596785 273956695 413938727 226288580 573013539 128406863 245857700 682375635 280548108 560136061 879243492 481943323 19455455 605996684 515963383 573939960 129684154 647491283 486790468 507776156 713087775 481299282 231245675 798330283 519484459 505741444 774247191 460555468 103967910 442224524 1703372 483008906 736280294 93585700 175187779 916853223 748828733 891683104 325845768 358125044 386180955 26221933 174798747 283033943 256475941 217645549 519351207 462526085 33196544 605443013 892773697 368989058 824863735 290133019 549174549 108037849 852135172 564190701 760636061 597938411 298357110 227171526 844686161 18660426 692440189 419340791 410008053 837185153 657701436 182742628 957798239 784649198 34978595 718559960 848685311 459350045 283124467 704468883 48863779 988476993 161728304 523913654 433963728 61935785 430498897 778085199 886153315 375387658 945267842 731327856 379120025 915935006 579831436 162053351 83208378 108664518 558034155 766930285 82705694 531433013 917417647 553653629 643058781 709019492 19828718 727621880 706757705 69745249 849025721 725032392 435198413 742953193 936384571 388709099 614052319 519490189 634199746 19984194 985366406 411267764 989550024 93845980 4254097 550400750 9337477 533889373 356349899 155923376 718343973 198633161 388299271 609951390 31333883 499435554 290970238 408221824 730102509 786905759 162488383 696736173 678799506 839172139 223771143 699885245 412990958 968421587 214899358 49239909 753671581 735823736 67636357 322559277 599915806 130250047 601815883 98294355 897931312 117732039 87453205 725747556 843266744 684573054 241496663 854421806 451979063 944189899 669651016 538392341 772159356 485304976 958313778 190438946 657553961 171988319 66050726 905644006 770054788 48863779 806459029 195861181 225694726 789302297 55992002 677660169 477112451 878097313 157493762 493947114 752923791 97046199 48817829 796473851 23387758 776196252 184869094 415242864 738296655 672596492 889798211 434332520 580286079 135070521 318629514 367904305 581543499 446971772 329428164 564436369 202706402 773311497 854471640 219341902 606247715 982253287 307020976 917183285 27410693 281086850 25828478 764275691 949739908 641488392 80235781 608848406 408458438 403693771 770523536 454593485 407971478 928358025 947599026 328121463 848378255 140773557 978790186 693463459 28550836 518839879 526301064 69852502 922232204 236936322 226274826 124887732 779189709 982931219 258203872 735813904 386840102 593756601 515963383 587709565 140543680 2527546 943456199 566850213 219341902 796022044 200306102 816541618 827631754 721994577 389917085 449291753 554479153 502481934 636179935 163181041 200809546 306946452 26822285 430498897 14795079 829075731 568364466 485313809 657553961 449255785 548124685 433336092 733559929 482021567 420629189 642971106 942472848 387264263 772825711 817736638 795479130 395145084 208963579 593511306 507776156 47963593 165017679 421912650 693986432 979766135 668117039 437176922 841565771 576329375 805264427 248048956 722570690 797584025 295278232 188487518 902933143 65544809 559637758 298165602 640697559 550065389 308109014 524449439 640295413 938370030 804989959 871713923 671113524 954411048 15157735 715932598 370988027 494280361 577225441 805112788 825367912 542612468 360710519 779844120 48404706 323645877 527675968 286120803 619285826 39076091 245488576 396788504 824863735 221044278 180871476 651992361 945145325 234239820 344553218 464919541 724595989 707825166 442308443 235702904 564815528 683103173 866713567 168376151 211199387 951778284 999713385 582855977 65555879 304429695 745773025 616927766 820542255 547630412 670462769 598012351 802805777 4100424 847439942 515199286 889875883 968533108 114082038 213636336 198956548 38307624 127644540 130369338 554853760 92612618 739093001 509193743 260524007 380411163 757132980 828443667 586488394 650235935 419493182 404372042 62626157 616213518 455298532 428233606 81733332 350130231 911426266 278504925 755600017 482438759 292801826 943935287 564712266 662739727 493286753 73863619 196878779 123247400 857121211 237396367 251630018 161762347 23387758 278291700 703910456 223821575 805584233 930457295 486106178 358125044 224730324 895607939 287727037 26959840 38739919 366313847 774392981 97153640 249179190 801528832 171948449 290786847 268131372 788337265 631214474 159783668 750381018 674749838 376727516 323026617 860407891 145826194 351711535 204303166 973946546 196636833 637764821 626341711 363344104 315217352 863879910 203036668 999672731 665901071 816037350 5626375 128106247 781038064 761350641 983964716 205949396 391402229 669167121 179801222 915887096 962971886 475048732 49239909 795139548 916030628 812625622 233346024 715661182 748410653 85524101 961162852 520104442 213587930 238161096 109541885 563178239 956336690 324135092 555039777 573898175 983209737 295278232 517116604 711455490 190670118 652092970 138999072 808693333 492423970 684573054 602868112 969134742 429825700 625586378 551987825 428534649 722199989 748591183 387760825 949453881 444079279 775438748 241301075 88695669 772821339 717342936 571580708 515036298 58137694 975377963 842618388 463843916 231992493 643817890 835539777 906565108 773810515 558035462 304912280 28621687 935442466 94332839 99866782 992518524 152203661 973166605 922268288 247105429 857293883 456633813 835793664 714755883 775159768 394618992 700194737 933766264 758699341 962022947 784338683 552043077 580179325 848509488 309990083 287356482 581063959 757352631 643908533 226097243 460555468 189468354 959689296 223771143 760515209 907587420 719202283 903275478 385433894 26074382 672057180 738448363 479162564 765944485 815839657 568299540 209067337 905301819 432662613 395117058 595497376 477364075 313468252 398107413 539801681 461108560 57450652 650918705 168831085 672418668 448902595 517986217 196927853 893488833 111915666 18660426 669993818 209699638 217047057 757488559 217155630 593230375 811588299 92718860 499021971 563575590 547938608 749987375 685855753 416841922 618993948 571226645 94453750 454018398 737909801 30679571 345452620 17843032 691148783 824659714 865478342 15233033 525595135 149329349 298857424 614159812 906600912 627656876 202719575 446971772 30486081 836365167 293828169 274916292 826031369 650903404 60537293 783143993 105418851 75248595 317702242 642106681 665463110 474823725 245039495 144904111 737116040 847325121 924655675 421474127 44509024 907225252 6082305 52638787 798603759 630965657 110105893 629322108 88733641 957951505 943553184 636179935 479118835 473928016 831549678 952897286 471598789 56310937 413336328 730975712 930733786 861963315 488720777 285034071 723252983 600796666 520104442 824863735 564815528 709019492 3707183 543619649 191444977 615073365 960234904 555403064 730405646 223771143 83208378 174785299 259141648 800342311 521306957 265722449 534518197 304337674 227789023 513945021 815188248 785653690 564751533 208436505 52532091 683152680 182901217 589787984 521306957 570685370 617164638 487464028 6722696 710485912 429236608 18784317 247712015 426015469 693084651 442409569 641585657 564712266 723502036 715661182 502529429 495051678 754506847 228547003 712124604 158422838 492049213 710567918 69583270 338784890 77989693 507361057 25943829 669260326 141479746 663031346 120644330 410378484 825082286 601353838 963178325 294928937 868798534 460584595 281209948 140233348 454151139 268033572 45017117 736527894 670837333 170049924 521996327 750642613 172924742 816541618 790273517 579831436 944426968 224732311 160605390 732228737 979315496 76360993 83034935 713990958 94453750 638324847 309321794 52549642 403665427 74343735 643723497 711495967 956628760 342595104 89986890 85226236 64933457 659110592 813022070 103002671 886153315 308611655 144937694 41977554 273936713 901306314 59428565 464458615 108664518 698985019 210585922 292801826 525507654 797320408 247742496 705508954 515963383 454151139 144937830 383123544 815987144 861583215 500549362 220364039 246033021 639211823 582406866 897451873 499775910 456314112 202823416 968326987 928782943 17374438 425341786 507517077 642106681 439701915 421474127 590829825 324743947 215716896 363378562 116128029 327021136 149922017 149162407 758735905 584691394 672128113 580408554 532938689 404318636 512509188 901870789 465128555 582686176 601815883 164186386 201618678 374148734 357039919 188141014 712329134 66503237 385649746 60265340 97305023 906600912 361259089 386180955 28688998 535236619 980426815 162961055 256473330 797320408 330084018 408977539 957547415 291332446 968831689 406250723 229631735 460584595 66050726 427811974 443835917 371430856 842377843 441245124 478098466 650571482 360917775 149665011 760786083 102372591 908815554 714755883 782917300 491611513 945836695 908389733 372501757 925332017 636179935 409584759 28621687 297600068 626121250 397264604 944206146 203830434 502025899 846584210 451624218 718343973 651636033 915235013 797637089 200809546 294223509 657899283 306319889 5340295 926451317 781038064 11342136 642926186 877134984 933735543 83412394 606350989 905644006 478958704 925332017 990339910 274222800 75569132 242316459 103345567 330116845 959318405 797913434 728233655 125773331 639843841 115353883 845772279 364039872 917183285 383491859 767751706 490452595 773630029 833072992 643249921 258228491 922268288 198633161 487965179 592850874 869521381 642940298 647551489 129150154 520340426 279903462 184869094 162488383 518509894 533900053 919765177 569832724 56161442 379120025 456416053 744952979 522030123 523913654 630019911 144073388 57307165 845443143 1015863 895729958 37963115 85236962 114179040 279288248 827010973 608154846 683152680 542194773 506895921 847772420 378956249 617504040 572308943 706883886 466654813 220266431 351688520 718343973 113219153 620879958 69852502 963969994 547630412 929001009 130856911 943841543 925843493 528168444 980129825 719153789 342445289 769756532 101275613 606248139 648917360 325711503 357215983 485313809 844656450 563056089 898561715 691312695 506895921 164304745 92441022 269146217 960234904 513660895 403193945 684394239 387640942 134435072 894823478 577094936 315327296 956155696 691032840 640697770 953532846 189933283 818839791 740980649 229793439 393553606 691163377 116127584 409694245 533900053 51525456 662826333 333270486 35196765 898693848 747013089 23543626 710193852 768501464 195861181 72347931 569055444 608150301 195682698 679289026 162196751 446941823 409694245 223821575 325845768 582686176 845260540 263603242 481943323 474867948 369834210 902128641 163219458 155735574 515514880 621057214 552992050 827276435 323969998 518143953 411767430 737116040 618993948 940969048 951182889 470351915 127644540 927470960 889694049 636616491 131321112 572795710 410071575 583980624 578810150 461579331 512996408 786267247 669260326 61874865 407527784 570259985 790984311 783536870 969785431 14606335 406625090 480066287 902990115 112546381 318228999 335223997 430302704 942472848 366611534 964260423 208642749 2138470 848194112 452293938 727163025 601307252 34938525 322293988 485555273 482021567 194548969 557721420 779246454 267007352 127419054 697453059 945836695 531349776 557333594 129684154 912805335 630895545 773311497 784729577 541209635 669167121 944168655 77459522 692440189 583043930 316040887 505278920 188810421 691884629 162196751 16193161 662952757 277129422 804130156 861583215 851672885 865478342 279709933 187548011 118561218 137388041 43188748 854562003 265444788 1113114 582686176 34485649 789143101 573131591 600796666 44743256 907746928 183495087 634070200 45507752 889899434 108506293 397364197 552285986 201845360 368140807 684937405 309176435 77459522 265093772 907746928 384800091 106361935 191288824 335753534 543783843 877200894 209860408 134956412 762328882 642106681 328260127 317240769 61955864 328562834 326793984 955750008 512713442 322610942 519850519 822581661 583639197 765715837 675077102 170049924 961765444 90869407 160936869 369742049 781079135 326595365 769532890 349303110 125508353 87569222 969714461 294807371 419602742 9575570 404884311 703000292 968421587 792846037 371853259 273095158 493971151 789041686 835160496 310095772 144965234 72396286 54011852 887160806 287356482 808077488 115107854 38976621 226154554 229238530 818083270 419487209 381786429 599356990 473297929 45047323 767228563 713546771 578937233 30487746 397369333 770702938 917417647 650903404 9705992 337747066 229246862 908278706 697842905 236652341 192996153 848987527 315839880 582406866 871627509 265223678 872037615 179424302 276940153 942784022 1702683 46799074 901514889 148880555 625676154 307085927 524502445 348959568 72396286 4790829 591400710 721295775 737909801 230096 102863688 329683872 141574113 406318636 238153778 575406711 620483360 892773697 555505060 157431977 371430856 889899434 59151255 272742598 46322077 997275946 989129913 835539777 980133554 806449718 938370030 954969853 205854326 690998964 601706376 908815554 391845807 140964868 103959235 407527784 213587930 261658288 280823142 88227315 940969048 68064263 631336153 929001009 670837333 883588433 240373524 11195599 86816163 107361199 97443886 204774376 713087744 602581316 333790132 625234442 663305136 107238070 728207254 874532259 435198413 64299357 436955837 326793984 258305072 737589063 42506513 501545834 567874927 551337597 592107280 680190238 834249918 297965723 345335479 76835068 486135096 297965723 897378365 873219309 105862745 105069088 382036393 431560358 269584465 987414311 850329289 623634123 820269050 405248388 598680600 975851601 259696659 347029605 695959552 471993610 581286662 766167430 406432844 28688998 400553640 139825003 607114978 830463720 601706376 115838018 188141014 741799571 272436958 256473330 97574752 368205933 628249187 671881903 938898115 274916292 521801625 108750065 112074143 112272444 227818072 255653671 771489629 118969940 188141014 819488719 781079135 200079111 318629514 679466555 974914414 722570690 301588773 28621687 664334275 388264518 951778284 917417647 208881232 351058523 679176844 958671077 89986890 318388592 56162253 47981756 969134742 588507152 600110999 872695563 616281780 819776516 188810421 541550317 483008906 960285411 154033856 161125934 640697770 111248418 487192673 317905991 757481179 727621880 586358348 408734120 186546927 84861791 903579368 696524586 134873202 480730106 393263873 859693545 242827989 592250122 694308716 272259815 899261296 712275060 28829254 587376946 958006275 66503237 757380243 817398749 886729581 321447644 606874056 903781256 352333623 144884409 718559960 480157159 258216207 704468883 5315493 974040996 590200355 369944741 665772381 54394719 203907208 553150423 579736253 834017080 755578576 157396352 974569387 967575445 930278582 905896836 87475104 314176163 662778953 481105364 297529143 705604101 878097313 206539826 310543183 78912606 642971106 889899434 797924765 231909771 10471956 267007352 834889097 500712169 273406146 594343701 299458718 436433107 521996327 30911378 19328154 582844953 465047019 110154708 413938727 304428966 541305100 343963148 580898864 299970840 307313621 972372978 656388360 165017679 924655675 685609495 527054703 992324810 45507752 543409580 770739807 473389407 740717155 546427947 231094962 647551489 854200493 665901071 360428744 118969940 245039495 911421276 913389469 243283930 336775113 40245900 304550435 224733741 987497205 810553043 250061434 961124214 184124851 713546771 168644960 619615592 226934744 294928937 566315076 630910901 157829421 157493762 343165050 108836432 556569652 582072276 620483360 372971882 419487209 99721689 339640054 918411074 834765619 111327838 49362721 662728947 297529143 995346784 566054263 147521699 190658351 305000942 876706543 810015192 270220428 95367011 602822092 640843439 732205726 566797414 802548228 486221806 687150213 127828266 60310732 258793543 233720721 734263414 61955864 312847939 717957964 940757563 232673791 672596492 117632410 289714298 972897902 710670607 228353540 428889974 76796749 369834210 717711284 994572685 312351275 333883589 367736288 903788288 552612785 591474025 667292682 865866466 73014112 248536777 426865531 549095551 361819217 172517332 581997096 757155647 62199800 442157614 934864809 502511520 665340011 687239733 425146679 441507980 294882656 948184082 551082300 134873202 149859318 967499917 386356731 97838173 552212391 878876458 14800275 903313641 819629129 318233338 957871973 549095551 553653629 349610142 4931839 907562992 796100610 780849212 933704164 732205726 386353321 555505060 725332365 412239047 162244031 804120767 661121894 219918146 656013652 420631186 80134593 740838600 564712266 983556766 41363950 372596661 619731520 636562522 576559689 179661246 528168444 5230376 502687823 229171394 103540712 294928937 158464883 782320764 291462871 121446148 698972385 418463721 812278178 243006597 429541774 413481277 83034935 575885831 241666786 29267234 939558566 685825210 144073388 29014902 764275691 383491859 907499797 370368699 358325677 627947065 434999138 811577028 150393645 25163965 641633566 784971700 727787493 911165667 765715837 32114763 701639859 34717999 235138585 810121363 499435554 998348428 879866403 396642388 58000287 740730791 694982271 562464281 886623879 270482414 947200459 536118965 371624633 450223610 650836557 50698450 352680110 50300316 74343735 269704821 946672038 445164340 925127072 26822285 530913840 220998417 388676068 987916920 967701837 95206601 849687835 480049478 847454538 592925783 794897009 824156335 951778284 907371859 749987375 436464659 858914425 828141059 899170557 414301921 603675168 115107854 943966099 5777173 90421741 855164360 85560758 848676706 355923174 38849024 3707183 391845807 298357110 362889050 566090590 489848830 770748865 34938525 122076927 833468567 302511086 592551705 948641488 607781841 22150721 188975953 861157468 296896863 908959112 632662823 530512737 960285411 841152140 110734537 238285884 205949396 220266431 981696302 617164638 695335480 602381117 477679706 243531261 251656548 263572360 46568533 523429240 864419707 605267390 940667418 646858593 130331766 962133432 85287455 678708845 10167174 388669691 287356482 241780414 591345628 167687146 46631301 14010858 797584025 10570961 935812518 127828266 806179805 178277847 236268148 97046199 327008491 608848406 636254399 936684592 435485648 425322682 206650607 849015743 730760565 581063959 840770402 35561587 206946590 565801784 396754772 357215983 186877403 623532441 999671398 85196873 789191474 228770142 547790089 531024043 356379644 833072992 690998964 792000373 494580876 763680683 518870976 677477916 429236608 19389142 4579452 12842468 991949136 517116604 519351207 190802427 995767722 160169096 819676335 833990794 843266744 621296002 606712835 877309667 373421941 988290923 460555070 638731119 93968136 358241751 705604101 570117727 50176750 831737938 878174122 202329163 217230159 147199211 95002696 16831132 300028919 522030123 824659714 727691551 889798211 896632598 232725051 789143101 718583776 863879910 290673433 284730637 620514074 379120025 641389210 388051511 462089282 570117727 16406644 131276581 969714461 130032516 304233915 615178069 531983293 77265312 795338040 801010925 553682953 485313809 186041959 758735905 369944741 351779735 525507654 730979154 740730791 947200044 157023704 363135491 956054741 703749747 988908990 643021688 694032641 186119468 397264604 73447596 229468382 903275478 434023232 486581811 714755883 183934711 860358714 266615786 781038064 779283777 700754491 531024043 677110360 747830694 986649158 889947297 624546991 775110418 209418396 87453205 386356731 500227632 853731524 196927853 191134982 627656876 756433579 770739807 856565448 47100209 13179513 635549865 485304976 19947271 758576534 135434422 988782253 947547286 44987807 548675456 218993780 869634886 618127518 223124836 117632410 572772043 730975712 364290396 421049765 224368654 463853106 387179773 733976193 304429695 289962569 593511306 682683020 481299282 395117058 329683872 544715122 627983825 110734537 433362864 861168535 913856600 660523900 451549937 604435682 855851115 490452595 465823676 875864423 651379641 421867915 276461087 639550963 851933912 206539826 542194773 128420495 366236915 189263114 256533730 550718911 573977117 621296002 597003139 283230856 10701270 227140993 171965225 962380393 982663046 638731119 457144237 440640939 782855599 339834172 160936869 330084018 912178863 185506358 976630152 44509024 521514530 443069502 645018198 901132219 661533359 199479506 537767678 671881903 987026859 19828718 36055033 643046006 924823145 242316459 618524163 754628875 241821210 579887240 62178256 764858204 674295441 572716000 815704340 327276727 379218903 539142013 509873833 198171740 599993468 439327545 522030123 887160806 160482210 926197020 987026859 409766782 827704718 835477510 813247937 396462419 565164773 554690211 112689849 760094368 179450005 707563705 524900047 312681529 872695563 954785316 717957964 747496463 178889151 724650891 565003124 52630742 691884629 493971151 263572360 372596661 154261945 623003223 15165177 812973676 586488394 296442869 427296763 329428164 47387863 992653120 343073074 796241067 832620522 955953819 720924638 341935706 201188878 746596536 208033560 591553149 669095007 38976621 880906393 217375934 960882830 571580708 226097243 225500330 863152855 811149838 330134087 756141073 127378745 14010858 8082792 133088450 28829254 337911309 932050773 860797977 816325216 341466213 161581558 849873524 268829269 934057300 975919329 704369519 214782098 842947518 858484531 149548370 744952979 114528250 191288824 533391888 89986890 905698372 117732039 569106508 571256421 592873651 431681190 164304745 989944766 565003124 535133647 309990083 860701313 36634619 819776516 971971702 351885385 665156700 931692827 362889050 179310226 528835781 975575771 83579617 833949539 895729958 375895276 24117726 471947181 996976792 108506293 346735956 671113524 668465474 694849994 774759460 728424634 443069502 288861051 34765631 492562369 518839879 747145786 983556766 299458718 410754722 721386483 420631186 249592339 906553436 49716 51879264 125863897 34322800 616818492 780849212 197344656 5626375 545529259 882503152 457239268 20660461 142163837 788718149 973267366 283033943 754218648 120555835 676582280 44530632 454593485 484753723 558034155 968421587 393263873 115085738 901920367 845585616 434675064 494580876 349226467 383549267 71342078 803853675 397243079 956628760 50698450 83631110 271060926 729100269 789079172 384879645 754242642 496039325 497680620 822240650 194548969 555505060 62199800 557391861 91455158 61468609 791156152 824659714 871976980 219149631 279105823 566048480 416900260 56310937 779979860 712329134 579335471 777909959 922213670 715290317 19389142 269146217 450223610 906472490 360789390 803632569 312733038 478232658 796181920 660207885 367634028 159341005 602125644 237866257 425146679 273598221 377727228 37854941 14010858 913902581 514603596 145093831 100745164 850329289 934864809 645065850 265869635 114956455 758070316 636912017 790682540 192997970 393418579 6141355 979766135 502683672 165782432 890660140 161740353 660614592 580583888 543889204 328261897 223613060 731100532 261131460 959318405 969714461 481451612 636912017 861157468 849427928 610936981 500401384 638502948 335313356 271623471 384427014 750130715 88839486 33196544 625364137 602789795 665089119 129098121 533237930 522147096 5230376 438064172 185079166 264560105 210472672 403665427 615914548 738029149 686892396 195339418 915083871 334941119 737806560 489848830 98418309 892785110 318067652 431814080 638502948 933396445 363323696 633220424 270837274 439327545 402338806 511240761 929001009 569605612 852037955 359879448 939124858 517116604 702996714 85236962 953021269 237169031 203857896 581997096 222715008 934422390 494910836 172504857 988476993 800021311 577606471 874377908 818180105 269028855 466654813 392514927 565003124 106440261 616429298 311717118 785432375 566797414 943679938 699885245 527054703 406769020 861167320 395222728 847216680 755765331 127378745 195314965 282600433 813153432 598322593 474291736 606248139 134192931 722740177 314578265 507063422 55221422 283536782 888120471 477333275 728377877 57516413 244223053 447304954 968421587 88733641 400887070 383164795 15661922 566054263 351374864 321447644 377839233 713354382 341173498 319548887 186119307 79974662 326793984 183280022 548893955 886035551 130854698 652251362 33196544 535481481 595769253 517755407 184722653 582855977 763957259 924823145 490433406 61125226 574888418 799056349 644474525 670195417 729784970 157493762 507542357 397142223 24690205 534963885 769772511 43188748 531983293 89404677 60503497 261246741 481789152 673143164 869634886 632384580 997411405 262553979 655505159 359879448 619996504 539142013 298534428 628956696 76384587 449291753 433615403 631235512 704553985 245488576 87971793 133440747 649897590 703975575 961124214 52640490 625234442 277129422 283800850 467012772 257900843 319906412 606247715 702600501 692081638 363673355 66127708 204308955 112393335 228353540 908278706 940768821 229093565 892425794 136822645 984832715 521914309 872375255 688763783 375512932 178624763 283033943 270813014 570259985 783143993 591474025 45421531 372923837 892785110 46325274 837760555 195314965 731880404 218476259 271064888 569832724 157023704 544984872 234298306 529855504 987237481 404884311 210928199 393918672 261074613 457851839 251799948 542803858 92183045 746710650 806604519 69705692 155923376 485856581 107361199 218149509 168700903 415242864 724138168 788957159 210967472 4201758 891245374 406625090 811889733 167941734 947952430 811593353 792049870 686892396 343187195 944426968 218518972 981060956 192996153 785653690 474039947 79260801 248683458 514671974 679478271 410717055 699545606 221772893 692996348 405793600 208642749 505741444 222120131 134034399 889273656 985105224 628518687 732228737 315856479 21186383 175706195 489904694 984766983 679018993 46631301 190107449 86859408 94453750 310294323 265444788 620879958 259975731 522946845 521306957 655819142 94453750 522697939 66050726 783436916 39049558 892785110 550513563 813835601 837791591 188015577 646560364 838920868 723502036 228757943 551867643 656580878 24876352 385854845 971774715 985385683 108084920 397243079 269856797 433427149 18639987 773810515 805264427 772878208 281402833 295200964 420051753 411971978 95367011 842438934 718552596 694359086 97299993 481993972 4931839 79260801 114179040 175331228 689447047 655819142 115838018 824988612 498638909 248213073 546851261 973588482 113922356 370988027 247375441 232957877 473928016 511371080 687239733 834765619 139267139 504368738 815987144 697759896 850853485 332922430 832892699 957951505 87323458 981009301 560869392 257782574 19984194 28050926 16074802 912335947 948091825 622367670 828288437 698985019 456499552 715932598 804130156 931912213 410888826 258228491 717505698 423361344 726339570 186877403 935293847 716919869 339834172 904154914 982253287 12842468 665340011 634199746 49239909 861111500 2686743 524090639 907499797 448902595 430284100 315839880 15157735 221821094 802343272 960285411 222803230 656458832 195672621 244345926 874259144 528208819 478058419 250912962 159341005 682843508 845037933 915235013 91436434 224733741 960169169 783436916 787192293 595007385 224733741 631214474 816252590 592384238 995606468 82786996 495642952 640342492 530512737 518143953 441411891 986542568 297415221 282748856 348435038 893928182 485529104 660207885 4407312 951962487 865144183 662425575 227190450 257823998 265572626 345171075 480362628 261705470 25943829 104047298 810752544 441245124 983556766 906553436 59431205 420427274 528208819 487965179 666094283 602216190 16074802 851608972 674654834 698928713 348435038 61935785 558069400 450223610 891104452 223733261 17750096 905949430 496184332 959159912 899536067 797584025 21848738 425053000 979432372 68217282 311913713 199338070 26074382 966509604 791466784 602381117 130553128 377550355 890190748 752012541 877438214 812278178 868280934 33799669 69852502 629701838 902990115 234298306 441800126 450034007 521824552 294756508 590823156 758260124 142629050 905174634 207349906 729247415 206150483 220364039 628518687 305000942 642451730 870208608 742331242 602125644 899931472 363598653 62234760 126329114 101590797 690072389 757936096 638096273 983598632 727621880 275160457 507542357 196866817 602125644 429048920 24876352 511746747 334836591 455298532 967823894 106619805 468950826 552212391 318629514 450034007 923500551 163181041 73524643 318228999 799834284 602550648 360917775 509476795 264823958 52992329 511220195 144704573 473928016 303559248 7416318 11159388 359579021 992518524 13985025 111644552 802805777 894828580 946048396 357539331 686956580 137378809 375895276 910454954 327076757 824245698 596819811 102776607 12672199 543409580 643908533 295112188 931845870 382270390 599356990 915856288 528309235 183495087 393263985 122076927 705604101 46445826 669095007 134956412 275237272 249458980 520135107 183430521 960882830 550718911 455519245 829592243 461070245 796692875 536807514 536839800 842947518 543409580 522452220 764275691 833950858 541464932 209333975 360917775 952026859 570617813 817251712 105446885 654229391 895443649 728415346 791647079 104047298 594788716 845443143 951962487 952026859 851608972 463047702 795139548 213081072 323645877 91436434 118851945 658848517 694688128 292530387 134124627 625891193 242350267 906600912 106378368 654706793 549570149 232725051 811814133 853101018 517506705 350130231 945013216 918486956 798330283 241531129 619285826 887910346 317117161 875555448 833149700 770475416 464458615 847781908 791811438 102234508 728233655 832943728 987916920 197884719 633452613 864419707 534260459 10344519 244554989 850930049 18702459 227789023 370864827 285008595 860797977 51250611 302289941 956628760 477407384 278504925 120580060 241821210 942349143 108084920 659630333 662766316 783436916 444373417 683152680 70684845 923293310 477683478 250933467 319560594 114179040 19984194 190381985 249592339 455519245 250061434 389917085 355994324 594890910 917417647 155772026 559309426 590712375 937865252 640932419 49716 906363812 851933912 515036298 11195599 233329616 620299783 195682698 306130598 954022783 827574581 857121211 265812194 458430662 218612396 531024043 521306957 930993803 345011426 771965714 933657329 844686161 742623062 980426815 322293988 766834855 252506906 606953942 604059612 741810055 980803393 415953933 165782432 215398667 810015192 249956399 745315090 936105009 557391861 73573658 986649158 294090646 847216680 333883589 409220624 460604973 376803624 311509470 854421806 964131663 16933045 673143164 865478342 49329771 440409328 324256678 123631887 274638612 93978669 630965657 591217480 636117754 149329349 988525808 294941698 434332520 215007777 886935151 256882933 258203872 973166605 232725051 716477294 541243275 842618388 901920367 336589457 54820556 957250329 530913840 385185274 403741446 753080174 511371080 192997970 462871234 954900209 100745164 951962487 932151172 818180105 528168444 702526217 195672621 577641876 811145921 108002493 409548612 873096151 222455034 223771143 301208596 19804599 928782943 580798566 625176306 476554138 427065683 399467485 643021688 665772381 553653629 511746747 103002871 130553128 413205552 941288993 370849701 951782401 45487503 474914706 561561466 971774715 776051950 310282709 306946452 227335588 703894674 986789944 736352319 780744114 355739270 671113524 770343773 233346024 97299993 483146551 474449907 393553606 386993639 99866782 971846926 669260326 483749270 475652238 599993468 370830719 272436958 521965830 567612246 825799364 32114763 205949396 790095499 626108654 146843147 454489137 474039947 968651510 56665487 515595543 136797456 93774675 537196092 358241751 180849559 167942616 781848911 333790132 499244867 945145325 258228491 91436434 968651510 652418027 185506358 396709589 847926573 96068673 992324810 780510647 537701808 590468313 140314299 39061848 828321081 643058781 524871644 615163915 642940298 454489137 537435470 106440261 272742598 300950758 833406471 700214321 700873460 479118835 107396695 348572013 805428374 375726681 933766264 163725369 404134085 355658057 310992364 48863779 774023665 273406146 622592982 710376899 886456872 678365122 83125280 623133427 770868047 547363230 770313636 974040996 380223765 226097243 1815048 778085199 917177274 728377877 965224760 592107280 821534656 720873198 112074143 704413591 844377815 730666712 495627041 669167121 724138168 321679839 562464281 102234508 542889785 629131519 530985098 128472182 618404572 371624633 347253659 742424413 241821210 615914548 246390808 728415346 687014659 292801826 644426383 853886632 470518424 375059899 330481494 405156084 856415930 963178325 531024043 991252115 485529104 659076039 828879616 821534656 844686161 261981317 686791597 129545973 884028352 362889050 476423484 986542568 991346975 344096841 270220428 828031938 642019396 106091874 385976005 551691161 712275060 693814010 96001455 47811876 789074104 640060980 634018492 552212391 381191148 837446435 486447887 618524163 208448794 117574876 291911936 777879960 294928937 874277161 964311477 115838151 544950092 129817651 232725051 47811876 877994660 91480694 779246454 374148734 272212077 641333968 829592243 801368153 307228046 641333968 682158496 219362445 19804599 841657653 175187779 152951260 143789111 434675064 894828580 271074479 522584682 926201853 144073388 446381025 866370709 605140191 731790050 872375255 522452220 565801784 67255476 737709968 105418851 686791597 23439019 379008650 756242817 771816799 138590323 374069637 930993803 705249930 316906064 252004896 313777148 819126026 790090721 855164360 495387113 11110800 675326772 674922863 335426555 297865760 146843147 59901904 786267247 731317679 677426057 14795079 860170455 621296002 402338806 396642388 226288580 185162750 134556092 188975953 258793543 209252917 806179805 1815048 828443667 62626157 950344728 748410653 893490318 480431014 741820975 107983112 511050617 846068890 272742598 246276780 942472848 931358362 407527784 253493342 640292446 598189831 61468609 727163025 813031806 312847939 134166483 742424413 955635960 574469413 906284314 792049870 576996802 49210211 582378429 656580878 485333810 746715684 63921013 436291576 393918672 235702904 567522983 723160198 615422237 436922827 795479130 67349049 793564767 451094778 935457140 636254399 31681312 190802427 695335480 183641208 552992050 933226372 543889204 728424634 460128682 310543183 723286859 241301075 16933045 594914087 85560758 985834335 734070495 879866403 852037955 97305023 678390085 720778315 845674664 381786429 347029605 265907356 811149838 326609926 712510871 442281624 259141648 615974615 925478241 149646117 287727037 531752339 958090278 485721139 578083050 276389514 72396286 157192746 544984872 320888694 696524586 724595989 771200327 142203082 241546631 171286520 81006833 605996684 874377908 399467485 589787984 633743646 633276026 476871060 292801826 674952616 19389142 851672885 935881290 473936034 218518972 589083190 987043437 152285457 832611895 728582585 979315496 756718252 457992558 579540068 619868059 303069143 444101931 373421941 102863688 457341634 96068673 427307247 573412432 21709449 881306220 33419868 56636511 754628875 802343272 677110360 292020490 139825003 791811438 411308597 435767001 906368749 505312370 665340011 693986432 698985019 700511279 129817651 85226236 401833153 413553564 955953819 715153523 140100992 302037000 682158496 824547630 36572949 413481277 63110965 780744114 501634065 878174122 268516601 820243111 681767589 467627748 36572949 514080638 259141648 627520592 512861107 155407426 229238530 811145921 343183226 442157614 831737938 505677148 956508869 651379641 574241614 637575246 236652341 633220424 167941734 801767892 239090065 78405189 296896863 671711553 28548721 588474975 410103728 948641488 584965346 788337265 10340119 347029605 380223765 282014250 304337674 411971978 452010277 53352222 59847170 24475428 863048662 359879448 610790864 51391127 430822348 804870763 400702151 947032249 71342078 973064896 61955864 771173277 511371080 967499917 458312499 68961789 182712630 895486745 587709565 102389254 103959235 776265321 849015743 797425971 87323458 350512838 366917783 994572685 171362217 481315411 423262240 116174524 329542133 704705314 162633995 829075731 622592982 947249000 605996684 894171397 823442900 758260124 788957159 127828266 207198083 788718149 684479297 465353430 489120390 914135652 374362442 913336524 855052255 420859623 926239995 306130598 772685683 724595989 466654813 620171311 451624218 201199260 387144249 652251362 509130104 740675179 534885041 356533138 575684309 132820628 777462145 98229229 848401229 817736638 393918672 624543016 676886127 848368830 715671273 879655524 888010592 38130001 241666786 355923174 644377954 315313070 171054741 97853047 648503884 169449862 272212077 397142223 612795586 64887151 77459522 718938545 37144685 435820818 858914425 226097243 911421276 33931666 387264263 757132980 571272510 136065151 324135092 772568931 531433013 184252603 654960782 828288437 770437351 372596661 345935792 850980684 227283378 525551459 591031167 543783843 350649224 329241410 877131521 78572654 75639476 93989673 185079166 50650512 989944766 860701313 945339333 493171141 969832968 218476259 482841315 788270831 997411405 292530387 282621119 311507428 854818221 482438759 578083050 490260552 628674129 935457140 585000206 98594043 605996684 416546682 232725051 540333231 767366985 798330283 924314666 694940302 4931839 524061444 221515333 33068599 109868119 842789665 694782933 501737069 912026778 293768371 234843044 573412432 456499552 659418154 538392341 593698892 204689278 421121330 986814320 800873133 613028160 571272510 359925199 817262838 700873460 85541396 449255785 202706402 904758812 938050103 856380672 973166605 574241614 747800166 847779846 229093565 344519105 629322108 768501464 509009118 413553564 273481605 706560310 663305136 409719555 304550435 685023842 636577890 305527729 234308256 560474759 722886156 758969141 780849212 304233915 312504046 373711535 149922017 755765331 696524586 703000292 911423924 497948370 85560758 518870976 714649250 568364466 930278582 552992050 282836715 221307967 782563489 54875095 269146217 45017117 964131337 247375441 644940118 387640942 282600433 371805545 422282764 543090317 265482407 239916193 231886503 247458797 343183226 585238897 651379641 719191453 645946073 575073728 333655120 544715122 533237930 601916521 69852502 83187575 680888820 426812321 548530764 589787984 93845980 920788369 160581550 26329600 805292270 787255108 243006597 107983112 420317038 883431014 11195599 825367912 960159384 485630283 455907280 685825210 375477790 638466710 130236650 100513272 272942590 678799506 115274068 652918890 279288248 441800126 754615172 845270102 92568469 899538082 874377908 435715900 265812194 792000373 689651544 705604101 33859873 35196765 52630742 440099783 509476795 85287455 77699715 188141014 316906064 990102751 523913654 66574364 951912798 593391704 772848717 190103554 911423924 580775985 629596788 486106178 639944249 602868112 535551912 209388794 834952035 584757469 808693333 377045869 905698372 639963014 663067489 481943323 781986444 361848620 425053000 111710208 616927766 158621362 401391108 169813746 555342611 690998964 342218979 103002671 137378809 161986722 615422237 227190450 101590797 959159912 620454883 238626997 343183226 869634886 246120639 358871358 686314013 179450005 339171548 374695113 829787104 33068599 942349143 652418027 134435072 719342324 265482407 58000287 636117754 740675179 181846644 503068701 938370030 141009898 256473330 86353842 537182485 853886632 16395983 910067425 586724806 645018198 848378255 9337477 738448363 33863908 878097313 97763503 643754206 894622494 439752750 213081072 861111500 577917162 704852289 472282036 129225269 10340119 705365758 888120471 66678940 991372894 428031806 148197853 415399230 991346975 969573271 154303498 769772511 312351275 593642630 52640490 715318238 893487494 848865647 523465460 122595493 54991148 638466710 908815554 953021269 382506080 163395992 197256537 978059610 762675149 251630018 63921013 294223509 797990939 763663516 246033021 54407197 193478399 604306946 415399230 644570841 384427014 886746324 421121330 897631815 505383080 765893148 423093125 303069143 573016045 385433894 943966099 364619221 801969768 263516729 178000784 878876458 111644552 368316182 5820532 46389765 201704683 351500826 309416411 991949136 616281780 829456203 934422390 945631400 123247400 93812045 152512856 123247400 223996467 317702242 218710225 361842751 432202263 999671398 509044342 825367912 511220195 210832103 590181269 899980941 446381025 203830434 485333810 756031071 841657653 673921238 200306102 762787656 254475398 63921013 436854009 535551912 593230375 774016943 866608980 67760534 673921238 523465460 962534392 706883886 366304428 199723923 557121215 754166752 24690205 799011027 284575102 946048396 748042816 557121215 46389765 212836555 49716 877686720 244223053 818693374 335753534 436854009 927926394 140335402 559811786 84700630 445996762 241301075 687239733 871171012 756718252 954700926 488588962 784649198 190514909 344565031 787192293 517821506 650571482 204774376 284438339 278535940 216273645 85059206 304115900 947249000 204689278 848179379 798603759 812278178 913269230 509399015 443824754 582580887 129150154 807066674 787255108 740690352 26221933 505268800 853934641 922213670 565361580 747315305 115752213 543305342 355511865 409584759 345011426 885075146 164533688 936684592 370368699 566090590 650965346 585238897 121049539 375477790 389546402 578810150 891458270 583840678 715671273 52165877 538392341 225536157 908431451 468399125 707312546 59803414 648728645 232369224 388299271 329473280 697919055 117584918 149646117 180849559 854818221 984333264 508804321 913206017 278020001 185269116 47308715 427296763 486221806 622668799 901514889 238685105 438064172 10900391 178540243 5474104 174746752 693986432 468538457 308437087 967823894 742311582 995182966 304691338 646868764 810121363 876609048 149878114 906892300 591134711 196866817 73401806 791291037 38739919 285226241 685778728 169972471 777462145 10302902 319579310 924052709 214782098 732228737 83034935 704369519 441842797 939124858 679289026 82415962 190136289 642310839 351956868 55221422 601353838 9794054 83511780 931352574 692242143 512509188 77756203 861729541 630173924 886652822 57413244 13466402 714483089 690072389 10095406 806763989 729346739 703504807 143587957 857184719 800021311 645003640 615914548 405156084 819488719 22150721 505822404 953021269 714483089 835539777 675490321 877131521 265693606 604966273 706354265 384800091 594475438 210248901 579777805 130003101 580775985 40470942 891778697 812221259 982253287 982931219 845263157 505278920 109729212 860358714 550658026 281209948 594343701 457341634 361127300 53352222 537182485 52902399 644570841 32200236 471622939 599993224 83208378 171965225 666188996 693986432 228777104 627947065 241322884 748591183 229535820 893488833 410754722 940787324 733658661 280993147 388484399 619868059 328121463 427684514 703962391 241243323 618663095 673921238 862538868 159110127 722199989 429825700 748475282 857914972 619262443 578799659 157156435 560371382 865119667 210248901 29188101 161728304 322497008 540822307 321829535 620483360 710167929 835328622 366611534 271064888 328920837 938898115 353818306 486790468 442891031 592925783 774247191 97046199 863211424 255403588 572795710 558069400 831361191 715661182 817069300 724381916 640530475 16831132 162488383 857184719 92612618 716338111 373711535 686314013 462671004 252004896 335054155 657985752 809299800 704554296 124613336 294243575 224076270 525605111 904154914 550658026 292658593 420859623 848605485 462871234 378956249 108506293 361545080 836903738 197017177 925332017 880906393 65533084 663763284 590829825 308046560 309444389 553161309 400887070 493947440 939339412 241826974 854113370 11195599 823522536 207356782 179450005 624632230 475374999 829240716 718552596 579736253 926447296 281169023 634199746 650903404 440640939 486049914 197367283 911491633 206795696 616927766 900981015 528208819 316040887 448902595 885411800 136822645 88249539 762705939 514080638 150393645 774247191 277234643 52035571 840621690 452654085 536118965 890660140 547790089 346359991 223986845 250321400 259696659 315856479 120081496 844632175 215398667 343902170 705249930 704901591 955472672 643754206 619285826 863211424 829706508 601815883 779189709 462871234 326211774 595769253 661856401 268332015 363187022 712124604 434023232 804089757 755765331 910436425 22829913 52638787 328260127 670037980 351058523 598680600 617436338 265722449 564937459 551211122 686314013 492048919 328849609 481299282 11511494 657381739 674295441 611694650 756179502 661075562 328121463 672057180 249592339 187626253 738146637 328534397 278149548 134124627 943966099 554479153 951240171 718583776 619799243 829456203 373421941 428534649 70478730 139267139 808910828 473186784 312733038 460436866 632384580 439703693 877309667 237625437 824659714 57307165 197531517 833341604 550580887 408221824 36102017 178277847 368140807 462532543 351295196 301755337 546427947 531752339 333437437 1809603 290201 587151216 954785316 970849918 420519024 416293492 621178535 143587957 33196544 374755098 698459708 668194373 375654336 492048919 989331799 706999764 454593485 6922695 280548108 221961997 528349792 517506705 878494078 43825164 199723923 602851738 473710614 878324913 925001026 689651544 189241022 131709045 304311885 542889785 59901904 323227014 31681312 436200390 597938411 517326698 260524007 102776607 960169169 814650169 529253612 22150721 396473484 161771968 14010858 103967910 394213938 687765012 161316737 526575118 31183421 418181819 456282919 41311422 367185484 890190748 640112920 317642611 261705470 376962556 515852272 57450652 64006288 11159388 731790050 393119886 709019492 226154554 199348574 79591538 915888254 271589145 872522709 171362217 52490242 790940508 36449855 193478399 269422891 710567918 328562834 737097022 302037000 493947440 294941698 741509941 417637627 52490242 988853659 195672621 271946844 947249000 115838151 310488148 404884311 14606335 479305066 682843508 740980649 676838756 190658351 622284721 83511780 434675064 789041686 85196873 330545234 639211823 582580887 75106365 819496175 748496788 435408295 501737069 269269206 672381064 254664613 77870522 172263209 209860408 100745164 618127518 261658288 575885831 999533412 730510532 491963786 149260137 48404706 840085080 438245818 228770142 531983293 542869417 770343773 998410692 981009301 645725478 634454869 104726148 934933187 457566643 294941698 94275499 960285411 330602634 271010372 381018660 5055874 556808190 406250723 525507654 329413894 209617158 324014784 147521699 182712630 290133019 228353540 912812105 788277221 978059610 201199260 502558569 410839062 815362350 686901503 534065242 365111722 317209824 431592703 598385909 265572626 643817890 283977850 376669121 171948449 634070200 919380955 678365122 479162564 420317038 937865252 803632569 195314965 566034360 449291753 723367095 82786996 26087796 433626083 277496087 153390481 537182485 157827128 837899513 498638909 940768821 808077488 558919568 492048919 178649184 622299144 248213073 159341005 880906393 179646936 58354577 223613060 365111722 165017679 157156435 695442178 313468252 547971614 576484050 141200224 41940015 229468382 281086850 182901217 898633684 366313847 569377476 75106365 456360989 259141648 64933457 464919541 399133022 816945260 107398563 318779621 971939532 800845602 821612597 544715122 281209948 165017679 5315493 161316737 190136289 82472212 337145899 778339873 341466213 832611895 603311781 580286079 57125076 989937831 684182964 892708346 906553436 565164773 474901576 545278657 168550962 379724399 788259935 714483089 202823416 622227309 87005356 804120767 283977850 333437437 853366931 811593353 218045466 191505295 403981157 675922799 733976193 364039872 811404762 201793786 553655175 832592437 844619244 321679839 71014729 581063959 840608601 237866257 360716654 228416252 269856797 5777173 10344519 416722828 619250044 321397865 16933045 264560105 956519399 952584440 69583270 160000599 480403103 868280934 396642388 594060110 518870976 19804599 931635756 85524101 743140479 958123480 463843916 524502445 69666759 371430856 534434454 580111090 185016327 810336800 849015743 685984458 19828718 485529104 960882830 278535940 271297446 190717293 140543680 598111795 370864827 500092745 463853106 23387758 28550836 322602006 506200024 613259614 153803589 493947440 877131521 243062052 6141355 161771968 863324707 772821339 45017117 210585922 157735761 69745249 920046630 208920787 886954976 158367178 461666887 100277573 594788716 32517330 920866191 658566391 101147389 694782933 926111456 155923376 933867856 582844953 480581277 534531676 650918705 652159990 469701550 659652202 330545234 825799364 185506358 907805143 586724806 541303336 105392697 783436916 686894547 487356224 85524101 532497308 288861051 224076270 23470993 223847622 87323458 5055874 622161224 968421587 147521699 567612246 234534073 386840102 858272526 882473728 407512325 254478366 591430349 280548108 989811904 725032392 679289026 589158908 318388592 913590448 53586209 979669118 279903462 620171311 668465474 403693771 218476259 902128641 435198413 306416082 730577074 206795696 195314965 515471465 410713179 428534649 934057300 560474759 690998964 540062111 879655524 111644552 46149446 571580708 168391327 802343272 601987697 323392087 863908200 52902399 222455034 494145573 595705903 545466938 138056319 594536486 314808544 733144599 485463211 243531261 262553979 828321081 224076270 419103980 864781016 337275406 620454883 156087192 988290923 247377077 387771004 189551355 943887250 520340426 621178535 4324364 288861051 316040887 494280361 123380371 827010973 787168474 470445338 33419868 943841543 603311781 356816348 203036668 705180325 265869635 10701270 292801826 464919541 899951757 26339601 413144907 808693333 697198769 398320960 144904111 690998964 620865315 521678052 323764902 203587745 892297908 189263114 784649198 841155386 287638586 218045466 915083871 41311422 332696703 974901912 279105823 890159496 279338972 942345565 480160593 892348357 47308715 452293938 370652438 241826974 599648557 494145573 297415221 381408251 786905759 932330727 137069020 307085927 95503465 421939517 982663046 575868714 225536157 555505060 599343961 567522983 469920379 262770720 663031346 930550187 577652877 894828580 225241718 810459543 347253131 892348357 832779673 796021145 702600501 75569132 877717868 733926233 869958897 611506406 227494643 661125091 420355821 335753534 452084751 832620522 344823288 764275691 419487209 59982120 748828733 817262838 444549761 93318802 829706508 404372042 933704164 52638787 309610647 952897286 919191491 788337265 327610841 801368153 65555879 118561218 945631400 310294323 873767581 304534381 544759785 678799506 799225461 792026953 906284314 4406027 661856401 428889974 50008615 959581435 849025721 772113712 106361935 42901296 898693848 18660426 569057231 102757389 622227309 985778182 86527354 454148862 166156206 400837000 881881381 655858141 44066123 316040887 262164166 692427090 25943829 351951392 14345461 329349560 371624633 875855207 538999137 299868329 479163414 717974903 844656450 112074143 565363107 785459086 507361057 650608161 209888707 252506906 860590294 6809975 228416252 508891039 840770402 806645217 981697545 634620526 190717293 636117754 740536757 576329375 59428565 181053838 194548969 669167121 962493897 168376151 329473280 728415346 967823894 523396094 109725969 702996714 539801681 920276214 571580708 111915666 457239268 732744433 980426815 730135814 63921013 604741162 614052319 213081072 713087775 970818645 251799948 290848424 652218015 953611743 865975677 797377260 658463662 624112274 978167940 490405861 342445289 797599253 344519105 825799364 548897059 792846037 549725604 917055701 441842797 379008650 486323056 615680653 2097630 368036315 908855778 624546991 885628900 537021952 204303166 77756203 29301861 95496091 630965657 42438648 164614136 643021688 336445331 276940153 644283212 287727037 507542357 536118965 483644764 635950567 100277573 658215010 815839657 358125044 929911854 473389407 249185552 770868047 586850157 670848540 759657230 949295929 541209635 730577074 204009077 350035324 27397612 44530632 943167569 421966 357836879 764858204 645508775 204422790 182844651 415242864 545529259 112074143 831036849 548675456 324743947 46128124 408860273 812625622 452084751 6922695 499924138 18502456 321829535 239306252 796100993 538651146 317322072 696000321 105418851 842736462 188216972 948846887 102231336 79088107 158464883 624543016 634162006 536839800 481461330 782563489 450270469 269343442 605041577 782676044 924226520 487915290 509130104 170946835 245923648 688180184 329741125 966509604 979669118 979315496 114982424 209067337 197344656 268098751 390086570 406256770 721994577 486581811 767199102 847065079 489120390 232131472 862538868 398942118 298857424 53352222 729496742 123246342 56161442 537435470 851439663 6141355 592384238 403445155 49165070 872695563 298747704 623634123 827574581 134953754 769251518 535551912 474449907 784971700 497948370 346420344 269202937 960285411 673326710 625676154 618990112 605267390 169537332 514080638 855164360 500712169 481888577 42762788 12903949 8800945 628203022 865485738 366031308 561342983 251898748 90869407 434675064 848685311 585591712 848378255 455085102 463582649 351956868 605411474 478058419 847325121 235702904 376803624 454024026 774101932 233012884 50300316 582870324 956844894 174399303 641389210 607154777 883265064 815524299 660614592 864419707 49239909 706354265 408221824 601706376 557721420 920991156 384514557 305000942 155772026 400907361 534260459 792160833 477683478 269422891 183280022 334836591 29675431 375915618 191505295 878097313 898396954 28010731 40350869 750910050 271064888 656801535 897148769 707825166 269028855 23470993 465353430 382500345 38739919 135887122 811588299 101435646 101147389 673566622 809429889 636325711 870345669 326609926 474449907 18534719 762705939 366544357 530913840 223705824 252004896 486447887 670462769 446941823 718583776 87005356 726076555 30731348 768140342 283230856 400007230 429502494 203857896 661533359 250351672 277496087 206946590 402707959 622668799 864707314 995503356 944928659 223124836 6983655 480160593 493719937 764906063 844656450 271060926 50862140 473651538 596850536 115085738 481105364 495784673 235637697 279338972 578248076 456633813 861729541 259894017 545841280 555403064 107983112 703504807 645003640 487850258 38130001 616495450 672044515 58142071 956416185 409719555 679176844 765142926 73573658 208920787 77989693 879614576 471598789 886954976 258493177 769962566 127223393 554479153 83187575 770521970 599993224 408458438 812687720 784647179 908269773 927470960 740615994 945614329 59803414 318963804 317240769 560012201 666379686 648781468 613259614 770437351 701188932 287795033 267152922 101116625 938306437 796909240 369797092 792027953 410008053 116801239 636562522 316906064 429408648 848969044 142629050 28829254 637673501 784649198 83579617 561561466 293641572 591400710 593391704 643932995 971846926 396859642 205024896 506031198 761193281 335532862 434425696 520592370 925843493 357744070 817251712 19828718 700873460 261981317 90959155 872786723 595254445 166220293 628526448 914734049 591345628 75569132 228132165 943672827 42438648 142820978 16831132 532390643 611694650 519484459 720924638 28550836 598905908 872786723 625234442 512601333 522270555 657944577 790030047 82705694 821181675 336508272 828777887 693271008 297415221 845443143 264560105 75248595 599343961 792087400 359879448 456935825 208102778 500856563 268332015 18630497 167687146 59246580 390235273 364916303 129225269 330545234 211051532 263464730 512713442 186877403 698985019 756739971 142600294 442224524 213636336 800281051 476403067 189933283 381009890 967989908 939838531 886954976 573181588 593756601 359925199 454612879 853731524 614725376 128406863 134178699 743140479 475048732 201188878 948766899 685984458 381009890 36055033 516040631 955750008 627520592 431255561 459350045 900981015 775110418 658721517 448902595 218710225 540282883 339834172 960934873 702600501 790682540 889947297 685289734 759168029 380175668 949739908 869443466 296896863 650918705 903577102 108002493 18660426 900981015 576703799 652251362 390706973 165647289 757036685 264688950 93989673 515963383 396642388 620417697 531024043 231284864 573898175 308437087 68900506 672418668 549686858 740120795 418181819 238626997 83631110 69611109 379048140 671863023 772848717 945013216 499244867 65092513 85226236 957721860 61468609 329683872 165782432 654786334 971686521 730579365 51194179 728233655 104726148 384012405 516402199 272742598 893487494 663763284 521514530 662826333 368012373 4407312 316015221 808005346 740615994 710251560 886456872 680888820 824944223 576484050 82472212 649448688 970849918 446978548 838155891 385843724 86386207 967989908 663171023 634454869 59724044 647825360 315856479 448325050 145826194 304233915 405248388 267130196 610743462 455323640 705249930 552043077 538661528 372611772 646131929 198956548 470592459 848987527 902438181 678083040 670813330 478098466 548674515 988476993 125773331 930457295 757902618 244215798 488068472 468847477 628674129 410888826 312281820 101435646 54401238 555342611 942762733 593698892 403693771 864419707 206539826 718583776 903313641 628249187 767835505 898148216 811814133 565801784 161743920 169912978 695727287 281086850 171362217 657770462 253663523 284575102 818632576 658721517 792027953 10302902 729496742 149922017 338784890 257457908 62627135 842947518 713087744 941592328 313833062 821612597 625080127 428379027 199011591 643249921 548530764 845674664 523089088 454593485 241821210 247712015 907225252 126754483 930759124 906892300 21523292 487009989 865478342 832494034 85226236 890190748 392137366 244493131 613847159 137862383 351500826 962756473 768629681 591430349 742424413 68996040 988107539 364122491 260103001 990102751 419472117 205024896 746148305 558034155 261412744 49329771 437605937 871687099 190670118 903788288 708732114 236268148 452654085 956054741 848509488 508561341 466249851 513988506 846924366 371915346 573131591 775964232 840390305 277234643 89135633 910067425 126329114 909614998 170412552 998410692 387144249 144192564 772821339 239173638 251656548 191444977 812027677 97443886 790258880 792483524 97853047 38976621 624112274 738338001 339171548 572308943 673798864 447162905 153390481 141421787 451979063 731317679 291474131 121049539 330116845 297865760 717288059 18551105 58148603 254471979 593511306 899267806 560371382 221515333 62875613 111248418 427296763 123380371 188889768 770521970 286120803 387125764 430708065 914675435 783939929 725915591 269028855 411767430 568913912 154033856 925127072 663763284 537182485 585356693 282621119 691148783 965138935 868123037 686261488 486841653 582378429 245447904 229093565 359925199 920676560 73401806 54401238 456935825 936173432 971330360 57413244 971587177 446152549 623532441 111399487 428217982 830463720 587709565 507063422 265812194 602673758 830959673 134556092 906565108 250321400 852003295 175706195 74333904 881306220 805264427 169449862 792087400 491951539 412538355 189551355 670920978 656580878 481451612 554017175 196682315 470096589 97853047 662826333 466654813 917528179 333640721 396788504 619437935 221821094 741576608 235951310 323109788 777043370 855851115 779724525 991527870 783702053 589614639 263511722 316322085 302107046 903577102 796022044 500712169 872375255 604435682 347029605 315581871 366031308 595556044 244215798 480160593 406910351 583639197 486696788 446381025 7486095 373123218 589158908 854200493 85434796 400702151 848509488 684182964 380173500 862530857 170946835 470351915 481789152 198862335 976908843 924823145 955750008 129098121 811177178 583343072 265693606 121049539 106361935 450650883 80320256 522315486 293768371 919946672 57516413 351305869 474867948 751329316 548700415 399467485 329741125 665550046 123455976 383022441 12366838 848304542 416841922 488478340 270533416 679289026 589158908 150650551 789079172 339583280 971846926 853626891 492834215 84861791 346480419 761958275 665089119 134166483 224501405 168376151 292531562 932151172 160605390 817119600 14606335 886954976 514288462 617504040 567138507 563760769 260002012 110734537 211377595 271946844 137862383 437479344 641389210 958123480 369980163 631358507 630895545 290848424 547172075 596420756 495456282 590829825 463691634 860407891 47584532 814698726 665772381 446627239 619398887 243531261 411860701 631214474 403693771 768979757 136425400 833990794 725032392 943728788 366611534 738146637 286912867 375895276 781957725 218710225 543270034 730577074 339640054 505741444 746148305 59246580 249956399 3084614 477186367 808922727 582470834 3707183 769674359 957018054 110150155 548833419 480558575 625080127 167941734 581275997 910295974 117574876 537116144 269269206 809429889 301588773 115752213 924655675 487965179 259894017 853550391 370849701 580408554 435198413 908754802 40245900 925434304 186812962 33416641 853225271 816325216 685855753 677636073 135887122 468127659 375477790 849015743 657142704 497299374 314268248 482384957 470319917 790090721 620865315 244689553 558572489 301005273 94818510 179646936 306416082 767452187 6115485 146843147 306130598 820269050 897175648 504279348 553653629 346634546 533603615 258203872 507542357 390706973 619437935 304429695 956844894 48404706 43825164 456498535 785432375 226274826 3084614 964131663 158621362 364039872 543928004 442308443 388264518 767835505 346833675 419643492 44460391 517677733 469334213 342601896 630965657 851933912 599343961 227818072 232957877 521678052 602868112 335753534 630965657 950344728 947032249 703749747 183934711 450270469 52638787 356816348 686494862 332948371 130313349 938188318 475048732 476210030 530752832 289765198 628518687 625364137 780182534 326185579 86967738 981208807 172517332 890660140 928139191 785459086 447005458 689974244 449126218 804120767 854562003 253862503 992653120 974569387 917528179 476554138 29014902 613847159 990102751 484753723 249458980 225752067 26087796 105069088 540061919 92441022 602868112 412239047 979432372 397538379 859941830 44460391 152203661 274637839 602581316 443260026 485784934 840390305 793015914 531508408 940787324 283028402 972645491 279105823 303474698 345335479 819483317 44460391 842618388 965244667 933748738 741799571 471598789 745870206 820867438 670798162 77265312 320478920 570617813 333790132 785459086 369797092 138999072 101635714 479305066 134956412 52992329 670848540 943935287 492766821 844605928 446381025 615741864 136065151 763156328 960536743 551516012 134556092 340441903 817398749 124601871 312763543 727621880 26589753 197884719 130032516 757936096 456499552 189026119 300366631 859547372 155923376 732744433 768501464 857121211 757481179 630895545 157156435 658549361 915538650 83511780 644186439 504268641 391845807 115838018 597806103 113922356 927470960 659745433 593511306 580268999 684937405 631541264 885720250 736280294 941178745 710376899 109909065 441507980 771395399 318249346 916237660 699837171 190514909 706678612 958224458 795983205 379120025 883588433 480061508 71014729 974071571 425322682 792354433 773950982 936645466 221821094 98294355 748410653 481962040 169972471 102863688 763931702 774901545 345935792 643021688 970013684 670848540 487915290 850980684 525507654 908694028 636668819 265093772 955635960 349047078 154303498 322293988 849873524 212745882 10340119 180875561 930993803 435820818 719383305 785459086 471091325 379475220 56288176 208523448 901870789 343902170 159821377 157083836 767835505 818213873 718583776 483008906 262164166 641333968 821660916 791466784 132591299 254854811 693986432 116925289 511160936 35279593 874298711 372611772 285008595 451094778 360716654 996714889 421659625 218612396 729247415 196711871 697759896 669807674 864707314 730949879 605996684 935442466 280993147 26074382 153390481 3625412 903275478 390707971 341777951 151346560 481888577 639547823 942472848 74945230 617436338 892797740 258182968 872375255 48937220 836496833 478232658 363323696 483219492 361127300 70244320 746710650 564436369 108664518 604559809 951086793 684394239 224815772 538253931 280202777 531983293 403445155 514288462 443177954 683017676 479724449 44896251 928455843 343652969 644186439 454489137 95367011 510480560 447821561 319548887 329367694 369317107 719153789 794713061 893036640 737116040 692809382 521965830 209388794 137741538 436769873 162196209 202719575 390706973 710460834 911304819 768501464 932993008 917316006 905698372 281245585 924823145 179450005 143269390 579777805 983315506 492048919 586632066 382660263 960934873 543928004 920276214 494631933 863048662 668117039 614151690 943887250 115036361 432662613 850930049 162053351 282304019 377660412 906363812 230163010 806430074 400907361 94332839 948613299 830463720 829736820 666843932 291911936 571343810 622227309 442224524 481461330 234336976 750766217 858693654 99737221 196866817 336032384 135434422 627656876 196878779 422619252 920117383 165894734 347884560 737937385 703223314 27167029 245665711 709219118 65787776 632340263 931635756 913902581 412990958 601815883 811577028 625891193 151346560 856415930 358660802 403032766 363673355 541226663 680541402 70244320 683060289 244223053 462535483 751102107 910413803 223124836 44509024 746715684 715305242 196636833 449255785 277098217 571256421 892785110 871669249 866713567 432202263 95002696 764275691 88227315 493171141 40470942 616429298 506101985 586724806 513276754 731557910 165310833 632807908 877134984 501396342 193615464 493366076 56162253 713546771 863116646 850329289 117359690 270751020 452726654 309672002 703962391 263712638 487393036 182729241 811404762 703000292 190103554 468538457 694849994 989534454 265907356 119658122 514730290 975575771 578799659 798330283 618127518 265869635 846718550 99866782 234992464 199730119 697919055 864330943 172504857 480431014 476106915 522841979 949295929 41162811 233329616 844605928 849505383 86691441 865562321 438064172 371341570 248571249 234336976 336775113 313002353 738448363 633177096 58661329 507829254 276705272 79423818 706527948 879284496 379724399 685023842 769099074 769674359 341281733 123246342 483219492 114179040 795932148 845470774 392088707 250351672 966903652 981697545 493046314 259583028 869634886 231245675 62627135 406256770 594536486 511220195 230163010 398320960 591031167 710251560 458430662 493719937 625144860 602125644 758699341 930993803 664626230 136425400 528488875 243061026 441800126 330602634 326595365 389793726 998470013 90959155 938984164 781459885 886153315 565361580 629596788 161100777 382481556 341028990 510721802 216261697 728828527 654706793 88733641 250061434 384800091 205949396 627700932 143060457 376669121 284730637 810526079 326069703 351442953 11195599 537435470 665939022 775110418 97907646 874840401 24509123 537116144 32114763 191382916 199056237 272072057 855084688 855291138 241110990 522315486 456357746 487915290 66678940 353818306 771147439 387144249 657899283 778966829 579887240 932711102 824988612 837791591 418353280 413144907 560371382 847601685 884820614 360789390 247742496 978059610 280548108 456357746 5626375 770739807 650903404 704413591 11110800 979419137 480581277 757481179 348385843 851672885 99791653 361545080 668968123 66678940 261246741 768501464 98381710 373123218 116980031 477259805 588507152 101435646 475091923 685825210 951240171 899261296 6722696 92568469 420355821 326871103 999428099 700101279 938692554 319619007 793689453 244215798 569055444 957058768 770584474 943887250 296896863 352497784 573974495 624976829 573131591 216273645 160000599 521914309 614151690 904154914 906598430 938692554 106361935 547653885 47584532 757783491 619996504 27338116 638293320 772159356 889694049 218476259 157493762 236268148 400007230 471622939 507361057 256475941 97046199 309610647 207673118 987043437 521914309 345028306 981060956 386086618 46322077 770739807 154303498 561342983 276184142 122595493 771587896 608336260 417140321 996629404 336775113 621296002 705508954 232131472 186119468 759073010 927906491 841838239 212462927 641488392 361127300 119658122 602550648 661939546 228770142 871627509 241110990 66503237 389917085 517821506 877686720 122678478 812794057 843936745 983567432 47676901 439327545 731790050 473067517 361259089 21763985 572720114 926653779 742570095 795338040 653182806 729247415 227494643 627520592 688763783 640342492 457992558 734070495 496184332 580898864 502558569 685291132 847485006 851973401 575868714 942345565 820867438 309672002 341542758 576989107 741820975 250321400 540822307 287356482 707427983 210832103 669289548 251027830 115838018 463843916 783128259 720394353 599407537 619412015 232572258 217332469 409548612 896327993 626442978 347318530 357215983 535136413 221515333 822586591 235138585 76360993 641251531 869743799 779756979 625144860 509581121 937865252 960058816 715318238 357744070 466376106 509009118 90245192 509044342 528299979 553290535 476777334 395854673 438463944 995880611 836903738 268829269 853731524 515071591 168700903 545084396 165782432 135327568 314176163 540838942 238153778 376173222 154098319 597080406 779844120 50300316 717537080 598111795 534228569 441511583 661182306 973267366 688180184 659494319 614200083 28754200 928782943 674749838 385976005 596576521 598918295 642236473 640292446 344519105 704554296 370988027 565363107 210054249 476576070 560371382 894817588 396473484 403329980 850980684 843034148 470096589 107686212 190297996 834017080 731557910 193498005 879739987 869661928 275380828 484155631 544128711 427124963 964131337 386059588 373096165 630019911 387125764 556145928 477711289 49362721 5166479 592250122 330879588 600796666 667292682 98229229 139441973 657142704 905686988 202719575 615163915 750766217 979432372 541305100 540248239 648917360 163382545 526083902 294144823 954863647 737097022 15661922 369834210 226274826 693969349 534065242 686901503 611269065 615444775 842618388 440815320 171484353 249956399 538253931 848378255 614647990 138590323 945456454 375439504 966519239 461666887 85226236 553653629 730949879 166814363 665939022 996609361 315217352 736681805 486616174 457992558 34938525 82186269 873219309 762675149 824988612 740675179 257457908 515852272 323392087 474728879 435758240 169474429 556612087 781038064 953611743 933867856 209029335 506101985 581997096 822982608 447587102 501634065 856380672 906290004 284196569 544144395 398107413 706678612 731317679 550400750 436433107 900981015 603492055 33419868 821612597 543090317 443667584 263603242 847000226 14986450 813247937 134124627 149087718 44201510 108610725 164304745 886153315 580830538 226934744 170412552 103585720 541243275 63921013 254068139 412990958 665901071 58137694 86691441 917316006 169532388 478232658 350035324 228132165 259030770 125773331 375695741 392655422 698928713 221803073 463237742 263911190 140314299 485784934 715848101 96110348 794638094 542612468 549174549 960285411 56636511 260524007 250906698 906284314 526301064 234308256 964564084 94818510 486520121 535738598 686415175 473297929 59724044 373281353 9575570 994825308 21822637 767751706 856415930 587151216 551082300 63110965 293828169 85196873 787446293 318233338 352333623 92425142 844310787 540838942 50008615 714178301 955489478 408221824 774562798 574057925 551867643 441796688 291911936 521678052 417639282 320334109 243283930 473186784 95002696 725915591 473710614 548893955 695720282 761781527 770868047 730102509 329367694 196146331 186335514 221341175 93014304 144937830 303296838 665840571 831323173 220414379 140033903 703975575 421939517 410888826 808693333 554853760 947200459 685778728 403546720 109541885 209884556 149548370 705604101 308375190 159781597 137069020 385433894 925846387 627983825 954325062 122853937 913336319 240373524 282772728 123246342 302511086 196071637 586724806 492048919 861157468 710376899 544715122 800217173 891245374 312281820 655343859 220414379 485555273 40470942 930733786 217047057 113583829 223847622 848509488 810015192 753412959 111248418 135314095 190438946 279105823 346634546 175331228 326185579 711802183 805112788 768490552 925001026 169813746 359579021 909724841 410749865 361127300 577079439 541550317 942345565 493947440 585345605 792049870 386353321 56636511 615163915 158284284 456416053 227494643 626108654 928455843 322194207 386214716 360210812 585238897 442283257 569106508 270846557 960159384 44509024 702123384 625144860 455519245 690072389 490260552 606735709 796891293 950344728 128406863 695959552 381593097 518509894 811719763 90508487 435485648 421659625 557121215 980129825 492766821 696000321 456633813 457485805 913902581 280993147 379048140 916030628 493719937 253663523 164762420 567614295 215659603 490433406 342377024 512713442 957871973 14305058 859693545 125773331 828321081 121414180 599144934 879866403 529855504 811482409 10095406 536118965 490433406 11110800 541226663 154261945 901943331 270813014 130236650 420629189 337906788 905301819 712275060 706354265 283536782 868123037 704430570 529855504 740717155 609017439 543409580 185079166 987043437 374148734 648528249 751329316 342377024 330879588 663813817 24051953 394297873 747830694 49549846 680747568 271064888 134953754 966530705 677499600 568311534 860358714 359120096 544331953 83412394 579887240 703749747 575868714 330602634 718052304 742570095 399133022 636912017 899931472 397538379 239631732 314808544 117359690 914734049 294941698 59724044 682375635 774392981 761175042 642971106 640292446 730405646 470351915 819629129 846804268 410072272 134192931 916820600 263603242 36572949 125863897 513945021 544219923 475048732 991346975 538993265 802548228 812973676 770054788 108664518 716477294 259141648 54820556 573974495 641389210 851176433 685023842 400887070 579777805 684394239 7850808 364727594 103959235 894823478 872037615 232131472 13179513 319717933 281209948 915856288 280823142 417749032 503173015 557121215 242405835 397243079 933826894 343310871 794897009 606953942 665772381 527054703 485705794 800922816 956106373 311913713 28829254 579623767 57292924 756031071 382500345 907225252 386840102 288896670 229166603 903788288 756718252 468538457 765178423 543409580 575868714 610186845 950344728 872039610 430708065 863879910 863228922 747800166 245039495 199120656 333024996 87475104 756179502 720924638 338021638 167753870 889798211 170412552 700873460 379724399 723502036 828874 494114431 419103980 818632576 670037980 293983572 46258262 371805545 496263151 728424634 157083836 903703130 988908990 524900357 897175648 869521381 47619843 416293492 810336800 172924742 194548969 758969141 236819641 746148305 267144122 512861107 812806043 830959673 46631301 548833419 454018398 819626095 600110999 175351011 973459288 602851738 158284284 106361935 345171075 337515434 938986986 30690920 308611655 394213938 647825360 486447887 461108560 358241751 382135420 694308716 792784696 270482414 349402664 484788330 672044515 434332520 302107046 213148005 209888707 51879264 370849701 481728003 645197517 24051953 128896592 499924138 447325390 640932419 386993639 512996408 517566606 249956399 698791729 713155035 543090317 342595104 723286859 387758741 493552167 597878960 873219309 640187442 306130598 260002012 251095988 866267769 100887438 641255364 912287837 134482376 765525159 374493576 244301156 235956665 929562122 120555835 5820532 56161442 724667981 4254097 719383305 708039590 730579365 107660514 486616174 435886463 91666999 85541396 829706508 939803775 318628934 589034352 945145325 993054124 782626452 422897247 154056232 501737069 865866466 431681190 636117754 315217352 992861646 886746324 968831689 388709099 966509604 986273139 330401006 199326278 397538379 171403785 633125147 593642630 366236915 986501290 691841413 636614526 591217480 987343525 604258464 657314913 676103673 674295441 841838239 168644960 731880404 746913846 207673118 591345628 908959112 66050726 99721689 550400750 621296002 90259055 118408132 35279593 396526863 871171012 619615592 470319917 985105224 660207885 182729241 810752544 885417104 807830604 427307247 267818713 69583270 791811438 347884560 108002493 821534656 290786847 926451317 5626375 751226014 209860408 30679571 790090721 790450203 322610942 812973676 689974244 755578576 475652238 573898175 336102188 768501464 637999367 722092736 465047019 439118074 498258963 560371382 514603596 693986432 134034399 917177274 422996731 500227632 260303987 522315486 787841482 661856401 417639282 430302704 172517332 687879113 749069271 304550435 67570489 741799571 987343525 93845980 750960805 948472021 667292682 10900391 409155046 350649224 620483360 212760343 881974125 595236889 626341711 257567726 808910828 663171023 581543499 48827817 515471465 488728096 351688520 537181563 706984915 239090065 663835240 774110606 976630152 567614295 819776516 129233599 452726654 940667418 278191508 287717961 191505295 828031938 567522983 334941119 750910050 896083077 327012281 577094936 956190824 987343525 217645549 500719970 622284721 525628041 287717961 991095307 864328566 172263209 420051753 412422378 481943323 115274011 530752832 399199122 235560016 604407919 222879547 264363237 658549361 72384559 606874056 369634012 236268148 984341313 910067425 897538379 731259392 477186367 496803164 730949879 98229229 885417104 304428966 4254097 946418083 419602742 923753129 447821561 819496175 321397865 435865037 604741162 981696302 894928964 666379686 161125934 276389514 75248595 363323696 426722177 127378745 241110990 787240031 318963804 363054831 163219458 101435646 515200609 140314299 225752067 944147866 952897286 975851601 960058816 726076555 410717055 696524586 217375934 766167430 476960380 510073711 137741538 643874817 642148933 435485648 286655461 229238530 987482831 746710650 991252115 440014071 48817829 189263114 778927746 938898115 472412507 513660895 483489952 636179935 312733038 485463211 782408314 687879113 751226014 345011426 826347934 287356482 948610823 772568931 873147440 823757109 916193037 723502036 848509488 812806043 829736820 426722177 782563489 515200609 811593353 693814010 370988027 51250611 964180681 767835505 269657918 647483676 305000942 654806451 511050617 915935006 218476259 633276026 499435554 861111500 315909656 52937420 768103241 54759676 619398887 12366838 54248046 363378562 933226372 166762574 24117726 564364813 151355943 19389142 105418851 760636061 552212391 158464883 187548011 16193161 310350191 597003139 212462927 845674664 225500330 515200609 620299783 367736288 687583768 437176922 970579689 692809382 696832751 561213334 548700415 160564811 485304976 845943579 513945021 531821714 800021311 564121632 615178069 157605554 93968136 746898830 556908837 740838600 409548612 164304745 343187195 910579032 797990939 615163915 658404284 323392087 992324810 147496407 483565487 850061039 764882235 890159496 99866782 574291985 886623879 524090639 658215010 186900162 66418560 191288824 944928659 384427959 861167320 507517077 196878779 31681312 373595177 158035889 724138168 770572493 854818221 860943758 668537008 715272134 588038232 457239268 89404677 859298433 942349143 311509470 403777708 290970238 644965663 843936745 811052195 229093565 857914972 803853675 802177097 269028855 403445155 544219923 402742130 619250044 746715684 877200894 734674274 954969853 588068135 123609345 286912867 78572654 679466555 254635714 591194740 580583888 60503497 992242114 254463030 811577028 860012198 625586378 590823156 818833212 140568569 209699638 164209217 194593480 341542758 108084920 980133554 422014641 489945710 531349776 713516601 76360993 899538082 675912872 757132980 393418579 991388395 999671398 710311853 602550648 321397865 679478271 643502664 579532033 317322072 29267234 362505538 319906412 605140191 343742622 773950982 282748856 833909470 608799760 143587957 340515249 99737221 594544187 959234400 413834853 580775985 231992493 804130156 878097313 590468313 657914535 385485778 132820628 141213606 12228109 817119600 615974615 45461145 759657230 947094362 713546771 212553635 265223678 849873524 485721139 665301192 511240761 514303003 573939960 269584465 579532033 703975575 471947181 989944766 232465047 704553985 504763741 142629050 830394163 366313847 433336092 462871234 886729581 593765041 388402313 335426555 480362628 547855689 803114360 294756508 319619007 521306957 75106365 794713061 567524988 106619805 495784673 912287837 858259653 303539744 384879645 198633161 346173224 636243769 971330360 344521605 576989107 891683104 811149838 906892300 61874865 448118934 292143737 549725604 696075136 502529429 57576457 616818492 976843961 770521970 819483317 384780768 290673433 795559540 285034071 285034071 199120656 570685370 275160457 899267806 487464028 435758240 369527237 372923837 61660237 336445331 700101279 871730649 929845689 209873194 467343513 783054451 420859623 483911558 298722840 800965653 912026778 694949334 927988306 786432569 187911746 298857424 825082286 933226372 813031806 198633161 583840678 213148005 650266206 471622939 129150154 715272134 618438182 102423653 826558892 778927746 875375326 274637839 926653779 908589054 244963360 101590797 558919568 367134269 259030770 330481494 810269883 621889454 859693545 989887334 102234508 286655461 186877403 45461145 202539362 351779735 171571320 610110209 830665348 421121330 137069020 204009077 829736820 770702938 757783491 351688520 479597499 750642613 309416411 69582238 9575570 98146068 35459232 342358248 428031806 511160936 117632410 411971978 529754319 860797977 915856288 161100777 9705992 803114360 951086793 263194943 428714207 290528323 313833062 591648259 555403064 303069143 980081547 421939517 353068371 794713061 454018398 130236650 152951260 351500826 791314508 816439614 138590323 10340119 365635726 839172139 654750121 88912025 947200459 987147588 622299144 482034592 366544357 585345605 553682953 271580597 945614329 633220424 848605485 731259392 798022166 437479344 181846644 223996467 427166438 419493182 762328882 915235013 933748738 358660802 460604973 710670607 104449933 219356623 784338683 663305136 408734120 761233625 299458718 769251518 531983293 680190238 949295929 995217175 285148018 778799073 59246580 864328566 557121215 886203988 24117726 563420944 290133019 874774648 214019378 876706543 947599026 238995778 676208174 156670271 48237788 233033872 451979063 141479746 767934155 247105429 738495097 47811876 774759460 931352574 427684514 291911936 276199265 558034155 529855504 713258749 485313809 618127518 848676706 337145899 482438759 580179325 387264263 149859318 227789023 294253174 375512932 483219492 420629189 997275946 815494641 224076270 268131372 834889097 501634065 207356782 433626083 488728096 224607569 712124604 717505698 625234442 440014071 402716383 730256707 751329316 705604101 309176435 772753642 812625622 544331953 850726471 668537008 97574752 955020686 715318238 12672199 845674664 551516012 59724044 753080174 143974863 214782098 599356990 324778082 441507980 544984872 883431014 996883801 571705375 965244667 938984164 567531306 60310732 100922693 935770651 226934744 481993972 262025567 881974125 474449907 885720250 396754772 426289805 476403067 172517332 648917360 879739987 847452210 975377963 640295413 785432375 84861791 658184209 144877729 774392981 640697559 8886593 789302297 434675064 267130196 851890792 723502036 130313349 363054831 516492699 311507428 773311497 107361199 757488559 291474131 604966273 882328440 112074143 973946546 279362802 209888707 288616086 312351275 333790132 855976647 421966 118408132 141421787 771308228 216665807 201704683 723160198 292795659 962493897 352680110 539258589 328534397 531752339 554914399 102231336 822586591 665772381 517677733 315942440 703000292 395222728 707373861 250321400 174851687 841539347 929562122 915329300 47811876 340358898 453013102 522315486 498638909 956155696 999398073 149548370 375387658 731987177 533603615 348632132 779742530 881306220 64588861 823202358 481993972 463730218 227818072 663305136 676208174 987755974 456499552 217047057 397369333 642148933 402202467 84800302 45017117 54875095 100186694 487464028 126754483 140511720 620483360 478346696 468847477 422619252 661856401 902106456 103002671 416546682 564815528 259894017 650965346 182729241 430284100 136539840 512147740 776265321 956844894 999713385 51880769 794713061 847439942 916030628 796100993 635967840 167942616 526083902 785198836 622592982 784923109 986789944 949295929 941451771 402716383 680810607 189933283 727621880 686226119 181846644 786493791 289962569 837578799 603073689 309924533 562676114 941288993 733559929 402202467 637673501 454593485 47811876 110105893 190381985 279709933 224501405 819146078 193925814 78799101 104220675 229468382 996714889 733559929 538487740 557391861 206795696 274916292 459350045 668968123 3122639 837446435 283124467 269725412 684269811 522147096 601353838 255653671 730256707 477711289 329142977 366188158 81006833 533915784 702216672 486221806 18639987 11377722 701188932 350147667 996208139 696524586 860943758 819483317 393119886 527506200 804959296 522147096 769838074 515281913 218440064 633957666 906363812 616818492 103002671 995522579 908278706 487393036 84861791 48817829 922955661 521965830 9208028 650774618 628518687 625891193 492897141 444936090 777879960 843352209 199804940 233118055 816541618 801010925 130236650 451022268 58306077 54401238 607154777 731327856 492048919 602431257 106361935 960058816 833468567 822581661 97946846 204303166 157827128 125334183 645981228 18551105 845270102 645508775 122678478 62178256 411943800 530913840 530512737 855580350 93855582 161581558 616213518 878876458 717342936 885411800 291660446 670798162 399065689 381191148 59982120 239306252 188216972 626341711 810121363 639083025 772113712 868280934 487597236 402338806 355511865 157216147 951912798 328121463 902128641 522584682 18639987 200640487 547362349 259141648 850380527 224191925 568311534 639963014 509055790 206150483 541873604 893036640 98418309 188015577 691163377 687014659 224157154 405156084 93585700 514080638 987237481 841565771 349905430 321142638 247712015 562676114 772825711 567888468 218476400 122678478 738146637 979432372 249895386 159821377 736527894 671533886 978790186 525551459 272436958 822240650 13466402 560136061 698928713 464462542 339583280 117732039 370988027 669095007 477407384 924314666 919946672 370088960 293641572 289226747 409031229 534757350 351500826 944189899 780182534 27410693 619731520 206482410 672596492 980748167 79260801 747800166 51409946 538487740 908815554 665788264 976182784 460584595 821801607 193615464 197344656 899536067 374755098 888819868 765525159 93170880 330134087 621057214 887139475 695424806 885355190 848685311 508993468 141574113 74333904 468538457 527647505 282304019 926201853 906290004 942349143 117359690 62626157 980803393 146656969 376360524 171965225 511915030 792026953 252004896 161316737 522697939 310488148 517116604 922765503 335054155 321624790 587520145 729100269 761982918 233346024 861723955 160226764 723702819 864576864 115274068 49001639 588343317 111309656 464919541 56665487 805292270 598189831 842789665 434799739 508804321 775110418 845037933 919946672 411889115 371341570 157023704 805646783 316859510 16378257 610790864 671881903 79021827 329683872 780070426 227083243 316322085 706560310 973946546 312099687 866608980 675490321 908589054 46389765 285008595 715153523 310282709 26221933 831737938 491963786 26087796 158367178 743463513 832636747 710251560 146843147 517506705 24509123 665301192 403777708 600796666 995182966 145093831 554479153 454612879 606953942 743235734 955300672 182844651 150308100 847439942 917177274 563412669 500401384 322194207 556569652 700749801 973459288 731317679 697759896 538999137 708732114 387264263 261262987 451094778 480157159 5315493 388669691 588241514 475091923 187819751 881832719 528349792 49892433 575675865 433963728 999398073 579335471 928545509 79266349 989129913 36526109 400887070 61468609 960058816 966859453 518870976 260002012 180235944 902990115 350512838 847216680 614052319 528208819 278654981 778339873 439408605 741774241 66503237 588063001 433826432 703469975 908389733 181430035 898693848 527687923 847452210 212553635 590181269 521965830 908818099 225694726 848368830 963144715 562676114 839478757 685210164 524502445 258793543 658566391 472077639 469704962 747724909 403032766 312169693 468538457 459350045 51143054 26221933 945456454 958059324 586850157 574057925 960169169 615680653 916004580 824263009 162241020 607154777 811149838 57550598 304233915 349303110 157192746 684381776 449908453 748477653 106619805 277496087 971634724 636030147 776048221 624112274 608298730 335232870 800342311 339583280 710670607 456498535 231245675 544415474 130331766 636577890 243531261 491472381 480431014 241531129 66418560 318233338 201793786 999257707 69611109 648774174 604909481 62178256 556145928 109541885 345530990 89404677 334941119 448325050 155407426 573013539 357836879 744080856 125508353 481577489 870467104 233720721 661125091 784971700 202329163 863908200 564436369 44743256 39850314 329428164 226934744 109541885 995186912 744952979 261981317 899980941 160482210 260303987 834765619 633957666 640821819 532497308 144965234 111644552 740615994 708530401 427124963 248571249 231171958 148197853 481315411 26339601 256473330 933704164 236798549 170283588 829286407 102423653 872106784 313002353 930072274 187548011 355511865 225241718 555342611 983962998 190438946 569605612 185951458 839478757 451549937 190244916 263511722 39061848 622668799 810654825 57292924 141213606 460436866 198956548 485447624 39344162 462549205 456360989 703000292 909614998 901561648 479305066 794344231 477711289 347931540 474901576 114528250 343546555 930993803 709187435 471622939 784971700 16831132 530694506 200681230 676784085 447790073 698928713 335054155 989129913 54248046 568311534 594060110 18630497 655343859 299868329 476403067 258804564 996976792 789191474 59431205 781038064 63868705 242624204 57292924 902990115 545966568 915538650 864328566 33799669 163219458 82415962 592551705 65787776 485705794 618438182 648917360 676683342 957572968 947200044 154261945 420519024 622592982 302838538 727691551 981208807 42438648 550400750 690998964 217651465 191960985 189204363 369527237 640292446 360428744 352465471 833949539 531508408 741807555 229246862 205081039 492144096 431555264 268098751 460555070 760636061 381009890 792784696 387144249 525628041 361848620 959230506 541305100 22402803 678365122 706984915 58137694 791914078 72870327 404884311 102389254 700194737 776615477 893488833 401318640 301005273 46128124 378956249 466983712 2097630 421912650 11128175 498672725 210248901 478897839 922531184 632820057 771173277 740332809 539142013 228353540 848676706 440640939 861729541 740332809 878027877 602094942 346190531 26339601 157845908 454024026 514303003 387125764 538999137 380411163 59151255 981009301 547630412 774247191 103540712 219502094 16230916 925846387 154948581 44509024 684269811 999672731 148209475 410754722 877131521 514671974 648917360 669651016 9705992 865143460 696372875 93968136 202823416 86859408 519490189 777822564 925127072 374493576 539801681 370088960 558640791 430386603 224732311 788718149 707696293 327953750 723252983 552285986 637673501 509130104 890159496 693271008 846924366 847772420 490260552 476210030 810654825 190136289 952584440 891458270 974914414 204422790 427065683 407497451 50862140 636668819 401833153 891683104 486106178 4790829 521678052 348385843 371915346 32592681 827704718 111363600 275237272 450223610 641869121 623133427 849427928 635967840 374695113 342601896 246394066 904093545 575868714 550903920 106260175 335223997 409766782 819783762 889798211 594536486 739019913 467012772 576559689 422282764 614485203 255528906 98594043 263911190 36102017 925846387 328849609 547790089 860701313 134953754 891104452 152512856 595845219 699045876 754218648 375756059 486221806 598322593 330116845 429502494 918486956 306319889 695442178 823202358 217047057 486616174 984223946 12578205 945456454 907259681 503642939 673921238 513988506 272030358 297415221 259030770 254478366 252004896 886746324 176496539 367736288 644953462 344244245 64476503 230163010 715393315 157829421 471352748 819146078 157605554 735210633 767366985 537021952 797584025 643874817 122048744 115838151 217047057 702216672 776763416 19389142 973166605 89986890 444781828 487597236 944168655 930483293 657985752 898693848 252400783 614159812 207465984 157216147 41940015 877043714 537196092 323026617 183934711 698791729 629192553 408958279 696205832 719126807 100810764 286809136 501600821 998470013 705508954 269856797 475091923 432202263 46302979 336005727 423361344 995767722 144704573 544219923 651745483 599846564 200882442 601706376 810752544 971939532 596801280 370088960 538651146 187548011 443252654 834326105 104047298 103002671 436464659 46325274 531433013 888140358 577972060 870467104 370804479 288896670 957250329 999257707 499949768 928358025 604059612 157431977 641206346 799534109 691312695 49001639 743463513 721031132 998470013 899267806 591430349 985834335 879866403 228547003 799056349 476777334 2686743 956190824 892297908 217651465 66678940 329683872 595845219 60503497 522270555 896083077 2686743 95882000 2138470 904996080 327610841 128166361 685210164 477186367 98453173 311507428 642019396 556612087 944469548 779756979 84800302 900516738 957951505 666379686 46933758 120555835 278291700 615914548 645065850 912757376 389917085 126754483 299413570 971634724 637317323 903313641 121446148 144120673 72870327 984333264 819186927 486581811 836365167 962756473 658299750 877309667 604387294 942396713 252035007 982182111 761233625 261131460 797425971 65986211 492048919 487009989 185162750 707690032 254478366 116174524 593225315 582470834 102916599 766264084 410071575 912026778 931358362 340515249 412422378 486221806 620483360 570117727 181430035 2686743 412422378 820377670 46389765 798603759 551987825 409548612 698985019 428031806 843352209 740730791 126754483 634468634 605772283 125863897 448118934 492493047 485856581 213636336 315313070 309444389 650266206 268516601 466972825 290394983 697842905 374362442 769772511 861729541 345011426 231245675 927470960 958090278 83125280 939099775 505268800 42085549 300028919 695542987 924419702 375756059 435767001 879655524 37987191 435408295 815494641 113583829 995346784 538487740 276384859 726262514 696982435 350649224 599179171 204009077 312763543 930483293 889655505 15338888 221772893 295637455 543928004 116128029 592639263 98560373 746898830 89016629 688180184 567522983 556145928 174746752 846219086 50014676 634805121 565603413 488735918 724138168 365111722 907587420 438631724 899435446 934444070 463691634 430822348 879654920 290673433 874629632 558035462 694940302 542967280 814283151 62753277 593497995 954411048 917528179 97838173 38745119 97907646 556808190 170283588 203633414 222715008 570685370 908171378 700101279 444373417 74343735 948184082 714483089 619996504 847439942 148992602 151653610 345028306 967989908 135887122 589767968 511694399 525628041 437225512 603073689 171286520 437479344 611827418 778927746 120540777 394297873 952897286 405793600 750766217 9575570 384879645 384800091 401605893 134656743 692081638 386353321 941545957 219885056 220082284 940757563 627077641 774759460 255403588 414723755 26339601 577799671 123905970 914388659 290673433 551337597 728233655 485304976 995346784 982463833 573412432 271946844 341466213 85434796 575885831 889694049 904177193 969134742 692389009 850257895 510073711 826347934 12842468 707312546 291210520 87971793 207179454 784923109 132460862 614037209 152203661 538969676 960159384 383345869 57292924 336775113 478863903 513945021 498638909 459141130 973166605 128896592 233720721 420478524 431255561 463691634 366313847 80320256 640697770 118408132 224732311 323121922 901943331 61125226 361842751 576703799 431592703 721327996 943841543 650903404 955750008 155719785 769061192 155719785 860701313 827682127 547098128 725915591 296045969 828874 596632895 827704718 206539826 453646802 384514557 295331484 251280278 910413803 339834172 632662823 963989790 110778390 352833274 911426266 807114058 726009378 474728879 144120673 831323173 916193037 495387113 777822564 61955864 535481481 375477790 85524101 644111995 527891437 897116537 328121463 62627135 121414180 867565307 915887096 875252506 715661182 531821714 56636511 141009898 628956696 54248046 384427959 127378745 771489629 203470809 5230376 790258880 301755337 665788264 315909656 557232208 966959646 845070958 561213334 481451612 812794057 83034935 177828953 836365167 931352574 550580887 248690758 824659714 994572685 713347534 251280278 268131372 517566606 871669249 843936745 599993224 962377447 377579461 820864526 600796666 901132219 507542357 290133019 830394163 582580887 54394719 935182765 461108560 385185274 727691551 960169169 292795659 737480794 307228046 288282794 354255162 448802504 768300621 461202431 978059610 674654834 385897231 506713524 595621544 138056319 999672731 733559929 786905759 537197902 960882830 69852502 815640590 818991507 199338070 583604392 441507980 330084018 707373861 929845689 765893148 863602178 130250047 968651510 28621687 699654419 523396094 21274843 556808190 46224248 264688950 434279869 261074613 430851050 144884409 86386207 964293573 461202431 106260175 735097399 795652074 643754206 388484399 656359341 716338111 427010672 204774376 997649738 592250122 118450887 455085102 369944741 398942118 715661182 424362435 410207960 915935006 832620522 676208174 53586209 434916270 299970840 710918745 373421941 844029138 450223610 904093545 665317358 111919622 525605111 773810515 861111500 989773904 599846564 519351207 87719443 886064623 798022166 224607569 907562992 973946546 643502664 632550488 441842797 935056518 343742622 585356693 4579452 450270469 897451873 522697939 647551489 608336260 966903652 297740546 340515249 99782961 139702218 599179171 233505157 595875891 523465460 933657329 425322682 45017117 350147667 553682953 493419234 56310937 652918890 470096589 739019913 360428744 368012373 890970615 50951817 565603413 926197020 85469896 534963885 778927746 645981228 270220428 685825210 46128124 603492055 10340119 637394618 790273517 4201758 964516129 288616086 425322682 408466085 518839879 848676706 8581442 534757350 897148769 530946930 818213873 517116604 369944741 242712961 265812194 48817829 215114306 351501707 59901904 520104442 106440261 171002111 355338680 596801280 824156335 811482409 639853231 208966321 430822348 209617158 568364466 678807868 958313778 134166483 241826974 310992364 689447047 358620131 619868059 977438384 270533416 503601054 598385909 437191403 956155696 268516601 843034148 867434634 86691441 193615464 344519105 439703693 487192673 262205602 687237852 157829421 605041577 599993224 370849701 433362864 319717933 689211562 872780725 640292446 10340119 625080127 224885484 237169031 354255162 44743256 731993023 606957351 661075562 949295929 369317107 277234643 911426266 538993265 325711503 615974615 571580708 257782574 269345530 105802400 420051753 387640942 991252115 908855778 188015577 580408554 636254399 647491283 848378255 427124963 886203988 910927959 498777685 804839585 363187022 927906491 95206601 627700932 46325274 974071571 451060329 939728609 371624633 410260346 814650169 954900209 186119468 421912650 410839062 133440747 17843032 325711503 160540744 789846856 906363812 579623767 189241022 93812045 265223678 780744114 185162750 323302045 986513227 514288462 795652074 273956695 209372467 577094936 503356974 271064888 555039777 149162407 36634619 584171915 452726654 34765631 348680695 597031746 646450304 531983293 9794054 111968065 332948371 605941951 157083836 468538457 961104352 217651465 974493287 148209475 590829825 327950403 945013216 956195469 329473280 265693606 36921597 777544001 725747556 387783079 669344562 371430856 695442178 384427014 741509941 859081967 528349792 894171397 420051753 618438182 258793543 742895137 893036640 897378365 657421685 545188166 160936869 718694481 822240650 314578265 127406311 281245585 369527237 639853231 134953754 121414180 434279869 157192746 764882235 529395364 645003640 478370724 321679839 186164436 716477294 11195599 674762214 49549846 233118055 448118934 501545834 821612597 938986986 735813904 901943331 272212077 437421517 21680021 934864809 913336319 114185837 199120656 814398147 707825166 672718067 741509941 757155647 839478757 264049703 455907280 191288824 651636033 419493182 272900052 615444775 83208378 297415221 694982271 661856401 191288824 798042050 83034935 517506705 143789111 903577102 54248046 140314299 599144934 861963315 85196873 987147588 466983712 472282036 225752067 418330596 918411074 279032244 350147667 375477790 413553564 413336328 514603596 533303693 886064623 376727516 47100209 579540068 606735709 51071408 28688998 98560373 373595177 608298730 800965653 999533412 943364648 586139067 550718911 403665427 372611772 630019911 827276435 969714461 116128029 828337603 101116625 298722840 424839916 849605352 306130598 908431451 271564607 531858278 392077935 987147588 594343701 182742628 805207919 691576588 430284100 61660237 142820978 959159912 452643805 80320256 173228801 737097022 312733038 426865531 793256118 420427274 605587894 270801269 343742622 915626723 584965346 840085080 846718550 696724474 946643120 819757394 161316737 602427244 786267247 201586840 166762574 111644552 355923174 930278582 824776632 598680600 335689566 211391726 411889115 336032384 920991156 929795334 249508593 997172578 702996714 379008650 22829913 395145084 676103673 155407426 323203459 960169169 638293320 557333594 982663046 654140389 589195168 127828266 815035516 309924533 255653671 850339544 991905364 385873301 967575445 417401813 767452187 675077102 256533730 839385099 399133022 580268999 366544357 735823736 60621451 824944223 393918672 295959732 96255737 15222717 112665308 992963278 123380371 925332017 359120096 591134711 517821506 476423484 147916054 413938727 452499292 20660461 251280278 669756398 925127072 470188906 244554989 456499552 5866703 235951310 157917573 272449395 929562122 777879960 178277847 464733599 270751020 980433252 184484002 863602178 90869407 669651016 969714461 224108538 666188996 203857896 430284100 233720721 218612396 243062052 4556474 640697770 222879547 208966321 948613299 16165111 943881662 931845870 730102509 311509470 881058801 317847539 399199122 422897247 500227632 189204363 502558569 75248595 505278920 180532462 437191403 913206017 192323300 771816799 41977554 415242864 541550317 485630283 705750473 179661246 397538379 528299979 566034360 796891293 107396695 599794685 616927766 26221933 642362077 594536486 643155775 254471979 520744854 960882830 730760565 738753617 631541264 776265321 402716383 246008922 478370724 174217985 471993610 544759785 293768371 553713430 726872155 342044265 998201543 758950286 577641876 445221881 201618678 220082284 790095499 943887250 157829421 373179445 574057925 756718252 686226119 558069400 834889097 736681805 986025553 197367283 330602634 315839880 186164436 205585082 840390305 23439019 427296763 208963579 125863897 576559689 148197853 697919055 521306957 747442676 127828266 602103976 353818306 781902095 578810150 897148769 135683295 476554138 236936322 585591712 774130812 262205602 694610327 58661329 209029335 478897839 164762420 82186269 188975953 201435071 5335754 161771968 550580887 945836695 772848717 170946835 87411021 130553128 218401200 181355935 717974096 208033560 147521699 489848830 440640939 757481179 770813274 291332446 46325274 169537332 149922017 919450395 629322108 480558575 942349143 541305100 50300316 330602634 127223393 496039325 417415779 959230506 52640490 601889750 336102188 832171837 101147389 165894734 524168580 956155696 932050773 132820628 893955657 762675149 312351275 499244867 49165070 349303110 616495450 957292102 417639282 512530355 452726654 209372467 718052304 534757350 416841922 402742130 254068139 751329316 126329114 414417576 700194737 944426968 221821094 184484002 771173277 32269231 280993147 51521496 748828733 997411405 157192746 137862383 873096151 312290816 519076021 997366261 333437437 243062052 166629727 13092730 336102188 618990112 98776109 964293573 189933283 317847539 578583081 625891193 7850808 663743198 665340011 30219541 284196569 835527831 670848540 206650607 142847640 329367694 860012198 207760769 443824754 239017749 169813746 815362350 722740177 128743751 788277221 147199211 69582238 393924540 702123384 620911263 515715087 382854084 436955837 341205891 410713179 750642613 766930285 795213703 849427928 748042816 221772893 330879588 727621880 996208139 473067517 846804268 539258589 332922430 624632230 82613387 152512856 519988540 528835781 316040887 367246774 567138507 65555879 599993468 356713361 105802400 816541618 679466555 254854811 91436434 186546927 265823949 134556092 426812321 695959552 200882442 757036685 793492082 386059588 944189899 5143848 568304380 233329616 140568569 923500551 550400750 974536058 626412586 354599462 616191919 783536870 367736288 174785299 389968557 42140141 171002111 916237660 228547003 580775985 118969940 944261772 960234904 44987807 18639987 296045969 564815528 190670118 291474131 693084651 47526608 838071911 813031806 465131976 236451041 463843916 941178745 88249539 856565448 705508954 420478524 201618678 698459708 659494319 754242642 446971772 567531306 289217684 266615786 278654981 827721304 776583088 160482210 323392087 674749838 633220424 828288437 694599863 309176435 49165070 135327568 176971041 580830538 12174745 888872780 199804940 388051511 458799334 140033903 812278178 390393917 201845360 606874056 310992364 638502948 375832215 823442900 900981015 973946546 726852569 121928352 599648557 492834215 631284751 723160198 487597236 958059324 915220306 519484459 717974096 759168029 62627135 29432346 327650543 321624790 699545606 80198352 933826894 638293320 953021269 107983112 764336249 939838531 278291700 130250047 342377024 461579331 224076270 758562527 913206017 11128175 341028990 883265064 554017175 744080856 88052484 907805143 348680695 995766627 856121849 59724044 320103546 988908990 293227900 486581811 237550859 299970840 529621375 178436249 847819639 656801535 996334166 160451221 792846037 703749747 748861986 286655461 9575570 35196765 589787984 305181526 691163377 39457388 533603615 487965179 642651420 902436426 547275031 425322682 697759896 960285411 106260175 996832963 377682871 957250329 801767892 227205410 289765198 337145899 594544187 904325405 344719746 175351011 267007352 39986655 731580689 772568931 123380371 82034127 10344519 238626997 672381064 599144934 433615403 537197902 986649158 227083243 755578576 677044223 537021952 400907361 4556474 786432569 994825308 64299357 648528249 983556766 77699715 427010672 855291138 21680021 905304040 956508869 785432375 179765036 281169023 195414751 760614093 933766264 951925935 96814465 220939347 817119600 13985025 370864827 778085199 667597047 85236962 598680600 160952227 713354382 864109467 792000373 110105893 627077641 175331228 70478730 280281130 37854941 643021688 60621451 37725577 789041686 922232204 344823288 712126106 267130196 382036393 479162564 700895453 846210965 378580230 408466085 910679744 774781494 693492224 345171075 245857700 412538355 251656548 655549228 333278716 69852502 678799506 454612879 657381739 643021688 139702218 366760589 108664518 123380371 478897839 586488394 474449907 15157735 676582280 18784317 118561218 146656969 553655175 745870206 107746789 93318802 989937831 111915666 48237788 753671581 486049914 375695741 292530387 65172983 645197517 418330596 971686521 57550598 251968543 770748865 84043730 999671398 302037000 964564084 42085549 29675431 850930049 402338806 889875883 343963148 503356974 262770720 580408554 268829269 863602178 329349560 886203988 449908453 678083040 789846856 798603759 717659378 239090065 327955249 160226764 560633219 59399844 455519245 534885041 515471465 493286753 39244011 863879910 473936034 890159496 208966321 343902170 760094368 676838756 568364466 524168580 228132165 665156700 956054741 852003295 599356990 452790829 805646783 554479153 659198295 432202263 674762214 576989107 247712015 526301064 80198352 676103673 335231055 704553985 257567726 350512838 60586478 149665011 829240716 298666322 61164749 452084751 879243492 96694795 90959155 957871973 508561341 203830434 277098217 991527870 594914087 571825621 186812962 608150301 940667418 557353981 373421941 144884409 846348907 86691441 148209475 870467104 468399125 203907208 710297689 3625412 828337603 544715122 655041957 861963315 606874056 390707971 942762733 448118934 343963148 409155046 212722185 292531562 35561587 663305136 184484002 21274843 154056232 132143625 253706312 451624218 114185837 859547372 197884719 92758267 56608295 99791653 456499552 668709295 141167044 408734120 103345567 366611534 127419054 677477916 554690211 912287837 13092730 429506904 898561715 568502250 400907361 407497451 792026953 626450557 568304044 629551049 951782401 286912867 496803164 699045876 947032249 808922727 578583081 879284496 330879588 228416252 174798747 961525182 235125151 656388360 658299750 850380527 147199211 221821094 406250723 460615120 967595460 811149838 311507428 665772381 792000373 986814320 370088960 229535820 728802787 420478524 537435470 184124851 491963786 829736820 811482409 460533784 531858278 992324810 601353838 785459086 591648259 974901912 897649805 788957159 391845807 788259935 680541402 51879264 986501290 146843147 145193234 498489904 839172139 733559929 98049624 908815554 663031346 418463721 565361580 461396713 946643120 58661329 849025721 859941830 932507207 336249543 806459029 387760825 77756203 61874865 406875335 804089757 336545413 715661182 644940118 371805545 181053838 844686161 406005744 568501110 785459086 830665348 521837749 442283257 603073689 13447621 863879910 579080492 886064623 457992558 938188318 749987375 204422790 959689296 572795710 792483524 354167248 659198295 231171958 400437420 978790186 792734740 633125147 518509894 887160806 278020001 567531306 80255584 401318640 398208986 544733372 954700926 269269206 524502445 503642939 126329114 877134984 290786847 873096151 707563705 845470774 934422390 877134984 753080174 985834335 262770720 633519873 899951757 344565031 619799243 766535 644818850 334391807 522841979 597806103 744080856 46799074 529855504 662778953 991346975 439408605 158422838 592551705 663913161 690735137 191470809 409694245 808910828 279709933 323203459 947952430 876664134 889273656 487915290 995767722 135314095 395854673 909724841 342601896 64475158 401833153 878324913 520340426 223705824 831765673 872039610 907562992 242624204 385185274 665569892 480403103 590829825 256475941 638096273 629131519 926239995 916657070 845443143 452790829 4931839 242712961 351707783 406159537 783536870 622592982 488735918 931941790 404134085 111309656 509168733 190381985 722925806 441220013 5626375 130369338 304428966 764858204 671881903 306319889 224607569 902128641 14561567 604966273 919765177 765893148 897116537 822240650 177828953 499949768 247375441 67570489 444549761 261412744 81057536 818731051 232957877 166814363 996208139 956628760 145826194 153390481 281245585 101275613 393119886 9834670 65544809 196682315 303672860 769962566 939558566 411767430 930041354 449908453 436433107 689447047 670837333 162053351 163395992 10471956 430960767 583806883 252400783 849687835 543270034 769756532 277215931 567614295 334941119 466485709 446627239 568304380 80210166 498215919 396107975 451464683 789074104 980844555 601889750 553290535 817909501 29301861 407497451 951962487 203830434 318588394 983567432 871713923 140543680 49210211 893036640 30486081 222879547 864328566 540282883 610848483 673143164 679737403 195339418 758735905 228534709 74333904 249179190 105334341 503173015 881489646 297139972 435820818 839478757 724650891 793303065 563760769 411308597 920991156 432662613 330545234 594964846 263603242 144073388 466972825 30851385 845443143 274916292 313468252 16074802 797377260 730577074 447821561 733559929 268131372 312281820 646450304 129798599 384012405 423370024 889681313 962756473 82856961 971774715 961093075 144179640 388676068 502687823 105392697 990270168 948610823 749595370 373421941 579623767 40350869 631235512 334941119 436200390 47676901 756141073 994825308 665685076 993039912 817736638 473928016 406005744 532390643 101116625 395117058 501140603 178569123 250912962 130854698 764989266 878300167 181669717 300993460 693986654 543270034 859081967 555497584 149162407 151355943 835527831 712596655 130856911 706527948 578583081 659630333 717974096 737097022 694782933 54875095 605267390 381018660 740536757 646858593 877894623 223847622 277129422 182729241 804959296 52760138 81733332 84861791 851973401 666094283 34938525 629131519 618524163 888140358 209372467 51250611 483146551 845037933 576703799 582686176 297139972 522946845 349905430 870859068 376567223 871687099 811577028 484788330 303539744 363598653 737806560 634199746 826347934 529519653 777043370 768490552 243531261 379218903 743235734 411889115 693084651 427250716 904154914 567366519 242758071 642940298 284730637 244634100 887160806 646868764 246276780 913607518 368036315 110972772 685023842 677636073 240141451 278541832 160952227 920932033 604115284 661075562 524168580 816439614 250480328 971774715 98009377 690810672 708530401 943456199 644426383 571580708 513660895 804281098 575868714 455298532 87912666 244346793 739940996 54011852 620865315 549174549 384879645 762328882 610743462 86967738 860170455 987916920 361842751 451624218 467343513 911304819 190107449 831479666 273875325 669289548 471352748 98560373 148992602 398320960 622592982 463853106 540062111 275122050 731880404 21709449 580798566 933735543 281402833 636254399 906472490 190802427 364619221 452084751 367904305 463227118 929848267 257782574 726982352 748036000 180628392 507829254 771395399 458312499 432532957 926046256 939124858 785198836 201199260 237953336 948613299 315327296 396677644 337275406 304428966 473936034 493171141 324256678 793689453 653706792 118851945 791314508 28754200 560474759 92425142 234561132 458936991 158284284 352680110 452084751 260303987 508389014 804989959 395145084 220286863 579540068 455085102 541550317 157216147 643249921 657314913 304844031 475091923 291462871 712510871 318228999 566315076 629322108 906472490 576329375 464919541 930457295 428889974 284438339 907499797 50698450 578799659 456188100 846015636 73719464 692809382 660430521 847065079 718552596 888819868 206890146 958123480 466642518 695694389 539801681 665875305 324039326 810336800 111309656 585345605 427065683 108506293 87719443 638731119 351571178 531549990 504763741 653706792 982253287 329413894 732205726 312169693 814283151 350649224 738753617 458312499 674295441 8082792 339640054 462382075 749987375 776659235 528168444 827704718 595624578 795479130 212843890 409155046 591553149 581543499 466836799 427010672 713546771 402707959 159341005 67255476 682843508 366031308 14986450 522697939 956195469 870345669 327955249 511737105 109729212 222715008 936226368 575875007 947599026 164186386 696724474 951455193 218440064 59292805 377682871 781917436 156087192 848179379 908818099 456360989 814650169 847439942 541303336 370652438 773709854 478897839 594060110 217332469 444373417 297529143 128166361 302511086 140964868 850977378 574057925 186900162 215746246 979419137 493419234 974493287 363054831 20995291 758070316 450535006 853886632 784649198 630019911 339583280 534963885 787240031 253493342 782320764 650608161 152203661 844469595 395854673 787337509 127419054 761047792 931352574 760786083 906769820 993039912 939558566 856121849 478863903 988504173 520744854 721031132 692389009 385897231 293251626 60265340 93585700 462382075 723252983 258203872 254635714 825290036 106418441 106378368 77459522 328121463 670358221 336775113 565003124 659117704 105392697 217375934 471598789 310205780 645508775 656580878 284730637 995217175 870859068 626121250 444936090 740690352 662102388 730666712 113583829 944426968 669095007 850859862 153390481 448597624 524093448 144965234 492493047 822074099 697453059 831479666 158035889 171988319 633743646 420519024 223733261 477365801 919946672 98229229 345335479 892797740 806430074 436670853 703962391 487192673 550658026 420629189 888120471 945679692 416900260 543889204 944147866 144179640 635549865 521914309 602431257 952298450 387771004 806645217 463730218 641869121 360716654 52992329 479118835 643723497 190717293 98453173 378373661 312351275 597938411 636616491 831036849 16074802 474823725 755765331 342075499 208448794 246033021 403981157 283033943 151653610 957018054 628507149 639843841 665301192 360428744 583806883 886623879 416058676 366760589 588063001 448118934 964488672 484165416 657421685 52035571 343266721 499244867 764882235 707427983 704413591 101145302 815362350 386059588 897931312 388299271 294223509 757565202 524006702 412990958 10344519 703000292 854818221 712126106 636179935 108836432 211199387 84700630 608957683 423502839 256882933 723641467 892425794 586631670 687150213 3625412 524900357 93318802 547790089 999671398 826031369 853886632 142629050 819496175 650331775 758042662 782855599 543324768 597062731 724650891 575875007 215323725 851439663 196242463 930099050 770313636 244554989 934444070 930733786 547971614 521799173 386993639 272742598 226288580 765505480 864781016 487464028 81050892 832620522 408811129 51525456 524900357 36526109 631336153 619996504 861111500 922952462 348632132 190658351 779756979 982043123 621057214 542803858 442283257 397369333 221660204 62785723 99721689 481089502 186782242 640342492 427166438 542889785 431592703 186119468 456416053 57413244 318629514 620034190 845772279 553682953 44987807 577641876 564121632 709466027 203757571 262164166 108002493 99791653 164762420 10344519 158226251 73863619 265482407 567612246 356713361 405926906 656388360 238626997 277474092 473297929 847065079 16395983 485304976 531349776 315303168 371915346 531549990 480049478 201793786 794713061 124023326 581448007 455519245 59952149 847772420 140773557 484788330 864330943 47963593 57450652 797425971 651636033 801377061 329142977 416841922 698985019 527506200 379048140 392650027 370088960 947200459 250321400 818107350 731327856 287795033 157959142 348385843 430937341 562179673 943679938 364531371 221660204 958671077 575875007 906642838 181053838 141654316 201586840 955635960 907499797 921668102 462571842 792734740 192565369 59982120 579540068 140543680 289222431 711740465 885417104 331725146 18026574 678605733 751102107 685778728 278149548 624048735 541251896 968925558 563178239 725915591 201618678 548674515 768300621 765893148 594475438 754242642 239173638 567792099 841838239 835793664 633452613 599179171 358393113 275380828 352833274 795262642 231886503 411611930 670358221 990378450 662044688 608336260 579144678 142600294 648917360 596658811 820542255 851466030 399133022 999257707 64887151 123905970 981451417 423014110 534260459 889011400 870467104 624584617 924052709 932993008 52640490 251322503 688554844 226154554 702988070 19328154 529468087 266615786 416258555 218518972 265869635 646553279 628956696 214899358 557333594 470445338 703000292 881058801 738753617 559811786 342595104 972372978 690910699 403665427 731317679 267144122 233033872 814650169 518870976 707837353 293251626 583980624 598111795 465128555 983410848 110105893 518143953 523465460 152512856 236451041 11619067 960536743 282621119 232465047 877522229 122076927 803139895 192323300 241929421 805264427 414723755 872039610 708249565 179450005 911426266 234561132 136841915 734674274 757488559 372596661 512159092 174746752 541550317 195861181 845943579 133508020 765671272 550580887 925332017 369980163 322194207 283977850 608154846 236936322 366544357 659630333 413205552 336249543 284196569 303775713 266355462 565361580 486841653 273406146 462549205 641585657 568304044 481888577 10471956 273875325 236451041 729784970 10728489 673917652 962756473 570979891 702600501 768501464 829075731 847452210 465543071 61125226 911426266 942306363 261705470 491963786 977438384 487915290 248213073 121414180 237396367 296883709 907506436 61468609 610936981 648832202 967595460 289962569 736280294 427296763 604741162 812027677 595875891 979090703 851176433 229631735 878324913 739093001 583043930 740730791 905303741 141148648 664750011 435485648 643908533 855418866 708291289 254478366 957871973 321142638 443179213 843352209 135434422 69582238 757451729 482841315 59431205 559156470 374148734 242316459 55132264 554690211 778966829 998348428 426289805 107398563 628674129 219362445 796015587 93845980 797137217 851466030 930099050 229093565 359579021 629192553 871463854 217879302 476554138 398320960 257457908 547971614 410260346 617436338 269146217 715305242 594343701 697453059 677110360 76796749 883265064 786905759 795559540 802997860 448902595 184211675 893488833 540360831 455323640 299458718 107361199 323203459 329428164 917055701 898396954 865562321 218440064 430498897 482438759 98146068 11619067 901943331 823202358 247712015 512713442 481943323 149548370 226097243 515514880 542869417 85469896 94096268 591888701 715305242 494280361 966039602 842618388 63426630 487009989 663067489 861111500 567138507 676103673 618438182 592107280 540822307 442157614 716919869 141213606 696372875 95496091 596632895 650965346 442281624 832620522 989061814 815418317 949739908 755765331 63921013 282921543 254168231 392514927 390707971 597003139 888120471 183934711 797990939 133508020 710460834 479566909 93968136 948613299 427166438 713087744 299116903 477683478 155923376 923293310 941545957 640932419 757352631 612652273 959581435 296883709 51879264 131455187 800965653 192877026 963080071 810553043 733932487 456360989 489693811 736280294 461108560 672381064 517824300 411971978 546851261 837791591 376669121 77459522 933867856 608298730 560474759 866370709 832958182 475091923 98418309 826031369 998348428 665269208 579831436 105334341 685778728 315303168 261981317 583639197 160525822 767067289 449255785 991388395 65172983 983352538 885417104 980748167 327955249 462526085 837760555 710193852 509193743 688741424 994627418 665317358 47811876 448902595 677669818 948641488 443177954 439408605 28050926 443258033 503888768 730543095 724650891 987147588 563420944 349047078 330602634 745719077 873338160 488720777 313002353 131276581 987043437 107704882 355658057 924052709 877131521 138590323 201793786 191470809 221515333 188015577 44677700 886035551 996368466 72609533 483644764 105446885 852003295 46325274 606350989 719383305 481789152 454489137 961162852 607169960 109729212 772878208 483644764 945429603 476228339 403329980 149087718 832943728 772113712 975118447 309672002 971244331 614159812 763663516 564937459 533889373 315217352 505268800 871627509 282748856 436955837 25943829 504279348 134435072 57550598 665550046 206890146 698228320 46933758 602094942 244963360 263712638 153624630 249329141 478863903 322351046 306319889 912414575 891104452 690998964 531537213 166762574 89016629 105802881 443177954 629131519 386993639 528309235 417639282 568299540 134192931 556482270 330730159 311509470 844605928 412306455 629131519 650774618 643249921 450270469 303069143 521837749 461666887 860012198 358325677 496058855 258305072 488588962 206539826 427250716 891778697 15250330 334267705 119990899 64933457 74945230 575038425 214333539 845070958 695542987 234534073 24841481 293501673 443824754 308437087 310136329 620911263 696863303 515036298 221660204 337747066 355994324 885355190 144704573 222455034 295959732 636577890 59952149 384879645 217230159 795139548 315856479 323392087 474901576 387760825 607154777 598680600 638420396 910067425 637394618 88227315 92441022 169474429 601889750 575406711 169537332 779283777 158035889 2097630 787413298 688741424 524168580 431592703 429437626 105862745 392137366 924419702 248213073 618990112 989887334 899538082 614433567 62925154 619773942 843034148 708039590 506101985 892797740 343183226 109909065 723641467 24841481 814283151 257457908 592107280 75639476 644186439 110778390 578248076 268829269 607318324 320338839 162961055 869274767 562676114 400907361 700101279 85226236 50698450 777544001 366031308 507361057 556678886 983410848 669959800 346173224 664332800 176496539 105334341 582686176 262553979 507542357 366618967 787413298 203830434 87005356 384514557 513158803 815188248 445470700 895446853 13466402 31333883 187911746 128896592 149922017 343350065 308046560 327650543 495051678 123380371 779283777 925478241 265693606 746898830 18702459 415090748 326793984 394297873 590829825 366313847 787413298 619868059 645003640 607318324 728207254 547362349 772113712 633452613 103382975 402273735 327076757 448325050 804926098 1702683 543270034 299031936 886338520 323302045 764858204 445221881 917177274 990378450 481577489 636117754 169297887 329702838 508804321 819603082 597031746 333883589 402716383 581765910 905644006 265823949 777838451 948184082 597938411 949453881 991095307 312504046 105334341 598385909 134556092 54394719 814398147 856382068 493971151 577917162 788337265 38976621 390706973 421867915 800922816 61198550 224076270 615178069 208448794 693463459 210490231 466654813 402742130 128420495 938370030 540062111 403193945 270846557 628203022 323392087 144073388 86967738 381593097 245857700 967701837 505677148 641660321 913336319 930099050 897538379 945145325 154712317 406159537 730102509 282683879 988726038 855164360 556482270 249185552 972897902 860797977 384514557 813006731 91666999 624112274 4201758 355547001 661134339 576559689 938984164 783128259 114528250 119990899 932672004 42901296 485333810 658215010 450055440 730666712 710670607 256533730 144965234 925478241 370368699 481461330 248690758 716919869 879614576 890230932 205024896 913206017 933322252 227083243 490452595 273936713 887160806 90869407 631358507 695822505 571226645 220341319 478958704 512996408 414372814 302037000 287717961 336032384 601889750 512601333 65533084 190717293 586139067 801858936 53586209 722925806 309714380 374695113 283124467 410132197 677110360 523429240 21709449 886954976 886203988 807248016 147521699 813153432 629596788 975919329 659418154 636614526 684078753 599794685 32592681 597062731 706805352 676208174 591345628 142629050 605996684 166762574 660932509 625234442 956519399 224076270 275122050 5230376 87137035 84043730 122853937 518870976 335753534 810565057 704852289 342601896 594536486 741576608 137378809 758602823 521914309 944469548 578890095 410071575 469704962 434063457 46258262 780070426 398208986 991585742 153803589 284575102 822860298 257944551 710485912 836480697 361239237 406432844 848378255 567888468 186164436 566034360 485705794 493363577 749987375 257823998 155735574 213587930 430708065 936684592 819496175 182844651 901943331 480362628 618136265 171948449 457144237 57450652 792483524 103159185 150650551 659418154 450535006 764858204 633519873 387738894 602822092 885411800 253862503 440815320 927126983 933701802 986273139 192877026 83412394 248683458 448118934 806449718 500712169 350147667 248048956 320281288 679289026 566797414 407512325 295959732 848509488 909007019 591134711 525551459 673326710 391845807 939267437 141148648 483565487 329741125 193615464 483146551 766535 636254399 420051753 877438214 364039872 190802427 576451723 135070521 101116625 700754491 162091661 788648680 49288084 819488719 687239733 210928199 987343525 267130196 542889785 841539347 850977378 153803589 438077556 602789795 250132007 157735761 221961997 38130001 902990115 26959840 21186383 828288437 941545957 347029605 166156206 276461087 423093125 4406027 443260026 386180955 33577585 49329771 741810055 569377476 174399303 26589753 437479344 784338683 189241022 387783079 427124963 707696293 698928713 122048744 23470993 523871979 802548228 241821210 329694918 878300167 333402389 763877576 382135420 32269231 224368654 677426057 341466213 505025873 630895545 881881381 693797677 289222431 100887438 311507428 668465474 420629189 312681529 386059588 560633219 503888768 943456199 365111722 265572626 593391704 253490640 286912867 511371080 629131519 927470960 292531562 688180184 106361935 959581435 400660205 112665308 731317679 879739987 345171075 7486095 99791653 993039912 723982430 112665308 415090748 222120131 642719343 392651960 133859690 134482376 810015192 280548108 47584532 533237930 279638728 886064623 346833675 795213703 661075562 853366931 648774174 214333539 576559689 330602634 129684154 434332520 187626253 812027677 715290317 161762347 828321081 470001717 124887732 637741069 336589457 939728609 857293883 872106784 333111538 662728947 257542638 419020966 995503356 826558892 19455455 76384587 426587013 919765177 776196252 508013100 430960767 366236915 617436338 80198352 433615403 312681529 156414408 975575771 919946672 606861571 411860701 28010731 74746343 417140321 755327277 995522579 636562522 851890792 601684603 682158496 27338116 97177667 98453173 158721914 797137217 341542758 228757943 387264263 672172954 875855207 743344653 823502241 343310871 297529143 710567918 504279348 531508408 192996153 333024996 633981535 607104142 961765444 230387733 735823736 579144678 485630283 801528832 821801607 792784696 990126992 758576534 802177097 567888468 70357152 931050555 723623523 448118934 236798549 506895921 901306314 629192553 511240761 437225512 541305100 907499797 314578265 208881232 819186927 629551049 975851601 284438339 435767001 319560594 957292102 239090065 205585082 851890792 678807868 838071911 466376106 98009377 122199791 637394618 591888701 984409124 899931472 21510353 799834284 879739987 818991507 316906064 60537293 318769510 511984445 607104142 115060350 508013100 845180800 830861199 5710821 791291037 777822564 793689453 433626083 844605928 244963360 85560758 293828169 978059610 726009378 530752832 766167430 850726471 30911378 811719763 479305066 751594139 209418396 988107539 599993468 697759896 816541618 237550859 36449855 327276727 662897029 435485648 835325479 51521496 130854698 757902618 815035516 4100424 104220675 182742628 928435292 295278232 578810150 765029155 332948371 104262435 640530475 915888254 57892123 642451730 348508830 46631301 287080673 44530632 39741421 270533416 816238911 421659625 47584532 58142071 618663095 724667981 999672731 157216147 554914399 49001639 580775985 996636404 336775113 273095158 545188166 697842905 1703372 563044994 130856911 528095448 814398147 749121823 35561587 581063959 85988074 443783596 256898128 662739727 98594043 685023842 120540777 417490218 582686176 410717055 542612468 151653610 481299282 764275691 493947440 537197902 886418598 544144395 468399125 483847020 694949334 703975575 851973401 920117383 884820614 754615172 327955249 227190450 172924742 271623471 737909801 684182964 726852569 222128033 422282764 349402664 803114360 62626157 871976980 780182534 481728003 502481934 901132219 273481605 326609926 677499600 698459708 941592328 909628928 533391888 59428565 869634886 387783079 871171012 847781908 602431257 502872285 195861181 720565054 259583028 124613336 837115405 657142704 848179379 129684154 60685706 647483676 511984445 620911263 421474127 439752750 5777173 675490321 642719343 110778390 530226080 263464730 201845360 992324810 851973401 720778315 204436193 235956665 526083902 972818613 960159384 916853223 138940882 456357746 85469896 442281624 845070958 605469562 659110065 26087796 778711435 275878382 491822324 918486956 57307165 544331953 821181675 944365780 301449551 247057678 451624218 308817405 222803230 111968065 719202283 327012281 263572360 393418579 616213518 951086793 329683503 768629681 698972385 456416053 514730290 59399844 985470569 766834855 591194740 661562336 499924138 95882000 461666887 710670607 522270555 343310871 496803164 97907646 620417697 861729541 723160198 202539362 213398971 492493047 795559540 343310871 880906393 328849609 15338888 392650027 171995308 852748671 368205933 157493762 310488148 35279593 257542638 454593485 39061848 491818562 92183045 385975221 819629129 251802151 271074479 329683872 729496742 875555448 454151139 231284864 5166479 805207919 196878779 344719746 920788369 512601333 73796961 8082792 387760825 375832215 798603759 685023842 237550859 948766899 351571178 757451729 40245900 837578799 783128259 485333810 886623879 481888577 37144685 27338116 132143625 553161309 560869392 980844555 479597499 424709346 259894017 577606471 120671427 265907356 488478340 443177954 500712169 171598850 841565771 311717118 678390085 545278657 316015221 650331775 596966915 744080856 318629514 534750145 872106784 835160496 698014742 648528249 572772043 963879686 93845980 14437179 139092253 481789152 934864809 907225252 515071591 654140389 999533412 864781016 878876458 716196776 482021567 406910351 605140191 915935006 633220424 534885041 837102846 140335402 711455490 370804479 949147676 782320764 895729958 606247715 35196765 46250926 368989058 593698892 939339412 551691161 318629514 644940118 151444433 240490529 974914414 702216672 99721689 637317323 370830719 392650027 8886593 525595135 797924765 271946844 824659714 582580887 258493177 919191491 604559809 305851175 327012281 637999367 167109688 958090278 492897141 83208378 385185274 278504925 850859862 399967947 212745882 192997970 495642952 817069300 956844894 429541774 104220675 534434454 323302045 693492224 180875561 315925685 83511780 731678273 774247191 794344231 894690652 381593097 583604392 328920837 335753534 258493177 345452620 951912798 209699638 966509604 434023232 564364813 979113225 42085549 19947271 528309235 555698585 393263985 215716896 485447624 409719555 342218979 657770462 368766377 641585657 620865315 663687954 851973401 829286407 512713442 591888701 989887334 952897286 204689278 660046020 225107943 43188748 398099444 456499552 44201510 552612785 257567726 761047792 791466784 226154554 196741701 230163010 423014110 151909408 446941823 574291985 980133554 501600821 244345926 755600017 548893955 579540068 619868059 410071575 95206601 503398723 606957351 130856911 572795710 312847939 493839593 99721689 894828580 462571842 625364137 971846926 693084651 154261945 378956249 874377908 542803858 174217985 739019913 787255108 528488875 784647179 136539840 372672789 446978548 379763125 132820628 254664613 17750096 144937830 966434049 478863903 717288059 396709589 286912867 864518422 722176788 914601366 199723923 644940118 270751020 570637101 261705470 189263114 42466772 247105429 65092513 473928016 737806560 943881662 590468313 788337265 542869417 33416641 508389014 505025873 217332469 794882799 345452620 969785431 224191925 64006288 251075265 440815320 641869121 886729581 925084794 463730218 327650543 59246580 20995291 980133554 765505480 276705272 382135420 665301192 473710614 157493762 661121894 801858936 371915346 772848717 646868764 899261296 529754319 888362931 18534719 919946672 216702045 333790132 323969998 936226368 485333810 723286859 104726148 149886801 938986986 958059324 914601366 643754206 553161309 496039325 876334270 879654920 781957725 465353430 50008615 848460361 572308943 523826731 959022878 593598311 104026412 104726148 758969141 834326105 642148933 204303166 935812518 748477653 455907280 635303452 549686858 262205602 71014729 230096 524093448 551691161 669289548 712124604 564436369 770343773 304691338 49362721 657914535 579831436 18822043 403546720 165310833 774101932 257944551 998201543 392088707 801368153 25828478 599846564 947547286 250804163 101937155 897270342 537196092 726262514 487915290 380767235 842377843 858259653 812663531 44677700 320281288 801858936 67636357 306946452 189673991 733387352 154056232 750543954 348310672 770748865 235637697 384464425 957547415 694688128 481461330 14305058 162271698 189606634 874377908 242712961 17750096 93170880 246276780 419103980 454151139 287356482 746715684 547098128 104262435 931692827 636611533 851176433 11511494 994825308 924226520 182901217 549174549 210585922 411971978 468847477 853225271 738296655 114185837 207673118 343165050 599356990 34938525 981208807 88052484 778914755 293251626 770475416 322589692 531549990 935457140 834765619 133859690 665340011 362505538 486581811 713155035 498215919 973064896 894690652 787413298 226288580 275121373 948610823 992324810 252400783 873449353 357732111 544950092 856380672 261412744 608154846 730510532 980433252 878489934 93812045 191960985 157493762 10900391 308046560 170412552 178569123 875555448 371341570 709019492 358620131 544733372 369980163 259894017 542952049 200809546 798330283 144120673 779103753 446111540 370939438 108750065 542967280 15165177 217645549 746596536 930041354 820867438 171362217 824988612 863228922 613847159 525628041 703749747 722740177 201704683 486135096 642651420 438064172 32114763 301208596 209699638 323392087 948610823 79591538 495456282 912757376 795652074 157605554 491818562 256475941 877134984 342445289 933657329 390706973 236451041 622299144 970579689 698228320 837185153 403741446 939164482 312681529 272259815 876334270 185269116 546851261 330116845 56288176 944261772 234534073 274638612 511737105 3122639 695720282 95882000 704705314 576329148 491903007 630895545 262205602 85988074 18630497 51143054 290848424 145167248 730760565 521514530 825366299 420051753 627947065 267152922 697759896 362765512 818991507 602868112 379724399 842736462 178277847 641465840 760614093 368140807 413685112 166220293 833817738 267491355 94096268 3183072 470001717 677654044 147496407 115060350 61955864 387640942 458799334 879655524 989811904 763462506 22150721 721386483 885720250 171948449 4201758 43701625 949631993 82856961 925332017 964564084 827010973 162244031 232131472 21680021 566034360 938499209 579144678 945738068 447304954 55025859 107983112 580898864 514094453 346420344 403665427 247105429 61660237 301588773 748591183 968831689 694782933 461070245 222120131 945267842 540461248 455086755 729198898 475052873 375756059 154098319 246100231 269657918 78912606 384514557 759168029 600830059 714755883 913856600 14561567 781459885 698228320 294243575 948028859 554682952 275122050 619615592 662952757 778799073 196878779 939099775 517566606 793689453 945456454 945429603 21510353 148197853 126653072 154033856 470188906 851466030 450223610 986273139 467343513 311509470 102423653 689686956 767366985 310350191 280202777 316322085 663171023 235702904 9208028 901385944 193914948 636117754 954863647 730760565 533391888 366917783 691891854 377579461 236451041 108836432 801969768 812794057 67855333 895607939 971774715 424839916 191134982 345935792 951962487 537021952 534065242 433826432 291911936 576719139 375895276 846718550 270846557 895607939 519576549 816037350 154948581 417415779 535738598 960169169 491951539 102776607 107149362 508993468 65533084 956054741 449126218 922765503 573977117 731317679 462358072 930483849 318067652 154033856 393918672 493046314 907506436 96694795 607169960 145167248 376669121 569055444 957547415 82705694 767199102 268332015 404318636 846068890 475048732 236819641 196682315 846348907 275160457 890230932 82705694 706527948 10344519 524006702 70244320 248726588 826733060 367246774 257782574 892425794 591888701 73719464 856121849 952026859 766535 929848267 730979154 914734049 824659714 201618678 552285986 386407660 458430662 10302902 418330596 484165416 395145084 690440603 990270168 204160599 302505783 722925806 41162811 328534397 729346739 372971882 852870275 462001673 789302297 143060457 213148005 299116903 244345926 190107449 992242114 898633684 28688998 754615172 433826432 157493762 555773271 155407426 795213703 41311422 381593097 884831158 975377963 135683295 506907396 468905413 684381776 915887096 293983572 935628521 355212821 258216207 197017177 464458615 552043077 757036685 384012405 125334183 989534454 312099687 686901503 799225461 269422891 932711102 158464883 806645217 931920627 144232678 6983655 504268641 75896474 781902095 158939824 88307943 935182765 715290317 899261296 729784970 769674359 939381309 505278920 848676706 207853706 906892300 331725146 286120803 920035303 612652273 656388360 224108538 697842905 246033021 346634137 115274011 604909481 729100269 697842905 790030047 847000226 293983572 875555448 663067489 947249000 96530245 153336603 462549205 607781841 107835739 389968557 288616086 615163915 19984194 959318405 709757651 726339570 260928761 464733599 397264604 51250611 973946546 652159990 409694245 437421517 144120673 134836530 698928713 718552596 47100209 468127659 733852176 488735918 704901591 100922693 125863897 476423484 627077641 829736820 152285457 778339873 369634012 709374200 602431257 115274011 35459232 394213938 492048919 985778182 455895439 990339910 926653779 896083077 157605554 703510467 49716 37987191 283293917 869661928 122678478 996609361 576941233 190514909 510183780 796100610 356470943 385854845 810336800 965244667 661075562 547098128 443393180 167106281 98381710 7486095 560012201 554690211 429506904 846718550 810526079 967989908 233118055 134953754 394098193 355739270 441796688 927126983 33859873 819629129 819629129 594964846 995767722 621296002 140314299 598385909 721031132 408458438 337432695 989944766 263712638 166220293 319619007 788761494 44460391 684573054 895729958 530226080 387783079 795559540 579117152 564751533 220661907 782676044 217651465 941545957 203907208 741052917 99782961 515595543 385433894 667997764 29188101 799011027 769523809 101635714 728582585 529855504 885628900 29301861 9964596 595769253 945429603 388669691 827704718 933322252 250804163 137741538 703962391 924655675 221307967 346173224 369834210 517326698 321142638 275878382 462780476 600737041 730760565 583617481 403445155 174798747 592873651 776048221 886064623 410008053 23543626 509009118 906368749 61955864 151444433 541464932 227789023 583806883 341028990 28754200 340358898 740675179 208102778 433963728 653706792 448597624 975635693 867490141 804130156 511568988 573412432 578248076 233720721 388709099 746898830 252035007 107660514 980133554 234308256 9208028 634454869 765671272 781590815 723367095 498258963 788318739 247712015 624552973 183280022 672912350 165310833 119536274 636912017 312099687 330401006 59428565 654960782 120580060 289962569 502683672 788761494 408958279 552612785 370652438 469334213 462671004 605443013 944568076 892785110 323764902 636117754 128896592 381070488 886418598 468076544 671533886 644377954 299098742 54401238 195861181 457829589 46568533 51755818 826347934 297865760 267007352 367246774 311507428 971939532 574291985 988726038 702753126 570149982 721386483 212722185 793689453 494407194 662105273 87912666 260303987 364531371 451549937 421939517 850979032 517506705 693986654 201586840 673326710 83187575 231909771 953532846 635967840 261705470 508804321 940875288 708732114 890190748 492144096 694940302 377682871 624632230 323109788 422996731 198038119 708039590 926572810 369527237 857429574 983352538 92758267 990270168 643817890 261412744 452010277 438631724 22402803 52640490 964180681 420317038 944189899 774626449 200079111 156709692 949631993 417415779 987147588 326595365 725915591 508561341 894828580 397674013 285034071 673921238 388306156 382270390 880566461 935770651 185951458 176496539 674922863 703469975 756179502 203633414 911426266 204689278 805584233 878489934 87323458 183641208 10701270 688180184 121928352 299031936 912287837 710311853 500719970 429236608 741509941 658558739 593497995 737097022 529590343 623111951 712596655 72832722 383549267 31333883 69705692 97299993 61198550 419340791 640821819 84043730 934057300 972327385 50141894 732449563 352465471 420355821 826031369 645981228 502025899 282465675 613259614 139092253 912026778 219356623 871730649 883884504 985228253 268829269 220082284 907587420 946048396 856382068 434999138 672718067 14305058 529137896 574888418 622299144 717156054 835384803 467888415 182712630 124601871 402605939 917177274 493947440 829286407 108598322 810269883 605996684 254463030 33937717 97763503 593497995 737116040 402213258 583806883 824659714 900516738 210490231 480362628 812647843 880906393 183073871 622284721 628507149 592850874 139198992 322351046 316466746 242827989 515715087 984832715 309714380 591345628 690910699 513945021 380175668 867434634 49549846 5230376 765715837 629701838 30405157 354599462 633177096 726982352 315107997 889798211 329428164 230096 566850213 286596171 323121922 323026617 625080127 832171837 82034127 179310226 931358362 329241410 396642388 980426815 134873202 95882000 140096566 770739807 287717961 63110965 474730215 916853223 218518972 190658351 820127711 286120803 616281780 629192553 406005744 149646117 595556044 309990083 619662388 3183072 772159356 838920868 498777685 524093448 816541618 5335754 21274843 765572402 640697559 747724909 62875613 500401384 563954266 730666712 208436505 215716896 610848483 615163915 52638787 845180800 350741943 435408295 374148734 210054249 238995778 451464683 282422867 233720721 769523809 966110504 429541774 297740546 471091325 421474127 933226372 351571178 346634546 901898165 930483849 928139191 871171012 638502948 724667981 543619649 912287837 860012198 854421806 671863023 312099687 219362445 846718550 566797414 795983205 89679156 128743751 658463662 493552167 370830719 882786718 942306363 541873604 182742628 860048386 769251518 272449395 779979860 765572402 731993023 52630742 620034190 379475220 624632230 971244331 404884311 125508353 958224458 765142926 503068701 473651538 130250047 808426926 196866817 431560358 370088960 339640054 846924366 180849559 102423653 672172954 821612597 781986444 673254843 627225911 502529429 491822324 547790089 139825003 480160593 348572013 113583829 768629681 263603242 598079828 217375934 53586209 298146715 82613387 741509941 449908453 330116845 914675435 446941823 846804268 419020966 439408605 100330490 304233915 836365167 834935931 36572949 6115485 778927746 22829913 470592459 542952049 775110418 8065255 119332421 856348535 350697033 679018993 2817691 820243111 530535657 198956548 470001717 988288854 677499600 144179640 220664448 847779846 904996080 722199989 102234508 789191474 190381985 152228508 330879588 477186367 462526085 232465047 915172049 713516601 372611772 508389014 655549228 961746557 747993752 457851839 905644006 409766782 472170965 66127708 811889733 229631735 790030047 216261697 23470993 730510532 529519653 531983293 295637455 486135096 894928964 308375190 846015636 299116903 608848406 545841280 101275613 522147096 959234400 684381776 642362077 79266349 567792099 560012201 756739971 89016629 345335479 339583280 171403785 355338680 527506200 264560105 218612396 632662823 550065389 140233348 403032766 835328622 818107350 67855333 879243492 620567278 574241614 308046560 431681190 117574876 772159356 87971793 115060350 538196914 880906393 965244667 694949334 70244320 930993803 374493576 816945260 454148862 475374999 813153432 299114775 558727694 815987144 495869269 591474025 984409124 873096151 312281820 92612618 304844031 175331228 382500345 791811438 249179190 659494319 488478340 697198769 6647505 477711289 171965225 550106843 193615464 922765503 700669355 549095551 784649198 888010592 171484353 972372978 641869121 928435292 55075528 210967472 727691551 476871060 104026412 526575118 959234400 142847640 844686161 190103554 166814363 641633566 571226645 788337265 111327838 660046020 697270377 386059588 631541264 201618678 811149838 217879302 554479153 594964846 717974096 922174211 271589145 642148933 728415346 832494034 604909481 630895545 794344231 764275691 823442900 695959552 715671273 577606471 752923791 9319484 333270486 62627135 319548887 218273932 466654813 19328154 796022044 995595466 143060457 372855141 467627748 636325711 362513232 462382075 113219153 633864119 385873301 148197853 601706376 602789795 366188158 350147667 359879448 450650883 827653249 141479746 637575246 945614329 318249346 870467104 386180955 796097214 218600950 136841915 715393315 758969141 920788369 522315486 619868059 633276026 877994660 287080673 910067425 814283151 343575655 524061444 376567223 382135420 429437626 92425142 287046919 268332015 926447296 488068472 329741125 430637405 646131929 93845980 863324707 583980624 51755818 94096268 336897971 828337603 434063457 790450203 192997970 899931472 665772381 186812962 443252654 326185579 693257464 973459288 38739919 877994660 628378639 163382545 897116537 822982608 331413714 988050038 587645787 450055440 740838600 778339873 555497584 134124627 262439793 129225269 302182153 21763985 178277847 626450557 218518972 828031938 781079135 452171119 604407919 555403064 46258262 813031806 50951817 801858936 832592437 693463459 668709295 907499797 881058801 336186025 162053351 995182966 100330490 272212077 129098121 824245698 616818492 51409946 244825182 676886127 774759460 82472212 273936713 132460862 708732114 83579617 569377476 848401229 561067408 137378809 478958704 428714207 356470943 329542133 223986845 138056319 160581550 484788330 750543954 828588388 878876458 925679164 355994324 278191508 596658811 324014784 91455158 896632598 571580708 543324768 689211562 190438946 342601896 734216169 575073728 495456282 645946073 576559689 241666786 783702053 130250047 343187195 539524398 595621544 207018787 190514909 726076555 914675435 320561348 473389407 462532543 994289526 859941830 185269116 177828953 663067489 168391327 52760138 513988506 235560016 39344162 947249000 639963014 535818195 265823949 790682540 59812244 132460862 901514889 953375249 602125644 229631735 670195417 731317679 511050617 546427947 518870976 973946546 989550024 946802105 163181041 188975953 83511780 248213073 797637089 870467104 679018993 641660321 944460531 347253659 57413244 100330490 741799571 528299979 252400783 160581550 638293320 226934744 628956696 803632569 619615592 60310732 280823142 747013089 792049870 979766135 97299993 674762214 640112920 522270555 541251896 836496833 535551912 629231419 710297689 864328566 790095499 934444070 86386207 645065850 564190701 319579310 479118835 883884504 251799948 987414311 259975731 842641466 256475941 475052873 752923791 358125044 762328882 323367001 398208986 553682953 668465474 894171397 972361182 373452560 890159496 935134618 987147588 716477294 577079439 406910351 551337597 239090065 946443786 663754766 302182153 799056349 848605485 259687501 134956412 912252430 715318238 776998262 367185484 523858980 634468634 395566851 228770142 508804321 871097271 951912798 280993147 157829421 597062731 526575118 615422237 96694795 835325479 485705794 427010672 187548011 470059090 551337597 514603596 179282477 158226251 346634546 901870789 56665487 38849024 421912650 906284314 479622886 4201758 601889750 212745882 448902595 647825360 485304976 410754722 457851839 273048875 554690211 92612618 108598322 97838173 299970840 298295265 277215931 227190450 774130812 709187435 511112301 668194373 512530355 857293883 118561218 787112226 970849918 763663516 892348357 833872852 558034155 193925814 922673532 968424388 677426057 375439504 784923109 273598221 317702242 442474016 512147740 387640942 999107105 481728003 925084794 638324847 796473851 435767001 875375326 893490318 694855400 250933467 30851385 99073611 468847477 690735137 698928713 103002671 828141059 425322682 769099074 638420396 37144685 197367283 366313847 658566391 305000942 626091529 591031167 790030047 517566606 134873202 255403588 250906698 184252603 190103554 779742530 714483089 37987191 313134427 825366299 461579331 548674515 111363600 127419054 193498005 797584025 197256537 628507149 355739270 983315506 180600819 915935006 833341604 723502036 953021269 395566851 676683342 62785723 733658661 658848517 19328154 411527414 449255785 480157159 325711503 638466710 409220624 174399303 196878779 715272134 527647505 669095007 488588962 745773025 573013539 696075136 144877729 476777334 119391032 229442361 430937341 639547823 772821339 466485709 80134593 268516601 595007385 579354859 904455342 239173638 241496663 596576521 211680359 532497308 278654981 285148018 530913840 54759676 52630742 501620808 838450113 662778953 942472848 903579368 787255108 218710225 593230375 309990083 105862745 150650551 731557910 910295974 302289941 961765444 636117754 948766899 685609495 451022268 223613060 774392981 235637697 797584025 140543680 472170965 528168444 802997860 218993780 59803414 968424388 410071575 90245192 286655461 152512856 227083243 928019861 660046020 619868059 758699341 468905413 848378255 717711284 310282709 268829269 459350045 713155035 601684603 363598653 208881232 131276581 141654316 986814320 715153523 323109788 175331228 37725577 897175648 806645217 718559960 5230376 199854525 268516601 987482831 171988319 34978595 521289817 663743198 823502241 79088107 330084018 337911309 340710657 579938864 441842797 429408648 661182306 299031936 159821377 276199265 899267806 696205832 264049703 749796159 540461248 465808254 685023842 815418317 24509123 869237546 903788288 901922356 792957852 315217352 812663531 129225269 556788152 85008347 995503356 519484459 167942616 294882656 235560016 141479746 687879113 407659183 944168655 984409124 821215278 487915290 480403103 815524299 399967947 704430570 247377077 960252085 371624633 283033943 62234760 208881232 610186845 962971886 441411891 337747066 64006288 294928937 722199989 714755883 484165416 169933096 594536486 776998262 936105009 941592328 47526608 453646802 905843658 865562321 172924742 778863043 579532033 703223314 662044688 372855141 79088107 724124032 873096151 327953750 829787104 515514880 267130196 333402389 597062731 947599026 24876352 515199286 193925814 825101718 229246862 334836591 251280278 434916270 913336524 687239733 347884560 546579135 591648259 567614295 767703668 209372467 995186912 568304380 527647505 918411074 549725604 186812962 526301064 994572685 88052484 810331449 521289817 874321602 410103728 907371859 269028855 66574364 42140141 829456203 663743198 703510467 431814080 412422378 758562527 211760601 235637697 481789152 968424388 437421517 287717961 117751308 358620131 105069088 227140993 589158908 510183780 655041957 516492699 633864119 672718067 773950982 668709295 302107046 195861181 360716654 127419054 839385099 603311781 960159384 488735918 69745249 782320764 81006833 704705314 363276301 276184142 873348862 485529104 537197902 938898115 851933912 768501464 696000321 666478362 207760769 885953386 606248139 817119600 579938864 157515574 446746439 959022878 504360240 501600821 144965234 299970840 447005458 334941119 160605390 376803624 229246862 932993008 920117383 844377815 568299540 519351207 874259144 627656876 853550391 290394983 234239820 868123037 811926559 467888415 895443649 493947114 98560373 971686521 820127711 145826194 613028160 9834670 818107350 668709295 200809546 479305066 778799073 209888707 363135491 732479068 460584595 367634028 233052409 130856911 686494862 818191319 619412015 77293141 934864809 569605612 920117383 525551459 209235301 387738894 320888694 318454952 56627259 863211424 740120795 490260552 355758464 811482409 439118074 455478261 672917669 372501757 885411800 758042662 381786429 212553635 959230506 634199746 479163414 92425142 759657230 933226372 409584759 474728879 421966 279105823 230096 533303693 250134769 385873301 917528179 549174549 282014250 864781016 75619675 714723291 142600294 335110163 927470960 844632175 989773904 966959646 788801948 638293320 83579617 129545973 633202808 929001009 557232208 795139548 123609345 153624630 191470809 475052873 111309656 642940298 358125044 950344728 791578290 151909408 470096589 510480560 759073010 542952049 557333594 436464659 616495450 379724399 820864526 216702045 912287837 658549361 629021714 871713923 686901503 373452560 99791653 548700415 792957852 518509894 409584759 908818099 891778697 384464425 540838942 38739919 860048386 697919055 994289526 220082284 877686720 930278582 845070958 163395992 324743947 48817829 225055937 399967947 525507654 313833062 854818221 426722177 934933187 112074143 869634886 229246862 845070958 964516129 769962566 361127300 117507573 22150721 845270102 434425696 220998417 413205552 958313778 431814080 700754491 260002012 384012405 145826194 157192746 767067289 451022268 301005273 829075731 548674515 696724474 570259985 116925289 436200390 381952514 381786429 420849086 670798162 24690205 578248076 366611534 602103976 878687134 799812047 901306314 590181269 414723755 270801269 289222431 803853675 737937385 992242114 233329616 452643805 498616549 810331449 933766264 671881903 906284314 33937717 198862335 590504915 520104442 480403103 209884556 593373232 113219153 886096001 611827418 958535426 394297873 107149362 118450887 526280859 121049539 711740465 70244320 478674578 999398073 760614093 226325670 6057616 778992954 825082286 461108560 434425696 272072057 798441704 490433406 602103976 337906788 110734537 601987697 209418396 843266744 797137217 958123480 829806874 904455342 692427090 591217480 75248595 498215919 509009118 758562527 209699638 61955864 662105273 282014250 165647289 73796961 490371904 814698726 593756601 883265064 591648259 739253398 273406146 696736173 675077102 268033572 203228227 72396286 209873194 912757376 802997860 542967280 922932696 257944551 984223946 904455342 120555835 107746789 502872285 779724525 604559809 246100231 237953336 370804479 871171012 890308417 42085549 737806560 482438759 258793543 812973676 64475158 685825210 557391861 770343773 489904694 287638586 372501757 322497008 530512737 19947271 620417697 296896863 88733641 737097022 215007777 139198992 614037209 385485778 556569652 86386207 103585720 984328840 233012884 110105893 749796159 956519399 262025567 431681190 51755818 300950758 798820007 986193260 781590815 100513272 895075025 675912872 730256707 634383372 490433406 221961997 582580887 385907828 961104352 515199286 362765512 271060926 149930030 607154777 68900506 33863908 810526079 848179379 710297689 818292335 486221806 243531261 715848101 290857800 233505157 165647289 932050773 197367283 611807139 804089757 52882615 867496245 945770231 47676901 271010372 124355343 399199122 352598085 204009077 624546991 664334275 939124858 730979154 597062731 445221881 731259392 30731348 454018398 124613336 858272526 74746343 217332469 665340011 230163010 537021952 5335754 591888701 540062111 105069088 85469896 97907646 486560403 546851261 448597624 660529065 14800275 154098319 906565472 669807674 595497376 321142638 217155630 605140191 282621119 869237546 845443143 777838451 474291736 908269773 212760343 787841482 12578205 460906615 204774376 578248076 479687702 63455477 149665011 308041330 481451612 175331228 358325677 117732039 975635693 997172578 468399125 385843724 409031229 460533784 317209824 356533138 64006288 930759124 886954621 114185837 403749605 140100992 482384957 871097271 698339785 665166805 728424634 655041957 642971106 815494641 402338806 921668102 903788288 776196252 566797414 627947065 742895137 951499747 677654044 242758071 834326105 382854084 443258033 236652341 954325062 77293141 902990115 572308943 210585922 219149631 385975221 87137035 292020490 4324364 64299357 348015194 810526079 86527354 78405189 283124467 21822637 127378745 521824552 232131472 638389959 253156135 171002111 957798239 592639263 698228320 781590815 480355171 329367694 965244667 894928964 774130812 576989107 972649871 265223678 638324847 971971702 121995510 138056319 984328840 920932033 295637455 29675431 849505383 611807139 851933912 47981756 551987825 119536274 385975221 687583768 880443592 769756532 530694506 106260175 306416082 874377908 792026953 520104287 733144599 783939929 708249565 607781841 786905759 195672621 784338683 518675011 411943800 139441973 260002012 442224524 643908533 846348907 524168580 638420396 51409946 154098319 548897059 515715087 420859623 193914948 861645306 379218903 786432569 364727594 521799173 400837000 646131929 595236889 525551459 534531676 54875095 223733261 246033021 722886156 849015743 779979860 395117058 920584490 403546720 308375190 228132165 672381064 411943800 847772420 493947114 691312695 899536067 329542133 374493576 115274068 219341902 606051659 606712835 501600821 715393315 850380527 882503152 593598311 538651146 429531088 725103985 661939546 714483089 222128033 478958704 342595104 543928004 964293573 162633995 558919568 190103554 27397612 126653072 537197902 531858278 42466772 24475428 38323351 829806874 724667981 224108538 975851601 19328154 477333275 796015587 538196914 169813746 897451873 605411474 791811438 57292924 819488719 106378368 925843493 797137217 425341786 706678612 910679744 115107854 902436426 556145928 217047057 467012772 622668799 103345567 710297689 597003139 425053000 434023232 180235944 346190531 570149982 481089502 440014071 833949539 411308597 899931472 62753277 222455034 244689553 247742496 302505783 590181269 466983712 339834172 710251560 634018492 929551030 26339601 462571842 320898629 302107046 47100209 793492082 941232552 818839791 47584532 366031308 628249187 241110990 357257767 49329771 791314508 297529143 297865760 486743954 564303010 356509269 369834210 867565307 730760565 602822092 114082038 341935706 733559929 519484459 991585742 420051753 516213100 399065689 302511086 22402803 69582238 586631670 600796666 184211675 595845219 816238911 964293573 78572654 568364466 787112226 894690652 178697988 410207960 204774376 621889454 153390481 89679156 803139895 199479506 789791439 257782574 644818850 614157939 855164360 702216672 574241614 975118447 387783079 665550046 37108079 761958275 717342936 32200236 158284284 640295413 465808254 348959568 831036849 85469896 670195417 637317323 364692546 685778728 548124685 987497205 169474429 224732311 776051950 434999138 50008615 512147740 528168444 476423484 522315486 913856600 595254445 828588388 843713574 561561466 641206346 273481605 923437552 381070488 845470774 117359690 955300672 304233915 352859436 886393356 33320365 820269050 695442178 537021952 652832127 539524398 850726471 24876352 270846557 406159537 579938864 573016045 848460361 551987825 299970840 550658026 819126026 643046006 819676335 812625622 249329141 229442361 704413591 208881232 605041577 625176306 27167029 546005320 235637697 280273595 947094362 293227900 734216169 96694795 674295441 537116144 511160936 996334166 662102388 840085080 40350869 208966321 477333275 755765331 848509488 528690386 276705272 70478730 707690032 968326987 899536067 155719785 733144599 622960834 102863688 281209948 944206146 816252590 615680653 561067408 477407384 801858936 668194373 366031308 154950248 118561218 567519763 384780768 527506200 633452613 200681230 226274826 129684154 513945021 687583768 39061848 345028306 341935706 310136329 325098150 842426373 7416318 665788264 302037000 464462542 729346739 610186845 62199800 424465157 191382916 970579689 178006119 210832103 104726148 701639859 815221212 886954621 278654981 52165877 711455490 925249410 737937385 380411163 356379644 695335480 267818713 311719416 790095499 906290004 996832963 38976621 195672621 651745483 966039602 865975677 965138935 912287837 378094149 672917669 493947114 727691551 22150721 516213100 294243575 287356482 54394719 683103173 956202516 781957725 69543189 721295775 745773025 366031308 545200057 263516729 406005744 521837749 39076091 337157906 764906063 634620526 189468354 815494641 171362217 456314112 696724474 435767001 225107943 590200355 672381064 72870327 622367670 557121215 511568988 478674578 901898165 491818562 881058801 276199265 835477510 415953933 882980717 899980941 470319917 66574364 269856797 951455193 603311781 511568988 157023704 215398667 782626452 517566606 281245585 797599253 81006833 648503884 318067652 670462769 659076039 197166733 429666048 156670271 311949183 721563296 330481494 140335402 246033021 738296655 271623471 717957964 725388804 844469595 143789111 665340011 887139475 864518422 374148734 817069300 130250047 34938525 327008491 123246342 348680695 695822505 564364813 572772043 999671398 346634546 811052195 648528249 927470960 250132007 983556766 269584465 861167320 245857700 575684309 844656450 556145928 392514927 143269390 248054168 804281098 460436866 415840211 620454883 481105364 765142926 723160198 245447904 327012281 484165416 583980624 901943331 348435038 439494974 756718252 447489363 700873460 459350045 211199387 110150155 327021136 671863023 340119416 555403064 866713567 330602634 601889750 931635756 452171119 989937831 506895921 159783668 369527237 277496087 56310937 69705692 631214474 196636833 179282477 606861571 973267366 320478920 964488672 505278920 963080071 720778315 409719555 8800945 437191403 4931839 988413345 327008491 343575655 774247191 629322108 360210812 640530475 787906069 157083836 896083077 209888707 188810421 920035303 269269206 734216169 698504124 129798599 506907396 766930285 209699638 542952049 996832963 670358221 665840571 64887151 757936096 197256537 677669818 492702764 326892216 453646802 225694726 460555070 470001717 483911558 64475158 300950758 711495967 258228491 188202912 269856797 608298730 143269390 420317038 264049703 184211675 15222717 402213258 318388592 263712638 212462927 886954976 708291289 949631993 693986654 863152855 1703372 81733332 602431257 931920627 994731703 673254843 233033872 576989107 815362350 52165877 927990595 816238911 611459100 82186269 845180800 4556474 160952227 100361249 265693606 796015587 676103673 437176922 821625558 858484531 580898864 683017676 242712961 405746154 502025899 294756508 419103980 77756203 903313641 898152435 893036640 462358072 877686720 382270390 979315496 658299750 235998488 599179171 878027877 490452595 981697545 629101198 93812045 695727287 925434304 403981157 531752339 419643492 955635960 535738598 113922356 247742496 9319484 566034360 383345869 954325062 713087744 535672551 960252085 210472672 938188318 695822505 395924424 631284751 192877026 544144395 110734537 160000599 501926301 726339570 995906564 249895386 317240769 515471465 750642613 604306946 206946590 661562336 791914078 8886593 300366631 294941698 897148769 738296655 568311534 938980082 664332800 769838074 818180105 130250047 474867948 263912107 357653932 661562336 679940496 982931219 352680110 845943579 731987177 495642952 569823093 939803775 251630018 103382975 217586606 631541264 541464932 494580876 889694049 139825003 432532957 49892433 569823093 604489626 487356224 865866466 472170965 317240769 298747704 114982424 233033872 272436958 792026953 519576549 199120656 455298532 139198992 486520121 970940428 76835068 648503884 228416252 628507149 837115405 620454883 8082792 826347934 724595989 915626723 962022947 346634546 820243111 772159356 269146217 808910828 143060457 721327996 570117727 248571249 874168546 589767968 665875305 537435470 45487503 616281780 447162905 683017676 160169096 140568569 947952430 259894017 344096841 765944485 533440965 904093545 494145573 515715087 160564811 586850157 136797456 322351046 110154708 877309667 943679938 380173500 493419234 631336153 625676154 478098466 664750011 298666322 756141073 315856479 127658426 378956249 746596536 364039872 992242114 281402833 897116537 341542758 943672827 70357152 294243575 640060980 531433013 50859437 690440603 144937694 861645306 925679164 853626891 807248016 645065850 656013652 147521699 818292335 58137694 830861199 928545509 386180955 546851261 688741424 151355943 149665011 161581558 319560594 21012130 506031198 197344656 250933467 955020686 939558566 323392087 811814133 886637079 888819868 613259614 211051532 776048221 802548228 961746557 254168231 137741538 321142638 193914948 296114532 580286079 867490141 665550046 593642630 733559929 567531306 229442361 244634100 616061041 252400783 244963360 744289301 69852502 60310732 787413298 42085549 157493762 643502664 934933187 239017749 927988306 427010672 685778728 929562122 307085927 212010360 221772893 224501405 434425696 478346696 442891031 388264518 837102846 621889454 540360831 700214321 619398887 49549846 336102188 832611895 306416082 963144715 288282794 290133019 343165050 5626375 535123706 936226368 557353981 228353540 669651016 242350267 906290004 370988027 495051678 824944223 335513096 36055033 111248418 533889373 668465474 340119416 662897029 406875335 126653072 884820614 541226663 570979891 874840401 542869417 214019378 767566671 916657070 601307252 878097313 691866139 901870789 221515333 664750011 299970840 733387352 418330596 698791729 451094778 651379641 733926233 241496663 784338683 297415221 210472672 131276581 265223678 371649986 521702213 209699638 819676335 427065683 486221806 447325390 149260137 115674554 159781597 198633161 853225271 30690920 264292066 689399713 791578290 23470993 643932995 547236648 284730637 533915784 824863735 622161224 492562369 243375580 906553436 71342078 308109014 466654813 530226080 220082284 557585081 311717118 897116537 546579135 235125151 941545957 534885041 603492055 254471979 441411891 804281098 901514889 493552167 534963885 491472381 309321794 106091874 915538650 481315411 550513563 877549013 549686858 348310672 241322884 565363107 996609361 494145573 867434634 67855333 907225252 663171023 683103173 206829409 102234508 498616549 258203872 503642939 689447047 675490321 53900556 163382545 856380672 235998488 464235569 735656517 501600821 436200390 917177274 140096566 20995291 822950461 291660446 324743947 598111795 956106373 682375635 784971700 601307252 828288437 770813274 472412507 270220428 122678478 434063457 972649871 540282883 858693654 570259985 582855977 750960805 995522579 323026617 973064896 605505611 566048480 658184209 86386207 185136386 832494034 812027677 585356693 221660204 99721689 427684514 725103985 717288059 677636073 33320365 894928964 810336800 553161309 208033560 9834670 702123384 524871644 210248901 877894623 903579368 972372978 790450203 40136901 210490231 93774675 304799197 468127659 455808039 368766377 157959142 83034935 559044436 496284414 417639282 714178301 575684309 161581558 506031198 366188158 964260423 25051818 433427149 714649250 484155631 441245124 85318503 344823288 56636511 427811974 552212391 533237930 481105364 266161698 73401806 336186025 286809136 367684717 662539371 51250611 26822285 760636061 105069088 456935825 335532862 631592959 740131757 741509941 821612597 509581121 142847640 723982430 859577694 430708065 848605485 988413345 166220293 935056518 218401200 355758464 144904111 87137035 693346537 970940428 748042816 594536486 157605554 795139548 185079166 328849609 344719746 640530475 315942440 49716 547236648 278149548 233720721 640821819 697919055 904154914 817119600 922232204 728415346 991949136 134034399 801645049 100922693 175706195 74343735 603492055 10095406 833817738 915888254 560371382 66574364 140568569 524093448 21274843 878494078 773810515 908269773 604258464 337911309 429048920 890660140 403741446 551211122 885411800 885355190 246120639 924823145 100513272 962022947 15222717 190670118 377550355 710297689 208523448 18026574 940269846 579871800 594914087 304534381 454024026 104262435 959234400 306416082 103585720 563420944 497113335 65986211 335232870 188216972 487464028 400907361 396473484 844686161 829592243 548530764 512147740 944568076 478212445 675490321 333640721 447821561 273095158 438887270 917528179 568502250 236451041 184484002 549095551 558035462 710167929 265572626 698985019 909628928 860048386 486106178 490452595 589158908 628378639 160451221 107396695 119990899 951182889 77989693 749595370 676099527 729870859 31333883 925846387 763462506 971774715 679289026 64588861 396245515 565361580 838450113 347029605 373595177 400437420 163725369 272072057 575675865 775374064 429408648 988476993 68317986 282748856 803632569 725858813 206946590 241780414 979315496 810331449 528690386 591430349 607781841 674922863 72396286 356533138 945267842 846924366 71342078 186812962 205949396 789143101 557353981 272259815 931571198 367542491 733517807 498258963 484788330 227818072 73796961 980803393 161986722 75248595 943177658 500549362 182901217 190136289 947200044 346634137 650918705 587376946 695959552 684182964 445996762 988853659 53900556 273875325 196242463 258305072 468855641 295637455 527675968 196242463 46445826 346420344 129233599 831036849 360789390 145197005 343310871 629551049 189606634 611506406 542952049 15165177 414301921 891778697 419602742 693463459 511112301 773206291 943177658 156709692 448902595 344521605 907499797 694782933 302511086 162633995 110105893 551516012 729100269 479597499 12578205 671533886 282422867 965138935 811814133 454148862 636254399 640060980 931920627 251280278 339640054 732218188 523858980 688180184 29188101 642940298 136539840 460906615 837899513 673143164 222120131 973284441 982043123 164762420 919380955 763680683 764336249 408458438 771587896 86527354 582855977 599648557 658404284 61874865 65092513 280288054 587709565 647777622 812806043 845585616 840085080 182729241 14345461 224157154 631592959 88052484 967823894 201199260 351305869 226097243 272030358 36572949 785653690 619615592 983209737 629322108 358241751 93774675 243523665 474871327 960169169 205854326 871730649 347253131 771200327 761047792 409584759 754113958 278191508 599521621 697759896 232725051 505677148 285148018 687014659 998201543 750910050 477313047 85226236 800217173 913336319 882473728 367634028 696863303 102372591 173228801 560012201 606350989 111399487 869443466 68961789 439408605 415090748 616429298 329241410 226325670 895443649 400007230 636562522 975118447 167687146 30911378 241929421 831765673 324256678 470351915 508804321 348572013 816889158 239090065 987414311 849025721 559156470 396642388 160169096 41940015 514730290 683103173 697842905 190103554 250134769 326527184 850977378 618990112 450650883 738448363 681767589 731993023 571705375 12228109 335232870 46224248 403193945 10471956 606957351 315303168 343902170 100330490 949631993 498008594 335729836 146656969 351374864 87971793 709466027 360710519 730975712 460533784 416293492 306946452 819603082 246120639 694599863 710167929 574888418 171484353 479622886 906769820 996705123 70244320 229442361 479162564 971686521 290857800 845772279 290673433 49892433 103967910 532390643 912805335 67760534 556678886 771489629 912414575 898633684 233012884 430498897 767751706 804926098 343350065 832892699 57292924 700194737 915887096 870208608 845772279 890308417 704430570 324014784 646131929 6983655 101937155 329909374 693463459 86353842 101275613 155735574 537880078 678799506 386353321 579080492 748496788 271064888 53596827 198038119 212010360 719126807 563954266 985105224 342377024 101635714 144120673 360428744 265823949 315327296 730405646 115085738 541303336 290970238 512861107 294243575 691163377 518839879 75639476 888819868 511815565 640697559 644953462 202181252 900516738 856121849 295807991 62199800 945679692 246394066 257567726 625176306 590829825 874168546 192997970 615444775 925127072 680889048 543090317 442891031 787112226 403597495 485784934 739019913 744011967 345011426 658299750 847065079 524871644 310488148 744289301 72384559 825366299 709407759 354167248 384780768 596801280 545843059 825366299 865975677 824263009 269126562 328534397 821181675 380411163 224769216 754242642 13179513 326185579 545466938 636117754 650266206 371915346 259583028 384427959 523465460 695694389 355212821 388709099 869634886 687239733 395117058 479566909 172517332 108037849 599794685 573939960 429502494 560869392 861111500 995182966 438245818 913590448 209333975 606957351 751451830 186812962 69611109 105334341 941232552 155735574 714755883 56627259 658566391 279709933 788648680 725858813 302182153 963080071 845443143 529754319 387125764 34938525 577972060 519018842 25943829 343350065 329702838 85287455 499021971 742953193 179646936 478958704 755327277 632820057 324381557 640530475 869521381 498616549 715848101 390706973 684078753 108037849 545966568 595556044 199804940 715671273 4201758 662425575 380223765 777879960 796100610 580798566 44309890 400907361 199120656 915856288 309416411 125863897 987043437 248054168 335426555 163219458 503601054 864419707 278020001 56310937 260140060 189933283 16831132 714645745 554682952 603311781 811588299 770054788 877438214 771395399 652918890 663305136 64475158 612652273 428534649 1815048 836496833 514730290 648728645 872780725 610186845 747013089 911165667 643932995 186877403 424909483 255528906 265693606 253156135 926451317 474871327 580408554 356533138 306416082 87569222 807248016 280288054 80210166 415840211 92425142 510458621 533440965 824263009 650836557 417140321 394213938 668048074 804926098 113219153 786905759 671881903 928545509 508013100 761982918 396153254 935293847 434799739 393263873 964180681 46322077 905303741 598079828 184124851 508885348 665550046 515514880 770739807 429502494 691866139 352859436 528690386 854562003 582855977 629021714 74343735 162961055 827010973 944147866 359277455 341935706 860170455 321829535 749595370 641869121 366618967 618438182 859547372 40000502 199479506 731678273 249329141 251280278 240373524 924314666 789143101 556247310 563044994 680810607 857184719 836496833 85560758 461396713 461108560 963989790 170946835 618663095 654806451 542967280 80633169 657914535 604925504 773810515 438887270 30219541 644186439 241110990 137378809 954785316 476554138 19828718 215398667 352833274 945291338 140543680 671863023 182742628 93968136 709219118 347253659 816945260 67760534 747315305 503068701 805292270 489120390 746913846 534757350 75106365 534885041 797584025 930228221 739557390 717505698 970579689 833909470 932993008 479657989 326595365 378094149 725103985 141391194 18660426 624543016 373711535 45017117 955953819 293227900 142600294 259975731 914675435 310136329 392514927 606281839 538999137 878174122 650331775 986649158 485721139 138056319 497948370 810269883 236819641 910454954 939558566 769356625 294816006 305000942 716919869 597031746 190244916 640187442 97853047 899170557 908431451 333437437 696832751 498215919 280281130 804989959 902438181 11511494 406432844 730577074 807248016 216168267 655041957 113922356 46445826 373711535 906600912 810553043 342445289 654229391 615163915 620567278 843352209 871730649 697270377 773709854 441842797 72870327 146918573 696863303 888140358 315303168 270846557 347884560 380175668 792784696 652418027 89679156 208033560 802997860 730405646 780849212 945267842 487464028 802548228 741576608 735097399 228534709 678704441 897116537 577079439 925001026 67760534 229166603 957572968 46631301 235998488 428889974 143293200 960159384 321142638 567888468 257457908 790273517 208033560 329367694 935457140 213172877 381593097 731987177 529621375 671821275 492048919 26074382 553913636 157431977 636611533 487915290 709019492 654140389 178000784 656458832 105418851 889681313 804130156 259141648 396677644 872695563 925434304 767228563 758969141 614151690 67255476 837791591 349610142 726154932 394098193 156087192 403693771 527597609 746596536 960536743 620865315 531858278 188487518 127644540 644818850 845180800 694308716 757488559 742623062 161740353 649744569 808910828 73796961 196741701 87323458 871730649 519484459 130236650 754587219 411527414 990102751 944469548 288861051 879866403 127644540 960252085 865562321 601353838 348435038 111644552 737097022 208966321 980133554 980748167 265572626 175187779 487464028 690072389 4406027 320281288 641251531 860048386 750642613 957018054 960169169 246120639 143060457 430822348 661182306 748540467 760786083 359579021 288282794 684394239 756179502 309825614 367634028 916193037 761982918 573412432 98560373 290711566 261981317 324743947 586632066 344709384 112665308 570259985 509476795 250134769 570685370 205024896 760614093 955826795 504616881 763680683 443824754 486135096 423361344 341358008 697842905 448597624 678365122 661135676 677654044 667292682 945631400 310992364 155719785 548124685 292795659 537767678 966039602 601353838 978991325 922955661 17843032 306416082 677669818 903577102 792957852 926046256 103585720 381593097 246276780 58954530 101147389 524061444 10095406 5866703 384427014 559811786 391402229 254168231 634805121 954863647 985385683 485529104 92425142 48863779 330468613 15233033 789191474 56834855 83208378 700895453 919450395 851890792 575675865 729870859 161762347 793256118 902278298 619398887 760786083 149878114 956054741 52902399 964311477 577972060 340515249 777544001 450924557 38745119 278291700 777822564 511050617 670837333 568364466 912252430 400837000 240490529 829736820 443260026 647599342 134124627 43701625 313468252 182901217 29188101 340441903 953532846 796097214 355338680 922213670 290133019 233720721 816541618 623111951 928358025 403741446 816541618 889875883 819483317 889899434 358393113 651636033 59724044 295331484 618438182 6809975 261262987 269509938 514603596 124887732 758042662 40000502 198884608 38849024 275320013 478863903 585591712 571226645 635950567 4100424 67636357 207349906 120644330 829240716 142203082 79591538 726262514 493419234 715290317 592639263 311529325 304337674 495784673 224885484 946276948 165084392 990378450 413106671 13466402 343902170 934444070 105392697 134605169 348508830 312504046 402605939 684269811 823461350 963879686 104726148 196682315 207018787 734216169 317322072 400553640 709407759 594544187 247712015 397364197 516402199 908855778 655549228 614647990 97153640 961162852 269146217 906553436 770748865 783143993 19828718 592925783 402213258 107746789 904455342 139198992 156670271 524871644 746913846 457144237 513158803 620911263 243006597 694940302 922955661 714779428 806430074 282836715 282921543 441220013 109909065 846584210 539258589 754615172 774392981 772568931 872522709 491963786 294253174 726262514 112665308 870467104 654806451 589034352 83208378 161728304 722886156 987147588 943966099 277234643 381018660 186041959 902431299 198178620 776763416 40350869 129684154 808077488 611269065 191470809 679018993 527054703 720924638 859941830 424362435 434063457 968651510 962377447 272742598 710670607 908855778 318228999 904325405 614603863 747993752 135887122 80198352 439118074 259687501 781917436 667066659 548478749 148197853 827721304 804130156 157083836 367202418 831479666 758260124 781917436 913856600 973284441 872762480 684381776 51143054 491371651 944365780 291332446 479687702 111552122 816037350 322589692 879614576 787446293 945658254 239306252 542889785 501737069 852870275 987497205 725032392 102916599 661562336 670462769 242758071 954206830 595236889 122076927 648528249 296442869 31183421 668802577 75248595 83187575 256527078 726872155 754166752 567529724 107149362 536839800 393924540 256533730 499775910 772685683 120897985 930483293 703504807 160581550 691781279 58000287 963178325 318628934 90959155 504279348 657899283 139825003 20660461 541226663 991388395 387771004 433826432 720248948 832892699 679737403 770523536 895075025 631284751 454593485 207268532 578248076 757478594 944426968 792734740 770437351 813153432 620171311 845070958 733926233 659494319 595705903 375439504 995766627 869007267 114956455 700895453 187548011 215323725 14305058 65092513 333270486 471622939 383164795 319560594 967989908 920117383 10302902 83631110 650571482 484753723 246276780 690735137 117732039 796021145 719202283 119586040 567792099 792784696 954785316 596819811 134836530 179450005 446152549 111644552 484618615 821181675 906769820 323302045 178496229 27338116 971774715 545084396 768103241 586850157 899261296 548530764 918486956 571256421 233505157 426289805 38666852 790258880 36572949 191044956 994344917 310294323 924314666 125863897 973267366 325098150 167109688 578810150 856415930 845772279 434023232 253490640 995346784 517755407 811052195 425341786 794638094 108836432 979432372 303539744 336249543 491611513 203757571 969134742 923753129 352333623 541412183 741052917 201704683 661182306 713347534 746913846 986649158 452092842 415090748 570996948 162488383 67636357 129545973 986814320 797137217 926653779 883884504 309307093 329428164 651992361 868280934 212843890 536807514 498258963 622214337 988476993 993039912 459141130 10302902 873147440 936921831 518839879 792027953 804120767 248726588 317702242 79220722 889043953 676103673 606861571 385873301 289222431 969573271 588063001 166762574 484788330 535889096 861729541 832592437 956195469 141148648 320570740 392514927 814698726 700214321 497299374 52035571 344553218 944426968 530752832 938370030 224769216 237169031 252035007 770313636 713990958 733658661 776196252 517821506 421802237 492834215 628203022 979766135 469334213 621889454 517824300 838450113 791008364 838450113 115838018 450055440 373281353 563954266 558572489 364039872 62785723 123905970 665156700 703469975 111710591 722199989 552992050 323227014 314268248 157845908 396746272 140033903 325711503 663913161 888819868 837899513 450223610 491371651 838155891 341205891 807830604 761193281 481789152 983410848 123380737 685023842 208963579 583043930 265223808 335689566 652251362 629701838 103002871 854818221 588068135 656013652 818693374 14561567 242758071 301208596 458430662 102916599 248054168 873767581 623634123 967575445 186655512 801377061 714483089 359579021 111710591 788318739 619996504 279362802 83616895 123380737 418181819 400837000 14795079 633177096 796100993 222715008 144192564 905174634 614725376 873338160 204436193 925249410 295278232 474914706 246008922 913336524 982788242 524900357 848304542 666094283 944147866 746898830 791156152 435715900 866370709 137069020 928314225 349303110 241821210 134556092 216702045 62131630 877686720 694032641 618404572 777043370 859547372 954411048 733144599 191288824 280202777 15661922 577917162 493458558 924052709 506031198 593497995 925084794 282683879 870467104 368036315 556788152 654960782 593373232 661182306 223613060 665463110 693084651 941592328 295331484 16378257 909007019 461579331 760515209 244301156 450924557 975377963 44201510 379763125 771200327 253490640 939728609 145167248 192414574 79088107 856380672 440249943 892773697 111968065 216947145 874840401 824004007 947599026 731580689 241826974 861157468 719191453 16395983 413205552 501600821 165017679 50014676 968669117 327276727 138940882 372611772 317117161 569057231 119658122 990102751 413336782 972327385 446971772 694308716 403693771 984409124 410103728 436291576 741810055 415399230 474901576 284730637 499775910 101635714 338021638 91436434 44677700 738296655 509044342 776196252 863602178 258327493 618404572 381786429 670798162 700895453 690998964 485784934 613780476 91666999 473389407 154950248 83034935 148992602 670837333 402605939 421474127 611694650 998201543 311719416 879866403 192565369 947952430 45047323 208963579 420427274 119990899 998348428 721031132 817069300 665685076 669344562 333437437 268332015 888819868 269028855 825367912 426865531 867490141 183934711 73524643 255403588 933826894 256882933 157023704 867434634 449908453 971330360 114982424 915935006 531349776 136065151 137862383 796021145 901943331 771816799 495642952 695424806 887160806 239173638 167469998 171995308 372672789 554017175 368036315 576996802 626341711 494407194 890805922 129684154 8065255 821612597 485529104 991585742 615680653 244825182 339640054 714645745 116128029 673254843 775374064 375695741 11619067 110972772 209888707 132496614 754113958 701699633 615163915 556145928 712329134 317642611 402716383 739557390 729870859 327276727 706560310 818839791 443177954 152951260 847325121 617436338 971244331 144179640 602673758 474823725 474901576 388709099 299970840 510480560 342445289 590823156 30219541 256475941 134257367 659110592 768140342 971846926 663031346 757132980 163219458 737937385 178624763 602216190 566034360 961162852 863152855 530512737 605443013 366313847 602381117 535136413 819776516 591345628 375832215 698985019 845270102 497113335 432202263 31681312 887160806 683017676 472412507 919946672 848509488 220286863 38323351 468847477 62626157 493046314 811404762 940875288 265869635 576719139 616061041 840390305 188810421 615914548 583698677 207349906 318454952 295571399 152228508 288282794 180235944 620879958 448325050 514094453 590823156 851933912 606947566 983964716 614647990 926451317 310543183 557232208 107686212 995321731 262164166 792027953 62753277 280823142 442308443 936226368 717659378 983352538 511625103 642926186 795213703 679176844 154712317 811482409 702753126 151355943 657770462 94332839 874532259 393263985 637673501 70244320 28467476 47981756 167355170 863048662 13092730 981009301 590468313 751226014 88227315 782917300 144937694 28010731 189241022 366917783 5978070 180600819 380223765 102231336 137741538 450535006 479118835 221821094 761233625 906553436 517677733 797924765 690810672 708530401 552992050 154033856 179282477 460555070 831549678 335232870 99866782 462526085 703910456 962133432 124023326 682158496 629596788 973946546 515200609 757380243 889899434 457341634 605587894 520104287 605772283 994731703 314268248 5978070 642719343 320570740 601263958 4195312 4195312 719342324 780510647 732555806 945145325 150393645 372475321 987343525 375915618 964131663 754615172 315303168 300993460 517821506 895446853 901898165 851439663 447790073 743254624 418463721 543409580 946418083 472693251 223821575 287638586 550658026 350741943 387144249 280993147 930041354 763126287 66678940 34322800 630895545 417637627 818632576 320281288 400553640 794897009 771147439 724381916 82613387 448802504 920932033 313752689 237550859 682683020 72870327 294816006 945339333 843936745 410103728 633125147 11511494 92568469 518509894 774247191 290711566 650571482 601987697 728582585 86353842 555505060 210265890 110385710 196682315 817119600 455086755 360428744 457341634 605996684 839478757 135887122 907225252 879739987 101147389 72347931 812806043 711455490 906553436 647483676 655007402 942345565 957250329 482384957 606247715 705197765 643908533 632662823 16831132 582844953 190136289 83579617 791914078 555505060 566850213 48817829 582870324 990270168 542952049 821660916 55132264 530694506 679478271 697759896 956810838 241780414 994093127 497113335 721327996 176120786 465543071 753080174 472170965 420317038 160605390 566048480 630895545 874259144 261131460 448325050 335054155 133440747 3833034 692440189 926046256 650774618 144937694 368989058 11128175 842426373 460906615 246033021 931050555 549570149 234534073 384879645 941288993 52490242 926046256 943881662 636616491 990102751 178889151 280548108 46548729 912757376 697157778 712329134 399967947 889655505 58148603 589787984 531858278 977674212 779742530 995503356 310992364 669095007 506101985 561342983 944365780 704413591 47296381 863879910 269509938 158939824 86691441 776615477 861963315 17750096 604489626 275320013 89016629 881832719 287717961 695727287 462001673 599356990 712275060 229624684 477407384 874321602 473102455 271623471 407497451 443177954 447325390 992518524 415399230 68064263 863908200 719126807 371341570 258804564 787413298 489848830 757783491 343266721 152512856 372923837 481943323 692996348 790984311 267152922 691576588 768578946 428031806 842898402 914388659 235138585 530913840 890308417 973588482 784971700 184484002 52640490 247712015 810738916 968925558 729784970 632384580 358393113 232725051 300950758 844029138 87569222 698339785 327953750 748496788 676208174 117507573 144877729 338021638 462526085 355758464 769772511 820867438 313752689 737116040 599846564 943887250 772568931 812221259 215398667 471352748 415399230 479566909 996832963 915172049 355658057 158621362 877309667 444079279 660614592 355965024 929795334 257823998 463582649 144904111 679466555 15222717 451022268 144704573 526280859 810976835 595556044 886035551 834249918 983964716 75874811 451318467 71014729 89679156 794713061 374148734 776659235 4195312 67760534 727621880 706805352 495784673 73719464 15157735 787168474 323645877 337157906 108836432 794638094 585591712 221044278 46389765 580775985 303559248 261074613 487915290 581997096 81006833 291462871 861645306 657770493 23543626 46322077 668048074 905644006 519988540 689211562 15661922 85541396 309176435 713990958 957572968 535672551 785432375 253490640 890159496 770813274 146843147 41977554 346735956 777462145 852748671 718552596 680190238 351688520 351501707 321447644 56288176 56162253 578804540 919450395 674295441 853225271 232356226 195339418 643021688 722176788 513660895 406625090 46325274 481461330 843554276 49716 232369224 679559234 583698677 963178325 248683458 629101198 67570489 662044688 637999367 44530632 239306252 877134984 480581277 85434796 676103673 51880769 604966273 474867948 329413894 538487740 289222431 534885041 819757394 463853106 20660461 272259815 158464883 318892918 629131519 675326772 49165070 292530387 51879264 936105009 734263414 462780476 737806560 197531517 509581121 424709346 28621687 492319186 747496463 63455477 233033872 684573054 910454954 366313847 599648557 789846856 218600950 357439263 640932419 335313356 98049624 496263151 542889785 135812455 545841280 524871644 510458621 615163915 23387758 658299750 468847477 577917162 853101018 647599342 4201758 633981535 642148933 301005273 76835068 948641488 627411769 136822645 599794685 97853047 928358025 336445331 328562834 850061039 638466710 428534649 714483089 665939022 522452220 707696293 319906412 747145786 203587745 155735574 742570095 48237788 833909470 269704821 381593097 648728645 218612396 1702683 249895386 417415779 606874056 785459086 408221824 588241514 730102509 323969998 849873524 58354577 106440261 602581316 242758071 693257464 87912666 706757705 479118835 558069400 778927746 75619675 455166092 685232549 363276301 96068673 515595543 28467476 989061814 692242143 385975221 96255737 260928761 413336328 531349776 426542613 720394353 443523748 325098150 812278178 15338888 594788716 312763543 62626157 601706376 522030123 97946846 746596536 210585922 509168733 509581121 670848540 740536757 26589753 404388778 602851738 731259392 282683879 322602006 436769873 922765503 199120656 160169096 257900843 258182968 667597047 291210520 689211562 242624204 692996348 386018907 241531129 734070495 479622886 352333623 392137366 99617399 157156435 188810421 376669121 235637697 442157614 691866139 991346975 189026119 660430521 269146217 440640939 750543954 801767892 352859436 417415779 321447644 670358221 764336249 875375326 647428914 115674554 263194943 587376946 516402199 101435646 487356224 769838074 935628521 9319484 102423653 64006288 567138507 848865647 164209217 281245585 77624938 642971106 841152140 224368654 462671004 639550963 306416082 378373661 692440189 614200083 170283588 318454952 84700630 72832722 177828953 778927746 944426968 205763550 879654920 563420944 40136901 771816799 652418027 968669117 806645217 518839879 661939546 787337509 933396445 100922693 645725478 907746928 326871103 103002871 312504046 172517332 701639859 130553128 934203781 859081967 712275060 37963115 917183285 372923837 93585700 131455187 497899034 434916270 244819251 935293847 187911746 136822645 549725604 929562122 771587896 501926301 382854084 323026617 144904111 605505611 644426383 346420344 568304380 743254624 63868705 680190238 190658351 99737221 221821094 765178423 988107539 990102751 426722177 418463721 991388395 177828953 240141451 756739971 313002353 535136413 569377476 557721420 420355821 725332365 85469896 703000292 999107105 315217352 354756516 103159185 898148216 715318238 456314112 120580060 904996080 561213334 246008922 567888468 835228008 955489478 152512856 152951260 534531676 85059206 893036640 789074104 865143460 676784085 160169096 543222541 582406866 516040631 225761871 657314913 949147676 995217175 854421806 641333968 451022268 644474525 129817651 462358072 177508857 861168535 744952979 520744854 599993224 575073728 366304428 385649746 717537080 4137105 393553606 307085927 931358362 580830538 517326698 155719785 163382545 140096566 928782943 712275060 947952430 543928004 472345949 367202418 276940153 325098150 688365328 586358348 602431257 906290004 907259681 281879879 796181920 513190474 511112301 322589692 490331821 512996408 392514927 62627135 853366931 428233606 828874 283293917 820542255 591474025 555505060 208966321 364290396 759657230 59151255 439703693 713347534 143293200 941189119 115274068 39049558 184252603 209418396 221961997 117662130 940875288 253862503 931912213 573013539 4407312 698972385 482438759 802177097 727621880 410749865 618524163 60310732 319560594 294756508 755600017 775374064 411767430 796021145 516213100 549174549 758699341 891104452 891778697 138999072 323764902 863602178 622367670 430822348 940451230 866713567 771206384 592925783 967823894 788957159 309610647 56834855 577652877 789074104 891245374 462671004 773709854 791578290 464733599 916193037 634468634 914675435 294253174 152285457 716196776 534065242 627211369 233505157 781917436 931352574 594544187 162271698 938188318 379992277 354255162 401833153 826558892 742028782 601889750 663835240 595254445 324569819 648774174 52630742 304799197 225536157 344823288 503601054 348959568 44896251 796692875 122199791 748591183 528095448 627983825 870467104 50300316 952026859 181355935 946672038 500760787 555039777 851608972 782855599 640112920 190381985 220664448 757352631 648728645 717288059 139825003 911743920 370830719 618663095 290848424 366031308 7397025 209235301 223986845 692996348 117632410 689399713 594544187 85236962 748475282 847781908 208102778 543222541 872037615 789143101 167713115 800965653 208963579 44896251 67570489 379152985 384514557 973284441 847819639 852129403 922174211 382500345 97838173 744080856 487029139 270751020 926572810 69666759 436291576 335426555 982253287 542215271 435705759 862538868 554708356 249895386 115107854 281879879 348870095 137893601 828141059 128896592 728828527 276384859 98176726 808077488 120540777 98776109 945088520 955750008 229166603 347318530 628956696 482438759 622284721 358325677 290848424 370988027 963080071 779189709 974914414 145826194 35082676 893015276 895446853 122678478 187257725 338021638 112689849 555654595 813006731 545084396 723641467 387125764 461070245 16395983 962756473 409694245 229487721 185136386 760786083 500227632 472546339 949631993 584691394 650266206 318249346 127223393 547938608 115838018 369742049 647491283 877134984 1815048 478958704 848378255 629596788 426542613 108610725 695822505 936173432 371624633 46389765 903577102 65565946 449908453 579910010 130369338 813837481 515199286 197531517 989129913 723502036 467343513 364290396 740615994 308437087 572720114 979419137 233505157 128896592 218612396 948028859 312351275 581379750 135314095 815362350 922955661 638502948 190381985 94275499 44509024 670462769 252400783 258182968 566804739 428379027 854798130 795139548 795983205 692242143 154098319 533915784 569633607 540333231 795983205 288521851 748861986 397369333 6647505 760786083 908278706 822982608 663171023 517116604 822170795 809429889 158721914 21523292 390706973 885411800 38323351 627077641 653182806 385185274 111919622 432662613 511815565 523089088 951172411 265572626 351707783 160525822 330879588 134034399 934864809 149930030 16998142 13179513 742623062 698014742 11377722 390706973 795213703 618438182 479597499 905686988 699654419 611694650 451318467 134873202 760753357 604306946 296045969 669167121 48863779 469704962 292530387 818292335 206920399 620483360 278541832 304550435 134435072 514094453 961104352 139267139 399515511 178000784 475052873 445470700 475786310 868619005 770521970 195339418 531927255 943966099 229468382 933748738 144120673 10471956 813247937 637673501 388051511 931692827 972645491 801858936 61874865 56161442 932330727 806604519 46325274 919191491 414372814 594060110 875375326 547938608 569633607 10570961 540333231 540282883 385975221 820377670 134166483 264692132 5474104 822581661 401833153 417401813 505312370 959234400 350291264 224501405 759073010 881306220 757565202 762787656 547790089 487965179 851176433 850061039 190107449 33859873 311006508 786449139 850257895 350697033 179424302 539142013 564815528 637485591 730405646 523858980 785653690 282836715 190514909 195861181 372923837 397538379 247819020 217651465 640530475 125334183 620483360 663171023 726982352 111710591 28010731 667011864 532938689 365867889 524449439 196711871 207673118 790095499 592925783 708732114 989677822 595769253 569605612 386840102 493552167 337906788 774202766 916588546 708530401 521824552 335532862 274222800 377579461 258203872 129233599 593391704 301208596 754506847 258216207 718938545 303775713 245447904 855164360 400437420 501899695 637394618 89016629 521289817 872522709 483565487 691781279 657985752 179801222 297470062 842426373 962971886 436291576 258793543 655343859 108598322 313468252 313777148 519018842 495051678 699654419 481451612 437225512 106260175 604489626 528488875 935812518 60503497 501737069 304844031 120644330 584171915 229166603 917417647 534518197 92612618 638502948 52882615 602789795 442474016 674762214 955826795 994825308 326527184 874298711 430960767 805264427 524900357 767067289 299031936 565603413 89986890 667997764 38849024 302289941 910454954 360789390 528309235 567529724 204308955 921668102 926111456 677044223 776265321 229535820 933766264 264049703 55075528 248690758 942349143 209235301 175351011 948028859 117662130 428889974 385907828 731517692 232465047 310095772 168831085 209235301 280993147 323109788 381952514 813022070 284196569 708291289 723502036 517824300 939728609 397538379 945614329 978167940 733926233 710918745 790682540 30679571 375915618 777043370 357257767 229238530 966039602 779246454 98776109 258182968 209860408 990678261 482021567 517677733 101937155 832611895 282422867 467012772 816325216 579831436 887160806 623003223 505278920 11110800 218993780 181430035 144904111 182742628 725858813 470096589 73573658 672917669 344553218 93812045 514094453 38745119 200306102 753671581 444079279 372672789 4137105 287795033 767934155 534963885 593373232 650918705 101116625 629322108 277496087 566034360 927906491 556808190 24051953 267491355 854200493 660614592 303474698 57516413 450223610 218993780 161728304 65092513 553682953 52490242 990102751 369980163 337515434 474730215 902106456 638389959 130032516 135812455 316527513 470123871 547938608 498489904 777544001 913389469 531858278 899267806 730256707 521965830 174798747 788270831 249185552 32517330 384427014 149878114 203857896 595556044 582580887 250351672 66418560 883625159 473186784 332696703 171934428 704413591 38745119 10570961 413481277 596420756 994627418 384879645 604407919 769674359 433362864 115107854 598385909 140335402 1804804 549725604 232131472 64588861 820542255 51391127 958090278 850930049 451318467 723286859 739940996 489693811 610936981 470323315 634544108 523089088 429236608 43825164 905644006 154950248 388051511 556908837 52490242 634805121 504763741 565603413 395239239 360428744 341281733 333402389 14800275 996208139 188202912 227494643 374069637 285034071 563420944 904177193 40485123 575868714 603073689 618438182 500549362 459493873 4579452 50650512 818292335 304311885 724667981 696982435 54248046 93318802 694982271 216665807 172517332 223847622 265869635 908389733 729482746 62626157 551337597 127644540 154056232 483492917 211377595 632340263 348385843 695727287 311006508 957292102 629021714 499924138 97763503 591194740 961124214 660997952 492493047 912252430 323203459 793150969 509168733 861167320 351295196 656852281 414723755 599993468 315327296 659110592 613259614 903190770 619868059 649448688 456314112 672912350 372971882 754242642 381952514 815704340 722886156 3625412 45507752 163181041 966859453 542967280 353585908 578248076 959022878 858259653 631235512 197367283 531508408 618990112 833909470 167687146 926239995 114179040 431592703 312733038 125863897 431255561 604258464 674654834 511815565 588241514 187548011 671881903 269126562 77624938 769532890 835527831 448997026 713087744 55025859 476777334 508561341 688180184 968651510 994572685 182844651 494114431 573131591 604387294 407527784 604925504 196636833 523913654 888219367 949147676 439986492 591400710 527891437 576989107 708249565 787255108 967701837 43600861 916853223 936921831 181355935 382270390 674749838 637575246 242372021 870271595 356713361 392655422 538392341 12228109 995767722 579831436 354502611 33863908 46933758 845270102 4137105 679478271 303345555 440104000 2527546 504616881 488735918 565003124 949453881 487965179 685023842 812441908 579354859 8443505 483565487 766834855 148197853 491472381 57450652 417749032 747315305 32517330 102916599 265223808 487393036 742311582 537934021 691163377 767835505 605041577 955750008 244346793 484963099 860170455 869274767 694308716 479622886 956519399 661125091 417401813 727055792 700194737 972372978 936105009 694308716 492319186 853225271 762328882 450650883 646553279 386840102 703910456 125508353 289222431 311006508 815987144 293641572 36526109 189026119 109729212 304429695 931352574 342595104 888819868 973946546 624584617 453372022 128743751 540822307 315925685 831549678 273956695 987343525 939381309 684381776 566034360 147916054 456935825 382270390 936173432 398099444 515471465 407659183 138056319 578810150 73401806 429408648 262164166 742028782 639083025 793564767 203633414 443824754 824863735 832592437 436433107 357744070 798820007 537021952 724667981 281373885 963086992 452092842 542952049 663763284 178496229 278654981 468127659 59246580 40485123 920046630 957572968 845443143 342283567 52760138 755600017 752964002 624632230 629101198 54394719 818213873 882980717 184252603 672057180 435886463 933748738 757565202 668339141 893015276 431560358 774392981 3084614 891124733 670358221 983315506 685023842 413553564 349047078 433100631 114528250 473936034 527506200 98294355 577606471 95367011 972361182 847485006 874797981 954411048 833950858 619615592 774562798 805584233 343652969 516402199 509130104 186782242 943841543 433615403 685023842 743254624 767199102 654960782 772685683 777544001 812278178 463853106 999672731 819240570 330468613 15233033 27410693 878027877 347318530 507517077 406005744 564121632 850726471 75639476 882980717 202719575 619262443 564190701 644111995 295112188 742598560 128106247 258203872 837446435 222120131 186782242 218600950 97907646 724595989 795932148 519018842 44066123 699654419 100186694 291660446 723160198 935182765 485333810 412239047 697759896 400618570 916588546 816238911 251095988 966903652 515645248 661939546 683152680 595624578 59428565 217651465 68064263 902128641 732218188 730577074 179450005 429541774 348310672 667066659 15222717 855580350 107660514 104220675 456499552 365867889 457485805 957798239 192877026 967218640 155923376 342044265 337145899 95328905 278504925 310095772 520592370 12672199 29188101 659198295 33416641 9337477 671533886 979766135 873449353 785432375 417490218 958006275 79021827 794638094 806604519 926201853 248683458 521289817 317209824 678605733 241929421 24876352 814698726 909724841 243006597 116801239 270801269 533900053 889273656 732109924 770343773 746746309 500719970 811052195 39457388 375387658 711802183 579335471 393263985 101435646 109678436 658215010 617164638 582470834 335689566 586724806 475052873 203587745 755327277 236798549 207188523 555497584 258793543 700873460 374362442 703510467 9834670 411527414 502124929 242624204 935056518 716269091 106361935 224607569 961104352 784647179 270220428 431560358 703975575 999671398 602094942 530985098 340351107 939124858 462535483 276705272 226274826 960234904 824156335 29301861 244819251 384514557 576941233 636030147 226288580 400618570 534065242 159821377 668194373 832958182 382036393 633177096 463730218 746715684 402605939 837102846 657770493 652218015 309672002 689651544 179450005 958313778 637764821 450034007 256527078 303069143 488478340 821181675 508891039 129098121 931941790 479566909 947599026 944928659 972897902 122678478 439134130 343310871 666478362 713354382 812221259 622161224 508993468 850329289 677654044 603073689 254635714 396746272 785459086 731317679 491951539 706560310 552285986 358660802 175331228 848304542 290673433 390907529 364756792 597878960 436670853 274916292 322194207 78572654 19328154 256389889 267130196 754628875 191382916 962377447 469334213 292143737 771308228 308041330 30486081 620514074 450650883 146843147 659198295 718938545 294816006 275380828 447790073 754615172 592639263 872786723 741810055 370830719 80235781 962493897 298722840 245039495 50014676 39986655 454593485 574469413 829521138 665166805 298146715 436200390 974040996 514303003 297529143 293501673 403194714 134836530 134956412 212544417 758950286 895729958 276384859 176496539 473067517 363054831 180875561 270846557 908855778 968533108 182729241 242350267 162244031 333402389 200195138 871687099 159142382 381321209 833817738 541873604 47619843 261246741 659198295 886623879 122048744 90869407 76796749 76360993 591400710 330468613 717659378 165310833 983315506 521289817 342445289 789074104 61955864 496039325 864330943 645003640 966434049 322293988 988525808 733144599 220341319 565361580 468855641 726154932 586488394 236798549 329683503 879739987 391845807 370830719 669959800 256473330 942472848 585591712 958059324 545278657 161100777 956195469 376360524 265869635 795213703 205585082 77624938 333111538 955826795 449126218 171934428 992861646 528095448 843554276 269022919 670848540 648781468 456357746 233329616 413481277 280823142 269704821 638389959 332696703 511746747 750130715 299868329 707563705 181430035 824863735 347029605 374493576 344521605 221044278 595007385 108836432 367246774 768140342 798603759 457144237 756718252 878489934 132820628 503173015 856399614 638466710 408860273 878494078 558919568 959318405 485705794 269343442 265482407 477364075 289226747 643046006 92441022 258804564 763931702 577581047 696075136 272361591 180871476 270801269 687237852 794713061 848194112 114179040 385185274 922955661 902128641 696000321 740730791 137006950 43600861 18639987 229631735 897116537 940077130 38005386 782676044 231909771 899267806 813247937 230096 552212391 567874927 919765177 817251712 2527546 126754483 833990794 553655175 421912650 525605111 960536743 943841543 429437626 696205832 12174745 583343072 466642518 889694049 940787324 492048919 643058781 762675149 898396954 454593485 580775985 694849994 434332520 479118835 129817651 523871979 344244245 160936869 246100231 933766264 210472672 642362077 420051753 275380828 669344562 907371859 616495450 926365095 435865037 290786847 602094942 207353945 327953750 741820975 735097399 967499917 769061192 141213606 920046630 754615172 392514927 493046314 660523900 479566909 957572968 926201853 778992954 121889694 785432375 692996348 54820556 693814010 101435646 643249921 28050926 70357152 738495097 85226236 522315486 362513232 36102017 61125226 891778697 205763550 384427959 288521851 297865760 708291289 387125764 599846564 705249930 216665807 813837481 189204363 324014784 336545413 591553149 564190701 83125280 951499747 427250716 27338116 8581442 422996731 437479344 493719937 951182889 397674013 940787324 526575118 693084651 709407759 614037209 917417647 591474025 47676901 436922827 999672731 376727516 541412183 948641488 608799760 203757571 74643453 801528832 516402199 242624204 600737041 160226764 596658811 234534073 157493762 463853106 574057925 103002671 392137366 295200964 940768821 374362442 40485123 569633607 88227315 486790468 762479071 605267390 538253931 294928937 673798864 60310732 43600861 733271198 827704718 716477294 400864789 288861051 471993610 612652273 615178069 97305023 444101931 529754319 915626723 764882235 650266206 222803230 583343072 703749747 870467104 87475104 486106178 441796688 167355170 800021311 94395344 361239237 191444977 41297425 97299993 441245124 938306437 604387294 181053838 293768371 554222229 209067337 776615477 982463833 941232552 945088520 350291264 659198295 838155891 304115900 700754491 234239820 693346537 668339141 905303741 367185484 371805545 435865037 37963115 196071637 841152140 444936090 129817651 643908533 889899434 477365801 73719464 607114978 547630412 41977554 284196569 189606634 757036685 642362077 803853675 83511780 666843932 744011967 410008053 527891437 896083077 111552122 879739987 904154914 654750121 512530355 289765198 731557910 280823142 991346975 504360240 248571249 698985019 321829535 109868119 599356990 309825614 679018993 960159384 580583888 54248046 320898629 372971882 550903920 454489137 954022783 314176163 962971886 379266678 535738598 665301192 294243575 779189709 401391108 93968136 882980717 222879547 235998488 358325677 703504807 147199211 951172411 443125014 222120131 263194943 862538868 178540243 720565054 52640490 517116604 38976621 860797977 29301861 272030358 533391888 940757563 337515434 889875883 669756398 263912107 8581442 774562798 349047078 512509188 422996731 848179379 46258262 140511720 465131976 56627259 476228339 597003139 743140479 939728609 901561648 833149700 348959568 687583768 97046199 109868119 86527354 484753723 161125934 239017749 10701270 644965663 155923376 206650607 371915346 105334341 131455187 733976193 54394719 583840678 462001673 371341570 371853259 77870522 206829409 966434049 260002012 330468613 730577074 423093125 661533359 540461248 51071408 234992464 957073295 97763503 160936869 813247937 322589692 282683879 758042662 122678478 756433579 486743954 572716000 737937385 61745832 613259614 500856563 226687281 115838018 628344233 757036685 578810150 757478594 535551912 956202516 419493182 73719464 782855599 564937459 944189899 199804940 955300672 12228109 723160198 299031936 478863903 399467485 355965024 334941119 954785316 221660204 198633161 940451230 130250047 380767235 290004874 371649986 178624763 537934021 13985025 267491355 186164436 833817738 243062052 656458832 429541774 666843932 79088107 179801222 381299404 125508353 132820628 928139191 920584490 214899358 317905991 404372042 902933143 505741444 476423484 352497784 271589145 747013089 832463830 43600861 406625090 506907396 694359086 410103728 770521970 780744114 932050773 909628928 823301665 54407197 338784890 383022441 16230916 966509604 429825700 194593480 470445338 920046630 919579549 250912962 549686858 124355343 83125280 850339544 957547415 793925953 630019911 257457908 947094362 998470013 969573271 991949136 76384587 162271698 535481481 982788242 34978595 868280934 645018198 244819251 275122050 704369519 19947271 886393356 500760787 642019396 561213334 367684717 198038119 492493047 60685706 69852502 804839585 202329163 343073074 16406644 433826432 144904111 377839233 54759676 137006950 169813746 843936745 631398129 652418027 151653610 19984194 959001160 36158977 703510467 167109688 747013089 643874817 920788369 875864423 387758741 322602006 260140060 234534073 663913161 338021638 286912867 209418396 449255785 419472117 145167248 200195138 53352222 695424806 618993948 951182889 990126992 881974125 795479130 845943579 963178325 28033162 54011852 21274843 23387758 120081496 224108538 251075265 829736820 508561341 527891437 746628583 943679938 885075146 512961820 463227118 931571198 678390085 380411163 282683879 179282477 98560373 703975575 888010592 343902170 259696659 543409580 824988612 920788369 413685112 816252590 129684154 21274843 695442178 217645549 886652822 267130196 802177097 646019136 134556092 741820975 594788716 843347888 575885831 645725478 337432695 485856581 155719785 798022166 430822348 700133999 496184332 199056237 616213518 792734740 529253612 895446853 74765810 856565448 971846926 555497584 4137105 670813330 639843841 712329134 281998889 251322503 520592370 534531676 289765198 424362435 926365095 857429574 17446469 318228999 443069502 38745119 521289817 600830059 292658593 988782253 93845980 964488672 592639263 75896474 88733641 390393917 96110348 80255584 873767581 710918745 481577489 331725146 100887438 943728788 659418154 474867948 36526109 224108538 218518972 912026778 595254445 392651960 704369519 946802105 366760589 702526217 732449563 63455477 323239822 843554276 848865647 66678940 69852502 222128033 792846037 318100318 465823676 452790829 351374864 594475438 430284100 13466402 460906615 643932995 323764902 1015863 273095158 924314666 989534454 273598221 749987375 553842007 38005386 940787324 413938727 510480560 214333539 411611930 375654336 11377722 848378255 661135676 853731524 965138935 787906069 46568533 154056232 49892433 928139191 802997860 5820532 881875338 650266206 878876458 550658026 668194373 617504040 216947145 101275613 515715087 570391021 149087718 171934428 183495087 219885056 645197517 171403785 540804981 916237660 657421685 528835781 496184332 320478920 416722828 227789023 141167044 841838239 456935825 947249000 16378257 313468252 695727287 123905970 8818861 652832127 665301192 538196914 237396367 890308417 911165667 315909656 149665011 881489646 385649746 931358362 559156470 201793786 296114532 441411891 341205891 238009788 128166361 609951390 327076757 606947566 598385909 408860273 943364648 52035571 951804032 276384859 170946835 486841653 465543071 218149509 619799243 170049924 602868112 598385909 735210633 614037209 537197902 979419137 564436369 141654316 829706508 233505157 547362349 760094368 51879264 676582280 455519245 454489137 87719443 292531562 626091529 108750065 820243111 662102388 943881662 433963728 74343735 222128033 79260801 178006119 529137896 676838756 847216680 922232204 972327385 996550255 961888618 819757394 815987144 225694726 789846856 869958897 769523809 625676154 64588861 487393036 651636033 531433013 815839657 120081496 409694245 628203022 872780725 690998964 369980163 462712018 756242817 787168474 39850314 185136386 436854009 816325216 722886156 46325274 811149838 492048919 829736820 822074099 95367011 853101018 83208378 428217982 590829825 326595365 441245124 106440261 279032244 522841979 41363950 511460336 8800945 855052255 810336800 398399316 928358025 925679164 295959732 163725369 161316737 971330360 935293847 863908200 835228008 624552973 803139895 533900053 347931540 482438759 662044688 821660916 375512932 761350641 991527870 926447296 556569652 237396367 282465675 429236608 419340791 541873604 455808039 195414751 217651465 763680683 94332839 726154932 482384957 874321602 963989790 841152140 577079439 52902399 161740353 319560594 970940428 379475220 947200459 470323315 658549361 919765177 35459232 650331775 929551030 906565472 869237546 874298711 74643453 320898629 846924366 614151690 592925783 28621687 131321112 873219309 403329980 129225269 498672725 531752339 841565771 46224248 257567726 547971614 433100631 369834210 247742496 300028919 160581550 343310871 691891854 657944577 644814301 261246741 289217684 964311477 946418083 436464659 366760589 207673118 901561648 239916193 81050892 249895386 275380828 125863897 943167569 734216169 933748738 576329148 352680110 974071571 33937717 643021688 94241349 373421941 575675865 308109014 349905430 430302307 322610942 620567278 631235512 712510871 810526079 991252115 869661928 121414180 277215931 643249921 942306363 67349049 592873651 409220624 185136386 624543016 16831132 802343272 312847939 877717868 201618678 931358362 899435446 283230856 5055874 236382860 386840102 233033872 50862140 861645306 222128033 246100231 86386207 899980941 743235734 16831132 699545606 385843724 847926573 533440965 302838538 295571399 893036640 734263414 723286859 960234904 148197853 115752213 384464425 299116903 938188318 905949430 118969940 698459708 987237481 676103673 178569123 336545413 890970615 381408251 576559689 257567726 398107413 212722185 554031747 890159496 156670271 951962487 809429889 275380828 131276581 343266721 315303168 960169169 657421685 147521699 305181526 59431205 456360989 631214474 564815528 400887070 396788504 390706973 135812455 639211823 348632132 225536157 972649871 133859690 148880555 843554276 821625558 12842468 485333810 497899034 297529143 200809546 518509894 892708346 86859408 92441022 736352319 28688998 523396094 271623471 379724399 704901591 185162750 606281839 440409328 111552122 267152922 184874344 73524643 225055937 487192673 200079111 722176788 400864789 823442900 897116537 468855641 449908453 439246255 9319484 49288084 794897009 660430521 333569722 91455158 643817890 828321081 645981228 241929421 835527831 327953750 268332015 646019136 774110606 465047019 385975221 583639197 922531184 622668799 403749605 502872285 233346024 219918146 920788369 824944223 305527729 214782098 757036685 580111090 242827989 108084920 139702218 301588773 210472672 972372978 385897231 818731051 986513227 298357110 35489086 801767892 299114775 866370709 83412394 988726038 870859068 258203872 242372021 27410693 388299271 992242114 498638909 438245818 844632175 44743256 175187779 217155630 222128033 876609048 900516738 504279348 867496245 577094936 443667584 594881663 676886127 214834335 972770081 431555264 238626997 87137035 473067517 808693333 398942118 625176306 375654336 567138507 492766821 358660802 938499209 313468252 388264518 805428374 185951458 788270831 987414311 222120131 227335588 845260540 324778082 351571178 255403588 486790468 345452620 756242817 623634123 612652273 167942616 220664448 674762214 129684154 830959673 910413803 411767430 805207919 810269883 250134769 941232552 159783668 206795696 92718860 837907570 506713524 725388804 388709099 960159384 624546991 471947181 824156335 58354577 535136413 216261697 116801239 367904305 245857700 92758267 596632895 728207254 861168535 331725146 40652830 653706792 476403067 317055427 899435446 4407312 4579452 486560403 488720777 901132219 749121823 806690551 163725369 533603615 75248595 244554989 944469548 416722828 450223610 723641467 787168474 564121632 387758741 107398563 270533416 958090278 393263985 227789023 105069088 652832127 919191491 281169023 123380737 143789111 169449862 171484353 320898629 773311497 182901217 599648557 112665308 44309890 606281839 749796159 679289026 994572685 789143101 514603596 622284721 517755407 650331775 925001026 863048662 290201 706527948 170946835 736527894 839172139 787255108 253490640 312351275 147496407 250061434 666478362 297600068 740615994 141421787 461070245 492897141 52630742 92612618 812027677 245665711 535889096 537021952 294090646 123380371 342445289 140834071 219149631 497899034 602381183 761175042 465808254 416058676 700895453 917528179 933731680 696457964 792319351 659418154 545529259 19984194 117574876 502872285 83833612 39244011 632807908 379218903 283977850 36158977 566315076 679737403 377682871 668537008 604909481 854471640 469701550 634018492 705508954 373096165 567612246 573131591 730256707 111710591 591474025 88307943 698791729 474730215 886393356 320338839 137862383 571705375 178649184 87569222 250134769 214834335 396462419 244825182 966434049 664334275 234843044 218045466 279709933 212745882 653468323 372923837 879284496 656359341 262770720 582378429 579831436 694308716 679466555 980081547 718938545 117584918 337911309 377550355 102776607 391402229 547363230 294973128 922213670 118729105 378373661 913336524 408860273 730256707 872762480 533900053 343165050 145193234 732228737 140543680 330730159 934864809 725858813 871713923 537196092 941178745 991949136 242405835 178569123 409694245 629551049 964564084 980426815 603073689 346173224 150650551 404372042 413814923 886637079 879243492 626108654 819126026 85196873 314808544 963144715 776615477 665301192 382135420 617436338 107660514 843554276 950344728 603492055 65172983 632340263 411889115 563575590 407971478 648781468 770437351 990126992 502529429 594475438 537701808 717342936 235340680 111915666 815362350 153390481 642310839 828777887 109729212 859547372 92568469 277496087 282422867 229238530 477364075 958224458 897175648 919946672 46128124 345914151 541412183 527360777 216702045 515963383 643046006 590504915 296114532 20647519 82705694 722176788 999257707 832620522 106440261 957572968 416258555 614725376 754166752 379266678 548530764 589767968 728582585 192997970 954900209 637575246 66127708 720565054 233012884 278541832 218993780 843034148 127406311 157829421 946418083 213398971 910067425 254854811 365111722 77756203 745216349 932507207 591806628 486221806 130236650 189204363 157431977 97046199 112689849 667286151 888120471 367904305 844619244 298357110 247458797 945679692 784647179 806763989 947200044 336032384 865478342 62234760 992596785 648528249 224815772 850980684 752923791 828443667 97046199 686226119 268516601 901870789 746898830 442224524 54011852 395117058 214333539 16378257 64190807 490371904 940787324 750372034 909724841 558727694 66574364 7850808 134124627 274222800 970013684 355338680 159955790 757783491 606610570 307020976 124887732 513158803 906642838 230096 144120673 400437420 748042816 241301075 201793786 142600294 204160599 318629514 273481605 138940882 450374376 930278582 774392981 493839593 156709692 178496229 433100631 582378429 580583888 581275997 92568469 262025567 672381064 846210965 93170880 188202912 500401384 93774675 375756059 215323725 670358221 237396367 837115405 97763503 929848267 191134982 246265059 419487209 690998964 101937155 717711284 672128113 336032384 889043953 850930049 842736462 144704573 913590448 158367178 845037933 22402803 115274011 756739971 751226014 475786310 236268148 18784317 782563489 478098466 604115284 388484399 115085738 323302045 728415346 564712266 770748865 600110999 818191319 300993460 963969994 85434796 558727694 774023665 383345869 47387863 363344104 218600950 207268532 105862745 783436916 257457908 479566909 771587896 932330727 171054741 440104000 634070200 655505159 345171075 375477790 672172954 923500551 767751706 51143054 690998964 344565031 290528323 226097243 49288084 282772728 920117383 680889048 834326105 116925289 270813014 423093125 980748167 273936713 427811974 642019396 505025873 189388086 729346739 992653120 903313641 356470943 183641208 312763543 237866257 553150423 57125076 24067836 4195312 592850874 899931472 703749747 541243275 800281051 932050773 438887270 698972385 942396713 781459885 741810055 496184332 769756532 892773697 479162564 848969044 910413803 742028782 434799739 26959840 129233599 196071637 215114306 91666999 105392697 953532846 489945710 161986722 314578265 408734120 343575655 827574581 224368654 610186845 678799506 534480617 519850519 826558892 134034399 379008650 847322372 893021945 162241020 4579452 506907396 763663516 328260127 886393356 104631337 100186694 945679692 707563705 523913654 237169031 484963099 595875891 436769873 817251712 930550187 432532957 480066287 930483849 542612468 915083871 535136413 744080856 329367694 323645877 686956580 619262443 439986492 254475398 224108538 231245675 672044515 729784970 738146637 820867438 807066674 592306276 865562321 541305100 475048732 242405835 296896863 640697770 914388659 163181041 82705694 797137217 443125014 315909656 224191925 551987825 56608295 462909529 313002353 734263414 343165050 642971106 850859862 802343272 150308100 777115240 728582585 368012373 220286863 274638612 385854845 497113335 73573658 85524101 798441704 302511086 793925953 818833212 373452560 942784022 849025721 487393036 617504040 860170455 851466030 922955661 843352209 641642910 359579021 556482270 151909408 840621690 600830059 52630742 713354382 840770402 281998889 487356224 821625558 269126562 624584617 84861791 824776632 913435712 638466710 855052255 854798130 226274826 833468567 658848517 334267705 95882000 330134087 983315506 691148783 932151172 356533138 460555070 564364813 158621362 593642630 692389009 727691551 791466784 163181041 431814080 723252983 260103001 593225315 342358248 625364137 493947440 599846564 712126106 346634546 439701915 398399316 991585742 238153778 346634546 272030358 15250330 814698726 911421276 626442978 573939960 975561418 499021971 648636951 619398887 347253131 336102188 571343810 478958704 878174122 598918295 259131144 183280022 499949768 324256678 618404572 27397612 123455976 773311497 280288054 111399487 299970840 857914972 8065255 534260459 135381802 417140321 429825700 596966915 12842468 478098466 807830604 895607939 120081496 741799571 429506904 79423818 256898128 579540068 59901904 855084688 642926186 873441794 465353430 464733599 922955661 26822285 967499917 859349845 684381776 565361580 638502948 850257895 638731119 378956249 931358362 206829409 321397865 940875288 73573658 987343525 47100209 375387658 127419054 328849609 890970615 477112451 924419702 429825700 185506358 132460862 475052873 559156470 674762214 979090703 843713574 446381025 810738916 363276301 52882615 89679156 465823676 77989693 382270390 975919329 952298450 444373417 507517077 519576549 982663046 990102751 488478340 21186383 754628875 969573271 984409124 193914948 179310226 482388497 450055440 267130196 281731480 876334270 646450304 161100777 902438181 9705992 122076927 348385843 328260127 545200057 121049539 980133554 54011852 998201543 298747704 621178535 209029335 919380955 385873301 908754802 961162852 769251518 188810421 409132197 648832202 486743954 204774376 792354433 241929421 951925935 739317664 667997764 654229391 114982424 622284721 169912978 154303498 996714889 288282794 772821339 957815658 308041330 592384238 80134593 411308597 293501673 816439614 219918146 642019396 659076039 147521699 667011864 642019396 87411021 318628934 49288084 375512932 821660916 282422867 439494974 528488875 886153315 429244247 725858813 561067408 351885385 914734049 430937341 243283930 152285457 693257464 729100269 570259985 422619252 367736288 388484399 832636747 371853259 975561418 903781256 673566622 213081072 668048074 46548729 841152140 683060289 694696635 557353981 773810515 95503465 295278232 727691551 860170455 616061041 197344656 225752067 758042662 709219118 521289817 180849559 992596785 614157939 907259681 351095730 942396713 986513227 911921172 20647519 517677733 355338680 615974615 33419868 764275691 968424388 413144907 844469595 409548612 277496087 890230932 381952514 397369333 963178325 341028990 602550648 487186426 155772026 379048140 695822505 269509938 99124068 588507152 218600950 46258262 704413591 915935006 333278716 500719970 235956665 50951817 477679706 196636833 343963148 387264263 49239909 269126562 182729241 416058676 515036298 535738598 339640054 229171394 870345669 890970615 638731119 593497995 604435682 772159356 832636747 326780412 663813817 926653779 827010973 625676154 540822307 215398667 845270102 393418579 928782943 644474525 590712375 936173432 724138168 462358072 217155630 955635960 998201543 915935006 270220428 791578290 1703372 846584210 828141059 472077639 261412744 640342492 892773697 796692875 842438934 904758812 801969768 972327385 2138470 580408554 638466710 434023232 892708346 886153315 693492224 46389765 406005744 9208028 39457388 628507149 377550355 487356224 189606634 976843961 264049703 326595365 777515365 230163010 98418309 862729724 227335588 623003223 136822645 161581558 679289026 36572949 573013539 810553043 107704882 689651544 399967947 447587102 542215271 464235569 79423818 367134269 32592681 392650027 792026953 128472182 768300621 883588433 906553436 701639859 642310839 73863619 767199102 468855641 254168231 422014641 868123037 795338040 845037933 494631933 264823958 97153640 212544417 970849918 1131036 28688998 872039610 590200355 591134711 931352574 889947297 30679571 739940996 839385099 694849994 85287455 300993460 38739919 369834210 616495450 254168231 96694795 12903949 294243575 597031746 616429298 518839879 837760555 220082284 549686858 822950461 188216972 117507573 257457908 99737221 421474127 672917669 63110965 241531129 462535483 604258464 795559540 115674554 128420495 249508593 233346024 620879958 21012130 298146715 385897231 600110999 208523448 786493791 794638094 579871800 329694918 872106784 720394353 784338683 303539744 790095499 616213518 335532862 395222728 989811904 669095007 845260540 947200459 175706195 529137896 629131519 946418083 449291753 223124836 30731348 830861199 3084614 4254097 537701808 88733641 922673532 69852502 47296381 787168474 657944577 872039610 716338111 269509938 834765619 586850157 483492917 266615786 1804804 688763783 207465984 635549865 620417697 202329163 774101932 973946546 706757705 251898748 502322076 83412394 814283151 64476503 61874865 129098121 341466213 542612468 365867889 828288437 49239909 462780476 692242143 871713923 517821506 577799671 486049914 658404284 541303336 530913840 59431205 457566643 935293847 572716000 15338888 503068701 530512737 957815658 206920399 688365328 140773557 52760138 247057678 810459543 382135420 326185579 935628521 841152140 997366261 878027877 144179640 24117726 951912798 294928937 207987582 622284721 787192293 311507428 628329646 196711871 881058801 52165877 984766983 935881290 492049213 21763985 88839486 593497995 640342492 644186439 429048920 815035516 611269065 886729581 104988938 185269116 740690352 553713430 399967947 439246255 403777708 326527184 318588394 941288993 35082676 387758741 668802577 769962566 461070245 309610647 852748671 249185552 973459288 624584617 231886503 10344519 680889048 910475560 271623471 157431977 719342324 528168444 830463720 842426373 92653240 386993639 291911936 777909959 151346560 226934744 634620526 870271595 861167320 640342492 70357152 156087192 827682127 232131472 829075731 460555070 833872852 249592339 479724449 367684717 605041577 576559689 730949879 375756059 374695113 265444788 273724765 602216190 983209737 357732111 324135092 750372034 561067408 141167044 619868059 406318636 824988612 83208378 366188158 934057300 981696302 383491859 555900406 674295441 367684717 616061041 922174211 299970840 983315506 579532033 23439019 253862503 416023149 227083243 423370024 725032392 796097214 632807908 28550836 178569123 173228801 541303336 897538379 198884608 543270034 542803858 384780768 302505783 931352574 928455843 193498005 21523292 521965830 149886801 449291753 774781494 196927853 406625090 663031346 228416252 746710650 238161096 905949430 548675456 436670853 586488394 117359690 150393645 64299357 571226645 957058768 776763416 598079828 810752544 429541774 139198992 89986890 39076091 93855582 166887472 260002012 785198836 355758464 218476400 693084651 605941951 769838074 760515209 429244247 447489363 127419054 363673355 521996327 52760138 329683503 925434304 764989266 322497008 544696565 149859318 538993265 578248076 346420344 39457388 333402389 173228801 955020686 485630283 133440747 879783791 999107105 925084794 501620808 975575771 16165111 320103546 922765503 684444076 910295974 692440189 801969768 123631887 564815528 932711102 998201543 57292924 510480560 606735709 337906788 860012198 712596655 696457964 723623523 933657329 61198550 769199378 837578799 628344233 276461087 125508353 123631887 520135107 121682496 846219086 217651465 727691551 770584474 612652273 107686212 102563234 612705034 551516012 667997764 469920379 518675011 133945886 442281624 218273932 716477294 785432375 848378255 31867153 62627135 986542568 563056089 103585720 265444788 185136386 73014112 211680359 667286151 184124851 476403067 789074104 961765444 225536157 15661922 969785431 455907280 375756059 521837749 288861051 454612879 14437179 26959840 668968123 788957159 850061039 700194737 49001639 6141355 569575184 288896670 458668256 718052304 689211562 738029149 540061919 663743198 818213873 85318503 818895129 844619244 103540712 566804739 199326278 764275691 228416252 480355171 916588546 526280859 59151255 364290396 601889750 645197517 493171141 702021380 834017080 527687923 190514909 669095007 381018660 221515333 263194943 375915618 52760138 542889785 329473280 822581661 209029335 105069088 945013216 492048919 7557093 817251712 711455490 672044515 199338070 264560105 416722828 686956580 366031308 56665487 191044956 513988506 546851261 705604101 455895439 835325479 709599373 382500345 960234904 657944577 999398073 937865252 62178256 379120025 920991156 379724399 435865037 720873198 620454883 396859642 99124068 281086850 468076544 52760138 493171141 103967910 240490529 244963360 799225461 886800627 825366299 736352319 112665308 946418083 291911936 985470569 10471956 281731480 860797977 641465840 179661246 891484360 835384803 351374864 764858204 477679706 133859690 397142223 233720721 33863908 326185579 375512932 696457964 5335754 737730066 4790829 529137896 983962998 370368699 345935792 360917775 102916599 433615403 141167044 335223997 560474759 161316737 301176552 810738916 451464683 26087796 618990112 335426555 180875561 183934711 552285986 933766264 23439019 897931312 553150423 751451830 329367694 528095448 828141059 396677644 958006275 534531676 699545606 865144183 893955657 83579617 714114234 266615786 943935287 770343773 719342324 251027830 117584918 535123706 389546402 913902581 380175668 11342136 665301192 697759896 377682871 334412706 19828718 858384303 666623102 768103241 635303452 733658661 588507152 376360524 614200083 691781279 692242143 575868714 866267769 823442900 512713442 940667418 728377877 311509470 714755883 602427244 203857896 21186383 251075265 593497995 12903949 506200024 381321209 491963786 742570095 986542568 105446885 451520821 991095307 272742598 942396713 462358072 556612087 490433406 983209737 531508408 210490231 465047019 853101018 632803742 50862140 419602742 714178301 429244247 967701837 486323056 912757376 796100993 583043930 971587177 647428914 614157939 715928108 451094778 19328154 421966 431255561 528690386 651379641 408860273 336186025 931941790 601706376 65761246 494114431 869958897 373179445 189204363 406432844 572716000 224076270 162763105 889798211 847216680 220175343 263464730 87719443 659198295 480558575 736352319 25659058 485313809 73401806 583343072 614157939 85059206 513660895 326892216 497680620 535672551 653096834 57550598 992324810 333437437 133508020 265722449 815494641 123247400 661856401 485784934 668802577 975635693 775110418 134482376 781079135 568364466 148880555 790095499 956519399 515071591 652092970 466983712 988476993 620514074 293828169 171571320 222715008 481461330 121682496 289217684 267130196 902438181 312681529 234534073 507829254 263194943 629322108 207179454 845070958 888362931 595769253 749987375 367202418 659198295 655819142 24509123 927988306 646858593 765505480 199011591 619262443 384800091 835793664 351374864 640530475 126653072 279638728 719153789 294928937 180871476 481962040 298534428 940077130 628507149 741807555 36055033 954206830 641488392 604966273 284438339 992518524 614037209 281879879 517677733 591134711 620567278 32517330 594914087 105418851 129798599 462001673 484788330 465131976 272361591 904154914 327650543 730510532 657701436 674295441 470319917 493419234 62234760 272361591 645508775 26822285 178540243 894828580 602581316 483565487 670813330 496803164 134953754 349226467 996883801 829286407 878324913 336249543 941451771 790090721 956810838 600737041 441411891 905843658 934444070 844656450 636912017 159955790 126073056 725388804 705750473 86691441 570617813 473936034 947249000 597878960 361848620 913607518 108610725 497680620 435886463 343310871 986542568 265812194 396153254 276461087 101275613 906284314 978790186 796100993 542869417 102234508 973588482 308109014 566797414 243162428 198862335 59724044 120540777 721563296 606953942 459975337 115838151 748828733 668048074 453646802 96255737 640843439 848401229 868280934 570617813 710485912 708530401 62626157 92183045 412239047 330545234 703975575 233052409 209029335 281373885 351571178 582406866 893235199 709407759 228770142 874259144 557333594 601263958 336032384 171362217 407497451 64182949 225694726 513988506 931050555 954325062 247105429 780182534 144937830 568502250 915083871 813835601 129545973 540804981 413106671 611807139 36634619 856810023 592107280 429502494 320888694 470592459 815035516 967499917 167687146 393918672 642451730 157959142 577799671 694610327 316322085 640821819 924226520 361545080 502687823 226687281 486581811 195682698 100810764 178006119 330084018 6563380 786905759 430302704 521289817 576484050 427296763 859298433 803139895 228777104 255653671 93774675 712203243 471947181 34765631 915172049 303559248 551516012 621042822 279105823 565003124 946443786 828443667 864707314 190658351 403741446 944147866 6082305 517824300 602216190 372855141 361842751 172517332 117359690 450650883 933657329 143789111 592250122 533915784 793545504 71342078 381009890 134836530 779189709 794882799 186546927 693257464 377727228 730510532 995906564 159142382 676103673 444936090 62178256 27338116 426722177 159955790 220661907 83125280 106378368 171054741 749069271 236268148 899538082 664332800 717957964 563412669 243283930 157396352 209067337 60503497 154056232 988726038 126754483 207356782 915220306 549174549 846210965 193925814 114528250 312169693 943679938 975635693 935182765 28754200 536839800 818213873 815035516 428714207 860170455 329683503 64190807 304799197 636030147 608848406 148197853 33957626 766487186 75106365 452010277 535889096 671711553 706560310 82856961 66574364 549686858 280823142 724381916 756141073 774247191 567524988 319560594 913856600 287302109 571272510 822074099 770054788 444781828 623634123 478958704 280288054 576559689 994572685 21763985 572308943 399065689 983567432 198956548 530985098 191960985 815221212 789191474 406159537 323504984 844310787 928545509 159110127 340515249 605443013 726982352 185136386 996629404 910454954 721386483 123609345 548700415 33320365 251322503 497113335 85059206 775964232 248054168 117632410 173228801 822581661 983410848 706805352 421802237 475052873 62199800 959022878 409031229 829736820 147199211 322497008 8082792 536807514 556678886 210054249 392514927 857184719 713546771 97046199 781038064 579540068 81057536 438064172 857914972 786432569 850257895 221961997 330602634 144904111 957871973 671863023 981697545 709676372 660997952 655819142 570149982 678708845 966519239 478958704 65787776 647491283 298666322 137378809 643754206 538487740 785198836 728511244 509399015 196682315 61874865 774023665 398320960 579540068 232715611 73796961 980081547 731517692 599648557 522452220 31867153 208102778 80320256 736352319 886393356 667997764 249179190 285034071 812973676 935628521 220286863 217375934 495642952 605505611 444373417 157156435 391031348 741807555 131455187 640112920 13985025 983964716 399515511 389546402 312281820 770054788 335753534 672128113 988782253 679176844 779103753 87912666 396245515 473102455 604966273 531821714 224076270 819629129 695542987 665166805 17750096 142600294 729496742 244301156 758562527 492049213 814398147 929911854 86353842 523871979 972372978 223996467 409155046 964564084 926463093 573013539 150393645 419602742 97946846 966859453 55025859 606861571 449908453 503173015 162241020 632340263 632807908 595769253 252035007 361259089 361259089 738296655 204774376 769756532 503888768 579938864 36634619 361127300 881306220 19947271 196636833 160952227 990378450 33799669 332922430 797584025 464458615 443824754 819126026 593598311 164762420 531858278 891245374 828588388 101352348 209418396 460604973 4406027 689447047 93989673 89404677 656388360 386059588 924419702 312281820 967575445 836365167 644965663 774110606 427250716 557121215 997172578 659630333 344823288 222455034 299868329 219502094 657701436 84700630 847216680 556808190 178697988 349905430 99782961 141200224 894828580 771308228 916820600 65555879 796100993 413144907 104726148 677477916 811454177 283977850 364692546 602868112 360917775 111710208 69583270 491472381 281998889 661533359 41311422 429408648 456188100 483191704 73014112 106091874 735656517 811454177 768490552 456188100 573016045 17750096 82613387 789050453 441511583 882980717 266161698 886637079 488720777 227335588 833817738 208523448 207041683 603311781 818180105 186119307 451464683 926463093 598918295 760614093 303474698 483191704 220664448 140511720 241496663 421474127 700754491 877131521 5978070 51143054 382854084 201586840 328562834 66503237 935293847 853626891 58354577 566804739 687583768 224885484 228757943 368316182 601307252 788277221 378481907 670798162 624112274 281402833 27338116 859547372 140335402 227494643 935812518 137893601 280993147 772113712 683152680 925127072 87137035 773730228 358393113 849015743 341028990 465128555 509399015 215957548 547653885 618438182 691866139 256898128 317055427 721327996 101590797 351711535 687977724 893093147 107746789 693932269 551516012 226274826 83511780 901306314 492049213 666188996 564392246 976182784 767566671 98294355 432778870 863908200 604258464 828321081 157023704 576989107 740717155 80210166 982603926 28621687 863324707 654786334 975919329 122648750 891458270 131455187 144232678 460584595 667066659 153390481 315217352 207853706 871259351 201618678 742953193 151346560 799011027 880443592 463227118 356509269 83125280 516213100 138999072 123380737 268332015 279105823 199730119 51880769 943841543 769756532 121049539 491903007 443069502 769532890 361259089 987802271 758070316 554017175 44987807 886652822 508891039 356470943 526083902 669260326 871669249 360716654 272072057 401833153 883625159 512961820 822950461 687150213 9964596 327955249 886338520 886954976 943553184 482438759 351779735 999713385 781917436 144877729 167469998 79260801 506101985 230163010 377579461 388402313 621296002 520744854 50951817 983352538 602216190 434675064 502558569 357257767 706527948 589195168 596850536 405793600 521459879 14345461 787112226 702600501 761193281 178624763 643874817 916030628 843034148 614157939 261246741 989129913 310992364 991372894 16193161 419103980 450270469 490371904 591806628 670813330 341777951 156670271 376669121 981451417 342044265 46224248 234715902 960169169 641333968 407527784 349226467 696863303 289217684 584757469 743140479 669807674 595875891 689447047 985470569 233720721 663743198 765142926 316527513 844605928 366188158 464919541 866713567 694849994 423014110 209029335 382135420 457485805 478958704 676886127 260928761 396677644 868140390 848179379 695442178 130236650 915626723 944365780 906565108 514080638 441800126 317905991 396107975 529253612 599648557 893235199 293983572 343546555 393924540 70684845 514080638 170412552 902106456 520592370 277234643 59952149 276389514 861168535 20995291 717974096 416546682 596801280 951086793 131455187 698972385 792354433 928435292 320103546 929001009 614157939 767703668 987147588 521459879 144704573 328260127 318233338 302107046 557333594 52992329 945631400 972327385 13447621 935628521 423361344 442474016 210967472 226934744 450034007 506907396 924314666 798441704 708291289 142820978 906769820 386214716 241929421 256475941 788648680 901561648 463691634 462780476 729496742 396788504 420051753 801969768 542194773 10471956 523429240 413205552 125334183 386353321 185079166 784923109 804989959 330468613 141421787 868619005 419340791 408977539 672912350 108610725 595845219 471352748 722740177 477683478 707373861 842426373 407659183 249592339 527675968 982663046 591806628 742252821 917177274 180532462 47676901 658746133 831036849 460555468 147199211 593230375 822982608 819496175 628674129 693257464 166887472 376567223 434279869 621296002 576703799 457851839 467012772 915329300 382481556 994093127 134124627 853550391 789074104 19984194 964564084 763156328 707696293 65533084 655041957 77265312 126754483 271589145 294882656 428233606 332948371 366236915 709466027 293501673 805646783 813837481 282304019 37144685 83187575 569057231 490452595 940969048 893488833 414417576 302107046 95496091 641206346 265223808 878494078 167469998 401391108 810034014 824863735 39741421 852129403 776583088 265812194 99866782 188216972 660932509 805428374 821660916 181846644 10302902 385873301 408811129 403445155 238285884 345139555 314578265 64476503 205278527 331725146 64476503 983964716 229171394 182712630 945339333 828588388 873338160 554690211 891458270 885720250 692081638 207853706 364756792 805646783 44309890 385873301 96255737 695442178 967218640 421867915 860701313 294090646 150650551 463853106 470323315 159821377 320103546 938692554 160451221 732109924 807248016 837899513 302753080 209888707 107835739 230163010 509476795 730975712 47584532 726852569 205024896 750642613 726339570 178006924 742331242 878027877 757451729 323109788 231972081 648781468 482388497 706805352 41311422 511112301 49210211 810752544 565363107 521799173 312500769 247712015 248683458 778966829 435820818 420427274 258228491 620417697 756739971 791647079 273956695 149665011 850977378 45421531 741799571 68217282 536839800 357439263 503601054 775159768 121928352 295637455 727787493 608957683 850061039 672718067 194593480 692081638 341358008 18534719 740615994 389917085 269146217 209333975 833072992 485529104 364039872 202719575 115107854 507776156 227171526 105446885 225536157 604059612 140543680 810034014 934933187 605505611 983775022 662425575 731880404 871463854 544331953 298165602 62875613 47584532 496039325 138940882 748828733 509044342 878300167 495642952 604435682 750910050 362889050 420849086 946643120 491209823 50014676 320898629 255653671 944323670 42901296 990339910 529855504 46149446 764275691 459350045 406875335 807248016 582406866 211199387 294144823 629192553 696457964 232673791 41297425 700133999 485529104 799225461 881571034 35196765 534531676 543409580 172924742 400837000 492048919 593642630 420859623 377660412 678365122 746746309 429236608 595007385 5474104 519762320 962133432 177828953 4254097 855052255 688365328 895729958 528488875 420631186 228757943 293501673 626442978 463853106 94241349 694688128 377660412 151444433 545278657 168376151 641389210 304844031 356470943 582161610 570685370 499924138 969832968 190717293 278020001 178624763 56834855 963888467 1702683 108664518 927906491 376727516 833990794 75874811 421939517 756758475 322351046 831549678 448597624 49329771 370088960 30731348 872786723 770521970 640843439 773730228 341205891 594536486 420519024 591217480 247819020 691576588 700754491 960159384 621178535 624543016 880670033 810516182 185506358 907225252 167109688 694940302 112546381 981451417 926046256 83833612 98594043 873219309 179450005 771200327 210585922 233052409 908269773 696982435 863116646 956106373 878174122 232715611 848509488 863116646 494145573 728415346 609951390 72609533 317642611 354424574 519576549 737730066 522147096 927470960 138056319 580111090 148209475 971971702 335054155 489848830 592384238 284196569 82034127 14795079 188202912 18026574 583840678 695720282 602216190 217332469 256533730 27410693 997649738 127406311 343310871 825082286 49288084 370939438 704468883 591345628 147496407 141167044 270846557 729784970 496263151 475091923 560474759 465808254 913269230 177034973 118408132 340351107 935812518 687237852 793150969 218518972 327012281 608799760 166814363 57307165 657914535 52640490 346173224 281731480 342044265 160000599 462001673 696982435 712203243 631235512 778799073 885355190 493552167 573781197 203470809 976843961 63921013 725388804 639211823 841155386 127658426 87137035 672917669 294882656 160482210 214019378 947200459 334836591 508993468 553748227 293227900 597003139 731987177 417401813 503888768 663031346 758562527 987043437 69745249 121446148 149087718 596576521 922014369 610110209 104726148 433615403 67255476 485304976 218600950 796021145 390086570 294882656 684573054 271589145 915220306 479305066 478346696 946802105 324135092 335753534 339171548 282304019 868280934 829456203 602789795 660614592 909628928 438245818 6057616 566797414 568304044 453372022 555773271 139825003 283230856 760753357 259030770 704413591 129545973 946276948 544144395 493363577 261131460 264560105 331725146 357215983 875855207 565605760 183280022 317642611 792483524 595769253 21763985 256527078 8818861 815188248 540822307 817398749 546851261 95206601 581275997 485555273 750960805 539524398 228534709 733144599 343266721 704413591 712203243 881058801 780510647 423262240 213636336 940269846 46258262 825101718 627700932 992861646 631235512 35489086 760614093 570637101 454024026 979419137 484618615 671881903 143269390 917316006 15157735 828777887 483191704 542194773 135327568 86527354 889798211 245488576 578083050 7850808 157023704 644818850 341935706 274637839 551211122 765671272 944147866 913607518 200195138 427296763 851933912 576996802 407659183 665550046 867496245 774016943 447489363 980433252 458668256 968669117 596801280 190658351 519484459 376803624 126073056 564190701 640060980 375726681 811593353 928782943 329413894 112272444 309610647 845180800 96814465 789143101 911921172 771395399 398107413 657314913 437225512 982788242 969791158 672172954 873449353 491038669 439701915 601307252 301176552 630173924 798441704 191134982 579938864 65172983 259030770 661939546 96694795 643058781 867434634 999672731 898148216 832943728 785835739 89755281 956519399 479687702 13466402 512861107 904455342 906642838 599356990 360428744 891778697 770572493 323227014 311949183 66008550 135812455 870859068 830861199 847819639 955953819 920866191 514671974 505278920 294144823 261131460 534065242 288120852 613028160 488735918 887910346 620865315 472282036 713155035 723623523 469701550 387125764 57550598 847781908 204689278 313752689 579144678 680747568 58137694 321397865 554222229 125863897 680810607 740048620 479566909 839478757 102372591 863116646 112665308 49239909 839385099 355965024 96530245 844469595 21680021 134257367 180871476 898148216 92612618 98176726 172517332 87411021 725744040 316527513 135381802 700101279 745719077 146399692 560698355 543928004 729247415 175351011 882786718 35561587 718052304 207179454 508013100 160451221 258228491 595236889 269028855 504763741 769532890 654786334 485529104 845070958 672912350 28688998 204308955 575073728 582161610 527647505 303539744 783939929 392077935 502872285 599343961 537880078 29675431 397243079 95002696 846718550 576484050 756141073 697919055 939164482 400837000 893021945 651379641 965244667 770748865 816252590 476777334 841838239 534757350 345935792 280273595 417639282 541209635 18551105 401605893 582406866 149922017 537701808 341466213 879284496 629101198 437191403 874277161 548897059 476871060 834935931 855580350 15233033 742953193 958313778 659652202 924823145 956519399 16831132 966519239 302505783 18639987 198633161 226274826 107835739 580203360 388669691 617164638 648636951 566090590 547971614 833817738 825367912 790258880 178006119 284438339 57516413 908171378 510073711 613847159 714779428 447821561 509581121 886153315 677477916 575675865 209029335 987916920 115036361 390086570 758735905 212462927 235702904 9964596 809429889 208448794 375654336 5335754 10302902 875252506 781483998 575675865 407512325 592523565 286809136 444101931 795652074 487356224 151621664 881306220 134034399 45047323 956416185 702574151 269202937 186119468 278654981 69611109 811482409 93585700 191960985 377579461 922213670 96530245 951086793 793492082 429408648 781917436 477364075 723623523 294243575 813247937 103382975 484788330 59292805 946418083 44987807 871259351 208881232 22402803 938050103 285226241 245923648 940451230 852748671 610743462 346173224 760614093 708039590 818895129 922174211 134605169 782320764 938370030 388264518 710297689 604306946 769838074 726262514 959001160 341205891 860943758 125508353 291210520 1703372 691891854 385485778 432778870 318892918 264823958 583980624 535133647 715305242 731100532 860407891 446746439 417415779 576484050 813022070 995595466 24067836 197017177 5820532 554853760 113219153 818833212 564303010 83579617 747442676 453646802 797320408 267144122 817251712 710297689 995217175 983410848 323969998 530946930 223613060 373421941 947599026 483644764 82415962 730135814 983410848 277215931 938370030 229535820 657253775 505677148 903275478 959022878 405248388 989129913 231886503 350291264 381786429 397142223 140834071 732969472 564364813 206920399 614037209 723702819 41977554 996705123 75639476 175706195 30405157 957250329 591290695 71976976 149665011 974040996 115838018 186655512 914675435 79260801 485555273 372611772 328562834 5143848 636179935 101352348 33863908 206364759 833949539 417749032 914675435 146380901 618438182 42506513 343902170 902128641 317209824 257567726 573781197 568913912 893955657 5474104 812794057 565003124 953532846 995766627 598079828 303181103 220664448 427010672 772825711 781986444 686314013 638293320 930278582 913435712 671863023 774247191 926572810 439246255 267491355 581379750 36634619 928455843 118561218 980803393 500760787 316527513 411914290 314578265 502025899 413336782 64475158 916853223 452092842 291210520 703415925 219356623 878494078 729346739 367246774 486790468 769199378 636030147 345452620 491209823 576329148 735210633 160226764 685778728 510183780 315303168 594890910 771200327 895075025 723982430 107835739 902431299 233720721 700754491 96001455 792354433 37854941 377839233 485721139 36158977 346420344 784649198 543305342 342377024 795262642 843266744 815221212 885628900 182742628 107396695 105446885 915935006 214834335 437191403 255528906 684937405 366611534 221515333 12366838 405248388 767067289 776998262 570259985 579117152 799225461 69583270 787841482 199730119 359925199 429048920 631214474 456498535 212553635 441796688 848987527 322194207 667597047 209873194 503601054 595705903 912335947 811889733 682843508 452084751 204009077 908754802 772821339 804989959 925434304 774130812 960058816 89200862 567531306 841539347 408221824 650903404 39244011 476423484 158226251 962133432 218612396 559156470 790030047 320888694 109725969 658404284 20647519 747830694 439752750 4407312 814283151 332948371 275160457 669756398 385843724 575675865 256898128 380223765 19947271 301176552 205024896 626341711 702216672 279362802 602822092 544947336 966959646 971244331 178006119 429541774 517116604 837907570 672912350 73014112 209235301 440249943 731790050 302182153 872695563 40470942 471598789 601916521 691891854 134178699 123905970 700749801 910927959 855580350 226934744 512713442 476871060 377550355 936173432 617504040 801010925 16998142 526280859 323645877 658463662 422996731 511984445 980133554 665840571 310095772 795262642 36572949 770313636 709407759 760614093 97177667 824863735 487192673 80134593 878324913 191288824 948091825 557333594 376803624 484618615 939267437 750130715 87453205 108506293 60503497 737097022 477364075 486323056 389363570 580898864 723623523 36921597 291660446 695542987 18551105 527597609 127378745 662044688 714483089 32114763 947587293 394213938 919380955 595845219 267491355 101116625 249329141 309444389 792319351 495456282 749987375 951782401 443835917 143974863 219885056 283230856 821801607 284196569 907259681 434279869 615732817 892549004 628249187 47981756 145826194 349402664 636243769 945339333 140314299 544715122 590468313 619398887 180640390 366618967 504616881 619437935 400864789 725915591 207987582 419602742 466983712 38323351 457851839 33799669 633519873 711455490 249895386 774626449 550065389 315856479 595624578 579080492 578804540 341777951 579335471 615444775 673566622 854200493 612705034 551082300 54991148 622299144 906284314 57125076 462671004 265572626 935812518 629101198 769674359 345139555 650903404 73447596 673326710 197166733 709219118 295200964 976843961 479305066 223996467 120644330 21510353 360917775 943728788 409584759 61468609 431681190 685825210 528690386 500856563 958090278 318769510 434799739 584757469 290711566 366544357 282683879 841152140 216261697 348572013 335232870 335054155 434063457 941288993 577606471 403741446 915888254 576451723 574469413 729482746 849505383 40000502 805584233 188216972 118851945 592551705 702526217 931920627 226288580 503068701 183430521 941288993 451022268 730760565 144296789 971244331 643502664 846584210 709019492 401318640 246120639 642719343 430302307 357215983 25163965 137378809 538661528 636325711 587273584 61745832 779979860 733596740 138590323 203028542 538487740 329683503 775964232 757036685 476403067 311529325 814698726 848368830 471598789 723286859 881875338 366760589 652832127 669260326 344709384 631336153 212010360 547653885 465131976 190136289 765178423 546851261 343187195 406875335 446623380 247375441 676103673 93845980 174399303 200195138 942784022 516213100 847772420 147496407 87411021 242758071 570685370 388306156 555403064 538253931 829592243 45047323 598680600 968424388 551867643 139092253 926111456 244634100 575406711 348572013 36449855 943679938 470123871 827653249 126329114 688554844 912287837 151355943 996208139 595705903 844029138 370864827 833817738 345171075 734689365 984223946 74643453 170049924 76796749 406318636 916853223 685984458 943456199 28754200 630895545 154950248 233052409 209510745 24876352 592107280 384258502 296045969 768501464 278541832 822982608 726852569 845070958 935881290 134605169 615444775 247377077 846068890 925001026 517566606 957250329 573974495 577225441 178436249 665550046 851547324 371430856 911743920 954386653 214782098 547653885 236268148 998201543 788648680 583343072 501545834 666094283 854471640 590468313 79423818 473710614 114956455 398208986 982663046 583698677 93845980 190514909 294090646 223008302 827574581 715928108 956155696 642148933 626341711 238685105 357439263 224501405 960882830 835527831 832592437 811404762 760515209 405838384 769061192 214899358 33799669 23543626 223986845 341542758 776583088 493947440 567524988 544130335 622960834 651992361 954022783 643908533 820127711 234715902 520592370 483191704 722570690 171995308 16831132 891104452 788648680 220266431 887489717 697919055 541226663 454489137 896083077 209372467 495456282 956106373 658566391 709374200 406625090 729247415 45507752 220414379 776051950 39741421 702526217 248683458 218600950 98009377 793564767 886954621 724667981 686494862 889798211 716477294 178697988 564815528 467343513 171934428 987147588 229442361 208642749 50300316 82786996 125773331 925084794 300993460 920046630 647551489 80235781 297470062 249458980 542612468 201704683 917316006 187257725 48827817 460555468 793492082 93812045 167106281 853934641 420859623 514303003 779189709 568304044 457776946 91455158 590823156 443835917 554604617 662044688 61468609 462382075 770572493 366917783 490452595 167687146 92568469 663171023 46258262 935770651 910454954 731987177 117946688 966959646 685778728 207349906 654229391 329413894 166156206 941451771 316527513 843936745 779283777 567138507 955472672 811814133 306130598 544696565 999533412 754113958 564392246 619262443 432202263 417637627 590468313 40245900 114956455 698339785 439327545 413814923 730579365 622367670 96694795 370652438 97838173 365867889 476576070 152203661 933731680 369944741 329542133 925846387 996550255 897931312 917055701 559637758 81057536 476403067 215746246 906600912 987802271 5626375 454024026 823202358 870345669 593765041 758042662 303539744 556247310 810553043 645294429 521459879 922174211 943935287 859081967 930483849 812027677 24067836 947032249 797637089 473710614 690910699 174746752 960159384 73573658 463237742 437605937 372923837 509399015 335313356 467888415 341281733 748477653 448902595 636577890 860012198 232572258 289226747 667286151 388402313 638502948 893015276 530226080 595705903 251802151 238932168 967595460 757132980 595624578 829075731 354424574 317702242 943887250 852870275 155719785 893015276 101352348 858259653 205585082 763156328 76796749 602216190 724595989 13092730 167687146 299031936 191470809 33196544 417639282 377682871 672912350 247375441 214899358 105334341 983964716 129233599 811052195 484155631 846210965 409694245 278191508 429437626 983775022 246394066 16165111 462532543 676784085 329702838 630090249 899267806 374755098 437421517 114185837 774759460 188889768 190103554 528095448 403693771 964564084 548478749 224733741 864781016 430498897 729784970 106378368 820243111 355338680 792734740 519850519 48863779 181355935 137006950 616818492 352859436 102372591 280548108 718583776 616061041 713258749 717505698 285034071 481993972 483565487 636668819 988476993 327953750 328260127 915887096 323645877 974536058 778966829 239090065 707690032 162961055 272900052 476106915 335054155 832958182 851933912 351707783 455519245 444373417 665089119 157827128 502481934 26984519 969714461 87475104 732744433 928782943 659630333 475052873 250351672 877131521 696205832 551211122 393924540 890660140 462871234 141167044 579938864 28829254 305000942 713347534 771395399 10570961 697842905 737806560 427684514 330134087 641660321 658184209 393263873 384012405 372855141 400618570 329142977 375726681 486841653 32269231 747145786 590468313 635549865 323367001 702574151 267818713 788718149 157917573 848179379 580203360 302037000 677660169 980748167 395239239 889947297 610186845 310282709 580111090 745773025 298722840 573974495 264873753 487850258 60685706 632820057 691163377 258305072 548530764 608848406 351885385 762479071 494580876 511460336 796692875 23439019 433427149 677636073 591134711 940269846 248683458 874321602 367134269 288896670 765142926 228534709 318249346 50951817 221660204 715305242 578937233 974914414 494145573 816945260 287302109 443824754 163382545 846924366 30690920 884820614 241780414 756433579 887489717 2686743 730577074 830463720 387758741 748475282 954900209 605941951 491038669 828874 90245192 87411021 881652426 274637839 206890146 604407919 184252603 798330283 865119667 714483089 712329134 594964846 396526863 505822404 697198769 346359991 740980649 989811904 157083836 226097243 530694506 282836715 661182306 804959296 308041330 730510532 308437087 611827418 436854009 912805335 639843841 860943758 164186386 210054249 593642630 32114763 996976792 150308100 502124929 417140321 808426926 528349792 658848517 985834335 106260175 370652438 299031936 410754722 298747704 181053838 935182765 414301921 258228491 117751308 85524101 960882830 423093125 294243575 833872852 665301192 877043714 877200894 294144823 212010360 498258963 802177097 987237481 409548612 689447047 592107280 521914309 85469896 128106247 381593097 242372021 229793439 877043714 691148783 18026574 615732817 796100610 393418579 174217985 956202516 617289336 701699633 341358008 137378809 232673791 420317038 262164166 707825166 828588388 432497752 168644960 574241614 800281051 612705034 212010360 396462419 709219118 878174122 736527894 35561587 358393113 773630029 557353981 989887334 330730159 232465047 250933467 504616881 926197020 335223997 403445155 590829825 807114058 640843439 777515365 244634100 42506513 259294077 112272444 740690352 632384580 164614136 663763284 812278178 114528250 739093001 587273584 280202777 346634137 218440064 486743954 117662130 171286520 10344519 597806103 317702242 608667386 468076544 433100631 819757394 756433579 106378368 217375934 986789944 329694918 391031348 208642749 835539777 535672329 782408314 476554138 403777708 166762574 770054788 303869757 269555521 313002353 830463720 595254445 385185274 850853485 783143993 224157154 326892216 482021567 945770231 219149631 622592982 79088107 679737403 538999137 351956868 557333594 582072276 955489478 857099911 111919622 151909408 846309034 6922695 458936991 144296789 448409207 8443505 669344562 231284864 290970238 757451729 583617481 967585403 400702151 14986450 441220013 910679744 331725146 720565054 527675968 381070488 746715684 810976835 455519245 642236473 511746747 662766316 21709449 579623767 83616895 151355943 801368153 258804564 28829254 252035007 621178535 373179445 900981015 87719443 551691161 474449907 78572654 335513096 56161442 258228491 740980649 13447621 980129825 26688305 504616881 951912798 937865252 44743256 621178535 996334166 644186439 157605554 35459232 835793664 883625159 39850314 899931472 707690032 354255162 96110348 383164795 939267437 499021971 225241718 118450887 204009077 39457388 722886156 57516413 281402833 411767430 89679156 373711535 910579032 653706792 396859642 547236648 912252430 64933457 534228569 557232208 757936096 289765198 832943728 180600819 989887334 644953462 388402313 474039947 191134982 113219153 812663531 675326772 151621664 860012198 865975677 329702838 897378365 342595104 157216147 14986450 848987527 689399713 174851687 769756532 853101018 326609926 270533416 138999072 196711871 845037933 433362864 333640721 633177096 400702151 343575655 636325711 470096589 885720250 880906393 116174524 531858278 730949879 656458832 289226747 376173222 474449907 44896251 21680021 705180325 117632410 810526079 756031071 983352538 461070245 217879302 37854941 169297887 773658468 776048221 157493762 593373232 983209737 856369646 881489646 558727694 356379644 569605612 439752750 913336524 740980649 927126983 219918146 683152680 531752339 557721420 664626230 614159812 358393113 162271698 898152435 680747568 643723497 769061192 575684309 465128555 317209824 33799669 731678273 323239822 471993610 731100532 32269231 693492224 599648557 110105893 426865531 33416641 817736638 685023842 343310871 221821094 637741069 474039947 198884608 239173638 740048620 415840211 665901071 685984458 379008650 983964716 579144678 879654920 659110065 18630497 241301075 395566851 276199265 269725412 205278527 434675064 5777173 569633607 396642388 4201758 491963786 89755281 187819751 687239733 740838600 577606471 54401238 935182765 910927959 527360777 580111090 698928713 502687823 798820007 475048732 535236619 721327996 263603242 48481717 447162905 140100992 360210812 251799948 397674013 927990595 677110360 502872285 631541264 532938689 944460531 294973128 537701808 581379750 559811786 323392087 307085927 341777951 336005727 421912650 679466555 878876458 445470700 731880404 179661246 302037000 413938727 846219086 939339412 876609048 707825166 405156084 515200609 979090703 583043930 243062052 698228320 190802427 994825308 845180800 209029335 276199265 191960985 172517332 593230375 311949183 406250723 466642518 534518197 614157939 652259863 97443886 461108560 575073728 217879302 163725369 453372022 965138935 48237788 770813274 219356623 95002696 131276763 46631301 902933143 585345605 290673433 711740465 17446469 403665427 250912962 455895439 210585922 638420396 665901071 205854326 796015587 641488392 833990794 278541832 951499747 619615592 812625622 758602823 229535820 863152855 480061508 213587930 245039495 848304542 904177193 261981317 877522229 189933283 476777334 387640942 558919568 191044956 498258963 717974096 943456199 997172578 800922816 854421806 361819217 495869269 931050555 271589145 426865531 906472490 532497308 212843890 835325479 315925685 481105364 664626230 381408251 228757943 346359991 239306252 154033856 595236889 831479666 893235199 886935151 99866782 520592370 980844555 233346024 650903404 843713574 362889050 80633169 276384859 724138168 781038064 715671273 47308715 471993610 293641572 480362628 944928659 378956249 717659378 756031071 420629189 767566671 822982608 541243275 916588546 630090249 794882799 841539347 408811129 651197364 931358362 568501110 220286863 750543954 792846037 462535483 239631732 319548887 82856961 517821506 830879403 433427149 263572360 773709854 132820628 601263958 788761494 32200236 980803393 123631887 939339412 280288054 826347934 209418396 648528249 195414751 172504857 411889115 115107854 56665487 676208174 481105364 952026859 674654834 366917783 50141894 715393315 796891293 278149548 443177954 601684603 990102751 52992329 287302109 304233915 677654044 957871973 228547003 410103728 687583768 224815772 190658351 824263009 261981317 810459543 263516729 246120639 446941823 730979154 115085738 474291736 274222800 895075025 249179190 240490529 581379750 720565054 617436338 49239909 762705939 125334183 819776516 706527948 686415175 569832724 22829913 509044342 477407384 974914414 47526608 594060110 492766821 205464164 878027877 225536157 95503465 631541264 268131372 964516129 908278706 400553640 158035889 604059612 310992364 690910699 317702242 492144096 658558739 742570095 769523809 276940153 279362802 794344231 172924742 209873194 295278232 677660169 541305100 405248388 496284414 32114763 169537332 775110418 587376946 309321794 623003223 683017676 554479153 217332469 958006275 89404677 343902170 208966321 396642388 443783596 62875613 792846037 277422932 818107350 366188158 403032766 838071911 365867889 437225512 318892918 987537199 854471640 612795586 851466030 13985025 59982120 303069143 382854084 845037933 359120096 420849086 318779621 212836555 695959552 38307624 811404762 856380672 531024043 190658351 326793984 7850808 112546381 563044994 771395399 535672329 195861181 961746557 528168444 79591538 692081638 403329980 269022919 842641466 443783596 420317038 856565448 550588168 429408648 464733599 712126106 629701838 614200083 264873753 747496463 988288854 586488394 832171837 74765810 21822637 20660461 718343973 639963014 517116604 51521496 859547372 707373861 628956696 220664448 362889050 234843044 905174634 725858813 227083243 740332809 590181269 18660426 696205832 69745249 190717293 30219541 479162564 329683872 481299282 65432139 99124068 703223314 481789152 171965225 261131460 747013089 941545957 233052409 595556044 98009377 818693374 511815565 848710151 88249539 184484002 658184209 39049558 915538650 867490141 725032392 544696565 233720721 526749776 784649198 665788264 438245818 169537332 934444070 245039495 292801826 962756473 767067289 680747568 421966 778966829 801858936 355965024 694610327 273875325 420317038 920676560 980803393 281086850 92718860 45958199 847065079 461396713 774781494 244301156 273724765 11377722 480160593 991372894 596576521 733665592 106361935 723982430 766535 995880611 111399487 210585922 810738916 37108079 161316737 6922695 823522536 936226368 107660514 7397025 986273139 546851261 927926394 28467476 131321112 596632895 27397612 372971882 979113225 988107539 886954976 417490218 651379641 893235199 591194740 153624630 626442978 366188158 715272134 969714461 54394719 86386207 652159990 842618388 806690551 899267806 714483089 259120672 292801826 136065151 154950248 964131663 734263414 721563296 109725969 226274826 235340680 460555468 656013652 648774174 29675431 184211675 60537293 833406471 819126026 197166733 13179513 428217982 674922863 690072389 198862335 366917783 963178325 7557093 776763416 675490321 922673532 306319889 925332017 818731051 959318405 285008595 328534397 575171916 709407759 641389210 217879302 740690352 830861199 83187575 69852502 583043930 421049765 816252590 222455034 489945710 863324707 324135092 326892216 521801625 724138168 703000292 86967738 508804321 647777622 48937220 78799101 140511720 719383305 109678436 80198352 580583888 491371651 814698726 1809603 276199265 794897009 227083243 583088597 829954604 108598322 24841481 909614998 883265064 375915618 61660237 151346560 264049703 143293200 615732817 21523292 399967947 732449563 159955790 859349845 209699638 600110999 681874774 856399614 237550859 351305869 207188523 779189709 429531088 235702904 481728003 205024896 471091325 821660916 537880078 822586591 850061039 835160496 121049539 160000599 776074149 419493182 696736173 553748227 540333231 419472117 956106373 439494974 153624630 229624684 966859453 487192673 854200493 375695741 595254445 10340119 652159990 120580060 483008906 66127708 235138585 691884629 677669818 130553128 381009890 51071408 557289100 61745832 88052484 590468313 916030628 173703677 779756979 174217985 947094362 815704340 917528179 963989790 808922727 52902399 154948581 328260127 401833153 557353981 134956412 886954621 335532862 869634886 915083871 987802271 627656876 389968557 123246342 636577890 213172877 343652969 642651420 275122050 68900506 664286380 265812194 49210211 595769253 86691441 730510532 866713567 851890792 85524101 952026859 456360989 60265340 697270377 470351915 403546720 108037849 901920367 233505157 292795659 523913654 786267247 962493897 590181269 515645248 59724044 898561715 498258963 320281288 602851738 251322503 746148305 723623523 44066123 599993224 296442869 210928199 332948371 409719555 170412552 172517332 827682127 776265321 62785723 335110163 728377877 17374438 152239463 638420396 434916270 915083871 819757394 594583157 17843032 886064623 454148862 271580597 134124627 881832719 87888487 337275406 88249539 493366076 421966 656801535 70478730 684269811 240141451 644953462 544415474 576996802 225536157 733387352 269704821 607114978 984341313 733976193 733976193 462526085 474823725 797924765 515715087 815188248 684182964 282600433 731987177 191288824 751102107 515715087 644426383 453013102 358393113 511815565 424839916 17347263 289222431 171934428 370849701 884831158 593756601 634468634 390235273 253663523 790090721 650266206 528309235 487850258 659110592 335513096 982788242 425341786 375832215 646131929 967499917 361848620 547098128 5616925 573412432 138940882 871463854 231886503 361545080 535551912 229631735 797990939 690072389 207349906 961124214 641465840 384514557 742570095 906598430 261262987 879739987 808005346 810459543 208436505 213398971 292530387 588474975 996550255 776265321 181355935 989331799 847926573 115085738 29267234 409031229 335231055 67636357 60685706 349610142 452293938 206364759 643817890 450924557 189204363 636254399 637485591 415840211 874840401 385975221 47676901 362513232 241821210 545843059 261658288 451094778 460584595 227171526 46548729 402742130 688180184 951086793 602673758 888140358 413553564 269584465 648917360 521801625 470123871 933396445 375756059 626341711 66678940 979113225 661856401 379763125 68996040 159821377 470323315 489120390 462526085 191288824 554690211 483219492 669344562 188810421 381321209 823301665 305000942 215323725 930278582 159064388 10095406 680541402 396153254 158464883 389363570 492144096 8581442 245488576 406250723 829787104 15165177 304534381 583806883 882503152 614157939 140568569 556612087 358223053 750642613 749987375 135314095 536118965 199338070 466972825 62627135 49329771 966519239 998410692 75839977 885720250 132143625 915329300 352333623 761193281 523913654 232131472 93774675 540594185 211391726 861723955 878876458 141574113 131276763 726154932 452084751 788801948 812278178 771816799 50300316 916193037 98294355 653706792 987026859 601815883 489848830 280823142 900516738 253862503 777863819 413814923 450223610 246276780 640932419 104220675 139092253 413336328 30679571 854818221 410713179 908855778 820867438 707196284 146380901 847485006 175706195 685232549 593698892 364756792 473710614 80134593 29675431 355547001 92758267 21186383 8581442 792319351 259185502 127419054 641333968 581997096 26339601 971330360 894928964 265482407 201199260 613259614 244963360 814698726 720873198 115274011 466079825 480431014 47981756 85318503 478212445 628518687 383164795 890116808 871463854 712124604 579910010 951499747 629131519 746710650 104449933 5340295 588343317 416722828 911426266 800965653 799812047 527506200 545084396 612795586 229468382 544415474 637741069 827276435 259894017 308041330 553842007 374362442 554853760 670798162 619437935 824659714 853731524 141009898 68317986 729100269 75896474 707373861 7557093 494114431 235138585 505278920 347931540 107398563 592850874 34978595 249508593 151355943 898693848 33320365 643021688 624632230 848368830 101275613 509009118 863324707 231886503 15157735 468076544 521914309 299116903 386018907 619437935 979419137 209235301 859349845 466485709 478897839 18630497 801528832 121446148 824263009 209067337 725744040 41297425 519988540 553748227 239631732 4195312 103540712 203028542 565003124 515514880 976908843 931571198 190107449 672912350 564712266 479724449 761175042 815640590 178569123 88695669 533915784 196682315 61660237 860701313 321679839 461108560 917074797 787192293 312500769 4254097 220661907 605996684 226687281 205278527 158721914 260303987 57292924 527647505 992963278 512159092 606953942 456188100 15165177 72384559 443783596 423262240 823502241 746628583 60685706 159783668 997411405 335110163 572795710 933735543 509193743 235998488 570685370 115838018 541175124 234715902 158721914 755578576 983410848 283033943 302511086 960934873 727055792 734070495 806430074 21274843 584691394 333790132 114956455 141391194 352859436 104449933 505741444 512601333 627520592 531024043 201586840 748477653 73719464 820864526 845443143 967823894 694696635 832592437 905301819 118729105 935881290 949631993 238161096 115353883 516492699 251075265 129225269 766167430 799225461 251280278 878027877 410132197 879243492 8818861 531349776 833950858 77756203 910295974 314176163 543222541 931912213 573016045 557232208 93968136 825101718 850977378 563044994 171484353 406625090 462712018 38739919 34938525 287080673 315581871 735656517 186812962 292530387 46933758 665156700 565164773 332948371 771489629 244345926 61745832 370849701 985105224 711495967 828321081 480061508 158721914 371624633 554222229 524061444 604435682 907746928 620567278 465353430 604258464 879284496 486616174 796022044 820542255 467888415 88052484 910295974 869237546 197367283 970940428 282465675 648774174 621889454 225055937 339583280 809429889 975919329 110778390 754506847 450924557 636616491 18660426 188141014 968421587 771965714 825366299 613259614 869661928 484788330 529621375 956844894 215746246 694688128 905843658 135381802 30405157 765505480 49288084 541305100 943966099 920788369 142629050 735656517 715671273 446746439 362513232 563575590 485313809 77293141 64588861 441842797 766930285 319717933 282621119 670837333 343187195 30219541 265823949 615178069 195414751 574241614 518509894 329741125 159341005 49239909 203028542 375915618 314808544 618136265 158367178 967575445 903275478 487186426 64475158 591290695 958059324 367246774 808922727 247057678 42085549 820377670 378094149 946802105 733658661 132820628 605941951 797924765 198956548 155772026 665901071 560136061 277215931 649744569 785653690 817251712 899170557 287717961 70244320 734070495 902436426 353068371 317209824 131276763 528835781 695727287 846804268 318249346 940875288 486447887 980844555 410717055 154950248 833149700 602381183 862530857 370804479 832892699 799604992 205854326 364916303 992963278 94056278 31867153 926111456 342601896 638324847 661562336 970940428 769674359 154056232 910927959 110154708 769199378 523429240 650918705 144937830 991388395 65986211 311717118 151346560 345004010 637317323 813022070 769199378 48937220 176496539 81006833 158939824 511746747 174798747 97946846 482841315 345914151 709676372 114528250 550400750 560371382 75569132 625586378 611269065 123247400 575073728 982043123 721295775 336897971 915935006 640932419 698985019 6141355 733559929 889694049 211391726 400553640 726982352 964131663 553655175 793689453 309990083 710376899 766264084 725744040 491472381 855580350 829706508 655549228 540360831 432497752 202181252 356713361 241821210 680747568 247057678 317117161 854562003 346190531 316906064 576451723 134953754 144904111 921668102 683152680 441507980 407497451 373281353 193925814 334412706 133508020 725747556 597031746 176120786 294816006 70478730 424709346 488478340 242350267 219356623 24690205 921668102 742895137 608957683 102234508 597878960 644283212 958671077 4407312 441842797 829787104 277474092 261074613 842426373 874840401 893490318 48404706 957798239 824944223 201435071 57413244 604059612 899435446 676784085 891683104 423370024 908278706 525628041 641642910 52638787 63426630 444549761 220341319 945013216 496039325 908589054 920991156 745870206 638466710 643046006 830394163 265823949 514603596 588063001 512509188 915083871 33957626 476106915 107686212 162053351 899796706 892708346 997649738 709757651 535136413 792027953 883884504 566850213 468905413 948091825 197344656 359971820 547172075 165647289 957721860 294144823 851439663 416722828 542869417 157216147 926572810 850977378 364531371 361842751 735097399 532390643 815035516 925249410 199854525 523429240 830463720 316003236 997649738 783128259 984333264 217879302 635967840 24117726 211051532 675912872 709019492 219341902 158035889 708530401 367246774 368140807 502683672 864576864 970940428 926239995 485463211 162053351 758042662 747442676 379266678 294243575 142629050 690849025 832171837 7397025 833149700 568304380 465131976 763957259 874629632 357539331 557721420 602673758 224607569 574241614 890230932 770748865 426865531 417140321 173228801 604966273 171995308 252004896 298146715 778927746 618136265 164209217 208920787 768578946 967585403 960882830 512509188 14010858 481461330 509055790 674762214 462909529 329741125 96814465 767934155 703975575 436670853 231909771 103345567 396462419 400907361 172504857 552212391 310136329 297415221 967575445 237169031 61745832 908269773 828141059 320334109 413834853 219362445 535672329 503068701 990339910 351779735 774023665 543619649 619868059 663733084 479622886 864781016 437421517 717974903 251095988 72870327 381321209 953532846 754329378 511625103 696724474 939558566 262164166 768140342 625676154 920255424 981697545 763462506 565003124 864576864 687583768 602822092 606610570 78799101 38005386 62234760 807114058 853225271 64006288 934933187 903275478 244493131 528299979 220661907 954325062 660207885 968533108 944469548 443258033 46224248 935134618 413834853 102916599 466079825 493839593 993039912 828443667 872106784 211199387 867496245 108750065 134836530 744952979 269269206 765715837 796241067 325711503 476403067 869355694 869274767 218476400 696457964 883625159 760094368 711455490 396788504 554853760 642106681 151247470 743235734 627983825 229487721 326793984 818213873 27397612 36526109 375654336 787906069 610936981 868123037 520592370 770521970 462089282 818833212 595705903 895486745 924655675 309176435 222455034 706560310 692809382 430386603 288896670 588068135 660932509 959796076 542967280 877717868 446971772 95882000 9337477 357257767 807830604 627520592 367246774 882980717 204689278 877994660 696372875 605772283 806604519 669807674 988908990 319560594 352497784 689974244 740615994 611807139 533440965 157493762 99866782 773408588 88307943 616281780 355965024 887910346 905686988 947599026 487009989 256473330 807306176 746596536 716477294 94096268 7486095 156087192 556612087 348680695 829706508 171403785 523089088 421049765 885355190 469701550 416841922 877522229 512530355 487356224 364692546 813022070 24117726 574241614 210248901 49549846 481577489 755718269 204308955 10302902 869443466 982463833 285034071 973284441 360917775 996705123 749987375 105862745 876664134 930759124 650331775 869007267 426542613 823442900 982663046 151346560 748540467 916030628 908855778 348572013 443783596 509476795 740615994 155407426 982253287 951962487 604115284 621057214 153336603 532497308 570996948 65787776 333111538 845037933 850977378 413814923 527647505 245447904 890116808 396709589 886954976 863048662 253663523 961162852 805584233 483565487 99866782 434063457 948472021 878324913 376173222 535672551 517824300 141479746 541209635 640697559 161743920 350035324 108084920 409548612 601815883 943456199 864419707 132591299 428233606 250321400 6057616 417637627 361127300 204303166 776196252 772848717 897649805 846804268 777043370 619250044 597031746 242758071 389546402 359579021 127406311 511112301 455086755 927906491 615422237 477756519 371853259 925679164 46325274 898561715 541175124 555505060 421802237 430386603 460436866 31333883 294807371 381070488 213172877 330084018 974569387 465131976 447325390 38323351 393263873 885478162 157431977 842251069 102372591 665840571 897538379 235125151 979432372 313264201 761781527 682683020 773950982 446111540 678807868 230163010 774101932 628526448 113583829 910579032 503601054 585356693 829075731 706984915 650331775 583043930 850977378 596632895 465808254 645065850 819496175 10900391 192565369 467012772 252400783 428714207 925332017 704369519 23543626 975561418 898633684 691884629 727055792 170049924 272742598 471352748 114982424 26959840 525595135 318228999 478370724 903579368 62178256 803139895 525595135 203028542 425322682 188202912 485443400 163219458 330468613 589767968 2097630 943553184 563575590 417749032 622668799 973166605 488588962 374362442 494407194 670462769 153624630 12228109 910454954 533889373 886418598 611694650 752923791 292658593 884028352 91666999 324014784 494910836 971686521 222715008 829736820 648636951 558919568 207465984 32592681 837185153 631358507 511915030 478958704 244345926 932711102 582580887 787255108 55564061 311507428 787841482 415953933 192877026 956336690 479162564 665939022 881974125 774016943 242758071 628956696 263464730 907805143 816439614 663171023 191288824 30690920 504368738 431555264 399467485 281169023 658184209 149260137 755327277 57576457 5474104 715932598 636030147 70684845 14986450 731327856 793150969 232673791 173703677 998348428 580583888 983962998 97153640 552285986 926046256 85226236 221515333 959318405 511815565 134257367 47619843 880443592 754587219 52549642 661121894 94332839 840608601 139441973 928139191 619262443 933322252 710485912 184124851 181669717 983962998 57576457 573013539 829787104 346173224 8443505 912805335 349047078 660217944 101590797 730979154 32592681 330468613 217230159 640342492 700669355 18534719 602094942 865143460 973267366 801969768 658721517 135095583 627560054 381018660 566054263 752964002 691841413 756433579 944189899 294807371 676099527 256527078 226154554 31183421 131276763 811588299 182742628 543222541 938980082 718052304 225752067 798441704 773408588 364531371 598079828 248054168 196682315 693814010 282304019 599179171 886954621 965224760 143587957 833950858 787112226 538651146 118408132 572308943 763156328 127419054 848378255 601889750 822860298 477679706 227140993 282772728 661182306 419643492 610848483 670462769 534757350 115060350 452084751 229487721 62626157 119990899 817119600 979669118 157959142 716196776 244825182 483847020 991346975 21709449 842251069 690849025 931358362 783536870 179765036 296442869 698985019 286513736 623133427 324778082 381191148 773630029 163395992 956106373 29267234 721994577 846015636 946672038 312677136 54407197 207179454 524502445 94241349 596420756 471091325 763462506 650235935 830665348 741799571 317905991 462712018 190107449 599343961 771206384 959230506 721563296 36921597 90869407 650608161 639944249 593765041 670837333 848941749 30690920 151355943 824547630 640342492 476554138 462535483 468847477 440104000 186119468 9208028 253490640 812278178 466376106 471993610 710670607 459350045 637999367 294941698 303869757 261412744 75569132 408466085 77870522 902438181 426587013 706984915 395566851 278149548 247105429 452654085 975635693 798820007 638731119 293828169 434032490 366611534 99073611 318228999 409694245 877994660 870345669 112665308 810738916 861723955 959689296 494580876 956810838 105418851 503888768 31183421 852748671 982253287 537701808 934078306 165084392 839478757 61468609 923437552 527647505 994572685 655343859 624632230 905174634 975118447 430176566 661134339 454151139 614433567 512713442 656359341 799011027 134192931 489945710 217047057 218612396 349905430 46631301 265093772 599846564 304799197 690440603 860590294 141654316 216947145 46325274 341935706 258793543 520744854 58954530 777879960 454612879 607104142 740690352 122648750 452092842 217155630 286120803 297529143 978167940 374148734 356713361 132496614 393918672 246120639 808910828 662102388 24475428 254854811 832620522 161762347 983315506 774901545 297740546 784647179 726852569 355212821 191044956 251095988 433626083 538993265 73014112 886935151 339583280 560633219 683930617 375439504 648528249 366313847 515199286 246100231 336775113 915329300 570117727 5166479 489120390 138025539 85059206 764858204 157605554 37144685 925249410 356713361 847322372 333111538 547236648 954863647 640342492 474867948 674654834 899980941 823301665 718552596 220341319 851176433 817119600 906284314 842438934 107361199 684381776 871171012 479163414 211760601 218401200 822240650 586632066 770437351 658299750 940875288 889694049 323203459 795213703 304428966 200681230 819757394 286596171 133440747 793689453 50300316 725332365 4137105 324135092 174399303 580286079 706805352 467343513 600796666 49716 695424806 128420495 352680110 157917573 748496788 241110990 52640490 14795079 77564447 495387113 980803393 653096834 91436434 945267842 761958275 191505295 542803858 340441903 69582238 644377954 929001009 514094453 152203661 979113225 932050773 449291753 673917652 534065242 682683020 27410693 670813330 980433252 46322077 544696565 273048875 428714207 835477510 39061848 111644552 636243769 199338070 636325711 395239239 946418083 471091325 834249918 775110418 61164749 939124858 14800275 323504984 271946844 511815565 30679571 741509941 544715122 717957964 161100777 636616491 477259805 980081547 552285986 503068701 456633813 757902618 784971700 495869269 721295775 851439663 451549937 813835601 143060457 581063959 852748671 294756508 266355462 881571034 232131472 545843059 493171141 889681313 849015743 106361935 783054451 855976647 502558569 896615195 212010360 524090639 687237852 992242114 495387113 369944741 707690032 496184332 588241514 846210965 385185274 877131521 493947114 797599253 358325677 590712375 810738916 506713524 269146217 643817890 481315411 963969994 913590448 309610647 667292682 816325216 975377963 399967947 359925199 273095158 631820408 944365780 306416082 456314112 85988074 659418154 604435682 443125014 710567918 718343973 188975953 675077102 121995510 863116646 655041957 64790120 431143012 951931621 224815772 991252115 80633169 164304745 45507752 351305869 954797252 788957159 432532957 797599253 712329134 551337597 644977786 698504124 1804804 311913713 803114360 848941749 160226764 663687954 770748865 574291985 256473330 781459885 399515511 934057300 481789152 753671581 330401006 521289817 50176750 322610942 56310937 255583376 567612246 901132219 804089757 281883945 646019136 222879547 269343442 673143164 736681805 87005356 801377061 798820007 905949430 602381117 88695669 417415779 217375934 721327996 678083040 669959800 259294077 703223314 171002111 312677136 416293492 433100631 191288824 846068890 540360831 486581811 541175124 700749801 848401229 731580689 897538379 850853485 141167044 480160593 800161457 375832215 46389765 253862503 477112451 63110965 68961789 806449718 912757376 140314299 212836555 928455843 577094936 427250716 84700630 898561715 333111538 131455187 673143164 46149446 275320013 107149362 462871234 622668799 57292924 695424806 928358025 486135096 464919541 540333231 48237788 746628583 902438181 47100209 520104442 313134427 326595365 37987191 639547823 626341711 290711566 731880404 52640490 290970238 694949334 766264084 721327996 136841915 693492224 149087718 587376946 854798130 567614295 662425575 59803414 513660895 713990958 434675064 598385909 25163965 416722828 743463513 44460391 247377077 748540467 124887732 771206384 982663046 787337509 477259805 703000292 541226663 846584210 511112301 501926301 690735137 427124963 19804599 631398129 641465840 604258464 952584440 850859862 777879960 365867889 186335514 110778390 258804564 423361344 519762320 815035516 184484002 581543499 221044278 516040631 972770081 824776632 839385099 688365328 136065151 22402803 28688998 162091661 28621687 88912025 476210030 75106365 174798747 135887122 46568533 442281624 790273517 760636061 887139475 694855400 838155891 956190824 575675865 416834704 333437437 143587957 979419137 189933283 271060926 381786429 84700630 818180105 447005458 582580887 486520121 157192746 266615786 269028855 693463459 89200862 656852281 482034592 288120852 208102778 250480328 7850808 559309426 91480694 202719575 586850157 918006394 450535006 316906064 224733741 80320256 709407759 309825614 173703677 315313070 346833675 790090721 298146715 183934711 939728609 985385683 970579689 333278716 463237742 221307967 509873833 90421741 606051659 552992050 380411163 403749605 111710208 989677822 535672551 912252430 282621119 884820614 690072389 56310937 233505157 134605169 490452595 693986432 99721689 109678436 76360993 320281288 354756516 772685683 134257367 792354433 996883801 890970615 642451730 34485649 135745160 430937341 945456454 720778315 426289805 932050773 198178620 424909483 704553985 986273139 158226251 597878960 767703668 569377476 299116903 246033021 252506906 694599863 492048919 421966 554853760 754166752 847819639 608154846 305527729 878027877 114528250 645946073 160525822 879284496 50141894 105535092 486790468 658746133 729100269 511746747 481105364 930278582 716919869 785198836 697453059 983962998 413938727 740838600 430284100 188975953 566315076 220175343 959230506 791578290 450924557 483644764 474728879 284575102 560633219 572720114 871730649 144965234 277496087 846068890 818895129 399133022 524900047 5626375 357653932 351501707 403777708 842641466 57450652 606247715 358620131 933826894 969791158 349047078 147521699 4407312 747800166 55221422 101590797 13179513 204160599 90259055 214019378 577606471 800021311 501396342 127644540 503642939 143789111 260103001 634454869 654750121 560012201 819240570 379992277 199348574 818083270 236324573 716196776 210265890 135381802 679559234 204303166 195672621 419340791 924655675 316906064 583980624 636577890 657770493 707563705 323367001 221660204 336102188 247105429 43701625 740675179 4254097 273875325 190514909 999107105 443783596 525605111 355994324 810336800 406256770 429541774 827653249 198178620 119586040 107238070 543270034 773950982 964260423 227789023 572795710 55992002 396526863 301176552 957572968 335232870 79423818 833909470 310543183 825366299 32517330 956519399 215659603 73401806 859693545 605772283 480362628 483489952 913607518 109725969 742424413 336005727 599521621 956628760 421659625 756433579 336545413 489945710 15338888 23387758 195339418 254475398 239916193 723702819 837791591 922932696 744952979 508013100 242712961 796015587 914675435 439701915 523396094 996208139 551211122 390235273 644953462 962493897 537767678 793689453 794897009 485463211 160451221 665914777 500227632 5340295 318388592 544128711 36634619 440099783 638293320 731317679 598079828 696372875 132820628 789079172 14345461 75106365 980129825 960252085 4324364 500856563 607114978 904177193 676582280 631284751 548674515 723623523 922531184 911921172 934444070 202181252 182712630 275878382 868798534 769061192 693797677 615741864 282422867 724124032 593698892 199348574 548897059 397142223 555698585 670358221 357744070 793150969 641642910 312281820 799225461 234534073 323239822 21523292 779103753 527891437 854421806 881489646 104262435 740332809 354502611 933701802 504279348 428889974 968831689 439118074 931635756 264292066 694359086 385873301 810459543 66127708 968651510 910413803 619731520 435886463 509130104 406159537 369317107 595497376 424709346 53426840 107212134 87137035 460555070 726872155 531858278 514094453 243062052 776583088 957572968 196878779 929848267 108664518 417639282 438463944 386356731 618127518 548700415 424362435 485447624 721563296 829286407 722092736 496263151 556612087 766487186 945614329 961746557 164304745 757352631 771200327 443824754 318067652 963989790 404372042 226934744 423262240 67703554 97305023 449908453 669344562 463659227 560012201 659652202 229238530 885417104 940667418 436922827 643723497 912026778 443179213 933657329 265823949 772685683 707563705 352598085 883265064 3707183 550400750 746746309 98560373 725032392 511984445 385976005 985778182 907371859 769674359 997649738 902438181 645946073 732744433 343567820 169537332 788801948 383549267 186041959 201188878 597806103 593373232 470445338 700669355 269146217 191134982 350035324 834935931 528208819 315217352 23470993 312500769 748477653 466972825 480403103 562676114 530226080 745870206 511915030 911426266 505278920 372672789 103002871 904325405 713087775 940768821 211680359 897931312 579736253 905304040 65533084 274637839 81733332 528095448 476960380 919191491 519076021 93170880 910679744 864109467 280273595 602125644 497948370 410717055 803114360 417749032 160525822 790030047 470319917 199723923 886746324 800965653 934864809 241301075 964131337 720778315 890970615 162196751 877200894 981009301 554222229 882473728 245039495 21523292 828777887 712329134 287046919 941451771 907499797 190381985 85988074 119536274 758699341 662044688 373281353 273095158 915856288 317240769 343266721 698504124 472412507 322602006 453013102 313264201 432662613 824944223 184869094 897538379 304076594 171484353 648528249 398942118 848304542 800021311 375915618 994344917 773950982 348310672 640292446 409584759 192565369 396788504 466079825 567138507 42438648 657985752 222879547 522147096 98418309 286912867 641488392 890159496 627983825 110734537 666188996 421966 828288437 572720114 878097313 152951260 588038232 758260124 57516413 837185153 938986986 873096151 632550488 425341786 257457908 816889158 940451230 246276780 688763783 886096001 442157614 547855689 670798162 327008491 459350045 477756519 839478757 33937717 440640939 491963786 209860408 303869757 312677136 233118055 863152855 533303693 603945162 351305869 910436425 66050726 479597499 540282883 303539744 207760769 450650883 380175668 544947336 924314666 328261897 515514880 989061814 667011864 320478920 776074149 481089502 35082676 503601054 70244320 51880769 588474975 327953750 21763985 346735956 104449933 666188996 75639476 317322072 52992329 154098319 534750145 64475158 942306363 393553606 757352631 360917775 661134339 738448363 798820007 650608161 680747568 807830604 297600068 679625473 486135096 293501673 64790120 693257464 169813746 504360240 920866191 867496245 95882000 224732311 463659227 413814923 408458438 493458558 134482376 860943758 692809382 928314225 487597236 519484459 762479071 705249930 54011852 232673791 426865531 269657918 691884629 669959800 27338116 813153432 996368466 480160593 877994660 577341037 737806560 392077935 161740353 906600912 721327996 471622939 950344728 955635960 671533886 25659058 493366076 217375934 855164360 423370024 248726588 645018198 437191403 677110360 955472672 615680653 920932033 409220624 151909408 904214013 290848424 644814301 580898864 656801535 813022070 990378450 832494034 707373861 672128113 862530857 198862335 714779428 714755883 291332446 909614998 46568533 203587745 944469548 77756203 592250122 547630412 6647505 642019396 479305066 801377061 619250044 56665487 358871358 811482409 795652074 67703554 966519239 51521496 700669355 315303168 757936096 29301861 874259144 144937830 22150721 271580597 849605352 553913636 964293573 550065389 835328622 39741421 297529143 224191925 442157614 410839062 39986655 620567278 951086793 658184209 290786847 190136289 230096 547790089 573131591 624543016 590468313 637485591 186119307 891683104 384514557 211051532 85008347 464919541 460604973 761193281 447005458 744952979 375059899 936921831 857184719 30486081 588063001 673566622 781848911 881306220 265812194 379048140 561213334 759168029 892797740 114082038 252035007 326069703 112074143 602125644 765715837 707312546 285226241 457566643 920276214 729247415 348435038 925127072 232369224 586139067 542889785 983962998 407527784 818191319 500549362 848685311 250351672 184484002 333278716 818180105 160169096 800873133 894427425 63110965 100513272 440104000 75639476 336032384 669959800 493366076 6809975 308437087 768501464 867434634 596819811 524061444 556808190 970579689 369980163 692242143 200079111 829286407 911743920 93170880 556482270 542803858 930483849 863324707 55221422 407497451 590823156 199479506 209510745 859349845 564303010 541305100 918006394 162488383 446152549 542194773 238995778 385907828 627983825 345335479 522452220 483847020 636562522 350697033 922955661 747013089 757155647 595254445 500760787 364531371 853626891 547938608 283028402 698339785 606953942 764989266 796909240 361842751 566797414 578890095 987026859 793303065 107398563 462089282 248048956 616191919 171948449 565003124 136065151 213172877 713990958 460615120 790984311 309714380 629101198 789302297 792483524 633957666 819488719 375695741 789846856 297865760 210490231 161762347 987802271 717537080 757488559 795932148 796181920 243283930 795139548 428233606 171988319 61468609 525145964 867496245 605041577 865143460 880566461 406910351 360716654 749595370 590712375 88912025 464462542 941592328 121928352 52549642 505025873 939339412 959796076 350035324 970013684 393263873 970818645 974071571 564121632 899538082 264873753 316322085 226097243 698928713 731317679 703894674 140314299 147046731 268098751 750960805 796100610 941592328 263712638 843936745 462571842 459975337 873441794 670837333 355338680 149557850 869743799 515071591 515645248 356379644 752964002 387640942 517506705 983556766 828777887 943881662 564436369 135070521 799534109 651379641 280202777 539142013 96530245 507517077 583840678 272212077 430302704 560633219 774562798 463691634 467343513 129545973 764989266 8082792 477683478 747145786 115274011 336545413 234298306 166629727 352859436 199348574 880670033 942396713 721386483 941592328 55132264 78405189 408860273 888872780 355212821 251802151 319619007 529137896 274638612 938499209 209884556 578804540 140834071 641642910 348572013 200640487 257782574 34322800 471091325 62925154 414417576 254475398 687977724 682683020 99721689 859081967 288282794 900516738 630090249 178569123 833817738 547363230 109678436 885075146 80255584 4790829 281245585 714483089 160482210 175706195 623634123 820377670 798603759 706678612 797137217 283293917 218149509 959159912 135683295 90959155 666379686 83511780 247375441 293641572 399199122 860012198 935056518 257823998 29267234 190802427 1131036 379218903 955953819 223705824 443179213 381191148 930228221 531752339 879783791 585238897 476576070 135683295 232356226 283230856 529590343 358393113 874377908 924655675 538969676 990102751 379152985 560474759 826031369 717342936 704901591 895446853 269126562 427124963 517821506 616495450 287638586 960882830 94241349 936921831 631284751 201793786 303345555 987537199 780510647 743463513 625176306 831765673 591888701 706678612 207465984 922952462 710567918 5710821 795652074 35279593 585345605 703000292 333024996 883884504 351501707 890159496 726009378 327888473 105535092 525507654 634070200 462780476 44896251 762328882 608150301 850859862 669959800 755765331 894690652 621889454 637764821 791291037 202719575 421474127 585345605 470059090 991346975 52882615 912252430 369834210 865119667 594890910 190670118 493947114 205464164 926653779 603492055 320570740 396153254 303692210 801969768 59901904 575868714 654229391 687237852 511915030 815640590 848710151 867490141 184874344 939803775 56834855 428031806 376727516 768629681 76384587 532938689 594544187 244215798 847000226 509130104 512861107 560698355 381018660 748828733 5616925 535672329 870271595 577225441 328261897 96110348 264823958 767366985 51525456 347253659 144296789 877134984 162961055 400007230 65544809 691866139 297740546 588038232 183280022 483749270 999428099 473186784 590181269 575684309 726009378 46302979 32200236 64006288 964260423 646450304 796692875 981009301 832171837 766487186 406159537 896632598 456935825 996550255 547630412 947094362 901922356 779246454 121446148 591400710 580775985 103959235 417140321 53426840 265693606 501634065 141039156 208642749 329683872 765505480 563760769 466485709 682683020 636254399 24117726 792601713 911423924 460436866 405793600 866713567 824547630 706805352 886035551 506200024 801645049 218600950 410888826 463237742 748036000 395145084 289217684 316906064 987343525 848460361 822240650 638293320 214834335 740120795 41977554 262025567 698791729 360210812 323302045 222128033 842251069 241110990 869634886 960052926 75248595 210490231 493719937 606247715 549174549 538392341 834935931 122853937 572772043 321447644 358871358 370988027 93834459 768490552 251075265 709407759 84800302 335753534 954700926 492562369 818107350 366917783 759657230 592523565 829240716 625144860 694982271 901920367 465353430 140834071 666478362 198633161 543270034 57450652 315942440 215323725 606248139 150393645 229093565 501396342 412422378 997275946 614159812 228547003 415090748 573939960 275121373 428031806 224730324 547790089 220266431 602789795 912757376 662766316 419472117 89016629 158284284 832171837 994731703 51071408 412422378 496803164 513945021 597080406 364122491 949739908 173228801 994572685 757478594 973284441 263516729 615178069 423001558 400887070 128896592 452293938 65432139 128166361 765178423 581286662 28050926 581765910 117732039 333270486 713087744 204160599 196927853 552285986 154033856 364727594 646868764 795139548 576451723 56636511 161581558 470445338 298666322 226687281 54407197 822168585 683017676 949739908 107149362 619773942 593497995 374755098 464235569 157735761 718583776 554708356 149665011 10570961 557353981 139267139 848401229 899796706 554853760 196682315 886954621 323026617 517326698 679737403 434332520 383022441 599648557 21523292 333278716 265223808 792483524 281209948 971634724 32592681 43701625 141167044 969791158 348870095 137378809 786449139 150650551 877894623 345028306 662897029 943553184 513945021 651745483 995186912 377727228 732449563 312290816 786432569 124023326 192996153 385433894 645508775 942345565 212544417 2138470 548478749 910579032 477186367 154033856 320281288 926201853 983567432 928314225 706984915 208963579 781848911 507063422 776998262 999713385 40245900 685210164 384514557 991252115 742598560 500760787 292531562 74945230 917183285 728377877 870467104 2686743 33937717 606610570 595497376 83833612 520744854 935442466 21763985 306946452 662826333 90869407 774901545 488478340 500774432 65432139 666094283 984766983 697453059 740980649 149557850 160952227 640060980 468855641 548833419 257457908 222120131 451979063 848368830 676784085 986789944 899951757 5474104 487186426 775110418 901514889 350291264 139825003 391845807 774759460 391845807 326609926 364039872 167753870 178540243 105334341 387179773 951782401 893021945 734689365 859693545 827721304 791466784 430302307 618136265 120671427 20647519 243162428 615741864 889043953 951778284 450924557 241821210 558919568 888362931 77756203 374493576 943672827 83579617 764989266 426722177 75106365 280993147 889273656 259894017 797990939 793925953 525551459 262770720 68317986 344096841 867490141 657770462 556908837 240490529 616213518 695822505 462089282 503601054 463691634 715928108 65172983 845443143 916237660 4254097 964516129 756242817 658721517 751102107 454593485 61468609 907587420 817069300 270533416 181669717 213081072 135381802 315327296 388669691 5340295 131276581 851608972 604435682 592306276 192565369 124023326 285226241 108084920 205763550 499775910 15222717 598079828 847452210 477259805 50859437 1703372 184874344 550658026 893955657 903703130 770343773 403445155 107212134 542194773 909628928 34717999 18026574 726154932 434279869 270533416 482021567 736352319 614603863 774781494 142600294 34322800 979419137 889875883 223124836 874797981 796015587 230163010 605041577 457776946 554914399 246276780 56310937 911426266 665788264 226097243 141167044 914135652 860358714 520340426 821660916 466836799 347884560 149260137 979113225 620879958 684573054 949631993 996976792 912757376 242712961 301176552 657314913 80210166 762705939 456498535 523826731 465047019 587151216 101145302 349303110 189606634 859349845 196866817 808693333 397674013 360917775 392137366 860407891 958224458 614037209 304076594 364290396 793492082 244345926 900516738 311913713 266615786 207179454 740120795 794882799 428217982 168391327 762479071 661182306 174851687 592551705 590823156 45487503 17374438 84861791 843936745 8082792 657914535 971774715 185269116 723286859 828031938 8065255 410378484 481089502 848368830 800217173 669167121 396473484 895729958 711802183 365635726 385185274 902933143 549174549 241110990 767366985 657770493 138940882 555403064 968533108 773709854 543222541 508993468 545084396 51391127 132591299 641255364 896083077 203036668 942345565 383164795 335231055 965138935 410103728 787255108 167732873 288282794 280548108 357215983 52760138 743140479 195414751 857429574 895075025 267491355 946643120 326211774 397364197 633864119 325098150 64006288 308109014 910436425 429502494 884831158 525605111 51250611 304912280 417639282 529621375 115353883 925434304 616495450 18502456 604306946 339834172 190107449 440249943 327610841 537197902 215007777 726872155 74333904 636668819 627700932 540360831 620514074 829521138 316015221 179646936 190244916 522030123 31681312 998201543 452084751 695727287 206364759 815524299 46568533 10340119 811926559 928314225 43825164 169813746 848969044 641255364 541550317 73719464 399065689 770475416 864328566 557353981 521914309 488478340 927470960 264363237 974901912 684381776 996832963 729198898 673143164 105862745 216300381 431555264 502558569 560698355 59399844 439703693 83833612 401318640 891104452 212722185 608150301 645508775 186546927 954411048 731327856 299031936 161316737 19328154 710167929 105446885 713516601 693257464 12842468 218710225 308041330 502511520 273956695 24117726 286596171 471386062 780182534 221260538 484963099 684182964 605996684 204689278 339171548 511371080 765671272 408466085 527675968 513190474 702988070 541226663 386993639 825799364 662739727 915329300 799834284 113922356 730510532 782563489 259030770 168644960 129798599 421966 671821275 329741125 580203360 268332015 596850536 141009898 940667418 343183226 658215010 811177178 280281130 149646117 475374999 165017679 663171023 880566461 918006394 220175343 132460862 142820978 46128124 207018787 162196751 401318640 123380371 721327996 231284864 281731480 351956868 496058855 582870324 834326105 860012198 696724474 645065850 431555264 945631400 136841915 529590343 535123706 275380828 541209635 1809603 557121215 633177096 82613387 987414311 606281839 204009077 675922799 882786718 758950286 521824552 817119600 626121250 134178699 214782098 714483089 443177954 296896863 127378745 578248076 87137035 951912798 330545234 821215278 180600819 45958199 309307093 204436193 945088520 665301192 232673791 665939022 538993265 882786718 456188100 847772420 515071591 435767001 737730066 474901576 62627135 622299144 64790120 734689365 401318640 318628934 288896670 565603413 614052319 599343961 209888707 670462769 457992558 976908843 272212077 355338680 763126287 458668256 178569123 959159912 206890146 169297887 669260326 159064388 396746272 52937420 694855400 628378639 481577489 690849025 889011400 82786996 645294429 203028542 135381802 298534428 453646802 57576457 256533730 957250329 956190824 604387294 954022783 144704573 796241067 710251560 996832963 576996802 959689296 202823416 511694399 101635714 273406146 715671273 600645091 8800945 657701436 558727694 327008491 515471465 645197517 83631110 449255785 933731680 402213258 796021145 633177096 759168029 212760343 972361182 47811876 963144715 169297887 725744040 761233625 995321731 827721304 856810023 193914948 193498005 702574151 68217282 209372467 423370024 619799243 644977786 627411769 923437552 818632576 654750121 259185502 3707183 483565487 777879960 792027953 372672789 894817588 282465675 12366838 686894547 592639263 137862383 734674274 215746246 604559809 577917162 375895276 943679938 354255162 611459100 45958199 82034127 940768821 4556474 791156152 297740546 729247415 157515574 9794054 658558739 593497995 739557390 869634886 176971041 922268288 224732311 740536757 987497205 315303168 199120656 602581316 346190531 51525456 883884504 515852272 201845360 76835068 74643453 981696302 752964002 9575570 985105224 224733741 60685706 939164482 819676335 213148005 634805121 386840102 611827418 170946835 107835739 530694506 714114234 488728096 62753277 995182966 863879910 702123384 34322800 247458797 537197902 348508830 801010925 951455193 593698892 33863908 433336092 493458558 198862335 155772026 605469562 96001455 833872852 658404284 563056089 388484399 921176262 171403785 51880769 599915806 108750065 606874056 46325274 33957626 177034973 848685311 634468634 693463459 225694726 550718911 625234442 874774648 283028402 46548729 883431014 265444788 750130715 859547372 328121463 443523748 246008922 994093127 913336319 680747568 185506358 290848424 215659603 201793786 746715684 396107975 461666887 691163377 625080127 986814320 808910828 169449862 521965830 926111456 591806628 240373524 677499600 126653072 994093127 513660895 336508272 183280022 258327493 289765198 34765631 149878114 429502494 658848517 885628900 981696302 925249410 706805352 394098193 376727516 810336800 658566391 589787984 451094778 741576608 372165394 579887240 629596788 633125147 134556092 528309235 504360240 600737041 724650891 544950092 553913636 298357110 350649224 190658351 566315076 946643120 722199989 522841979 757352631 584965346 665463110 263572360 761958275 644111995 599144934 209884556 382036393 563420944 510721802 478897839 166762574 241826974 878324913 800845602 11195599 457851839 248213073 599993468 4195312 215114306 647483676 272742598 620879958 45017117 719202283 312099687 37854941 178649184 664626230 386353321 903788288 478897839 38005386 1703372 446978548 590712375 824245698 397538379 269422891 617504040 100922693 625080127 275237272 881571034 520135107 195339418 986649158 960536743 446627239 850859862 217645549 879284496 760614093 448902595 924226520 944189899 388320648 221803073 288521851 343266721 23543626 958535426 227140993 891104452 28688998 508885348 644186439 495456282 531549990 509581121 420631186 709599373 869237546 216665807 490452595 416058676 249508593 367001877 380223765 158035889 697842905 628526448 674654834 30679571 698791729 500712169 833468567 447790073 647777622 922174211 781038064 208881232 204160599 778863043 963888467 568311534 659630333 833341604 677636073 873096151 699654419 529395364 217047057 107361199 115085738 252035007 336005727 366611534 928314225 924655675 899261296 381018660 201188878 813006731 796100993 696863303 598189831 806645217 490260552 106378368 541873604 881058801 323504984 410749865 400887070 636030147 389793726 848304542 136841915 568364466 299970840 27410693 265572626 929848267 748410653 627520592 139702218 446381025 269343442 382135420 824547630 774247191 50862140 382854084 86816163 462382075 544950092 813837481 559637758 249895386 439327545 601353838 224769216 411767430 396746272 22829913 719383305 999671398 258793543 732205726 28548721 234715902 813247937 184869094 61125226 124023326 535123706 750130715 400864789 482388497 810976835 833468567 394618992 210928199 190438946 158621362 461396713 371341570 283033943 299031936 773950982 954206830 549686858 869661928 141654316 185269116 144296789 417140321 285148018 93978669 636912017 436200390 255403588 861645306 265869635 248054168 483565487 804281098 13092730 752012541 568304044 566034360 220286863 890116808 608667386 659110592 286596171 375895276 121682496 407003753 293501673 1587807 606953942 354255162 369634012 212836555 710311853 804989959 724650891 4406027 38307624 367736288 198038119 652092970 624780902 111399487 38323351 379048140 919450395 981451417 702123384 192323300 669167121 495456282 974493287 261131460 557353981 662728947 344553218 323227014 765944485 247819020 315839880 388264518 806449718 224815772 915856288 740120795 967575445 385649746 826733060 207673118 699837171 779283777 4579452 2817691 183430521 992963278 402605939 195339418 533889373 286809136 386180955 543305342 570685370 234308256 371430856 545084396 212843890 94818510 241322884 275380828 958123480 228132165 59724044 956508869 3625412 487850258 583604392 754506847 944168655 348435038 968651510 762675149 554853760 619996504 447162905 728207254 342595104 161740353 500712169 255528906 663743198 502687823 457239268 607154777 396859642 876664134 773950982 931920627 101145302 956106373 619996504 461202431 515036298 417639282 175041183 389968557 697919055 234715902 400007230 975635693 673921238 265869635 899267806 507829254 957292102 682683020 535889096 419472117 437479344 707690032 144877729 916853223 992518524 208523448 657914535 619250044 827682127 903577102 779724525 256475941 640342492 509168733 220998417 7397025 699837171 730510532 905644006 769251518 982663046 408734120 514288462 833950858 501600821 66418560 462909529 227171526 141200224 713546771 715272134 925843493 335054155 108664518 543889204 588474975 972818613 920788369 149329349 63868705 565361580 588038232 676208174 721031132 183934711 97443886 650266206 294807371 322194207 636243769 265812194 282422867 686226119 230387733 992324810 908959112 151653610 72347931 28143232 575875007 132496614 521996327 20647519 519762320 790894600 466983712 149260137 888120471 907259681 819126026 244554989 916588546 715305242 493552167 87888487 903788288 671863023 770739807 886935151 732449563 653096834 199120656 276389514 160482210 674922863 522030123 444416518 956844894 578354006 226274826 608848406 942472848 143587957 343652969 172517332 412422378 363378562 798441704 232715611 213587930 696457964 947200044 241821210 46325274 576559689 892425794 683017676 637999367 909724841 765671272 131578472 698014742 513660895 336102188 666843932 53586087 236451041 429437626 319560594 774901545 249458980 835527831 163219458 987537199 712203243 307085927 568501110 634620526 864576864 796015587 99617399 748828733 792483524 593497995 758969141 682683020 722092736 313752689 541303336 659494319 855418866 466642518 228416252 186877403 579532033 587520145 504368738 628227008 155494646 443835917 906363812 772848717 859081967 749987375 487009989 43600861 454148862 162633995 289222431 898693848 293828169 658549361 555698585 58148603 957815658 293251626 590200355 96068673 498672725 537196092 797990939 5710821 902438181 240490529 173228801 522946845 851672885 686892396 644953462 296442869 476777334 874259144 280202777 82472212 810459543 893488833 966509604 962756473 397538379 179646936 909614998 77265312 790095499 535481481 758969141 167941734 172517332 381593097 582870324 104047298 818693374 907259681 297415221 658299750 230096 49892433 911421276 652918890 353068371 534963885 533889373 522452220 757902618 176120786 290857800 185162750 894928964 373179445 201845360 250061434 906284314 762787656 854562003 33859873 378956249 672381064 520135107 778085199 249329141 825366299 697157778 48404706 351058523 433336092 868140390 759530571 202823416 659652202 6922695 724595989 272436958 928314225 815188248 534480617 742895137 959001160 837899513 363378562 473186784 507542357 613847159 486841653 320103546 6141355 588474975 209372467 178889151 792026953 687583768 520104287 537701808 115036361 530512737 960058816 83631110 913856600 801528832 210248901 94818510 485784934 869634886 92653240 542952049 224191925 374362442 468399125 819783762 289714298 263912107 673841046 478674578 813837481 967585403 128743751 435886463 45507752 434063457 618990112 371624633 502322076 590829825 145193234 799011027 478863903 696075136 571705375 796021145 141433490 741807555 437479344 306319889 152228508 703894674 272942590 975575771 392088707 74344056 744289301 64475158 818292335 510480560 829521138 661939546 308611655 705604101 416293492 842426373 381408251 856810023 201586840 896083077 241531129 301449551 543783843 628203022 580775985 252400783 557585081 259687501 83833612 829706508 51521496 903275478 694610327 668117039 820542255 772685683 985228253 167687146 919191491 727163025 270482414 94056278 594914087 245985851 530985098 828874 492493047 756179502 989887334 988413345 491371651 21763985 545278657 914734049 747800166 962493897 138056319 859081967 790273517 68996040 602789795 136822645 295278232 490371904 761193281 2527546 108836432 558035462 495051678 396107975 500401384 86386207 97299993 163382545 911426266 581379750 924419702 528488875 312763543 874277161 843936745 660430521 696524586 135887122 601706376 256898128 878494078 141009898 870345669 151247470 351305869 454489137 489945710 650903404 348385843 138056319 604387294 648832202 269555521 116128029 405793600 11128175 342445289 929845689 144884409 553713430 728207254 935770651 629192553 150308100 698228320 219885056 524061444 521306957 4324364 47308715 581275997 699837171 68217282 563420944 832779673 486841653 968669117 805292270 248213073 249458980 960536743 254664613 295571399 828031938 62785723 373711535 393918672 102389254 323367001 336249543 129684154 101275613 715393315 491822324 951499747 833949539 665317358 903190770 300028919 76384587 20660461 597003139 740675179 420849086 429236608 793015914 73719464 853626891 915235013 491472381 169972471 964293573 359579021 936384571 269343442 908959112 388484399 94096268 144073388 688763783 305851175 911165667 460604973 448597624 214019378 193478399 537767678 607781841 783143993 332922430 608298730 901306314 298666322 486447887 561213334 583806883 52937420 343963148 606350989 682375635 525628041 47963593 524168580 155735574 304429695 861168535 493458558 360428744 175187779 618990112 483146551 644818850 505741444 39460218 566804739 196242463 198633161 741576608 845180800 293251626 879783791 32592681 191134982 516402199 239306252 933748738 553913636 715318238 558727694 899980941 941592328 705508954 296045969 886338520 229793439 886064623 689974244 595556044 421121330 622284721 816037350 862538868 397369333 94056278 644186439 276705272 524093448 648917360 318228999 455298532 134921721 996832963 23439019 355511865 577641876 658746133 330602634 728233655 915083871 706805352 731580689 207349906 815987144 154948581 451060329 657381739 573781197 484753723 631214474 806459029 505278920 795213703 813837481 80198352 693271008 98146068 430176566 863879910 341205891 39741421 915172049 952026859 579831436 395566851 650903404 89135633 115107854 746148305 52638787 103002671 280288054 42901296 222803230 39061848 428534649 853550391 528309235 518509894 14606335 402338806 763462506 511815565 342218979 46322077 121889694 400907361 431560358 911421276 171995308 662728947 440104000 893015276 876334270 15661922 808910828 847325121 780182534 933748738 778339873 584965346 997275946 708249565 653182806 888140358 615422237 947599026 485856581 560869392 414723755 475048732 948091825 340351107 985105224 558572489 290673433 881881381 703415925 567531306 63868705 924823145 665317358 421659625 522270555 784647179 116127584 292795659 356509269 308437087 420317038 581379750 721994577 544715122 528299979 927988306 828288437 448997026 356379644 308611655 373452560 961888618 897538379 290673433 102863688 260928761 373595177 396462419 553713430 969573271 581448007 150650551 293828169 614603863 987043437 220664448 10471956 368205933 223008302 445164340 455323640 789041686 97443886 579938864 107835739 494631933 101147389 81006833 742570095 554031747 448997026 697759896 209418396 745216349 167941734 554017175 90259055 117732039 485333810 731327856 56161442 686261488 418330596 12366838 855052255 369742049 834249918 788318739 625234442 547363230 575073728 720248948 327021136 706527948 638502948 137069020 956195469 954411048 780510647 386993639 248571249 253493342 46548729 702574151 140100992 858693654 423502839 14606335 226934744 913856600 53615661 243061026 269146217 374755098 115085738 703415925 899961044 509193743 616818492 272361591 194593480 658566391 348015194 858914425 363598653 205854326 579354859 984409124 814283151 728424634 737730066 590823156 205949396 589767968 846219086 373711535 144704573 624584617 423014110 458312499 545084396 438887270 835793664 759530571 947952430 95367011 215659603 496058855 315107997 292801826 797320408 98146068 871097271 956628760 53586209 945565345 700511279 473297929 221821094 31333883 685232549 533889373 116925289 157959142 381786429 974569387 646560364 556788152 75106365 709407759 272072057 908818099 916657070 706984915 324039326 670358221 330468613 406769020 799812047 51409946 89404677 309714380 11159388 235340680 52490242 493046314 16395983 148197853 577581047 271064888 44743256 410378484 476403067 5055874 281998889 842426373 322559277 160936869 438064172 877522229 771489629 832463830 364727594 815035516 890660140 108664518 334412706 620483360 207353945 916853223 17347263 501140603 998348428 628518687 372672789 931358362 316322085 130032516 638731119 787240031 958123480 433615403 883431014 855052255 501600821 460533784 639211823 181430035 693986432 19947271 756739971 704553985 576329375 460555468 742331242 696075136 615078334 171054741 610186845 145093831 315585183 327950403 909628928 423014110 871976980 643932995 961525182 886064623 141167044 358223053 77293141 47387863 87411021 247057678 478058419 718938545 658463662 535136413 897148769 837102846 470351915 852037955 279338972 226288580 323239822 766834855 217230159 420478524 249895386 497113335 584691394 572308943 541251896 225536157 610790864 93978669 815362350 385907828 753333435 893955657 696724474 10344519 121049539 519484459 63921013 202539362 690849025 697198769 994731703 156709692 94241349 481728003 117732039 933766264 487464028 4790829 109725969 717659378 884831158 276184142 639083025 67349049 984766983 580798566 261705470 110778390 895075025 938986986 805264427 267491355 353818306 551987825 645725478 476403067 842641466 281245585 271580597 18639987 579080492 377550355 298295265 935457140 28688998 117662130 386407660 934864809 724667981 891124733 102776607 665914777 322293988 648636951 907225252 443252654 36921597 964131663 625080127 492049213 410754722 393418579 528835781 490371904 223771143 563056089 705365758 359120096 440014071 679559234 792027953 883588433 343187195 989550024 179310226 547557517 10900391 686261488 790095499 45958199 20660461 156608206 804130156 712596655 812794057 341281733 705365758 282921543 626341711 81006833 664626230 296045969 990378450 19328154 50300316 57307165 755327277 585345605 453013102 694855400 720248948 908694028 957572968 477333275 99721689 687765012 976908843 144937830 913590448 824544585 408221824 554708356 672172954 945770231 135434422 726872155 575073728 890308417 671863023 416841922 986542568 301588773 322559277 657914535 650235935 969785431 540062111 945145325 151276573 974071571 435715900 562179673 74945230 315303168 636577890 451094778 194548969 323367001 637764821 210585922 126329114 580111090 742424413 538196914 703469975 261705470 26339601 999713385 778799073 340710657 510073711 889899434 26688305 968831689 611807139 406432844 515200609 119536274 111968065 220266431 116925289 493363577 996976792 594544187 678605733 776659235 936105009 487192673 375915618 119990899 222803230 860407891 704468883 318963804 403194714 651197364 462535483 435408295 989331799 119332421 381786429 303692210 797924765 161743920 266161698 310095772 68996040 82415962 207188523 278504925 828777887 242712961 439134130 661939546 938050103 457239268 47308715 960234904 492897141 587273584 184124851 746710650 4195312 581063959 762479071 203228227 571226645 254463030 537196092 300950758 846584210 589195168 318628934 641255364 208642749 955489478 141433490 105069088 95328905 661939546 548478749 173703677 94395344 818292335 333569722 995606468 636179935 575875007 871171012 134257367 961104352 455907280 524090639 871713923 267818713 476210030 43600861 749987375 627225911 624780902 772159356 412538355 991372894 675326772 405838384 409031229 63110965 314808544 355923174 955300672 405248388 625586378 864518422 958671077 225761871 898633684 385649746 110385710 770313636 409031229 968925558 964293573 634620526 733658661 797924765 632662823 665166805 861963315 592925783 763957259 328260127 858484531 288282794 515595543 629021714 754587219 514094453 665550046 511737105 441800126 347931540 958059324 493171141 223996467 578804540 598079828 717505698 643021688 945267842 893759537 925001026 606247715 813247937 471622939 893036640 436769873 271623471 454024026 940787324 256898128 654229391 941189119 420478524 429666048 566315076 356713361 70684845 318892918 436291576 733658661 315217352 136425400 924655675 277496087 299868329 52640490 676208174 604387294 479305066 335729836 480403103 244345926 115752213 854798130 171362217 691866139 708249565 404372042 958535426 693932269 234336976 685289734 957547415 800021311 766487186 110385710 663754766 651745483 83034935 769838074 584691394 742895137 644570841 512509188 80198352 174798747 742252821 158284284 419340791 535236619 358393113 708732114 33859873 856369646 311509470 60621451 645197517 943177658 868619005 46302979 833990794 160472805 95367011 966509604 45047323 804089757 756242817 187911746 209888707 747496463 783143993 634750204 614052319 139702218 329683503 501140603 813835601 83034935 125863897 485447624 396462419 774901545 521306957 644570841 157827128 594536486 352859436 728511244 920276214 232715611 309307093 776048221 38976621 423262240 989143822 242712961 777879960 14800275 725915591 550513563 38976621 605443013 798330283 778863043 36634619 363378562 138940882 111552122 206150483 788801948 825799364 342601896 343310871 707196284 411971978 706999764 579871800 312681529 531610086 694940302 584757469 891104452 458936991 441411891 944928659 389968557 314578265 215716896 679466555 265722449 460906615 259696659 190136289 959689296 856348535 472282036 703000292 599648557 985105224 668117039 531349776 714723291 624543016 567524988 926463093 122199791 351058523 644977786 524900047 151621664 737806560 45421531 229631735 156414408 524061444 655041957 805428374 1703372 957951505 327888473 113922356 273406146 774901545 717974903 265907356 11159388 620911263 687239733 758602823 677426057 688526741 580286079 502124929 147496407 608298730 156608206 514288462 580583888 992518524 233118055 547275031 250804163 120540777 550588168 374069637 455519245 259583028 152512856 810565057 899536067 790095499 12228109 945088520 509873833 980795454 148197853 270801269 263511722 83579617 289222431 320338839 881832719 546427947 503398723 688365328 605411474 951182889 781038064 663031346 693257464 240490529 519850519 488068472 409155046 323367001 3183072 773206291 801858936 395924424 692996348 456498535 149087718 853886632 420427274 755718269 290673433 206482410 41977554 277098217 161743920 575684309 169449862 318100318 553913636 171403785 63455477 34485649 112272444 457851839 354424574 859349845 344244245 419472117 316527513 806449718 902431299 261074613 875555448 727787493 658299750 881875338 137388041 774901545 875252506 603073689 52490242 294144823 531858278 675490321 827721304 995595466 519988540 357257767 386356731 743235734 427307247 818191319 46389765 318067652 587709565 757488559 913590448 108037849 917528179 498008594 436670853 688180184 933226372 324256678 733665592 810459543 323367001 193914948 431143012 723623523 194018628 272072057 998410692 673917652 5340295 742895137 142629050 218476259 964516129 512159092 180628392 368036315 717537080 760753357 724650891 795932148 788718149 648636951 723702819 792601713 570995259 619868059 964564084 14561567 224368654 329367694 701639859 561561466 942784022 550580887 378481907 31333883 9705992 310205780 679018993 236652341 885355190 511220195 643723497 447821561 963989790 843034148 336775113 967701837 475052873 231284864 435408295 810565057 748477653 933657329 233052409 50859437 984333264 140335402 561067408 583604392 910067425 160581550 508561341 421939517 693814010 996883801 771206384 793015914 370939438 403693771 120897985 125773331 289217684 477756519 713546771 643932995 652918890 239306252 711740465 660207885 50698450 582378429 481943323 570685370 346735956 680190238 719342324 160525822 146380901 389968557 733852176 148197853 265722449 409548612 93855582 853366931 774247191 208642749 647428914 110734537 115838151 723286859 42140141 823502241 845772279 336383090 96530245 818107350 98594043 471386062 62234760 290528323 69705692 117751308 566797414 307020976 295200964 403777708 576719139 487464028 549174549 93989673 310543183 387758741 845263157 528488875 763663516 110778390 575675865 397369333 849873524 985228253 512861107 399515511 604435682 320561348 282014250 341173498 9319484 961124214 198862335 533303693 536839800 709187435 367001877 989331799 756433579 276389514 238285884 903781256 219341902 354255162 848987527 766930285 577341037 378373661 448118934 308437087 207041683 517566606 45958199 188487518 136539840 358223053 226288580 371341570 964488672 801377061 907259681 117359690 264688950 123380371 416546682 854113370 573131591 269022919 746628583 409548612 75896474 721031132 114956455 275380828 550718911 961124214 246265059 231972081 792734740 361819217 868619005 789074104 590181269 1702683 750766217 360428744 748861986 291474131 263194943 534434454 430937341 662102388 382854084 108598322 328261897 608298730 621889454 394098193 53596827 873348862 443824754 650836557 97907646 427124963 401391108 933867856 945429603 57125076 236936322 141479746 304534381 73401806 97443886 372971882 636117754 558035462 581379750 694599863 308375190 822586591 8082792 627947065 513158803 817251712 34717999 964488672 981451417 953375249 398399316 752012541 55075528 189673991 852003295 360710519 46445826 922268288 207041683 161316737 570617813 41162811 371853259 844605928 721031132 116980031 55132264 816238911 553713430 96068673 894928964 144937694 645508775 405156084 231171958 528488875 250804163 241322884 480355171 413553564 480730106 375726681 220459775 774759460 294973128 61468609 164304745 464235569 691576588 445470700 534260459 199723923 945267842 582855977 94241349 272072057 886800627 586850157 716477294 840621690 752923791 533391888 399199122 508891039 157735761 336508272 197975094 326609926 692081638 36158977 339583280 686791597 273406146 146918573 975575771 620417697 433336092 985366406 97305023 891458270 757488559 483565487 161743920 743140479 891484360 515595543 19984194 834935931 515514880 191134982 845772279 9705992 742598560 19389142 908855778 18551105 914734049 855164360 565003124 345171075 892549004 473186784 340351107 33931666 835477510 832779673 600830059 546427947 815839657 775964232 961124214 775110418 657142704 549570149 929001009 278149548 933731680 275160457 790273517 737480794 304691338 107238070 774110606 660523900 577341037 794713061 291660446 730577074 892549004 894690652 428031806 627947065 819240570 14795079 770437351 303069143 640112920 908389733 534480617 26221933 367134269 880670033 24117726 512601333 920035303 401833153 206920399 951455193 612652273 302753080 41977554 922531184 293641572 299116903 66050726 889875883 727621880 103540712 700754491 823502241 901870789 216273645 235637697 108664518 680881077 942472848 141009898 685023842 517824300 74343735 416841922 628518687 104262435 304428966 494631933 207465984 886096001 877131521 480362628 789302297 47387863 610110209 915235013 384780768 453372022 83187575 706560310 110778390 477186367 461070245 924823145 1015863 972897902 498258963 994627418 661939546 264363237 996636404 709757651 891778697 137741538 221660204 138056319 144073388 480160593 387783079 917417647 877438214 919361133 374493576 550065389 530985098 85980310 243375580 270533416 540461248 202719575 629322108 116128029 375726681 318388592 592850874 910436425 629101198 376803624 502872285 720924638 340515249 436433107 231886503 411308597 318892918 190717293 945013216 616818492 633957666 924314666 393918672 342595104 375477790 163382545 755765331 891104452 38005386 583672982 897631815 113922356 375512932 290394983 333437437 679018993 441796688 556247310 967575445 910475560 14345461 192997970 793015914 844686161 62626157 667011864 782626452 540838942 473710614 702021380 670765003 874629632 645294429 979113225 531983293 799534109 529395364 530694506 84700630 318779621 89755281 145826194 103002871 147496407 295807991 526083902 731790050 582870324 268829269 758260124 111552122 254168231 117507573 556482270 877717868 795262642 992242114 436922827 570117727 287080673 769674359 991527870 492144096 353585908 109909065 381321209 558640791 589158908 859693545 624546991 511737105 667597047 202329163 575684309 594964846 974914414 543928004 329542133 801368153 275380828 933731680 989937831 191444977 309990083 89200862 702574151 253862503 944568076 56834855 639963014 209873194 827631754 161986722 902438181 99617399 501396342 14437179 847781908 917074797 58306077 924419702 599846564 215114306 641251531 415399230 770523536 445470700 698985019 148209475 743344653 485529104 534260459 178649184 275320013 256898128 388669691 592925783 992324810 336186025 985366406 420631186 693969349 343963148 200640487 853934641 819676335 508993468 440815320 871463854 296114532 692809382 951925935 207179454 484165416 594343701 628344233 700214321 208033560 694696635 452177862 280281130 149260137 215323725 624546991 157827128 850979032 48817829 456357746 732218188 490371904 89755281 253862503 860407891 787841482 653706792 601916521 841657653 28688998 955472672 808910828 638293320 119658122 122595493 350649224 111327838 275121373 677426057 990270168 169537332 235560016 613847159 224607569 388264518 175706195 831323173 3833034 217879302 239017749 917528179 952584440 550658026 135314095 669167121 226934744 318233338 33196544 966434049 440409328 865485738 818991507 776048221 804989959 638096273 502025899 730979154 955300672 232572258 134435072 565003124 510458621 676582280 225055937 980844555 360917775 774101932 171362217 19947271 396746272 657314913 777544001 936105009 812027677 861167320 178697988 580798566 269509938 231094962 351500826 309825614 529519653 315839880 925332017 375654336 265482407 450650883 101275613 164209217 620567278 852129403 357539331 745216349 845470774 729346739 758602823 912026778 864576864 361127300 121928352 602581316 722092736 203228227 889273656 303181103 373595177 840390305 277422932 369317107 693986654 520592370 188824663 303775713 433362864 304940191 154163746 66678940 120555835 862538868 642236473 375695741 226687281 567524988 945291338 652418027 718052304 533915784 860407891 629101198 925249410 458799334 403665427 840608601 949739908 581765910 158367178 123380371 454612879 336589457 563575590 935182765 954969853 315925685 983209737 107660514 524093448 553842007 644111995 84043730 776265321 244819251 583639197 636668819 278654981 98009377 64933457 588063001 346420344 152512856 77870522 239173638 497948370 679289026 615974615 961525182 73796961 620454883 733926233 136841915 418463721 668465474 932672004 829787104 408734120 309416411 342377024 916588546 883588433 186119307 898148216 944460531 480558575 549686858 442283257 257542638 277098217 435485648 199730119 677660169 499775910 252035007 671881903 73796961 680541402 473067517 880566461 898693848 366611534 793303065 830463720 389363570 310992364 997172578 779979860 682683020 80210166 325711503 44743256 270751020 920932033 981009301 740690352 935442466 996883801 8800945 235637697 531433013 708039590 744289301 481451612 967989908 627947065 999713385 561213334 93978669 579831436 755765331 91436434 567138507 841657653 107212134 614725376 315303168 544696565 291332446 299458718 836365167 644474525 948472021 842736462 419020966 119536274 247712015 51521496 140314299 959689296 928139191 616213518 336005727 628249187 81050892 776659235 618136265 779844120 76835068 128896592 848401229 416023149 476403067 500760787 290970238 393119886 389968557 106619805 915626723 435767001 687879113 714645745 496058855 727163025 456357746 303869757 317905991 183073871 564392246 17446469 978167940 906892300 512509188 198956548 475048732 229238530 58661329 865562321 257782574 196636833 241110990 189673991 667011864 620911263 976182784 647491283 341173498 180640390 760636061 61935785 127644540 277422932 486221806 298857424 746715684 263516729 662897029 47526608 434425696 635303452 593230375 323239822 39457388 241826974 728415346 643502664 402338806 460533784 862530857 485705794 658404284 666188996 904325405 786549642 7557093 107361199 885953386 634018492 787240031 219918146 627520592 846210965 16831132 892549004 255528906 309416411 233329616 222455034 226288580 312099687 215957548 520744854 241243323 356509269 10340119 298747704 519490189 184874344 763126287 831323173 650774618 838920868 905896836 793564767 579887240 318067652 339834172 713258749 312681529 132460862 66678940 733517807 601307252 992861646 217645549 109678436 662728947 25659058 14795079 335426555 594475438 833468567 57292924 606947566 897931312 679737403 632820057 687239733 991346975 930457295 706805352 796473851 603311781 119332421 39244011 824988612 942396713 838920868 236652341 278149548 847065079 875864423 679478271 202539362 264688950 142629050 6082305 326069703 991527870 241821210 990126992 335753534 602427244 642148933 102389254 929911854 989811904 203587745 792957852 691781279 909614998 241243323 564436369 720565054 998470013 232572258 636616491 27397612 200882442 486520121 771489629 732228737 710460834 350697033 729870859 739557390 437225512 706883886 396709589 444936090 874298711 886729581 955750008 410749865 130854698 671881903 105392697 685232549 441507980 142203082 247458797 960159384 430386603 792784696 971634724 491822324 196741701 18660426 253706312 787192293 52937420 956195469 201586840 708732114 462871234 731259392 880443592 363673355 727691551 982182111 267152922 486696788 987916920 123380737 430822348 208523448 452499292 355658057 396746272 618404572 893015276 863324707 279288248 176120786 886456872 15233033 947587293 14986450 670358221 962377447 382481556 482034592 429048920 5777173 691032840 419602742 602216190 573131591 368205933 844619244 584171915 877043714 820269050 923753129 77756203 232131472 629322108 829806874 522030123 469701550 271946844 709019492 209617158 219341902 648781468 531024043 730102509 940870308 830861199 342377024 276384859 286596171 244825182 661135676 877549013 835477510 991388395 285008595 634018492 558640791 619615592 524900047 444373417 870345669 810553043 65565946 487009989 385461945 680190238 554479153 47619843 373419900 164304745 71976976 920866191 38005386 811588299 604489626 672418668 430284100 810336800 893928182 787446293 550400750 165310833 263464730 497151276 576451723 486743954 915888254 356509269 84800302 795213703 770813274 38849024 634544108 141213606 482384957 51391127 314578265 47981756 700749801 270533416 472077639 678605733 845585616 631523603 385873301 792027953 901306314 590823156 83833612 57307165 114956455 396746272 986789944 134556092 880670033 915888254 593391704 807830604 570979891 752923791 117632410 582580887 543324768 832892699 872039610 541550317 407003753 447304954 514603596 612652273 246100231 135745160 844656450 125334183 46302979 749595370 554690211 408811129 461396713 313264201 495642952 738296655 964260423 421966 547938608 988050038 696457964 416293492 677669818 877994660 599179171 511112301 332948371 940875288 183430521 241243323 210265890 863879910 561213334 818895129 135314095 898693848 803632569 486581811 834889097 400864789 957798239 688741424 933396445 836365167 426289805 621042822 37725577 817262838 879739987 934864809 624552973 184722653 991252115 410103728 732479068 2527546 557585081 550658026 904154914 631592959 523429240 5626375 908589054 366760589 502683672 54875095 691891854 690735137 703910456 47619843 246120639 279288248 36102017 489904694 570149982 55221422 227494643 662952757 511815565 368316182 792784696 473102455 323369892 406250723 913389469 229624684 794344231 605469562 411860701 957871973 447489363 720565054 215746246 103345567 962133432 39741421 709466027 927990595 16074802 158226251 770748865 136065151 620299783 592306276 640342492 43701625 641642910 387125764 287717961 478958704 903190770 375059899 256898128 875252506 610790864 696724474 651992361 194548969 218600950 967701837 706757705 14561567 570149982 849687835 472077639 386214716 520340426 702988070 622668799 956190824 457776946 953057921 291210520 171484353 513988506 223986845 864109467 457776946 662826333 501899695 366031308 143269390 890308417 971330360 780744114 180600819 941592328 778339873 697270377 828321081 924823145 470001717 713354382 765505480 166887472 718052304 849025721 248048956 835160496 618404572 642926186 340351107 415242864 103002871 276940153 209333975 777879960 600671960 134034399 986649158 983556766 801010925 351779735 856565448 700101279 456935825 135314095 499949768 149922017 279709933 981451417 345139555 636254399 506713524 810331449 703910456 279709933 780849212 105862745 158284284 606712835 303069143 386993639 684078753 108506293 469920379 822581661 841155386 930550187 341358008 989811904 141167044 846015636 820377670 409766782 462671004 79591538 622214337 578799659 967989908 220414379 336032384 185162750 403693771 258216207 951240171 848304542 679940496 894427425 383123544 209388794 554914399 802177097 624112274 914675435 299868329 345171075 913590448 148992602 563178239 269584465 339640054 320561348 619799243 303069143 608336260 688180184 66678940 862729724 685291132 157156435 961162852 309176435 44743256 483492917 76796749 878174122 776196252 835527831 9337477 374148734 669756398 355547001 16933045 273406146 714723291 576329375 265693606 663305136 776763416 858914425 509130104 922014369 59292805 500856563 270482414 275160457 453372022 420519024 810526079 348870095 636577890 829240716 215114306 414417576 666188996 329702838 960934873 489120390 669993818 886203988 924052709 296442869 906769820 659076039 704369519 850329289 703975575 827682127 357215983 87323458 768979757 386407660 986542568 298165602 410207960 74765810 75227182 797637089 184010183 707696293 380767235 610790864 807114058 210472672 987026859 695335480 619731520 162196751 953532846 941451771 138445662 455323640 55132264 133859690 123455976 863211424 770584474 540062111 77624938 987343525 992518524 171484353 493458558 686956580 511112301 386214716 77265312 188975953 984409124 902438181 354502611 486520121 311717118 423370024 589195168 478232658 963086992 898561715 388264518 28621687 468950826 842947518 205081039 23387758 541243275 834326105 26329600 915083871 410717055 501899695 72384559 633202808 805428374 733271198 904154914 743344653 299114775 606861571 818292335 473389407 295200964 61198550 25943829 327610841 540838942 154303498 720565054 410008053 684269811 709599373 18502456 68900506 12228109 737116040 869274767 483911558 146656969 329909374 345530990 455808039 757936096 50951817 669756398 58306077 125334183 468847477 660997952 283536782 624112274 388669691 167109688 631214474 525595135 478863903 663687954 93585700 432202263 294941698 553161309 111915666 669807674 561067408 658549361 491822324 996550255 140511720 439986492 98560373 311529325 4100424 722740177 814283151 821660916 837760555 989773904 548675456 454024026 477259805 294928937 272030358 669095007 32200236 933826894 427296763 645725478 853731524 349226467 487965179 274916292 77265312 658558739 829240716 38976621 209888707 634620526 172924742 227494643 715932598 641333968 64790120 50300316 346173224 307228046 439134130 713354382 464235569 915172049 262164166 464458615 878876458 566315076 176496539 10167174 44987807 540061919 211391726 52882615 966903652 958123480 446627239 816439614 429502494 620567278 39457388 102234508 212722185 648832202 241496663 899538082 407497451 554708356 466485709 233118055 508389014 49165070 663305136 823202358 832943728 203036668 287080673 204689278 375477790 393924540 485304976 282600433 919361133 109909065 97946846 219885056 226934744 827574581 920676560 657985752 312290816 351956868 716196776 594788716 61125226 288521851 241243323 907805143 295571399 73401806 33320365 403777708 442474016 430637405 636562522 485443400 278541832 615914548 235340680 132460862 189388086 740120795 956195469 495387113 345028306 500774432 483146551 412306455 484618615 542803858 543928004 788270831 43825164 940077130 153390481 114528250 948846887 922531184 499247722 579910010 216665807 29301861 810121363 659110065 511160936 760753357 566034360 825366299 906892300 313752689 348632132 190802427 618990112 40136901 33577585 79021827 400618570 411914290 878494078 648774174 304550435 739093001 496263151 497680620 790030047 959581435 850726471 33957626 183495087 283536782 439327545 670765003 702988070 575406711 213636336 821660916 158367178 563954266 484618615 121995510 552285986 181669717 540838942 303775713 369317107 832892699 983556766 217047057 26087796 188202912 732218188 702021380 996883801 110972772 62626157 366917783 944189899 594475438 636254399 548674515 457239268 553913636 730135814 534757350 289765198 793564767 963969994 621042822 323026617 618438182 741810055 594583157 882980717 368316182 124613336 797320408 665901071 279338972 774759460 272942590 586850157 764989266 28829254 780510647 432202263 101635714 641488392 947952430 75227182 222455034 940969048 241243323 706883886 332696703 493366076 239916193 664626230 421659625 915856288 121446148 781902095 116801239 139198992 604741162 600830059 406250723 792027953 969573271 648832202 524090639 707690032 36921597 865478342 969791158 678083040 574057925 910454954 335223997 843554276 408958279 443125014 861168535 52638787 875864423 545529259 792049870 711495967 357039919 696736173 521459879 86859408 77624938 12174745 203228227 493286753 364916303 14305058 102863688 952584440 210585922 724595989 823502241 199804940 337906788 442409569 933766264 999107105 233720721 88052484 481789152 591400710 5474104 134956412 544715122 95002696 393418579 229631735 359925199 15222717 2527546 377682871 346833675 824944223 468847477 746596536 381018660 895075025 897631815 102423653 236402890 447304954 931352574 663305136 905301819 555497584 507829254 140100992 980795454 62178256 166156206 209873194 553748227 271010372 457341634 285226241 627700932 99791653 387760825 805428374 298722840 557585081 814398147 136841915 110972772 663835240 79021827 437176922 694982271 293768371 554479153 988782253 713990958 91455158 476960380 715848101 44677700 848710151 311529325 441220013 304337674 810738916 430822348 709219118 232725051 571226645 757902618 810738916 92425142 39460218 390393917 628518687 547855689 157192746 272900052 91455158 622284721 792049870 409766782 913389469 82613387 303539744 98294355 743254624 592384238 733596740 16165111 543783843 10167174 703910456 718694481 285148018 940969048 774247191 608298730 736527894 265444788 280288054 385976005 769356625 680888820 843138260 591031167 383123544 873219309 190717293 544130335 145197005 154712317 258327493 23387758 557333594 50862140 179661246 256527078 850329289 196071637 103540712 647551489 343310871 403445155 756242817 808426926 883625159 335110163 680810607 250912962 940875288 557585081 391031348 997649738 407659183 226934744 88733641 657944577 56288176 417415779 112665308 626100415 756141073 129684154 982663046 846210965 29014902 695335480 229631735 355758464 638389959 292020490 215716896 684078753 336102188 616061041 485630283 928782943 567874927 963879686 134921721 657770462 778914755 503398723 847819639 739940996 674952616 861645306 208881232 119391032 308437087 990102751 411914290 322351046 534480617 477365801 465131976 62234760 47619843 110778390 209252917 509399015 68217282 781917436 758602823 139441973 157829421 747315305 105802881 491209823 762787656 288896670 411767430 146399692 330602634 154033856 926201853 680810607 784729577 855580350 788718149 326069703 842438934 422014641 522270555 351058523 71342078 788957159 142203082 987482831 705365758 44066123 657770462 116127584 50951817 472345949 276384859 550658026 45871132 888872780 335054155 847772420 897175648 114082038 982043123 227171526 596966915 848179379 173703677 477679706 403693771 796021145 593511306 848401229 505741444 626450557 290786847 991372894 185136386 323121922 300950758 825799364 922932696 341281733 303692210 405926906 151355943 645065850 544128711 96255737 121049539 428534649 186877403 207198083 500760787 16378257 804926098 147496407 377045869 822950461 499247722 167109688 934057300 877134984 144103407 650235935 368766377 516213100 730510532 775159768 265093772 700669355 365111722 914675435 543783843 857429574 656359341 803139895 37144685 544950092 178277847 583604392 127223393 88733641 531508408 750372034 183073871 224815772 513660895 582844953 30219541 88839486 783143993 232715611 650608161 107212134 723982430 924052709 141148648 878300167 903190770 379475220 604909481 67570489 899496230 760094368 733559929 435705759 685210164 470059090 797637089 380223765 250132007 774130812 12174745 758576534 876664134 461070245 229487721 503173015 999671398 318963804 994627418 729346739 42085549 51250611 908431451 723623523 828443667 569605612 41940015 956336690 14800275 377550355 39460218 662425575 761047792 760786083 212544417 19947271 600796666 285008595 495051678 591648259 374493576 628344233 978991325 754615172 277474092 839172139 264363237 495784673 149646117 892297908 619250044 598322593 229624684 201845360 712203243 558034155 213587930 443824754 63366026 524093448 450924557 672044515 959230506 386214716 259583028 577606471 987343525 188889768 579938864 487356224 573131591 36055033 908959112 628329646 290528323 956844894 611694650 799604992 850061039 525145964 627520592 210967472 898561715 165017679 647428914 633202808 894817588 88695669 421912650 190717293 20660461 268829269 40485123 157845908 32592681 692440189 3625412 662952757 813006731 614469558 4254097 122853937 108037849 570685370 643932995 518839879 340441903 37144685 400660205 85236962 928314225 437605937 120081496 726339570 940787324 823522536 350291264 913336524 798330283 355994324 336186025 589787984 376803624 517677733 829521138 318629514 696724474 601987697 996550255 479163414 636614526 929795334 886203988 939099775 271010372 665156700 390086570 702021380 648728645 491371651 236268148 723252983 92612618 490331821 186041959 157959142 95503465 790682540 182742628 379763125 282621119 74945230 713546771 37854941 521702213 956416185 299098742 660529065 54394719 874840401 678605733 933226372 590468313 215323725 811177178 599343961 805428374 52638787 798441704 663171023 813031806 384800091 693814010 50862140 343266721 523871979 531024043 800845602 648503884 669344562 685291132 972770081 659076039 899961044 886652822 320898629 297600068 87453205 343546555 271074479 610110209 951925935 468855641 519988540 184124851 157735761 604435682 105802881 796097214 961888618 375439504 569055444 55025859 723367095 899496230 72870327 161581558 251802151 855084688 554017175 98049624 929001009 691576588 791578290 983556766 607169960 738495097 460555468 326892216 387771004 763663516 738448363 995595466 658721517 899951757 209699638 743235734 8082792 895446853 192323300 48404706 754329378 188015577 188889768 926239995 183641208 229793439 227818072 966434049 558727694 476423484 273875325 943728788 290004874 844605928 285034071 113583829 640292446 19828718 959022878 96255737 235125151 265482407 68064263 569575184 530752832 255583376 223705824 599794685 227335588 842251069 778863043 481105364 555900406 320888694 142820978 177828953 139441973 498258963 600110999 171571320 436291576 105446885 622668799 765715837 557721420 256533730 893015276 994572685 366236915 834935931 287080673 21523292 606247715 9208028 54394719 358620131 643058781 208448794 105446885 417401813 833950858 452654085 443835917 18630497 49892433 731317679 417415779 14561567 686360728 10728489 184484002 668194373 209873194 757478594 905644006 154712317 686494862 666188996 915220306 436464659 783054451 215957548 364122491 920046630 441796688 16933045 744080856 366236915 436291576 164209217 674823016 672044515 555900406 237866257 135070521 312169693 366313847 969714461 609017439 368205933 795213703 116128029 824944223 852037955 194548969 579871800 227171526 433100631 432778870 379763125 275878382 898396954 722886156 492702764 541209635 406910351 171988319 932151172 287302109 727691551 927470960 79088107 31867153 85059206 12903949 12228109 528299979 1113114 265907356 45507752 903788288 227335588 204422790 742311582 991372894 908171378 565361580 819603082 851933912 520135107 439701915 616213518 259696659 430498897 898396954 704468883 877549013 47387863 587520145 448997026 610110209 258793543 686956580 144179640 880670033 877309667 512713442 355994324 157216147 891683104 976630152 656801535 375895276 647551489 733976193 529754319 509873833 119586040 865478342 200306102 141433490 470096589 306130598 61198550 792483524 770054788 534757350 281209948 622592982 197531517 992324810 796021145 920866191 797377260 925434304 8886593 226288580 640295413 468950826 876706543 420629189 811577028 652418027 781483998 324256678 680889048 187314423 711802183 634018492 271010372 937865252 927990595 92758267 432778870 241929421 901920367 76360993 984341313 693346537 844632175 443523748 25659058 792601713 308041330 122648750 715848101 29675431 78912606 94056278 740690352 106361935 480403103 416258555 170049924 49239909 220459775 416546682 462571842 510480560 949295929 605469562 673917652 358241751 658558739 508885348 197975094 637764821 840085080 294223509 871097271 271060926 358241751 287046919 140568569 787112226 242350267 483492917 115107854 254635714 264692132 709219118 355212821 594343701 832892699 735097399 52035571 788801948 269345530 463691634 78405189 776659235 348015194 222879547 477756519 265572626 804870763 485304976 514671974 850339544 659418154 906553436 39049558 292658593 573781197 210585922 315217352 483749270 363344104 367001877 402742130 875375326 151909408 485447624 409584759 641251531 915329300 949147676 954969853 91480694 421659625 341466213 508389014 952897286 427124963 55132264 733926233 869661928 489693811 462535483 386018907 915220306 529754319 515645248 339834172 198178620 564190701 662952757 971330360 667597047 768629681 152228508 777515365 259798628 76835068 345139555 495784673 723286859 922955661 668194373 595497376 390907529 455478261 886729581 159341005 38666852 490371904 726009378 179450005 951804032 127406311 118729105 348870095 933867856 206364759 792734740 5978070 131455187 478370724 96530245 372596661 917316006 700214321 421939517 638502948 908959112 729482746 409548612 936226368 358223053 124613336 320478920 144904111 349047078 756031071 332696703 448902595 341542758 388320648 847325121 47584532 687765012 53426840 82186269 788718149 134656743 379763125 811593353 330602634 996609361 879614576 221260538 56288176 566804739 792601713 669756398 791466784 916588546 39741421 315313070 372501757 271297446 753333435 237550859 110385710 562464281 888362931 848685311 512147740 742598560 910679744 615073365 18502456 502322076 732449563 886954621 721327996 629192553 303474698 375726681 243375580 395854673 225694726 677426057 168700903 588507152 312847939 61874865 303672860 917177274 707373861 351688520 970849918 224108538 869743799 582378429 364122491 747993752 57413244 172517332 892297908 406005744 955020686 438245818 602216190 489945710 265223808 153624630 906363812 580830538 515281913 426542613 429048920 645065850 46799074 118408132 881652426 642236473 181430035 669959800 162763105 988504173 495642952 926463093 268516601 193615464 521801625 171598850 34765631 285226241 922955661 567531306 47584532 119391032 121049539 86859408 844632175 113583829 502683672 295112188 636577890 819626095 5340295 259294077 715928108 329683503 552212391 201845360 174399303 499775910 710193852 886418598 599343961 224732311 430851050 211680359 940451230 789302297 84700630 702988070 901922356 743344653 513660895 206364759 725915591 924314666 604435682 430302307 967595460 568299540 901943331 568913912 282772728 776196252 421939517 359120096 682158496 786905759 520744854 669756398 559044436 766535 760786083 629596788 693463459 201845360 47100209 248048956 45461145 277474092 251802151 399133022 441796688 496039325 613847159 639853231 824944223 774901545 183280022 57550598 785653690 399199122 499435554 420629189 679018993 75839977 134482376 582378429 426587013 92183045 821612597 636325711 249956399 76360993 785432375 975919329 468847477 723367095 517326698 203834724 897148769 28143232 811577028 419643492 119536274 487186426 257900843 85318503 94241349 702021380 491903007 576941233 283230856 945088520 773810515 754218648 182712630 208436505 155407426 877200894 818895129 103002671 602431257 528299979 881571034 853934641 408860273 540360831 815221212 567522983 184722653 476106915 556678886 148880555 741509941 565003124 913389469 237866257 838450113 559637758 869958897 586632066 395924424 216702045 486106178 303672860 569106508 703910456 819676335 196242463 468076544 656388360 793256118 524900047 956810838 924419702 902438181 302838538 7397025 541464932 217879302 887489717 571343810 615078334 374755098 158284284 661182306 686956580 559309426 748410653 369944741 191288824 220998417 482438759 272072057 827574581 153336603 246390808 663067489 980133554 342595104 606051659 456314112 666094283 364039872 265444788 868140390 414372814 106619805 972649871 551987825 462532543 291462871 401833153 189673991 872522709 128743751 482021567 993054124 670037980 832592437 135314095 600796666 289226747 845443143 951782401 903577102 90245192 254068139 886064623 530985098 98009377 499247722 441796688 908754802 666094283 228547003 458430662 122199791 82856961 756718252 580111090 913856600 528835781 793492082 259185502 196866817 975851601 850061039 95206601 945738068 396526863 818180105 742028782 538487740 812625622 523913654 581543499 833909470 966434049 351500826 87411021 956195469 946048396 821181675 811926559 605041577 368766377 303775713 140834071 985105224 262025567 762328882 771816799 4137105 899536067 800922816 800217173 226687281 987147588 267144122 350291264 719342324 320561348 129817651 667286151 452293938 407659183 677499600 825366299 636325711 976908843 971587177 399133022 752012541 195414751 333111538 283977850 837907570 45487503 237953336 274637839 94275499 35279593 282772728 627077641 958224458 59952149 626240738 224607569 917183285 974536058 925127072 21709449 240373524 852003295 57413244 565801784 136539840 82705694 251027830 995321731 229624684 435408295 70684845 16406644 60621451 29432346 486790468 781902095 404134085 358660802 160952227 871669249 136425400 462089282 819146078 665875305 586724806 594475438 933396445 13092730 376962556 997172578 688741424 717156054 303181103 307228046 850329289 998410692 828288437 88052484 104026412 33196544 229442361 711740465 551082300 620417697 917528179 348632132 427065683 435715900 130369338 52640490 788957159 222803230 665301192 920932033 740730791 143060457 440249943 382036393 527054703 627560054 778914755 390086570 685023842 343963148 38745119 14795079 208881232 810336800 48237788 154098319 37987191 166220293 318628934 424709346 8065255 572772043 819496175 784649198 211377595 251656548 782408314 882328440 473936034 363276301 951912798 548833419 945565345 160952227 599521621 947599026 481993972 34938525 77989693 456357746 854200493 435865037 155494646 544144395 986501290 796473851 404372042 943679938 853366931 550658026 75227182 959159912 665840571 410713179 385649746 262553979 512996408 104026412 879866403 607114978 819629129 442308443 969791158 905644006 714755883 507829254 644818850 540360831 242758071 315303168 276384859 859577694 715290317 597062731 878027877 641465840 870271595 196636833 591400710 291911936 21680021 186900162 342595104 673841046 165310833 942349143 706678612 923293310 42140141 944928659 981697545 321142638 93812045 382135420 471386062 601987697 237169031 665463110 400702151 961525182 811404762 337906788 405156084 140314299 602550648 460604973 710193852 533303693 925332017 139825003 878174122 516040631 981697545 552043077 314268248 944460531 199730119 526301064 271580597 38739919 135434422 650571482 85008347 793689453 290673433 59724044 402273735 769523809 685232549 828031938 725915591 122048744 791291037 13447621 537196092 569106508 506895921 447162905 929911854 920866191 925001026 513945021 777515365 39850314 265907356 924823145 595875891 638466710 912812105 431592703 960234904 499244867 974040996 639963014 342445289 178569123 855052255 115036361 385975221 479163414 402273735 985778182 334391807 17374438 9208028 927126983 3707183 295278232 232673791 316040887 181053838 910067425 65092513 662766316 840608601 614725376 220175343 1809603 135095583 65761246 6983655 66574364 389917085 920276214 166762574 424362435 348870095 83412394 970579689 850726471 885075146 341173498 643723497 355739270 316322085 893093147 455166092 111248418 62234760 658566391 397369333 614647990 430637405 121928352 729100269 936173432 386407660 972649871 264560105 500549362 860590294 460906615 618524163 154056232 765944485 724381916 269022919 812221259 51391127 499775910 180849559 989129913 345004010 159341005 169532388 866713567 715671273 913856600 29267234 486616174 731880404 12842468 112272444 345171075 379475220 66678940 190802427 338021638 126073056 346634137 579117152 191505295 442409569 131455187 525507654 645294429 123380737 441842797 602431257 650235935 521702213 120540777 594890910 906553436 779283777 592107280 497899034 213172877 351295196 384258502 726982352 215659603 924314666 812625622 369834210 73524643 725103985 151355943 79423818 938980082 685023842 96530245 966530705 733144599 588343317 512509188 419472117 662778953 441220013 608298730 514303003 517821506 507361057 776048221 697919055 322559277 915738463 402338806 131321112 361127300 831479666 293227900 797425971 528349792 577799671 313777148 272742598 110385710 26087796 310992364 75569132 930483849 291462871 161316737 899538082 509399015 793492082 329367694 65761246 44987807 602789795 53352222 615974615 228132165 601815883 88307943 736527894 505025873 691891854 591290695 931692827 661135676 544947336 156709692 672917669 784971700 25659058 140834071 874277161 279105823 859693545 241301075 980795454 979432372 372855141 711495967 897649805 957721860 140233348 333111538 295637455 234308256 418330596 763680683 472345949 500712169 373419900 9705992 829954604 215957548 593511306 292795659 665901071 524871644 877134984 233329616 101352348 2817691 411308597 396709589 538487740 306319889 111710591 938050103 223705824 520135107 53900556 838071911 290201 640932419 26339601 619662388 154098319 10095406 52630742 122853937 901306314 974536058 573974495 396522264 413106671 203907208 94395344 765572402 800873133 32592681 377682871 126653072 426722177 189204363 671711553 363598653 351500826 649744569 64476503 519988540 666843932 819783762 521678052 818180105 967989908 704468883 971846926 928545509 872375255 635549865 380175668 909614998 556908837 897451873 729870859 733852176 29267234 394297873 885478162 386013930 899496230 818213873 460615120 52640490 236324573 922213670 951455193 418330596 781917436 481888577 221961997 413336328 190438946 398942118 847452210 886637079 690072389 416023149 774392981 563954266 257900843 481451612 531537213 901514889 693346537 630019911 705508954 873147440 870271595 462382075 260524007 511112301 507542357 938188318 290970238 965224760 286513736 702753126 311717118 698459708 578810150 223847622 574057925 738146637 521678052 144179640 604435682 693814010 141574113 853626891 323969998 758042662 241531129 648528249 848378255 652251362 396677644 723367095 817398749 329542133 388320648 763957259 796891293 668465474 614433567 14437179 738338001 108610725 706999764 979419137 626091529 592639263 782676044 354167248 715661182 521824552 928139191 315327296 586139067 600737041 860701313 775374064 729482746 641642910 403329980 587376946 215627108 769674359 304311885 854818221 511625103 847779846 935442466 427684514 134435072 383022441 225241718 376727516 226687281 74150989 217375934 498638909 620034190 692242143 174798747 997897555 324381557 550903920 630019911 438064172 935293847 186655512 569633607 689211562 715671273 278504925 816325216 222803230 639853231 409132197 382500345 925019103 819626095 685855753 341281733 120671427 656013652 257823998 222715008 901132219 976182784 662897029 744289301 206890146 62178256 148209475 3084614 207853706 996883801 262553979 965244667 557721420 323367001 552992050 350147667 852037955 146399692 805264427 535136413 259294077 309321794 47308715 407527784 938692554 348572013 209252917 160581550 556908837 478058419 748861986 561213334 500760787 964131663 215114306 282600433 820127711 459975337 989811904 818693374 203028542 23387758 396245515 829706508 806645217 430284100 226667145 818731051 574291985 793492082 382481556 555403064 558572489 94241349 333024996 734263414 77564447 198171740 905303741 835527831 88227315 763957259 136539840 466674562 39076091 454612879 730949879 913389469 548478749 437479344 793150969 380767235 851890792 687150213 424362435 149665011 598905908 923437552 832892699 626100415 614159812 215659603 33957626 69745249 342283567 170049924 267491355 589767968 52882615 82034127 480160593 78912606 724381916 559044436 512713442 99782961 298747704 401318640 167713115 115838151 731987177 774901545 480362628 971634724 880670033 481888577 951086793 358393113 206920399 344565031 874321602 726339570 292658593 142820978 530752832 748828733 580798566 738029149 323969998 450924557 582470834 58954530 378373661 755600017 271074479 693986432 529137896 744011967 941232552 279288248 497680620 543889204 311509470 575171916 251322503 717342936 524900357 833406471 4100424 906769820 541251896 860170455 922268288 429825700 324569819 9834670 324381557 142629050 123631887 218401200 742570095 281402833 817069300 91666999 895607939 493366076 592523565 90959155 590181269 357836879 958671077 642236473 159064388 832620522 812647843 108506293 881875338 415242864 321397865 855418866 571705375 913590448 46128124 265693606 660523900 871713923 413814923 856369646 680888820 573939960 770521970 485856581 672912350 907225252 893015276 795652074 886935151 461579331 135434422 569823093 138590323 815362350 470319917 673917652 174798747 922531184 806459029 643723497 60621451 628956696 541175124 670195417 291660446 255583376 95496091 698014742 87137035 638389959 603311781 962380393 411527414 783436916 96255737 265823949 304691338 404893049 873441794 505741444 336775113 366611534 93855582 616927766 72347931 357257767 560869392 842426373 594544187 594881663 189026119 971774715 987026859 333111538 151247470 397674013 343310871 208436505 434425696 624780902 488735918 904093545 229487721 212523508 732969472 114956455 889655505 616281780 790030047 673917652 292801826 786449139 902436426 91480694 472412507 224730324 800217173 115060350 396473484 926046256 669651016 216168267 820127711 919450395 983410848 327012281 816252590 229246862 915626723 274638612 945770231 155719785 490260552 719126807 628344233 740838600 346190531 753333435 491038669 693969349 988504173 916657070 831036849 726076555 241780414 485555273 931845870 927988306 108836432 159783668 381191148 806179805 432662613 774626449 545466938 512530355 806763989 127658426 3625412 107686212 341777951 711802183 443179213 147404393 407497451 774130812 822170795 89016629 759073010 569377476 614485203 528168444 557232208 544219923 26329600 107361199 316040887 784923109 254068139 117751308 855052255 592551705 811149838 389546402 144904111 439327545 582470834 101352348 992324810 7486095 646131929 589083190 490331821 878097313 995766627 871713923 468847477 641660321 672596492 955826795 293251626 655819142 694949334 909614998 547236648 221341175 634750204 841565771 50951817 957547415 956519399 190514909 439134130 30851385 178569123 442409569 927906491 528095448 534750145 851933912 407527784 174798747 338784890 766535 988504173 225500330 103382975 815704340 276184142 935812518 641869121 221307967 250804163 434032490 412422378 731993023 41363950 279105823 837115405 801528832 112272444 906553436 744952979 772848717 702526217 83187575 507776156 957250329 621042822 280273595 765525159 727163025 764336249 753671581 458668256 951912798 886203988 216300381 78912606 946802105 494407194 509055790 246265059 878494078 889694049 925846387 114528250 208920787 540804981 656388360 159781597 595875891 892773697 774016943 839385099 553161309 848460361 353068371 723502036 766834855 934444070 245447904 524006702 108664518 966110504 618136265 275320013 634162006 326185579 873449353 496184332 880906393 182575244 943841543 671881903 297965723 478212445 575868714 521996327 47811876 281373885 51250611 323227014 744952979 75639476 567519763 698459708 164762420 419602742 579777805 657381739 493366076 189468354 225752067 614151690 864707314 483146551 349610142 975919329 44987807 788648680 349610142 656852281 144232678 130553128 742331242 597806103 765505480 201188878 482034592 912805335 279338972 26087796 115060350 181846644 821215278 176971041 810015192 447790073 249956399 367185484 723623523 492897141 318628934 434916270 590468313 582844953 329741125 166762574 551516012 333278716 327888473 640187442 343183226 906892300 541464932 241780414 402338806 396462419 261131460 259120672 185162750 681874774 616213518 309990083 810331449 774562798 786493791 464235569 13466402 706354265 551691161 955300672 519018842 821625558 618127518 360789390 61468609 986193260 910927959 847216680 713087775 455323640 7557093 906565108 245857700 9834670 665166805 182575244 737116040 419103980 730975712 279288248 19389142 410207960 579540068 846219086 515963383 588507152 628203022 995503356 874321602 695959552 843034148 287080673 9964596 302838538 519076021 531537213 393119886 698014742 417637627 657381739 86527354 946672038 996550255 720565054 818213873 515036298 136797456 792027953 30405157 580286079 217155630 110385710 714178301 28621687 393263873 704901591 374069637 359971820 710460834 169532388 34765631 898152435 774130812 5978070 189241022 606281839 473389407 364756792 540062111 820864526 806690551 913435712 901561648 848676706 337747066 915935006 269657918 798820007 783436916 795213703 926046256 893093147 121682496 913336319 548700415 757132980 692414165 974040996 790095499 531821714 919579549 304799197 500774432 597878960 679176844 676208174 330602634 480061508 267818713 141391194 523871979 564392246 544759785 702600501 969573271 679018993 690072389 548675456 734674274 304940191 443783596 941288993 219918146 588343317 942306363 678807868 746628583 199120656 895075025 255653671 998201543 120555835 689447047 200681230 540333231 146918573 709407759 544144395 167687146 650836557 269725412 703510467 594544187 639853231 581275997 546564340 830861199 779844120 168644960 446111540 652832127 2097630 179450005 919191491 419643492 877309667 525551459 891458270 520340426 788718149 210054249 486841653 902438181 418330596 258493177 432662613 842251069 130331766 773630029 492049213 580111090 210928199 101635714 657914535 584171915 491903007 579887240 348015194 756242817 960058816 797637089 541251896 569575184 140964868 190381985 766930285 772113712 40136901 805292270 103382975 149149824 310282709 971846926 879284496 102231336 97763503 802343272 524006702 904455342 758969141 135745160 72609533 638293320 777544001 535672329 597080406 393263985 854798130 528690386 443667584 639963014 643932995 720565054 674762214 878687134 316322085 625234442 8443505 871687099 314176163 943841543 237396367 936173432 370988027 14437179 291332446 271064888 309990083 880670033 160169096 348508830 926447296 876609048 925249410 983962998 258182968 808077488 57892123 79974662 676784085 789143101 569832724 926197020 372501757 141200224 909007019 644814301 443260026 996550255 277234643 832494034 529754319 327276727 717288059 366188158 855976647 121446148 860797977 323504984 851608972 229487721 240141451 392651960 987147588 606247715 873449353 847779846 777822564 14305058 62627135 733144599 740048620 778927746 850329289 190514909 287046919 582686176 706984915 608957683 565361580 994289526 366188158 742331242 328260127 749796159 271564607 788259935 700895453 254475398 992861646 72609533 815418317 403749605 544130335 906598430 492319186 894427425 903313641 29432346 422282764 156709692 16831132 754113958 341466213 398208986 631592959 499924138 521306957 945614329 605587894 766167430 714483089 844656450 19828718 980844555 847322372 33937717 495051678 875252506 987916920 60621451 995182966 348572013 841539347 732228737 892425794 596658811 692996348 196711871 391031348 968533108 169537332 734263414 330401006 251027830 702988070 400618570 472412507 687014659 820243111 164533688 212836555 498215919 287302109 848304542 906565472 906472490 893488833 74344056 446111540 337145899 588038232 218612396 846718550 114956455 874377908 553161309 18502456 256475941 82613387 695720282 157493762 471947181 661135676 509581121 875855207 470319917 542612468 282465675 556145928 571705375 979669118 944206146 52630742 995906564 604925504 309321794 773206291 709599373 229793439 61164749 542612468 198171740 80210166 816238911 221515333 567888468 479163414 68996040 522147096 767703668 691841413 995766627 197367283 960058816 523826731 780070426 927988306 742895137 216261697 899267806 590200355 846924366 141479746 493046314 375695741 49329771 143587957 618404572 989331799 634454869 816439614 275160457 763957259 96001455 336249543 787841482 62627135 224607569 966110504 412422378 724381916 818731051 256473330 207188523 286912867 72609533 548833419 245665711 761982918 835325479 702526217 884028352 745870206 406005744 159781597 684937405 77989693 679940496 751226014 408466085 43600861 435886463 55025859 43188748 429506904 611506406 564364813 615073365 729482746 254168231 965244667 160564811 988782253 687237852 184211675 715272134 556678886 343575655 640187442 308041330 454148862 416023149 64933457 769532890 566034360 475786310 553655175 605941951 935134618 939803775 622161224 442409569 171965225 192996153 724138168 913336524 748828733 903703130 938980082 579910010 755578576 388402313 619285826 273598221 915887096 850979032 246276780 366611534 684394239 703000292 597003139 945339333 812794057 361848620 477259805 390235273 841838239 427811974 569575184 39344162 883588433 534434454 584171915 480730106 825290036 516402199 16406644 506895921 796891293 97177667 691163377 491472381 594343701 902278298 104026412 336508272 443783596 636030147 828031938 940870308 861729541 879614576 33863908 648832202 210054249 716196776 673841046 577225441 819483317 829286407 617504040 789050453 298722840 769356625 713258749 63110965 341028990 500712169 577094936 709407759 485555273 960058816 466674562 879654920 819776516 395222728 512861107 259696659 25051818 754329378 113583829 352497784 83125280 938306437 658463662 631523603 742424413 44987807 485333810 700749801 298666322 416834704 685609495 501545834 956190824 547971614 359879448 586850157 901132219 189551355 791466784 462909529 782855599 208963579 677660169 608154846 943679938 369834210 806690551 795559540 810516182 178496229 407140494 746913846 333111538 726852569 544415474 363187022 986814320 935628521 318100318 530512737 819603082 248571249 196146331 290786847 855580350 792354433 209888707 560474759 221961997 165017679 652259863 644814301 827682127 433626083 129150154 854200493 641389210 732218188 933701802 287046919 985228253 809299800 720873198 351885385 774016943 286809136 775964232 723252983 206920399 720778315 253156135 572795710 641660321 525628041 754166752 722199989 169532388 662826333 179646936 403749605 660932509 987482831 21274843 62234760 347884560 457776946 550513563 333278716 542612468 377660412 162763105 265693606 575675865 508885348 216273645 742331242 4931839 203456782 341542758 522030123 310205780 128166361 53615661 261131460 751102107 118969940 342283567 629551049 506713524 911165667 221821094 596819811 881306220 475048732 800444085 334941119 881881381 294973128 42762788 234534073 448325050 818213873 652251362 593511306 517566606 106378368 98009377 738495097 162271698 812663531 988525808 151346560 90959155 456282919 653468323 322293988 857121211 988525808 971939532 935457140 904214013 303296838 483008906 109729212 464919541 399967947 920584490 299098742 706883886 397142223 415242864 952298450 260524007 701699633 711495967 802177097 774101932 57413244 476106915 511050617 900516738 450535006 117574876 474901576 914675435 885417104 856380672 63921013 748410653 189606634 485447624 239631732 299868329 787906069 35082676 455895439 975561418 821801607 840621690 634468634 690849025 294882656 725388804 437191403 776051950 19984194 693463459 267152922 213587930 739317664 157605554 151653610 59724044 973459288 395145084 919191491 914734049 771200327 226934744 728424634 426015469 633519873 746148305 515514880 5978070 114179040 591194740 548833419 413834853 537116144 89679156 994825308 93968136 892785110 922014369 323392087 614159812 618524163 894690652 725747556 376962556 356379644 986513227 589158908 295959732 672057180 996334166 914675435 286120803 47811876 217651465 633519873 323969998 706999764 860701313 455478261 537435470 806179805 757565202 405156084 770739807 592306276 874532259 528309235 112074143 920932033 122595493 403445155 229487721 684269811 271010372 546005320 107398563 549095551 204308955 457776946 833909470 502481934 397674013 276199265 299868329 454024026 899931472 201704683 898633684 901922356 812647843 742953193 715290317 983352538 888362931 962493897 204436193 637575246 47584532 544733372 421966 132460862 944261772 476228339 599179171 848368830 935056518 454018398 593598311 833872852 345530990 797599253 79266349 519850519 935812518 23387758 495869269 26984519 481089502 808910828 477407384 305851175 10728489 789079172 392137366 512601333 835477510 403445155 849505383 272900052 820377670 652092970 425341786 650836557 16074802 834017080 585345605 528835781 244819251 688526741 818693374 67636357 897631815 488478340 686791597 144192564 919191491 954325062 892425794 196636833 947587293 357653932 957018054 580408554 936684592 168391327 491903007 948028859 667997764 659494319 941545957 811145921 805428374 333024996 828031938 534611176 468905413 932050773 580408554 189263114 234561132 994344917 509193743 290711566 455519245 788270831 141421787 462535483 915083871 657314913 691781279 706757705 686901503 59812244 489693811 269555521 342218979 271060926 304076594 942472848 140233348 189388086 715932598 813835601 217230159 828141059 111248418 9337477 218440064 67570489 984328840 136841915 662826333 15233033 280993147 351305869 689211562 74343735 42762788 604925504 379992277 772126194 441842797 837185153 493046314 50176750 986542568 853366931 211199387 727621880 10900391 29188101 850980684 548124685 700749801 484963099 82415962 671533886 865144183 910436425 427250716 599521621 236402890 597031746 251968543 337747066 868123037 204160599 426015469 383491859 815494641 524449439 471622939 447587102 579623767 443824754 905843658 805428374 845943579 728207254 551211122 30679571 648774174 471386062 318249346 573016045 983567432 134166483 618404572 627077641 486560403 693271008 290133019 691891854 718938545 252035007 774130812 542889785 500760787 766535 419643492 763462506 395566851 513276754 996883801 236402890 480403103 558034155 414372814 248536777 387758741 960159384 424709346 78799101 14561567 626442978 938692554 958671077 394297873 567888468 282748856 295278232 496184332 327012281 691891854 313468252 11159388 517116604 820542255 962971886 767751706 333402389 511371080 400864789 455895439 50951817 550588168 685232549 478346696 922955661 317240769 33416641 595845219 241301075 954785316 45047323 663305136 328261897 800021311 93170880 341466213 58000287 534750145 413685112 901561648 168550962 683152680 560698355 704369519 123631887 262439793 601916521 159781597 676208174 386214716 999672731 277474092 184722653 217651465 543324768 902128641 702123384 696982435 538253931 970849918 898396954 93585700 713990958 758576534 32114763 763957259 315909656 531349776 548675456 951962487 922765503 178000784 53426840 524871644 678799506 244689553 576996802 788337265 249329141 297415221 787841482 989534454 294144823 938050103 940787324 485705794 549570149 601987697 192414574 213148005 901870789 619615592 877131521 140568569 254635714 162196209 136425400 286809136 128472182 796181920 703000292 853731524 514094453 702021380 528208819 167469998 300950758 108506293 576941233 386840102 986814320 910579032 841838239 210054249 108598322 511460336 44309890 58661329 983598632 517506705 710567918 938188318 300028919 119658122 648917360 591400710 436200390 625144860 386013930 583343072 345011426 961104352 905686988 517821506 7486095 318249346 926111456 144120673 658566391 145826194 778914755 812663531 524449439 39850314 759657230 270751020 477259805 174785299 990102751 852129403 737909801 450034007 915220306 443824754 235125151 127378745 579736253 487850258 580830538 781483998 397369333 464458615 555900406 264560105 100887438 474730215 605411474 956106373 217047057 583043930 292531562 368012373 951782401 82472212 671821275 643021688 201435071 979113225 887489717 702021380 313002353 529590343 57576457 783536870 35082676 318100318 428889974 718552596 692427090 876334270 999428099 563056089 57125076 669357350 178496229 205854326 26589753 808910828 824547630 509044342 848509488 75248595 886418598 599356990 781917436 263572360 523396094 864330943 101635714 48404706 5166479 376962556 97763503 30731348 982182111 486520121 710193852 23470993 222128033 710167929 342601896 513276754 839172139 136822645 330116845 897175648 995182966 422619252 893490318 391031348 288521851 142163837 555497584 942345565 92612618 624112274 321397865 622284721 323969998 873441794 189026119 535236619 893487494 199479506 945738068 10728489 115274011 157023704 760786083 269345530 178540243 976182784 885075146 99791653 882786718 494407194 871687099 735656517 548833419 206150483 231284864 778914755 827574581 577641876 960536743 714903288 38130001 829240716 271946844 992518524 828337603 484165416 85236962 686892396 538969676 452790829 347884560 769523809 553713430 257567726 52532091 783436916 61955864 975919329 7416318 479724449 786449139 83412394 939803775 920676560 516402199 829706508 723623523 73573658 515200609 750372034 845180800 524900047 480730106 114528250 418181819 36055033 669807674 668048074 214333539 771816799 575684309 556908837 125863897 265482407 433963728 157959142 354255162 243375580 690072389 146380901 908269773 816037350 879243492 5866703 486106178 429048920 381299404 861168535 991372894 413481277 571343810 932993008 947547286 707196284 627560054 589614639 555342611 976843961 948028859 583639197 470445338 88839486 161771968 212544417 942306363 250906698 231909771 789041686 120540777 553913636 114982424 951782401 396859642 222803230 639944249 75106365 859298433 741807555 315925685 665166805 897148769 625586378 926201853 132591299 329367694 704553985 540282883 924052709 698504124 101275613 747724909 933322252 176496539 337906788 228777104 65787776 961104352 612795586 287356482 358223053 427296763 326069703 11159388 278654981 578354006 801368153 639963014 61468609 16395983 908754802 783143993 323504984 111915666 932330727 953375249 60503497 906642838 491903007 232725051 928455843 59952149 64006288 334941119 869661928 312733038 23543626 875252506 103585720 9705992 318249346 640697559 373595177 49165070 163382545 195314965 969791158 658549361 643874817 407527784 604435682 74765810 501899695 417140321 213172877 636254399 5335754 634468634 980133554 71976976 290786847 903788288 471091325 436200390 845070958 293641572 851933912 792734740 945679692 686415175 750766217 579777805 348632132 486841653 934203781 312099687 339171548 435408295 679559234 493366076 928782943 928139191 941232552 3183072 497299374 551987825 235637697 879739987 399133022 547790089 704430570 874629632 468950826 521289817 634454869 681874774 343902170 702988070 684182964 795559540 406625090 768300621 695727287 651379641 382270390 695335480 128896592 655343859 221260538 654960782 943456199 950344728 202719575 702216672 940077130 357257767 928019861 428379027 368036315 903788288 777822564 169537332 809429889 819186927 897451873 199854525 581063959 930483293 326780412 28548721 563044994 962493897 573013539 528690386 29301861 108002493 910413803 931845870 770868047 395222728 681767589 470188906 658463662 94056278 26822285 986542568 180849559 291462871 579335471 543305342 777115240 161581558 460615120 327008491 938188318 765029155 659745433 797924765 439701915 234308256 379475220 186119307 422014641 787337509 673921238 885953386 456360989 443069502 794713061 768140342 85236962 156414408 564712266 237953336 148197853 265823949 285008595 555900406 878687134 897451873 351707783 930099050 840085080 956202516 195339418 431592703 167355170 180600819 685291132 700214321 772685683 947587293 133508020 622299144 285008595 514671974 628378639 844310787 94241349 663743198 458430662 754329378 995206691 335110163 205763550 249185552 654960782 217375934 272449395 227494643 684444076 169933096 973064896 787112226 961765444 51194179 17750096 76384587 318769510 742252821 933322252 856380672 346634546 124887732 742424413 459141130 599407537 889655505 888872780 5335754 782676044 448597624 850977378 966530705 877309667 574057925 702988070 950344728 95882000 245665711 376173222 916820600 400618570 253490640 591888701 794638094 502687823 79974662 421474127 122853937 707563705 922213670 807830604 286513736 789079172 816325216 469334213 866267769 874797981 592551705 188975953 63455477 491903007 329683503 339171548 769772511 929911854 385897231 259583028 155772026 312681529 59246580 679466555 248048956 528690386 926201853 741799571 829806874 685289734 472170965 38666852 599648557 799604992 597062731 968651510 278535940 431681190 363378562 228547003 869958897 929562122 650965346 475091923 56627259 650571482 61468609 439134130 385843724 906290004 630090249 253493342 322589692 114528250 503356974 26984519 34717999 103002671 139702218 856565448 904996080 593756601 37987191 442283257 787168474 263712638 668709295 599648557 61468609 135887122 995182966 39061848 170946835 99073611 5866703 264560105 55564061 972645491 399065689 236652341 111710591 774392981 567614295 102372591 770313636 348959568 16230916 93855582 705180325 330545234 87323458 775159768 120897985 634199746 267491355 888219367 318588394 475091923 601353838 66503237 407527784 242372021 768300621 973284441 348959568 144232678 67636357 602103976 555039777 672718067 248726588 278191508 58306077 141009898 242624204 854113370 367684717 223124836 218600950 631592959 251280278 897451873 807066674 141654316 26087796 331413714 864781016 739019913 59431205 46258262 579080492 643932995 955489478 953375249 294243575 316322085 473389407 271010372 224157154 515471465 753080174 447587102 8082792 489945710 229246862 925332017 129225269 137862383 746596536 217047057 683017676 408466085 940077130 847439942 895443649 66574364 946443786 142820978 743463513 333278716 731259392 676838756 290857800 848509488 847439942 157917573 828031938 652159990 46933758 283033943 36449855 432497752 541226663 612705034 856369646 830879403 56310937 199479506 140964868 31333883 579335471 974901912 903190770 238685105 821612597 414723755 411267764 183430521 610186845 519076021 30405157 223771143 730760565 958123480 36102017 116174524 848685311 907259681 705249930 875252506 316859510 706984915 46548729 602103976 372596661 975575771 782676044 24690205 696372875 311719416 769962566 440409328 829592243 902106456 743254624 228534709 373096165 804281098 315581871 56636511 978059610 218149509 155735574 713347534 760786083 117359690 704468883 749069271 372611772 916004580 498489904 476777334 619868059 157515574 58661329 300028919 781483998 957292102 28754200 470188906 813022070 344244245 958224458 539258589 578804540 668537008 237953336 161986722 265812194 228132165 395924424 239916193 56288176 689974244 841155386 551211122 186546927 239017749 793303065 152203661 938980082 4201758 397264604 814398147 402202467 691884629 624976829 360710519 100277573 633116151 557333594 567138507 82856961 731993023 256527078 906598430 831479666 436464659 487915290 6115485 39986655 235951310 583806883 871687099 634544108 59901904 58142071 204774376 698791729 370804479 380767235 770313636 883588433 135887122 579938864 337145899 403981157 574469413 646868764 577799671 62753277 543222541 224108538 67636357 371805545 674295441 577094936 115752213 694599863 404134085 582855977 473067517 90259055 444101931 221307967 100745164 724138168 554017175 700194737 158422838 4579452 209067337 971971702 608150301 559156470 242316459 657770462 736352319 774016943 895443649 400660205 515595543 629231419 633981535 221341175 874168546 741576608 196071637 341466213 850859862 157493762 420427274 742331242 813835601 462382075 325845768 159955790 399967947 133088450 771395399 693492224 673921238 941592328 639843841 635549865 570814166 375512932 732218188 632820057 604387294 171403785 563056089 907371859 905174634 855580350 834326105 634468634 668709295 844656450 322559277 666478362 894427425 847322372 467627748 692081638 302511086 92758267 940787324 481943323 323227014 490232216 730405646 344521605 555403064 763126287 785198836 28550836 763156328 189388086 881832719 710376899 313752689 635967840 691781279 786549642 295571399 95496091 886800627 865119667 343567820 62753277 416546682 558069400 698504124 516040631 887139475 240141451 11195599 848987527 707427983 464462542 729247415 685210164 139702218 696724474 994093127 242350267 123247400 381009890 772825711 907587420 897451873 757036685 107398563 358660802 796891293 749121823 825367912 774562798 479305066 709599373 436291576 335232870 933701802 845263157 489904694 696524586 479597499 760614093 223124836 381952514 633981535 572795710 741576608 326069703 403693771 455086755 310992364 498008594 351295196 552043077 626091529 342445289 582844953 741810055 323645877 680888820 774562798 800161457 810516182 874298711 175187779 169532388 161728304 352497784 280202777 462909529 75619675 487393036 783536870 524168580 69745249 66127708 202823416 619398887 440249943 118408132 552043077 46322077 658848517 644570841 285008595 346833675 5055874 261131460 576703799 433626083 283977850 500712169 872106784 675326772 931352574 822074099 223705824 531508408 241666786 292658593 611694650 349610142 304076594 874298711 872039610 164186386 572720114 263911190 186119468 615178069 386180955 584171915 881974125 628329646 508389014 730577074 21822637 567138507 35489086 732218188 725332365 792957852 272436958 973588482 119332421 167687146 199338070 898561715 198038119 196146331 174851687 948846887 183280022 459350045 302107046 881875338 406625090 309307093 995606468 559637758 752964002 682158496 891124733 827704718 154056232 695424806 6983655 329142977 684444076 223996467 131276763 485443400 64887151 93968136 440409328 815640590 518870976 841838239 244223053 317642611 703510467 767199102 286513736 238932168 380173500 844029138 579623767 426289805 975118447 1815048 879654920 129225269 343546555 679559234 847452210 393918672 13179513 308109014 930072274 577606471 792846037 319560594 612795586 439701915 368766377 515471465 612795586 429506904 523913654 583088597 75839977 560869392 604306946 235956665 631214474 645981228 984328840 804870763 543619649 650918705 930278582 951778284 343266721 336589457 388320648 373096165 740536757 336102188 377727228 32517330 665301192 666188996 962971886 512159092 542215271 717342936 989143822 97838173 692809382 232465047 82705694 794638094 459141130 254664613 523826731 812687720 149665011 73796961 367202418 480730106 299031936 103382975 677636073 243283930 790682540 706984915 762675149 20647519 462571842 920276214 418463721 648728645 768103241 544331953 789074104 935442466 234992464 21274843 292530387 37725577 120644330 26822285 825082286 603945162 152203661 733559929 198633161 444549761 39076091 791008364 713516601 644426383 555698585 861167320 705365758 783128259 436200390 428889974 151653610 749069271 355923174 958123480 429825700 38130001 790273517 724595989 777838451 576703799 424362435 741810055 825082286 787906069 53615661 357836879 560371382 583604392 793564767 305000942 727787493 63921013 683103173 700754491 20995291 712126106 449255785 702988070 365111722 110734537 178277847 483219492 343266721 680541402 517116604 216168267 339583280 989534454 245488576 713258749 583698677 50859437 991095307 966509604 205278527 591806628 687239733 509476795 714649250 373179445 576451723 93170880 394213938 715713534 572795710 804281098 555773271 275122050 241780414 544128711 452084751 606874056 60265340 664750011 872780725 132143625 794713061 455478261 787841482 641389210 493363577 819186927 273481605 565605760 162196209 897116537 869661928 624048735 53586087 201618678 368140807 668802577 865975677 851890792 583840678 433336092 944168655 572720114 653468323 455478261 734689365 796473851 456314112 264560105 110105893 11511494 232356226 221821094 299114775 951616575 487009989 283800850 259141648 322610942 640187442 625080127 423001558 932507207 595875891 296114532 540360831 845943579 16193161 768979757 116174524 405926906 819186927 53426840 417140321 408466085 865866466 986649158 506907396 19455455 312281820 920276214 738448363 738495097 828288437 184722653 219885056 203830434 227335588 118851945 547653885 582844953 667292682 919361133 471622939 287717961 229093565 869743799 474914706 666188996 157515574 104262435 221307967 622960834 804089757 609951390 297600068 845443143 832958182 209372467 449255785 263464730 261981317 376669121 274637839 792319351 485333810 413481277 151276573 95206601 728802787 945339333 848304542 731880404 24509123 376173222 343187195 755838474 544733372 169912978 698228320 322497008 919946672 94096268 157156435 877131521 971939532 101435646 755718269 501600821 983209737 364290396 771395399 159341005 125863897 353585908 914135652 14291632 408977539 209617158 272259815 505278920 490452595 285008595 746148305 869355694 636254399 534228569 190802427 272212077 930733786 369797092 218476259 710297689 819757394 531983293 819629129 370368699 407512325 43701625 75874811 132496614 578799659 931352574 925478241 446381025 268131372 564121632 129225269 622592982 849605352 576989107 54991148 569377476 274637839 396107975 75569132 239306252 707837353 289226747 292801826 674749838 513660895 191444977 971939532 293983572 31183421 514094453 257823998 452010277 945770231 92183045 382500345 217375934 9575570 140511720 719126807 435705759 547630412 446152549 549174549 964564084 323392087 189204363 178436249 583343072 359879448 864576864 726982352 417749032 258493177 636668819 856380672 780510647 614037209 243375580 242712961 795213703 386180955 243283930 634750204 462001673 874840401 706527948 483489952 656580878 923500551 222879547 534480617 723702819 209873194 512530355 583672982 149878114 497113335 684381776 253663523 138056319 586139067 804959296 102231336 171054741 835477510 269269206 217645549 334941119 757488559 498215919 725388804 796909240 868140390 896327993 764336249 261131460 636179935 440400798 217586606 527054703 511371080 231972081 772685683 989143822 203857896 265223678 776196252 684573054 244215798 676886127 987043437 26329600 319717933 21523292 684394239 820864526 629192553 948472021 555654595 558034155 140568569 283800850 72396286 491822324 89016629 784338683 444079279 177034973 555654595 168831085 628249187 217645549 984333264 517116604 12228109 478370724 322589692 416023149 167469998 136841915 513190474 174851687 723252983 357732111 802548228 735813904 590829825 165647289 982253287 868619005 740332809 663305136 508561341 642651420 335753534 259131144 892549004 370864827 940787324 579532033 107067966 288861051 827653249 343073074 676838756 75874811 269917883 543783843 680541402 436291576 57516413 781902095 886652822 201793786 757565202 345335479 639853231 184010183 930457295 657421685 316466746 657381739 768103241 589614639 408734120 972372978 419472117 549686858 581997096 874321602 345914151 628227008 746628583 87005356 433100631 165782432 316040887 555654595 364916303 622367670 212843890 886652822 386993639 797924765 535136413 197256537 330730159 847926573 356816348 183641208 665301192 925249410 259583028 730405646 333790132 830394163 14291632 285008595 348435038 608211598 204160599 926197020 84700630 508993468 359925199 797913434 813022070 265722449 494910836 31333883 592523565 692242143 693257464 64475158 271580597 45871132 811482409 705772336 228770142 737937385 59803414 220661907 573781197 668709295 796692875 491038669 394213938 291210520 716477294 590504915 450374376 58142071 149922017 811454177 939124858 693932269 988107539 706678612 560698355 829736820 748036000 606947566 704554296 124601871 352859436 713354382 989061814 673798864 951455193 277422932 73573658 317322072 625234442 761781527 248054168 608150301 134656743 901922356 799225461 604387294 203633414 987916920 772113712 832958182 405926906 438887270 854200493 388402313 313468252 154261945 849605352 868798534 209699638 443835917 961104352 797377260 957250329 546005320 466642518 645946073 77265312 96814465 527597609 911491633 894823478 344096841 485313809 491963786 812973676 417401813 478232658 706678612 466674562 294756508 459350045 361819217 785459086 13179513 466249851 995182966 954785316 84043730 429825700 297600068 349610142 53426840 843554276 261981317 46128124 144884409 257944551 907499797 185136386 640697559 743254624 85560758 930228221 187911746 636912017 637741069 386018907 457341634 769962566 329741125 49362721 481993972 618663095 23439019 616281780 86859408 778085199 629322108 24051953 931912213 495456282 570996948 476403067 903781256 452010277 713087744 987537199 932672004 612652273 555403064 813022070 90959155 976182784 337911309 621057214 871097271 656580878 620034190 824544585 606281839 605996684 280281130 264692132 428379027 581448007 4406027 333655120 860797977 627520592 134124627 1815048 372971882 504368738 835793664 526749776 736352319 539258589 874377908 675912872 929848267 806690551 696832751 107378311 369944741 643754206 957871973 755578576 838155891 353818306 130313349 685855753 33419868 439703693 449126218 565361580 308041330 720394353 590181269 150393645 217155630 686956580 392137366 131709045 714723291 989534454 586812606 885417104 210472672 598905908 753671581 752012541 323367001 626450557 272742598 650235935 845260540 568299540 846718550 603311781 82856961 254635714 228757943 825366299 512509188 718343973 71014729 155923376 355212821 989129913 890116808 329473280 702753126 14606335 106418441 92183045 542803858 206795696 841838239 386013930 416258555 859547372 985778182 629192553 647491283 713516601 750130715 874298711 175187779 153617366 54759676 193478399 124887732 30690920 46799074 582406866 392137366 231171958 941592328 54875095 763663516 687014659 924226520 762705939 643155775 158464883 427811974 709187435 834326105 606247715 593225315 848460361 388676068 349402664 769523809 42466772 925084794 874629632 283028402 65555879 122199791 755765331 879783791 621057214 316859510 544415474 529621375 956106373 392137366 78912606 895443649 927470960 988504173 903313641 406432844 686494862 672057180 512509188 852135172 240881545 136065151 936226368 190438946 459493873 886652822 652159990 199854525 24051953 902436426 245923648 748410653 604258464 244215798 246265059 985228253 77293141 997649738 333655120 175041183 139441973 944261772 64588861 975575771 944261772 192996153 279288248 131276763 282683879 789191474 280202777 557232208 303296838 372475321 196682315 363378562 519762320 44896251 241301075 358325677 156608206 440815320 7557093 254475398 732744433 977438384 49892433 410072272 151653610 318892918 343266721 757478594 893488833 920046630 532497308 13985025 713087744 988726038 783939929 500760787 554914399 269028855 576941233 556482270 720778315 93855582 927926394 569633607 716269091 978059610 777863819 926447296 614725376 166762574 547938608 824245698 270482414 188889768 189388086 511694399 874321602 593698892 841838239 919361133 315217352 472077639 564303010 561213334 261981317 107746789 368140807 944189899 570995259 772825711 523858980 250480328 625364137 481461330 107704882 641333968 241496663 972818613 605140191 157192746 779844120 178697988 303559248 946672038 147521699 566797414 75248595 369980163 694688128 650774618 921668102 422897247 264560105 169912978 492562369 407527784 875864423 117632410 874259144 795213703 353585908 287717961 62234760 731259392 475048732 877200894 529468087 686494862 304844031 448902595 710193852 582870324 997275946 777822564 496284414 715305242 362513232 78912606 593765041 579777805 455478261 613259614 899261296 130553128 466654813 983352538 800217173 851672885 989811904 417401813 768103241 922955661 262205602 634750204 257782574 683017676 59428565 988288854 333437437 563178239 713354382 102231336 863324707 994289526 529621375 615741864 108002493 688741424 51391127 579080492 910413803 616495450 865562321 10471956 49288084 71014729 390393917 372855141 519076021 906553436 8818861 954969853 580286079 494634290 540062111 724595989 486841653 886393356 97946846 933322252 702600501 988476993 562676114 49549846 219502094 340710657 406159537 644426383 229468382 363673355 615073365 75569132 640342492 416834704 751594139 125508353 747993752 389546402 620483360 966434049 540461248 917055701 122853937 327021136 317322072 573181588 958313778 521824552 823202358 170049924 744080856 601307252 161125934 930041354 430708065 178649184 163725369 190103554 456360989 117732039 164533688 694308716 547653885 245923648 158621362 528168444 218045466 767199102 932050773 518675011 32592681 48827817 607781841 841657653 408458438 567531306 380223765 154261945 146843147 725332365 43600861 454593485 931352574 665788264 183495087 871687099 57125076 588507152 843347888 657770493 647491283 862729724 298295265 897270342 766834855 485463211 441842797 487356224 516492699 648832202 62753277 898396954 287356482 751102107 883588433 830879403 411308597 659110065 41977554 35082676 380411163 2138470 142629050 717505698 861168535 431681190 511915030 179765036 854471640 753671581 765715837 454489137 850980684 533237930 97763503 338784890 200640487 308375190 841838239 191288824 55075528 141391194 748036000 260303987 574057925 524061444 363323696 272072057 809429889 68064263 500092745 780070426 144296789 346190531 207353945 105418851 557353981 105334341 634018492 774626449 486135096 663835240 379763125 7557093 422014641 849505383 622367670 544331953 529395364 475652238 406159537 410103728 407659183 216261697 96001455 276461087 505383080 666094283 482841315 690440603 695959552 753333435 115838018 832592437 419643492 177828953 595621544 188015577 219356623 95503465 354599462 57892123 59292805 14800275 499435554 832463830 160952227 304534381 415090748 362513232 742895137 203907208 891124733 388402313 521824552 610186845 273598221 591345628 99617399 708530401 860943758 826031369 787240031 940969048 114528250 744011967 494407194 451060329 128896592 851973401 658746133 5626375 706354265 141167044 556247310 957073295 579736253 52490242 500712169 707696293 779189709 102423653 220414379 411914290 533303693 304844031 180532462 575675865 433615403 432497752 614157939 135434422 49239909 701639859 945013216 911165667 435820818 24876352 825101718 39986655 367634028 12174745 200681230 819496175 328261897 341358008 471598789 948641488 1809603 327276727 500856563 356509269 682375635 40470942 674295441 818991507 299114775 913856600 154950248 657701436 765893148 537197902 417639282 462712018 908815554 769532890 818833212 283800850 911743920 396526863 155407426 303672860 168831085 39457388 445221881 318228999 816325216 379475220 863879910 624546991 457829589 75248595 393119886 657914535 143974863 737709968 676208174 360428744 657944577 262025567 929845689 121995510 541412183 852037955 63366026 310294323 964260423 577972060 36526109 896615195 107396695 254168231 480403103 588343317 162196751 788337265 524093448 704852289 852870275 359277455 4407312 93834459 972649871 730102509 964516129 488478340 179646936 79220722 710918745 551987825 613847159 693797677 446381025 84861791 531508408 491951539 119586040 14305058 651197364 662044688 22829913 156709692 447005458 828879616 280993147 474901576 906565472 77564447 640697559 245807859 393263873 228353540 922765503 973166605 850980684 186655512 487029139 577641876 770868047 130369338 858484531 509055790 186041959 505822404 658463662 996636404 219149631 740131757 691163377 874840401 369797092 642236473 537197902 908694028 670462769 745870206 21510353 487356224 771308228 527054703 361819217 207018787 24841481 157735761 402202467 994825308 52638787 972649871 635950567 149922017 388709099 407659183 506895921 884028352 464733599 335729836 105334341 697919055 937865252 164614136 291660446 816252590 967701837 346420344 276705272 216300381 308375190 294090646 563044994 113922356 973064896 460906615 46128124 246120639 490232216 673841046 650235935 86859408 981451417 63366026 49329771 958123480 379724399 215746246 131709045 210928199 320103546 829806874 219918146 568502250 468905413 201188878 153336603 99782961 164186386 953532846 592250122 400837000 68064263 970013684 884028352 569605612 677110360 396473484 581275997 171965225 358660802 139267139 910579032 390086570 793150969 860407891 925019103 77459522 498672725 79266349 541251896 754506847 52902399 481105364 851933912 334941119 168376151 62199800 814650169 615914548 98049624 728415346 95206601 661533359 740536757 346190531 949631993 307313621 206539826 598385909 45958199 208033560 229442361 574291985 819629129 651379641 166220293 721327996 6722696 538993265 339834172 920035303 698985019 28754200 583043930 155494646 408860273 1131036 429502494 728377877 553672496 761193281 614485203 52937420 605587894 74945230 187257725 57413244 413834853 65092513 400007230 871627509 756718252 41311422 938499209 920255424 71976976 160605390 159341005 64182949 641333968 396642388 347029605 629101198 443179213 335426555 430822348 511371080 872375255 493719937 442157614 677654044 865866466 874629632 996334166 243283930 326780412 172517332 53615661 136065151 523396094 241496663 963969994 686894547 396859642 427296763 262439793 739317664 781902095 209699638 998470013 493947114 167687146 619996504 355658057 82786996 913269230 795213703 959001160 91455158 360710519 691781279 818895129 768300621 879783791 33068599 60621451 129150154 982603926 833406471 171965225 479118835 594583157 313264201 861963315 491903007 245488576 143269390 691781279 960052926 354756516 951804032 797320408 960882830 234298306 761047792 829787104 110150155 537021952 398942118 893487494 813022070 688741424 703910456 269202937 158464883 981451417 765715837 918411074 382500345 413481277 559811786 333640721 438463944 343567820 62785723 638420396 242758071 939339412 638389959 260524007 800161457 949147676 511737105 141433490 616495450 934444070 790450203 976908843 455086755 727163025 405793600 281209948 908269773 297740546 167355170 261981317 83833612 849025721 188975953 633125147 906553436 436670853 910436425 103159185 812794057 444101931 650918705 14437179 986649158 854471640 544947336 301449551 323645877 226154554 793150969 602581316 403445155 57307165 259583028 432662613 223986845 262164166 997649738 798042050 648528249 593698892 123380737 130854698 650235935 263194943 857121211 729482746 663687954 729198898 152228508 557391861 63110965 533237930 602381183 759657230 149665011 223771143 315909656 275237272 485529104 271064888 636325711 835793664 593698892 892785110 88227315 365867889 645946073 253490640 746913846 443835917 57292924 110778390 758070316 215659603 166156206 203857896 678807868 396245515 989944766 139267139 99617399 396462419 563954266 935293847 56627259 157515574 557121215 486841653 576559689 496184332 531024043 5230376 862729724 478370724 143269390 826558892 329741125 951912798 602868112 954863647 947094362 606874056 529754319 249508593 816037350 243283930 639963014 329473280 243062052 39061848 696372875 906565108 109725969 184869094 707196284 762328882 235956665 996705123 768578946 948472021 184874344 233052409 250132007 504279348 864781016 219149631 820127711 134836530 731880404 512530355 240490529 672912350 197367283 401605893 329542133 349226467 786549642 103159185 589767968 292143737 691312695 716477294 351058523 263712638 679466555 873219309 991095307 980748167 187911746 308375190 423014110 968421587 407527784 157845908 500712169 824863735 149886801 42506513 656801535 857184719 371624633 200306102 592384238 789191474 36572949 755578576 357653932 48817829 183934711 889273656 655549228 366236915 151653610 672044515 446111540 85008347 376173222 271060926 773658468 943679938 463237742 477679706 360917775 155407426 774202766 399967947 636179935 363276301 247377077 662897029 497151276 352465471 439246255 197256537 956628760 243061026 218710225 443783596 224368654 587151216 734070495 848509488 973166605 265823949 961765444 517986217 144965234 480403103 196146331 370988027 374148734 148992602 630910901 456633813 221341175 362889050 203470809 713990958 931920627 493046314 895729958 192996153 385649746 761350641 567792099 504368738 462571842 869355694 850859862 941288993 130854698 843352209 704901591 777515365 672912350 87411021 226274826 200306102 470319917 916072184 425053000 650965346 867565307 352680110 76835068 384012405 693932269 506713524 57450652 51880769 177508857 996832963 946672038 399967947 922765503 827721304 629551049 492423970 824245698 757565202 720924638 158721914 134124627 879866403 952298450 765525159 197344656 926201853 854200493 435767001 931050555 464235569 215114306 888362931 315925685 871171012 269126562 333270486 765893148 316040887 233012884 768140342 19389142 494114431 338784890 883625159 419472117 142820978 276389514 416841922 355212821 640530475 28010731 61794883 897378365 517824300 477112451 270801269 643155775 804870763 913902581 485705794 652918890 949631993 190802427 269343442 878876458 951778284 735210633 312677136 269126562 7557093 190297996 517677733 605469562 334412706 710297689 396709589 149548370 786449139 833468567 409766782 851890792 589614639 207760769 602431257 3625412 531349776 813837481 420859623 430960767 448118934 579871800 386013930 853101018 940875288 179424302 124613336 386353321 513660895 451549937 320570740 712510871 794638094 38976621 224076270 663687954 249592339 531927255 415242864 741799571 413336328 58137694 417415779 311529325 842898402 720394353 146380901 841657653 716919869 980748167 663067489 655819142 696524586 862538868 28033162 250061434 369944741 500401384 20647519 351711535 987916920 631284751 33799669 524061444 773810515 526280859 899536067 769523809 579736253 30487746 6983655 382135420 767934155 654229391 895729958 283124467 259583028 435705759 497899034 57307165 286912867 891683104 461202431 898561715 345004010 165017679 990678261 382506080 945614329 327953750 427307247 111327838 596632895 827682127 275878382 351501707 787112226 887139475 583806883 614151690 244301156 190438946 682158496 358241751 956810838 905686988 72396286 485630283 60621451 774781494 994825308 779724525 714483089 577581047 542612468 33577585 115060350 842426373 875555448 327610841 28829254 411767430 303775713 1815048 854798130 490331821 796100993 775438748 98381710 642719343 186655512 766834855 530226080 21822637 626100415 713546771 824156335 236451041 897451873 419643492 670837333 401833153 117732039 261705470 159341005 286596171 115085738 665550046 203830434 574241614 789846856 763462506 74343735 181053838 224815772 750543954 663913161 349402664 968533108 320888694 695694389 544733372 276461087 119391032 54407197 82034127 210928199 652251362 557333594 94096268 972327385 563760769 79423818 856348535 645197517 107396695 57450652 243531261 452790829 934933187 815524299 886729581 499435554 344553218 218600950 824245698 381593097 124601871 114528250 254854811 409031229 818191319 132820628 38130001 80210166 758602823 288896670 749987375 176496539 634544108 15661922 719202283 695542987 501600821 82705694 71976976 206150483 387640942 788318739 380223765 155772026 916588546 495869269 694782933 203456782 593598311 227171526 223821575 267152922 886393356 661134339 840608601 259030770 363378562 170412552 170049924 398320960 667597047 329909374 288120852 421802237 606953942 3183072 336186025 756031071 571256421 707563705 973588482 697759896 44530632 931692827 636912017 116801239 440104000 101590797 576941233 522270555 359925199 466249851 199326278 689211562 348870095 502687823 91436434 939124858 141213606 115274011 305851175 5710821 67255476 84800302 736681805 915738463 618663095 685609495 730102509 519018842 199804940 161581558 433336092 812625622 547971614 278541832 865485738 929001009 777838451 955750008 850257895 665772381 841155386 989773904 553290535 493419234 382270390 140964868 695424806 470096589 237953336 423262240 271060926 993039912 948028859 416258555 126754483 619285826 12174745 349610142 842789665 819146078 935442466 586358348 892785110 691576588 320570740 602550648 30911378 165084392 216168267 964311477 77870522 716477294 385854845 330481494 943456199 667286151 700101279 12228109 101635714 551211122 774130812 17347263 570117727 695959552 34322800 317055427 98418309 113583829 865143460 481105364 899961044 562464281 648528249 692414165 702123384 722092736 53900556 493458558 373595177 933701802 436200390 667286151 133945886 567531306 49362721 83616895 900834763 944261772 591474025 342218979 787168474 886064623 787906069 698504124 437225512 509055790 951086793 446152549 906598430 963080071 606947566 985228253 905698372 67760534 390086570 455323640 858259653 828337603 521514530 787446293 982603926 611807139 131455187 71014729 585591712 165310833 765944485 279032244 923753129 146380901 33068599 555505060 734070495 971330360 682158496 54759676 588474975 797924765 46322077 615422237 234239820 154712317 788957159 412306455 308817405 134257367 439118074 435767001 885628900 56665487 277129422 945088520 679018993 995595466 861583215 910475560 375726681 655343859 803139895 485443400 426542613 886935151 934422390 688763783 312169693 498777685 910413803 734070495 694359086 764989266 358125044 801368153 548893955 5055874 128420495 436922827 827276435 585356693 224732311 181355935 650965346 580408554 352833274 600645091 939267437 871259351 933826894 149878114 153390481 899170557 506200024 660217944 554708356 378373661 54407197 351374864 109909065 693986432 799011027 901561648 124355343 282014250 53352222 4137105 607169960 430851050 859941830 918006394 363187022 103959235 508013100 722925806 433427149 541303336 848194112 378580230 93978669 34322800 66418560 224733741 620483360 312281820 329413894 19455455 491038669 878687134 231972081 847601685 11619067 397364197 51755818 477313047 567519763 695442178 188975953 766834855 790894600 666623102 140834071 471622939 202329163 933735543 792319351 206946590 244819251 397243079 213636336 991095307 927926394 392650027 248054168 98009377 718559960 568502250 798330283 575073728 248571249 512509188 183495087 925127072 877438214 982253287 957073295 248054168 550580887 132820628 917074797 768501464 825799364 923293310 906565108 420631186 483911558 436200390 842426373 106260175 277496087 386214716 348015194 2527546 220459775 875375326 375832215 996705123 718552596 737097022 905644006 706883886 345004010 859298433 926653779 351956868 613028160 317322072 137893601 134953754 52992329 318588394 294816006 570637101 699654419 456633813 440400798 302289941 507361057 474291736 269126562 134656743 234534073 636614526 758969141 766264084 66418560 470123871 501899695 320561348 422282764 165017679 77870522 769838074 341281733 572720114 410071575 304550435 500760787 423014110 575684309 138999072 83412394 869634886 639547823 324256678 46389765 508013100 748591183 955361180 323645877 160000599 515071591 864109467 543222541 269584465 911921172 654140389 246033021 325098150 967823894 815221212 605587894 677654044 812663531 96530245 770702938 215716896 942345565 53900556 952026859 745773025 726154932 320888694 881058801 982603926 357732111 951804032 152239463 14986450 935507006 65533084 360210812 822240650 813022070 500760787 149922017 627077641 364756792 760614093 277215931 418463721 875555448 877438214 838450113 530752832 628378639 926572810 774202766 433362864 160605390 443824754 627983825 460604973 416722828 606947566 8443505 755765331 57516413 855580350 308611655 578810150 29301861 235560016 980129825 105802881 777863819 944147866 737937385 370368699 547971614 794638094 156608206 979669118 462671004 706354265 851547324 135314095 295112188 672418668 109725969 948610823 571256421 178496229 120644330 101147389 35082676 556908837 445470700 342377024 842947518 700214321 807248016 351951392 352833274 47963593 281998889 341028990 971244331 957572968 97763503 355547001 401318640 115036361 484963099 639211823 407497451 145826194 669344562 761982918 726872155 813031806 474728879 521702213 270220428 511746747 547855689 982788242 829521138 91436434 81057536 112393335 660932509 196682315 224769216 641465840 281731480 829286407 122595493 642148933 14606335 67255476 629596788 308375190 379266678 69543189 589787984 263464730 5616925 28754200 540594185 201845360 750130715 485333810 465353430 958671077 938306437 832592437 904177193 124023326 971846926 684479297 342445289 990126992 680190238 312847939 805292270 232131472 930483293 878300167 915935006 751451830 442283257 633220424 700194737 288282794 886153315 349610142 489693811 850339544 114179040 995503356 965224760 654786334 158367178 946643120 335232870 704553985 169297887 301588773 256475941 827631754 734674274 267491355 661182306 971244331 26329600 953611743 164614136 559044436 221260538 615163915 263194943 569633607 156670271 158226251 943456199 468399125 186877403 672057180 964488672 529590343 402202467 846309034 86691441 932050773 684381776 5710821 765178423 677044223 845263157 311006508 213587930 873441794 863211424 873767581 348572013 997897555 410132197 385433894 272900052 275237272 558640791 503642939 993039912 802548228 87137035 29014902 915626723 996368466 796181920 553653629 887160806 262205602 327955249 796891293 17446469 51391127 361819217 56636511 633125147 945614329 370849701 87912666 85980310 83187575 309307093 232356226 40485123 202823416 67255476 217332469 974569387 927126983 298146715 813247937 899961044 127828266 630173924 86386207 73796961 209418396 69583270 787413298 841155386 725332365 685855753 5335754 568364466 418463721 58148603 790984311 543090317 441800126 191444977 407140494 443260026 960536743 842426373 430822348 376962556 516213100 13447621 671711553 232356226 759530571 58306077 8581442 865866466 54875095 273406146 550718911 899170557 55132264 349226467 685023842 85524101 93845980 185162750 658184209 219502094 201845360 161743920 315107997 300028919 286596171 924823145 626091529 350741943 228547003 67570489 864328566 661121894 156709692 983209737 199348574 362505538 687765012 405156084 815538337 995595466 580286079 537767678 570995259 148880555 813006731 888120471 987802271 988476993 845180800 477365801 281209948 575675865 633177096 108598322 205464164 774759460 569575184 738029149 991388395 200195138 587273584 36449855 915738463 290133019 666843932 776583088 845443143 220286863 330116845 367904305 645946073 49362721 408466085 665089119 772685683 673566622 776074149 457992558 574469413 596801280 217586606 145193234 714755883 117574876 591194740 854562003 666379686 441220013 39061848 80134593 296896863 585000206 312847939 704413591 271580597 564751533 517824300 490331821 527647505 144937694 659110592 369742049 179310226 816439614 628507149 511112301 499924138 619799243 788270831 345028306 831323173 619437935 506101985 335223997 848460361 250061434 227818072 842426373 140568569 877200894 357653932 582406866 280548108 436854009 28688998 396677644 137741538 926197020 665550046 233720721 829075731 376727516 964293573 596966915 992242114 523871979 209372467 602550648 185136386 849873524 737709968 678083040 159110127 351374864 588343317 983964716 886418598 770584474 134166483 972818613 535551912 114179040 560371382 149260137 732479068 538196914 987482831 443783596 1703372 158621362 324381557 702996714 485443400 902128641 253156135 420849086 114528250 892785110 126754483 213172877 399133022 844029138 200809546 402273735 828879616 721994577 323367001 133088450 495387113 974040996 397674013 544984872 157827128 319560594 979315496 326211774 429541774 772753642 483847020 782320764 507542357 492562369 535236619 51143054 748540467 906368749 153624630 739557390 304311885 125773331 219918146 28548721 848987527 110150155 490331821 429666048 432662613 199011591 944568076 776051950 886203988 890190748 238685105 545278657 466642518 555654595 528835781 879654920 608211598 474039947 456498535 657421685 308611655 322497008 483219492 60685706 241110990 614159812 74765810 932993008 97187677 391031348 123455976 784649198 111363600 543305342 491472381 727055792 247377077 976908843 100361249 808693333 735097399 66678940 83511780 372475321 987755974 462780476 543619649 169972471 719383305 551987825 399199122 263516729 663305136 782626452 98560373 8800945 540461248 103159185 365867889 17750096 889655505 382481556 787112226 335753534 114982424 286120803 165894734 989773904 686894547 972327385 668194373 246390808 273936713 626091529 671821275 268033572 210115746 879866403 346735956 543270034 122678478 922174211 597031746 246008922 131455187 177828953 852135172 989773904 920991156 779844120 628329646 978790186 253862503 302289941 180640390 714723291 358871358 245665711 601916521 75639476 21822637 208102778 796100610 692389009 228132165 593155283 323369892 196682315 731259392 828141059 38307624 278149548 504279348 813153432 409132197 43188748 590468313 947587293 774130812 687765012 74765810 244345926 106418441 574888418 704901591 829456203 193914948 990678261 567612246 2686743 147275836 421966 419412031 640112920 219502094 303345555 730577074 919765177 584965346 288120852 234534073 355212821 97907646 619615592 422282764 750766217 85469896 101145302 922673532 195414751 738495097 944426968 481461330 678083040 610110209 157431977 765572402 148880555 51071408 133508020 760786083 12578205 212745882 763536466 161125934 669167121 695442178 841657653 212553635 864781016 860358714 348015194 169933096 193478399 211471725 375512932 490405861 908818099 776048221 394297873 9834670 42466772 111710208 798603759 806459029 309416411 516492699 505383080 802398649 329542133 405926906 498672725 576719139 86859408 952584440 634468634 454024026 204689278 130553128 337906788 833909470 910436425 872695563 491209823 843138260 56161442 85560758 642926186 4201758 802177097 400437420 810015192 337157906 427684514 8800945 942306363 140773557 957547415 587151216 390907529 191044956 244825182 951925935 183280022 269584465 272900052 121928352 845943579 230387733 916820600 655007402 848460361 715290317 342445289 393394676 735823736 53900556 940451230 906892300 462671004 980748167 206150483 720924638 982182111 901132219 427684514 685232549 229093565 160451221 346833675 329413894 894823478 195314965 540360831 424839916 46258262 301176552 874298711 239306252 807306176 579335471 1131036 899267806 930278582 487965179 899951757 441507980 444101931 989061814 528208819 296883709 540061919 83187575 493947440 168391327 697842905 71342078 258203872 767566671 335313356 119536274 919579549 548478749 742895137 12366838 376962556 765572402 586812606 382854084 843347888 179801222 646560364 318892918 122853937 226325670 28754200 259798628 952897286 286120803 132591299 546851261 660207885 714755883 828443667 852748671 61745832 915235013 111363600 316527513 96110348 103959235 958090278 167355170 273598221 788259935 894828580 557721420 886746324 92425142 10728489 535133647 250912962 599993468 375059899 398320960 495456282 278654981 26087796 932507207 915856288 450055440 790030047 26339601 993039912 477112451 989534454 996714889 907562992 382270390 278291700 662425575 894823478 370652438 602550648 878876458 108037849 778992954 138056319 523089088 177508857 46548729 773730228 791291037 583672982 48237788 373096165 916193037 956519399 196146331 74945230 325711503 448902595 105802881 757481179 224732311 919579549 437479344 67855333 470351915 897649805 785198836 27410693 730135814 715393315 992653120 426722177 932711102 527506200 823442900 986193260 904154914 893488833 553713430 632820057 634805121 605140191 995595466 603492055 665772381 580898864 591430349 205081039 343187195 87453205 24509123 515281913 940787324 684078753 90869407 385185274 225752067 489945710 723367095 83208378 460533784 98776109 678704441 838450113 10095406 904325405 456357746 357744070 627520592 554690211 200809546 540461248 777863819 291911936 877438214 342218979 441511583 6722696 785459086 433100631 715713534 938050103 552043077 591806628 284730637 799604992 579117152 915235013 166814363 153617366 906290004 60621451 492897141 400007230 643021688 832779673 764906063 643908533 400660205 869007267 560633219 190802427 804959296 744080856 914135652 956336690 582821380 567792099 33068599 171948449 375915618 245665711 52992329 147275836 685291132 371915346 843034148 304428966 542612468 787112226 808910828 373452560 446971772 147404393 342075499 229442361 837185153 265482407 920255424 82705694 951616575 92612618 735656517 707696293 363323696 239090065 45421531 811889733 722886156 281883945 603073689 547172075 103382975 72396286 85226236 3122639 384012405 665569892 456935825 363054831 570259985 758969141 809429889 794882799 650918705 779283777 396473484 849996813 319548887 577606471 611694650 610743462 845470774 29301861 253493342 232957877 723623523 379218903 612652273 462780476 742028782 568364466 820864526 490232216 68217282 650235935 621057214 335110163 643817890 483644764 411914290 145197005 87912666 204422790 928358025 457144237 817398749 521289817 811889733 629596788 364916303 34938525 423370024 39741421 202181252 424709346 310294323 969714461 116127584 206890146 994825308 259696659 970579689 413336782 93774675 508993468 895443649 523871979 683930617 888120471 312733038 902933143 578248076 3122639 298747704 232572258 485784934 662044688 133440747 238932168 747315305 234992464 475374999 39049558 230387733 547098128 105334341 437225512 140568569 479687702 567888468 209884556 694849994 647599342 621889454 141039156 800342311 802548228 796021145 676683342 171948449 351707783 80198352 96110348 376173222 134556092 947094362 456633813 512530355 314808544 755327277 654140389 76360993 370988027 555342611 631820408 661182306 273875325 562179673 461579331 342283567 670837333 904455342 568304380 133508020 175041183 456499552 768578946 357539331 787255108 818833212 187911746 169933096 925001026 854113370 580203360 889798211 473186784 722570690 189204363 987237481 754628875 641660321 46128124 843347888 764275691 68064263 543324768 756141073 42085549 406910351 392514927 265722449 484618615 487186426 819488719 881832719 73014112 903313641 311006508 944206146 454148862 260303987 216702045 161762347 451520821 301449551 837760555 995880611 861963315 829592243 823442900 56636511 107746789 659630333 709187435 220998417 774023665 279032244 616927766 478346696 209418396 541209635 107067966 79260801 747013089 6563380 349047078 108037849 460128682 916588546 832620522 906472490 945013216 46568533 878174122 370939438 548478749 40470942 409584759 914734049 553913636 98453173 996208139 181053838 940757563 2138470 180600819 674295441 378094149 358241751 674823016 774110606 183934711 35561587 105392697 117359690 511737105 277129422 662102388 842947518 570685370 80255584 364531371 421802237 740717155 837446435 476960380 243062052 860012198 39061848 995346784 128166361 220998417 567612246 361127300 481299282 876334270 318454952 963888467 622960834 685778728 489693811 353818306 790682540 527506200 462532543 269704821 700749801 12672199 968424388 875252506 965138935 987414311 619996504 220286863 385854845 201586840 609951390 668117039 851176433 5166479 90869407 105802881 664626230 264873753 617436338 800021311 11159388 429506904 45017117 689447047 120540777 602427244 102372591 752964002 319579310 535123706 362513232 98776109 970013684 570149982 648774174 627560054 537021952 972645491 400837000 604925504 340710657 588507152 566804739 682843508 902933143 373123218 384879645 902431299 984832715 978790186 998470013 860170455 162763105 511625103 482841315 644814301 857184719 21680021 97574752 665914777 250134769 567874927 104449933 506031198 628249187 110778390 608211598 586358348 209067337 171403785 930550187 834952035 351956868 206364759 966434049 717974096 471352748 468076544 685855753 26074382 963888467 97299993 955300672 323645877 405156084 790984311 535672329 312763543 24876352 77265312 333402389 107398563 967575445 849687835 926365095 185079166 9319484 640342492 845070958 116925289 480061508 313134427 317702242 315909656 757783491 824659714 553290535 719342324 706527948 522697939 114982424 988782253 384464425 413336328 1113114 899796706 981451417 148992602 590181269 717537080 908431451 346735956 771308228 213172877 744289301 870859068 521289817 598012351 427010672 202329163 529468087 186655512 381593097 463659227 435705759 676784085 141148648 922268288 419472117 455298532 781079135 37144685 644818850 527687923 151909408 739317664 301208596 196866817 318067652 410713179 322602006 739557390 992963278 72384559 394098193 930483293 537435470 710297689 479657989 813153432 212843890 911921172 167469998 501396342 593765041 31183421 197884719 695959552 595845219 645003640 279362802 552043077 684269811 604909481 748496788 161762347 704852289 249956399 565361580 824547630 198178620 611694650 829954604 787337509 911743920 372855141 435865037 188202912 388676068 428233606 176496539 157515574 400837000 259696659 219341902 877131521 844605928 554682952 916004580 390393917 810336800 856810023 403693771 68996040 922932696 215957548 767566671 521702213 891778697 125773331 582072276 895443649 403032766 697759896 604115284 863116646 97763503 868619005 684078753 768501464 289217684 892708346 687879113 322589692 758969141 486447887 613847159 481993972 416841922 270482414 259894017 68996040 47676901 397142223 463237742 691032840 47387863 811814133 819676335 758602823 725032392 182729241 554031747 16406644 366188158 287080673 286513736 52549642 521514530 11342136 452171119 579354859 502683672 710670607 423262240 922673532 61955864 269269206 282465675 821612597 848865647 129684154 135434422 132460862 575406711 978991325 622668799 462089282 545841280 353818306 641465840 470445338 490433406 813031806 622161224 30731348 685609495 31867153 104631337 881652426 164533688 328849609 810269883 289765198 329241410 475091923 672044515 606610570 993054124 423014110 3183072 431560358 6057616 366313847 471622939 793492082 317117161 203456782 617164638 74344056 304233915 574888418 135745160 787168474 599993224 705604101 957292102 677654044 711455490 992242114 899931472 603675168 198633161 214899358 828874 387758741 954863647 630965657 382660263 871730649 271074479 860943758 88249539 590468313 440099783 595875891 885953386 878494078 828879616 910679744 959159912 50859437 696724474 988050038 96530245 467627748 541226663 101435646 215007777 659630333 850853485 370652438 323764902 740615994 607781841 703469975 806459029 223986845 693346537 534518197 962022947 251656548 591888701 471352748 38849024 804926098 521306957 377579461 559044436 515036298 696736173 226154554 945291338 904455342 26589753 720778315 100745164 792160833 465131976 394618992 638096273 486616174 519988540 966434049 662897029 469701550 846309034 575675865 979315496 84861791 141213606 704705314 366618967 404134085 951778284 87453205 105802881 769061192 128896592 105392697 933657329 145197005 236936322 196866817 219341902 756179502 34765631 960234904 631523603 311949183 373452560 332696703 350741943 231284864 721386483 323239822 24067836 64887151 428714207 577581047 886418598 83511780 530752832 898152435 806763989 335532862 140568569 387264263 842641466 262164166 147916054 98294355 788718149 555773271 465543071 221044278 811052195 298666322 695959552 411611930 592306276 908171378 631541264 229487721 395117058 538661528 568304380 543409580 998410692 768300621 420478524 416900260 431555264 578248076 384514557 248536777 406005744 951925935 494631933 556612087 279288248 591217480 725747556 770054788 591648259 622367670 678365122 829787104 411971978 894828580 987497205 686415175 323302045 765572402 56310937 842789665 700669355 670920978 528168444 168700903 203470809 162241020 628674129 860407891 577641876 399967947 863602178 768501464 848194112 75106365 963969994 427250716 659110592 128420495 485443400 80198352 502481934 198956548 70244320 216168267 158721914 741576608 644186439 310136329 398320960 750642613 725388804 911423924 511568988 296883709 889273656 473067517 372855141 577652877 103959235 858693654 588063001 357653932 961525182 989534454 872106784 561561466 521837749 691891854 120671427 735823736 886203988 62753277 478863903 47526608 453646802 677499600 957721860 805112788 69852502 898152435 322351046 813022070 610743462 829240716 291462871 661125091 553682953 505312370 926653779 889899434 702574151 983598632 988476993 947249000 728377877 45017117 756031071 836903738 304912280 129817651 804130156 384800091 173228801 8581442 823301665 682843508 412239047 791466784 69745249 545466938 468847477 224815772 168700903 735823736 433615403 579540068 315581871 968925558 556482270 905843658 190297996 488588962 922955661 364531371 529519653 351571178 705508954 291474131 457566643 688365328 410717055 289226747 784338683 16998142 683103173 732969472 49288084 743254624 297415221 599993224 880443592 949453881 762479071 618438182 959318405 961093075 341028990 791466784 196242463 504279348 604909481 406159537 770702938 315217352 957798239 647491283 623111951 144103407 273724765 134556092 824988612 636562522 926451317 960536743 592873651 602431257 963969994 396245515 910295974 639211823 69666759 208966321 770739807 929795334 663067489 204436193 185162750 206946590 813835601 626108654 869007267 188202912 579080492 206890146 720394353 931941790 229624684 940875288 239173638 25163965 100330490 397243079 612652273 311949183 144884409 577581047 315942440 750381018 913269230 209252917 255528906 850859862 39850314 649448688 972372978 436433107 537182485 625676154 69705692 483565487 698972385 549095551 119536274 798441704 299116903 786493791 801858936 343652969 856810023 798441704 79423818 738029149 407140494 837102846 133440747 162091661 935293847 944206146 415399230 692389009 653096834 158621362 307020976 169912978 718938545 10728489 746913846 939558566 394098193 106418441 907562992 647825360 265093772 275237272 386059588 621042822 606861571 756179502 604741162 101937155 252506906 657314913 551987825 697919055 149665011 281731480 158226251 82034127 214333539 943966099 657985752 670462769 129233599 421802237 547275031 848987527 674295441 99737221 599915806 269343442 767366985 66127708 329473280 638420396 474449907 890805922 780182534 890116808 926111456 476960380 271297446 630895545 421867915 618127518 434916270 276461087 598918295 906600912 389793726 793564767 492049213 703000292 960234904 947094362 598322593 886203988 301176552 575406711 887910346 408811129 260524007 193498005 308437087 416834704 355965024 111552122 872786723 580798566 892549004 190107449 216947145 122853937 427065683 981696302 387640942 971939532 989677822 53615661 363598653 64182949 248690758 844605928 741810055 362513232 509399015 452171119 513660895 769199378 102234508 271064888 660430521 370849701 945679692 135887122 772821339 658746133 26329600 896083077 49165070 726154932 123247400 829592243 211051532 487192673 187548011 243531261 95503465 746710650 796022044 288521851 750766217 524006702 817398749 534885041 685232549 293828169 608298730 851439663 945429603 47676901 7557093 727163025 591553149 192565369 767366985 345004010 244825182 47387863 473936034 403693771 785459086 831765673 951182889 771395399 116174524 470518424 544144395 593391704 461396713 341542758 343266721 387738894 451979063 393119886 420519024 790984311 209884556 104726148 996550255 602381183 344719746 369944741 474867948 184124851 706999764 461579331 269022919 221821094 379763125 423370024 898152435 351688520 558640791 204689278 765572402 640342492 889681313 799812047 271010372 333883589 144884409 961746557 369944741 5166479 135812455 236936322 145093831 957547415 875864423 750766217 802548228 344719746 351711535 847781908 442224524 312677136 189551355 591474025 398399316 749069271 750910050 137893601 980133554 957721860 647551489 381321209 204774376 228132165 800161457 458430662 480431014 585000206 250933467 537934021 796021145 642148933 748477653 675326772 690998964 761350641 140543680 51194179 383491859 157827128 978167940 235951310 592250122 712126106 474867948 865485738 633276026 715272134 310205780 939164482 197975094 672912350 948184082 168644960 123609345 569605612 988107539 317905991 817119600 924419702 656388360 749121823 321829535 637999367 743344653 351374864 275380828 130331766 666623102 397369333 847454538 62627135 225241718 160564811 392088707 847772420 367134269 742331242 788718149 337911309 491951539 606735709 157023704 44743256 920932033 574241614 741810055 396788504 736280294 583698677 107149362 658566391 134034399 905843658 502872285 277098217 988853659 135070521 354502611 242624204 157605554 932507207 579354859 871097271 637394618 159064388 59901904 300028919 54820556 856348535 916030628 880566461 578583081 631541264 983352538 280288054 848865647 38666852 886456872 737116040 763663516 852003295 265907356 369980163 408734120 886746324 264851747 146380901 935770651 789143101 317702242 715661182 657899283 6722696 199348574 596632895 848368830 153803589 905174634 886203988 792483524 624048735 350649224 309176435 654229391 645946073 704553985 456314112 473936034 825367912 701699633 5626375 182712630 725388804 981208807 570996948 6647505 715928108 465047019 11377722 912287837 95002696 908269773 611459100 935134618 599993468 882503152 732109924 733559929 747442676 503173015 665788264 432662613 498777685 844469595 695442178 21186383 259894017 435865037 463582649 512601333 466249851 847452210 265444788 939803775 180532462 52630742 80320256 372971882 221260538 828288437 462382075 845180800 263911190 379266678 496058855 316322085 975851601 535136413 420859623 453013102 501926301 249956399 243062052 44530632 87137035 468538457 350697033 786449139 670037980 59724044 852738808 446111540 895446853 442308443 401833153 736280294 679289026 350649224 68217282 604909481 375915618 144877729 476403067 147496407 246100231 756739971 944365780 652259863 366188158 215659603 981697545 580203360 440104000 484753723 47584532 118561218 494280361 919361133 799834284 462089282 21186383 216665807 897116537 713155035 252400783 157192746 159110127 833990794 271010372 969573271 376962556 58306077 728424634 913389469 250933467 742028782 485529104 492766821 534434454 910067425 29301861 281998889 333883589 893488833 511160936 774781494 133067827 735210633 659745433 263912107 75227182 712510871 441511583 932672004 461396713 726154932 351707783 592384238 818895129 323645877 870859068 514603596 288282794 636325711 693986432 88227315 190438946 343652969 39076091 554708356 893928182 764858204 959230506 407497451 657142704 272072057 685210164 714779428 655007402 403777708 1804804 742028782 377045869 897931312 558640791 226097243 46389765 935056518 44896251 736280294 603492055 218993780 27338116 157959142 862538868 389968557 443177954 400618570 63921013 431555264 593765041 526575118 586850157 218476259 370830719 833872852 405838384 465353430 582406866 785432375 231992493 352680110 299114775 248683458 579540068 936173432 936384571 367246774 851466030 481728003 303474698 731880404 249185552 992861646 739093001 564392246 149557850 106260175 806604519 247095742 368316182 410071575 41311422 63921013 434023232 288282794 618404572 923753129 110734537 812625622 942762733 233052409 869634886 786267247 531752339 141167044 638466710 212553635 502687823 932330727 171965225 655343859 861729541 864328566 684444076 278020001 148197853 319717933 499021971 326211774 811588299 658184209 322293988 478212445 363054831 39457388 899796706 977438384 488588962 866713567 107067966 389793726 381070488 915220306 326892216 774101932 404372042 352833274 452293938 457992558 366188158 344553218 988476993 322497008 355923174 85434796 278020001 469701550 214834335 606874056 608211598 362505538 304550435 80320256 255583376 224769216 939339412 368766377 836903738 612705034 577652877 134482376 407659183 98776109 823502241 816439614 940787324 161986722 756141073 616927766 267130196 363276301 864330943 510183780 414372814 115085738 844029138 874277161 110734537 318769510 773709854 431814080 469920379 406159537 535818195 199120656 785653690 892785110 905303741 626341711 931358362 772878208 304691338 832943728 135095583 121928352 733144599 790940508 253862503 375512932 986649158 547236648 756433579 894823478 234843044 500227632 494580876 184869094 806179805 46325274 328260127 343165050 943935287 122648750 461666887 924314666 125863897 333111538 665550046 922174211 901385944 951240171 373421941 818632576 279032244 550513563 160226764 209029335 564190701 956054741 171054741 157959142 677636073 603492055 666379686 869007267 160482210 520135107 442891031 148992602 628507149 162961055 297865760 742623062 502683672 550065389 27397612 537182485 186335514 671863023 952897286 920676560 551516012 511568988 468855641 187819751 775438748 947200044 327955249 538993265 210054249 168831085 534531676 668537008 36158977 239306252 99124068 697453059 720778315 417415779 755600017 382506080 221341175 885628900 723286859 614159812 430302704 476403067 277474092 329702838 103002871 118561218 165310833 520104442 860012198 208642749 257823998 960934873 550106843 676582280 956190824 746710650 787255108 744080856 927990595 387125764 953021269 971774715 258493177 653706792 167753870 840085080 434425696 392088707 684269811 434063457 912287837 139441973 622227309 79591538 640530475 793545504 159142382 30219541 604387294 627077641 954325062 123380371 336005727 327276727 4406027 637673501 60537293 886623879 839172139 783128259 91480694 558727694 123609345 377660412 47981756 549686858 423370024 198171740 451520821 227083243 869007267 788957159 845037933 880443592 593391704 224733741 172517332 285148018 904996080 381593097 893488833 544715122 336005727 428889974 642719343 776196252 381191148 717537080 398320960 729198898 559637758 322194207 422897247 802343272 733387352 600796666 888120471 602550648 65432139 369742049 820867438 818632576 649897590 167941734 129545973 376669121 30851385 493719937 83511780 9705992 571272510 108037849 431560358 525551459 684381776 652159990 578583081 127223393 835228008 290970238 344565031 132591299 744289301 787841482 96068673 442891031 844377815 985385683 483492917 487192673 996832963 746913846 399133022 44066123 411767430 393263985 117662130 751594139 372165394 676208174 85469896 568311534 95496091 320281288 129233599 813022070 668537008 499949768 82186269 618993948 733271198 427010672 246394066 959796076 66127708 578248076 60537293 378580230 133088450 644426383 458668256 793492082 683017676 273048875 426542613 709599373 295571399 90959155 599993224 333111538 452084751 608336260 698928713 341205891 494631933 288861051 95503465 149665011 988288854 382854084 372855141 46128124 953611743 579623767 769523809 829787104 127644540 808005346 544219923 49210211 985385683 541243275 811052195 315839880 833990794 336102188 190717293 396746272 405746154 132143625 869443466 130313349 171934428 442224524 503356974 224815772 328261897 195339418 693986432 487186426 652918890 412538355 238285884 965244667 810976835 470592459 548674515 64476503 46250926 420051753 974493287 404134085 100810764 592306276 291332446 204308955 527891437 400437420 655858141 170412552 991388395 893490318 175187779 142600294 210967472 940757563 483146551 978991325 625891193 457992558 980081547 768578946 528299979 602427244 15233033 837899513 594536486 439701915 632807908 786905759 618438182 762705939 673921238 808005346 155735574 768979757 179424302 492702764 451022268 328121463 796909240 856121849 689447047 83034935 795983205 65787776 346833675 488728096 971846926 434023232 956844894 352497784 840390305 221803073 715661182 256882933 773709854 509168733 319717933 905843658 679018993 657381739 156709692 627947065 916004580 749595370 52992329 65432139 102389254 938898115 197884719 931692827 223705824 598385909 705750473 25828478 899796706 97153640 615163915 188141014 38849024 432202263 395924424 565003124 989937831 997897555 550658026 111248418 486520121 373452560 465353430 889681313 908754802 844656450 553672496 160482210 79974662 673566622 144965234 61198550 571705375 711495967 491963786 748540467 563760769 205278527 96814465 248048956 453013102 476960380 715305242 39986655 378580230 271064888 450374376 791314508 856380672 326527184 397264604 906565472 853101018 956202516 357744070 179450005 372971882 840390305 255583376 878097313 145826194 519850519 152512856 538253931 482384957 304912280 831549678 626412586 85560758 757481179 25659058 893487494 644818850 594914087 241821210 853626891 52640490 631235512 822240650 436200390 616495450 917528179 799812047 815418317 624976829 289222431 105802400 934444070 735813904 954325062 789050453 61468609 846015636 442157614 691891854 504268641 605443013 955361180 151621664 222715008 475091923 375915618 710918745 556145928 145193234 938980082 666188996 549686858 261131460 633957666 472693251 476777334 460604973 29267234 315839880 445222445 162241020 161743920 486520121 769532890 350697033 972372978 919946672 997897555 845070958 149646117 650903404 363276301 872106784 770702938 409719555 859941830 632662823 436922827 945145325 601706376 446746439 429437626 885953386 528835781 532938689 404134085 802805777 311949183 849873524 202539362 725103985 185079166 286513736 115674554 827574581 857121211 747800166 322589692 174217985 355739270 963969994 395854673 929911854 960159384 160169096 376962556 595845219 177508857 619437935 179801222 940875288 816037350 886729581 742331242 755718269 510480560 584965346 140568569 67255476 934422390 207853706 427124963 374362442 538651146 487965179 395924424 546564340 954411048 138940882 278504925 778992954 154056232 904093545 346420344 710485912 220266431 574057925 269657918 939164482 347029605 717974096 347253131 885628900 207673118 652918890 819676335 842438934 910436425 640697770 430176566 502025899 537197902 475052873 321142638 877309667 922765503 625234442 468399125 65761246 367185484 118851945 481461330 805112788 387758741 64006288 326793984 60265340 844605928 185951458 577606471 492834215 324569819 262770720 226288580 535123706 45047323 218518972 622299144 801010925 3833034 468950826 812973676 756141073 327276727 932330727 229624684 563420944 576996802 628344233 785653690 304550435 687237852 700669355 277215931 191444977 207760769 64933457 704468883 66678940 815221212 829736820 595007385 546579135 114528250 303672860 234336976 594343701 222715008 409719555 816541618 74945230 730577074 995321731 592551705 758070316 329349560 67636357 628674129 831323173 411914290 200640487 371624633 219149631 913389469 604909481 269269206 888140358 93845980 670462769 546564340 701188932 858693654 592925783 820867438 281086850 525595135 199056237 620417697 565605760 210967472 197975094 528168444 335513096 665569892 344823288 195414751 100513272 579831436 318779621 91666999 616281780 369834210 111915666 848685311 48863779 985470569 979766135 219149631 819146078 897378365 191960985 542803858 795932148 261658288 668465474 375756059 573977117 335313356 493719937 317117161 952897286 59292805 608799760 85008347 451318467 654750121 235125151 65555879 703415925 539524398 426542613 205081039 379724399 488588962 994093127 744952979 283536782 883265064 646450304 275160457 656359341 685825210 78799101 428217982 171571320 282422867 538392341 740675179 482438759 873441794 719153789 553653629 76384587 343187195 88052484 875555448 777515365 717537080 628344233 288861051 640530475 939803775 851672885 528095448 318892918 87912666 542869417 564436369 980081547 386840102 466642518 688554844 601353838 829736820 75227182 956508869 359879448 714755883 914675435 702123384 178436249 952026859 589767968 416900260 944323670 372923837 635303452 581379750 48481717 412306455 775438748 980081547 621178535 797913434 616495450 386059588 654229391 89135633 544130335 515514880 692389009 420355821 107746789 962756473 298666322 420859623 304844031 783054451 625176306 309321794 4579452 618993948 582470834 197344656 396526863 566054263 134921721 132591299 500774432 999533412 313264201 635549865 638420396 703000292 832494034 436291576 806645217 112393335 877994660 218476259 637575246 653182806 314808544 785432375 466836799 47963593 44201510 913902581 209510745 473651538 305000942 473651538 805207919 554031747 856415930 231245675 999672731 530694506 919946672 345935792 985470569 913206017 213148005 943728788 739019913 920932033 732109924 227140993 944206146 819483317 869521381 854113370 667292682 309307093 30487746 339171548 848378255 120580060 171995308 870467104 264823958 562676114 322194207 824988612 631235512 931352574 815494641 564815528 171002111 76835068 631358507 10701270 346634546 927470960 952584440 221772893 662952757 880906393 829521138 162271698 728377877 248048956 416841922 706805352 534518197 176971041 686494862 765715837 23439019 485304976 398099444 788259935 751226014 286120803 940768821 889875883 661134339 570117727 826733060 135745160 682843508 871259351 555773271 957547415 325098150 470319917 19804599 248213073 410754722 555698585 343073074 824988612 575684309 369944741 897175648 199723923 361239237 695694389 638096273 218273932 649448688 808426926 38745119 165310833 812625622 914675435 106260175 525605111 621057214 455895439 695694389 940077130 992518524 13985025 133440747 232465047 866267769 380411163 657944577 788957159 960285411 448902595 464235569 336186025 859081967 234239820 770813274 515514880 942784022 317240769 193478399 59151255 327076757 485313809 62234760 329683503 327076757 659076039 763957259 439701915 482034592 971774715 705180325 520592370 892549004 745719077 604925504 438245818 348508830 239090065 593230375 570617813 220661907 812794057 773810515 434799739 814398147 501396342 388669691 732969472 152228508 171988319 26329600 269917883 599407537 474291736 452654085 50008615 506907396 233329616 393418579 51071408 281169023 192414574 804870763 704554296 108506293 856369646 319560594 5710821 642926186 354424574 251095988 697157778 750766217 430960767 566048480 303559248 708039590 633220424 762675149 439246255 143974863 327610841 208102778 171988319 813022070 614485203 62199800 210967472 833950858 592523565 225107943 996208139 312677136 754218648 38739919 75839977 189241022 984409124 247105429 252506906 536807514 462001673 720248948 289962569 990339910 881974125 42901296 44579205 324381557 201435071 869521381 58954530 49239909 346190531 85988074 161771968 24841481 935881290 333111538 231284864 514603596 871627509 658404284 5820532 925478241 526575118 892785110 689686956 526575118 828588388 665914777 473389407 508013100 792354433 576941233 538392341 400864789 392077935 909614998 269022919 419487209 835160496 819776516 241322884 178496229 616061041 285148018 610790864 83034935 694032641 531508408 38307624 695694389 40245900 387640942 486447887 210832103 272212077 932330727 62875613 940269846 964516129 954785316 873767581 74746343 659745433 915626723 388484399 42901296 215114306 984328840 878324913 963144715 207268532 288896670 190658351 363598653 370988027 677477916 340441903 318454952 810553043 225107943 484753723 755838474 4790829 611807139 627983825 310136329 854818221 206795696 67636357 851973401 131276581 926451317 590181269 828321081 657381739 641206346 214333539 179424302 274638612 263511722 595497376 476960380 144120673 773810515 56665487 886637079 243531261 895729958 472282036 373595177 102863688 192565369 301005273 9319484 49165070 598680600 951962487 114956455 789041686 831765673 543222541 799011027 545466938 299458718 984341313 61745832 118408132 865485738 852129403 684479297 757481179 700511279 193478399 601889750 64299357 189263114 667292682 906600912 514730290 810516182 474914706 394098193 940269846 273048875 642310839 634199746 933202893 224730324 757478594 747724909 356379644 600671960 393263985 761982918 811588299 446152549 818083270 221821094 200882442 357744070 692242143 747145786 205949396 223847622 441842797 578810150 708732114 397264604 456357746 364122491 144884409 637575246 987482831 186812962 792087400 511568988 470319917 784647179 889273656 775159768 546427947 997366261 247742496 928314225 295571399 541209635 331413714 241531129 37987191 726154932 34485649 88733641 206829409 725032392 92718860 7416318 85469896 320334109 447325390 900834763 167941734 501899695 542889785 431555264 348632132 873219309 278020001 487464028 103002671 850980684 119586040 372501757 585000206 846584210 207349906 46799074 52992329 577079439 216702045 224769216 607154777 255583376 403749605 535672329 255528906 222455034 899261296 593642630 717659378 466079825 87137035 372971882 355338680 302182153 633957666 748591183 340351107 983598632 136822645 223996467 232725051 302037000 576703799 670358221 154950248 275121373 563412669 211391726 894622494 270837274 730760565 860701313 540360831 210928199 717156054 67349049 926239995 342358248 744080856 754329378 973284441 462089282 900516738 11110800 565605760 685825210 398099444 44460391 386353321 116980031 20647519 906290004 595497376 91436434 961104352 272072057 989550024 801377061 13466402 341777951 968669117 902106456 888010592 238153778 728377877 329542133 802177097 934422390 706984915 440400798 351058523 339834172 646868764 243523665 415242864 367134269 530535657 351571178 128896592 425322682 959159912 178436249 718938545 722886156 84043730 949147676 6922695 378094149 344244245 339640054 934078306 218476259 741799571 427166438 606610570 174785299 817119600 262553979 86386207 434032490 565164773 824776632 670848540 987755974 85980310 473186784 921668102 330545234 180235944 228416252 955489478 221515333 576329148 472170965 585238897 536118965 283124467 395239239 540333231 111309656 983209737 609017439 802805777 994627418 650571482 162271698 846584210 566034360 477679706 445222445 662539371 765893148 376173222 936226368 145167248 723623523 184869094 269555521 27167029 763663516 997411405 142203082 754506847 833817738 472546339 975561418 588474975 545841280 492049213 192996153 939381309 117359690 792026953 141421787 931050555 811588299 541305100 88249539 974071571 457239268 140033903 620034190 796022044 261705470 52937420 844632175 915626723 947032249 810269883 486790468 79220722 185016327 30690920 668968123 940077130 158284284 773810515 513158803 929848267 534518197 306130598 979113225 602381183 283536782 779724525 854200493 595497376 658184209 797584025 205949396 784338683 638324847 187257725 602550648 309307093 2097630 190244916 918411074 713354382 17347263 158721914 99721689 595621544 518839879 209873194 984832715 257542638 251630018 572795710 416023149 253156135 570391021 738338001 1703372 4579452 382036393 996832963 551337597 101937155 252035007 382135420 881652426 149922017 110105893 727055792 567792099 298857424 543889204 283028402 288521851 441511583 438631724 330481494 321447644 76796749 804089757 758576534 740690352 832958182 860943758 139198992 799225461 355923174 596819811 889273656 188202912 177508857 98560373 209029335 758969141 827010973 303559248 157023704 11377722 178006119 846068890 781038064 593155283 270801269 61164749 591345628 262164166 57413244 441411891 595705903 178649184 434799739 200809546 149162407 792354433 6983655 890805922 64006288 350697033 724138168 149260137 184869094 396754772 351885385 444416518 974914414 601706376 238995778 174746752 706883886 642236473 930228221 578354006 511815565 865866466 33068599 281883945 449255785 462535483 152228508 908431451 224730324 340441903 513660895 490260552 140096566 875555448 409766782 357744070 496803164 446623380 263194943 600830059 320888694 874797981 625364137 876609048 396746272 981697545 823442900 958090278 930733786 387758741 771395399 712275060 888140358 807306176 24067836 298722840 678365122 770813274 281998889 541550317 439246255 560633219 49165070 499775910 96694795 227283378 783702053 380175668 563420944 521799173 78572654 633177096 842641466 341466213 787841482 278149548 640932419 423262240 360428744 408466085 846210965 777043370 827721304 505268800 636577890 663733084 41363950 44743256 207465984 938499209 262205602 829954604 865975677 333569722 579144678 619412015 685778728 511240761 857121211 221307967 874774648 975561418 109541885 121889694 87411021 534260459 126653072 665301192 697453059 303345555 550513563 273875325 971686521 505741444 597062731 66008550 770523536 172924742 847439942 251095988 878174122 84043730 967823894 593391704 306319889 51250611 151247470 239017749 45487503 852129403 573181588 428714207 670765003 850853485 368140807 530512737 521459879 602822092 815839657 366611534 377682871 4201758 543305342 14606335 544331953 160000599 300028919 327950403 465047019 472345949 789191474 177034973 342283567 378373661 822240650 163219458 878489934 8886593 662826333 753671581 841155386 829706508 815035516 453646802 370988027 605443013 554914399 498489904 355212821 689651544 901561648 439118074 257823998 783939929 317905991 630965657 697157778 950344728 986501290 597938411 955020686 757155647 657770493 287727037 662105273 265907356 45507752 996629404 779283777 358660802 114982424 50650512 360917775 290004874 674952616 840608601 951499747 939267437 210490231 203757571 531858278 693969349 784647179 723252983 643046006 600737041 841838239 845263157 987755974 950344728 319906412 785198836 445470700 111327838 475052873 625586378 271580597 351711535 947599026 98560373 845772279 842947518 310205780 192877026 757132980 778927746 162196751 761175042 811588299 515036298 228770142 505677148 495387113 554853760 206795696 926447296 789846856 383549267 802548228 491951539 812625622 848401229 754628875 188889768 663305136 674762214 90259055 473928016 491951539 662425575 703910456 670848540 718583776 347884560 251027830 93968136 902436426 860701313 847216680 493363577 801528832 152951260 737097022 429825700 125334183 905698372 251095988 630895545 412196172 672418668 475786310 54407197 110105893 983209737 811177178 741820975 527647505 303539744 174746752 381018660 48863779 654960782 656458832 734216169 367134269 996636404 236819641 319560594 975561418 816439614 165782432 702216672 589083190 941189119 207349906 804120767 573939960 729100269 696863303 763957259 856121849 296114532 139702218 421912650 768140342 876334270 903781256 461108560 29301861 915626723 606947566 943553184 392514927 13179513 669807674 28033162 586632066 472546339 184010183 308109014 347029605 225500330 28829254 873441794 317702242 376727516 616213518 732109924 656359341 312504046 931912213 20660461 662425575 327610841 716196776 426812321 269422891 523089088 810269883 926111456 834889097 266355462 15222717 152512856 443835917 886729581 545843059 88227315 63921013 593155283 979090703 278149548 893015276 336897971 921176262 608298730 375832215 943553184 815362350 652918890 928314225 627225911 733517807 658746133 910295974 813247937 238161096 113219153 239916193 375654336 851176433 567531306 304076594 229487721 101435646 281879879 630895545 973064896 369317107 701639859 647428914 687239733 855418866 789079172 624552973 225107943 395854673 493552167 466836799 773730228 147496407 627560054 360716654 925084794 805207919 801767892 988050038 270837274 279903462 729247415 888819868 691312695 83412394 139702218 192997970 779844120 218476400 141213606 486106178 909724841 798042050 821801607 793689453 183430521 828443667 51194179 572795710 143060457 391845807 844310787 49165070 410071575 817909501 912026778 115274068 488588962 214899358 669260326 737730066 21680021 198038119 730543095 507829254 419472117 481888577 495642952 242827989 634620526 62627135 806449718 423093125 240490529 746596536 153803589 938980082 332922430 519018842 97838173 228416252 538253931 209252917 192997970 491963786 781986444 964131337 213587930 207987582 242405835 452171119 856380672 514080638 796692875 957871973 979419137 982463833 693257464 157735761 721994577 265812194 653182806 318588394 953611743 646553279 141213606 653706792 489848830 660529065 749069271 318454952 849025721 625364137 237625437 660523900 430176566 558069400 485555273 924226520 505025873 108610725 94275499 160540744 500549362 431143012 287638586 341935706 973064896 211199387 384464425 979669118 964260423 503173015 740838600 829456203 410378484 932507207 767934155 518143953 1131036 231245675 78572654 33416641 660207885 867434634 879739987 655007402 387760825 595705903 591648259 413834853 943364648 40245900 545966568 158939824 444781828 833990794 153624630 925478241 740048620 493719937 816252590 570637101 359120096 731100532 302182153 972818613 107238070 451094778 908694028 359120096 680541402 220266431 47619843 666843932 269917883 913902581 665685076 719153789 830959673 888819868 272259815 45047323 370368699 329683872 591290695 854200493 904093545 938986986 744289301 845772279 434063457 775374064 197975094 658746133 889043953 908589054 602381117 463691634 504368738 228132165 358357536 776196252 26329600 650608161 130250047 535738598 442891031 417639282 187626253 721994577 469701550 142847640 137378809 871097271 713087775 1809603 604115284 397674013 604306946 553290535 930759124 366544357 61468609 674654834 682843508 966509604 845180800 310136329 893928182 522030123 782676044 796021145 516213100 576941233 375695741 695720282 661939546 210265890 614485203 74150989 977674212 992518524 452084751 393924540 293983572 517566606 791914078 157827128 302505783 549095551 466249851 707563705 857914972 982253287 848987527 430302307 383022441 272900052 636616491 228757943 529468087 134605169 439752750 989887334 413106671 221515333 457776946 730975712 311717118 236936322 168391327 508389014 383123544 107704882 24841481 140335402 33416641 745870206 922174211 922531184 268098751 834765619 216300381 761047792 34938525 342218979 147496407 535818195 251630018 84700630 907746928 654750121 695335480 418330596 474039947 337157906 247375441 516492699 326211774 643817890 244634100 713087775 501926301 512961820 227205410 34322800 296045969 508885348 693257464 131709045 771147439 901385944 960234904 823442900 871463854 427065683 747993752 747724909 861583215 431555264 74333904 265444788 64476503 25163965 50951817 111309656 776265321 795338040 381009890 671881903 295959732 424909483 989887334 874277161 109909065 634454869 91666999 672418668 410717055 859941830 935812518 892708346 698014742 817069300 839385099 903577102 582821380 403741446 94332839 373421941 335689566 952026859 711455490 455478261 225107943 391845807 154033856 924655675 9705992 788761494 784649198 419472117 643932995 39741421 579117152 515071591 602125644 382036393 889798211 354167248 189673991 180849559 328121463 236268148 389968557 837760555 684078753 160482210 947587293 504279348 998410692 507776156 171988319 303692210 597938411 14437179 604489626 5340295 479305066 313468252 321624790 233720721 76384587 524449439 172263209 869355694 723502036 14291632 366236915 815538337 352333623 951778284 231992493 409132197 140100992 179424302 478212445 397364197 103345567 179661246 825366299 794638094 279105823 853886632 124023326 165310833 696000321 606051659 434023232 487009989 226687281 605587894 75248595 26329600 74945230 292795659 897270342 745870206 935182765 119536274 217879302 5626375 907259681 814698726 59151255 830394163 136065151 616191919 982182111 579736253 491903007 115085738 263194943 908171378 193498005 637485591 928782943 347884560 282600433 663067489 541464932 774202766 10728489 954411048 316527513 225055937 665156700 65533084 704852289 501620808 149087718 5616925 372855141 713087775 814650169 281086850 108002493 443252654 336102188 330481494 748828733 894171397 732479068 180640390 844310787 745719077 969785431 911423924 754113958 926572810 250912962 788270831 555654595 565801784 737116040 883431014 700214321 974536058 168391327 371853259 787240031 391402229 948846887 23439019 662425575 492144096 791314508 179646936 903275478 814698726 988290923 526083902 475091923 565801784 840390305 24051953 535672551 980081547 832779673 941178745 460604973 607114978 159110127 685984458 483008906 662826333 820127711 510721802 873147440 494145573 957292102 725332365 289222431 465047019 351571178 294928937 55075528 655041957 24117726 19804599 718938545 517566606 635967840 519850519 872780725 847454538 644814301 933826894 16074802 522030123 731790050 994093127 483565487 814283151 169297887 594583157 639944249 622367670 291911936 429502494 387738894 358620131 987755974 789074104 385854845 955489478 372501757 413205552 85541396 540282883 999672731 605941951 448802504 520104287 211199387 368989058 531610086 730102509 404893049 698928713 750372034 936684592 624632230 540461248 858259653 558034155 333270486 955826795 346735956 988726038 601353838 975377963 500719970 392651960 748036000 633452613 545200057 394297873 470445338 685289734 679478271 634199746 227171526 100513272 329683872 238626997 164614136 777115240 834017080 893759537 160169096 463691634 374755098 235637697 372501757 943841543 920117383 742252821 597938411 802398649 188889768 800281051 287080673 228353540 865866466 899267806 41311422 410888826 130369338 391845807 875864423 214782098 951086793 660430521 86859408 541226663 69852502 843266744 253493342 372596661 381018660 776615477 168391327 696863303 592873651 43701625 316322085 860701313 662539371 210115746 439701915 227789023 718559960 310205780 232725051 40000502 629101198 243523665 800342311 855164360 900834763 797377260 393119886 10302902 913336524 442409569 677636073 521306957 381191148 600796666 601353838 509130104 312681529 582821380 509009118 954411048 543222541 18026574 894817588 928455843 494145573 264823958 479622886 723160198 442224524 557121215 466836799 874377908 270751020 945267842 70478730 544759785 717537080 786267247 347931540 141421787 346833675 144120673 347931540 251095988 157156435 164533688 513945021 888872780 306130598 196741701 851933912 710918745 505822404 117574876 73014112 416722828 864707314 547557517 587709565 945658254 293251626 303672860 899961044 476210030 642236473 602381183 804870763 197166733 908389733 136539840 673326710 848865647 589195168 46389765 291332446 454148862 769838074 421966 840608601 120555835 401318640 195672621 686956580 28688998 3183072 379992277 93968136 9834670 141479746 969791158 725103985 996636404 834249918 965138935 106260175 134166483 361819217 494407194 235340680 694032641 541251896 890970615 457485805 835160496 823522536 893036640 706999764 586139067 943887250 98418309 478958704 164614136 422897247 410378484 531927255 329428164 844619244 721386483 619799243 240141451 46325274 169532388 844310787 327276727 478212445 853626891 210248901 315581871 590181269 668802577 663733084 614157939 813247937 478232658 972770081 759530571 720394353 154303498 865119667 866608980 509009118 960536743 171002111 988908990 540594185 696832751 487009989 133440747 932711102 959318405 327276727 246100231 271010372 200882442 959001160 41162811 538969676 40485123 198038119 882473728 521289817 854562003 278654981 468538457 804281098 154163746 786267247 287795033 6722696 93014304 823461350 352598085 505268800 920035303 589158908 943841543 705249930 33799669 523089088 869521381 581275997 442224524 929562122 483492917 395854673 623133427 466836799 541243275 768501464 110154708 680810607 637575246 154033856 231992493 82786996 346480419 652259863 286912867 707563705 33416641 900981015 301208596 85318503 400907361 107378311 547630412 182901217 621889454 403749605 662044688 455895439 801858936 757565202 171995308 595621544 152951260 545200057 960882830 913389469 53615661 944147866 936384571 303296838 745870206 989937831 798820007 243061026 951455193 5340295 869661928 579831436 278504925 297965723 4406027 200681230 464919541 617504040 429541774 501140603 968533108 163382545 926201853 680889048 671881903 202539362 329349560 890190748 207198083 436854009 524093448 531610086 153390481 5340295 67570489 930457295 891104452 859693545 927906491 276940153 247105429 206829409 601916521 37854941 405838384 404388778 363276301 954386653 241301075 144704573 542889785 901561648 642651420 450374376 408221824 452499292 933322252 204308955 991095307 288896670 951931621 218612396 854421806 432202263 471386062 888140358 714483089 912812105 895075025 394297873 114185837 390086570 259141648 506907396 398320960 237169031 459975337 438463944 74746343 689974244 732109924 784729577 640187442 289217684 587376946 35196765 979113225 650918705 645981228 140773557 537196092 234239820 908818099 179661246 144232678 922014369 632820057 443667584 543324768 370864827 416900260 956416185 308375190 424362435 404388778 847216680 523871979 99073611 222879547 363673355 980426815 608957683 600830059 385907828 382506080 478232658 494910836 176496539 531024043 13466402 189263114 301449551 434032490 333278716 552212391 593765041 28467476 570617813 534757350 702216672 327955249 541550317 545843059 621296002 258804564 179310226 360428744 950344728 141479746 68064263 996705123 267144122 381786429 444079279 960285411 282014250 428534649 554708356 665550046 776196252 312169693 691163377 833950858 366917783 211199387 597080406 730579365 962534392 932672004 607114978 524871644 5626375 392655422 111919622 878097313 535136413 805584233 725744040 653096834 477407384 894817588 545466938 321142638 168550962 608667386 889899434 771816799 107983112 827704718 476871060 744952979 988782253 783128259 434799739 907562992 98418309 186119468 996883801 302037000 899267806 762705939 816252590 873096151 149548370 44460391 575675865 705249930 906892300 910579032 672044515 885355190 654229391 853886632 974040996 274222800 556788152 627211369 416546682 14291632 933731680 610743462 988525808 326871103 763931702 899961044 441800126 631214474 430302704 891484360 403194714 152951260 922932696 500549362 226934744 792026953 453013102 386353321 311006508 943679938 778927746 26589753 183641208 907371859 696736173 34938525 403032766 479657989 395117058 689686956 223986845 279338972 769523809 940969048 10167174 104449933 573016045 656580878 171948449 548530764 492144096 383345869 97946846 70244320 482021567 237396367 812806043 85560758 502481934 843138260 434425696 645508775 335054155 726982352 740838600 511737105 56161442 171002111 604909481 815494641 149922017 132591299 234336976 981208807 250906698 704468883 503173015 214019378 468950826 642019396 849427928 900834763 202181252 602427244 90245192 658721517 344823288 822074099 50951817 57450652 152512856 663754766 213172877 415840211 49329771 486049914 531024043 59847170 653182806 933657329 61125226 369634012 87005356 102863688 899951757 532497308 428714207 128420495 920584490 599993468 615178069 663813817 419493182 260002012 105392697 11377722 626091529 302037000 498777685 733658661 379008650 692996348 189468354 757451729 852870275 908171378 837578799 738029149 348385843 98049624 142847640 99791653 186335514 618136265 779742530 505822404 356349899 980426815 502322076 945631400 78912606 317642611 538661528 962971886 658566391 934422390 839478757 222715008 812687720 767199102 903788288 658299750 19828718 543619649 711495967 498215919 727163025 664286380 724667981 630895545 315585183 420051753 396677644 460615120 740332809 145093831 263712638 756179502 487965179 846804268 901385944 303869757 331413714 849605352 281209948 964564084 583672982 606350989 657899283 750543954 797377260 26221933 435886463 762787656 608848406 531610086 251095988 465128555 443125014 251630018 498258963 336383090 247057678 5710821 815188248 253493342 768140342 559637758 472170965 441511583 859349845 610848483 28548721 521824552 314808544 832463830 983775022 552043077 281998889 10095406 764275691 419472117 660529065 479305066 686314013 729482746 297865760 155494646 737709968 748475282 661135676 807830604 307085927 490371904 939339412 476576070 440104000 205464164 229442361 697157778 259294077 363187022 563420944 897649805 925084794 140568569 500092745 197531517 992653120 294223509 547855689 756031071 513158803 33957626 236382860 298857424 455907280 136797456 885411800 102798528 375387658 969134742 980129825 709757651 374695113 186119468 859349845 236382860 337906788 104988938 100186694 150393645 570995259 436464659 604435682 480431014 894622494 256473330 303692210 648636951 606953942 745315090 355212821 313777148 290711566 849505383 235956665 450924557 250351672 402202467 626412586 941189119 434279869 312099687 974493287 447587102 858914425 221341175 352497784 763462506 400837000 450223610 288282794 710251560 283977850 767228563 558640791 817398749 706527948 907499797 721563296 313777148 383022441 772568931 10344519 415840211 910067425 553150423 524168580 435820818 80235781 499775910 715305242 951240171 654750121 396746272 144965234 447821561 158939824 553653629 472170965 224501405 567529724 798820007 110105893 800217173 323121922 409031229 605505611 844605928 398942118 133067827 790984311 930457295 47811876 642451730 587709565 245923648 241301075 846348907 79260801 297600068 73447596 931358362 538661528 429531088 904455342 93170880 995906564 737909801 818895129 644474525 607154777 633116151 556482270 945738068 415090748 576484050 827721304 911165667 575171916 62925154 13985025 565164773 568304044 627211369 184874344 660997952 240881545 343183226 128106247 857293883 991527870 579354859 223705824 631592959 45871132 869443466 102234508 650774618 935056518 184211675 474039947 346833675 429825700 53586087 684269811 580898864 992518524 209873194 295807991 895446853 986501290 894427425 763536466 150393645 288521851 8065255 64933457 925127072 680810607 453372022 808922727 783436916 382036393 34485649 500719970 227818072 902431299 662728947 925478241 115060350 462535483 994344917 668968123 489120390 630090249 451464683 777515365 169532388 626450557 279288248 666188996 321829535 430637405 247458797 846718550 493171141 590504915 885720250 834935931 847485006 787240031 487009989 243162428 751102107 663305136 433100631 685289734 824544585 151355943 203228227 463843916 313134427 734070495 553655175 375832215 916072184 157216147 229631735 842618388 142203082 282748856 578248076 820542255 473389407 886729581 956190824 338021638 769772511 694599863 149922017 8082792 148880555 734216169 939099775 307020976 688763783 345171075 553290535 943364648 679478271 69745249 675326772 831036849 245447904 366544357 600110999 207465984 661684792 577079439 432778870 424909483 896632598 447304954 347931540 115838151 881571034 389363570 218612396 287356482 229093565 361239237 816037350 450374376 573013539 894928964 902128641 357215983 122648750 855418866 552612785 846584210 98009377 712126106 409766782 157431977 197884719 14606335 624780902 537435470 140033903 828443667 992518524 61935785 963888467 119391032 241301075 566048480 257944551 672418668 589614639 111968065 47981756 140233348 947032249 871627509 772113712 665089119 466983712 776265321 401833153 710376899 443824754 244963360 480160593 354167248 933396445 375654336 688741424 980426815 141654316 919361133 87411021 648917360 92653240 315839880 887139475 556788152 567524988 633125147 816439614 543928004 506713524 949631993 201845360 515071591 174399303 687879113 647428914 723502036 206150483 740690352 294090646 573412432 812625622 456314112 777462145 815640590 149886801 386840102 295637455 511460336 784338683 481461330 730510532 693084651 987147588 48827817 88695669 318629514 527647505 898561715 36449855 894171397 273481605 338784890 160169096 123631887 689651544 684573054 596966915 477259805 210248901 310350191 341173498 430637405 353068371 958224458 355658057 74643453 373096165 167355170 275320013 450535006 336383090 444549761 544219923 134435072 262439793 677636073 252035007 157845908 897116537 987147588 190381985 599794685 422619252 264873753 440815320 85008347 684444076 405156084 345139555 703894674 601916521 314808544 59431205 540838942 320334109 580898864 164186386 278020001 955750008 663687954 540461248 644377954 980129825 815418317 95496091 559309426 591474025 491371651 717957964 687879113 100810764 251322503 212544417 986273139 627560054 261705470 235951310 556967501 5340295 683152680 534885041 940269846 505677148 204774376 733517807 887489717 893490318 674823016 88307943 879866403 890116808 693986654 659076039 919191491 430851050 337145899 141574113 995766627 725332365 253862503 577641876 654750121 466376106 392650027 485463211 733976193 487186426 529855504 33577585 988476993 811482409 663687954 405793600 811052195 370988027 157845908 745773025 958535426 196878779 21510353 189468354 318233338 10701270 891124733 871259351 157827128 265482407 419472117 181430035 648728645 157845908 4254097 306319889 819186927 488478340 991372894 444781828 873767581 387771004 954797252 156087192 515645248 847216680 104449933 473710614 136841915 154303498 567524988 814283151 89200862 239017749 944189899 384514557 202181252 199804940 345530990 231972081 772753642 85236962 733596740 218710225 212553635 34765631 49210211 535889096 463582649 251075265 362765512 817909501 149557850 979669118 380767235 997411405 667597047 365635726 343546555 430284100 479163414 48827817 582844953 989887334 278541832 436464659 206920399 149930030 213172877 393418579 55132264 847454538 957951505 229793439 414417576 919765177 946048396 467343513 895446853 227083243 241826974 267491355 254475398 498638909 15338888 540333231 356349899 818693374 772848717 154033856 6722696 960934873 787240031 355212821 877522229 582821380 972645491 502481934 139441973 435198413 134921721 447821561 159821377 427296763 945456454 777043370 754242642 485463211 574057925 662728947 566850213 39244011 386214716 591648259 512713442 578354006 592925783 544415474 636325711 974901912 250061434 567531306 175187779 259120672 544950092 702996714 215957548 705772336 579887240 832892699 277129422 570117727 806449718 932711102 703910456 62753277 995606468 535672551 491818562 352465471 804959296 672912350 524093448 948613299 850380527 402273735 199056237 897116537 596801280 916657070 688180184 728802787 887160806 285226241 981697545 811926559 455323640 235956665 770813274 447790073 564190701 747830694 109678436 673798864 20647519 501140603 946672038 642971106 23387758 725747556 816889158 655041957 932050773 855580350 320334109 130369338 222879547 899536067 323645877 851672885 788718149 807830604 820269050 829787104 758950286 500549362 678605733 83631110 614037209 701639859 145167248 348015194 511240761 908389733 187911746 251280278 647483676 833950858 21709449 329413894 94395344 63110965 378373661 389917085 335513096 268131372 911921172 639547823 872780725 326069703 476871060 956190824 422897247 204436193 366188158 865478342 51525456 505268800 57450652 460555468 873096151 662102388 223733261 604059612 644570841 899435446 713087775 99866782 463853106 317209824 583043930 944928659 733387352 351571178 97177667 709407759 957018054 989811904 149859318 481888577 990126992 660430521 379266678 30679571 483911558 295637455 922673532 983352538 842426373 728377877 566090590 21822637 696524586 544415474 298146715 851608972 509009118 582821380 211471725 810654825 558572489 313002353 54991148 480061508 679940496 375059899 827010973 837185153 179765036 249179190 524900357 287795033 669807674 167941734 786432569 930228221 85560758 960169169 48827817 183073871 225500330 757488559 40350869 301005273 881652426 83125280 161125934 457829589 717537080 120671427 263194943 834952035 241546631 470123871 134873202 124355343 989129913 240881545 342358248 513158803 384464425 44743256 203633414 93845980 311529325 550718911 482841315 947249000 95328905 299868329 504763741 276384859 446623380 597031746 778966829 674762214 329428164 543619649 800873133 63868705 430386603 49892433 604489626 530694506 85287455 208920787 532390643 629596788 385854845 672718067 253493342 886096001 936384571 91480694 650235935 813153432 643817890 707825166 800161457 861723955 88695669 160540744 189026119 498215919 97177667 915888254 466983712 696724474 115107854 493552167 178569123 939124858 760636061 639843841 942784022 265722449 185162750 151621664 402338806 52902399 189933283 927988306 673841046 282921543 28829254 66050726 206150483 229631735 432532957 932507207 28550836 848179379 108037849 945738068 747145786 73719464 400907361 769251518 265223678 920117383 149548370 497113335 551691161 263712638 636668819 690735137 295807991 372672789 623003223 197531517 15250330 10471956 982253287 539258589 935628521 302037000 111399487 985778182 273095158 85560758 11159388 605041577 901870789 200640487 477407384 846718550 841565771 903579368 6057616 636912017 602868112 217230159 973267366 399967947 513988506 724381916 956416185 91436434 760094368 411527414 144103407 529253612 664286380 710460834 810269883 589083190 43600861 998348428 44987807 443393180 147046731 714755883 553682953 400437420 646019136 781848911 667292682 413336328 642651420 467343513 988782253 320898629 76384587 60685706 66127708 89016629 349226467 336508272 807306176 815494641 692081638 315856479 617289336 387264263 517326698 114185837 503356974 644570841 475091923 715153523 578799659 433427149 594060110 747496463 874298711 393924540 481089502 687977724 378373661 142820978 121049539 453013102 171988319 856380672 971774715 631358507 282921543 36526109 764275691 843936745 677654044 30851385 79266349 799011027 110778390 111919622 1702683 851547324 540061919 174399303 984409124 226288580 694599863 800217173 892797740 225752067 265223678 456314112 712510871 19804599 211051532 100277573 483911558 651379641 107660514 573974495 629596788 599356990 818213873 847000226 304534381 770813274 188889768 770584474 936684592 544696565 172517332 355965024 806449718 642451730 601815883 672912350 489904694 245857700 471622939 316466746 2817691 209699638 868619005 927990595 765142926 306319889 687237852 671881903 943887250 466972825 35196765 564436369 728802787 445470700 882786718 637999367 702996714 224730324 9964596 539524398 18784317 477333275 780182534 442283257 209873194 121928352 896327993 659494319 767228563 96694795 944206146 507829254 556908837 139267139 269022919 87888487 965138935 856348535 560371382 341281733 440099783 274637839 68961789 243162428 141009898 423370024 711802183 6809975 180235944 438245818 4556474 286596171 297965723 245807859 75227182 85318503 120671427 831765673 44579205 515595543 388320648 565603413 322559277 14010858 906892300 200681230 476403067 374695113 254471979 420519024 806179805 426587013 100361249 19328154 650918705 970849918 866608980 140100992 445222445 157023704 790095499 535481481 731993023 55564061 945836695 975377963 67855333 101147389 10302902 340515249 818895129 4790829 344565031 790273517 84043730 674749838 857099911 772878208 155719785 111710208 582686176 564392246 592107280 261131460 376803624 499247722 55221422 937865252 853101018 434425696 512861107 897538379 580203360 305000942 153336603 741810055 567366519 785653690 403546720 566797414 831323173 498638909 298295265 56161442 480362628 320478920 732744433 957250329 535481481 291462871 692809382 160952227 947200459 800873133 535236619 24841481 41311422 899536067 345914151 185162750 272030358 315925685 72832722 804130156 456633813 597003139 848179379 318100318 641389210 290528323 716196776 354167248 735210633 739317664 775374064 102863688 791008364 798330283 253490640 54394719 626341711 63426630 258182968 640530475 86353842 261412744 580203360 416722828 35196765 269202937 756179502 104047298 238685105 999257707 58954530 893015276 730666712 46631301 832958182 832779673 759657230 771489629 299970840 770868047 915626723 819776516 60265340 88307943 411267764 313134427 160226764 602381117 59246580 306319889 218045466 691841413 731317679 203587745 717974096 909007019 843347888 869007267 375387658 358325677 383491859 974536058 138445662 204774376 18026574 312763543 980133554 748496788 934422390 797990939 757783491 876664134 664332800 770521970 872786723 933766264 375832215 711740465 981060956 243006597 897270342 552212391 389793726 931920627 147916054 277129422 178697988 945456454 297865760 290857800 260928761 98381710 430960767 382135420 782676044 980795454 307313621 209372467 619437935 943881662 519850519 776051950 472546339 801969768 209873194 780510647 630090249 125508353 530946930 652251362 265444788 718552596 981696302 979669118 2817691 329909374 589767968 886746324 691781279 715272134 846584210 242758071 710193852 211199387 211471725 713516601 103585720 263912107 713347534 96110348 626240738 335426555 729496742 346173224 205278527 672917669 437479344 848460361 363135491 15661922 801767892 14305058 819496175 720248948 238285884 333655120 604407919 189673991 533237930 141009898 367001877 32592681 702600501 799056349 544759785 929845689 596801280 832892699 558034155 330481494 461579331 984223946 322559277 324381557 337515434 307085927 323369892 917074797 116980031 792354433 592250122 903579368 805428374 718552596 207353945 691781279 518675011 306319889 141574113 186119468 337911309 863048662 922268288 743463513 654140389 390706973 48863779 341173498 872522709 4579452 818191319 190381985 88695669 647491283 796473851 113922356 591648259 693969349 782626452 492144096 870345669 64190807 920276214 670765003 932151172 270533416 639963014 166762574 127658426 102757389 749796159 320570740 62875613 387264263 619731520 928545509 77699715 361819217 856348535 961525182 698985019 791466784 718343973 712126106 131276763 439703693 498672725 487915290 825367912 461070245 512601333 306319889 898561715 895486745 758602823 933657329 123380371 948091825 654786334 853101018 352497784 162196751 665901071 985778182 388669691 117359690 303672860 485443400 962971886 241821210 587151216 782563489 728377877 52532091 16933045 90259055 524168580 256882933 405926906 318249346 207041683 345004010 483644764 956054741 704901591 244223053 78572654 468399125 437191403 983352538 836903738 499924138 567138507 127658426 163181041 298357110 95002696 548478749 866713567 282621119 880906393 659076039 481789152 126073056 61125226 281879879 438887270 951912798 60586478 588068135 601916521 710193852 664626230 886954621 263511722 195414751 827653249 264363237 93834459 140964868 920117383 114179040 85059206 524502445 709676372 405746154 114982424 85008347 299413570 359579021 577094936 422996731 124887732 512159092 388320648 24876352 98146068 259583028 543324768 961162852 586850157 203470809 528208819 301005273 437605937 19328154 413106671 432778870 172924742 463659227 553653629 602427244 769251518 132820628 271564607 349402664 333402389 811145921 842377843 862538868 336775113 643249921 633177096 178496229 410717055 479687702 991252115 208881232 566797414 706999764 750543954 73447596 424362435 621296002 861167320 699654419 569377476 522030123 917417647 427307247 544130335 124887732 600737041 781590815 294144823 155735574 91480694 108598322 61164749 380175668 99617399 423502839 355658057 330730159 816037350 541209635 757352631 806179805 741810055 591806628 251027830 272212077 707825166 633743646 523429240 465131976 765142926 665901071 564121632 24690205 589195168 863879910 98009377 930457295 474039947 286809136 704554296 709676372 226288580 756739971 812027677 257542638 760636061 597031746 97177667 514080638 872375255 273095158 557721420 287638586 809429889 605587894 474823725 83125280 99617399 439701915 524093448 335513096 877134984 741576608 717505698 130236650 589767968 943887250 213398971 510073711 375915618 583043930 772848717 819629129 436769873 284196569 228534709 378481907 324135092 835228008 527597609 208966321 741576608 939381309 178569123 551691161 961162852 470123871 220364039 597806103 828288437 815494641 874259144 835160496 417637627 359971820 713546771 878027877 68064263 856348535 876664134 185016327 152285457 560633219 761350641 358223053 82613387 678708845 199479506 238009788 982603926 317702242 523913654 541412183 433826432 624632230 922014369 986513227 352833274 93989673 814650169 579144678 487597236 661182306 877522229 102563234 991388395 508993468 267144122 170283588 298146715 598385909 915235013 491209823 521996327 713516601 906363812 493366076 786449139 209252917 596966915 319717933 767199102 691163377 246276780 763957259 722925806 351501707 253493342 893015276 900981015 881974125 77265312 87453205 788718149 897175648 517755407 233012884 902278298 206946590 726872155 663835240 846348907 195314965 578890095 874840401 531983293 747315305 64475158 190658351 916657070 137069020 232572258 933766264 551082300 669756398 231972081 213636336 803632569 702123384 770343773 261981317 674762214 368140807 982043123 747442676 367542491 544733372 14437179 65432139 42466772 467012772 149162407 186164436 359925199 74945230 521914309 734216169 659745433 601263958 640821819 30405157 387264263 872762480 714649250 940768821 996705123 725332365 886393356 796021145 521459879 385897231 530985098 412196172 85469896 261658288 646560364 872037615 464919541 789050453 541243275 714645745 801858936 956336690 626091529 633125147 207353945 97305023 55992002 886729581 452084751 319717933 837115405 753333435 304311885 4137105 33196544 97305023 403693771 281998889 741820975 375477790 710376899 673798864 757936096 728207254 99737221 850980684 560136061 744080856 914601366 244345926 506907396 324135092 299098742 522147096 540804981 455323640 454593485 327076757 637317323 136065151 282014250 608336260 78912606 318588394 399467485 676886127 742331242 242405835 812017185 510073711 652251362 659076039 890230932 561067408 984341313 41297425 462671004 845070958 987916920 368989058 965244667 731327856 468127659 723623523 750910050 272900052 450535006 709219118 456633813 487356224 969134742 5820532 207760769 92718860 341173498 592384238 842736462 454018398 625586378 171403785 5710821 917183285 576719139 697842905 131321112 817909501 618404572 639083025 207349906 547236648 413144907 138940882 245665711 862729724 997897555 197531517 688763783 555654595 949739908 35489086 152951260 820867438 281998889 773630029 606350989 941451771 767703668 612705034 219502094 679737403 75227182 963888467 385649746 796100993 169972471 858484531 140543680 696457964 50008615 407140494 112272444 558640791 544947336 650918705 96001455 409548612 321679839 448997026 221772893 10570961 41940015 152239463 700895453 123455976 590200355 979113225 855164360 618524163 40470942 763462506 509193743 379763125 171598850 300950758 833072992 556247310 515514880 403693771 650266206 385485778 845470774 780510647 470445338 155772026 989129913 601353838 951782401 792087400 609951390 410839062 671863023 590181269 693257464 149646117 67570489 569605612 804870763 895443649 660430521 59812244 908855778 36158977 598111795 708039590 646019136 204303166 208920787 606947566 121682496 383549267 326211774 655041957 639547823 221307967 629021714 777115240 130313349 633864119 956155696 5474104 869661928 812017185 996208139 503642939 630910901 334267705 206920399 952897286 304233915 315909656 592306276 812663531 647551489 905686988 460615120 880670033 719202283 259894017 935182765 396153254 265823949 633276026 361259089 183280022 231284864 77293141 138056319 227494643 645294429 290201 656388360 439752750 763156328 240490529 530535657 502481934 653706792 349402664 47963593 825101718 122853937 701188932 254068139 144877729 712329134 73447596 47308715 49716 946672038 178006924 962756473 341777951 189263114 321397865 984333264 222715008 596576521 511160936 918486956 406318636 912757376 318100318 397243079 728415346 236402890 790273517 85434796 454612879 269704821 719342324 987343525 157735761 155719785 873348862 24067836 756179502 693969349 666478362 328849609 76796749 477365801 552612785 541226663 168391327 427124963 521459879 441507980 595254445 42466772 243006597 642236473 968831689 320561348 732109924 205024896 389968557 858914425 811404762 684078753 348310672 730102509 703910456 243523665 91455158 992653120 557121215 748496788 939099775 111552122 893015276 474449907 422014641 996976792 673798864 144904111 13985025 439327545 315942440 202706402 879783791 253490640 512509188 474871327 648917360 758070316 452293938 802997860 913269230 452084751 476554138 880670033 371624633 210967472 530752832 320888694 642651420 985470569 14437179 288120852 21763985 599179171 619731520 455323640 263516729 801767892 801377061 837446435 370939438 457566643 152203661 889875883 254854811 241110990 392650027 980133554 816252590 579144678 423502839 136425400 602216190 397264604 102563234 544984872 318233338 263712638 878687134 616061041 589614639 93812045 171403785 935442466 407003753 667292682 703000292 905686988 594583157 513945021 650235935 638731119 389793726 835527831 418463721 741807555 657421685 555698585 521965830 901514889 833406471 45461145 381009890 259894017 960882830 567531306 495627041 975561418 228353540 492048919 508891039 881058801 281731480 282600433 542952049 986025553 823522536 415399230 904093545 689447047 9319484 206795696 704413591 606953942 622592982 87719443 197531517 610790864 723286859 753080174 938188318 800342311 270533416 558572489 960159384 577917162 28010731 403032766 985385683 158422838 869743799 722740177 333655120 433336092 135381802 764989266 938984164 269856797 684269811 778711435 604966273 290394983 598079828 523429240 976630152 169813746 988726038 529519653 661562336 849015743 273936713 577641876 634018492 154712317 773658468 678365122 209029335 535551912 290133019 205278527 543222541 387264263 243283930 395222728 241110990 745719077 30487746 122648750 174217985 576559689 66678940 140314299 52630742 103585720 615914548 832779673 636243769 662539371 45507752 341028990 837578799 819629129 434279869 569377476 231284864 944928659 745870206 888010592 578583081 80198352 548897059 351779735 282772728 209333975 879654920 789302297 238153778 664332800 812973676 580286079 826733060 586724806 188141014 66574364 429408648 628956696 773408588 367202418 917074797 730543095 689447047 263712638 529519653 914135652 47584532 573013539 179310226 551867643 929562122 932507207 934444070 946276948 436433107 44743256 204689278 261246741 842438934 441842797 510458621 498638909 594544187 128743751 770868047 554017175 42085549 955953819 748475282 1131036 768629681 417749032 661075562 854421806 53596827 18534719 467888415 199854525 649897590 52638787 913902581 625176306 216168267 351095730 894427425 773630029 435865037 48937220 345335479 45461145 850061039 421802237 795559540 442281624 404893049 244346793 10340119 80198352 201845360 103585720 906769820 77699715 8818861 537449787 252035007 82856961 237953336 819757394 554479153 633276026 704413591 402716383 715713534 550513563 403749605 184124851 844029138 958535426 448118934 456357746 995321731 547855689 446978548 906290004 700511279 145193234 768979757 672596492 771200327 657944577 718552596 598189831 930457295 545466938 188810421 379763125 697198769 694696635 874259144 282683879 157156435 39061848 685778728 905698372 799812047 124355343 931912213 100330490 553842007 531983293 657770493 555654595 658558739 27397612 499021971 30851385 629231419 954022783 629596788 747496463 294223509 687765012 407140494 696205832 928139191 348310672 261705470 180235944 142600294 707563705 561342983 290711566 406769020 894171397 9319484 183073871 696736173 793150969 227171526 877894623 528095448 662766316 209029335 375832215 2097630 915626723 31183421 846068890 100810764 34938525 73863619 886418598 572772043 399515511 35082676 724650891 183495087 568299540 30911378 652918890 365867889 553682953 715928108 368766377 932507207 190297996 427010672 583639197 220459775 811404762 352833274 226288580 198178620 932050773 959022878 988050038 520592370 103585720 680190238 184722653 509044342 974071571 872780725 995182966 434063457 996705123 995503356 975635693 608336260 362765512 213081072 940787324 528488875 899261296 522147096 511694399 68217282 703504807 633743646 704705314 833406471 511371080 21763985 137388041 691781279 203028542 786549642 500719970 44677700 311006508 492562369 236652341 59901904 40652830 821534656 625586378 134257367 792563567 519850519 568304380 66418560 312099687 402273735 90508487 30911378 563760769 885720250 829075731 544415474 75227182 479162564 124023326 827010973 679018993 690735137 784971700 683152680 876609048 375895276 898561715 736352319 298534428 602103976 115752213 247742496 76360993 465131976 662044688 984832715 17843032 259583028 226667145 102863688 286596171 528309235 930759124 315909656 262164166 313833062 281998889 757380243 633957666 888872780 774023665 414723755 991527870 545966568 567524988 592850874 486616174 800444085 155494646 344519105 763957259 345171075 534434454 267491355 435715900 197166733 786267247 775374064 797320408 548833419 137069020 317240769 67855333 759073010 136841915 18630497 525507654 275320013 370088960 47308715 800444085 829706508 115752213 6722696 852870275 224730324 643874817 336032384 553150423 55221422 336249543 979113225 475048732 79220722 737480794 822765036 252506906 373845794 154163746 184124851 794344231 416722828 967989908 108002493 221515333 738029149 734689365 466079825 606947566 840770402 982043123 549095551 958313778 633957666 463582649 164186386 57550598 872786723 503601054 206946590 28143232 549686858 486520121 824944223 695720282 780849212 828141059 965244667 401391108 220175343 62178256 631336153 46224248 664750011 677044223 520135107 407971478 316859510 484618615 316040887 140314299 164304745 796100610 763462506 511915030 906642838 954700926 686791597 136797456 869958897 847454538 726982352 311717118 32114763 485333810 428714207 207356782 349402664 346480419 61745832 744289301 820127711 244689553 740730791 776196252 895075025 247095742 118851945 229535820 130856911 496803164 726076555 394618992 312351275 59847170 302838538 945679692 290673433 223847622 534518197 429408648 915738463 120897985 567614295 583840678 956195469 595705903 737480794 947200044 39076091 228534709 127223393 304311885 526749776 171948449 859577694 58137694 648832202 468538457 599521621 659630333 410103728 324778082 34978595 421802237 665840571 771395399 511460336 243006597 561561466 771965714 601307252 703510467 988525808 810654825 44530632 409132197 971939532 203470809 194593480 41311422 386407660 836365167 33320365 330481494 302753080 527506200 82472212 599915806 160482210 654750121 615078334 104988938 140773557 721563296 857293883 232131472 788318739 121889694 797584025 33863908 13985025 584691394 687014659 893021945 68064263 559044436 272361591 312504046 293768371 2817691 742252821 367736288 863602178 542803858 144904111 335532862 790090721 30690920 250134769 251322503 861729541 531349776 45871132 458799334 122076927 696075136 488720777 538993265 564751533 309990083 627411769 333111538 244825182 999713385 825101718 815640590 970013684 563760769 848685311 341466213 479597499 26959840 563412669 168391327 168376151 83412394 560698355 947094362 600796666 374362442 460555468 629021714 330401006 315925685 573131591 810015192 38005386 715713534 811814133 670195417 524900357 484165416 214782098 810331449 140773557 454612879 930483849 641869121 559309426 186119468 632662823 281086850 877200894 973588482 732744433 272072057 793925953 786549642 495869269 534480617 619773942 992653120 733658661 330545234 232572258 889875883 343165050 449291753 758042662 408977539 500760787 509193743 458799334 893021945 262164166 876664134 80210166 797924765 688526741 232356226 342377024 583698677 130553128 866713567 521702213 409031229 587151216 841565771 684078753 846924366 786905759 140773557 372165394 832463830 773950982 738029149 614485203 33937717 552612785 472693251 804959296 98009377 381191148 1815048 319560594 856399614 644283212 856399614 280281130 241826974 634544108 497899034 870859068 596801280 505312370 346359991 200681230 568299540 343266721 982931219 322497008 507063422 758576534 126073056 498672725 972818613 680541402 487915290 404388778 579623767 105392697 39049558 707837353 329702838 324256678 169532388 504268641 743254624 460615120 359879448 357257767 124355343 758735905 879654920 512509188 480431014 33937717 766264084 659652202 939838531 492423970 640060980 205024896 195414751 317055427 473389407 775110418 430302704 544144395 844686161 387264263 843347888 541550317 500401384 859081967 295112188 542952049 42140141 430960767 265093772 925846387 606861571 798603759 583840678 303181103 410008053 787192293 442409569 806604519 989143822 718694481 405838384 118408132 840608601 335729836 671821275 698459708 489945710 514671974 76796749 181846644 936173432 211391726 364290396 87411021 821181675 219341902 972897902 809299800 465808254 506907396 844656450 856399614 145093831 777515365 956054741 291332446 372596661 592384238 313833062 651745483 582580887 596966915 406769020 848460361 629131519 327008491 275237272 264560105 88695669 878876458 671881903 185136386 312351275 281402833 334412706 18630497 129098121 89404677 117359690 911491633 270837274 871627509 256473330 644111995 631358507 948091825 954206830 152951260 574888418 366917783 55132264 485784934 962133432 300366631 894817588 482388497 520592370 550903920 634162006 226934744 531433013 227190450 290857800 785835739 819603082 338021638 192996153 791291037 241243323 477365801 765525159 499775910 423093125 416900260 339640054 717342936 169532388 800922816 249179190 287302109 943841543 989143822 62199800 644570841 105418851 659117704 772821339 269028855 596966915 53586087 463843916 543324768 294928937 244689553 844686161 602431257 732109924 209067337 959230506 521801625 344521605 292801826 570814166 119391032 98176726 56288176 894427425 12903949 548674515 435758240 276940153 613780476 704553985 999257707 153390481 450270469 591217480 988288854 489848830 588241514 942784022 926572810 407497451 175041183 641633566 316015221 225107943 225055937 683152680 644814301 529754319 74746343 533915784 858384303 868140390 224157154 704852289 781038064 293768371 925846387 336032384 434675064 152203661 470001717 816238911 956628760 827010973 813153432 305851175 903275478 444936090 681874774 46149446 141654316 881974125 779246454 52638787 348572013 583043930 846309034 615914548 479622886 104449933 529621375 705365758 974901912 990102751 539524398 576451723 485529104 848941749 258305072 729100269 968925558 586488394 71976976 579623767 74945230 573977117 423093125 486790468 410008053 790258880 398107413 502025899 408977539 550065389 38323351 323109788 352859436 897631815 750910050 420849086 852037955 4324364 186655512 523826731 46224248 858259653 474823725 397142223 44509024 347253659 815035516 190107449 488720777 908171378 435820818 804870763 986025553 798603759 872762480 411611930 260303987 60310732 327008491 840390305 252400783 365867889 94332839 847772420 327012281 915856288 850859862 109729212 302511086 447325390 324778082 276384859 865143460 620417697 774626449 54407197 892425794 304940191 273406146 410717055 466654813 10570961 146380901 705365758 446381025 840621690 805112788 87137035 171995308 160000599 149149824 44896251 643874817 215007777 549174549 78912606 189263114 594890910 136841915 24117726 206650607 506895921 761233625 540282883 670358221 963086992 523913654 830861199 567792099 852003295 338784890 191044956 326527184 93774675 129684154 931352574 696075136 397674013 619662388 986789944 820127711 605996684 172517332 752923791 561067408 376567223 591553149 288282794 899170557 543889204 75569132 365635726 343165050 578890095 863228922 547653885 814283151 348508830 418330596 491818562 748828733 640342492 582378429 702526217 299970840 2097630 248571249 222128033 577341037 901306314 388264518 238626997 48404706 881832719 582378429 209860408 845263157 83631110 104047298 341542758 722092736 960234904 893490318 925019103 710460834 838920868 358620131 991949136 972649871 44509024 246265059 285148018 786905759 144937830 461396713 356349899 485555273 137741538 312290816 375695741 806645217 591474025 996976792 229793439 587520145 466983712 232673791 382270390 637764821 805646783 732109924 351500826 102372591 93989673 577225441 810553043 987916920 262553979 858484531 771206384 684937405 329367694 287727037 498215919 657770493 134482376 644426383 340515249 197166733 401605893 833990794 999671398 757132980 38745119 863211424 364122491 327008491 811588299 939267437 322293988 677426057 73719464 491822324 826558892 921668102 415090748 226154554 372611772 175331228 514094453 948613299 186812962 344521605 979432372 67855333 366917783 501926301 702753126 885417104 451979063 200195138 938370030 509193743 428390370 665939022 956054741 813031806 602868112 695424806 218149509 903579368 668048074 923437552 575038425 492048919 444549761 969791158 482034592 863228922 789074104 595236889 605469562 654960782 466376106 190136289 145093831 243162428 219356623 222715008 210054249 407971478 913590448 79591538 443835917 73796961 242758071 593756601 369834210 5166479 818213873 67349049 951925935 674762214 796241067 684573054 559044436 658848517 957951505 749595370 759073010 394098193 500401384 980426815 411267764 542803858 863152855 5340295 734674274 784971700 483749270 697157778 47963593 658184209 666188996 761350641 168700903 302289941 667286151 167713115 418353280 203228227 908589054 801645049 462780476 135095583 5230376 413685112 293641572 576989107 515200609 324135092 686261488 262164166 535133647 960934873 85236962 79021827 804926098 860407891 569633607 945658254 55025859 880906393 700895453 434032490 186335514 343073074 352680110 696524586 975377963 460604973 906553436 62753277 694032641 416023149 951931621 207188523 958671077 862538868 431681190 324569819 129098121 393553606 770054788 585356693 561342983 336508272 14437179 327008491 667066659 851933912 278291700 812973676 842438934 580111090 780849212 732969472 201618678 200195138 951172411 85541396 229093565 786449139 731678273 67349049 451979063 871687099 95328905 622367670 894928964 682375635 912026778 232572258 350130231 233012884 966530705 604059612 106440261 818292335 530913840 706805352 569823093 831737938 154098319 989534454 51409946 363378562 313134427 472282036 173703677 461666887 620514074 805264427 110972772 761781527 996705123 509130104 925679164 416834704 523429240 93855582 984766983 636577890 558727694 670195417 335231055 892348357 141433490 924052709 881489646 867565307 992242114 597938411 832958182 652259863 915887096 694688128 804926098 141421787 848710151 660217944 644426383 967585403 938986986 396522264 955472672 487915290 740675179 351885385 524168580 817119600 323504984 542889785 227818072 847926573 380767235 556247310 345171075 800965653 668048074 933396445 45017117 212523508 979113225 267130196 602216190 846210965 38976621 205854326 805428374 225752067 803139895 481962040 124613336 243523665 984766983 261246741 108610725 162633995 597878960 298146715 385649746 927906491 661121894 25051818 979419137 10095406 330545234 945429603 748410653 694688128 573939960 957572968 531508408 253156135 556967501 473928016 318892918 525628041 622668799 110734537 33859873 574291985 100513272 473710614 362505538 957798239 758602823 973284441 926111456 76360993 757036685 764906063 713990958 848865647 943177658 210832103 905174634 46322077 896083077 94056278 245488576 545188166 844619244 502481934 332948371 819629129 62626157 890190748 22150721 329683503 9208028 947032249 893759537 264688950 844656450 462526085 427250716 441511583 30851385 289222431 544984872 242316459 501899695 555403064 894817588 262770720 482438759 739940996 330134087 792087400 204160599 503642939 971971702 191960985 144965234 62178256 44677700 946672038 210832103 700194737 671533886 508561341 960536743 444373417 935628521 798820007 742570095 573016045 164533688 82472212 428379027 465808254 996334166 555342611 303692210 562464281 625144860 75569132 890308417 944469548 579777805 990378450 8065255 90508487 707690032 845263157 225752067 140543680 652259863 747013089 118450887 994289526 557721420 626121250 14345461 185016327 748828733 489693811 430302307 467012772 851672885 43825164 792957852 894823478 512961820 36921597 222715008 421049765 465131976 679176844 238685105 528299979 42438648 149859318 98009377 384780768 913435712 167469998 662778953 597806103 538661528 469334213 577606471 286809136 430498897 372672789 666623102 837185153 739253398 936173432 19328154 138590323 832958182 899980941 437191403 112272444 251968543 363054831 684394239 938898115 386840102 302107046 267818713 351295196 264560105 36102017 699885245 239090065 640187442 879655524 40245900 213148005 657944577 881306220 608336260 82613387 493458558 665156700 660614592 315585183 221307967 725915591 206150483 474901576 797924765 499244867 814283151 953375249 122648750 869355694 413205552 165017679 975561418 691148783 954206830 389917085 588241514 436854009 374362442 730760565 929845689 158035889 730577074 492766821 810331449 537449787 619262443 418463721 139825003 387758741 713516601 634805121 679466555 991949136 694032641 594964846 829706508 956508869 670765003 101352348 209029335 410713179 411767430 400887070 672128113 710376899 437191403 652159990 6647505 988050038 810565057 354424574 258493177 640530475 398942118 59292805 459493873 281169023 622668799 659494319 231909771 728582585 634162006 600737041 271064888 693271008 99782961 683017676 722199989 892797740 382270390 642148933 75839977 810516182 41311422 973459288 602125644 21709449 315327296 697270377 569055444 633125147 660932509 610848483 159110127 960882830 428390370 372165394 164186386 356713361 555505060 959159912 59292805 42466772 729784970 232369224 238161096 902128641 216702045 908389733 534434454 153617366 167109688 210832103 178697988 379152985 831036849 726339570 74746343 767199102 710297689 571705375 361848620 117632410 184874344 264692132 123380371 92183045 108836432 731678273 79088107 897931312 222803230 610110209 850257895 215659603 703000292 530226080 932151172 281883945 777822564 162196751 929911854 985385683 777909959 69852502 564436369 956519399 844632175 512509188 570149982 41297425 890660140 227205410 928545509 524502445 589767968 95882000 601307252 188889768 927906491 542194773 818292335 550718911 367542491 245807859 146918573 716196776 905698372 593230375 701699633 380411163 57892123 776583088 586724806 207179454 792846037 124023326 702021380 64475158 756718252 945013216 658721517 798042050 669959800 509399015 343963148 684479297 624632230 971846926 462571842 397142223 503173015 272072057 837760555 304076594 922174211 946672038 675490321 628507149 729346739 510721802 962377447 871669249 741807555 543409580 665550046 428379027 166762574 63366026 878876458 337157906 49362721 613847159 829736820 622227309 427124963 692389009 342044265 602822092 715928108 426865531 621057214 473928016 732969472 38005386 224733741 420317038 250321400 141421787 470518424 725332365 265444788 912252430 684479297 832611895 598680600 800873133 189933283 103959235 639550963 403665427 414417576 99782961 701188932 955635960 694359086 999672731 724138168 829286407 235998488 224885484 929848267 579736253 686956580 428889974 638096273 59952149 92183045 955826795 304799197 709187435 343187195 114185837 928314225 265693606 529754319 975118447 872695563 924314666 691884629 382270390 580286079 774202766 922174211 73719464 239631732 667066659 619437935 410749865 904154914 907746928 4579452 688180184 398320960 648636951 594060110 672044515 761958275 271297446 269704821 322293988 606957351 268098751 707312546 815538337 121682496 258793543 702600501 495642952 875555448 739019913 455086755 685232549 551691161 550580887 194593480 502322076 47584532 197017177 619662388 351711535 748540467 357439263 59151255 140233348 441507980 104047298 388669691 255653671 723367095 316040887 999672731 920676560 901561648 246033021 685210164 934422390 723160198 959689296 922531184 833872852 591290695 315839880 61198550 143587957 500549362 905174634 863116646 266161698 593155283 348572013 158621362 626442978 651636033 686791597 108002493 355739270 252400783 199730119 760614093 210265890 913336319 757565202 780744114 372475321 200882442 684444076 568311534 466983712 282014250 768629681 200882442 668339141 450374376 421912650 684479297 578248076 344709384 214019378 62785723 509055790 140511720 265812194 765944485 236268148 640843439 647491283 241666786 892348357 706999764 773408588 97907646 774023665 134873202 936384571 78572654 971330360 299116903 138590323 255403588 165894734 930228221 621296002 194593480 277215931 766264084 661121894 197017177 748410653 538651146 304534381 242624204 548675456 886623879 431681190 342358248 8800945 551082300 308375190 261658288 96814465 860358714 819603082 493719937 241301075 121928352 737116040 137388041 848509488 343575655 335513096 218401200 933202893 39460218 355994324 732479068 140964868 555900406 829286407 65544809 112689849 415242864 149922017 557721420 582870324 463843916 535672329 708291289 984333264 907225252 132460862 916853223 619262443 791811438 110734537 251095988 96530245 217651465 100277573 48817829 198884608 332948371 260002012 341935706 176120786 500549362 728582585 177828953 777909959 701188932 813031806 160936869 79591538 67570489 895486745 895729958 850979032 396746272 77293141 323645877 141039156 412538355 715290317 772685683 545966568 935881290 272942590 531537213 463227118 900834763 159110127 30219541 483847020 83034935 398107413 693797677 376567223 577225441 940787324 351885385 322351046 200882442 597878960 61660237 642926186 700133999 154303498 873441794 144073388 410071575 930550187 636668819 145167248 229624684 761781527 410072272 303869757 567888468 647428914 567522983 399467485 543305342 737097022 98594043 486447887 864419707 475048732 966039602 270813014 128406863 219502094 564392246 537767678 418330596 318628934 717711284 890116808 34938525 31183421 292658593 52992329 454151139 492319186 380411163 160451221 263603242 167713115 945339333 227205410 225694726 922213670 485447624 27410693 133088450 879243492 69705692 971244331 855580350 316040887 665840571 529253612 545966568 955300672 570979891 773311497 372596661 310992364 297470062 456282919 443260026 101147389 269126562 870467104 610790864 608799760 688365328 541243275 53426840 517566606 966110504 434332520 82034127 657770462 601987697 26329600 761781527 291911936 692427090 956810838 898148216 569057231 10344519 790682540 657770462 83833612 704553985 639211823 865119667 545466938 56665487 940969048 913206017 207465984 914601366 1131036 100810764 679018993 97946846 163725369 32517330 242624204 229624684 293828169 938984164 311949183 928455843 172504857 171934428 357215983 597062731 956155696 110972772 640697559 411767430 506895921 237550859 487356224 316527513 822170795 422014641 61935785 614433567 11342136 582406866 248571249 721327996 799812047 732228737 278504925 335231055 255403588 182729241 218518972 330084018 964311477 479687702 372475321 848509488 680190238 765142926 984223946 995595466 695424806 895607939 213636336 555039777 249458980 416293492 329413894 774110606 730135814 766930285 940768821 982788242 297415221 59952149 466674562 982788242 958671077 339640054 402605939 538651146 316466746 535672551 893488833 214782098 704554296 110154708 781986444 389793726 429236608 742252821 166220293 843713574 258305072 500719970 959234400 961124214 150650551 840621690 692242143 257567726 324014784 713516601 409694245 108750065 260524007 885411800 621889454 579938864 272942590 311717118 799011027 616818492 595705903 85226236 633177096 860701313 890116808 811482409 980081547 874532259 670848540 981451417 447489363 355739270 341542758 643058781 931352574 219149631 770584474 822586591 52992329 157845908 319560594 442281624 541303336 926451317 590823156 442474016 144120673 148197853 386086618 642940298 406256770 557585081 370652438 83631110 350741943 179765036 771587896 847601685 405156084 945267842 591345628 544984872 448997026 919361133 792000373 375439504 74344056 241531129 178436249 830879403 72384559 641488392 778799073 854200493 10701270 235702904 740717155 772878208 812221259 707196284 901132219 34978595 795983205 442224524 209067337 753333435 850980684 574469413 985470569 160581550 351501707 142629050 646560364 263516729 865478342 14795079 14800275 911743920 667997764 212836555 573131591 270482414 171403785 411308597 234239820 79260801 211471725 634750204 776615477 312290816 555403064 109541885 903275478 910679744 925127072 892708346 439118074 122048744 476403067 469704962 454593485 388669691 588507152 68317986 659494319 388709099 329473280 478897839 116174524 80210166 19328154 776048221 477365801 772753642 415840211 315839880 543889204 270220428 664334275 582406866 920035303 806430074 564436369 1587807 53352222 953375249 759657230 16831132 888872780 905896836 926365095 267130196 472693251 680747568 847779846 140233348 757036685 905949430 38005386 171484353 929911854 573131591 606953942 448997026 305527729 723286859 132496614 484165416 472345949 926447296 733932487 798042050 428217982 297139972 312169693 922932696 821612597 162488383 486616174 599993468 123455976 327276727 57550598 996629404 521996327 219356623 614151690 592873651 987916920 909628928 231094962 112546381 686494862 593511306 614200083 793564767 629192553 541243275 543305342 517821506 291474131 265869635 761350641 991346975 64182949 18630497 670037980 329413894 324381557 929911854 547098128 387264263 152285457 706883886 920584490 987043437 591217480 515036298 526301064 658215010 621178535 933322252 379218903 251799948 829286407 516492699 367202418 409155046 60265340 246265059 38849024 843713574 256473330 487915290 428534649 97177667 87569222 351500826 546564340 467343513 550106843 832943728 525595135 538487740 413685112 270220428 608799760 75227182 327610841 637575246 426865531 384514557 306416082 324256678 126754483 87971793 244819251 279638728 282836715 27410693 898148216 472282036 324778082 479597499 840770402 628378639 59847170 939381309 944261772 383491859 673326710 150308100 52165877 373845794 935507006 124023326 93170880 361239237 628378639 960934873 334267705 102916599 591648259 805428374 247095742 175351011 345028306 827704718 606947566 7416318 844469595 87719443 104047298 162633995 486790468 56608295 205949396 344709384 905304040 473928016 694359086 925434304 224108538 203907208 582844953 89016629 686261488 126653072 129798599 330116845 71014729 582378429 589614639 727055792 819629129 188202912 988525808 85226236 134257367 605996684 728511244 23543626 404884311 872762480 344519105 714723291 389793726 74343735 425053000 356349899 134605169 521702213 813006731 187819751 877894623 659630333 563954266 34485649 57576457 385907828 146380901 208523448 647599342 303775713 426722177 481299282 778863043 627411769 879655524 639853231 147046731 891245374 951455193 337275406 926197020 558572489 753671581 714645745 940875288 334412706 383491859 112272444 776265321 614433567 625364137 922932696 455895439 51525456 853101018 902933143 133067827 322351046 788277221 828588388 30487746 416023149 930759124 263712638 227494643 318963804 875252506 441796688 523871979 140543680 229246862 243006597 408734120 182742628 460555468 196242463 358325677 665317358 695542987 674762214 848710151 170049924 227140993 295959732 67855333 846210965 583980624 670462769 757936096 658184209 296045969 272030358 537435470 781848911 434425696 886035551 456498535 677110360 441800126 559156470 375387658 377045869 183280022 168550962 845037933 924226520 980426815 322351046 346735956 502025899 79591538 600737041 889694049 794897009 333111538 55075528 716269091 577094936 479657989 671113524 151444433 267007352 933322252 653706792 912812105 792734740 47811876 601815883 669260326 186546927 947200044 199854525 160581550 788648680 705180325 274637839 244963360 416841922 16933045 430708065 2817691 511915030 51879264 828288437 834935931 642719343 382500345 758260124 843713574 127658426 730666712 346173224 788277221 310205780 344719746 314176163 624976829 47100209 298165602 214019378 430708065 406005744 318249346 30486081 797320408 833406471 67349049 795479130 597806103 642651420 944147866 792354433 247458797 232725051 719126807 581997096 395222728 323203459 138590323 657770493 625676154 643932995 236268148 737589063 587151216 574241614 500549362 605941951 83412394 518675011 797990939 577641876 36572949 629596788 124601871 850977378 489945710 960052926 665901071 64933457 463691634 828288437 886746324 854113370 5616925 827721304 999428099 238285884 589195168 501140603 193914948 835325479 111644552 329542133 874629632 29188101 512601333 517755407 416546682 64299357 33577585 47811876 259798628 567888468 203028542 333640721 854798130 111968065 755765331 276940153 594964846 578083050 41977554 410132197 657553961 911165667 522147096 547653885 940451230 737909801 269022919 997172578 216261697 885953386 757132980 224607569 152239463 512147740 140335402 104026412 509476795 747993752 696457964 839478757 941451771 611459100 314268248 522697939 413106671 627947065 822950461 514671974 618404572 351095730 140314299 764882235 868798534 119586040 118408132 271297446 740980649 461579331 337432695 446746439 460604973 318629514 442281624 701188932 576941233 209067337 232715611 982253287 431814080 663754766 886637079 535889096 759530571 901132219 652832127 175041183 74746343 294941698 575684309 269917883 526083902 948472021 768103241 522946845 711495967 169912978 747830694 623003223 760614093 848194112 207268532 187548011 564937459 543090317 632384580 346190531 205081039 44677700 17843032 139267139 303539744 579335471 61874865 714483089 756758475 740615994 129684154 636325711 703749747 849427928 541226663 829456203 115036361 780182534 692996348 519351207 51143054 158621362 951455193 347318530 767703668 102423653 97177667 426015469 646858593 872375255 259894017 770475416 218612396 343350065 631336153 485313809 389968557 456498535 256898128 163725369 104449933 577225441 41977554 797924765 118969940 638731119 554479153 748036000 698459708 683103173 417749032 302505783 696457964 706560310 974493287 830394163 485447624 25943829 922268288 370088960 639963014 335753534 714779428 154712317 906290004 615741864 336102188 856382068 1804804 924419702 450535006 217155630 183934711 138940882 618524163 923500551 543409580 410008053 856415930 355338680 706527948 254168231 818213873 375477790 977674212 885355190 82613387 941288993 229166603 725747556 715318238 961124214 189606634 983315506 870208608 964516129 335110163 890308417 794638094 433427149 844377815 293983572 827704718 170946835 662425575 875555448 591134711 309176435 734689365 355547001 626341711 351058523 379048140 89135633 637673501 251656548 100361249 612795586 569057231 896615195 133859690 714903288 686261488 241496663 402605939 427811974 854798130 385854845 760614093 999257707 962756473 228534709 820867438 538392341 791914078 466972825 413685112 942762733 342595104 100513272 865562321 978059610 397264604 694696635 940969048 578354006 185506358 886800627 27410693 500549362 366236915 553150423 200640487 281373885 304337674 431681190 63455477 228416252 405838384 876609048 506907396 144103407 260002012 176971041 661182306 639853231 835328622 379475220 983598632 962133432 261246741 740838600 893955657 940787324 420478524 729198898 409766782 885720250 217047057 474914706 106260175 265907356 573974495 459141130 647551489 929562122 220998417 589614639 295331484 569823093 872037615 556569652 755718269 912178863 491472381 882503152 157827128 799834284 732479068 941545957 39986655 980133554 908171378 154261945 553150423 162053351 144877729 925001026 17750096 715290317 487850258 44309890 767751706 969832968 710460834 957871973 319717933 661533359 595007385 689399713 973166605 310992364 840621690 995880611 829806874 4137105 424362435 144937694 978790186 105069088 223847622 117732039 773709854 363276301 521799173 604059612 39850314 238626997 104726148 227171526 805264427 112665308 107149362 486616174 285008595 120540777 987916920 481105364 264560105 756242817 548897059 975919329 655505159 886954976 821660916 756433579 129545973 61198550 485313809 686494862 98418309 704468883 495869269 523913654 12366838 758070316 871259351 622284721 43188748 556569652 865975677 598012351 176120786 906472490 743463513 629231419 82472212 437225512 953375249 867434634 183641208 288896670 151355943 985834335 265722449 606281839 413336328 284575102 200882442 497680620 771816799 737709968 373096165 302107046 367134269 74343735 229468382 552043077 323367001 46224248 208881232 436433107 23439019 930099050 748475282 548893955 678365122 730760565 850380527 881489646 855052255 813006731 614157939 366313847 889875883 384427959 985105224 850339544 948610823 956810838 790940508 644111995 947587293 207041683 188202912 920676560 543305342 788337265 595556044 891458270 102234508 621178535 720873198 422897247 720248948 392651960 384780768 182729241 619773942 83125280 59724044 927988306 355212821 171571320 188015577 848378255 315925685 946802105 446111540 920584490 846348907 779283777 105069088 459350045 861168535 416258555 448325050 988504173 472546339 58306077 922932696 811177178 454612879 858484531 747993752 513158803 644426383 855291138 254168231 33859873 634018492 657381739 960159384 617289336 662778953 822586591 597878960 632340263 619731520 714114234 430176566 802548228 547098128 277215931 491951539 716269091 158284284 62627135 646450304 615163915 304115900 432202263 429236608 833909470 990126992 593698892 887139475 770054788 145193234 408860273 752923791 500856563 141574113 989061814 629596788 685778728 98176726 788270831 171948449 124355343 442224524 719202283 726009378 724124032 807830604 269555521 635549865 566804739 403981157 411971978 477259805 526301064 850257895 447304954 107660514 318628934 681874774 465823676 491822324 631358507 546427947 38323351 455298532 106619805 445221881 486221806 926111456 988853659 477683478 886418598 452293938 550400750 236402890 905843658 461070245 179450005 146656969 503068701 592384238 183430521 995906564 410888826 742953193 789079172 125334183 336589457 856369646 398399316 633452613 992653120 679289026 5055874 336032384 577917162 286912867 119391032 538253931 329741125 713990958 582580887 724124032 576941233 767199102 562464281 291332446 738029149 772848717 762787656 280202777 437191403 591648259 787192293 627225911 375695741 789050453 485304976 416293492 48481717 305181526 345139555 375512932 817262838 473651538 493363577 59399844 694599863 270751020 24509123 215114306 268131372 831323173 460604973 847325121 114082038 987414311 160226764 657770462 143269390 952897286 629131519 14800275 594544187 411611930 315107997 208102778 448902595 521824552 790450203 49716 999713385 318769510 18026574 553682953 577079439 792483524 450924557 387758741 318233338 686791597 706757705 448597624 81733332 222120131 540838942 828031938 805646783 77756203 306130598 448597624 973946546 406769020 157083836 138056319 568364466 482384957 320478920 49165070 12366838 984328840 198956548 395145084 14345461 954325062 46258262 393553606 264049703 201188878 544696565 484165416 601263958 441842797 769356625 75896474 925249410 821215278 59952149 537435470 842438934 450055440 712329134 662766316 442409569 710251560 543783843 740615994 730405646 481451612 943881662 231094962 658558739 572795710 996714889 643723497 515036298 538196914 342377024 432497752 607154777 555039777 710485912 899980941 217879302 254478366 470351915 460128682 932330727 740730791 467888415 232715611 594788716 996636404 10095406 76835068 29267234 111644552 62925154 409694245 328920837 969791158 276705272 206150483 21822637 137388041 227140993 48863779 255528906 641333968 131321112 481451612 637673501 986273139 629551049 718552596 195672621 654229391 750642613 390907529 738448363 162053351 154261945 615163915 639211823 457239268 184869094 228132165 141167044 654960782 107238070 525551459 887489717 537435470 33937717 291462871 498638909 431681190 752012541 703894674 6115485 426587013 944189899 745216349 421966 167753870 196869968 534963885 361259089 912414575 159821377 656801535 575868714 359971820 3122639 134556092 695727287 251799948 162196751 990270168 896083077 446111540 5474104 644940118 529137896 818213873 493286753 920035303 179282477 90869407 488720777 898152435 694032641 776265321 636179935 996714889 519018842 855084688 507829254 57576457 320570740 651992361 939339412 486106178 523858980 231284864 329694918 269202937 254168231 351295196 778966829 97443886 345139555 47811876 373845794 301005273 39244011 669807674 417415779 319717933 824156335 638502948 385843724 688365328 320281288 960882830 373595177 131276581 972818613 472345949 416258555 636668819 712203243 930457295 906565472 658215010 648774174 845470774 917177274 209372467 167942616 936384571 215398667 272259815 532938689 827721304 511984445 272212077 329349560 384427959 115838151 553653629 355658057 849687835 679289026 202329163 86353842 844310787 59812244 879284496 414417576 108084920 59812244 92653240 462549205 97946846 370849701 201704683 377579461 584171915 114185837 813022070 214019378 726009378 184211675 456188100 218993780 998470013 662102388 989740397 904325405 805264427 356349899 411889115 293641572 997366261 1131036 82472212 343073074 101435646 358223053 534963885 639083025 508561341 470123871 51880769 364727594 477711289 40350869 646450304 436769873 117584918 259131144 238285884 958313778 410754722 395566851 400864789 265482407 483644764 769199378 269345530 242350267 239090065 592873651 132820628 847325121 580408554 899435446 164533688 93014304 222128033 691884629 215007777 285148018 768103241 26959840 602216190 757036685 103967910 243283930 881881381 451549937 564190701 1702683 62131630 237625437 13092730 353585908 997897555 545084396 466249851 278541832 815418317 660932509 610110209 871097271 135683295 470188906 587273584 605411474 317055427 981451417 224501405 544415474 792027953 386086618 201618678 729482746 815640590 398399316 687765012 842618388 397142223 27397612 487029139 544733372 569106508 168700903 894427425 495051678 876609048 393263985 417401813 643723497 78405189 140033903 77293141 97838173 695727287 45958199 208436505 44066123 651992361 961162852 281169023 269202937 578583081 872780725 250061434 770748865 593373232 666188996 730975712 128106247 946443786 718583776 38005386 364290396 68900506 732969472 731259392 964131663 366313847 471947181 847819639 650918705 828141059 452177862 333655120 65432139 851890792 58000287 796891293 657314913 78405189 147404393 757352631 229246862 854818221 587709565 363344104 932050773 9337477 991585742 323026617 427307247 671113524 772113712 980795454 913902581 828777887 586488394 500719970 892425794 639550963 327021136 590504915 964180681 105862745 991905364 333270486 60586478 420849086 186546927 519988540 706883886 409155046 323645877 149886801 348632132 871713923 166762574 217651465 117946688 327650543 659418154 522946845 752964002 458799334 486221806 141433490 255528906 97187677 846924366 546427947 945291338 71342078 323367001 281169023 710460834 527506200 115838151 376803624 611506406 967499917 302511086 670813330 891484360 989937831 663687954 564303010 97187677 868280934 511112301 227335588 882503152 129684154 122648750 669756398 951086793 336186025 945339333 64887151 320478920 939803775 971939532 151444433 749069271 246100231 49210211 677426057 267491355 604559809 956336690 59428565 986193260 44509024 958006275 474730215 186335514 222715008 542194773 426812321 573131591 280823142 587376946 238161096 507063422 61935785 72347931 336589457 205278527 726872155 779189709 244554989 410713179 793925953 186782242 209067337 878687134 529754319 537181563 245488576 484618615 231245675 861963315 902431299 658721517 922232204 102757389 547098128 548675456 608848406 669095007 491611513 860797977 424839916 261658288 91666999 720394353 87719443 71014729 813247937 477364075 543324768 134953754 879654920 208642749 283230856 372672789 223771143 95002696 355994324 832611895 364619221 773709854 381299404 636912017 279903462 951804032 406625090 187257725 143789111 462671004 650608161 101590797 951931621 987043437 169813746 199120656 838450113 285008595 149329349 945429603 519762320 395239239 770343773 797637089 329741125 590504915 983775022 847779846 827631754 773810515 707837353 709019492 520592370 238153778 642940298 638096273 127378745 504616881 945291338 602673758 660207885 615073365 420849086 587520145 221772893 802177097 36634619 311006508 657314913 492048919 253493342 562179673 291474131 473186784 41940015 692389009 668709295 858693654 903781256 619799243 67760534 222128033 352859436 713347534 443069502 987414311 818895129 966434049 415386735 261981317 397264604 4556474 297740546 26589753 990270168 195339418 965138935 290848424 403749605 872037615 348632132 817119600 622367670 323121922 348435038 342445289 35279593 922673532 26329600 608957683 791914078 718052304 627211369 307020976 567519763 249458980 174217985 437605937 242758071 755600017 364727594 856348535 849505383 821625558 427684514 238685105 473936034 521678052 434425696 748475282 160451221 359277455 535136413 196741701 432662613 955020686 466836799 63921013 615974615 277215931 760094368 500092745 461202431 364756792 207760769 457829589 913607518 679176844 717505698 848969044 759168029 790940508 938898115 83579617 49001639 868798534 916657070 665317358 497680620 5777173 582072276 929848267 537934021 804839585 707825166 293227900 769061192 99073611 17374438 179424302 123455976 668802577 1809603 726262514 865562321 69666759 194593480 830861199 555039777 897538379 976908843 484165416 581275997 141148648 387760825 115353883 874840401 941189119 815035516 954863647 301449551 26688305 632550488 183430521 866608980 658463662 385854845 512996408 403693771 463582649 153336603 149886801 711455490 645508775 436291576 429506904 730975712 509873833 951499747 629596788 705604101 401318640 201704683 972372978 78912606 224076270 742424413 930733786 840390305 545200057 358325677 182575244 406432844 438631724 551337597 999671398 949295929 178496229 899951757 131276581 928314225 865485738 894928964 171054741 584691394 718938545 490232216 567529724 771395399 178569123 948613299 996208139 209699638 882328440 691148783 375832215 47811876 238932168 842898402 528168444 828321081 577972060 957058768 479724449 715272134 699654419 740690352 964180681 859693545 680810607 83187575 364916303 631541264 85318503 564712266 465047019 233346024 206364759 554604617 959689296 278149548 804130156 85287455 61198550 920866191 242827989 790894600 54011852 631523603 621042822 112546381 263194943 995522579 443258033 63110965 948028859 337747066 519484459 529395364 262439793 96110348 388299271 642019396 27397612 550718911 573412432 282772728 954797252 903579368 636117754 976182784 713087744 797599253 226274826 553290535 754242642 983352538 206650607 789143101 394213938 224607569 960536743 179450005 395924424 463853106 206482410 216300381 64476503 196869968 484963099 419472117 150308100 858484531 93845980 120555835 855580350 718938545 258182968 443835917 371624633 288282794 886393356 357539331 529754319 221660204 550580887 828321081 907259681 717156054 698228320 999671398 897649805 534757350 763931702 197256537 995182966 336186025 777043370 437479344 3084614 411943800 478674578 810516182 329741125 483008906 363673355 341028990 951182889 165084392 504268641 761958275 481888577 237953336 268033572 583088597 301005273 429236608 247742496 778339873 244825182 226667145 287795033 374362442 356713361 316527513 521799173 481461330 242350267 815538337 534885041 467012772 225107943 89986890 601353838 434425696 491963786 112689849 449126218 451060329 209617158 116925289 472170965 440409328 701639859 643046006 97046199 16074802 142629050 434425696 803114360 342075499 737909801 482384957 853886632 996334166 317322072 588038232 606957351 86691441 327955249 534757350 808077488 382036393 564190701 281373885 518839879 91480694 874629632 748477653 88912025 186546927 435758240 754506847 385461945 448325050 534260459 209029335 140096566 595556044 818213873 358223053 105535092 41297425 846309034 619285826 447325390 646868764 34322800 138999072 74765810 368766377 548530764 479687702 112272444 676886127 689447047 663754766 463691634 892549004 446746439 396642388 605443013 366304428 854562003 296896863 800217173 318629514 700669355 230163010 496284414 917183285 192414574 402273735 10340119 244301156 296442869 59151255 904214013 189673991 475052873 904996080 652418027 381952514 750381018 555773271 599343961 970818645 114082038 116980031 222128033 329702838 122595493 991527870 6115485 893015276 107835739 85988074 377045869 758602823 348385843 323203459 58148603 972897902 827721304 60685706 150650551 435767001 431143012 512996408 864707314 756179502 218440064 169972471 128472182 576329375 198178620 616061041 528299979 964293573 989944766 719191453 134556092 162196751 327076757 243061026 565003124 162961055 690735137 741820975 85469896 271946844 100186694 78799101 523465460 622592982 638731119 408977539 595254445 9208028 116980031 735813904 434999138 196866817 210585922 226288580 862729724 435485648 733596740 533391888 762705939 979766135 925084794 764989266 988726038 699045876 238995778 215746246 38976621 248571249 565361580 492766821 821625558 885478162 367001877 84700630 309416411 633276026 350291264 335223997 130250047 209252917 902436426 768103241 459350045 703000292 404318636 104631337 178569123 726154932 672057180 483847020 719383305 379992277 151276573 945013216 727621880 234308256 764989266 858693654 681767589 80198352 482034592 951086793 327012281 180849559 599915806 197166733 535551912 199723923 811482409 924226520 541464932 166762574 161986722 579871800 107238070 241546631 428379027 696863303 469701550 740980649 983962998 741052917 610936981 34765631 260002012 243061026 421966 164762420 521514530 696724474 643817890 436433107 418353280 672596492 396153254 886729581 88249539 80198352 465353430 163382545 599993468 348385843 782563489 197975094 935293847 87475104 485447624 127378745 684078753 356349899 757155647 123380737 423361344 298666322 951086793 329241410 217651465 196071637 203757571 234715902 52532091 446978548 474823725 41977554 521965830 229171394 992963278 397674013 653468323 180640390 371915346 201586840 218149509 155719785 960285411 536807514 801528832 10302902 650903404 886418598 29267234 811177178 672128113 60265340 473102455 995321731 243375580 69705692 958090278 526749776 430302307 537701808 903703130 406769020 537767678 674952616 540360831 692809382 756179502 710193852 21510353 147275836 812278178 648636951 228132165 103002871 387179773 303869757 304337674 617164638 359120096 719383305 928782943 770813274 622284721 604966273 491951539 741820975 854421806 127644540 962534392 910067425 128406863 726872155 837578799 162196751 54248046 731678273 302289941 442891031 725103985 853934641 746596536 167942616 599993468 322610942 548897059 365111722 665875305 259294077 343187195 570617813 521801625 946276948 830861199 521824552 276940153 351885385 793303065 178496229 833909470 915329300 528349792 807114058 886153315 739557390 17347263 387758741 376727516 566850213 134124627 958090278 412990958 722740177 578083050 935293847 134656743 63366026 311913713 4195312 883884504 122048744 386214716 91455158 571825621 486696788 298666322 560371382 756718252 533900053 801528832 259030770 773810515 792734740 767199102 245807859 735097399 659745433 593497995 261412744 933735543 740690352 138056319 598905908 143789111 523826731 386993639 815362350 371915346 760614093 374695113 18026574 652259863 963178325 413205552 988525808 60537293 433615403 312677136 524449439 545529259 328849609 729346739 117946688 3084614 185016327 951782401 857121211 551211122 583840678 302753080 833406471 402213258 423361344 151444433 534963885 851547324 923500551 739317664 327650543 798820007 815704340 135327568 490260552 900981015 85469896 321679839 360917775 222128033 768140342 666843932 730666712 208523448 427065683 239306252 851176433 316015221 606350989 928019861 480730106 589158908 228770142 537181563 718938545 565605760 115274068 995186912 481728003 938980082 59847170 981060956 188216972 352680110 894817588 429236608 942396713 544128711 342218979 636577890 238285884 573016045 553682953 601706376 857293883 420849086 787255108 917316006 343266721 554017175 819483317 68317986 972818613 191382916 486520121 943672827 160581550 207188523 84700630 903781256 244346793 599993224 992324810 781590815 869355694 386407660 848460361 46548729 811814133 121889694 568502250 747830694 220661907 667011864 506200024 263911190 109678436 107704882 626450557 269725412 19455455 250480328 608848406 667286151 245447904 437191403 214834335 167355170 75896474 651197364 970013684 400907361 18784317 736280294 89200862 102776607 130236650 982931219 55221422 102234508 578248076 57292924 219502094 325845768 483191704 603311781 333402389 576719139 178624763 379724399 226154554 278654981 542803858 154056232 837578799 731557910 45421531 542215271 31867153 758562527 793015914 488068472 934078306 317240769 434023232 196878779 603073689 18822043 157156435 567519763 555505060 835384803 335532862 657253775 341358008 758735905 149886801 720248948 317055427 346833675 271564607 841155386 665156700 445164340 826558892 132591299 64790120 330879588 549725604 860701313 756739971 219149631 97153640 303069143 396642388 953532846 293251626 183495087 348015194 235125151 67703554 109541885 491038669 695727287 264851747 458799334 55564061 889899434 388299271 801767892 347318530 38976621 564121632 269022919 152203661 608667386 418330596 271946844 348572013 700133999 312281820 486581811 674922863 112393335 816889158 251075265 57413244 525507654 851439663 111552122 334836591 884028352 815987144 573016045 951172411 677499600 620417697 575875007 40652830 82186269 957572968 815418317 225241718 355739270 190670118 634199746 494145573 242405835 221961997 930993803 375756059 819496175 514288462 782855599 356509269 760786083 674749838 301208596 596801280 626121250 149665011 207673118 413553564 317322072 933735543 160472805 302107046 996883801 342283567 114956455 315313070 110972772 956508869 715661182 540333231 580830538 925679164 468127659 449291753 625144860 32114763 135812455 490260552 993039912 55075528 51143054 428217982 761193281 125773331 969714461 212544417 904177193 358241751 933202893 497948370 266161698 993039912 953021269 434279869 972645491 505822404 792049870 914675435 607318324 333024996 788318739 344519105 904325405 437191403 50300316 971846926 892708346 316003236 979669118 98560373 438463944 576941233 908269773 808426926 98560373 41162811 922232204 399515511 589158908 671863023 938692554 111327838 500760787 912335947 258228491 180875561 124887732 298165602 646131929 504268641 784923109 553748227 171403785 21523292 38849024 635549865 508013100 458799334 356349899 738146637 983352538 99617399 769772511 640697770 528309235 364039872 944568076 61745832 460906615 852003295 537116144 406769020 187314423 927906491 142820978 622299144 223705824 666843932 756718252 822168585 890190748 195672621 845070958 661562336 352333623 91480694 557121215 631592959 409031229 493971151 704554296 359579021 410103728 628956696 375695741 666188996 961765444 677477916 123380371 279105823 241322884 994627418 517326698 205585082 538487740 227494643 444936090 367001877 863324707 893036640 989811904 82415962 995182966 370368699 568364466 557289100 744289301 642106681 614037209 593391704 410749865 73524643 687977724 243283930 901132219 763126287 473102455 396859642 167106281 570149982 545084396 854113370 970818645 943935287 662766316 882786718 476871060 598385909 47981756 396746272 251075265 66008550 194018628 2097630 10095406 4931839 835228008 158422838 512996408 397369333 740730791 779844120 686791597 772568931 894828580 737806560 917417647 304337674 164209217 714178301 963888467 886623879 320898629 629192553 604435682 304940191 512961820 251075265 942345565 397538379 100186694 227083243 815221212 345935792 593765041 706883886 862530857 76796749 757936096 627656876 455519245 220266431 17843032 530512737 614603863 77989693 740332809 369317107 248690758 971774715 844632175 52165877 200195138 140834071 212843890 796692875 685855753 295807991 759073010 119658122 903275478 216168267 898152435 451464683 462532543 107378311 354599462 312677136 692427090 465131976 42466772 134605169 445470700 544696565 558034155 925249410 189204363 781848911 757902618 28033162 479597499 201199260 715290317 427684514 874377908 625176306 514094453 792734740 867496245 728828527 388709099 847452210 710251560 789079172 184722653 348632132 659745433 590712375 222803230 313777148 989550024 91480694 3707183 728424634 988853659 29301861 595705903 73863619 150308100 268033572 134124627 370088960 740048620 224368654 644474525 32592681 278020001 209884556 130856911 477683478 630090249 258182968 835539777 416023149 392088707 391845807 146843147 394618992 912414575 677499600 319548887 374148734 600645091 216168267 819783762 908815554 254664613 1587807 820377670 931352574 631235512 511915030 945013216 322497008 128420495 105862745 318100318 892797740 187257725 489120390 390086570 117584918 336102188 989811904 632662823 159110127 162091661 315313070 49288084 486221806 757783491 945145325 252004896 404318636 65787776 971774715 244689553 363135491 811719763 944469548 390393917 139441973 343187195 624780902 347253131 229624684 487393036 737097022 890190748 760753357 163219458 441507980 285008595 160482210 244346793 795338040 107704882 812687720 717974903 961162852 491822324 319717933 685291132 797637089 103159185 593230375 32517330 773658468 336102188 14986450 541412183 93170880 279032244 990678261 363187022 668709295 138025539 553150423 338784890 606861571 166814363 187911746 650965346 10471956 413144907 655858141 531821714 745719077 801539849 264560105 761175042 466654813 830879403 333402389 470323315 833872852 231284864 800021311 607169960 847452210 627983825 408811129 509009118 538999137 643932995 336383090 142820978 233505157 664626230 578083050 832171837 18502456 886418598 549570149 602427244 845263157 620483360 939803775 839478757 812973676 522147096 85541396 129150154 90245192 4406027 196711871 477407384 9208028 439752750 702526217 971686521 906363812 830394163 920117383 664626230 608667386 657701436 538392341 429825700 199326278 446623380 401605893 220266431 328562834 360716654 527054703 364916303 97153640 301176552 18639987 130856911 114185837 474291736 566034360 736352319 83616895 159955790 295959732 515715087 485443400 686894547 704413591 990126992 169537332 679289026 888362931 703962391 635549865 336445331 686892396 697270377 579117152 593155283 773206291 473928016 907506436 433427149 681874774 154261945 643249921 944928659 931571198 510480560 491822324 685023842 618524163 626121250 124613336 342044265 239306252 723502036 490371904 179282477 906642838 241110990 412306455 771395399 604059612 45958199 596576521 336545413 653096834 642362077 544947336 584171915 203036668 339640054 179450005 290848424 457485805 367634028 730579365 96001455 619868059 654140389 196927853 351688520 343546555 240141451 337432695 98009377 663813817 382270390 437479344 691866139 477313047 253490640 799056349 202329163 911304819 666094283 915538650 999398073 291332446 823301665 872039610 103967910 668537008 116128029 596850536 115060350 402202467 700133999 773630029 62753277 521996327 602427244 780510647 654750121 238626997 642971106 212010360 657553961 671113524 750381018 840390305 38130001 155407426 273936713 73014112 636614526 646553279 460436866 626121250 129098121 935442466 703223314 919191491 366031308 834765619 569377476 637485591 509130104 981697545 367134269 883431014 789050453 613847159 136822645 540061919 197344656 847485006 4195312 616191919 247742496 140964868 439246255 21822637 443260026 720565054 716196776 595769253 352680110 996334166 982463833 838920868 828443667 386018907 644426383 147496407 455166092 562179673 596801280 735097399 695727287 530694506 956202516 440104000 534963885 689686956 624048735 975377963 248054168 836365167 879284496 777115240 787240031 329428164 853101018 598012351 26339601 667997764 853550391 308437087 414301921 450270469 939339412 355739270 119990899 987802271 669357350 484963099 457144237 776051950 610186845 216947145 863048662 455478261 805292270 687879113 104220675 295959732 101275613 7416318 578354006 171965225 895443649 26329600 204774376 443260026 441796688 825799364 779283777 232369224 806645217 57516413 650774618 87719443 422619252 893487494 851933912 916657070 282836715 815494641 118729105 930099050 620514074 277215931 737937385 553682953 475652238 26339601 491611513 139702218 844310787 922765503 188202912 53900556 153336603 687150213 422014641 447304954 507517077 506907396 781079135 90869407 168391327 956106373 582844953 378373661 506200024 137893601 221307967 727621880 655505159 542215271 64887151 771395399 798441704 707696293 5166479 279105823 813153432 263194943 786432569 373845794 214899358 318388592 386013930 214333539 408977539 995767722 476554138 343902170 753080174 382500345 967701837 140100992 209888707 272436958 26329600 777909959 815640590 121446148 211471725 991372894 531927255 459975337 257900843 433362864 341777951 364916303 908389733 68900506 795652074 888010592 115036361 74765810 744011967 137069020 686314013 340515249 635967840 261412744 642719343 850853485 901385944 730102509 35279593 244345926 106418441 836903738 92653240 828879616 126754483 878097313 660523900 271580597 188216972 620034190 759530571 656013652 429236608 231992493 933657329 471386062 351885385 751329316 92758267 454489137 98229229 750642613 812973676 804120767 81006833 886729581 922014369 132591299 645294429 778992954 888010592 439246255 313134427 522841979 956519399 877686720 889694049 910679744 915538650 789846856 876609048 597938411 52760138 694688128 59431205 845260540 792734740 201188878 509193743 513945021 360716654 523826731 468538457 896327993 797584025 733559929 907506436 52640490 171995308 795213703 534260459 38323351 33937717 657914535 441511583 945631400 457992558 454018398 654960782 167941734 960159384 714755883 628344233 59952149 220341319 710251560 436464659 875252506 569832724 89404677 816238911 556808190 694949334 286912867 801767892 492144096 320478920 951616575 754628875 820542255 38005386 932050773 98453173 574469413 19455455 535738598 186900162 365867889 945770231 926451317 790030047 651197364 282748856 811577028 849687835 163725369 248054168 691163377 582870324 804089757 944928659 515852272 666379686 254664613 752923791 664750011 208920787 928019861 603311781 581543499 505268800 101145302 495387113 134921721 742570095 321679839 33937717 296442869 304233915 783143993 128406863 495784673 542803858 938306437 740332809 35082676 541175124 122199791 560869392 787446293 219918146 491822324 835160496 581063959 320478920 59151255 153617366 790030047 789191474 520135107 184010183 942306363 157493762 315909656 447325390 130331766 131321112 237625437 98009377 11128175 990339910 67570489 491472381 287717961 657314913 337906788 510073711 130250047 933766264 946802105 897148769 456357746 280548108 59803414 107361199 611459100 34485649 850257895 94818510 886652822 842641466 498777685 350130231 983410848 369317107 757902618 165894734 396746272 386353321 788270831 916853223 269584465 531752339 3707183 507361057 313752689 600645091 233505157 80320256 323369892 134178699 633220424 770584474 410378484 964131337 200195138 141574113 311913713 777515365 217155630 151621664 282621119 173703677 727621880 47619843 56636511 39741421 83125280 631820408 421121330 660523900 334391807 393263985 836903738 848865647 626442978 82786996 638096273 244215798 438077556 978167940 416900260 793256118 453013102 915626723 581379750 452654085 358620131 382270390 756242817 611506406 959796076 787240031 443260026 654706793 472077639 426865531 497299374 730949879 155923376 996705123 732218188 554479153 908278706 465047019 795262642 661533359 529395364 107378311 179282477 775438748 298165602 265223678 167753870 264692132 670848540 913590448 591194740 140100992 933396445 724138168 621889454 369634012 748496788 500719970 828337603 261131460 288896670 8443505 807248016 180875561 255583376 126653072 324743947 766167430 169474429 348959568 507063422 269555521 810526079 336445331 200809546 378956249 850339544 126754483 138445662 270837274 15338888 351501707 243006597 533391888 509873833 832892699 996368466 526575118 902933143 76360993 987026859 577652877 579144678 348632132 720873198 819783762 503601054 238285884 569832724 8818861 944928659 114082038 911304819 379724399 569605612 436433107 989550024 747993752 523089088 719383305 827704718 98049624 793689453 710485912 286120803 777863819 301755337 637485591 85988074 407971478 369944741 631336153 611694650 171995308 967499917 158464883 493419234 449908453 932050773 265444788 599846564 244215798 348870095 231094962 560698355 848304542 543409580 916072184 892297908 154163746 243061026 949739908 947094362 153336603 615078334 703910456 35196765 366760589 3183072 558727694 64190807 980426815 52992329 307313621 664626230 556808190 791466784 673921238 845470774 336545413 965224760 815839657 427124963 442891031 434032490 812647843 751226014 931692827 910067425 691781279 482388497 254478366 935457140 28010731 982931219 56310937 47811876 140511720 451022268 482034592 164762420 573016045 299458718 864707314 965224760 886393356 95882000 210248901 941178745 788318739 533391888 610743462 793303065 709407759 211471725 684381776 106619805 677499600 995217175 269345530 911304819 951804032 61198550 87453205 985366406 646131929 872780725 663813817 850380527 1113114 608799760 746898830 926111456 742598560 651992361 140314299 393418579 715318238 560474759 248048956 489945710 199804940 275121373 674762214 733976193 436670853 619615592 208642749 274638612 322293988 161986722 73573658 126754483 199854525 544696565 999672731 847454538 821534656 56310937 473067517 42140141 824988612 368012373 665685076 273936713 484165416 484165416 606247715 421474127 884831158 60503497 319619007 829456203 890190748 158422838 382135420 926447296 327076757 133945886 824544585 582470834 583639197 387783079 989143822 472077639 716196776 313134427 774202766 227171526 936173432 723160198 224108538 301208596 623003223 5710821 694855400 578810150 901922356 169449862 134956412 358660802 544331953 263516729 744289301 345011426 197531517 792000373 15250330 655549228 219918146 945088520 828141059 966110504 819676335 67760534 280288054 456360989 521837749 780510647 485333810 928019861 797637089 888872780 57292924 619773942 602125644 810269883 799011027 104026412 579736253 836903738 401391108 196682315 455907280 212553635 988476993 320898629 792563567 986814320 643874817 450650883 901561648 248213073 541226663 96255737 469334213 770475416 294941698 386993639 419412031 388299271 493419234 265869635 108598322 224191925 711802183 777115240 684444076 486323056 750960805 725388804 540333231 139441973 98594043 648781468 122678478 283124467 485529104 625234442 181430035 407527784 275122050 608799760 280993147 540360831 818833212 628344233 860943758 860170455 494634290 480431014 987237481 877438214 188975953 996334166 511220195 450270469 388484399 541550317 185136386 411267764 510183780 792160833 926239995 414723755 40652830 897270342 307228046 147404393 409132197 146843147 222879547 70357152 624112274 328920837 466485709 57550598 180628392 150393645 294090646 339640054 430637405 598079828 973284441 92758267 33320365 756141073 720565054 692809382 143060457 55221422 24509123 104026412 647483676 410103728 737097022 211391726 963879686 540822307 350512838 569633607 952298450 856380672 819146078 587151216 715848101 96110348 717974903 141574113 991095307 289226747 195414751 205278527 64006288 824547630 527647505 909724841 899931472 529253612 860048386 402213258 974040996 892348357 265444788 269509938 256533730 854200493 685825210 705197765 67636357 343963148 923500551 213148005 133945886 714779428 210928199 99866782 698228320 991527870 134953754 190136289 758699341 680888820 420631186 479657989 67255476 308041330 127828266 451979063 92612618 683103173 326185579 333278716 594881663 328920837 922213670 107983112 110154708 694599863 140096566 672596492 272259815 462532543 335532862 874259144 395145084 899536067 651745483 801858936 26087796 396788504 10728489 758969141 420317038 182712630 59803414 591474025 544128711 982253287 730949879 868140390 751102107 404134085 728377877 637673501 320281288 985778182 475652238 996368466 709219118 826031369 755765331 515471465 949631993 399467485 940757563 343963148 44509024 451549937 617164638 447587102 812221259 487029139 244554989 5315493 550400750 482384957 645294429 742424413 633452613 171988319 428714207 39061848 633864119 544219923 962022947 307085927 110734537 404388778 98453173 619615592 983556766 691163377 629551049 475652238 422996731 370804479 206829409 768979757 478370724 14305058 910413803 12366838 159821377 498672725 965224760 962567249 589767968 472077639 327008491 945631400 61745832 243523665 674295441 21510353 1113114 500401384 575171916 406625090 455519245 696832751 622668799 406625090 742570095 995321731 886096001 846804268 510183780 660046020 179282477 220364039 476871060 919450395 945738068 149548370 650266206 555900406 479162564 47811876 226667145 646858593 929795334 357539331 945339333 283800850 531927255 158464883 511915030 218273932 5978070 104449933 709019492 513988506 136841915 646560364 697842905 330468613 485529104 369834210 717537080 361259089 658215010 700511279 130331766 823461350 98453173 391845807 99721689 884831158 406250723 486790468 935442466 469920379 553682953 964180681 882473728 674654834 62178256 842438934 482034592 411267764 703415925 456314112 544130335 198178620 641255364 273048875 408977539 738753617 469701550 495627041 507063422 765572402 719191453 438064172 812663531 296896863 750381018 640060980 889875883 803632569 601684603 590823156 959581435 330730159 122076927 79220722 283293917 367246774 259583028 657314913 729247415 415090748 315942440 144704573 703749747 997411405 5710821 87137035 253663523 51071408 774781494 672596492 438631724 446623380 153336603 639083025 939558566 94275499 227083243 968421587 249956399 905301819 685609495 456188100 373419900 345004010 293828169 957073295 14795079 373452560 14800275 669959800 196741701 304844031 293828169 427811974 466249851 229166603 68996040 263516729 949147676 471598789 324014784 274916292 511371080 42762788 941592328 480157159 660217944 986789944 165894734 476554138 229468382 288282794 227083243 88249539 298295265 797425971 994731703 468399125 157396352 548530764 747993752 241322884 270837274 775159768 951086793 294253174 928019861 527506200 570979891 38130001 908431451 697157778 548893955 644377954 707196284 589787984 610790864 140096566 938188318 731317679 505741444 291332446 211377595 57413244 670920978 228777104 688554844 303775713 702753126 860701313 962377447 800021311 69705692 553290535 448597624 805207919 534885041 808005346 854113370 139198992 644977786 316906064 785432375 981697545 321142638 2686743 246390808 316466746 751329316 269856797 251027830 149878114 83616895 499435554 626108654 431592703 432662613 658746133 631523603 175331228 38849024 107149362 263511722 4201758 361842751 304550435 271564607 983352538 797137217 581379750 387758741 837899513 11195599 792483524 559637758 985385683 366618967 63366026 885417104 240141451 666478362 47676901 91436434 570685370 2097630 628526448 154303498 550513563 519490189 853550391 126754483 298722840 661182306 625676154 140543680 144904111 274916292 446971772 815704340 718694481 83631110 875855207 715290317 309714380 791291037 83579617 948184082 886954621 642926186 834326105 389968557 340515249 50141894 954900209 665875305 761047792 336775113 488068472 436670853 429437626 450223610 771489629 841155386 572720114 232725051 130854698 948610823 498777685 343546555 560698355 103159185 944928659 562179673 231245675 94395344 537767678 805646783 949739908 465128555 563056089 264363237 652159990 298295265 138590323 768979757 353585908 755838474 670195417 11377722 368036315 760636061 913607518 650774618 246394066 988476993 160540744 134605169 410103728 742598560 831361191 772848717 975851601 275160457 754587219 906642838 988504173 946643120 497948370 585345605 477407384 335729836 614151690 344719746 442281624 790095499 158721914 999107105 418353280 716196776 101635714 690998964 236382860 614151690 64476503 821801607 242372021 940969048 219885056 50008615 792087400 928314225 996208139 513158803 97046199 693986432 297139972 431592703 231171958 769199378 84861791 351707783 782626452 389793726 52549642 813837481 765029155 512861107 466642518 502511520 477711289 382481556 784971700 49362721 89986890 841152140 234843044 650965346 92568469 379120025 509044342 313134427 143293200 324014784 213636336 527647505 472693251 813837481 881881381 487029139 290004874 253706312 920046630 325098150 696736173 896615195 684479297 528835781 351500826 335231055 427811974 59952149 277496087 235998488 395854673 481789152 621057214 319548887 886623879 452654085 756031071 535818195 484753723 126329114 17374438 604059612 633276026 92612618 55992002 203456782 626412586 297529143 815188248 287080673 642651420 5474104 893487494 525507654 902278298 930278582 541464932 745216349 990126992 144073388 595769253 566048480 704852289 924226520 302753080 557333594 496184332 477333275 189933283 894928964 21822637 873767581 223613060 818839791 732555806 821660916 703223314 800342311 396526863 135812455 380173500 800845602 860048386 408466085 379218903 269028855 594881663 474730215 596658811 824245698 655343859 286513736 886954621 698459708 902431299 209617158 623532441 532497308 34485649 335231055 923500551 65565946 918006394 48481717 187819751 514288462 794344231 597878960 295112188 872522709 697270377 180640390 760786083 199338070 813006731 873348862 57307165 45421531 323367001 394098193 847779846 989061814 583980624 776265321 1587807 493419234 578890095 792354433 85469896 962534392 227283378 126073056 742598560 123455976 826347934 520135107 65533084 329909374 82415962 238932168 81733332 152951260 902438181 886954976 746148305 655819142 660997952 323227014 944323670 48817829 290848424 850329289 190244916 750130715 640295413 922174211 720394353 909007019 956844894 580268999 812663531 598079828 829592243 42085549 388402313 732555806 262553979 2097630 919361133 650266206 155407426 963080071 443393180 625364137 713087775 357539331 664750011 259583028 375512932 434332520 361127300 900834763 527506200 982931219 36449855 859081967 569823093 414417576 733559929 476960380 813022070 712275060 347318530 521678052 905896836 318963804 580286079 750381018 590829825 669651016 529519653 275878382 279105823 321679839 418330596 949295929 717957964 293983572 840621690 795338040 757783491 620417697 125508353 861167320 225694726 567522983 337747066 157431977 318588394 412422378 678365122 312169693 59803414 593698892 131276581 793256118 547236648 120671427 919361133 115752213 208033560 954797252 768979757 657701436 549570149 223986845 888819868 868619005 381593097 718343973 992861646 740615994 737909801 402202467 266355462 162271698 250804163 867565307 847485006 259583028 196711871 334267705 5710821 178277847 840085080 152203661 236798549 931352574 579532033 147199211 82786996 104726148 419643492 922673532 233118055 686892396 469704962 18639987 790894600 119332421 183641208 938898115 187314423 908855778 137388041 448118934 450374376 499021971 496039325 970818645 478863903 475052873 988413345 408811129 378094149 329142977 309444389 625364137 264823958 774562798 685825210 662425575 169813746 943935287 846068890 664286380 955300672 509399015 384427014 889947297 148880555 787906069 438245818 959001160 872106784 118969940 441796688 306416082 462382075 281879879 845772279 907499797 87719443 641633566 735813904 657899283 955750008 648528249 313264201 885953386 912757376 913336319 257567726 491472381 178569123 123247400 462549205 832636747 932672004 48827817 956844894 589787984 221260538 36921597 431555264 150650551 602581316 85226236 440014071 850380527 565605760 940451230 573412432 509873833 858259653 262553979 830394163 475048732 693084651 598079828 933748738 349905430 199326278 481993972 608957683 600645091 187819751 142820978 94395344 162961055 847819639 411914290 652918890 818213873 948846887 251898748 141574113 837791591 73719464 933731680 933226372 110150155 618404572 830394163 635967840 395239239 593698892 241496663 297965723 789050453 696372875 345914151 895446853 103382975 554604617 808426926 95206601 390235273 29432346 216300381 605505611 991585742 956628760 490232216 61198550 77564447 33957626 711802183 854471640 366313847 915172049 427010672 342218979 251075265 351295196 565164773 757936096 857429574 936173432 633276026 120644330 100922693 274638612 46445826 380223765 20995291 107396695 280548108 592925783 385485778 481105364 644814301 270220428 101352348 637394618 287795033 107378311 540333231 865485738 413814923 485784934 491903007 930483849 703510467 599794685 238685105 416546682 727621880 790940508 890190748 36921597 120540777 229624684 6922695 88052484 392077935 456499552 416900260 375059899 162488383 302838538 629596788 823461350 692427090 317209824 640112920 877994660 309672002 587709565 387179773 546005320 685855753 239017749 499949768 795213703 938980082 385485778 690998964 971774715 178006924 492897141 768140342 327950403 248726588 575868714 677499600 945658254 466654813 67760534 620171311 916193037 311509470 854798130 29014902 848941749 318892918 872039610 156670271 529754319 261658288 912252430 261412744 904177193 700754491 515645248 773658468 886418598 493286753 980748167 135434422 955953819 778927746 583698677 602216190 459493873 531858278 907225252 265869635 550588168 847779846 53596827 408860273 741774241 393263873 261246741 554708356 373845794 563420944 240881545 107398563 34938525 73401806 705508954 420631186 491903007 795262642 575868714 967823894 606735709 57307165 665772381 220082284 570391021 662102388 989061814 510458621 603675168 491209823 376173222 861157468 386840102 995606468 212836555 840621690 311507428 242758071 770343773 773658468 793925953 385485778 962756473 775159768 261412744 320888694 625080127 42466772 92183045 28143232 64475158 154163746 309672002 203834724 195414751 715272134 605140191 641869121 51250611 558640791 672044515 10344519 294807371 272212077 450055440 487192673 614485203 415840211 222715008 2138470 187548011 237953336 290528323 92568469 207353945 702574151 587709565 316466746 93014304 829806874 168700903 47296381 195861181 855164360 692809382 928139191 533440965 496263151 372923837 818693374 365867889 344244245 72347931 780510647 268516601 5474104 381070488 171286520 462780476 58661329 701639859 689399713 835793664 184010183 226097243 738753617 648774174 269917883 935881290 351058523 763680683 5166479 312681529 625891193 690440603 478058419 987343525 990102751 474867948 699885245 524449439 750543954 562676114 178889151 511240761 981009301 850979032 717537080 458430662 26984519 273095158 420317038 212722185 85541396 517824300 269704821 225761871 501620808 90259055 46149446 543305342 551691161 963888467 184010183 480061508 162488383 364531371 798022166 52882615 18630497 940969048 559156470 223847622 905843658 358393113 491963786 995767722 197017177 997275946 7397025 476210030 224732311 269028855 262205602 244689553 888140358 885075146 789846856 494580876 388306156 703469975 938980082 778863043 932050773 258804564 250321400 573013539 433362864 291332446 819186927 787446293 817262838 754615172 716338111 515200609 137069020 61164749 693271008 98229229 204160599 333883589 848378255 77989693 245665711 150393645 688526741 218612396 375895276 39244011 267491355 404134085 412538355 345935792 455166092 61794883 641642910 233118055 345139555 654750121 865562321 303069143 650965346 84861791 793150969 872786723 943935287 304844031 633452613 138999072 954863647 291660446 640843439 500227632 889899434 961746557 870208608 736527894 490452595 767934155 499244867 57307165 811177178 186119307 662539371 351779735 570814166 542612468 868123037 703749747 330468613 330602634 610110209 606953942 626108654 73796961 540282883 982603926 493363577 197531517 366304428 462549205 113219153 766535 492562369 773950982 691032840 941592328 528095448 583639197 406250723 697919055 770313636 529395364 792734740 575875007 806690551 946418083 501545834 747993752 632384580 522697939 604059612 224368654 275878382 198633161 759168029 918486956 750372034 361545080 279903462 546851261 659110065 710670607 593511306 246100231 688554844 139702218 30486081 46799074 406625090 997897555 963879686 196146331 737709968 611459100 522697939 207349906 195861181 566048480 141148648 441796688 440640939 620567278 309672002 732228737 212722185 724138168 160525822 684078753 241322884 784647179 427684514 957871973 5474104 121414180 208881232 311719416 885953386 421802237 89679156 895486745 558069400 772568931 703000292 439986492 142847640 983964716 560474759 687014659 744952979 213587930 758070316 486106178 433615403 652418027 920676560 628507149 69583270 702216672 396473484 885355190 98418309 716196776 216168267 424709346 886338520 599846564 787337509 91666999 25051818 686956580 378956249 211377595 443260026 273956695 450924557 51391127 959159912 754113958 109541885 343310871 224815772 750130715 200195138 258216207 765505480 258203872 289222431 994289526 112665308 434916270 386018907 203456782 6115485 533900053 606953942 231171958 850061039 213398971 599144934 556808190 579144678 376173222 60586478 175706195 83833612 518675011 73719464 258305072 614433567 98009377 100922693 640342492 777863819 77870522 913269230 848710151 550065389 805112788 694688128 757488559 157515574 835328622 413336328 770702938 912252430 714483089 443125014 242316459 832943728 651197364 110972772 171362217 140335402 603945162 851466030 579335471 204303166 899980941 452643805 787841482 683930617 962133432 438064172 318588394 472077639 926447296 307085927 463227118 186546927 797137217 29675431 659418154 131455187 386356731 3625412 680810607 312169693 221515333 630090249 544947336 519351207 265722449 996550255 271589145 268829269 44677700 967585403 784971700 724124032 474867948 310543183 257457908 897451873 134124627 871627509 410008053 475091923 63366026 657253775 830665348 5166479 303181103 650903404 12228109 384427014 123247400 366304428 685855753 34322800 487186426 767067289 241821210 345452620 198633161 910679744 889655505 370849701 326609926 473928016 349610142 312099687 948641488 502124929 670837333 54759676 989811904 990678261 387640942 781038064 556145928 556808190 663763284 199338070 844619244 14291632 858693654 462358072 356533138 160000599 260002012 253490640 199326278 655343859 8443505 631284751 61874865 14795079 720778315 730543095 371649986 575675865 60685706 583639197 804870763 654750121 289222431 160451221 225241718 419493182 898633684 102423653 687150213 220082284 917183285 127644540 725747556 419020966 497151276 763663516 294973128 793925953 135745160 538999137 901132219 550903920 24117726 235951310 209884556 30731348 827276435 256898128 291911936 804281098 876609048 912805335 723641467 136797456 199338070 281883945 897148769 129233599 71976976 671533886 315327296 708530401 819676335 748828733 521459879 56310937 164209217 557353981 849873524 309176435 641585657 641206346 662102388 5710821 983410848 547630412 189204363 713347534 978167940 966959646 912805335 117584918 352333623 233346024 595556044 945145325 51071408 689686956 191444977 298666322 115274068 738029149 233118055 40245900 129098121 6563380 19389142 975635693 85541396 420859623 335729836 467012772 263912107 541305100 589158908 322194207 6983655 112393335 413106671 6115485 304115900 527506200 546851261 811588299 98560373 433100631 283800850 12228109 537880078 16193161 945770231 269657918 310992364 264049703 969791158 338021638 506101985 488478340 965224760 420355821 851973401 351501707 878494078 929562122 754615172 570259985 265823949 863116646 755578576 620034190 443177954 111363600 736352319 241243323 684394239 438077556 774110606 502683672 892708346 779724525 662044688 554604617 452092842 739019913 116925289 137069020 910454954 815188248 670813330 818213873 577341037 298146715 207853706 405248388 317055427 41297425 565164773 731517692 216947145 232465047 68961789 601684603 871627509 473651538 107067966 98453173 138999072 85980310 139702218 870467104 732969472 665550046 410103728 848194112 543928004 813247937 577225441 542869417 32517330 770572493 429666048 314176163 178569123 996883801 871713923 557721420 442283257 85236962 614469558 488735918 860407891 968831689 259185502 83208378 243006597 322194207 92758267 452092842 223771143 498489904 997275946 644283212 311529325 631398129 897631815 753080174 713155035 811889733 199723923 19804599 841539347 291332446 663067489 184124851 945614329 463047702 290711566 204303166 308817405 183161473 442283257 815362350 922014369 641488392 810121363 51409946 630965657 217879302 968326987 324039326 209067337 685609495 871097271 517755407 169933096 34938525 455907280 262553979 241546631 775374064 578083050 502687823 247712015 443125014 932330727 434916270 988853659 485333810 605443013 791811438 348508830 450270469 511625103 26822285 299031936 116127584 610936981 633220424 443258033 763126287 792027953 466642518 470001717 50859437 19455455 816252590 790030047 789079172 967218640 951931621 94241349 800845602 551867643 958535426 337145899 98294355 621296002 725858813 226667145 857184719 749987375 763877576 628378639 786549642 911304819 589034352 480558575 61468609 97187677 309321794 473936034 688526741 811149838 472693251 885720250 955300672 228757943 553653629 392077935 431143012 493458558 159064388 707196284 189241022 567524988 407527784 520104442 541175124 610790864 770702938 190136289 278191508 550106843 411971978 21848738 616818492 99124068 951925935 132591299 894823478 1702683 928139191 37144685 16998142 74333904 428390370 466983712 55716823 416023149 774901545 243062052 799225461 901920367 804989959 837899513 544715122 295278232 414723755 10471956 85980310 486841653 930041354 58354577 421659625 693492224 360917775 385433894 310350191 892785110 625080127 833990794 208963579 989550024 987497205 950344728 684381776 861963315 557333594 925249410 371805545 851933912 731100532 542967280 444079279 528349792 764858204 239017749 627656876 220341319 262770720 470123871 580830538 206795696 430302307 28033162 614157939 915887096 694949334 832636747 592523565 531433013 945738068 81006833 999257707 655858141 921668102 534065242 974071571 799604992 566048480 863211424 774901545 184874344 731317679 535738598 480581277 983962998 554914399 235138585 279903462 460615120 947587293 713087744 158422838 430386603 163219458 302289941 938898115 368140807 168550962 965138935 10728489 922014369 718552596 747724909 515852272 356509269 831323173 397674013 983962998 523396094 92568469 76835068 955472672 207465984 220341319 507542357 782563489 892785110 264873753 319717933 102234508 967499917 193498005 374069637 591888701 758602823 756758475 355212821 364916303 192414574 311719416 46128124 822168585 180871476 519076021 980426815 477407384 694308716 251656548 854113370 86967738 577917162 324778082 648774174 66418560 395145084 4100424 986789944 288120852 657985752 944189899 212544417 403665427 150308100 281883945 800965653 815704340 690735137 321624790 770748865 751226014 465823676 315327296 592925783 915220306 79220722 408466085 168700903 703975575 995217175 954863647 529855504 719202283 805264427 326211774 313134427 207041683 829456203 905698372 466836799 302037000 128472182 168550962 249179190 432662613 530913840 810565057 141654316 151909408 98594043 84700630 988726038 223996467 893021945 68996040 743344653 763536466 57550598 247105429 908818099 756179502 436670853 149149824 683060289 236324573 964180681 885720250 294144823 855052255 714903288 283977850 848676706 170412552 379048140 187819751 744289301 697842905 435485648 433427149 344521605 558640791 237625437 767452187 495784673 340358898 969785431 446746439 662425575 986025553 411889115 416023149 961162852 317240769 515595543 855418866 874298711 901561648 315303168 810459543 284575102 552285986 215957548 984766983 885355190 253493342 634468634 560012201 737480794 618136265 791466784 387640942 367001877 511984445 564712266 129233599 496039325 779844120 411527414 518675011 306130598 263194943 622367670 668339141 637764821 565801784 644426383 495387113 159064388 535889096 514080638 373845794 858693654 628249187 276940153 640295413 499435554 928545509 936105009 98381710 943672827 121928352 441511583 995206691 760786083 310543183 761781527 677636073 792784696 135381802 152285457 5616925 346833675 481461330 962493897 768629681 767566671 836480697 182575244 332696703 6922695 569633607 891484360 662102388 581448007 323109788 931692827 813031806 80198352 885411800 672381064 575875007 96530245 577972060 536807514 298666322 52902399 998201543 787112226 293251626 588068135 264823958 707196284 419643492 482384957 347253131 279709933 156709692 661125091 130856911 811052195 98453173 41363950 480403103 167687146 49892433 954863647 326871103 379008650 259696659 715713534 459350045 263911190 714483089 440640939 259696659 955300672 264292066 573013539 967499917 228534709 488068472 555039777 792483524 661075562 524449439 895446853 407527784 729100269 537880078 372923837 864576864 351951392 589767968 61660237 126754483 902106456 499021971 130369338 919450395 544984872 206150483 481089502 42085549 828443667 986501290 936226368 442224524 107067966 770437351 602094942 487356224 92758267 355758464 547630412 792483524 885720250 944168655 955361180 400837000 1809603 48937220 263194943 452643805 804989959 90959155 409155046 860797977 251075265 987147588 165017679 839385099 715848101 863228922 991949136 39049558 701639859 645018198 995186912 263572360 616429298 848676706 196927853 479687702 92612618 757478594 141433490 691841413 203757571 187314423 984832715 642940298 452177862 517824300 281883945 348680695 643249921 535136413 955953819 350649224 601815883 715318238 788761494 336383090 818191319 152512856 948610823 911491633 886064623 852870275 540594185 382500345 538487740 482021567 366188158 905301819 458668256 534065242 60621451 931845870 797599253 457851839 996705123 83579617 777043370 402273735 517986217 149665011 379008650 731987177 714755883 570637101 847454538 862538868 203907208 33416641 388709099 324743947 9337477 954386653 629596788 685291132 940077130 639853231 471386062 748861986 552212391 813006731 800342311 219502094 74643453 636668819 370368699 47296381 99721689 433100631 262164166 589614639 615073365 129225269 55132264 36158977 725032392 406005744 124887732 699837171 753333435 551867643 597080406 602851738 167687146 346480419 63921013 608799760 99073611 315303168 28754200 843347888 384514557 129545973 540282883 851933912 258216207 361259089 446941823 191382916 38307624 269509938 58954530 508389014 205949396 721994577 512861107 392137366 387783079 212843890 919946672 304691338 42438648 81057536 929551030 756141073 83579617 944426968 901132219 795652074 583698677 488720777 545084396 109541885 108836432 511746747 294882656 466674562 537934021 903275478 330602634 48817829 828337603 439494974 51071408 257457908 56161442 151355943 222879547 203633414 625676154 515199286 35459232 323227014 586850157 342075499 861963315 848368830 314176163 760636061 948472021 136841915 260002012 595254445 999672731 722199989 256473330 775159768 199854525 962022947 102423653 497113335 838155891 697919055 713347534 51880769 335513096 230163010 615163915 140543680 500856563 888362931 863152855 354167248 424909483 338784890 43600861 217155630 430851050 248571249 521702213 813247937 541550317 685023842 684394239 220082284 869521381 310992364 929795334 434032490 512509188 694308716 172263209 485333810 318892918 90259055 708039590 294816006 571272510 217651465 463730218 100361249 930993803 715318238 485529104 723160198 553653629 197256537 254635714 481299282 872522709 543305342 669993818 791008364 685778728 535672329 955826795 275122050 929795334 760636061 428714207 715932598 110778390 37725577 186655512 287727037 464733599 189606634 719202283 159341005 818213873 502481934 940870308 665939022 456935825 445164340 460615120 354255162 160525822 846068890 977438384 415090748 665772381 472077639 165084392 461070245 454148862 298857424 945145325 881875338 10728489 192323300 640112920 445996762 82034127 740690352 663305136 220939347 722092736 844632175 700895453 653468323 920276214 443260026 885628900 986025553 943456199 55221422 663743198 999428099 228757943 657314913 443835917 508389014 365867889 451060329 326527184 758699341 882473728 757036685 999713385 438077556 842426373 718938545 281086850 774101932 283800850 405156084 836365167 44530632 215957548 879783791 159142382 900834763 517824300 599794685 852003295 849015743 366917783 569575184 824659714 355658057 415242864 315327296 403981157 5616925 957572968 495456282 667066659 296896863 640112920 974536058 350649224 82856961 641642910 486520121 715305242 482021567 415953933 908278706 837578799 822982608 725858813 599144934 892773697 629101198 409766782 310282709 892785110 821181675 229093565 341205891 57307165 14795079 53596827 409031229 171002111 387783079 437479344 631592959 605772283 679018993 619437935 370830719 665685076 754242642 203830434 147916054 507063422 460906615 653096834 9575570 676099527 419493182 97763503 844469595 543409580 938306437 675326772 153617366 36055033 542215271 190670118 310136329 384780768 866713567 570617813 192565369 523396094 167687146 727621880 768140342 95496091 254854811 467627748 686892396 178277847 147404393 458312499 183073871 972897902 830463720 167942616 251630018 482021567 790682540 513276754 818833212 700754491 827631754 145193234 934422390 263603242 381070488 231171958 795262642 894171397 125508353 420859623 149922017 396107975 817398749 990678261 528168444 637485591 56288176 820377670 39344162 171286520 524449439 520592370 871259351 341205891 856382068 529621375 932050773 366917783 315942440 697919055 454489137 264692132 871730649 201793786 259120672 748475282 356379644 728207254 686791597 224607569 303869757 324256678 852748671 968533108 650965346 985366406 991346975 19984194 662539371 543619649 588343317 669357350 278541832 850339544 338021638 824988612 49892433 959796076 581286662 202181252 633220424 987043437 297529143 272900052 771489629 513660895 459975337 586631670 455519245 189606634 814283151 348632132 663305136 755600017 633957666 444781828 38666852 513276754 189673991 167942616 491822324 832494034 355965024 711495967 538392341 80255584 280288054 343310871 83511780 129233599 45461145 472077639 665156700 393553606 254478366 104220675 832636747 730577074 351374864 60586478 16998142 374069637 349905430 182712630 964311477 762787656 813835601 443179213 364619221 226325670 10340119 317847539 297740546 218476400 591888701 650903404 530512737 913336319 485529104 969573271 930228221 160000599 893955657 860701313 955300672 149886801 214899358 334391807 167713115 431555264 172517332 147496407 673921238 781848911 853366931 1703372 955635960 605267390 547172075 34978595 104262435 817736638 616281780 674654834 569823093 329702838 129098121 666623102 49210211 185269116 32517330 732205726 373845794 15222717 643723497 657701436 652159990 364290396 421121330 317240769 932711102 567792099 859577694 168644960 158367178 939267437 774101932 410839062 730979154 171598850 401833153 633220424 159955790 264292066 502687823 189551355 125863897 318454952 996714889 555698585 635950567 223705824 873338160 38666852 466249851 592107280 225536157 59847170 310294323 964488672 982463833 293501673 283536782 796100993 894928964 58148603 94275499 93774675 175041183 811404762 747145786 224730324 528488875 943728788 599648557 306946452 994825308 207673118 639843841 256473330 647491283 303539744 444936090 558034155 450535006 85196873 250351672 318629514 428217982 996832963 68064263 795213703 991346975 335223997 179424302 704553985 911421276 528299979 804839585 129150154 919579549 646553279 431592703 903577102 750766217 548674515 652259863 239017749 745216349 373711535 177034973 564815528 80210166 886729581 886623879 962380393 539524398 220664448 242712961 333437437 103959235 395854673 514603596 160936869 917055701 854798130 448802504 769356625 273598221 61468609 121446148 492702764 526301064 196071637 609017439 910579032 420051753 5777173 995346784 127828266 949453881 46128124 538999137 619412015 500712169 411527414 335231055 457776946 623111951 330116845 488478340 436955837 426542613 72609533 656388360 830959673 588063001 197884719 9964596 181430035 104988938 821660916 936173432 475052873 524449439 787192293 200809546 379048140 920117383 861111500 107686212 791314508 337157906 404884311 830463720 686791597 399467485 532390643 938898115 253862503 870271595 779103753 364692546 547098128 534963885 738448363 666094283 527675968 286120803 72870327 239306252 65533084 601263958 996550255 430176566 982182111 49716 410717055 481105364 347318530 221961997 184722653 85469896 189551355 894622494 628956696 881974125 458668256 560474759 203470809 499949768 223847622 958535426 440104000 276389514 527506200 537182485 320478920 200079111 215007777 690849025 375915618 209860408 642926186 181846644 144937694 867565307 907225252 137862383 897378365 721386483 940077130 885417104 930733786 43701625 389968557 559309426 842898402 84700630 264823958 702600501 692996348 480581277 217879302 961093075 651992361 354167248 664334275 64299357 555505060 408958279 464458615 614603863 820269050 304337674 831361191 769523809 972818613 773206291 51143054 511240761 546427947 708732114 50650512 115752213 848987527 204774376 599648557 904758812 771395399 741052917 309924533 394618992 956416185 280202777 225055937 733658661 429666048 679478271 910475560 541873604 636668819 945088520 299970840 498638909 683152680 385897231 726076555 928782943 100810764 955300672 430960767 349303110 642940298 110734537 248048956 864518422 521678052 805292270 750372034 244825182 565003124 432497752 933396445 899961044 406875335 735097399 141479746 942396713 481299282 270801269 499244867 406318636 964311477 115274068 416023149 481315411 538651146 820867438 421912650 648528249 846015636 447304954 376803624 585000206 554031747 852003295 160936869 164533688 929562122 265223808 93989673 189388086 905174634 468076544 491038669 855084688 206890146 864328566 530226080 495784673 443667584 594060110 302037000 904154914 812221259 310205780 393394676 151653610 85287455 823202358 140834071 504616881 642310839 410207960 202719575 857429574 5820532 141479746 513988506 920676560 454489137 513276754 219149631 636668819 476871060 979090703 624112274 41977554 904214013 174785299 583343072 578890095 461666887 434799739 428889974 149922017 979766135 784923109 317322072 309924533 315313070 18660426 601263958 672596492 978167940 913389469 501600821 417749032 986025553 65761246 718559960 912252430 586488394 860012198 281209948 208436505 645065850 541209635 960169169 746898830 283800850 528349792 33859873 227283378 537197902 978991325 782626452 608667386 899796706 213636336 34938525 386840102 75639476 517566606 706984915 7557093 546427947 529519653 511737105 42901296 133859690 304311885 834017080 828031938 96530245 538487740 137741538 222455034 298666322 452010277 402605939 458668256 375895276 464733599 818693374 164186386 654750121 562464281 443835917 658721517 850257895 51879264 480730106 350035324 141039156 514080638 778799073 542803858 833990794 775374064 674952616 627700932 830879403 758042662 902436426 73863619 851933912 160000599 517824300 548897059 692242143 45461145 791314508 596801280 451094778 90421741 468076544 821625558 372165394 378373661 730256707 435865037 927126983 80633169 486221806 602103976 357257767 6809975 247057678 77564447 786267247 903577102 302182153 479118835 731317679 550106843 718052304 239017749 694688128 184252603 954411048 373096165 21763985 762675149 264851747 336508272 190670118 698985019 693969349 210928199 295200964 550580887 827631754 224885484 810034014 674922863 825290036 75227182 859941830 886418598 616927766 502511520 165782432 62626157 312681529 544128711 572772043 56636511 438077556 842898402 192565369 422619252 185951458 376803624 631235512 948846887 53426840 966530705 224191925 814398147 769838074 640187442 788277221 9964596 931912213 447162905 872786723 245447904 1703372 238685105 133508020 835527831 873338160 824988612 369797092 634383372 58306077 755578576 293983572 531024043 668465474 173228801 524168580 573781197 534757350 647551489 220175343 691891854 831361191 818083270 1703372 419487209 57516413 853731524 38666852 309672002 770054788 567792099 21274843 252004896 732218188 62131630 890660140 594343701 410207960 617504040 138590323 376727516 956519399 882786718 468905413 136539840 837907570 909628928 611506406 486221806 344521605 60685706 968651510 246120639 295959732 700669355 944261772 189606634 725103985 892348357 370939438 318454952 259975731 511050617 253156135 922765503 842438934 219341902 196866817 368036315 848460361 114982424 483847020 531858278 722925806 532390643 614603863 318779621 989677822 265223808 968533108 267491355 995906564 636030147 552285986 659076039 210585922 19828718 426812321 47963593 911921172 111915666 163725369 866713567 273956695 63426630 697919055 387144249 429502494 363598653 488068472 403981157 563412669 535236619 300028919 7557093 978059610 648917360 514501134 108037849 12366838 341173498 351571178 901943331 602103976 899796706 46258262 468950826 986814320 400837000 304115900 862506757 381952514 823202358 961093075 843034148 989550024 185079166 422014641 684573054 196242463 14800275 272361591 293501673 407003753 549686858 421966 989740397 579532033 626341711 890308417 89986890 47296381 622592982 359579021 983209737 271074479 436433107 67760534 631336153 246100231 396754772 892785110 122853937 439752750 432662613 304311885 818839791 149878114 847439942 748477653 139267139 43188748 614159812 643502664 108002493 564937459 120644330 480355171 933657329 204689278 980426815 902106456 675077102 142847640 313002353 627225911 988476993 625891193 375477790 881832719 776196252 122853937 176496539 535551912 531927255 933701802 983209737 822860298 634018492 445222445 508804321 581379750 344719746 134435072 364122491 319548887 552043077 867496245 843266744 491818562 210054249 112393335 554017175 377660412 770313636 836903738 374069637 83208378 340710657 832463830 311529325 577917162 599993224 113219153 759168029 477259805 956190824 528309235 415840211 604258464 443824754 567529724 836365167 65092513 771200327 731880404 786432569 769251518 576719139 404372042 159955790 381299404 712596655 823461350 442891031 896327993 965138935 520744854 149878114 520135107 897378365 949631993 226687281 811889733 714779428 677044223 11619067 480061508 849025721 130250047 476423484 985834335 899261296 568364466 769199378 460615120 886746324 546427947 979432372 293983572 166762574 487186426 606281839 34322800 878489934 335729836 966039602 162196209 822982608 385854845 324256678 948184082 231909771 643058781 944323670 454612879 57292924 492048919 326185579 115838018 819626095 148209475 884820614 134482376 101145302 4254097 756718252 21763985 141213606 168644960 140033903 48481717 573412432 907499797 685232549 769674359 454489137 73014112 95496091 53596827 287046919 44743256 699837171 497151276 787337509 717974903 444781828 615741864 733926233 871097271 661856401 550513563 37108079 797990939 780070426 606281839 810752544 602216190 398208986 586850157 504368738 180640390 184869094 852135172 999428099 192414574 246120639 923293310 464733599 750130715 468905413 856369646 502481934 570259985 125773331 162241020 989887334 24051953 214782098 371805545 221515333 801645049 398399316 68961789 685232549 352497784 900516738 741820975 293828169 606350989 32114763 567522983 242712961 582470834 210265890 567524988 893015276 605505611 846309034 540838942 441842797 447790073 18534719 304429695 595621544 535236619 50014676 495784673 885411800 163725369 672418668 677426057 40000502 12578205 511694399 125773331 50650512 361545080 807830604 239306252 687879113 439494974 249179190 221961997 462535483 769772511 555342611 170049924 462526085 485721139 582378429 254478366 384012405 309444389 968669117 160226764 709407759 495642952 385461945 878097313 681874774 951931621 669357350 347253131 830861199 101145302 350697033 523089088 20995291 764275691 349402664 903781256 557333594 903781256 865144183 201845360 285226241 780849212 736681805 189026119 806690551 474901576 251095988 241322884 902128641 122853937 409719555 931635756 320103546 600830059 52902399 443177954 203228227 606712835 73796961 316466746 182844651 970013684 587709565 947200459 988050038 281169023 696205832 625080127 526749776 50141894 644965663 648728645 804130156 841838239 107378311 675816050 903788288 137069020 112689849 873147440 769772511 15222717 288861051 789302297 656359341 403445155 83511780 799011027 753671581 423093125 178889151 346420344 976908843 747830694 822170795 430708065 944206146 567614295 203036668 465131976 761175042 49329771 769099074 966509604 984341313 18502456 484618615 328260127 317055427 893759537 593765041 967989908 316466746 500760787 318629514 928139191 39061848 827631754 315313070 691163377 224730324 236324573 818292335 386180955 642310839 313134427 881306220 60537293 39244011 767199102 219362445 129684154 19328154 680190238 493286753 553672496 924314666 547938608 466642518 891683104 161743920 86816163 699885245 513276754 699885245 54875095 262439793 578248076 495456282 656801535 810976835 111919622 43188748 88052484 153624630 196636833 973946546 49288084 60586478 491963786 931941790 195339418 3183072 419643492 410713179 299098742 247819020 562464281 247742496 672596492 976908843 151909408 749796159 856399614 836480697 696372875 761175042 705604101 892297908 254475398 482021567 650965346 430822348 723982430 174851687 800021311 342445289 275237272 788259935 673841046 994289526 298357110 178624763 295200964 761175042 814283151 580830538 601987697 649448688 598322593 721386483 686894547 757451729 767934155 400837000 237625437 779756979 513660895 297865760 54991148 855291138 688741424 528349792 123905970 834326105 634544108 398399316 186782242 10570961 624112274 566804739 36572949 10340119 860797977 40652830 235340680 172517332 194018628 203857896 669167121 308109014 843936745 665550046 107378311 647551489 543305342 36921597 460584595 848401229 493046314 817251712 474914706 629322108 583043930 729784970 652159990 184874344 171362217 650571482 985778182 548675456 314578265 107835739 509130104 323645877 748828733 533303693 85524101 152239463 593511306 968925558 28143232 613780476 317322072 263912107 368316182 851890792 262553979 171362217 935442466 256389889 281086850 913435712 351442953 329542133 783702053 550513563 521459879 299114775 819146078 232356226 806604519 954785316 474914706 670765003 119990899 342218979 206482410 198956548 823202358 311913713 795983205 378580230 818213873 516213100 53615661 620911263 587709565 228770142 385433894 304428966 120897985 792000373 286596171 641585657 601815883 397364197 219356623 457239268 527054703 326793984 269022919 398942118 667286151 263572360 63455477 324256678 565363107 636325711 988290923 142203082 355758464 276199265 412196172 644377954 807248016 967499917 210490231 768490552 994344917 117662130 225241718 179424302 256389889 283124467 799534109 509873833 886729581 355923174 627560054 146380901 116128029 62925154 515036298 147496407 111309656 999672731 711495967 254475398 204774376 517755407 41363950 479597499 910475560 886746324 959796076 522697939 411860701 56636511 564190701 698928713 510458621 842736462 863228922 76796749 561561466 658721517 590829825 804120767 177034973 402707959 979419137 754587219 460533784 478863903 377550355 916820600 290004874 158422838 2138470 367904305 727787493 885355190 14437179 534885041 149859318 10095406 855580350 302511086 115838151 44460391 282422867 830463720 410713179 74643453 819626095 657701436 337911309 652159990 939838531 261262987 284575102 952897286 429437626 14561567 438077556 407497451 951455193 986273139 903788288 579871800 516213100 574291985 192996153 605587894 512530355 420631186 443824754 592306276 553653629 158621362 134953754 575868714 939728609 886935151 4556474 343183226 953021269 943364648 543090317 570149982 299868329 329542133 265223808 908589054 109678436 313752689 886623879 327021136 871669249 446627239 107238070 913856600 908389733 42140141 478098466 185162750 371915346 183161473 839172139 353068371 17374438 676208174 149557850 748042816 67855333 371805545 792957852 645197517 458312499 719153789 732449563 511160936 107149362 764336249 817262838 120580060 640932419 992518524 857099911 199479506 741509941 947200044 747442676 147046731 393263873 917417647 121889694 277234643 579623767 938986986 636179935 518509894 175331228 964131663 934057300 326527184 28033162 70478730 559637758 616213518 505822404 662539371 668048074 853731524 577079439 606281839 70244320 569057231 183280022 597080406 888362931 400837000 202181252 487850258 627983825 49210211 303069143 327076757 770748865 581275997 645508775 879866403 640112920 118450887 154033856 628344233 184722653 717342936 255583376 102231336 719383305 135314095 119332421 89755281 430960767 590829825 618663095 299970840 666379686 322293988 818083270 209388794 507517077 318388592 43825164 962567249 351442953 601706376 363187022 637575246 886338520 644953462 515200609 738753617 915856288 405793600 466376106 439701915 119658122 95002696 601307252 410008053 347253659 298146715 510721802 613780476 873219309 889043953 957871973 498616549 938050103 673921238 208881232 965138935 208102778 44201510 880670033 119586040 894690652 256527078 328920837 269725412 640530475 297965723 707825166 957815658 810516182 376669121 388669691 769838074 110778390 627211369 594583157 421912650 830861199 792049870 304912280 797637089 302511086 492048919 465823676 984766983 278654981 283028402 359120096 24841481 44987807 645725478 118851945 190802427 602216190 630019911 123905970 253663523 733517807 404318636 5710821 680889048 104726148 502025899 674295441 402605939 347318530 678807868 998201543 505741444 474039947 385907828 822240650 722886156 369944741 748496788 673254843 790682540 746628583 577972060 570617813 388306156 435820818 715318238 726076555 672172954 543222541 396788504 116980031 212010360 505278920 187626253 964131337 72870327 626100415 411308597 983352538 970013684 750130715 851933912 575684309 396107975 838920868 360710519 888872780 933202893 308041330 188975953 619996504 680881077 922232204 691576588 555039777 319548887 163395992 776659235 619773942 355739270 223821575 209888707 40485123 810034014 799534109 783054451 229093565 144877729 601889750 418181819 928455843 202181252 515071591 823522536 983567432 768979757 788337265 825799364 47296381 546851261 445996762 988288854 363673355 479566909 399967947 303345555 712596655 560698355 447304954 598322593 144877729 968669117 661856401 21680021 70244320 837185153 969791158 141421787 324778082 14437179 243531261 997172578 4406027 45047323 67636357 844605928 4137105 329683872 475048732 715928108 604407919 441411891 719191453 369527237 481943323 627947065 462571842 614485203 462358072 245665711 199804940 389363570 563412669 106440261 126754483 157515574 911165667 602381183 948766899 902933143 98294355 688180184 219502094 592873651 480362628 779283777 85434796 852003295 599993468 405926906 655007402 319717933 89404677 699545606 801377061 880906393 553748227 577641876 224157154 67855333 806449718 476871060 813247937 106260175 926653779 269657918 22402803 191134982 344709384 398320960 880443592 645018198 230387733 487464028 648781468 593511306 102389254 959022878 874840401 382036393 653468323 510458621 595624578 987043437 354167248 80235781 657381739 403193945 875855207 912812105 406432844 735656517 478346696 853731524 743344653 341466213 811593353 634468634 383345869 279903462 715272134 194548969 969791158 662102388 321624790 304337674 980133554 392651960 786449139 879654920 523465460 271564607 812687720 444416518 843138260 226274826 575684309 360789390 993039912 757155647 60586478 800873133 819146078 894690652 872762480 15157735 980129825 941288993 362889050 786432569 470351915 272436958 905949430 851439663 99721689 651379641 351885385 13447621 732479068 496803164 663171023 737937385 501737069 650331775 449126218 485313809 555698585 599343961 468855641 212843890 664750011 430498897 309416411 797584025 440400798 951782401 541243275 121995510 678605733 351305869 341281733 207179454 689974244 867565307 38849024 704369519 713155035 396526863 860701313 885953386 210115746 482384957 565605760 267130196 993054124 452643805 844605928 628378639 831323173 704468883 829592243 507063422 960252085 788337265 822581661 107983112 702123384 582844953 644814301 98776109 960159384 876664134 989677822 389546402 907225252 403741446 493719937 163181041 904996080 843034148 336186025 484165416 481105364 564392246 64887151 84800302 922765503 820377670 943553184 146918573 577917162 782917300 331413714 115060350 426289805 555900406 709407759 868280934 655549228 164186386 715928108 849505383 162196751 337515434 190381985 411267764 699045876 996883801 411943800 518870976 794882799 640292446 146843147 180235944 781590815 768103241 344719746 149329349 750766217 924052709 22829913 662539371 329473280 582470834 246390808 688526741 33937717 986513227 101937155 915172049 458668256 618136265 527506200 135381802 723367095 650774618 942784022 733387352 569055444 75839977 795652074 998201543 580830538 658184209 388306156 949147676 335532862 970940428 293251626 561067408 939164482 902933143 951172411 804281098 179310226 946802105 490405861 85541396 704554296 601684603 456633813 765505480 39460218 583698677 990378450 85980310 417637627 973588482 675912872 390707971 614725376 776583088 952026859 5315493 855976647 699654419 163382545 833341604 85980310 259894017 190717293 949739908 690910699 68217282 141039156 484618615 171948449 878687134 622960834 282748856 687239733 258228491 868280934 162091661 379048140 251802151 655041957 321397865 164533688 928139191 597062731 654786334 817909501 390235273 715318238 944426968 144179640 582844953 642451730 560633219 961162852 660430521 577917162 978059610 494407194 849505383 996976792 665875305 792027953 207853706 685609495 695694389 41297425 483146551 599915806 889011400 74643453 2138470 597806103 243061026 769772511 915888254 149149824 893759537 776196252 658558739 971939532 480049478 444101931 204160599 360716654 394213938 642236473 906290004 26589753 598385909 641389210 504360240 972645491 929551030 546427947 944568076 216273645 931050555 121446148 695959552 593373232 434425696 674823016 906363812 957815658 269657918 319717933 456188100 48863779 663031346 54875095 146399692 324778082 437225512 265869635 672418668 277215931 871463854 13466402 419020966 583343072 709019492 204160599 383491859 776196252 763156328 374695113 220998417 901514889 273936713 761781527 337432695 687150213 672128113 650965346 929795334 477756519 443835917 646858593 275160457 388484399 838071911 146918573 734070495 137378809 863048662 925679164 779742530 979113225 155772026 397142223 827010973 778966829 330116845 833950858 26688305 9794054 971774715 128743751 120671427 63110965 348680695 395145084 512509188 246120639 810121363 781848911 217651465 309416411 717711284 69543189 129684154 845674664 186900162 945631400 618136265 19455455 555698585 440104000 263603242 527891437 430386603 816037350 292530387 114956455 854471640 896083077 367202418 241826974 945456454 162488383 65986211 328121463 479305066 300366631 671113524 578804540 511915030 110154708 797924765 295200964 99737221 25828478 693814010 607114978 330481494 385843724 492144096 857099911 340358898 891484360 97946846 553161309 111399487 724650891 920866191 847926573 259141648 869355694 397243079 397538379 173228801 63868705 998470013 887910346 801767892 257457908 31867153 630019911 598322593 482438759 141433490 425341786 935134618 864328566 802805777 211199387 397538379 209067337 945738068 463237742 457776946 569057231 98418309 733596740 58306077 706805352 645981228 986789944 788270831 662826333 250480328 582821380 602851738 631358507 951172411 232725051 913590448 87475104 142629050 931635756 393394676 546579135 107746789 640112920 945013216 117946688 518675011 911421276 624780902 434023232 933704164 322351046 180628392 502683672 370939438 831737938 12672199 415840211 161728304 304311885 241496663 107361199 914388659 449126218 846348907 856810023 563178239 458430662 598079828 988107539 464462542 520104442 625080127 889011400 756031071 343165050 677660169 232131472 620879958 404318636 833149700 853550391 880906393 855164360 368766377 258793543 746746309 594788716 591430349 624112274 251095988 434063457 59847170 440640939 105418851 750130715 881974125 821612597 642971106 111915666 940787324 757036685 75639476 487192673 454489137 485784934 304534381 576703799 672381064 680190238 540360831 358241751 710251560 907259681 969791158 719383305 366031308 71342078 547653885 83125280 65092513 16998142 456935825 806645217 529590343 672381064 101147389 621296002 251027830 109678436 625364137 761781527 606735709 242405835 943553184 251280278 140568569 927990595 301208596 415840211 78912606 631214474 323121922 652159990 823202358 799812047 471947181 530752832 481728003 203857896 838155891 443069502 655549228 774626449 62753277 107067966 594583157 929911854 572716000 473297929 995346784 831323173 436955837 893928182 485529104 200681230 6115485 606712835 377727228 764275691 890805922 631523603 11110800 527687923 221821094 837578799 915626723 174746752 586631670 537701808 522452220 782855599 798022166 475091923 46128124 595236889 953375249 632807908 644474525 445164340 601815883 618404572 769838074 423502839 94096268 4579452 641488392 895729958 190136289 938984164 207853706 995880611 52035571 688180184 264873753 344823288 594881663 320570740 562676114 419412031 263511722 44743256 800873133 278541832 301588773 639211823 989677822 932507207 186655512 682683020 695542987 188889768 345335479 622299144 873338160 598189831 312733038 666094283 462909529 857914972 11619067 47981756 512159092 630019911 26589753 99073611 667011864 838155891 430937341 757488559 422619252 315585183 430498897 744289301 281731480 894427425 314176163 641333968 979090703 913590448 692440189 686894547 770572493 59803414 106260175 141421787 103959235 149886801 287302109 453372022 221307967 408466085 421966 442283257 583088597 110150155 665550046 554690211 641206346 481993972 542612468 822240650 327076757 218401200 770475416 187819751 938188318 157827128 894823478 980748167 548124685 548897059 374362442 452092842 753671581 247377077 898561715 351885385 507517077 719126807 440014071 13985025 707427983 282304019 69666759 196146331 715671273 544144395 602125644 665156700 190438946 556569652 237169031 550588168 38130001 781902095 87475104 554479153 875864423 697919055 134836530 456416053 713087775 679737403 123455976 823461350 190297996 163395992 887910346 450535006 582470834 199011591 641206346 10167174 20647519 575073728 157735761 24117726 899951757 878300167 945658254 677426057 615680653 292530387 843713574 526749776 350130231 910679744 690072389 284575102 21012130 253663523 702021380 270837274 81050892 159821377 517821506 59847170 480558575 447162905 448325050 658299750 859577694 169933096 883431014 533303693 881571034 468855641 487597236 452092842 485705794 589195168 333569722 380223765 446381025 747496463 317847539 946276948 129098121 845260540 789074104 598189831 210928199 960159384 312681529 187548011 28467476 766834855 969785431 760614093 348680695 834935931 897649805 410008053 541226663 302182153 280823142 406875335 620417697 964180681 272436958 995767722 395566851 94056278 666478362 314808544 872762480 335753534 221803073 739019913 251280278 776265321 272900052 648528249 69666759 69611109 7416318 906565108 827010973 202706402 112393335 686494862 865866466 668048074 482034592 143974863 540333231 202181252 229624684 644940118 294144823 275121373 455298532 199011591 51409946 161762347 144232678 920866191 678704441 160936869 822240650 145093831 196242463 100922693 712596655 996705123 273724765 51391127 595705903 153803589 757902618 512159092 922232204 351501707 738495097 26589753 385975221 261658288 643723497 710460834 384780768 955635960 298857424 715713534 761350641 388320648 312290816 621178535 460584595 277129422 899796706 541550317 789846856 119990899 83833612 853225271 105334341 604489626 116174524 995880611 704369519 915856288 447325390 282014250 848969044 729482746 890230932 625586378 407003753 97838173 124023326 958090278 964180681 10728489 109909065 56288176 97187677 772568931 479724449 808922727 215398667 955472672 130250047 235998488 386059588 187548011 403665427 35459232 370939438 368766377 477364075 7557093 831036849 132591299 827682127 102423653 529253612 461202431 636668819 633125147 837578799 235340680 542869417 790258880 343567820 336102188 493458558 456357746 447790073 78912606 811814133 46302979 553290535 935507006 54394719 855052255 864576864 814283151 335231055 773630029 522315486 639550963 860701313 283124467 925846387 824245698 67255476 196878779 816325216 488588962 803114360 606874056 692081638 727163025 413481277 850257895 610936981 283800850 660932509 279105823 386353321 487192673 686360728 675912872 121682496 767703668 223008302 76384587 565801784 39457388 429236608 220998417 226097243 329683872 105535092 98146068 381191148 640187442 334391807 294243575 857429574 478212445 847485006 335223997 853225271 576703799 59431205 61794883 933657329 555039777 207465984 910067425 4254097 543619649 714649250 30486081 872522709 657553961 894622494 713354382 419340791 243375580 810121363 659076039 933657329 82034127 948846887 316859510 510183780 643932995 373711535 74765810 265223678 588343317 408860273 481728003 227283378 878876458 575406711 724667981 876706543 58148603 472412507 677044223 314176163 774562798 503601054 298357110 835539777 74150989 379724399 60621451 209372467 662778953 442474016 455166092 97305023 205464164 487915290 714645745 873441794 989811904 87137035 399467485 932151172 705772336 405926906 93834459 522147096 129225269 145197005 183073871 388299271 565164773 122048744 819626095 655819142 282683879 553290535 232715611 485705794 583980624 330481494 725332365 850061039 828321081 930483293 982788242 268131372 57413244 396859642 318963804 9575570 46258262 95503465 470323315 402213258 121049539 889899434 730666712 485630283 974071571 310488148 880566461 675816050 721031132 913206017 59952149 383022441 39741421 677499600 206890146 643723497 14606335 47963593 97907646 120580060 703504807 959234400 533391888 821215278 419643492 995503356 635967840 683017676 375512932 141574113 39850314 684479297 67855333 991346975 234715902 919765177 3625412 60685706 114179040 251968543 145197005 129098121 987482831 787906069 163395992 327610841 312169693 249956399 700895453 987043437 236402890 87453205 503173015 287795033 1809603 339834172 430498897 639550963 922955661 38666852 341281733 327276727 953611743 564751533 149646117 56834855 439246255 497299374 605411474 732555806 553682953 878027877 312763543 494114431 730135814 964131337 298534428 236798549 410071575 543619649 64006288 889655505 349905430 382500345 564121632 419412031 369317107 487393036 888010592 949631993 185506358 221044278 731317679 579532033 327276727 112393335 435767001 323504984 451060329 142163837 102423653 198956548 823522536 303539744 154948581 601353838 645294429 543222541 115274011 654806451 513945021 74344056 915888254 710251560 718052304 777043370 643058781 324778082 758260124 967218640 145167248 694782933 863879910 542869417 372501757 685778728 516213100 463659227 818693374 734689365 797584025 544128711 908855778 897116537 907225252 825082286 674952616 3707183 30679571 604387294 698791729 9319484 178569123 170049924 936921831 553653629 857099911 813031806 292530387 592551705 817262838 447489363 735097399 6983655 922952462 843347888 369834210 763462506 719383305 957721860 594788716 557121215 966110504 933748738 283977850 633864119 435758240 259030770 624584617 124355343 480049478 737480794 495051678 792087400 479687702 528835781 4254097 726154932 883884504 828777887 651992361 385897231 20647519 57125076 830463720 774023665 355338680 498008594 310294323 292020490 419472117 989773904 686314013 801858936 753671581 968326987 696832751 874277161 148992602 260002012 507361057 58954530 846210965 213172877 56665487 137006950 608211598 435408295 747993752 570149982 110105893 197166733 212745882 764882235 882503152 210054249 729482746 4406027 582870324 354502611 991372894 439246255 857121211 222879547 554682952 65986211 392655422 864781016 788337265 43825164 731880404 932672004 283536782 806430074 388051511 197531517 579831436 343567820 650836557 729496742 389968557 944928659 783536870 890116808 350741943 485304976 661134339 460604973 487850258 351956868 931635756 266615786 766487186 754628875 436291576 558727694 585000206 881974125 199011591 209029335 505677148 375756059 995766627 141574113 898693848 65172983 10095406 998348428 698459708 693084651 455323640 584691394 306416082 636325711 319717933 834952035 323367001 14291632 351951392 264363237 720248948 984333264 960169169 449291753 505268800 611269065 896327993 161986722 321397865 4406027 634750204 823301665 958671077 381191148 566797414 80198352 388676068 925679164 616927766 654960782 861157468 979113225 596850536 448802504 199479506 61198550 648832202 201704683 329428164 986513227 932711102 630173924 298357110 394098193 341466213 527360777 92183045 142203082 731517692 349610142 700895453 443125014 190107449 235637697 730666712 19947271 368989058 317055427 988782253 352833274 352333623 106619805 522841979 582686176 649897590 265907356 721386483 136425400 598905908 22829913 236402890 131455187 730979154 645946073 985834335 56665487 615073365 1703372 455085102 98294355 789791439 473297929 487597236 305527729 413553564 184484002 860358714 703962391 996609361 693257464 426587013 323369892 499775910 360917775 67255476 951962487 373281353 31183421 231992493 659494319 402605939 528095448 119332421 632662823 437191403 500856563 856810023 810034014 706527948 98560373 318629514 144073388 905301819 275320013 229535820 48237788 920584490 674762214 627560054 469701550 240373524 101352348 26087796 640932419 751594139 657314913 347318530 663754766 970818645 546005320 777462145 27338116 396526863 58354577 317702242 757783491 933701802 461396713 850061039 877134984 994572685 387771004 330084018 961162852 247377077 891778697 815987144 341935706 7557093 435865037 372923837 709374200 748036000 583617481 819783762 114528250 754242642 462871234 961765444 740536757 740717155 593642630 301005273 990102751 644283212 491822324 240141451 877200894 583088597 147521699 670462769 502511520 468127659 430498897 951782401 780182534 62131630 721031132 712329134 810526079 43188748 198038119 4579452 746710650 611269065 480066287 811052195 164614136 249895386 308046560 805584233 939381309 772878208 328260127 691884629 231245675 375726681 306130598 876664134 828141059 180640390 383123544 537021952 698339785 616061041 46128124 6722696 136425400 141421787 778085199 264560105 543783843 486323056 586631670 392514927 544130335 503173015 837185153 819186927 468399125 386180955 940875288 644570841 983209737 729247415 923437552 432778870 167469998 449255785 39850314 710167929 675326772 587520145 156670271 934864809 848194112 904177193 433100631 404038660 667997764 9575570 189241022 492897141 210928199 406318636 597080406 447587102 280273595 540594185 232131472 640060980 411914290 6983655 14795079 493286753 92183045 929848267 147496407 886203988 203456782 511737105 621057214 294243575 67255476 26074382 521965830 138999072 341281733 317642611 547653885 746715684 308437087 397538379 486790468 731100532 157083836 515036298 686314013 241301075 854818221 361819217 471622939 730760565 71976976 93774675 858272526 152512856 535133647 850980684 87137035 379763125 922765503 447325390 764989266 757352631 396245515 669357350 117584918 639853231 643723497 886203988 513945021 220175343 396788504 129545973 392077935 301208596 444079279 611807139 6922695 692081638 123609345 264692132 770868047 122595493 384258502 234992464 375895276 134921721 696736173 211051532 810331449 952897286 321447644 953532846 102916599 256475941 843138260 387771004 61198550 203907208 97838173 385854845 544144395 303869757 891458270 849505383 637673501 324135092 958535426 820127711 541550317 901943331 615073365 60537293 722092736 447790073 363135491 722570690 939099775 865562321 93774675 83412394 194018628 871669249 486049914 494114431 212010360 818731051 963888467 657421685 906769820 990102751 641660321 49239909 436291576 887160806 221803073 959689296 570814166 89404677 557721420 524061444 231094962 933731680 379763125 430851050 952584440 339583280 117250948 586850157 855052255 235637697 869521381 584691394 52640490 111915666 985228253 160581550 16230916 832620522 810459543 525507654 568502250 258493177 629231419 782320764 400618570 345935792 454489137 902431299 221803073 346480419 669260326 886064623 410717055 294756508 240141451 302511086 200079111 888872780 31333883 37987191 312351275 55025859 659630333 336102188 343742622 894823478 155719785 254664613 117507573 505312370 102231336 480362628 160000599 405793600 241780414 892785110 625676154 450270469 228757943 686226119 737730066 699837171 783436916 633519873 622592982 357653932 624048735 103540712 616818492 601263958 125334183 738753617 87005356 129798599 995767722 94056278 614200083 765671272 757488559 669095007 856348535 341028990 140964868 219149631 410378484 11128175 915329300 789791439 152951260 311509470 723641467 770584474 879655524 271010372 269345530 392137366 687237852 623634123 568364466 577581047 287302109 304844031 765572402 450924557 931635756 850980684 1131036 567529724 710251560 493971151 537767678 259798628 202181252 994344917 738029149 886935151 806763989 842251069 715393315 636179935 555900406 323764902 379218903 991388395 783702053 848179379 792049870 862530857 358241751 136065151 842947518 20995291 27397612 917055701 992963278 627560054 335532862 79423818 689211562 234715902 704369519 499775910 497899034 368036315 818107350 435705759 960934873 270813014 767566671 223771143 553655175 309672002 436955837 294243575 97853047 638466710 975919329 150393645 37854941 153617366 128406863 614433567 661135676 7416318 632550488 299458718 885417104 563056089 662539371 343575655 731880404 530535657 897175648 654806451 352680110 624632230 799534109 207198083 968533108 150308100 41363950 817251712 683152680 487597236 657944577 572772043 725858813 934203781 175041183 912335947 627225911 619731520 593230375 704901591 370804479 878097313 408458438 425322682 759073010 948613299 79260801 513190474 189468354 807306176 169912978 911421276 650608161 462871234 691891854 666478362 566034360 840770402 279638728 443179213 677660169 47676901 75839977 138999072 905644006 317905991 821534656 607169960 874774648 333270486 738495097 303869757 856348535 17347263 523429240 494407194 685984458 400437420 365111722 323369892 28467476 730979154 236324573 134192931 524090639 949147676 223008302 416546682 261074613 888819868 621296002 273936713 806604519 87719443 827010973 356816348 542967280 888819868 436200390 212553635 236652341 543324768 883884504 382500345 226097243 76384587 703223314 718694481 294223509 144192564 748036000 578248076 478958704 334941119 412196172 345171075 680810607 292143737 54820556 771816799 209418396 153390481 861583215 236652341 931358362 491903007 379724399 893928182 681767589 30487746 472693251 874532259 705750473 330084018 302182153 686956580 68064263 853550391 782917300 216300381 476576070 961104352 859577694 397364197 710376899 155923376 355758464 370939438 869743799 154948581 58954530 931941790 494580876 53615661 174785299 791156152 155494646 12228109 351956868 383164795 531508408 468399125 32592681 452010277 716338111 143974863 832611895 156709692 155407426 108836432 570995259 564364813 45461145 848710151 481315411 712596655 52532091 541209635 606281839 815221212 653096834 547971614 569575184 133945886 349303110 426289805 336186025 728207254 96694795 61660237 890970615 56288176 984409124 684182964 33863908 188487518 939099775 524090639 768490552 987497205 270220428 367634028 414723755 820542255 674922863 277496087 351295196 699045876 138590323 435767001 517506705 454151139 911423924 472345949 849015743 667292682 901132219 931692827 805264427 679466555 721994577 318388592 9208028 207268532 660430521 50008615 278291700 477407384 509873833 474914706 926447296 912812105 634454869 811719763 528309235 563056089 824776632 824988612 337275406 93845980 642148933 656801535 607114978 162196209 432778870 560633219 935182765 419602742 593642630 844469595 836365167 667286151 882786718 399199122 226154554 618127518 428233606 316527513 20647519 654786334 685289734 697919055 749595370 745773025 455808039 704705314 812687720 593756601 281883945 120555835 20660461 254478366 996334166 543090317 105418851 303869757 695335480 534228569 863602178 143293200 742598560 26339601 434675064 899170557 196146331 964488672 882503152 241301075 102863688 506101985 43600861 773950982 980795454 369944741 858693654 323227014 487029139 959318405 171598850 626450557 606957351 804130156 978167940 929562122 644474525 337747066 118450887 278535940 295571399 955020686 811482409 434063457 444549761 567792099 64475158 778799073 781986444 797637089 930041354 502558569 196682315 906290004 839385099 251656548 848378255 39850314 303539744 622284721 703910456 740332809 606350989 350697033 694982271 535818195 705197765 847779846 141433490 493552167 298857424 548675456 476576070 859547372 568304044 757488559 238685105 738448363 50698450 12174745 755578576 400618570 583806883 346833675 707837353 815188248 374069637 594060110 646131929 713155035 495784673 73524643 314176163 80320256 457239268 111710591 779979860 118729105 911165667 711455490 734263414 654786334 665788264 783939929 881058801 114982424 242372021 191444977 325845768 334941119 980803393 848401229 45871132 539258589 469334213 216168267 663733084 733926233 280993147 21709449 877043714 58306077 757451729 889694049 440014071 249185552 35082676 509873833 521996327 282014250 420427274 218401200 9319484 402707959 686956580 782320764 705365758 487850258 995606468 676838756 615741864 158035889 97046199 771173277 383022441 843554276 779724525 429541774 704413591 777863819 741820975 328849609 138999072 759530571 802343272 251656548 843352209 228534709 483008906 903781256 606610570 746913846 359120096 767228563 696524586 141009898 432497752 448118934 573898175 213148005 852129403 81733332 569575184 211760601 255403588 84043730 115838018 955020686 547275031 872106784 644814301 599521621 54407197 649744569 104449933 382135420 269345530 54248046 606051659 149548370 466836799 947032249 665914777 379475220 503642939 487029139 984328840 441507980 274638612 189673991 890190748 266355462 782563489 528208819 559811786 924226520 26589753 60586478 423502839 691891854 748828733 744952979 966903652 135070521 948846887 281086850 657914535 797913434 601916521 847781908 981208807 498616549 642940298 470351915 321679839 87719443 588063001 59292805 129225269 255403588 855084688 161125934 738029149 309694437 629596788 761781527 835793664 902106456 734216169 622299144 641642910 972372978 707837353 928139191 947200044 704705314 89016629 364039872 608667386 192997970 671533886 511915030 107983112 679559234 845263157 263603242 341205891 366917783 722570690 501620808 783128259 548897059 270837274 514603596 606874056 450924557 408958279 923753129 423001558 594536486 670798162 765715837 100277573 619285826 802343272 431255561 454018398 136539840 485313809 413938727 43825164 26589753 107149362 599356990 496058855 792483524 485304976 329542133 594881663 47296381 367634028 105392697 485705794 801010925 543928004 395145084 144965234 403749605 907225252 564815528 342601896 777515365 579540068 889011400 430851050 428217982 604925504 324256678 694949334 136822645 790273517 710376899 567614295 242712961 772753642 225536157 896632598 343187195 70478730 789050453 685289734 915329300 973064896 926046256 910679744 97177667 907587420 21510353 885417104 673254843 726009378 130856911 220341319 489120390 319906412 910579032 716269091 85196873 357539331 529519653 707690032 391845807 81733332 72609533 797377260 811404762 564712266 265444788 259131144 139441973 797320408 213148005 420519024 143060457 417637627 979113225 197367283 805264427 972361182 645725478 218710225 796909240 537181563 756758475 801528832 959022878 10095406 591474025 962380393 214333539 97177667 899267806 589767968 955020686 542967280 389793726 758576534 183161473 636179935 213587930 439118074 904325405 358660802 650918705 135683295 335729836 5616925 281086850 879739987 677660169 335753534 684394239 606247715 117584918 957058768 615444775 591345628 288861051 737909801 112074143 641465840 586488394 495784673 486520121 808910828 351374864 546564340 38849024 124601871 134556092 85524101 34765631 94818510 376173222 94275499 639211823 140964868 527360777 896632598 162633995 818083270 379218903 141479746 878300167 271064888 402707959 313752689 238161096 428889974 275160457 345004010 943887250 116801239 102372591 695442178 828321081 250933467 564937459 182742628 128106247 546427947 707312546 634199746 774562798 345914151 829806874 576989107 935628521 315313070 978790186 283536782 410839062 642451730 58142071 837760555 58354577 847216680 502025899 301176552 399199122 529855504 767751706 815494641 472170965 6722696 548530764 789302297 967701837 485721139 189673991 628329646 177034973 766930285 948184082 837899513 592639263 171403785 631284751 5055874 701699633 627656876 934864809 943456199 721031132 206920399 799056349 443177954 599846564 459350045 873147440 221260538 498008594 756031071 466249851 737097022 508013100 819126026 618524163 217651465 980844555 591290695 955020686 877894623 47526608 409766782 170049924 80255584 729247415 636577890 999398073 628344233 269343442 269584465 35279593 219149631 51525456 553748227 503888768 473928016 99791653 934203781 73524643 951616575 296896863 975377963 799604992 558069400 974901912 160936869 311006508 26984519 920991156 319548887 492049213 790090721 357539331 550588168 380175668 703749747 911491633 10344519 186877403 207853706 477259805 677044223 685609495 941178745 473067517 28033162 312763543 123609345 758576534 622668799 122076927 746628583 823461350 94096268 410754722 250134769 465823676 118969940 97177667 636562522 439752750 279903462 894171397 359277455 245039495 329473280 792087400 655819142 908278706 792354433 287638586 594964846 130856911 224769216 649744569 60685706 5978070 926463093 396526863 890805922 696000321 359579021 211051532 808077488 210832103 262205602 800845602 622668799 466983712 257944551 283028402 877522229 370652438 596801280 115838018 385433894 777879960 933701802 343183226 215398667 848179379 901922356 497113335 848378255 25051818 636562522 44579205 975575771 79021827 697270377 687150213 245447904 470518424 843347888 38739919 62875613 794344231 56665487 831361191 93978669 953057921 778711435 220459775 6057616 66127708 95496091 407971478 92568469 16378257 226097243 321829535 19947271 557333594 915172049 658746133 886153315 289765198 769099074 324743947 553653629 388320648 286809136 212462927 149329349 93774675 996832963 53586087 554479153 447162905 996832963 878300167 907371859 238009788 629101198 241929421 756718252 658549361 562464281 252004896 869443466 486560403 465047019 933766264 535672551 418353280 733658661 709219118 351095730 604258464 184124851 936173432 707690032 692440189 761982918 31681312 483146551 570996948 778711435 342044265 641869121 223771143 249508593 483146551 841152140 274638612 592551705 311509470 853934641 18639987 236652341 155772026 298857424 380767235 370368699 6722696 886954621 715661182 652092970 886153315 694610327 991527870 162053351 906642838 780510647 272030358 246033021 575868714 183934711 410072272 706805352 816889158 493419234 19828718 958123480 111968065 547363230 540594185 391845807 345935792 938370030 266615786 157192746 989937831 672381064 178496229 975561418 420629189 646868764 119536274 408860273 341205891 434916270 729346739 577917162 933731680 460555468 182575244 515514880 662778953 792483524 779844120 263194943 325711503 717974096 848509488 611827418 812027677 231245675 887139475 904154914 842736462 316466746 838155891 944261772 372501757 270533416 867490141 622592982 551516012 944323670 676784085 725744040 856380672 411267764 165647289 869958897 256533730 4931839 713258749 466674562 762705939 269725412 853934641 149149824 912178863 627520592 776048221 887160806 983410848 335426555 102863688 420051753 403194714 79423818 481315411 821801607 100513272 14986450 4579452 589034352 628344233 843034148 833406471 575868714 396473484 649448688 582406866 432497752 709374200 96530245 951804032 575171916 488588962 628378639 108836432 317642611 158422838 763126287 641251531 329428164 415386735 583639197 50859437 357653932 943966099 899961044 413106671 426812321 987043437 994093127 762705939 493171141 26984519 940787324 340515249 316015221 254854811 207987582 345914151 584757469 303069143 810336800 33419868 767751706 395239239 931358362 462532543 733665592 785459086 233118055 761193281 964311477 542194773 841565771 916004580 694982271 451318467 57413244 909628928 725915591 754242642 44743256 773206291 521514530 17446469 385976005 290528323 8082792 336589457 111399487 98229229 856369646 747442676 98381710 847065079 218476259 326609926 478674578 731678273 348385843 209418396 833872852 37987191 813835601 227083243 679018993 673566622 920255424 941545957 617504040 984341313 464235569 850061039 634199746 570259985 860048386 943881662 962756473 761233625 844619244 374362442 225107943 106260175 957815658 403777708 471352748 49288084 18551105 566315076 356509269 80255584 436922827 282600433 322293988 189551355 516213100 403445155 178889151 815839657 547938608 666188996 227335588 78572654 572772043 403749605 956106373 794344231 259798628 36102017 543619649 208436505 141148648 748042816 413553564 296896863 629131519 495387113 141574113 142163837 584757469 645065850 640932419 610936981 992324810 658549361 695959552 913269230 984766983 189551355 483008906 437479344 547971614 719153789 743254624 127658426 54820556 12842468 180875561 779979860 787841482 249329141 420629189 373421941 911423924 508013100 414301921 630910901 454148862 80633169 392651960 49892433 115838151 988107539 654786334 451549937 404884311 788277221 10167174 364916303 499244867 936105009 367634028 419602742 407512325 732449563 476554138 357744070 385854845 890159496 244215798 717957964 627560054 71014729 351707783 372672789 579623767 450650883 361127300 488728096 933731680 731580689 161762347 369834210 115036361 371624633 755578576 850257895 122678478 419020966 847000226 861167320 807066674 878324913 509873833 107686212 106361935 797990939 357439263 533440965 924314666 581063959 444781828 81006833 817069300 397364197 754329378 690735137 643908533 846068890 474728879 622668799 69611109 444101931 630910901 516213100 619437935 979315496 403981157 797990939 156087192 505312370 864109467 763957259 217586606 821801607 294807371 844619244 639211823 297740546 757478594 383022441 443179213 893021945 818107350 502558569 133508020 140511720 438631724 335426555 140033903 244223053 48817829 264292066 930550187 551337597 759657230 462358072 916072184 266161698 165017679 239090065 711740465 704369519 494910836 547971614 247712015 4556474 265823949 1015863 77293141 398942118 684444076 630910901 814398147 62875613 76796749 246276780 811889733 618127518 12842468 669167121 42085549 832592437 854798130 209029335 772821339 599794685 200882442 196869968 404893049 1809603 596420756 908589054 980803393 621889454 155407426 278191508 786905759 499924138 281209948 537880078 991346975 87888487 478863903 650608161 602216190 252004896 435767001 605469562 368140807 634750204 413144907 593155283 456282919 933226372 198956548 620299783 857121211 497299374 248726588 141479746 282748856 135095583 208963579 871669249 966519239 792957852 421867915 867490141 788318739 634018492 788718149 611459100 804870763 82186269 886729581 549174549 12903949 601987697 713990958 125508353 473297929 705604101 76360993 117584918 736352319 195339418 466249851 717156054 129150154 497899034 951086793 491818562 135327568 464462542 565605760 232465047 828879616 369634012 772685683 284730637 925084794 515471465 148209475 551516012 171988319 702988070 589083190 781986444 122678478 844686161 330401006 876334270 552612785 746898830 313264201 551867643 837760555 134953754 268098751 822074099 397142223 996629404 832636747 370939438 177034973 151621664 129233599 221660204 848509488 700133999 657770493 625586378 344244245 613028160 735210633 386059588 770739807 318233338 456188100 42506513 906284314 436433107 178889151 119536274 641389210 426587013 773709854 184124851 477313047 821612597 397243079 290848424 781957725 411860701 282014250 205024896 437479344 111968065 559044436 320888694 279362802 112272444 841657653 638466710 617504040 487965179 730666712 351501707 111552122 995206691 186041959 822581661 202181252 211760601 634544108 985470569 386086618 31867153 465047019 591553149 715305242 864330943 219341902 964311477 868123037 273406146 881872415 464458615 599915806 122678478 309924533 824863735 706527948 686360728 171362217 947249000 318249346 776998262 731993023 96110348 208448794 602673758 582378429 82613387 610186845 987537199 87411021 786549642 923753129 957292102 314176163 10900391 500227632 112074143 751594139 794344231 535672551 910454954 815188248 278541832 348310672 249458980 56636511 942762733 116128029 366031308 996334166 979669118 628674129 518870976 47676901 96110348 832171837 92425142 961093075 903781256 715928108 238161096 195672621 759657230 6809975 289222431 443252654 333640721 164762420 938050103 346190531 238285884 948766899 307313621 693492224 996334166 972770081 199348574 460555070 21848738 871713923 881571034 943728788 712275060 142847640 65092513 46568533 541873604 747993752 829806874 805207919 560474759 184874344 102863688 945679692 461070245 511160936 730577074 219356623 706678612 747145786 496184332 315313070 945679692 714723291 668048074 507063422 64933457 382854084 402338806 480362628 304844031 75639476 949739908 881875338 372672789 520340426 448409207 616495450 814698726 259030770 873147440 569575184 472546339 458668256 935442466 572795710 5626375 931920627 597806103 647825360 728233655 129545973 869443466 289714298 492493047 944365780 264049703 859081967 897538379 463659227 168700903 994093127 79423818 186335514 685778728 336383090 748591183 521824552 497113335 653468323 951912798 570117727 851672885 533603615 592250122 684479297 280281130 130032516 542952049 62199800 265907356 328261897 375695741 621889454 485313809 318249346 231992493 457992558 922268288 652218015 396153254 551867643 826733060 333270486 395854673 258228491 597878960 570685370 97177667 742623062 915538650 323645877 865866466 109541885 502025899 942472848 824263009 816238911 330084018 310992364 383123544 674762214 948846887 146380901 218476259 381321209 420849086 438631724 185016327 441800126 959234400 330730159 777838451 591400710 26074382 938050103 98176726 412239047 61660237 333790132 360716654 83208378 660430521 254463030 702600501 973267366 272742598 852748671 457341634 410717055 399133022 117584918 867434634 412306455 934078306 466674562 689447047 792087400 231171958 46149446 532938689 767751706 982043123 253493342 357439263 158284284 508013100 833072992 388402313 955489478 864328566 117751308 375059899 303296838 945836695 79591538 644977786 622668799 988908990 267152922 452790829 606947566 517986217 634162006 540360831 553713430 591290695 915083871 292795659 34717999 992596785 547275031 790682540 334267705 927470960 174746752 462526085 822950461 956844894 360210812 838155891 661856401 896632598 904093545 822074099 251898748 880670033 606281839 561561466 481789152 691163377 540248239 259583028 9705992 578083050 376360524 504268641 491611513 725915591 615078334 599356990 722925806 207268532 195314965 81006833 279362802 642940298 592250122 213636336 858914425 209372467 721386483 574469413 186164436 936684592 430284100 673143164 149886801 593230375 757902618 564303010 621057214 465353430 157431977 906892300 919946672 595875891 671113524 776615477 848710151 877717868 467012772 167106281 956190824 773630029 659494319 347029605 384464425 481461330 702574151 908694028 700101279 945836695 710485912 206829409 709019492 619250044 555698585 225500330 971971702 304550435 183641208 370830719 351956868 73447596 865143460 636179935 5315493 48827817 893235199 290394983 191960985 958059324 628378639 102916599 802548228 527360777 760614093 452084751 108506293 867565307 663835240 427684514 439701915 758950286 710193852 254168231 613780476 236936322 657914535 509044342 297139972 315856479 581275997 427250716 686956580 774781494 258182968 270846557 875555448 717505698 478232658 153624630 208436505 817251712 975575771 49716 381299404 77870522 413834853 53615661 52630742 430937341 321829535 39460218 946643120 922673532 877522229 758576534 661121894 374069637 352859436 957951505 270837274 842426373 312099687 305000942 642926186 674952616 290673433 120555835 363344104 424839916 998470013 351058523 982043123 564751533 694610327 272072057 963989790 227283378 50859437 579540068 844029138 64887151 275121373 574291985 408734120 753080174 688763783 144965234 409719555 599993468 420631186 668048074 570685370 149878114 427166438 935134618 92758267 445164340 178496229 911743920 21763985 772753642 2686743 366917783 795213703 626121250 856565448 385843724 311913713 263464730 665463110 431592703 645946073 389793726 349047078 167687146 848509488 260303987 335223997 220661907 256882933 591888701 168376151 615974615 351951392 984409124 512713442 510458621 973267366 869521381 15661922 848710151 776265321 848509488 571825621 759168029 898693848 370864827 706999764 254854811 224732311 813031806 847779846 152285457 850726471 936684592 536118965 92183045 482021567 51194179 207018787 84700630 569605612 962567249 211471725 264363237 959234400 731580689 840085080 953532846 149087718 63366026 488720777 521824552 925843493 57125076 452010277 910067425 178540243 515595543 501396342 947094362 729198898 397264604 808922727 471091325 2527546 248683458 209510745 489945710 455478261 833149700 887139475 787337509 906769820 74643453 329909374 195339418 766167430 244223053 998470013 966859453 825799364 550106843 810034014 693969349 546564340 224815772 858259653 93978669 657381739 189263114 605587894 580798566 267491355 456935825 290004874 668802577 8800945 616061041 850257895 149646117 823757109 816945260 752964002 521965830 48481717 797137217 909628928 797320408 745216349 27397612 912335947 11511494 620567278 405248388 383164795 206539826 663305136 654750121 959234400 41311422 731317679 600830059 622592982 601889750 97305023 139092253 393924540 59847170 50008615 795652074 565801784 74343735 742311582 851176433 822581661 130032516 605996684 824659714 129817651 956202516 734689365 33859873 861729541 224501405 122199791 580111090 35196765 860701313 767067289 335729836 404038660 915538650 951804032 488068472 223705824 933396445 38849024 318779621 478370724 375915618 848685311 5143848 413834853 188824663 899980941 259687501 430708065 944261772 972372978 289226747 789846856 995346784 515200609 40350869 451549937 845470774 16193161 687237852 202823416 303539744 374148734 473710614 785432375 615914548 590200355 695727287 693346537 573181588 295807991 713258749 459141130 1815048 837791591 508885348 420427274 77293141 244554989 560371382 134034399 907371859 810526079 992596785 312281820 66008550 507361057 195414751 415399230 77699715 904758812 534757350 777462145 453013102 151355943 351885385 153624630 133067827 974071571 242316459 318628934 698972385 778927746 498008594 36449855 26074382 617436338 925084794 110150155 188487518 226097243 537181563 38739919 954325062 119990899 648528249 269022919 769962566 56310937 932151172 440014071 149886801 138940882 560633219 512961820 315856479 120671427 630965657 860170455 495627041 747145786 564712266 573412432 361842751 500401384 661135676 830394163 479724449 885720250 603492055 354599462 944469548 119990899 619996504 898152435 224885484 567874927 361259089 661856401 734674274 149922017 889011400 967585403 964131337 834889097 832611895 522841979 487464028 953532846 242372021 850977378 557585081 983556766 237625437 446746439 12842468 781590815 906565108 212836555 236451041 511460336 292531562 231284864 945429603 374148734 724138168 54759676 123609345 710460834 807248016 690810672 468905413 909628928 654960782 934444070 592384238 418353280 800444085 694688128 146843147 179424302 232465047 317209824 852037955 351885385 478863903 604115284 57892123 970849918 30679571 480362628 147404393 341935706 381070488 677110360 913389469 183280022 638731119 690440603 788270831 269509938 833950858 497948370 335223997 576703799 477683478 654806451 231284864 464458615 819488719 578810150 709599373 823442900 700749801 237396367 495456282 59151255 895729958 63868705 655858141 570149982 16230916 777462145 580268999 847216680 105069088 894928964 797320408 321829535 96001455 974901912 323969998 142203082 238285884 850980684 428233606 530985098 574291985 678083040 661134339 436433107 792734740 528095448 472412507 286912867 683060289 336383090 131276763 71014729 152951260 19455455 280273595 441245124 712203243 561213334 746148305 537182485 832779673 357653932 845943579 242316459 77293141 470001717 962756473 466654813 642236473 443835917 967585403 189026119 891683104 943364648 874797981 376669121 820127711 967218640 372501757 686956580 532938689 677654044 337906788 183641208 850061039 600737041 812794057 996368466 191505295 953532846 85287455 717342936 904325405 62627135 579335471 438077556 548700415 192414574 544984872 238685105 926046256 855084688 730102509 741820975 7486095 817398749 624543016 619250044 277129422 904758812 149260137 868140390 27410693 713347534 132591299 674823016 808005346 791578290 944426968 54991148 204160599 905174634 657314913 473067517 103540712 201793786 735656517 524900357 939099775 648832202 628378639 591553149 659110065 899961044 628526448 448325050 420317038 979090703 573977117 683930617 313777148 575038425 401605893 231245675 411971978 88227315 720565054 352465471 824944223 117662130 845470774 359277455 149548370 773950982 713546771 279362802 147404393 309714380 450924557 632662823 711740465 398320960 157959142 361127300 472693251 669167121 75227182 108598322 310205780 86967738 245488576 956195469 595621544 904996080 263511722 811149838 332696703 142203082 902106456 161771968 356713361 462526085 182844651 863152855 760636061 524449439 303869757 777838451 610743462 996832963 564190701 265223678 130331766 607318324 745773025 712124604 408734120 310488148 713354382 169532388 51143054 904214013 630965657 355758464 896327993 99791653 568304380 654229391 582072276 988908990 483489952 278541832 238153778 104047298 827010973 407497451 223733261 873767581 303181103 865119667 384464425 443824754 140964868 403329980 869661928 744952979 419643492 333278716 496058855 798330283 899961044 669959800 771206384 24690205 846068890 912812105 224157154 118408132 481962040 515471465 257944551 697270377 348959568 92718860 834326105 476960380 310350191 387738894 514094453 49716 813022070 483911558 141391194 555773271 93968136 323969998 707563705 565801784 940269846 656458832 10728489 626108654 77293141 14561567 298534428 407003753 565363107 47619843 473102455 731317679 24509123 655343859 731557910 788259935 792957852 244215798 239017749 245857700 424709346 28033162 515200609 298146715 521306957 906600912 33957626 834017080 309694437 35082676 758699341 686892396 874321602 303345555 959001160 717342936 904154914 955020686 464458615 516213100 947094362 672057180 652418027 593765041 282836715 465047019 747800166 859693545 686314013 46250926 590504915 142163837 347253131 583343072 647491283 770739807 556908837 165647289 548124685 648781468 553290535 597080406 676099527 638731119 636616491 613259614 347253131 986789944 796100610 450535006 511240761 701188932 946276948 356509269 417749032 384780768 676784085 599648557 900981015 553913636 511050617 873348862 436291576 24509123 198956548 889655505 199120656 622592982 144073388 244223053 905174634 969714461 642651420 144073388 535551912 350035324 103002871 594536486 443252654 257944551 952897286 844310787 717974096 622592982 725915591 236936322 143974863 385433894 737909801 57892123 622592982 283536782 810738916 668194373 287080673 593765041 337275406 830879403 620879958 747013089 732449563 311717118 721563296 282748856 265869635 122678478 154056232 13447621 600830059 98176726 613780476 63426630 945013216 217155630 1015863 203907208 966859453 760515209 492048919 648636951 102863688 832636747 430302307 573412432 171965225 187911746 3707183 197017177 715932598 531752339 939339412 592873651 852748671 886800627 599356990 233033872 86967738 295278232 535738598 158721914 684573054 685984458 493458558 908269773 951086793 855164360 497899034 740717155 168700903 228353540 413553564 396522264 937865252 55992002 123609345 393119886 731317679 270801269 89986890 869743799 822074099 354255162 92425142 309307093 336445331 843034148 774626449 263912107 27410693 97046199 403777708 966959646 779844120 304940191 691148783 883588433 39741421 299116903 146399692 190103554 410008053 746715684 842251069 474291736 949147676 251280278 436200390 271297446 362889050 654786334 726154932 522946845 906598430 199338070 962971886 640821819 881571034 315107997 462535483 203036668 811177178 725388804 320103546 60537293 634018492 771816799 335729836 915856288 69705692 832636747 648917360 708291289 928314225 284575102 854421806 189204363 775159768 240141451 554690211 218476259 859547372 987147588 975118447 36634619 15233033 553150423 727787493 524502445 764989266 595621544 572716000 200681230 556482270 797320408 295571399 778863043 592551705 192323300 208523448 71342078 815418317 472077639 387771004 85988074 437605937 382854084 585345605 86816163 445221881 988288854 615914548 97907646 255528906 885075146 201793786 907746928 52902399 162241020 800021311 877438214 450535006 500774432 685289734 504616881 626100415 224108538 615974615 98594043 81733332 101590797 545188166 785198836 972770081 837907570 888120471 792563567 166887472 695424806 245665711 831549678 985385683 314808544 995906564 879783791 456282919 52532091 610936981 768490552 511460336 125773331 49288084 303672860 646858593 769674359 240373524 680810607 25163965 309176435 218600950 956810838 340441903 713990958 638096273 702526217 79260801 833468567 134124627 511050617 800845602 79974662 828874 419472117 106361935 861111500 19828718 886623879 695424806 295807991 338021638 340441903 447790073 285034071 667597047 926197020 661075562 509130104 531983293 628518687 207188523 34938525 210115746 595621544 893487494 324039326 857121211 49210211 345530990 57307165 465823676 271010372 941232552 679559234 885075146 827682127 697198769 898561715 433615403 809429889 572308943 589083190 771395399 916853223 579871800 149646117 625234442 136841915 810336800 839478757 613259614 107835739 791578290 612795586 969785431 282772728 578890095 954206830 833990794 132591299 855976647 605041577 375832215 819186927 438064172 104220675 66574364 66678940 750642613 39244011 407527784 290711566 754218648 317209824 895446853 728828527 766930285 710918745 186655512 375059899 870208608 692081638 687237852 476576070 573781197 697453059 621057214 476576070 266161698 776048221 563056089 291660446 974569387 320478920 50141894 420519024 223705824 216702045 638502948 115752213 197884719 689447047 692389009 911421276 853886632 218612396 466376106 999533412 234308256 85560758 704554296 290848424 824988612 847000226 41297425 465047019 319619007 642310839 744289301 179661246 819629129 697919055 286513736 560012201 290970238 569057231 773630029 697919055 62131630 211377595 834889097 597878960 932672004 318388592 410749865 878097313 190670118 658184209 781079135 779742530 871627509 148880555 6082305 210585922 836480697 642651420 117751308 959234400 901920367 396522264 398942118 787446293 799604992 315942440 302037000 679478271 287080673 860358714 524900357 542869417 442474016 224368654 385873301 995606468 556569652 860943758 363673355 197531517 355758464 452499292 955953819 208033560 858693654 569057231 596819811 535133647 512159092 938499209 977438384 988726038 580286079 426587013 833149700 806604519 922213670 524871644 732555806 29188101 881571034 233033872 75227182 441511583 774202766 773950982 343902170 360710519 614151690 236324573 336102188 682158496 995766627 956844894 620879958 664334275 933735543 702988070 52490242 191444977 330468613 758070316 758735905 452643805 696524586 110778390 976630152 501620808 606947566 249179190 276384859 367736288 775110418 25943829 409719555 957572968 822240650 460128682 309307093 790450203 219362445 953611743 384879645 154950248 737937385 779103753 558919568 946276948 857184719 456498535 271064888 437176922 190670118 280202777 487009989 486049914 577652877 92568469 458799334 589787984 756141073 779103753 668537008 727055792 269657918 895443649 929551030 600110999 78799101 998470013 264363237 281883945 487597236 981696302 705365758 999107105 15233033 83412394 624552973 887910346 201845360 190136289 124355343 293251626 456633813 36634619 131276581 582870324 718583776 628203022 660932509 93834459 747800166 956628760 632340263 638324847 955826795 757352631 924823145 858384303 348959568 781459885 257823998 739317664 730979154 699837171 915738463 59847170 783436916 377660412 833990794 384427014 37854941 880566461 697157778 394618992 313264201 164762420 634750204 190717293 915738463 925846387 379266678 183495087 254635714 493366076 185269116 538253931 886338520 972770081 729346739 56608295 623532441 628674129 968326987 107212134 160525822 684381776 703749747 343567820 481888577 763680683 264688950 757155647 251802151 482841315 907499797 651379641 940757563 381408251 152285457 982182111 685778728 816541618 605772283 102389254 176120786 695822505 108084920 371649986 468127659 804839585 662739727 228547003 629192553 935457140 550588168 922952462 47811876 401833153 911165667 9834670 990678261 519576549 41977554 98418309 901514889 58661329 717537080 593765041 922932696 458799334 744952979 264688950 995595466 378481907 54248046 344709384 650235935 178624763 823442900 867496245 583043930 688365328 301449551 792000373 134873202 154098319 658848517 547363230 849015743 616061041 282600433 118851945 594914087 558034155 270482414 777863819 381191148 859941830 639547823 515200609 151909408 536118965 955472672 47387863 619773942 437605937 615974615 547557517 384464425 19804599 844656450 798820007 244301156 724381916 925127072 982603926 806449718 608211598 797584025 338021638 789846856 100810764 462535483 495627041 30405157 439752750 670765003 153624630 657701436 103345567 229624684 102798528 565363107 169912978 514671974 915083871 928782943 771173277 619799243 184124851 382036393 13985025 582406866 694855400 88249539 201188878 489120390 850257895 665317358 958123480 751451830 957572968 571226645 199723923 772821339 578083050 487356224 561067408 925019103 445164340 643502664 690910699 249329141 813022070 156087192 662044688 886954621 254478366 620171311 336186025 865866466 517821506 171054741 548124685 989550024 75569132 792846037 899435446 257900843 234239820 322602006 76796749 504279348 26087796 13466402 51391127 899435446 12174745 534885041 672912350 253706312 185016327 118729105 547275031 642719343 782408314 924419702 197367283 810121363 737909801 769962566 461070245 979113225 968651510 485333810 18026574 421867915 60537293 18784317 511746747 685291132 11110800 972645491 16998142 462532543 205464164 114982424 167109688 699045876 595556044 535481481 730135814 30405157 997366261 236268148 642451730 159783668 815524299 532497308 653182806 134953754 940451230 927926394 412538355 831361191 790273517 77265312 645197517 599993224 208920787 819496175 614603863 894171397 996368466 221044278 698228320 442409569 632662823 688526741 922932696 69583270 714723291 278149548 735823736 511371080 84800302 985366406 761233625 358620131 11619067 169297887 104449933 506713524 606051659 207673118 700749801 227818072 62753277 413205552 927990595 848685311 157396352 565361580 448409207 478863903 336249543 828321081 556482270 209884556 833072992 342075499 746710650 812625622 956190824 588068135 183641208 257567726 743344653 663743198 781917436 470351915 944261772 329702838 40350869 564751533 253490640 958671077 167355170 260524007 933704164 838920868 881652426 966530705 916030628 172263209 759657230 674922863 854471640 16230916 739093001 647491283 925843493 33419868 675922799 54401238 258493177 408860273 665772381 539258589 533303693 384427014 485630283 715932598 740131757 457485805 167753870 672044515 524449439 397142223 536807514 58354577 733658661 570617813 696457964 443177954 322610942 342595104 919450395 408466085 77459522 316003236 459493873 61745832 66050726 766930285 824776632 783128259 847781908 251630018 213172877 908855778 280281130 902436426 942349143 485313809 605772283 160605390 828874 5474104 754615172 688554844 844686161 77989693 439134130 853626891 820542255 717505698 38849024 633519873 643249921 663733084 801969768 590712375 202823416 990378450 548675456 931912213 593497995 735097399 437421517 792483524 930483849 183641208 632807908 973166605 408958279 617164638 181053838 636325711 408458438 626442978 601889750 579831436 843352209 796473851 619398887 942349143 482388497 775438748 428534649 738146637 845270102 622367670 966110504 483492917 376567223 58354577 241666786 316859510 725747556 606281839 663171023 290786847 784729577 715305242 314578265 333569722 606953942 575675865 558919568 622592982 642719343 239631732 963086992 79088107 677660169 934078306 943728788 553653629 46322077 457341634 582072276 615178069 173228801 938050103 943887250 498777685 515471465 474867948 707825166 336186025 251280278 889798211 347931540 616281780 343567820 110105893 619799243 723252983 273406146 729482746 656852281 506713524 805207919 184124851 330084018 146843147 169933096 919450395 703415925 820542255 198038119 225761871 41162811 85988074 962377447 233346024 318454952 432497752 140033903 996368466 845674664 747145786 567524988 290394983 318454952 287795033 229631735 640292446 604489626 980795454 544759785 409719555 958090278 3122639 482438759 335054155 278191508 96068673 462526085 432662613 926197020 730256707 840390305 487915290 136841915 382135420 944168655 476210030 49165070 357744070 548893955 951182889 220175343 966859453 463047702 922531184 318963804 986193260 465047019 544219923 11195599 879783791 657142704 888010592 544984872 234298306 707825166 180871476 67349049 873449353 497948370 883884504 943841543 770813274 44309890 59399844 489120390 553672496 148209475 791466784 604115284 727787493 10570961 312677136 816439614 210115746 895607939 152228508 917177274 300993460 329367694 833872852 290711566 41311422 673326710 710297689 519576549 515071591 309924533 618993948 426587013 600671960 329413894 390707971 886456872 322559277 665840571 144904111 290970238 438064172 878324913 997172578 538253931 502687823 297415221 776074149 318454952 369797092 746898830 130003101 889681313 348632132 966110504 833468567 985470569 435758240 566797414 865144183 833341604 980081547 130856911 867565307 989773904 580408554 408860273 903579368 24067836 254168231 321679839 503888768 684394239 730666712 897175648 22829913 864109467 834017080 133859690 769061192 104026412 279338972 485333810 454018398 298857424 624112274 936684592 885417104 899435446 619250044 911304819 851933912 281883945 123455976 873147440 633452613 385897231 629596788 184211675 722092736 898152435 989740397 460584595 269704821 238285884 915887096 591194740 685984458 995522579 659652202 107704882 601815883 252004896 203028542 906892300 711455490 899536067 57125076 208642749 638731119 679466555 29301861 655819142 167469998 662728947 751451830 97299993 636254399 579335471 398399316 583672982 687765012 392651960 58354577 115353883 952298450 90245192 754218648 856369646 671821275 512509188 782917300 942472848 295278232 523826731 958535426 629596788 951455193 642719343 325845768 610743462 488478340 266161698 221660204 871627509 782676044 261412744 301005273 833072992 732109924 475091923 116925289 368012373 790090721 939339412 204303166 988290923 563056089 695542987 407140494 111710208 251968543 194018628 573131591 733144599 716338111 961093075 577606471 41297425 992324810 396107975 721327996 69611109 72609533 408734120 668968123 118851945 416900260 198862335 511737105 556967501 117751308 52165877 501926301 928314225 464235569 591400710 489848830 685232549 779246454 808077488 322559277 333270486 848304542 378373661 602427244 890805922 380411163 688554844 553748227 318588394 757783491 713347534 810976835 119536274 989534454 344719746 879284496 68217282 714649250 341205891 925332017 160482210 224368654 772821339 345004010 904214013 490260552 375059899 98381710 847485006 397369333 393924540 885720250 945339333 825799364 579354859 693814010 58954530 356349899 866608980 781079135 886954976 326871103 174851687 210248901 706678612 97177667 85008347 557585081 938898115 881058801 437191403 149665011 304428966 410260346 193925814 733271198 168391327 551987825 110778390 501620808 213587930 883265064 334391807 12842468 627560054 571343810 627520592 871687099 958535426 973459288 110734537 169474429 225752067 44987807 335513096 680881077 228534709 115036361 769199378 973946546 519076021 618438182 362513232 33859873 573974495 788718149 479687702 532938689 232369224 164614136 326892216 482021567 579887240 492493047 786267247 613028160 252400783 512861107 577972060 569106508 317055427 430637405 369944741 85287455 731678273 870467104 688763783 45958199 171598850 463237742 828141059 490405861 672381064 575684309 411767430 694940302 852738808 186812962 911421276 180849559 874321602 392651960 579871800 94096268 46322077 465128555 301449551 865485738 777822564 889273656 410103728 577606471 863228922 770313636 584757469 328534397 316015221 211760601 213172877 123905970 604258464 540360831 962133432 739093001 668537008 377579461 270813014 62234760 88695669 992242114 996550255 461396713 196878779 628329646 486841653 606874056 380173500 487356224 25163965 875375326 393263873 133945886 25051818 598111795 576719139 590712375 387758741 83631110 697453059 635549865 612652273 134605169 607154777 945088520 953057921 335753534 59847170 988413345 122595493 273095158 200640487 207188523 158621362 273956695 382481556 516040631 295112188 525605111 492702764 989740397 771587896 494407194 895607939 961525182 371649986 923753129 873441794 493419234 66008550 941288993 554222229 436922827 976908843 663835240 796015587 760094368 858272526 44743256 328920837 107660514 662826333 881974125 940667418 195682698 457341634 754329378 182729241 59151255 798820007 231909771 402742130 615178069 49239909 342358248 593230375 827704718 665939022 791314508 183934711 460604973 327008491 36102017 66678940 926463093 244963360 880443592 772568931 693346537 558034155 732969472 750543954 922952462 39460218 50014676 82856961 71976976 665772381 874259144 964293573 547172075 920046630 368036315 260103001 207353945 134124627 272449395 547172075 934422390 195861181 471352748 781957725 481943323 12366838 220661907 694696635 508993468 982788242 375915618 551211122 460436866 796021145 682158496 828288437 313134427 183495087 219885056 294882656 53900556 62875613 500712169 395117058 128166361 815494641 63426630 849687835 327888473 298357110 262770720 372971882 158422838 47619843 786549642 643021688 85008347 842618388 364531371 659198295 61955864 609017439 351707783 116127584 631592959 36572949 686894547 4100424 443824754 602868112 559044436 68317986 250804163 201199260 594914087 614037209 987537199 216702045 778914755 845585616 359277455 123631887 915887096 769532890 184484002 318963804 900981015 756758475 227283378 719202283 960234904 427124963 601353838 379152985 924052709 754166752 452092842 115274011 118851945 269269206 594343701 134956412 731259392 568304044 782563489 645003640 922014369 471352748 553842007 810752544 461666887 173703677 774023665 841539347 577094936 722199989 221961997 294090646 648917360 624976829 357039919 714903288 683152680 419602742 70478730 385854845 137006950 443258033 886153315 302505783 733517807 598111795 115838018 185079166 533237930 875855207 316003236 700669355 903190770 137378809 888120471 62925154 995522579 474901576 85196873 419643492 904214013 831361191 658746133 233118055 106418441 881058801 41940015 316015221 189551355 9337477 51194179 730135814 618524163 7397025 819626095 323764902 856348535 444416518 325098150 281086850 516402199 458668256 309444389 384780768 625891193 273724765 757481179 378956249 437176922 505677148 999428099 333278716 966434049 945770231 201199260 210490231 125334183 361259089 955953819 250351672 159781597 315925685 457851839 160605390 700101279 692996348 379992277 31681312 556482270 856810023 776998262 133859690 881881381 575675865 865485738 350741943 602851738 164614136 469334213 582161610 355658057 111644552 589614639 503888768 951616575 161740353 162763105 509055790 51409946 848460361 848179379 537880078 150308100 948610823 942762733 870208608 588068135 983567432 647483676 362505538 985470569 50300316 620514074 229171394 819496175 138025539 734216169 523429240 538196914 991527870 718052304 982663046 493458558 77265312 604407919 810565057 202181252 298357110 720873198 207349906 102389254 35279593 490452595 456188100 643874817 766167430 875555448 80633169 416546682 592107280 345139555 413336782 303775713 97153640 330468613 376669121 336897971 470323315 642971106 367634028 134178699 191505295 135683295 8065255 659652202 444416518 448997026 499435554 779756979 169933096 703223314 372475321 309990083 513988506 244554989 431592703 888362931 641642910 822982608 476403067 278149548 260928761 248213073 709466027 665875305 586850157 6809975 557391861 51525456 580408554 889875883 903788288 546005320 47387863 330602634 203830434 777515365 640697559 98560373 411943800 851439663 797913434 81006833 322602006 670837333 624112274 661135676 801377061 385185274 724650891 218600950 573016045 111309656 828874 201435071 693346537 847439942 837578799 783128259 176971041 127223393 350741943 92568469 722199989 510183780 702996714 398099444 57125076 367202418 336186025 824659714 626442978 84800302 190107449 898693848 461666887 906769820 179450005 558035462 264873753 770475416 370088960 972649871 147496407 498616549 237169031 543409580 871259351 482384957 545278657 548674515 527891437 132460862 232957877 762328882 740332809 200195138 413336328 767566671 186119468 19455455 459350045 103002671 130236650 810976835 372923837 443069502 337747066 989944766 883265064 835325479 413834853 371853259 212836555 160564811 190381985 299116903 480157159 27397612 922174211 337145899 281731480 97305023 955750008 595769253 958090278 810121363 851933912 830959673 228353540 304233915 757036685 461070245 770813274 583980624 793150969 592551705 573181588 640530475 283230856 836903738 356816348 250134769 414417576 294243575 326780412 572795710 810459543 460555070 212745882 728828527 666843932 309714380 216665807 774901545 82034127 119586040 986513227 879614576 298666322 82034127 197975094 572308943 845260540 132820628 232572258 781902095 947094362 696457964 405838384 100810764 399967947 433615403 190670118 247742496 639547823 181669717 520744854 881875338 206364759 336445331 39457388 583043930 894823478 574469413 920255424 281245585 269343442 227140993 99721689 497680620 288616086 481577489 538487740 802805777 436922827 311509470 52035571 672172954 278291700 661075562 582870324 134953754 259294077 853626891 851547324 872037615 119586040 3833034 152228508 499949768 947599026 299458718 818213873 438064172 384258502 569605612 531549990 624632230 162053351 688763783 87888487 567529724 722886156 221515333 583980624 333278716 660614592 323121922 248213073 633125147 194593480 45461145 157192746 254475398 189606634 229093565 894828580 248571249 337911309 205278527 421802237 146918573 673143164 832958182 931571198 612652273 47296381 360716654 541209635 226274826 105862745 601263958 443125014 781079135 317322072 3625412 770475416 832592437 805428374 984766983 857121211 433427149 615914548 295278232 379152985 948184082 427065683 290848424 323302045 985366406 482034592 196866817 30851385 913607518 50176750 350130231 395924424 931845870 480066287 149859318 625364137 318228999 5978070 913435712 493458558 441245124 261981317 566048480 50951817 65565946 451060329 118408132 995906564 604059612 828321081 834249918 393263985 129225269 346173224 928019861 801767892 315313070 529253612 401318640 564364813 833872852 949295929 462571842 746596536 831549678 458668256 212722185 11195599 337747066 471622939 673326710 781079135 879739987 64475158 450223610 290711566 668709295 294253174 377660412 149646117 763462506 178436249 256473330 828321081 262205602 622367670 848865647 28621687 473297929 355338680 971244331 581997096 351058523 824156335 571226645 602581316 171965225 422014641 975851601 659745433 951778284 250134769 480061508 329142977 871976980 731790050 698339785 334941119 24876352 327955249 994572685 108664518 393553606 405793600 485630283 62785723 960882830 241243323 324743947 685291132 213148005 703469975 378956249 947249000 473651538 906290004 640843439 97153640 577341037 724138168 735210633 122199791 279903462 410008053 65565946 228353540 133859690 64299357 110734537 861111500 765029155 35489086 232715611 452726654 671821275 626121250 969791158 437176922 688365328 363598653 421049765 565003124 5820532 894928964 792957852 283124467 436291576 110150155 168831085 125863897 647491283 840085080 337906788 318454952 491818562 218149509 571226645 873338160 469920379 932672004 577972060 951182889 451549937 83034935 547236648 322497008 796473851 732205726 892549004 710670607 699837171 386180955 238932168 633202808 48817829 884820614 493947114 811593353 40485123 731517692 340351107 315585183 402273735 297415221 14606335 812278178 757036685 951912798 963879686 873348862 790450203 704430570 888010592 684444076 217155630 721563296 724650891 689686956 332696703 616495450 757132980 653096834 539801681 796181920 180532462 83187575 131276581 672912350 806179805 40245900 866267769 33931666 3707183 6983655 996609361 797924765 138590323 216665807 762787656 385649746 593497995 534757350 380411163 788718149 795559540 768300621 387783079 698339785 460533784 701699633 581543499 694940302 328260127 566048480 439701915 112074143 335753534 913336524 249329141 993054124 86859408 650836557 857429574 578083050 912178863 591553149 935442466 684182964 166814363 503642939 547363230 997172578 385976005 848605485 164533688 269422891 14291632 945088520 344519105 994825308 272449395 589158908 134956412 142203082 772568931 462871234 263911190 705249930 32517330 646858593 537435470 709374200 174785299 110154708 106418441 429048920 566315076 432778870 154098319 810121363 841152140 691891854 171988319 308817405 708291289 80210166 727163025 926653779 903577102 104449933 402716383 434799739 174399303 160605390 78572654 317905991 432202263 478058419 183495087 685210164 243162428 217651465 471993610 776659235 957073295 223847622 675490321 804120767 926365095 335532862 782855599 654140389 63110965 963879686 213587930 794638094 703469975 795338040 4790829 373595177 149922017 44896251 848710151 151909408 517116604 51071408 721386483 227205410 487850258 520744854 780744114 605041577 619773942 659076039 694782933 764989266 999107105 344719746 863228922 706354265 837102846 24841481 12672199 659418154 874629632 761350641 193914948 848460361 211199387 364039872 294144823 64476503 586139067 865144183 662425575 249895386 147916054 444416518 476871060 186900162 590712375 790258880 79260801 720565054 528095448 232715611 728207254 768490552 351305869 583698677 772159356 829736820 547855689 792160833 9964596 350512838 414301921 360789390 615163915 690849025 466376106 417637627 582580887 273048875 163395992 855976647 88839486 378094149 269146217 364692546 343165050 14305058 541873604 499775910 602381117 891778697 249508593 959689296 304311885 362765512 969134742 21763985 929911854 824004007 831323173 426015469 653468323 591648259 704468883 605941951 380767235 60310732 673798864 583043930 849025721 403665427 633220424 129798599 599343961 202706402 203036668 947249000 328920837 879243492 965244667 156414408 361545080 573016045 962493897 556145928 523871979 109729212 394213938 645018198 482034592 859081967 47296381 989143822 604115284 158367178 669344562 272449395 487393036 678390085 916853223 342377024 706757705 349303110 185079166 424839916 237550859 351711535 82415962 704369519 859349845 544947336 62785723 665340011 290201 161771968 386018907 721295775 339171548 55564061 479724449 926197020 391031348 430284100 848401229 219149631 794638094 75874811 166762574 158939824 350291264 98176726 920991156 51521496 901920367 327955249 774023665 746913846 298534428 911491633 649744569 5143848 815704340 417639282 260140060 355923174 260303987 79088107 793303065 2527546 920866191 292020490 375654336 720778315 484618615 195682698 880443592 138056319 602125644 276184142 854562003 913607518 317847539 402707959 566090590 210265890 660523900 177508857 515199286 621889454 529253612 649744569 921668102 36572949 416834704 492766821 833101564 987147588 863228922 972649871 845260540 213081072 274638612 435820818 645508775 864330943 655858141 236382860 326211774 339583280 780510647 677660169 21012130 558640791 340358898 636030147 304940191 217047057 276461087 115838151 575171916 581063959 471386062 171934428 787446293 523396094 351779735 345530990 746746309 394098193 742252821 253490640 669260326 531927255 299458718 654750121 93989673 335232870 217651465 242350267 745216349 80320256 678799506 789050453 810516182 475048732 654750121 396107975 29188101 891124733 738495097 81050892 561067408 131455187 618136265 493419234 180849559 555039777 40136901 116801239 478897839 656852281 311006508 221260538 769523809 292530387 198633161 235702904 306946452 935628521 36055033 435820818 312169693 829286407 698459708 908855778 587151216 52902399 981696302 73719464 464458615 129684154 141039156 929551030 188015577 517821506 761781527 339583280 724124032 94275499 604258464 869237546 157156435 805646783 266615786 818180105 434999138 841152140 591031167 34485649 540062111 214333539 102563234 304550435 45958199 124355343 456498535 249179190 411527414 293251626 102234508 111710591 129098121 408811129 524061444 583639197 487915290 834889097 40350869 568304044 769756532 61164749 118851945 686956580 157735761 257567726 944189899 578583081 767228563 203830434 600671960 58000287 928139191 219341902 783702053 885720250 500712169 271946844 951172411 730135814 36572949 87888487 372855141 886954976 28621687 640843439 309825614 835477510 675490321 5978070 375387658 743140479 146656969 509168733 119332421 949631993 134873202 696524586 860358714 864576864 690998964 709676372 569377476 946418083 913902581 111309656 961525182 372501757 455519245 886456872 299458718 162271698 249592339 981060956 433362864 24117726 725915591 845674664 437225512 702574151 995880611 323369892 494634290 885953386 133859690 605411474 411267764 881571034 666379686 846804268 182729241 663754766 328121463 30851385 326793984 961525182 746715684 254635714 749796159 408977539 858693654 296883709 223705824 582844953 672172954 219502094 203757571 189388086 184010183 569832724 554479153 134656743 700873460 133508020 550513563 97177667 713990958 774781494 669959800 183073871 548530764 252035007 798820007 304076594 962380393 663305136 906642838 226097243 552043077 527687923 349303110 343652969 352859436 935056518 999257707 107983112 511984445 954969853 800281051 367904305 601987697 731678273 895607939 243523665 772159356 186900162 59428565 718938545 988525808 572795710 353585908 923500551 833341604 187257725 479687702 999428099 278020001 191044956 549686858 663305136 754218648 171484353 942762733 50650512 224733741 656852281 472546339 476960380 636562522 174851687 29188101 910295974 491209823 500712169 711740465 485463211 888010592 410207960 805646783 115838151 748861986 298357110 970940428 200681230 922268288 375832215 600110999 857429574 567522983 709187435 982043123 907225252 951912798 459975337 818180105 71976976 250134769 796021145 55132264 191382916 593598311 81733332 884028352 849687835 565801784 634468634 158721914 421939517 910454954 139825003 857184719 452084751 619262443 435705759 265869635 811145921 677660169 631235512 315839880 606051659 575675865 410888826 93812045 344719746 64190807 689211562 632807908 930483293 605140191 345530990 598905908 438245818 899538082 322589692 427010672 584757469 408466085 155407426 648636951 731557910 754615172 220082284 148880555 971686521 493971151 835384803 273406146 113922356 529395364 373711535 303672860 231972081 469704962 747830694 250351672 583088597 899538082 346173224 224815772 82613387 801767892 323367001 554222229 529855504 189468354 486696788 82613387 203028542 543889204 207198083 336249543 821534656 910475560 579871800 675912872 164304745 64887151 121414180 38323351 786493791 421912650 19828718 52638787 513190474 436922827 576484050 797320408 198884608 439986492 581275997 37725577 253156135 831361191 8800945 340515249 951499747 665089119 676582280 220364039 673798864 574469413 333437437 267152922 230163010 828588388 153617366 715318238 98594043 298146715 602427244 967701837 677426057 971587177 554017175 254463030 213081072 409220624 215627108 729482746 465047019 304550435 87323458 137741538 913435712 226667145 204689278 594964846 587520145 626121250 8065255 954411048 164209217 707696293 244963360 875555448 650266206 702021380 952026859 407140494 48481717 38849024 538993265 220364039 456314112 480362628 207188523 161125934 143789111 459350045 694782933 82034127 12366838 347318530 79260801 982931219 169297887 617504040 48863779 903577102 780849212 596658811 4406027 729482746 158284284 661684792 138025539 433336092 257944551 17750096 560474759 494631933 103345567 951182889 227818072 928782943 271623471 234308256 120540777 890660140 640112920 915329300 690072389 58306077 236819641 932151172 264292066 153617366 949739908 89755281 295278232 157827128 406005744 629192553 460906615 77756203 391845807 957292102 105802400 534611176 186164436 343165050 376962556 474823725 543889204 868123037 983598632 45487503 553653629 771587896 444079279 212462927 326609926 737480794 537197902 118450887 293251626 606610570 838920868 44066123 944147866 558919568 581275997 412196172 519351207 545529259 241780414 434032490 580798566 474730215 661134339 281402833 122595493 359925199 504368738 87323458 710251560 463227118 905896836 568501110 768979757 156670271 746628583 511915030 694610327 259975731 654786334 749069271 525551459 259975731 259030770 421867915 111915666 302037000 815362350 648832202 295637455 620514074 341028990 92718860 271580597 518839879 606874056 487850258 262770720 12366838 303692210 946276948 463853106 835384803 897931312 268131372 541226663 308437087 524449439 478897839 733665592 989937831 979432372 858272526 643874817 933826894 69611109 602381117 843266744 176120786 594964846 315107997 835228008 303069143 297139972 392651960 602125644 482388497 585356693 943456199 429437626 960934873 428534649 477679706 233033872 810331449 446746439 164614136 374362442 983775022 733387352 361239237 821660916 810331449 599356990 357732111 414301921 4407312 284196569 568502250 534434454 333024996 332948371 819488719 430851050 296045969 204689278 471352748 694940302 676099527 966530705 271580597 896327993 120671427 544415474 142600294 652159990 473067517 517326698 67255476 271589145 448409207 680747568 574469413 612795586 267491355 358871358 282422867 520104287 50300316 787413298 83034935 769532890 344709384 332696703 811577028 220341319 960934873 358871358 334836591 675326772 888010592 53586087 561342983 653706792 45507752 184124851 661135676 241531129 693346537 824263009 672128113 730666712 102863688 623111951 251027830 148209475 97946846 666623102 512159092 266615786 855084688 899496230 326892216 474901576 77989693 547938608 844310787 403777708 776196252 735823736 568913912 593598311 137388041 474730215 79220722 650965346 235998488 82415962 578810150 782917300 549174549 737709968 432202263 804281098 565603413 922531184 360210812 375895276 369317107 665939022 487850258 393553606 604059612 727691551 227083243 968651510 364727594 769199378 644814301 47963593 925001026 920991156 514603596 4195312 299031936 180235944 454593485 469334213 240881545 555773271 521459879 500760787 77293141 769099074 93834459 100330490 350291264 500719970 748540467 824245698 935881290 842641466 357732111 968669117 301208596 267130196 955635960 130313349 540594185 247458797 342601896 675326772 95367011 348385843 779246454 601684603 882473728 5143848 233033872 702216672 54011852 140773557 720565054 627211369 737806560 687150213 685855753 911426266 645946073 622960834 68996040 466972825 83125280 478897839 854798130 456188100 358660802 461108560 85318503 560012201 684937405 677654044 421912650 734070495 933867856 355511865 593642630 174798747 36102017 633116151 290786847 487850258 907259681 786432569 766535 747724909 373595177 775159768 940451230 180235944 761233625 462871234 122678478 496803164 454018398 983962998 125773331 975118447 290004874 580583888 204308955 780849212 948766899 554031747 872522709 652259863 702988070 264049703 164614136 360917775 62753277 466642518 602125644 253493342 694982271 566090590 318628934 309990083 985105224 57892123 900834763 490452595 665875305 315303168 592384238 7397025 558034155 910436425 98418309 224368654 373419900 893488833 676103673 819629129 264851747 899435446 160451221 515514880 433963728 186812962 479162564 677660169 931845870 353585908 355965024 400007230 479657989 522315486 229535820 426587013 11342136 168644960 791314508 506907396 460584595 177508857 351442953 207198083 889043953 967823894 453646802 573181588 968421587 379763125 280548108 989677822 348508830 225500330 540822307 46799074 352833274 789050453 827010973 144120673 309825614 673254843 380223765 702574151 51071408 614052319 65432139 61198550 324135092 431814080 974914414 531821714 482388497 642651420 234239820 963086992 387760825 149646117 607104142 51879264 147521699 707196284 138590323 951912798 893928182 525551459 304233915 850329289 630173924 285148018 614725376 743254624 767751706 641642910 9319484 333883589 989143822 733271198 606735709 167687146 212745882 545200057 850061039 906642838 304115900 957073295 555039777 688180184 893490318 257457908 664334275 140511720 122678478 827276435 705249930 414417576 940969048 51879264 679940496 167687146 619868059 318454952 44579205 844310787 261074613 678083040 511568988 663733084 920676560 382270390 312763543 604059612 720924638 651636033 983352538 432202263 115674554 894817588 992653120 505268800 387738894 991388395 688554844 210490231 171995308 435408295 217651465 430937341 913269230 888819868 900516738 121928352 125863897 291210520 278535940 291332446 146918573 745719077 156087192 11511494 356713361 405746154 811149838 93014304 582072276 69745249 988288854 47100209 671113524 323392087 111399487 102916599 481299282 103540712 140568569 705197765 487965179 852748671 371430856 288521851 106361935 541175124 642236473 120555835 616213518 524168580 381009890 875864423 793545504 485529104 510183780 697157778 643754206 776583088 939339412 989811904 363378562 889655505 836903738 858259653 661125091 99737221 203470809 6141355 228132165 390086570 429541774 200809546 263194943 547098128 341028990 817069300 257457908 344519105 408734120 676103673 845943579 51194179 690849025 710460834 871171012 568304380 433615403 463853106 913206017 972372978 132460862 636243769 437421517 629701838 926111456 452643805 756242817 827682127 101352348 53586209 490371904 602094942 892297908 381408251 203470809 532390643 351295196 381299404 896632598 635549865 563412669 427250716 46325274 901943331 850859862 209888707 358660802 915626723 291210520 102757389 535818195 990678261 624112274 633981535 846718550 661134339 180628392 887160806 971971702 663031346 44677700 53586209 447304954 697270377 959022878 487029139 358125044 404884311 436922827 249185552 596576521 102423653 946418083 20647519 709407759 198038119 975377963 894928964 217047057 602822092 735813904 412538355 947032249 446978548 614485203 434916270 167687146 177508857 669807674 748591183 565605760 227494643 318249346 709757651 800965653 502511520 107396695 134257367 665914777 145197005 527675968 534757350 102234508 335231055 989143822 534885041 330481494 350697033 974536058 938980082 562179673 907562992 856369646 436200390 489693811 692389009 579144678 766167430 297415221 772848717 958090278 275237272 901306314 222455034 622284721 144296789 140314299 988050038 110972772 496058855 796241067 208920787 943167569 99737221 542869417 479566909 309990083 851547324 160936869 275160457 99073611 47308715 46389765 512159092 384012405 615741864 462535483 269704821 868140390 890805922 930041354 952897286 890805922 970940428 969573271 521801625 315107997 392088707 825101718 816945260 702988070 557721420 135095583 245923648 355511865 720873198 160169096 127658426 558919568 759168029 930483293 742424413 877200894 193914948 822586591 832592437 36449855 907506436 344096841 731557910 204422790 235998488 808426926 799834284 934933187 678704441 860048386 435758240 478674578 377550355 278291700 957547415 392651960 801767892 556247310 19804599 431255561 712275060 221260538 642719343 947200459 648528249 224108538 302838538 929562122 423093125 327955249 499021971 138940882 468905413 482034592 619773942 69852502 69666759 88249539 133088450 37963115 576941233 742623062 226325670 863228922 321397865 635967840 973459288 88052484 694308716 367904305 379992277 770437351 693271008 7850808 317055427 400553640 492562369 563420944 176971041 724381916 484753723 971774715 745315090 624584617 897148769 317240769 916193037 420519024 93585700 608154846 801969768 369742049 661121894 810331449 250134769 810565057 505677148 695424806 570117727 968421587 392655422 555039777 59982120 918486956 507517077 995186912 337906788 366304428 556678886 723367095 472282036 830879403 737909801 862538868 89200862 363323696 945429603 737909801 969714461 521514530 408458438 851608972 783939929 94241349 171948449 821612597 858914425 425053000 420859623 333402389 159064388 653096834 215957548 452726654 403445155 818191319 639853231 631523603 729247415 947032249 381408251 615163915 112665308 621057214 321447644 282621119 893235199 891683104 25659058 374695113 626108654 808922727 825367912 156709692 174798747 343546555 116925289 457851839 12842468 451549937 528349792 568364466 886035551 526749776 479687702 796692875 234992464 323239822 504368738 367904305 368316182 77564447 673566622 933657329 450055440 254635714 401391108 479566909 830959673 410072272 930228221 502558569 896615195 719153789 802398649 520592370 282772728 966859453 446627239 127378745 557391861 544130335 243283930 620514074 455086755 437191403 154303498 266615786 591031167 605041577 615974615 674823016 749069271 577225441 231094962 547172075 583088597 58661329 708291289 140964868 465047019 162763105 822950461 52165877 657770462 102916599 261246741 481315411 794897009 942396713 684078753 938370030 107398563 333278716 943167569 551211122 577079439 772126194 105334341 543305342 485856581 319560594 733852176 347253659 404372042 260140060 819146078 971634724 821215278 479657989 892773697 355758464 534480617 604306946 107212134 488720777 999671398 687014659 90259055 322610942 832779673 84861791 196242463 843138260 73447596 900834763 206150483 980748167 74150989 429506904 23439019 302753080 406625090 279362802 57892123 60310732 568299540 171286520 876664134 833872852 537021952 57516413 612652273 962534392 474730215 986649158 547557517 46322077 225241718 432497752 833872852 276940153 855418866 518839879 943553184 249179190 282836715 741807555 385433894 329142977 901898165 238285884 429531088 413336782 179310226 201845360 989887334 65555879 781848911 479163414 438245818 442891031 601263958 848368830 457829589 847819639 221260538 554853760 199326278 223996467 330730159 61660237 605140191 474867948 271060926 567529724 417749032 600671960 17446469 130854698 353068371 996609361 550513563 406318636 524449439 34765631 802398649 45017117 562464281 30679571 767228563 673841046 819757394 254471979 628956696 637575246 87453205 488478340 144884409 371915346 519018842 789302297 700669355 484165416 705365758 65565946 733852176 451979063 978790186 593373232 171286520 783702053 321447644 514671974 335689566 426289805 757036685 486520121 4201758 53900556 115674554 819783762 554853760 529855504 815987144 728582585 294090646 716477294 878300167 328920837 761982918 486049914 693932269 318067652 657381739 326595365 991388395 511160936 271060926 606947566 619615592 272436958 815035516 133508020 361848620 845470774 413834853 860012198 261658288 381009890 666094283 933704164 883884504 835328622 722092736 500719970 55132264 232572258 526301064 716196776 531024043 288616086 491038669 634750204 437225512 310205780 376567223 33196544 47100209 605772283 929845689 912812105 106418441 114982424 791811438 157156435 350291264 402716383 636611533 690440603 267130196 555698585 960169169 400437420 631541264 103002871 960169169 489904694 841657653 743463513 126754483 474039947 143587957 933704164 988413345 503173015 385907828 720778315 492319186 466485709 868280934 652418027 865975677 144073388 618524163 426542613 473297929 419602742 215007777 492834215 251027830 989740397 625080127 270813014 69745249 234715902 280202777 598111795 991252115 763156328 97299993 61164749 437225512 74746343 769099074 361545080 199338070 972361182 927126983 905949430 636562522 992242114 604258464 249508593 860358714 92612618 957018054 728828527 984333264 396522264 938306437 41363950 599794685 779724525 847452210 931912213 463659227 292531562 19328154 413685112 842251069 524090639 653706792 797637089 824547630 521965830 400837000 160226764 123609345 916657070 493947114 348572013 828337603 575875007 363054831 876706543 341205891 844310787 75227182 193498005 367684717 666379686 693986654 895607939 149149824 509009118 920255424 827574581 979090703 555039777 910679744 443824754 751102107 538993265 643754206 400553640 416841922 791914078 277474092 302511086 396522264 228757943 633202808 796473851 816945260 606953942 359120096 4556474 525595135 563575590 525595135 929795334 353818306 437605937 865485738 404893049 246276780 876609048 700754491 886203988 644977786 16230916 930483849 207987582 889875883 191444977 75896474 875555448 996629404 411943800 177508857 83034935 206650607 706678612 276199265 636243769 551987825 434425696 478346696 565363107 517566606 490260552 361545080 304233915 53615661 516040631 848509488 860048386 960536743 345139555 403693771 810565057 974040996 166156206 488478340 463730218 711495967 945145325 554222229 187257725 756141073 511915030 472170965 405156084 829706508 971846926 382506080 647483676 551337597 857099911 662766316 47981756 23387758 551867643 97187677 216273645 594890910 46322077 38739919 141433490 925019103 802548228 460436866 215398667 133859690 272436958 52760138 80210166 996629404 478958704 111552122 986542568 140568569 99782961 859081967 384464425 971774715 103159185 789302297 43188748 382506080 155735574 36634619 991346975 883884504 636912017 876706543 554708356 92568469 387125764 454148862 147496407 505677148 961765444 298666322 779246454 503068701 119658122 856565448 385907828 83125280 842641466 268131372 742424413 721295775 908815554 9834670 79021827 258793543 474449907 18660426 804989959 177828953 687765012 105069088 344823288 291210520 17843032 405926906 698339785 680881077 808693333 5143848 224368654 628956696 144877729 763931702 769061192 251322503 46799074 713087775 323227014 603073689 784647179 746746309 370830719 593391704 416834704 523871979 479118835 220414379 255653671 494634290 468399125 535551912 21510353 734070495 233720721 822586591 517566606 710311853 886393356 502683672 42438648 413481277 871713923 385975221 129233599 376360524 290848424 325098150 463047702 410103728 23543626 670765003 689686956 201845360 308041330 538969676 591888701 458799334 580286079 642019396 382135420 620514074 925001026 526575118 792784696 693346537 703469975 196242463 92425142 42466772 634544108 696736173 818693374 726872155 78799101 503601054 102372591 215398667 171362217 202823416 641585657 842736462 34978595 715932598 974569387 268829269 861168535 474728879 746710650 871097271 650608161 949295929 730577074 544219923 434032490 492423970 60310732 670765003 779283777 593511306 634544108 109678436 793256118 662897029 688554844 14606335 309924533 897378365 163219458 548124685 890660140 236798549 811149838 199011591 302838538 483644764 761193281 313777148 926451317 45958199 966519239 288861051 694855400 273724765 922174211 972645491 946643120 199120656 49165070 846718550 910927959 471091325 665089119 430302704 317055427 659630333 860012198 6115485 326069703 865485738 781483998 473102455 316003236 931050555 565801784 261705470 278504925 812625622 258804564 137378809 304115900 933202893 662102388 44987807 182712630 235956665 149930030 220175343 554031747 367904305 180849559 626091529 779283777 817909501 770868047 193925814 547236648 320888694 111363600 919361133 204308955 625891193 637394618 410008053 891778697 662766316 185506358 329367694 958059324 719202283 776074149 147046731 263912107 828337603 722092736 318629514 860358714 502687823 648832202 829706508 56636511 962380393 254068139 517326698 75248595 981208807 65092513 99782961 585591712 596658811 317240769 455907280 315303168 151276573 586632066 835160496 892773697 820377670 939267437 85469896 123905970 15222717 171002111 770748865 305181526 435198413 282836715 593765041 717342936 483008906 421912650 940451230 565363107 579532033 900516738 54401238 64475158 114956455 6983655 180871476 661125091 10167174 518870976 226325670 583840678 486135096 781902095 403665427 848685311 447162905 915172049 531349776 373452560 369797092 810331449 530226080 556612087 374493576 923293310 450055440 694610327 852870275 17750096 766834855 614725376 663031346 524900047 798042050 966959646 346173224 601353838 571256421 224607569 917055701 216665807 342377024 208436505 655343859 443835917 997897555 493552167 499924138 151355943 626442978 95503465 949295929 167109688 346420344 477364075 51071408 489848830 622668799 847454538 598385909 640697770 871627509 987497205 905896836 631214474 811149838 20647519 140964868 641251531 673566622 894690652 267144122 396526863 854562003 973166605 190103554 281883945 395222728 774392981 995606468 920276214 750910050 730577074 279032244 127419054 484618615 774901545 15157735 398399316 984341313 789050453 268829269 176971041 681767589 403193945 686956580 893928182 259030770 193914948 805584233 351501707 429408648 805292270 772753642 468538457 993039912 45958199 214019378 905698372 511984445 841657653 393418579 8818861 296114532 877894623 272259815 343575655 538651146 33068599 730666712 946643120 128406863 459975337 988476993 198956548 721386483 856121849 827010973 127406311 824863735 92441022 157396352 931571198 496058855 500549362 821660916 912414575 567531306 834326105 579777805 859298433 413336328 410008053 622214337 953611743 408958279 229166603 796022044 150393645 85226236 980748167 798042050 108084920 602125644 543889204 979766135 10340119 72396286 398099444 329702838 809429889 593225315 640697559 717957964 784971700 962380393 330401006 169297887 884028352 877522229 456282919 464235569 524502445 521306957 730975712 287302109 602868112 602427244 536118965 221515333 107212134 515199286 650903404 247105429 616281780 712203243 217879302 5777173 190297996 282422867 455519245 123247400 433615403 308375190 59724044 149930030 188810421 879614576 72396286 594343701 113219153 516040631 334391807 255403588 141421787 953532846 304912280 427010672 887160806 829286407 23470993 264560105 653182806 421939517 627225911 800845602 351951392 99737221 817736638 236819641 696736173 512861107 984223946 570995259 387783079 703415925 214899358 593230375 505312370 530946930 40470942 537767678 731100532 770343773 650965346 731517692 959689296 223613060 579532033 709676372 244346793 892785110 382135420 850329289 731517692 187911746 983352538 987026859 537021952 363344104 65544809 112272444 933766264 558727694 87453205 757132980 842947518 676582280 470323315 436769873 381952514 3183072 851672885 343310871 980426815 927470960 776998262 184484002 486106178 81057536 523858980 157431977 345935792 916237660 117574876 640843439 107686212 594536486 795559540 990339910 120897985 502872285 36634619 786549642 629021714 29188101 930099050 691032840 4100424 731987177 966959646 428889974 200306102 644818850 153617366 606947566 792563567 773709854 687239733 276705272 403329980 405156084 517506705 793564767 672128113 452177862 39850314 696205832 46933758 109729212 369980163 64190807 871687099 515471465 467888415 86967738 172517332 265907356 538392341 812687720 127644540 287080673 897378365 791914078 665788264 535551912 266161698 321624790 920866191 771200327 435715900 151621664 448802504 512961820 979113225 573181588 44309890 218612396 667597047 14010858 522841979 140568569 384514557 944469548 470001717 800873133 810459543 155407426 924052709 241243323 502687823 177508857 771147439 421121330 13179513 506907396 155735574 250132007 195339418 987802271 641488392 342044265 738753617 859081967 596658811 503068701 144103407 964180681 948641488 837791591 403749605 985105224 980081547 946418083 723252983 528299979 870467104 911423924 85988074 343187195 312733038 820127711 770813274 355758464 202719575 968831689 288616086 821215278 541550317 25163965 940667418 944189899 551337597 778085199 150650551 508561341 848378255 838071911 330879588 991585742 520592370 179424302 58306077 897631815 594544187 925332017 239306252 986025553 922213670 669959800 76835068 335513096 607154777 448902595 696736173 747800166 141200224 949453881 569106508 815839657 737806560 602851738 714723291 795213703 756179502 652418027 871463854 385975221 202719575 793150969 244689553 544947336 642971106 81006833 358125044 692440189 607114978 113922356 797913434 686415175 502558569 998410692 879655524 864109467 987414311 188015577 232725051 240490529 421912650 272212077 52992329 428217982 743140479 750372034 379048140 665901071 944261772 331725146 99124068 446941823 828141059 125773331 595624578 327021136 316466746 75569132 524090639 973284441 547790089 856382068 807066674 433427149 39049558 773630029 882980717 912178863 625176306 820867438 98453173 283977850 468905413 373179445 243375580 513988506 962377447 474871327 248571249 670837333 859298433 938499209 413938727 555900406 61198550 256475941 707696293 919579549 98453173 293501673 827653249 698791729 342075499 488478340 514080638 162763105 5616925 436433107 45507752 694782933 328261897 956106373 715928108 843936745 492048919 127406311 185162750 376962556 192414574 517824300 917177274 149557850 437605937 212544417 628526448 579354859 635549865 765572402 917177274 231992493 594881663 566850213 697842905 985105224 519490189 713087744 936105009 907499797 95503465 946276948 825367912 656388360 679018993 791578290 372923837 344823288 912335947 570391021 376669121 591553149 280202777 666188996 481888577 440104000 312290816 910475560 35082676 126653072 268131372 605996684 651745483 427250716 768979757 729100269 216261697 987755974 700873460 441411891 127828266 735813904 863602178 972372978 657381739 837760555 83187575 980433252 139441973 844469595 605941951 197367283 416058676 917177274 508993468 259294077 473297929 706984915 381321209 138025539 837578799 789074104 826031369 751451830 730979154 789050453 94332839 474449907 193925814 678704441 226325670 343266721 618127518 709466027 75639476 179661246 231171958 670037980 74945230 706883886 220175343 502025899 913336319 186900162 470592459 662044688 350512838 870271595 947249000 837791591 218401200 944928659 143974863 108610725 552043077 870271595 626341711 881652426 694949334 538196914 157959142 196741701 40136901 399199122 341542758 313002353 193498005 624780902 271297446 519762320 275122050 403777708 655819142 554017175 850061039 249956399 244301156 646131929 165647289 560371382 171988319 758042662 874321602 129098121 822586591 329683503 215957548 675490321 368012373 154033856 139825003 107686212 973946546 527054703 692996348 677044223 18639987 393924540 152203661 693271008 970818645 536839800 403693771 629021714 133067827 132820628 57125076 602125644 433362864 292143737 343073074 807066674 519076021 848941749 179646936 797137217 752923791 447790073 381593097 584757469 443824754 981009301 24117726 646131929 61874865 647483676 304076594 674823016 249329141 933748738 500227632 687237852 573412432 479622886 650331775 898148216 364756792 384514557 561561466 53615661 539524398 3084614 865562321 141574113 225536157 199056237 38739919 122076927 828443667 532938689 574888418 359879448 627077641 258493177 251095988 357215983 732218188 996714889 885411800 394297873 316527513 60685706 774023665 299413570 267130196 249508593 600110999 109725969 18630497 79021827 137388041 448118934 594475438 672381064 160605390 622227309 297600068 72832722 982463833 851933912 948091825 668194373 749595370 395854673 946048396 393394676 304912280 745216349 568311534 723982430 816945260 115838018 501899695 818895129 855291138 180532462 773658468 120081496 608848406 930759124 534434454 498638909 878300167 182729241 527687923 341358008 917177274 446746439 195339418 831323173 46445826 822168585 319579310 643058781 181053838 354756516 513190474 906769820 700669355 629192553 276940153 463691634 308375190 658184209 659652202 134836530 344244245 663733084 631214474 456188100 954785316 203834724 207041683 832463830 4137105 593373232 318228999 310488148 929848267 455808039 566797414 879783791 364756792 913269230 64476503 662102388 263912107 601987697 381786429 782917300 511815565 859941830 763957259 526280859 623634123 170946835 138056319 351374864 147521699 308375190 789791439 743463513 758950286 655041957 309610647 485705794 599179171 891458270 36102017 123247400 233012884 684078753 791291037 884820614 640060980 505741444 448997026 375059899 403597495 702526217 863048662 962022947 789191474 347253131 963080071 703894674 212462927 390086570 337157906 10344519 402605939 201845360 788318739 397538379 726009378 169537332 305851175 457992558 211471725 96694795 382506080 523826731 913389469 904758812 162053351 88695669 429244247 585591712 483008906 561342983 901306314 333883589 195861181 922952462 916237660 768103241 748591183 582161610 916853223 914135652 342595104 290857800 300993460 60265340 644977786 470323315 169933096 847325121 483749270 671863023 593373232 985778182 605443013 620879958 561342983 599407537 311006508 917177274 202329163 528168444 79260801 763126287 120644330 393119886 602216190 236451041 692414165 162091661 856382068 778711435 666094283 973588482 713516601 485529104 121049539 514730290 907805143 959022878 854818221 100810764 712510871 262025567 244215798 632550488 604115284 772878208 696205832 555698585 951086793 658848517 1804804 620514074 856565448 716269091 286655461 238995778 343575655 270533416 225536157 297470062 481993972 886637079 490433406 676582280 442308443 322293988 789191474 924226520 604489626 50650512 825082286 386180955 22829913 161743920 699045876 66127708 511050617 383549267 154303498 350130231 361259089 92653240 457851839 421912650 233033872 583604392 986193260 146843147 981208807 602789795 292531562 53900556 911426266 198171740 188824663 706757705 159821377 498616549 765671272 201188878 534963885 175351011 854200493 282422867 922952462 479305066 49549846 824544585 647551489 609951390 765178423 986501290 579736253 500092745 41297425 337432695 949147676 271010372 367134269 30690920 763156328 396462419 703894674 425053000 652159990 690810672 965224760 437605937 509873833 206150483 646560364 857429574 644474525 898561715 362765512 896083077 815035516 209235301 544130335 432662613 601684603 317905991 672172954 243283930 412239047 141654316 510073711 662728947 944460531 115274068 362513232 517986217 395239239 502872285 402742130 2138470 134124627 401605893 359277455 3707183 836496833 594475438 811814133 803632569 677660169 500856563 273875325 523826731 99617399 512509188 326069703 58354577 188216972 261658288 456360989 88912025 103967910 548530764 568501110 183641208 781459885 278504925 206920399 12174745 317055427 451094778 199804940 410008053 315942440 241531129 494910836 428889974 549095551 643932995 989887334 30851385 14561567 8800945 320888694 198884608 643502664 650266206 340710657 67703554 151346560 881652426 780510647 847000226 663733084 999671398 476403067 534065242 632550488 942784022 857293883 839478757 373452560 69543189 653096834 13447621 486447887 813006731 933226372 487186426 642940298 180875561 694599863 102757389 55132264 996629404 297529143 795139548 65432139 527891437 715848101 636668819 364692546 364290396 204160599 342377024 745870206 599648557 679737403 894928964 717974903 203587745 575406711 932050773 203587745 455519245 686314013 244223053 874321602 99737221 645946073 686494862 450055440 415840211 871259351 337275406 115674554 569575184 601889750 135887122 232369224 656580878 588241514 105418851 135381802 416258555 164762420 171054741 890116808 986542568 607104142 485313809 773658468 604925504 943841543 443783596 899961044 340358898 687014659 804089757 888872780 335689566 149922017 540804981 123609345 66008550 872106784 751226014 453013102 452726654 590468313 941189119 400837000 257823998 908431451 718552596 760786083 704553985 99073611 26339601 208963579 200882442 44579205 91436434 427811974 650266206 858272526 800444085 588038232 891245374 990678261 74746343 129225269 963879686 693814010 253663523 945339333 263511722 872695563 14800275 520592370 942396713 624584617 403194714 336005727 271074479 329683503 968831689 25828478 482034592 600796666 28467476 205949396 641333968 560371382 612705034 457341634 982463833 98049624 969714461 185079166 128896592 369834210 101352348 728415346 159142382 571705375 672381064 178649184 221803073 640187442 949147676 295331484 104631337 537449787 153624630 14561567 618524163 821215278 212722185 223847622 357732111 995346784 406005744 313777148 979432372 700669355 58148603 997897555 269028855 668194373 872762480 707427983 927926394 100745164 909724841 100810764 901943331 656580878 352497784 988107539 274916292 953532846 781038064 233052409 523429240 77989693 322194207 834935931 445222445 928139191 408221824 16933045 229624684 47100209 149557850 200809546 306946452 503601054 247095742 272436958 97153640 930550187 858272526 443393180 889899434 309672002 989331799 187626253 342377024 237953336 805207919 997366261 945738068 10570961 241666786 181430035 717156054 99124068 691884629 691781279 157845908 124355343 454151139 971587177 476576070 764906063 907499797 843713574 231094962 330116845 856348535 87971793 630965657 273875325 474914706 477679706 161986722 629322108 180640390 812221259 862538868 38130001 591217480 745315090 944928659 848969044 355758464 754615172 964131663 366236915 881058801 344709384 949453881 535133647 540248239 665772381 929911854 557391861 615732817 845674664 710376899 633981535 922932696 363054831 9794054 259798628 492562369 966509604 643908533 803139895 702123384 968533108 943728788 20660461 556967501 938986986 335689566 107746789 413144907 191960985 957018054 326527184 421912650 6983655 525605111 535672551 973064896 61198550 664626230 932711102 275320013 958090278 529621375 568913912 104726148 55564061 345171075 761233625 665301192 546005320 652251362 296442869 127406311 121446148 385185274 126329114 555698585 494145573 858272526 436854009 368766377 130331766 879655524 541412183 713516601 474728879 890660140 793925953 857429574 341358008 253490640 665269208 644814301 943177658 732205726 486841653 763957259 425053000 11128175 82415962 478897839 361545080 684381776 785198836 169912978 99073611 428233606 295571399 552212391 220286863 473389407 517506705 73524643 620034190 351688520 333270486 549686858 120081496 951782401 838071911 768490552 645018198 104449933 845070958 935812518 991095307 988525808 566034360 463730218 584965346 267818713 12842468 971939532 50300316 784923109 910413803 766834855 696982435 442308443 324778082 124887732 560012201 479687702 986513227 891104452 477186367 120671427 559044436 571580708 463237742 983567432 882328440 756031071 700873460 135381802 720778315 217230159 847485006 161740353 946672038 845443143 696724474 731880404 658721517 573977117 265482407 291660446 364619221 751594139 443835917 234298306 29301861 279288248 941545957 165647289 201199260 572772043 46224248 847439942 972818613 564712266 156087192 859941830 440099783 100361249 416058676 544759785 600645091 476960380 920788369 495869269 749595370 846584210 227083243 736527894 541305100 554479153 972770081 638420396 250804163 462671004 131709045 855084688 477679706 334941119 884820614 361259089 191470809 229442361 64933457 386353321 637999367 926111456 933701802 853886632 409584759 550588168 501545834 105069088 249329141 37854941 288896670 249956399 320478920 46128124 38307624 543222541 303775713 733144599 580203360 367736288 514671974 980129825 370804479 132591299 560474759 346359991 945631400 706757705 128406863 703894674 804281098 376962556 251799948 771489629 566850213 343073074 41311422 721295775 136425400 694696635 759073010 971846926 296896863 123455976 178624763 987147588 227283378 718559960 591194740 137893601 730102509 748410653 699045876 857121211 986814320 350291264 841152140 436955837 474291736 201435071 381408251 156414408 352680110 428217982 515852272 867434634 826733060 307228046 716269091 885075146 422996731 431143012 745315090 354424574 322351046 830861199 32592681 178569123 672128113 913856600 750960805 849687835 919380955 537116144 446746439 654806451 796100610 319906412 52549642 717659378 106378368 186041959 234336976 95367011 478212445 579871800 796100993 271074479 592639263 294144823 101275613 785432375 212843890 491951539 623111951 659117704 819240570 396526863 201793786 60503497 695959552 177828953 258216207 949147676 666188996 120540777 731259392 673921238 900516738 315581871 591474025 50300316 444781828 69611109 994731703 142163837 283977850 461202431 569106508 505278920 710376899 892297908 909724841 911165667 778799073 393394676 583088597 531537213 438245818 30731348 3084614 445164340 828337603 994627418 63426630 144120673 634162006 715671273 881652426 207179454 687237852 782917300 953021269 201793786 243531261 421659625 792354433 930550187 295637455 704369519 365867889 123631887 151653610 621889454 538196914 326211774 768300621 121928352 149859318 940077130 491371651 760094368 828874 318388592 910295974 192877026 715932598 626100415 154948581 750910050 663031346 258203872 128166361 722740177 184484002 134656743 893759537 219885056 951782401 27167029 179282477 166220293 797990939 580798566 810269883 254664613 966110504 654706793 439494974 740332809 249458980 573181588 136539840 435767001 925679164 440409328 906363812 455086755 383345869 763126287 777879960 863228922 748540467 949631993 197017177 212760343 483489952 388320648 403597495 179310226 495784673 633957666 140964868 236268148 96068673 304550435 492144096 964260423 396153254 455298532 315585183 694308716 462089282 956844894 777879960 382270390 76835068 948766899 281245585 357539331 290786847 493366076 149557850 418353280 209510745 549095551 819783762 14345461 572308943 357257767 47619843 242350267 235637697 637764821 715272134 815362350 706805352 575073728 763931702 837102846 437479344 576329148 522841979 711495967 610743462 346833675 329349560 948641488 759073010 513660895 876664134 291332446 294973128 220286863 588343317 642019396 272259815 631235512 657914535 284196569 849873524 244689553 358871358 501634065 886800627 250480328 633452613 765178423 295278232 355547001 272361591 632820057 493552167 946443786 586488394 118561218 850859862 128406863 557289100 944426968 65092513 951182889 177828953 803853675 431592703 606861571 781590815 693986432 589195168 30690920 75248595 238153778 577341037 462001673 248726588 643723497 144192564 49362721 108084920 753333435 868280934 604741162 263912107 820864526 995766627 165894734 802177097 191505295 452171119 891245374 236382860 630090249 437479344 610110209 366544357 551867643 262205602 403193945 316322085 102916599 429825700 825366299 904996080 364916303 224769216 646131929 393394676 296442869 506907396 165017679 886954621 125773331 316040887 486581811 438077556 103382975 594881663 143269390 754506847 343310871 640697559 455323640 818839791 957018054 787841482 564937459 453013102 964180681 730256707 351956868 669993818 257457908 877131521 695720282 659494319 633177096 462001673 796022044 687150213 193925814 801539849 204689278 202181252 850726471 207349906 201618678 246008922 983352538 462671004 874259144 361127300 958090278 382660263 532390643 293501673 378481907 212010360 265907356 319717933 868619005 679478271 223847622 934078306 957547415 595236889 663733084 440099783 622227309 847772420 665301192 439701915 348959568 102372591 615163915 38307624 485443400 963888467 103382975 423370024 730135814 742028782 487965179 804959296 582072276 788648680 553655175 275878382 771308228 511737105 130250047 81050892 846924366 420629189 184252603 159064388 942762733 62199800 877686720 780182534 823461350 154056232 830463720 504268641 39850314 232131472 405926906 962493897 133859690 399199122 207198083 484788330 289962569 108037849 847601685 922014369 707696293 940451230 34938525 185136386 477407384 315856479 301176552 891484360 120081496 158939824 48817829 632340263 753080174 419493182 740615994 725388804 403741446 98009377 793925953 901385944 741799571 793492082 656852281 770584474 918486956 115036361 292143737 476871060 499924138 265223678 747496463 704554296 594788716 141148648 734263414 848710151 160000599 694610327 16998142 919361133 478232658 275320013 337275406 315107997 427684514 281402833 885417104 354756516 47811876 246008922 778339873 797913434 377045869 171362217 788801948 579540068 569057231 21012130 212462927 242316459 73447596 765178423 190107449 259120672 905301819 956336690 244301156 794344231 700194737 956106373 190107449 883431014 160451221 389546402 541209635 730579365 169532388 561342983 672057180 283230856 282921543 667011864 47963593 399515511 988476993 138445662 982253287 746710650 995595466 687237852 245488576 953532846 225055937 954022783 974569387 512861107 521459879 760515209 550106843 893490318 688180184 269555521 815035516 996609361 216273645 330730159 251322503 96001455 814698726 580830538 684394239 379992277 960536743 634468634 818731051 984766983 204160599 429825700 846924366 935056518 661121894 361545080 877994660 451624218 396526863 978059610 273936713 33937717 46548729 21186383 292531562 689651544 417140321 115085738 717974903 777544001 793150969 712329134 565603413 82856961 791647079 795559540 250134769 553842007 154033856 774759460 501620808 246394066 443835917 596850536 457144237 9705992 323121922 664626230 139092253 49892433 768501464 385873301 198862335 171054741 497948370 617289336 822168585 104220675 345914151 640187442 963989790 858693654 427307247 86353842 614433567 267491355 289217684 107983112 351058523 247712015 199723923 272361591 443258033 110154708 476403067 792734740 745870206 669344562 427307247 572308943 942396713 410008053 199120656 344709384 59812244 994825308 7557093 311719416 86386207 384427959 649897590 928782943 982788242 601307252 856121849 366188158 235702904 456188100 225761871 259975731 762705939 665875305 296045969 730666712 330401006 216261697 833909470 398099444 458799334 853731524 479162564 439701915 15338888 932507207 266615786 301005273 51521496 968651510 215746246 596632895 303345555 236402890 686901503 120644330 291210520 530226080 703223314 690072389 951172411 662766316 532938689 130331766 619262443 780070426 210832103 499924138 671711553 339834172 626108654 685609495 930457295 241496663 951240171 764858204 351058523 879739987 787240031 980133554 335054155 288282794 326892216 578583081 28050926 466836799 879654920 28548721 747800166 406875335 465543071 891484360 217155630 207673118 582072276 538661528 886746324 375059899 228416252 677636073 599993224 768490552 460128682 610110209 379152985 781848911 859547372 698972385 968421587 152951260 830861199 114185837 119586040 186119468 184484002 955826795 711740465 787240031 101590797 619615592 134956412 522030123 890660140 695424806 892797740 761193281 355212821 152285457 770475416 736527894 944460531 509168733 975118447 607318324 366544357 969785431 743344653 406318636 920046630 521914309 884028352 844656450 703975575 713155035 749796159 889273656 723286859 287727037 881652426 620034190 932711102 825367912 203587745 272072057 846210965 614200083 520744854 201586840 650266206 398320960 748477653 372672789 354599462 907746928 620454883 203470809 767566671 775438748 273598221 693271008 881881381 134956412 526749776 858484531 185016327 723641467 92568469 771816799 711495967 134034399 490260552 635549865 638389959 663763284 721994577 420859623 137069020 491822324 943177658 940667418 473389407 622367670 579938864 244825182 82034127 123247400 637999367 13447621 752964002 18822043 639550963 107378311 120540777 323367001 594544187 410839062 369634012 502529429 240881545 863602178 50141894 595007385 517821506 731100532 998410692 565603413 652251362 991949136 286513736 207349906 78912606 768140342 44677700 679625473 860048386 704553985 171054741 52992329 420631186 912026778 491038669 317055427 74643453 78572654 56665487 554690211 209888707 477112451 939267437 10344519 903703130 362513232 811404762 707696293 364916303 968831689 885628900 900834763 956190824 492493047 61468609 311509470 869521381 236936322 61955864 658566391 792160833 575038425 390086570 221341175 518839879 344565031 39244011 833990794 22150721 313777148 554604617 4100424 5474104 271589145 636614526 564303010 628329646 777043370 979432372 632340263 239090065 645946073 679018993 290711566 934864809 489693811 790682540 863211424 660430521 471352748 58306077 390706973 214834335 703000292 636030147 811719763 441800126 755327277 594788716 665301192 602216190 755718269 911743920 992596785 160000599 957951505 847454538 367202418 975635693 120555835 877717868 180875561 706678612 812663531 191134982 976908843 844310787 596819811 413144907 380411163 850977378 504368738 790095499 181669717 95367011 11342136 117574876 676886127 289222431 759657230 210585922 309694437 616818492 644570841 447162905 372971882 501140603 780070426 61935785 982663046 514303003 719202283 619262443 66050726 375695741 837115405 428889974 842641466 815362350 702996714 271010372 375512932 626442978 872106784 844656450 645725478 333437437 737097022 885417104 775964232 895729958 910067425 440099783 324014784 740536757 308611655 641585657 430498897 483911558 263712638 812027677 156709692 243283930 335532862 333437437 823522536 322559277 961746557 638466710 493363577 542967280 503398723 245985851 502529429 139441973 65432139 304940191 875855207 931692827 872522709 811814133 893488833 272449395 819146078 379266678 551691161 306319889 102757389 665685076 535818195 116980031 263912107 499021971 508885348 533303693 278149548 7486095 329694918 912805335 821181675 102389254 580111090 306416082 988413345 522315486 776074149 294807371 992861646 938980082 336383090 602550648 422014641 750372034 774781494 889694049 893487494 640342492 115838018 416293492 282014250 89755281 643932995 551211122 848460361 703469975 273095158 233720721 396788504 816238911 247819020 578248076 330401006 357732111 310095772 144179640 707690032 409132197 780070426 202539362 178540243 251075265 734216169 470188906 52882615 961765444 811889733 452790829 528835781 781986444 262025567 376669121 902436426 135683295 398099444 254854811 59847170 847452210 352833274 343546555 193498005 758260124 620454883 198862335 3183072 249895386 842789665 701699633 34717999 71014729 915888254 312290816 385907828 46250926 112272444 161581558 288521851 435820818 623003223 715848101 515200609 680810607 583617481 605505611 663763284 77699715 792027953 302753080 768103241 645508775 776051950 954785316 782320764 392655422 881652426 776763416 916657070 753080174 705180325 393553606 840608601 819240570 935182765 554031747 708291289 392651960 135434422 910679744 662778953 471598789 355994324 848676706 114179040 229624684 420849086 262205602 770475416 115085738 233346024 370652438 31183421 474291736 139267139 732555806 637673501 421049765 140233348 342601896 857293883 364290396 46933758 835228008 727163025 73573658 456633813 670798162 219356623 629701838 85059206 290528323 621057214 522030123 987147588 203633414 591648259 524449439 38323351 547653885 524449439 93170880 819676335 710670607 917528179 234336976 782408314 792601713 960058816 315313070 4100424 652159990 565003124 495051678 247057678 510183780 917183285 37725577 598385909 56636511 263194943 14010858 730666712 912252430 791914078 757155647 550718911 793545504 246390808 176496539 507829254 717342936 466249851 6115485 206150483 896615195 983775022 526083902 200195138 452726654 913902581 180871476 579335471 405926906 190658351 232715611 15165177 545188166 447304954 272449395 591134711 782676044 106440261 712203243 252400783 371649986 65092513 490405861 604741162 847065079 380173500 138025539 945429603 415090748 377550355 943881662 423001558 323764902 180600819 754242642 447005458 602125644 130856911 729100269 226274826 931692827 334267705 361127300 658746133 100922693 312169693 531508408 269555521 398107413 531821714 647551489 483749270 585238897 157829421 974569387 56608295 922932696 499244867 304233915 318628934 1809603 222715008 141391194 241243323 425322682 73719464 488728096 874321602 702753126 264873753 135887122 904996080 938188318 425341786 122076927 690440603 5340295 435715900 216168267 726982352 190381985 629101198 407527784 98776109 685855753 257567726 512861107 287046919 244346793 675922799 9208028 227818072 865119667 468905413 107149362 940870308 848401229 509044342 426865531 740048620 77870522 61198550 521801625 545843059 595497376 573412432 100513272 185136386 485721139 138940882 2527546 135812455 217651465 91666999 574241614 25943829 917183285 904177193 862538868 187819751 141574113 596576521 383022441 688741424 925019103 712329134 307085927 891245374 223986845 63110965 134166483 747830694 115838151 507776156 866267769 941232552 439986492 974040996 888219367 910679744 820867438 52640490 782626452 955826795 923753129 326185579 601889750 526083902 583806883 888140358 700669355 237953336 835527831 852037955 233720721 774759460 730975712 723286859 703415925 440640939 893235199 792027953 448325050 225536157 962756473 661939546 659198295 514288462 619773942 457566643 374493576 870271595 206920399 719191453 427065683 97946846 707690032 824544585 61874865 963144715 513945021 839172139 679176844 373711535 796100993 897270342 247819020 153617366 103002871 1804804 118729105 258203872 135381802 887910346 902990115 975635693 690849025 631523603 503068701 379266678 584757469 535236619 817736638 848194112 62753277 227335588 604925504 505025873 251322503 755765331 864781016 636243769 903703130 594964846 668709295 288616086 324778082 910067425 360428744 764336249 495627041 227494643 542612468 857121211 132496614 916237660 207188523 597003139 659745433 73719464 995522579 767067289 458668256 701188932 826347934 191382916 361259089 808005346 943887250 949739908 280288054 200681230 849015743 426812321 996208139 163219458 370088960 443177954 315217352 533303693 428379027 665875305 505268800 473651538 444101931 944460531 595769253 520340426 265869635 913269230 163395992 290133019 26221933 183073871 856348535 709374200 387758741 449908453 771200327 165084392 212553635 929562122 567888468 178569123 493839593 633177096 849015743 219502094 202539362 812663531 344565031 290133019 684479297 234561132 645018198 730510532 393924540 403665427 654706793 408811129 462001673 980081547 236652341 345171075 8818861 853366931 847601685 596801280 764858204 494580876 661856401 162196209 925843493 309714380 503356974 967595460 116128029 152228508 513158803 322602006 48404706 383123544 496803164 572716000 846804268 810553043 286912867 553913636 781902095 209884556 763931702 703000292 179801222 945088520 103959235 711740465 594890910 175187779 459350045 440104000 850977378 458312499 605505611 680881077 297865760 165782432 594964846 45461145 75227182 466983712 729346739 733596740 170283588 133945886 590823156 362765512 124601871 659110065 881489646 626108654 665788264 846804268 611694650 428031806 857429574 905896836 720924638 149260137 329473280 99791653 197367283 940667418 381952514 898561715 239173638 497948370 180875561 865562321 522584682 233329616 59901904 189551355 39076091 952897286 455086755 783143993 531927255 144965234 297965723 760786083 441220013 357257767 625144860 529395364 436464659 34765631 779844120 816238911 12842468 175041183 433362864 401318640 491472381 161581558 575885831 153617366 210054249 577581047 614647990 135683295 928314225 375387658 618993948 5866703 502558569 605772283 491611513 775374064 107835739 616213518 333402389 416258555 229166603 634383372 492897141 995503356 431560358 228777104 669095007 13179513 556967501 634383372 520744854 951962487 323504984 586139067 984341313 638731119 164762420 546851261 874797981 74343735 461108560 226934744 893235199 660997952 45958199 11110800 544219923 995503356 100277573 79423818 767366985 461202431 209860408 657701436 251322503 470059090 668339141 322293988 782676044 212462927 69666759 548893955 745719077 33577585 501634065 614159812 877686720 259294077 979090703 842947518 643058781 608211598 335231055 300366631 72870327 849873524 327950403 845772279 343266721 358357536 315327296 9705992 379218903 533303693 229631735 970013684 797320408 787446293 60621451 251280278 288896670 798022166 536807514 708249565 685609495 382135420 823461350 581765910 633220424 207349906 635549865 182575244 468950826 67349049 161581558 535672329 46325274 282772728 205763550 369797092 661856401 617164638 848509488 202719575 988107539 196869968 708249565 432662613 77459522 616061041 628329646 679176844 550588168 869958897 707837353 425341786 138999072 169532388 698985019 911426266 466654813 390393917 557232208 218476259 831765673 458936991 520340426 5866703 819186927 383022441 959689296 533237930 253862503 316859510 982182111 770702938 901898165 439494974 835325479 899261296 446746439 517755407 986193260 912805335 209372467 985366406 810516182 368766377 702988070 571825621 624546991 819240570 575885831 541550317 652092970 485555273 320561348 245447904 659630333 512147740 42438648 106361935 84861791 268332015 798022166 116128029 521824552 608154846 556569652 471598789 8818861 988726038 342358248 312290816 167687146 731100532 861963315 724595989 442283257 760094368 639211823 776196252 791914078 428233606 159142382 220664448 337747066 891124733 563412669 899931472 220082284 568304380 275122050 144179640 558035462 56636511 951804032 889273656 410207960 918486956 513276754 976908843 290394983 327650543 6141355 28143232 618524163 245665711 777838451 874168546 376173222 339583280 258305072 880443592 701699633 508885348 661533359 903577102 690735137 86527354 207356782 865562321 16395983 769099074 732969472 265572626 454024026 354599462 238685105 903579368 140335402 217332469 521514530 234308256 699545606 187819751 990378450 599915806 961765444 351295196 470188906 464733599 789302297 447790073 548530764 716919869 835160496 772753642 692996348 842736462 294756508 605411474 481089502 258327493 466836799 250351672 946418083 487393036 856415930 691312695 265869635 959159912 351442953 700511279 128896592 434425696 571580708 232572258 645003640 282304019 855164360 275320013 677499600 522452220 21848738 110150155 251280278 800021311 264873753 286120803 704705314 661533359 725915591 154261945 614157939 362513232 68064263 198171740 908694028 488728096 819186927 306946452 837907570 893487494 106361935 283028402 851439663 538661528 323302045 754506847 455478261 169912978 832779673 658184209 758070316 640342492 244223053 742570095 157083836 323239822 636243769 102234508 181846644 351501707 988107539 583604392 678365122 869443466 829456203 929562122 996705123 89986890 854798130 800021311 238626997 120580060 232725051 238009788 111309656 578810150 24117726 175331228 731557910 819146078 130032516 771200327 919579549 688763783 981009301 938499209 27167029 403445155 220998417 755765331 466642518 587151216 887910346 455895439 92718860 956190824 343902170 169912978 251898748 189204363 482841315 733387352 714483089 93585700 505268800 567614295 695822505 35279593 211199387 544947336 468127659 488478340 676838756 60586478 186335514 496058855 134124627 824944223 144937830 173228801 767751706 93978669 14800275 228132165 13447621 217879302 456935825 719202283 183280022 251656548 5474104 822168585 93989673 750543954 39460218 804130156 782676044 782320764 623634123 481299282 685023842 922213670 861645306 313752689 368140807 710485912 389546402 769962566 709019492 983775022 797137217 957058768 850977378 571226645 602103976 57550598 149162407 83511780 939558566 362505538 916072184 380767235 269422891 763957259 895443649 800444085 957058768 619262443 317055427 234239820 757902618 53586087 57307165 385461945 585000206 459493873 122595493 761047792 799534109 625676154 797913434 598680600 104220675 939124858 519850519 897175648 768103241 665550046 426812321 368316182 254068139 510073711 74765810 945267842 281209948 479305066 828874 795262642 106440261 591806628 899951757 554604617 410072272 564121632 380411163 869634886 693084651 747800166 30679571 984409124 10570961 910295974 419020966 400887070 851933912 12903949 141167044 371915346 360716654 959689296 108836432 822765036 386214716 43188748 728207254 794638094 52760138 53615661 811052195 286120803 330134087 437225512 477711289 851547324 350697033 911304819 254168231 909007019 502872285 511694399 947587293 197975094 732969472 27397612 65787776 994093127 907562992 795338040 821801607 630090249 989811904 141421787 834935931 351305869 568501110 254463030 951962487 185269116 968421587 565361580 796100993 807248016 111552122 267007352 601307252 567138507 989887334 580798566 360428744 232369224 644940118 166156206 272942590 714649250 355338680 556678886 26984519 207041683 89135633 209388794 416023149 936921831 556967501 94453750 578248076 871259351 605587894 462382075 988525808 999428099 657314913 695542987 237169031 955361180 340119416 528168444 824776632 769099074 462712018 165310833 628518687 59982120 335753534 685778728 659630333 115838151 642310839 592551705 595624578 337906788 930993803 485463211 889273656 845943579 600737041 797990939 117732039 737116040 572716000 183073871 629231419 751226014 171571320 805428374 616061041 873348862 694940302 568502250 227818072 442308443 713990958 366313847 769962566 68317986 877200894 140568569 925084794 776265321 65172983 822168585 256533730 659198295 990678261 503601054 272436958 927926394 706678612 91666999 563760769 478232658 666623102 304534381 242350267 271623471 442281624 258327493 385854845 305851175 732109924 74765810 687239733 594890910 959022878 201586840 454024026 311949183 574057925 539524398 115274011 368012373 936173432 297529143 298295265 968925558 349303110 269022919 802177097 220341319 382854084 16406644 646450304 551691161 191288824 262439793 811926559 185269116 131321112 491209823 249185552 639853231 791156152 320570740 90959155 920584490 823522536 176971041 297965723 582161610 856399614 47296381 767067289 520592370 678365122 319619007 916193037 773658468 82186269 563056089 750642613 342218979 504616881 795262642 832943728 777115240 160581550 887489717 28754200 75839977 385485778 582844953 480362628 802398649 476403067 78572654 978059610 455519245 246276780 841539347 335426555 483191704 853101018 565603413 792000373 579777805 425146679 847926573 186335514 728511244 564937459 142163837 65565946 476960380 117751308 954785316 236936322 642926186 444936090 14800275 116128029 252400783 726009378 932050773 493171141 295637455 52882615 813247937 399199122 789791439 341028990 473297929 343073074 437225512 322602006 59292805 437176922 226667145 368140807 349610142 144884409 51250611 254068139 940757563 600645091 947200459 253862503 888819868 521702213 646858593 545841280 390907529 11195599 558035462 846804268 400007230 392655422 19389142 815035516 273406146 580286079 939728609 734263414 67636357 223847622 663835240 717342936 304799197 5978070 67703554 587273584 501140603 446978548 486221806 994093127 933657329 464462542 543928004 171403785 574469413 149149824 104631337 414723755 873441794 827276435 934444070 629701838 653182806 968424388 385897231 784729577 686226119 696736173 579938864 545188166 224501405 571825621 584965346 781917436 833872852 740838600 160000599 741807555 223124836 953021269 973166605 645508775 769772511 640932419 851973401 496039325 619437935 490331821 653468323 220459775 936684592 348310672 96255737 600671960 840085080 381786429 470518424 420859623 11159388 680541402 410754722 723502036 62785723 627700932 696832751 730979154 831323173 134556092 372501757 175351011 515036298 846309034 141574113 777909959 740131757 847779846 423361344 964131337 806459029 161316737 354255162 509193743 534065242 75248595 448802504 987026859 505025873 595875891 555039777 593598311 151444433 659198295 522584682 917177274 767703668 967499917 563412669 521965830 368012373 608848406 601815883 468399125 968424388 450055440 379763125 234715902 821625558 770813274 730577074 21709449 432662613 95496091 808693333 70478730 364122491 413814923 903781256 481993972 489120390 128896592 71976976 662739727 284196569 306946452 924823145 250912962 501926301 416058676 177508857 424909483 498258963 52035571 142847640 684479297 219885056 864330943 405926906 235637697 858484531 695335480 273956695 342445289 396859642 315327296 928545509 891484360 734263414 238161096 135095583 578083050 665788264 815640590 480157159 502529429 582161610 811719763 799011027 643874817 667286151 9208028 791156152 409548612 722740177 672418668 926046256 60621451 149646117 221772893 580775985 25659058 543928004 599407537 796909240 375726681 372501757 524871644 781038064 636117754 231094962 700895453 52490242 215007777 599993468 80134593 24475428 790894600 216273645 634750204 441800126 820377670 413814923 779756979 260002012 846924366 257457908 971634724 580179325 515645248 771816799 933202893 102798528 61660237 943881662 342601896 685232549 248690758 849605352 100277573 488588962 184722653 709187435 233118055 259131144 541873604 540061919 243523665 568501110 332696703 901920367 932711102 930457295 886035551 26959840 894817588 672718067 864330943 367001877 115274011 751594139 715153523 71342078 605140191 925127072 44896251 857429574 924052709 566034360 404388778 196242463 922014369 632807908 402716383 645946073 342445289 165017679 535481481 727787493 92568469 996714889 800161457 540838942 323504984 284730637 468905413 550513563 477186367 893488833 782563489 948472021 860358714 804120767 873767581 518870976 804130156 351500826 765029155 450374376 130003101 831479666 783054451 468855641 910475560 456498535 897270342 28033162 637394618 974536058 88695669 521459879 726982352 130236650 269126562 779189709 88733641 748477653 503173015 233505157 312290816 735210633 192997970 446623380 83187575 851439663 327008491 242316459 600671960 639963014 62875613 400702151 45871132 513276754 335513096 416293492 852870275 192323300 748477653 484165416 945339333 963080071 931912213 169449862 514094453 334836591 490452595 946672038 709187435 49329771 665772381 779103753 51194179 897931312 850977378 732205726 719153789 983964716 446381025 494145573 270813014 964564084 580268999 444549761 167687146 282921543 570617813 944365780 370368699 83579617 832636747 831361191 392655422 891484360 832892699 21523292 906290004 283536782 513945021 95496091 203834724 620417697 968424388 24841481 339834172 826347934 108610725 663171023 100887438 224076270 336005727 192414574 75839977 644474525 723252983 324135092 478098466 890190748 899435446 942762733 248213073 995186912 658746133 682375635 492897141 125334183 278541832 51143054 555403064 999533412 224730324 161100777 738296655 558919568 342601896 100922693 475652238 878876458 220459775 606953942 108664518 825082286 679625473 864109467 828141059 290201 470351915 134656743 326892216 278535940 564815528 186164436 485705794 116925289 730949879 58137694 792160833 619250044 854818221 207018787 553713430 851890792 169532388 938692554 799604992 406625090 833817738 882980717 631336153 572720114 82472212 373179445 657701436 142163837 61468609 909628928 702574151 692081638 847454538 434999138 418330596 727621880 547855689 848401229 671881903 94818510 599521621 677110360 360716654 812687720 547855689 872039610 416023149 494634290 486135096 104262435 886153315 738338001 259696659 531752339 898148216 666623102 920035303 679018993 655007402 553653629 496184332 313468252 863211424 646019136 913336524 267130196 626412586 602581316 963086992 74945230 2097630 350649224 660217944 98146068 290673433 428889974 47963593 871713923 357215983 63455477 259030770 117732039 303296838 889655505 647551489 587645787 877438214 437605937 920676560 315327296 123905970 485463211 942349143 420051753 510458621 720778315 302511086 561213334 46149446 877134984 21709449 162271698 631358507 350697033 693257464 685855753 853626891 600737041 199338070 955489478 606247715 307313621 917528179 69583270 88307943 82186269 353818306 117574876 544733372 281731480 475786310 611827418 731317679 812663531 363054831 833468567 161100777 462871234 628956696 343073074 400553640 744080856 703910456 522147096 366618967 901943331 565605760 738338001 479622886 28550836 575684309 460584595 1815048 442281624 756242817 282748856 842251069 488588962 129798599 10900391 579080492 455166092 545084396 215659603 690810672 865562321 92425142 136425400 263603242 426542613 421049765 996629404 945614329 368140807 907225252 743463513 678605733 987755974 436291576 420478524 535133647 715318238 443393180 852748671 946418083 39741421 450374376 102423653 538253931 135381802 137006950 340441903 146380901 263194943 569823093 219885056 546564340 102389254 567524988 658299750 109541885 132591299 251280278 448325050 72384559 5616925 887910346 775964232 93845980 434023232 79220722 806690551 659494319 811719763 141213606 28829254 843034148 217155630 663733084 969791158 878174122 244554989 154303498 726076555 575038425 766930285 606947566 941451771 993039912 642148933 608957683 273936713 632340263 452010277 636611533 218273932 677110360 885075146 556678886 602550648 930759124 203456782 848865647 523858980 825290036 135812455 324569819 134166483 644111995 523396094 981208807 322351046 270801269 639843841 131321112 820542255 396677644 3833034 897270342 169813746 366304428 207268532 223124836 899536067 225694726 624546991 756242817 933396445 457239268 633743646 705197765 512996408 761047792 660997952 413144907 74333904 540594185 634468634 310095772 209888707 663305136 91480694 599993224 951240171 481888577 845443143 386086618 737097022 511568988 612705034 731517692 915888254 800021311 943177658 450535006 724124032 972372978 705197765 524900357 243375580 190514909 980748167 355965024 57516413 642148933 715848101 73573658 44066123 410717055 54011852 141654316 715153523 631820408 705508954 235340680 909614998 464458615 679559234 989550024 191470809 31867153 657314913 29267234 811145921 444781828 944147866 606610570 723252983 309176435 420317038 749796159 681767589 341028990 157083836 723286859 376567223 457851839 650266206 335223997 735210633 673254843 645725478 108664518 661125091 606051659 499244867 32517330 910475560 349610142 541175124 430284100 435485648 109909065 316527513 850977378 365111722 48817829 12578205 101145302 437605937 344519105 948766899 511050617 639083025 221821094 566797414 757451729 344565031 666843932 774901545 318233338 408466085 541412183 917074797 639944249 849687835 487192673 334941119 754329378 438245818 792601713 159783668 241301075 855976647 383491859 893487494 894171397 376727516 983598632 970013684 36102017 256475941 483911558 5143848 954969853 408811129 553913636 647491283 506895921 469334213 782563489 288282794 624780902 607154777 352598085 908171378 460906615 545084396 162244031 519850519 651197364 419103980 594544187 191444977 972361182 932711102 336508272 190103554 438463944 160952227 687014659 31183421 81006833 763680683 317702242 174399303 224730324 179310226 483191704 584171915 989061814 590468313 811577028 933657329 869274767 740717155 366313847 412306455 709407759 963969994 892708346 486790468 386840102 270801269 123609345 714723291 509581121 642106681 745773025 933704164 901870789 55075528 264688950 579938864 210472672 986649158 781079135 491371651 145167248 237625437 404318636 904093545 547236648 482388497 756718252 806763989 817069300 770748865 387144249 939099775 803114360 29301861 24876352 315217352 531508408 55221422 696832751 790682540 969573271 848194112 36921597 385843724 1809603 174746752 125773331 657314913 805428374 318769510 411767430 385975221 201586840 299868329 10095406 605996684 321447644 101435646 886652822 725388804 710251560 854562003 108836432 763931702 2686743 696832751 587709565 478346696 962971886 334412706 917528179 270837274 283028402 528208819 689686956 693986654 65761246 725032392 728415346 269202937 468076544 944928659 107835739 992653120 764858204 961888618 962756473 79260801 667997764 481728003 564436369 454024026 17374438 431560358 938980082 29432346 708039590 626412586 459350045 487186426 484963099 235138585 413814923 456357746 144704573 975635693 438463944 818213873 795559540 5626375 96001455 84800302 111968065 534885041 634070200 32592681 265223678 88052484 221803073 41297425 443179213 636117754 405746154 201793786 819626095 352333623 948766899 210585922 461579331 337747066 236819641 740730791 164186386 179801222 771206384 819776516 406432844 217047057 740690352 956628760 267152922 687977724 670358221 606947566 522946845 783702053 661075562 85988074 568364466 642148933 111552122 328261897 206795696 996705123 158284284 734216169 166762574 361545080 747145786 504360240 7397025 578248076 343902170 874168546 435758240 145197005 572716000 772825711 683060289 636611533 658558739 890159496 143269390 218993780 610848483 426015469 584757469 811926559 665269208 19455455 683017676 430637405 85541396 757783491 259185502 419412031 969134742 340358898 714114234 498672725 560869392 765671272 520744854 959318405 105334341 204308955 218401200 244493131 980081547 144232678 229535820 362765512 6057616 476403067 855052255 190103554 434425696 97574752 157493762 427307247 730135814 829592243 719202283 767366985 642971106 848987527 134921721 938984164 205763550 211051532 567888468 189933283 491038669 456633813 109729212 198038119 380767235 570637101 877717868 774202766 792319351 961093075 662044688 792026953 517677733 924655675 461396713 877994660 182844651 800922816 337432695 141433490 627225911 892425794 363135491 46322077 945679692 269343442 517566606 406256770 168391327 333569722 120081496 206890146 45421531 124887732 935442466 945456454 724595989 947952430 463730218 687765012 907225252 983775022 818292335 578937233 130250047 36158977 995767722 474728879 815640590 216168267 144884409 485447624 853225271 287356482 697759896 141200224 378481907 499021971 400702151 73863619 393553606 134656743 30487746 677426057 5340295 820127711 73719464 304550435 802177097 429666048 818180105 551516012 227190450 211760601 75839977 497899034 290673433 706354265 220082284 98560373 691884629 657381739 500719970 811482409 157493762 55992002 634018492 51409946 769199378 393918672 421939517 400660205 184010183 635303452 784923109 72396286 903788288 605941951 591134711 718552596 128166361 72832722 275237272 610936981 109725969 887139475 703504807 434916270 456935825 594536486 609951390 169297887 511815565 878174122 906565108 572308943 111644552 945631400 438631724 208102778 47308715 121889694 98560373 389793726 789074104 123631887 519850519 14291632 363187022 303692210 502529429 322497008 334941119 565164773 8818861 937865252 998348428 959001160 343073074 644111995 343546555 860358714 329367694 580286079 12174745 272436958 269343442 308041330 423093125 250912962 591134711 130331766 277129422 514094453 107704882 156087192 515471465 421802237 368766377 669357350 535672551 629701838 362505538 66418560 558034155 470096589 860048386 832779673 44530632 264560105 747993752 346833675 486106178 732969472 656852281 235702904 281883945 290711566 367542491 61745832 772126194 756433579 792354433 408458438 452643805 426542613 46799074 763931702 375695741 970818645 600110999 339834172 444373417 661684792 727163025 577341037 517677733 669357350 673841046 911421276 352497784 324039326 619285826 943728788 282683879 187314423 123609345 258182968 74344056 666094283 653706792 956810838 835477510 295959732 684078753 46933758 639843841 390393917 980133554 774023665 959022878 500712169 581379750 92568469 455323640 133508020 301449551 628674129 677426057 743463513 486743954 689399713 859349845 111710591 384780768 694949334 457239268 530512737 675922799 297415221 740536757 933826894 198038119 893235199 209333975 175351011 599521621 228777104 354424574 319560594 379120025 588474975 715393315 777043370 364039872 920676560 998470013 625234442 275121373 891124733 851973401 792846037 379475220 51755818 863116646 73447596 899435446 714903288 944568076 294223509 52992329 340358898 719191453 602431257 995767722 590468313 940077130 599993224 988413345 133088450 748477653 909628928 208881232 496039325 596632895 235702904 198862335 153617366 570996948 670765003 618404572 894690652 782408314 518675011 288896670 730979154 366618967 467012772 913336319 243531261 877131521 45958199 843936745 983352538 310350191 304799197 179765036 910579032 605411474 443393180 174851687 141421787 320338839 53426840 46250926 184124851 365635726 729870859 100810764 877717868 966519239 989061814 47619843 265223678 825101718 547362349 934933187 408466085 835325479 749987375 544733372 319560594 348015194 532390643 939838531 581543499 583806883 319579310 559811786 273875325 276940153 419493182 16165111 397142223 207179454 392514927 60310732 411971978 377660412 75248595 907805143 941545957 301449551 556808190 784338683 724667981 720778315 277422932 597806103 154098319 496284414 964488672 523465460 315585183 832943728 761958275 700895453 488728096 474449907 266161698 934057300 519490189 85196873 957073295 159142382 511220195 2527546 814283151 483644764 128166361 605469562 679466555 979315496 607169960 335231055 69852502 694599863 897148769 350512838 631214474 579540068 797637089 592925783 724667981 738029149 286120803 385433894 898561715 60537293 813835601 850380527 229171394 774247191 531821714 452092842 400907361 568364466 21680021 621042822 847781908 160936869 28467476 431560358 351058523 960285411 875864423 484155631 344244245 943177658 272072057 721327996 526083902 33419868 980081547 225761871 148197853 550513563 591194740 801767892 871669249 486696788 721994577 597062731 676886127 404884311 28550836 366031308 171286520 386353321 434332520 297529143 901920367 991905364 835228008 971686521 184211675 633743646 563056089 881306220 533391888 699837171 828879616 329367694 687583768 531349776 303672860 864109467 283033943 190717293 545529259 98381710 793689453 220266431 277129422 45507752 498777685 845260540 570391021 4195312 838450113 555698585 630090249 127223393 500760787 989550024 35196765 569575184 934864809 367904305 409132197 104631337 141421787 710567918 182901217 797377260 955020686 311717118 318628934 167469998 869958897 614603863 308046560 771395399 223996467 169474429 38666852 709676372 975919329 774202766 404893049 38307624 205464164 902128641 852003295 820243111 392088707 855164360 769523809 935182765 667286151 236268148 442308443 184252603 269509938 819629129 5166479 726339570 269422891 607781841 481089502 621889454 971634724 648528249 899496230 1015863 614647990 466983712 661182306 936173432 240881545 419643492 318067652 238932168 732205726 373711535 460615120 489904694 533237930 626412586 26984519 732969472 334391807 294223509 781848911 457776946 40245900 582844953 693084651 741799571 206150483 427250716 564815528 301755337 602581316 600645091 485447624 300028919 934444070 931352574 318769510 573181588 128166361 872037615 426865531 452010277 741820975 165782432 113583829 392650027 659110592 944147866 204160599 908818099 784923109 822765036 394213938 624112274 419602742 683103173 798603759 889655505 866608980 406250723 367736288 236451041 565361580 402716383 872695563 377579461 774023665 223996467 877043714 908431451 162961055 704705314 606957351 465128555 243531261 471091325 218476259 316906064 787112226 434425696 86816163 722092736 469334213 422282764 815839657 782917300 319548887 190244916 301449551 811719763 591806628 979669118 199011591 99737221 288120852 341777951 380767235 77870522 819186927 966903652 336249543 446941823 215398667 835228008 863211424 439752750 940757563 221772893 77293141 732555806 212523508 281731480 98418309 427010672 27410693 567138507 60537293 47584532 212544417 833990794 906363812 960934873 792049870 983209737 488728096 66574364 393924540 108002493 344521605 437421517 231171958 434279869 213398971 703223314 36158977 959230506 156709692 823442900 714723291 578248076 640843439 326069703 783939929 759168029 272361591 137388041 130553128 718583776 304844031 327888473 933735543 592850874 889011400 285034071 21680021 563178239 46250926 850061039 863228922 92718860 259120672 954797252 28033162 62753277 60310732 560012201 818180105 123631887 477333275 116128029 158621362 991388395 840390305 995522579 422897247 81733332 601684603 352598085 708249565 841152140 931352574 895446853 354756516 815418317 882328440 171571320 198956548 537934021 306130598 652418027 123609345 662105273 36634619 401833153 626108654 643502664 249592339 466079825 379120025 621042822 844469595 552043077 926365095 244493131 415953933 651379641 792784696 184722653 696075136 426015469 848676706 263464730 455895439 596576521 419472117 930041354 35459232 593230375 12174745 33937717 335513096 665685076 160540744 195414751 399967947 407003753 828031938 396245515 272449395 817069300 508804321 974901912 841565771 581543499 845260540 986025553 402273735 310543183 304691338 922765503 130854698 671821275 198862335 889694049 224730324 587273584 842789665 646450304 851466030 414301921 519850519 77459522 531610086 902933143 687014659 925084794 925084794 334267705 100810764 916588546 650965346 810121363 945339333 468538457 403546720 386013930 291911936 85008347 254471979 367246774 557289100 121049539 879783791 579736253 21709449 637673501 483911558 430498897 59399844 236324573 532938689 151653610 18534719 722925806 301755337 868123037 313777148 757478594 704852289 683060289 851547324 797137217 336186025 303869757 344709384 318628934 366611534 608154846 166762574 872522709 371430856 449908453 677044223 188216972 269028855 250132007 84700630 397538379 659630333 854562003 805112788 592523565 259894017 538999137 972897902 955361180 622284721 541873604 601263958 689399713 832636747 456314112 192414574 685289734 156670271 455895439 376567223 679559234 680190238 793564767 545278657 514094453 19828718 678708845 56161442 759073010 79266349 397538379 623532441 656580878 514603596 39244011 263603242 299868329 37987191 100922693 655505159 313002353 460533784 416841922 670037980 731580689 151346560 501899695 452643805 810459543 886393356 619250044 738495097 756433579 758602823 680747568 834326105 476210030 232673791 940077130 931352574 96694795 46389765 89200862 363378562 458936991 77870522 817262838 493552167 788259935 182575244 966903652 495642952 256898128 672917669 158226251 714645745 702753126 430937341 254463030 273095158 860048386 570391021 579831436 555342611 683017676 337747066 577225441 930099050 774392981 92653240 111968065 548124685 223847622 704430570 6809975 956810838 517821506 16378257 205763550 263194943 756242817 163725369 303181103 144904111 647551489 967585403 111309656 571226645 137388041 990378450 280548108 684182964 245447904 801368153 642148933 614647990 311949183 541464932 631284751 829736820 122048744 175351011 927126983 303345555 713087744 637764821 601684603 490331821 410378484 381408251 240881545 820864526 633743646 366760589 749987375 880670033 228534709 492702764 38849024 149922017 75248595 22402803 497948370 797320408 568304044 988726038 505822404 209699638 162196751 183495087 688763783 24067836 326871103 991346975 518870976 881306220 530913840 729784970 773630029 812027677 741820975 430284100 190297996 756758475 877438214 757783491 88307943 990678261 545200057 5166479 427811974 488588962 644111995 604925504 382481556 580775985 521306957 831479666 976630152 106418441 886746324 462382075 850726471 434032490 267007352 363598653 737909801 896632598 413336328 946443786 117584918 333437437 947547286 564436369 227283378 831479666 396522264 443783596 809299800 984341313 486520121 757783491 522452220 885075146 944261772 206795696 503888768 509399015 457776946 772878208 422014641 621296002 767934155 680881077 953375249 260002012 721327996 909007019 707696293 171002111 71976976 623133427 591806628 410072272 536118965 574469413 80633169 139441973 149548370 408458438 174399303 470188906 84861791 176120786 742623062 455323640 958224458 863602178 286120803 908754802 13466402 23470993 976182784 46568533 463730218 692081638 425322682 292795659 338784890 660523900 915935006 759168029 26589753 301449551 694855400 51194179 680810607 239173638 184010183 426542613 227335588 761175042 140233348 862729724 34765631 155735574 641642910 904214013 411914290 117507573 392088707 469704962 63426630 198178620 740131757 582161610 607154777 903781256 626108654 281998889 336589457 729784970 315839880 180640390 960169169 608211598 51250611 337157906 876664134 358660802 766487186 775438748 478370724 160540744 847065079 403749605 826347934 434916270 576329375 505025873 520340426 405746154 805264427 694610327 160226764 149665011 64190807 267007352 627560054 165782432 710376899 487965179 285148018 864328566 106378368 796181920 725744040 598189831 780070426 235951310 771816799 524093448 439134130 781079135 6809975 973267366 969791158 206795696 969573271 141654316 875555448 96110348 157515574 595621544 97763503 344096841 51143054 318963804 5166479 31333883 815839657 265223678 714114234 295959732 912178863 375695741 388484399 156709692 881974125 596576521 592250122 824944223 388676068 44509024 5335754 840085080 854471640 819757394 930733786 69583270 872522709 637575246 833950858 490371904 310992364 80255584 114956455 351885385 14800275 667997764 547630412 408958279 610936981 511746747 601263958 644814301 544144395 49329771 647599342 115107854 44460391 522315486 886096001 730975712 406005744 634544108 558919568 805112788 896615195 934933187 557391861 157845908 278020001 631214474 550588168 702021380 25943829 346833675 669807674 336032384 626341711 72347931 815188248 224733741 945836695 453646802 642106681 282600433 406318636 933657329 777043370 706354265 606874056 804839585 943881662 259030770 253493342 335532862 663733084 378956249 45871132 396677644 551867643 719153789 640342492 282836715 790450203 145826194 565363107 551691161 5777173 256473330 639853231 988107539 940787324 650571482 650235935 541243275 775438748 719153789 668802577 879866403 586139067 208523448 221803073 833949539 995206691 443258033 416058676 517506705 877994660 234308256 38739919 204422790 46258262 346173224 17843032 933396445 879654920 89755281 406159537 111710591 209333975 528835781 403665427 97299993 693271008 403445155 102863688 476960380 463853106 429506904 729346739 654786334 700133999 540461248 310350191 280273595 477364075 75227182 980803393 942784022 25659058 954325062 951804032 45958199 661182306 192996153 80134593 377727228 135095583 157829421 483847020 648728645 542967280 686226119 689651544 690072389 966903652 614159812 988288854 105334341 451464683 438631724 792319351 399467485 804839585 974071571 242372021 503068701 246100231 400553640 930483849 851973401 460533784 645294429 212836555 822074099 961765444 386993639 810015192 268033572 527597609 186812962 576719139 874277161 355658057 482384957 504616881 645981228 339583280 348959568 12174745 529754319 60621451 169537332 5230376 850853485 41162811 925843493 241243323 680881077 265869635 633177096 595621544 775110418 624976829 691866139 878489934 437225512 690910699 691148783 686791597 2527546 326069703 226097243 480355171 701188932 218045466 102863688 700511279 538253931 413553564 350035324 718552596 853101018 867434634 714178301 871259351 542889785 160952227 179450005 721563296 558919568 930041354 287356482 397674013 224769216 696075136 547790089 46322077 578804540 869355694 249329141 368036315 160451221 51521496 62925154 793564767 790095499 361127300 657314913 217645549 635303452 55992002 290201 320898629 385485778 676582280 604909481 382854084 863879910 461666887 543928004 39344162 430498897 279105823 729496742 662778953 97443886 169933096 228757943 420355821 46445826 863602178 152239463 944469548 175706195 44987807 454151139 571705375 98594043 65432139 617504040 414417576 958671077 675326772 95496091 441842797 260002012 396107975 922952462 655549228 683152680 446111540 544950092 770521970 152239463 986513227 271297446 133945886 769523809 596850536 552612785 746746309 856121849 196242463 697157778 456314112 825290036 141654316 158226251 264560105 493839593 374755098 245857700 930228221 346173224 647483676 525595135 531549990 5616925 88912025 771173277 382270390 338784890 915172049 785432375 172504857 494634290 49288084 825367912 528208819 80255584 247375441 790090721 684381776 536839800 677660169 817119600 802343272 24117726 86527354 626091529 536807514 540061919 165084392 193914948 226667145 509130104 318629514 294941698 273936713 916237660 203907208 247819020 782563489 96694795 843352209 754242642 640112920 691841413 539142013 804130156 431560358 421939517 504616881 570117727 670920978 988107539 604909481 628227008 234843044 118969940 132496614 904325405 789302297 942472848 304940191 311509470 579117152 651379641 885478162 346480419 740615994 462001673 413336328 298747704 614151690 795262642 294807371 34978595 62234760 559637758 250912962 492319186 762705939 372611772 800873133 56834855 314176163 657985752 582470834 711802183 129545973 165782432 431255561 432202263 640821819 505741444 877438214 925127072 272436958 490331821 278149548 940768821 154303498 144965234 375387658 886035551 656388360 50862140 30851385 618404572 358223053 619615592 906769820 792957852 24117726 114982424 892773697 793925953 874168546 126329114 660529065 531858278 673326710 705508954 389917085 553682953 279288248 323121922 249458980 185269116 973267366 796022044 490433406 59952149 224733741 511625103 284438339 608336260 765029155 391031348 104726148 912335947 57307165 364290396 555342611 659117704 861583215 461396713 521289817 379266678 318628934 259975731 379008650 956190824 216273645 895607939 290970238 879243492 225241718 590200355 37963115 706757705 302182153 304691338 245488576 476210030 810738916 428031806 594890910 458799334 716269091 602673758 135434422 871669249 157959142 742953193 134435072 538651146 885075146 945658254 899261296 542612468 507517077 360210812 443835917 30851385 5335754 966509604 157493762 153617366 220998417 290857800 888140358 696724474 20995291 702526217 231171958 923437552 354167248 56608295 530226080 577079439 348385843 446941823 579117152 326793984 48481717 498777685 259294077 628227008 247742496 467888415 488478340 774110606 346735956 570149982 888010592 492562369 207356782 783143993 917316006 825082286 710376899 57892123 917528179 180640390 446941823 669260326 82786996 679289026 769756532 863324707 770584474 973946546 14986450 763877576 522315486 272072057 51521496 410713179 10302902 274222800 669993818 653182806 970849918 487597236 157493762 916588546 435485648 698791729 817262838 525145964 355547001 328562834 556678886 653096834 945770231 556145928 9319484 310294323 992596785 967499917 421966 500549362 436769873 67570489 254478366 941288993 380411163 462909529 466642518 771816799 87453205 335513096 608957683 973166605 39061848 364531371 357215983 567612246 832620522 856810023 712329134 831479666 781459885 945013216 798022166 873096151 97177667 845943579 932050773 181669717 96001455 292143737 639843841 426015469 313833062 811404762 636254399 415399230 304076594 367736288 168831085 41311422 623532441 248054168 741509941 580111090 598905908 494407194 377682871 122678478 560633219 672044515 886456872 775438748 431681190 474823725 8886593 739557390 483492917 761781527 254664613 79266349 110105893 638466710 487029139 120540777 74643453 641488392 662044688 403193945 427296763 315942440 327008491 606281839 74945230 582844953 759657230 303539744 158367178 313468252 333655120 784729577 347318530 532390643 834935931 35459232 256882933 561342983 333402389 23543626 770813274 341466213 511240761 504368738 267144122 714755883 553150423 9794054 698459708 361848620 428714207 522697939 759530571 806645217 966039602 371430856 686360728 667997764 364916303 951962487 569832724 853101018 561213334 218476259 904996080 190802427 443523748 906892300 140543680 387640942 46258262 702574151 765029155 404388778 160472805 870208608 797924765 466485709 662728947 201704683 231171958 665550046 346190531 535481481 545466938 969714461 886954976 58354577 954325062 417415779 594544187 128406863 144965234 456935825 477333275 394213938 51755818 528168444 933766264 947032249 777043370 558919568 543619649 530694506 686894547 261074613 61198550 730577074 907562992 259894017 9834670 453646802 354424574 224368654 878489934 24067836 982463833 595624578 350741943 677669818 659198295 826031369 19389142 710460834 52760138 556808190 370988027 504268641 535136413 553653629 308437087 86386207 92718860 279338972 7416318 325098150 319548887 187911746 171002111 619262443 667597047 373595177 530226080 542952049 167753870 216261697 801368153 579354859 579831436 433826432 810553043 537197902 244215798 94395344 767366985 409584759 643155775 251027830 181430035 154948581 912414575 30219541 684269811 234239820 571272510 425146679 349226467 107835739 892773697 727691551 797924765 134605169 562676114 792846037 371853259 794882799 913269230 207853706 62875613 931050555 220286863 454024026 837185153 844605928 564751533 961746557 171571320 233118055 271074479 430302307 570391021 955472672 542194773 696832751 399065689 124023326 298146715 292530387 929795334 196869968 982463833 698014742 229793439 898148216 886954976 211199387 540838942 270220428 503888768 556808190 476576070 692081638 768578946 174399303 951782401 216300381 346480419 681874774 722199989 277234643 174217985 227171526 741810055 345914151 182742628 164533688 385976005 183495087 8443505 595556044 335532862 767751706 287727037 769199378 850339544 874259144 6722696 798022166 574469413 400007230 47387863 235340680 326793984 754242642 92441022 179450005 629131519 491371651 956810838 928782943 817119600 385976005 500401384 854562003 340119416 534885041 805428374 595254445 827653249 939267437 897931312 117507573 189606634 828288437 940969048 582072276 65533084 454148862 149665011 410008053 209617158 379763125 951240171 41162811 269704821 733932487 640060980 766834855 911304819 932507207 74945230 112546381 242712961 672912350 6722696 144904111 154163746 847781908 123609345 507063422 410888826 139092253 472282036 812794057 218710225 992242114 99124068 557121215 450650883 146918573 474291736 901561648 444549761 985470569 243162428 402202467 697270377 997172578 945658254 682683020 925679164 828288437 822586591 238285884 505822404 550065389 303775713 142600294 291474131 160472805 373179445 614157939 642106681 454018398 219362445 855291138 535133647 856565448 308375190 865485738 754166752 722176788 676886127 42506513 902438181 881058801 258203872 800444085 587273584 670813330 550903920 268131372 102231336 510183780 322589692 999398073 275878382 67760534 802548228 630895545 494280361 688741424 624780902 838071911 793256118 24475428 490452595 632820057 625676154 138590323 703962391 835325479 375387658 167713115 823442900 149930030 183430521 419493182 951925935 886800627 164533688 33419868 633864119 828031938 8800945 479566909 195861181 315303168 619731520 308041330 511694399 781957725 438245818 673798864 938050103 160169096 463853106 856399614 920788369 741576608 551337597 815704340 122648750 875252506 938898115 756718252 131455187 435715900 364692546 553655175 151444433 256527078 268332015 59399844 104988938 696524586 924823145 759073010 695959552 618990112 1804804 430822348 525551459 295807991 583604392 1702683 882328440 674952616 409132197 10471956 602094942 437605937 813006731 832171837 714755883 786432569 591290695 24067836 281731480 354756516 542215271 960234904 819783762 836903738 182901217 865119667 147199211 315313070 346173224 737730066 90959155 769199378 615974615 318628934 635950567 630965657 476554138 962133432 562676114 494910836 775110418 400864789 529519653 767751706 579777805 343963148 850979032 885417104 69745249 824544585 184874344 963989790 212523508 372611772 251322503 563056089 467627748 210832103 296442869 679289026 904455342 295331484 323504984 905303741 884820614 247712015 60621451 29675431 973064896 726982352 82856961 696205832 961093075 986542568 688741424 621296002 234715902 516402199 848865647 400618570 729100269 642236473 715305242 9964596 480049478 875252506 693271008 647428914 259975731 36449855 718552596 269202937 650571482 733559929 43825164 416546682 903703130 625234442 369980163 371915346 522841979 19804599 974040996 123905970 799604992 698339785 414723755 595254445 200809546 874321602 661939546 312763543 320888694 658549361 890970615 171362217 525605111 817909501 714645745 663733084 14800275 201435071 890805922 214834335 343350065 637741069 290673433 710193852 315839880 385854845 626091529 978991325 652218015 486743954 658721517 735823736 803114360 756179502 65533084 697270377 895607939 680747568 991372894 429531088 963888467 327076757 977438384 866608980 771395399 481315411 823202358 659110592 358241751 107378311 956054741 598079828 690072389 251280278 127644540 78405189 588474975 423502839 777863819 916193037 197256537 229171394 408466085 164186386 817262838 257567726 577799671 263464730 705365758 272030358 664286380 386353321 9208028 586724806 403981157 226288580 543324768 660997952 227205410 185951458 868798534 343742622 476403067 944365780 181355935 832636747 660997952 536807514 603311781 16831132 499247722 235956665 120540777 854200493 330134087 815494641 723502036 72384559 966903652 437225512 605941951 770313636 334391807 143269390 124355343 833406471 964180681 142600294 117662130 385873301 221803073 930457295 741810055 627211369 273598221 257567726 94818510 388320648 4254097 475786310 133508020 619868059 858384303 719202283 881058801 790984311 139441973 215007777 105069088 815221212 14800275 170946835 625891193 351442953 810336800 484165416 747993752 690735137 719191453 643021688 366760589 987497205 889043953 77756203 514094453 844619244 366618967 60537293 23470993 640821819 595254445 269345530 241496663 346420344 809299800 57576457 802398649 170412552 970579689 97574752 55992002 697842905 876664134 72870327 386840102 432778870 779979860 799534109 422996731 399133022 612795586 115353883 358660802 927926394 848685311 700754491 124887732 721295775 817069300 72832722 124613336 893488833 640292446 172517332 37987191 606874056 382270390 81050892 822860298 914675435 906368749 546579135 860012198 377660412 652418027 122595493 455086755 551867643 961124214 886153315 527687923 692996348 899538082 963969994 276940153 439703693 688526741 797913434 199804940 802548228 225107943 599915806 848969044 808693333 770739807 801858936 222803230 508885348 915538650 98594043 219356623 440104000 492834215 543928004 174851687 824944223 810269883 856382068 707373861 984832715 216273645 941545957 68900506 953057921 157192746 481962040 59901904 540804981 726982352 605443013 501600821 15165177 553672496 28754200 371649986 107067966 632662823 95367011 28621687 485529104 10344519 781038064 409766782 930759124 262164166 461108560 636325711 51250611 279709933 646858593 455907280 881058801 987802271 186119307 61660237 432532957 845943579 951499747 831549678 94056278 228757943 859693545 943887250 849873524 505268800 102234508 787413298 812441908 511240761 58354577 902431299 9964596 604258464 830959673 763156328 992596785 88227315 420849086 209418396 284730637 685210164 984223946 240490529 474291736 632807908 719191453 528349792 790940508 790894600 594343701 134956412 760614093 83616895 673841046 9834670 713354382 854798130 493458558 408458438 241826974 592639263 819783762 417637627 397264604 492493047 89986890 39344162 315909656 990126992 750910050 395145084 621057214 4324364 81006833 632662823 811889733 825367912 197367283 489120390 812663531 180640390 204308955 358357536 610936981 985228253 557121215 801858936 705750473 517566606 933657329 210472672 987755974 320888694 219149631 508389014 833149700 186041959 333655120 671881903 381070488 337145899 125334183 297600068 661135676 134836530 799225461 594544187 572772043 494114431 872037615 886637079 403329980 602381117 856810023 192877026 680889048 114185837 123455976 939558566 569575184 894171397 553672496 534531676 731259392 25828478 802343272 11511494 667011864 652918890 68317986 579144678 170946835 9319484 492423970 994344917 976182784 644818850 865866466 576941233 29188101 600645091 366611534 771308228 318892918 971939532 34978595 670462769 404893049 98229229 409694245 526575118 468399125 848460361 967989908 3084614 480061508 831361191 320478920 964488672 903577102 225055937 455298532 706999764 989143822 282921543 527675968 156087192 692389009 836496833 371805545 460555070 131709045 67636357 839478757 273406146 540594185 693084651 167469998 110385710 732555806 241826974 55075528 677426057 707825166 984409124 687583768 987414311 571343810 45017117 232957877 479162564 239017749 344823288 379218903 584691394 932151172 964564084 769532890 97838173 219362445 689651544 162196209 46224248 1015863 804130156 716269091 324014784 747724909 534228569 943177658 438245818 705197765 799604992 793492082 103967910 306319889 657553961 283800850 821181675 62875613 637741069 352598085 474728879 450924557 605267390 158621362 337911309 756433579 760786083 788337265 595769253 105535092 593765041 383491859 494407194 847781908 887160806 601353838 426865531 206482410 342601896 845070958 749796159 706527948 783054451 6563380 801767892 462382075 492049213 877200894 691781279 566054263 348632132 598905908 886652822 792354433 229166603 769099074 859547372 757902618 436854009 383345869 788957159 838071911 483191704 446623380 134921721 901561648 964180681 129817651 235956665 996714889 601263958 810516182 528835781 356509269 128406863 936921831 321829535 196741701 372855141 520340426 864781016 848401229 799011027 835384803 671533886 604925504 512601333 768629681 535672329 572772043 888362931 599144934 511746747 300028919 289765198 641255364 428714207 372672789 869274767 98146068 865119667 886623879 370368699 463843916 225055937 111644552 739557390 489848830 33068599 396462419 108664518 747800166 101116625 251898748 47387863 157959142 933766264 920035303 819488719 429506904 637999367 527891437 524168580 723286859 842377843 878027877 207760769 308817405 381018660 328260127 21680021 415386735 987802271 632820057 529253612 369742049 750543954 758735905 784971700 28829254 770475416 886935151 860701313 218993780 238161096 4790829 341777951 523465460 640932419 346833675 532938689 32200236 959022878 620171311 215957548 462526085 161986722 901561648 491822324 725032392 301005273 947032249 14606335 777863819 810526079 57516413 614469558 171054741 315856479 982663046 88307943 111915666 890660140 311913713 399515511 579532033 525628041 463843916 554690211 852748671 256473330 696000321 520104287 303296838 680810607 660614592 126653072 66678940 594890910 778711435 123380737 882980717 580898864 702574151 252004896 513945021 21012130 421659625 957073295 991095307 337911309 610743462 79974662 634070200 987343525 30911378 224733741 509399015 758070316 485313809 718694481 514501134 519576549 584757469 286596171 210265890 661134339 218273932 794344231 248683458 668709295 902128641 570259985 555654595 402605939 511240761 658848517 810752544 46548729 336032384 844656450 957058768 117359690 669807674 623111951 511694399 248054168 420629189 167941734 5335754 927990595 918006394 854818221 754587219 584171915 625234442 189388086 170946835 705750473 234308256 742953193 431555264 748540467 6563380 919946672 211377595 856369646 673921238 624543016 672596492 182575244 349047078 114956455 279032244 389917085 320570740 956519399 166887472 476403067 763536466 558034155 822860298 534518197 385976005 932330727 329413894 224730324 531610086 726009378 601353838 685232549 239173638 380223765 446381025 646560364 513276754 144120673 823461350 767835505 524090639 662044688 443258033 48827817 488588962 450223610 139825003 385976005 479687702 443177954 726339570 87005356 140834071 927990595 355658057 235340680 861168535 858914425 310294323 716919869 395145084 856121849 502687823 765671272 729247415 878324913 134873202 47981756 396526863 938188318 546579135 801528832 542612468 691841413 782408314 200882442 232356226 444373417 313833062 933766264 836480697 773709854 793689453 795932148 309321794 456357746 812687720 889899434 448118934 350512838 408458438 580775985 351295196 635950567 906565108 733932487 594788716 727621880 847454538 741576608 521799173 663754766 280823142 764989266 117359690 899435446 861167320 385485778 267152922 253490640 204774376 156670271 638293320 478098466 450055440 225694726 902990115 121446148 793545504 388320648 167355170 92425142 478897839 656359341 628956696 539142013 647491283 321624790 324014784 968831689 296896863 281245585 511568988 59431205 198956548 947200459 40652830 318629514 462549205 354502611 493719937 66050726 533237930 373452560 293983572 444079279 920676560 665269208 762705939 704468883 880443592 219149631 74765810 114082038 626341711 337275406 692809382 389363570 628378639 192565369 105446885 112689849 863879910 119332421 667011864 892797740 471947181 685289734 287046919 55716823 97305023 220664448 500719970 913902581 208448794 379992277 134192931 149878114 927926394 367634028 129684154 19947271 341358008 486581811 866267769 960052926 52532091 694940302 617164638 536118965 536807514 189026119 239090065 272742598 774901545 595007385 971244331 845470774 25051818 34485649 616213518 978991325 343187195 537767678 332922430 442283257 994731703 376173222 209029335 504616881 671881903 741820975 133088450 869007267 822170795 803853675 757565202 859547372 933867856 135683295 460604973 264560105 696863303 619662388 517677733 760753357 715928108 180532462 594964846 873096151 539801681 452177862 166629727 730135814 627211369 696524586 878687134 810738916 403546720 896632598 263712638 220364039 643754206 388676068 684573054 36921597 817251712 729100269 35082676 805428374 825366299 363187022 560012201 854113370 728828527 668968123 374695113 252035007 102234508 955750008 508389014 394618992 729482746 607318324 695959552 193478399 586724806 32592681 502529429 117751308 26329600 962377447 725103985 905698372 879243492 766535 598012351 379048140 5866703 52532091 516492699 910579032 212544417 166629727 284196569 566804739 640292446 958224458 24067836 443258033 247819020 434032490 960882830 161762347 218149509 920866191 770739807 434023232 584691394 943881662 972645491 363187022 217645549 922174211 169297887 537196092 961746557 669357350 4407312 517566606 55075528 828443667 718052304 971587177 651992361 630965657 757036685 613028160 393263873 145826194 769532890 18639987 235560016 856380672 934057300 6563380 963989790 83208378 270846557 592250122 108084920 899931472 191288824 300366631 687014659 634750204 768629681 157493762 486106178 477259805 770572493 370088960 794638094 176971041 899170557 440409328 40652830 515071591 612795586 322351046 271946844 243283930 901385944 219885056 831036849 309416411 345028306 951931621 754628875 763126287 304844031 304844031 850859862 534885041 191134982 3707183 978059610 919946672 249592339 35196765 755838474 696724474 72384559 301176552 893021945 129545973 27410693 854421806 452726654 797320408 713087775 324014784 134178699 120580060 108664518 859081967 762787656 473102455 857184719 309176435 295571399 534963885 115752213 644111995 170049924 991905364 86859408 17374438 304429695 861583215 231171958 649448688 908694028 98453173 220364039 508891039 877549013 407512325 837102846 770702938 650608161 456282919 55025859 241496663 277098217 87971793 928782943 269028855 658848517 811577028 788801948 909614998 366611534 155407426 519762320 24841481 954022783 36634619 819603082 385897231 405248388 393918672 713087775 668465474 247377077 971939532 889273656 176971041 161743920 872039610 221821094 436854009 828777887 186546927 604489626 129798599 463582649 65555879 448325050 430498897 65555879 586631670 718583776 185162750 693797677 318228999 677426057 968533108 747442676 962377447 160581550 283028402 631214474 578583081 182712630 71014729 372611772 781590815 34938525 460555070 535738598 348572013 509399015 650266206 209372467 190381985 554682952 411971978 886746324 836365167 10701270 571343810 24475428 85980310 659076039 614725376 294941698 227818072 986789944 879739987 556247310 456935825 892773697 754218648 990102751 903190770 180640390 102234508 172504857 446746439 462526085 652159990 102863688 716269091 700754491 393394676 892785110 777515365 149548370 554853760 820243111 245985851 412422378 58661329 997366261 733559929 593511306 291462871 263712638 208523448 621057214 688554844 580203360 578804540 511371080 437421517 126073056 474730215 670462769 530985098 474730215 748477653 144937694 913435712 910436425 893487494 213587930 511460336 2138470 602216190 871097271 355758464 223705824 171948449 271589145 298666322 855851115 709019492 16933045 797320408 265823949 507361057 768140342 865866466 938499209 799812047 660430521 698014742 832494034 178569123 346420344 373845794 646868764 333790132 550658026 565801784 678083040 848460361 482438759 630019911 916820600 127828266 123455976 430937341 273936713 949295929 635967840 167732873 987482831 474871327 638389959 282465675 948028859 972649871 58661329 51250611 442224524 704705314 774130812 665550046 554682952 337911309 646131929 120580060 375726681 669756398 547938608 683152680 939558566 579736253 171965225 360210812 901870789 553672496 642651420 788957159 59847170 615732817 748540467 160482210 548833419 276389514 811454177 694940302 21012130 374493576 122595493 947587293 110972772 216300381 282683879 439752750 46322077 179282477 709187435 951182889 700101279 648832202 81057536 216300381 659745433 205854326 865485738 831549678 473067517 386353321 616818492 695727287 46258262 545466938 705604101 737909801 851608972 18502456 643155775 358223053 397538379 282772728 290848424 343165050 107660514 151346560 750642613 281373885 457341634 997897555 771200327 859298433 957547415 715713534 251802151 552043077 745719077 107398563 310543183 62199800 146656969 932711102 38323351 250933467 311949183 732205726 842947518 434279869 748861986 240490529 554853760 59292805 666623102 737730066 12366838 222120131 747315305 18639987 381299404 118450887 39244011 881974125 234715902 134556092 936684592 859693545 420859623 525628041 618438182 265482407 320334109 859349845 191505295 361848620 991527870 141009898 436670853 535133647 416293492 670837333 209860408 449908453 280993147 310205780 372596661 466836799 74746343 528168444 614157939 732218188 373179445 329909374 692427090 47387863 115674554 674823016 45047323 992653120 232356226 239916193 696000321 220998417 419340791 180871476 733932487 318388592 129098121 761781527 896615195 933748738 162091661 874298711 605041577 339640054 644186439 277496087 298357110 407003753 109725969 516402199 686360728 906284314 770313636 608211598 971587177 271297446 657944577 103382975 604059612 927988306 616429298 100361249 984328840 176496539 379218903 242372021 714178301 511737105 327008491 750642613 420427274 957951505 706984915 575868714 336508272 298534428 497113335 588343317 235998488 886637079 576559689 995880611 369634012 33068599 217230159 425341786 277129422 141200224 634468634 902431299 764275691 191382916 880670033 677669818 294807371 933867856 85434796 16074802 579080492 98418309 933867856 3183072 355994324 702988070 238685105 570637101 666188996 945565345 718052304 947032249 714645745 777838451 851547324 180871476 382135420 884028352 904214013 270846557 67855333 547653885 326793984 251322503 650608161 602381117 433615403 575684309 189673991 315303168 134605169 305851175 616191919 58354577 636611533 191960985 248683458 114185837 638389959 454151139 788761494 45871132 423361344 243283930 738146637 683103173 919765177 925084794 52532091 206650607 983410848 740332809 335689566 362505538 914601366 262164166 626121250 947547286 408860273 333437437 573412432 624976829 799225461 235951310 685609495 599179171 256533730 52035571 591553149 547172075 547363230 723160198 731987177 548897059 495456282 420849086 684444076 443252654 15661922 26822285 388299271 318628934 573977117 847772420 742623062 158721914 783939929 397364197 939803775 535738598 523913654 781590815 209333975 663763284 774781494 733517807 120081496 758042662 265869635 826558892 663171023 347029605 390907529 833072992 259030770 682843508 979766135 599993468 190297996 640060980 482438759 90259055 927126983 861723955 159783668 586850157 340515249 722740177 267491355 58000287 538651146 928358025 489693811 410103728 655819142 904325405 698972385 848368830 773950982 978059610 533889373 262025567 477364075 956106373 775438748 61198550 299970840 294882656 644818850 264851747 786549642 818107350 472412507 889043953 528349792 580775985 989143822 236451041 570637101 598680600 580775985 115036361 881881381 583043930 410749865 38739919 496803164 455166092 379266678 4201758 667286151 646858593 472282036 845470774 46322077 754329378 177508857 674295441 805264427 57576457 560136061 356470943 870271595 353068371 372475321 204774376 776048221 405746154 366917783 697919055 49239909 723702819 666188996 363054831 510480560 822765036 798042050 897631815 362513232 458312499 598012351 8082792 382036393 103959235 121889694 883265064 257542638 305851175 52882615 149557850 750543954 767566671 456416053 961765444 672057180 913856600 421802237 94395344 703504807 586488394 926451317 154712317 663913161 162244031 558034155 933226372 445164340 213398971 662897029 600110999 178496229 527506200 872780725 403032766 452171119 256527078 419493182 348435038 209029335 545966568 645946073 585591712 404372042 837578799 846718550 810459543 209888707 72609533 462382075 656801535 107212134 857184719 326211774 603311781 555403064 6922695 32114763 54011852 425146679 797599253 918006394 594890910 616061041 724124032 74344056 212760343 77564447 197975094 256473330 357039919 452790829 727691551 970849918 700511279 445222445 572716000 797377260 251027830 416900260 290711566 793150969 274916292 83412394 700194737 547971614 180871476 480061508 103540712 191044956 523826731 314808544 642236473 504616881 441796688 523465460 30911378 467888415 684479297 403693771 75874811 486560403 208102778 392077935 275380828 555505060 778992954 395924424 928314225 28621687 633957666 680881077 558640791 670765003 175331228 725858813 687765012 691841413 324256678 744952979 583698677 405156084 462001673 68961789 268033572 800873133 583980624 452084751 698459708 982931219 56627259 37987191 199854525 396642388 333278716 644186439 669167121 670462769 242827989 620879958 529590343 920046630 56161442 957058768 163395992 311507428 969714461 770054788 593497995 501737069 848368830 941288993 515595543 462535483 991949136 78799101 606248139 634383372 984832715 668339141 519490189 245807859 77265312 844377815 276184142 46322077 929795334 245447904 112393335 135683295 431560358 359277455 895729958 146843147 213587930 577225441 908959112 917177274 687977724 432662613 488735918 620417697 794897009 59399844 500760787 999257707 10302902 368205933 225241718 729870859 935457140 579887240 315303168 938984164 464919541 443824754 578937233 892708346 327955249 441842797 223705824 905174634 131276581 895486745 544950092 517824300 944168655 600737041 245447904 424362435 7397025 828337603 364122491 102776607 648528249 123905970 8581442 944323670 963989790 439408605 200079111 66418560 91666999 462712018 110972772 167713115 756433579 658566391 402605939 955472672 807248016 706805352 733658661 947032249 86691441 123380371 857121211 27338116 5777173 709599373 352680110 740536757 341173498 97907646 691576588 617164638 107238070 251968543 316466746 506101985 427684514 82705694 812625622 986814320 812794057 787255108 984832715 405793600 847322372 688180184 971330360 405793600 777115240 626100415 121446148 906769820 5616925 828337603 265823949 501396342 944168655 829806874 804839585 886746324 107746789 770523536 178496229 663754766 920117383 335313356 449255785 692427090 847216680 924226520 665875305 186119307 899931472 121682496 871463854 302753080 159110127 670798162 143974863 196682315 752923791 431814080 650965346 663913161 479657989 717711284 566804739 77293141 537934021 265823949 463691634 357744070 665269208 440640939 607154777 939838531 400007230 954797252 546427947 235340680 94395344 727055792 682843508 456499552 711455490 805264427 231094962 333278716 66127708 140335402 227818072 877131521 492897141 999398073 182729241 303345555 543222541 139198992 538196914 364692546 633452613 317240769 234992464 545966568 530752832 776998262 846924366 362889050 243006597 342218979 81057536 824988612 430851050 954325062 757352631 912812105 908269773 694359086 746715684 196711871 127828266 795139548 757132980 996550255 335689566 295278232 75839977 898561715 908589054 261981317 210967472 180849559 564751533 470059090 465353430 237625437 588063001 770475416 370849701 434999138 982043123 934078306 268033572 743463513 300028919 411767430 481451612 388484399 877438214 546564340 114956455 269422891 534480617 491038669 251968543 758260124 358325677 134836530 162244031 290857800 47676901 6141355 616818492 75619675 5474104 31333883 222455034 577606471 568364466 702574151 863211424 854421806 511625103 520592370 511240761 135745160 787337509 909007019 638420396 589083190 60685706 620879958 767067289 638389959 78912606 823461350 958006275 99073611 150650551 966959646 158621362 906284314 197975094 755765331 905304040 141009898 777462145 165782432 197017177 825101718 335532862 58137694 920788369 992963278 433963728 660523900 631214474 246394066 877438214 531433013 145197005 685855753 883588433 544696565 375059899 559309426 829706508 456633813 592384238 387760825 641488392 886652822 917417647 202706402 82034127 236382860 634750204 900834763 200681230 789079172 651636033 494631933 633957666 448802504 645018198 218401200 545278657 922765503 99721689 530535657 773810515 998201543 348015194 357836879 663171023 247375441 932330727 592873651 302037000 300993460 503356974 901943331 274638612 693814010 236451041 239173638 748477653 631235512 919191491 363344104 796909240 4407312 579540068 107361199 387760825 961124214 590829825 92758267 41363950 963080071 901943331 551337597 508804321 223996467 578810150 372971882 748042816 588063001 244819251 111248418 747145786 640697770 955635960 529621375 537116144 113219153 767366985 272900052 639853231 621042822 231909771 845470774 16395983 686892396 602125644 193498005 54011852 868619005 326793984 889681313 251802151 658848517 677044223 468950826 437479344 189673991 438463944 789791439 985470569 715932598 19947271 734216169 316322085 220414379 293501673 199338070 789143101 147046731 364290396 421659625 693986654 77756203 547790089 731993023 66503237 761175042 846718550 350697033 1015863 91666999 995766627 873449353 78405189 645508775 819757394 306416082 270220428 521514530 955635960 800444085 97853047 54011852 658558739 225055937 824263009 500092745 995906564 515036298 223008302 18026574 748540467 11619067 801010925 908431451 339583280 917417647 215627108 619398887 146656969 56627259 661684792 417401813 924052709 187626253 319906412 851933912 312677136 346634137 943456199 47584532 225107943 447005458 76360993 279638728 65544809 814398147 514730290 908431451 714645745 31681312 457566643 914601366 16165111 306416082 954900209 802805777 191960985 351305869 577225441 44509024 201704683 920255424 575171916 623111951 105069088 974071571 621178535 724650891 811814133 740675179 23439019 75619675 27167029 672718067 334836591 886418598 242372021 959234400 355338680 169912978 769532890 492897141 162241020 586850157 473102455 914734049 512961820 156608206 149329349 440640939 21763985 885355190 475786310 875855207 751102107 899267806 845674664 856415930 481105364 881881381 642106681 768490552 30690920 594343701 288120852 238626997 530752832 46389765 541412183 188889768 725332365 304115900 642148933 747724909 602789795 624543016 577641876 852738808 296045969 697157778 224368654 409694245 788277221 229468382 732969472 42438648 402716383 908959112 820867438 935293847 669959800 209510745 605469562 382481556 197166733 502683672 702988070 693463459 767228563 369742049 743140479 644570841 942306363 5143848 455323640 851466030 144965234 555039777 260524007 26984519 679559234 520592370 349905430 764275691 822586591 197017177 643058781 640112920 951240171 596420756 304550435 431681190 782676044 897270342 107067966 831036849 693814010 147275836 981060956 621296002 494910836 6983655 901306314 345452620 792354433 501620808 223705824 799604992 591031167 897175648 277474092 234298306 563575590 531024043 50176750 580286079 203036668 634544108 49210211 668709295 987916920 776583088 608298730 892785110 955020686 369742049 479657989 656801535 721031132 756031071 674295441 30486081 730405646 143293200 47100209 186335514 592107280 311913713 523913654 256882933 874629632 808077488 182742628 517116604 242712961 403749605 264049703 551516012 179450005 160564811 227818072 692440189 796891293 505822404 24475428 634162006 715932598 828879616 788337265 771395399 957721860 652092970 551691161 126073056 934057300 382481556 124887732 967701837 995182966 692081638 822860298 244493131 957798239 869634886 233012884 721563296 616818492 581379750 62785723 158422838 755838474 466836799 419103980 398942118 245923648 237396367 343567820 514080638 396473484 144904111 178496229 209372467 579871800 912252430 694610327 698972385 73014112 342601896 120644330 733144599 427811974 387640942 772825711 265093772 210472672 250061434 754166752 970013684 154261945 164209217 996609361 734674274 746596536 628507149 315327296 974569387 317322072 80235781 299098742 765505480 58137694 30219541 323969998 216665807 417639282 92183045 620299783 102798528 247057678 601307252 217586606 718052304 141167044 857184719 591430349 899435446 815987144 845070958 350697033 410072272 696832751 380411163 758576534 77699715 391031348 763931702 865478342 611827418 576451723 881832719 419472117 695424806 59246580 224607569 314578265 492702764 102423653 327076757 849025721 454018398 956336690 406432844 280993147 627077641 205763550 517326698 947200459 248690758 874321602 342377024 128896592 548833419 462089282 871687099 449908453 605411474 412422378 561067408 881058801 886935151 513276754 602125644 47308715 366611534 442474016 729870859 755765331 656852281 452643805 119536274 772126194 886652822 379724399 773630029 77699715 375654336 717288059 595236889 832636747 902106456 979113225 344096841 117359690 54820556 830861199 33859873 616191919 574469413 478058419 906769820 248683458 503173015 555505060 593756601 587645787 144073388 32592681 302037000 180532462 202539362 396709589 444781828 770584474 191134982 280202777 859298433 456357746 847772420 819496175 185269116 192414574 738029149 326780412 205024896 462909529 256882933 766930285 854471640 750372034 911491633 854113370 649448688 264049703 59428565 956106373 358660802 518509894 871713923 326595365 206150483 292658593 411971978 569633607 853731524 215398667 241826974 796100610 343310871 169813746 59952149 318892918 165894734 241531129 644818850 238009788 321142638 307085927 521965830 557232208 168831085 593225315 923293310 184252603 270813014 438631724 281373885 969785431 956628760 464458615 831036849 294243575 994825308 737937385 662105273 139702218 932330727 748042816 484788330 632807908 524093448 820243111 662044688 476576070 421966 315327296 86353842 680881077 933226372 52640490 987916920 55025859 824944223 474823725 118408132 743235734 906363812 815418317 39061848 630965657 92718860 873147440 315107997 712596655 250906698 770868047 271580597 624048735 415090748 863908200 28143232 767934155 384514557 381593097 410717055 115674554 791008364 59952149 990102751 159142382 160226764 343742622 97574752 82034127 578799659 227083243 245039495 848941749 650571482 31681312 980133554 378956249 652832127 62925154 452654085 46128124 157829421 62875613 514501134 157735761 368012373 190717293 886935151 624048735 742424413 895729958 899267806 241780414 523826731 670037980 115274011 159341005 544331953 773630029 11159388 773730228 793015914 403546720 104047298 329542133 511694399 145167248 42438648 931352574 956519399 796909240 443835917 275160457 376803624 688526741 717505698 437191403 519850519 494145573 271297446 169912978 10340119 833950858 351688520 779742530 936684592 191505295 521306957 801858936 962133432 714649250 926463093 683060289 98418309 83511780 212760343 93812045 502529429 404372042 819186927 859693545 791647079 517986217 850380527 388051511 646019136 486447887 207179454 260303987 247458797 789791439 22402803 650903404 45487503 706354265 519490189 201793786 441511583 827631754 475374999 706805352 155735574 778966829 629021714 673566622 781917436 409155046 511240761 64299357 874259144 287717961 40470942 216665807 663743198 410713179 491038669 845443143 541243275 671711553 851890792 811926559 46322077 469920379 115107854 335223997 599343961 995206691 373281353 597003139 309416411 750381018 929911854 351779735 700895453 886623879 710311853 183073871 387738894 958123480 364916303 351305869 595769253 284730637 639211823 26984519 481789152 80633169 272212077 243162428 39460218 160936869 993039912 549174549 429236608 575073728 324743947 523465460 249179190 244345926 694308716 324743947 704852289 222455034 426812321 279709933 388402313 642926186 717505698 548124685 545843059 91455158 622367670 822860298 722176788 247057678 301588773 249592339 223124836 661562336 146843147 847772420 295959732 519351207 487186426 39460218 606957351 233720721 131321112 46548729 238932168 601263958 897116537 838450113 765572402 767228563 75639476 728233655 883625159 273481605 591430349 388299271 528299979 533237930 484963099 322610942 470351915 49001639 42762788 849015743 543783843 20660461 479305066 157917573 491209823 570617813 934933187 919765177 779246454 662897029 436922827 461579331 796100610 168700903 800021311 684937405 797137217 484963099 144073388 440409328 89016629 749987375 620034190 43188748 792483524 763536466 487915290 212760343 6647505 717957964 809299800 447587102 79974662 957250329 915856288 354502611 265093772 393394676 936384571 741799571 93834459 566315076 540594185 364727594 433100631 320561348 40485123 243006597 180235944 611827418 980081547 651379641 216702045 536118965 985228253 934422390 765505480 822860298 573181588 944460531 126073056 260103001 181669717 694032641 785653690 350147667 328562834 502025899 47676901 683060289 327076757 403749605 830879403 492562369 342445289 204774376 41363950 522147096 211199387 827653249 341173498 19984194 902436426 150308100 165017679 796241067 244825182 141148648 618990112 903579368 892773697 960252085 903313641 128166361 770813274 724650891 120671427 852135172 53900556 372475321 919765177 113219153 487464028 10701270 320898629 296045969 872780725 563178239 687150213 583343072 679478271 650965346 710167929 456416053 912812105 362889050 692242143 696457964 257782574 956844894 989534454 103585720 853886632 451520821 486560403 184211675 297740546 610936981 327276727 111363600 335513096 762787656 400007230 159142382 738495097 541175124 342218979 74643453 51409946 11195599 201199260 895729958 148209475 818833212 357539331 448997026 269028855 571226645 89679156 202719575 721327996 564392246 82186269 94056278 148209475 585356693 315942440 852738808 251280278 651745483 477313047 563575590 451979063 233720721 225241718 775374064 710670607 941232552 660430521 160451221 85236962 448118934 298357110 85318503 212722185 819126026 284196569 869443466 160581550 264873753 650918705 803853675 662952757 486696788 972645491 639944249 165894734 323504984 512601333 393119886 665772381 991095307 618524163 862729724 96255737 378481907 97907646 781957725 54875095 770313636 698504124 798603759 98418309 594475438 272259815 410260346 845585616 667597047 669807674 344565031 82786996 538661528 819186927 263912107 133067827 99124068 649744569 389917085 643058781 281998889 851547324 535672329 599356990 929848267 372855141 157083836 174746752 837899513 250321400 950344728 874774648 188487518 687237852 989773904 115036361 983964716 725858813 163181041 336032384 443125014 765525159 843936745 853934641 961104352 85469896 911426266 208033560 211199387 7557093 396107975 415399230 337906788 997897555 593765041 244301156 261981317 305181526 220082284 942472848 661134339 851890792 265093772 111710208 189204363 740332809 251027830 271580597 221260538 553672496 456357746 59847170 503068701 215746246 731580689 526301064 829240716 574888418 502124929 558727694 166814363 95328905 889694049 264688950 874629632 50862140 240881545 765029155 799812047 78405189 445222445 17750096 218476259 622668799 947094362 462526085 810738916 462358072 859298433 900516738 778339873 703894674 336005727 260303987 633220424 402273735 110734537 647428914 289226747 812278178 815188248 311529325 845260540 634620526 698228320 329694918 474914706 675490321 96001455 466642518 784971700 285226241 228547003 259131144 787168474 988107539 487009989 85236962 888362931 451060329 652218015 130236650 757902618 722886156 602822092 356816348 251802151 927470960 591031167 749121823 637394618 161125934 39741421 607318324 239090065 130856911 578890095 720873198 430176566 480061508 805584233 443835917 142163837 154950248 468950826 733559929 344096841 352497784 249956399 877134984 870345669 406769020 169532388 582821380 629551049 239306252 540333231 210967472 490260552 157083836 68900506 102863688 629131519 607114978 703223314 973459288 125334183 753080174 149087718 659110065 481943323 642362077 95882000 92612618 799056349 844377815 253862503 427307247 178569123 300028919 24067836 311913713 665550046 860701313 582470834 408458438 776615477 302037000 210928199 392137366 161581558 941189119 974914414 509044342 480049478 180600819 757565202 148197853 951912798 104220675 32517330 956195469 570117727 981009301 544130335 247057678 554914399 111644552 322194207 742424413 759530571 46325274 289962569 728207254 867434634 270813014 57413244 654229391 59812244 822860298 78912606 925478241 721295775 37987191 414417576 913902581 683017676 627211369 231094962 740980649 738753617 890660140 12228109 695959552 13179513 178624763 984832715 439134130 669357350 493947114 446971772 922014369 642148933 468847477 795262642 940875288 70244320 714483089 699837171 375654336 238153778 536839800 472412507 484788330 966959646 637575246 379992277 294144823 436955837 511568988 199854525 658721517 441796688 446381025 33577585 551987825 212836555 103345567 548700415 922673532 523826731 187626253 823442900 88052484 503888768 196711871 608211598 636254399 399967947 849025721 57892123 584757469 806604519 386086618 474871327 748540467 696000321 594890910 41940015 402213258 715153523 969134742 212010360 162196209 545084396 745216349 357039919 427250716 766535 608799760 569823093 541251896 82186269 220175343 994093127 6809975 6809975 941288993 787112226 848676706 470319917 668117039 383549267 975575771 317322072 693969349 313833062 195314965 96694795 969832968 925478241 886954976 656458832 443260026 607318324 381018660 279288248 847926573 837760555 644814301 778914755 275160457 922955661 569633607 373421941 642310839 665156700 669807674 50176750 456499552 669959800 720873198 513158803 787192293 642106681 557121215 370368699 628203022 578799659 227205410 532938689 40485123 753333435 486323056 315856479 287717961 399467485 566090590 627077641 535133647 521799173 252400783 456633813 380411163 906284314 231245675 251095988 448597624 663031346 913336524 115674554 546427947 995522579 567138507 238153778 159821377 577581047 835325479 759168029 748042816 995906564 671863023 214899358 83034935 405926906 561213334 596850536 504360240 580286079 605996684 275160457 467012772 586631670 619262443 50862140 232957877 396788504 532938689 886064623 441842797 888140358 81050892 943167569 857914972 668537008 525605111 845037933 819783762 909007019 462532543 719383305 687239733 683930617 928139191 163395992 762787656 380411163 931050555 922952462 191444977 356509269 570996948 882980717 962567249 3122639 18822043 707825166 541303336 796241067 897148769 881652426 131709045 97299993 666094283 822170795 812221259 167355170 550903920 758042662 740332809 645197517 552043077 995503356 28033162 273936713 485333810 901870789 441507980 963879686 573977117 579532033 376173222 344719746 650266206 910413803 250912962 944426968 957547415 601684603 798022166 848865647 356379644 189551355 227818072 837907570 638502948 948766899 776659235 69666759 818213873 908818099 685984458 720778315 757783491 409132197 873767581 891124733 853366931 700511279 808426926 206795696 593155283 908815554 43600861 721994577 528309235 940870308 304534381 971939532 358357536 206946590 476403067 466249851 439986492 534885041 411611930 598905908 600671960 678704441 579623767 323645877 55075528 406005744 170049924 351500826 785835739 85318503 442157614 38976621 994825308 707690032 894823478 780070426 915888254 804959296 299970840 828321081 717711284 428534649 703469975 518839879 342283567 524061444 920255424 304076594 985228253 179450005 508804321 650774618 792049870 531821714 453013102 388676068 10344519 210054249 220459775 99721689 818693374 264560105 536839800 58954530 880670033 30487746 811482409 4931839 791466784 760786083 251968543 110972772 713516601 68996040 107238070 607169960 822240650 39986655 544219923 657314913 943672827 462526085 981060956 42466772 733517807 250933467 991095307 475786310 52490242 292658593 89135633 631592959 537701808 893928182 409719555 42085549 959022878 570685370 424362435 80633169 206890146 996714889 554853760 6057616 920866191 715932598 199011591 566797414 380767235 763156328 556145928 847216680 193914948 457144237 301005273 590504915 920788369 657253775 90259055 769523809 392514927 244493131 588507152 956336690 454148862 280288054 774101932 63426630 153336603 313468252 165782432 452293938 648832202 159064388 964516129 556247310 740690352 386214716 136822645 602103976 93585700 627077641 814398147 874321602 889273656 375726681 470319917 725915591 173228801 502872285 662425575 342358248 796100993 674762214 52549642 46445826 995766627 613847159 544947336 411767430 584691394 283977850 636030147 886418598 805646783 196711871 581543499 801010925 424839916 227494643 556678886 604909481 81057536 801539849 590504915 651636033 636254399 545529259 910454954 756031071 209029335 426587013 158035889 396859642 940870308 591345628 645197517 643249921 647491283 760614093 305851175 368205933 134656743 480061508 784338683 535818195 858384303 309990083 246008922 812441908 130236650 815494641 15233033 213398971 900981015 911491633 822581661 279709933 351711535 788718149 436854009 313468252 596819811 631358507 855164360 395117058 764275691 573974495 815839657 356816348 317055427 135070521 494407194 370804479 665156700 472077639 897649805 16378257 741774241 455895439 405156084 226934744 641465840 799011027 726262514 18534719 987043437 221044278 78572654 410207960 169449862 540822307 719342324 531983293 456935825 825101718 90869407 812973676 645725478 48937220 611807139 483008906 816238911 510480560 605505611 343165050 829706508 93834459 768578946 203470809 241666786 849996813 684078753 673798864 619262443 715290317 778914755 607154777 684573054 521996327 104047298 870859068 493839593 608957683 711495967 622214337 721031132 410207960 83412394 879739987 918411074 46302979 408221824 332696703 179282477 966903652 968326987 452092842 306946452 755765331 451464683 79591538 301755337 691841413 24117726 460604973 58306077 831737938 273956695 368766377 332922430 851608972 222715008 697198769 773311497 895729958 985385683 964131663 337515434 594890910 167355170 970818645 531610086 304233915 577799671 388320648 819603082 867490141 670920978 433963728 3183072 142163837 492423970 615422237 832958182 210472672 290786847 581765910 891124733 215716896 107746789 853934641 303474698 249185552 272742598 424909483 466642518 747800166 693463459 850977378 586724806 439701915 217230159 446746439 465808254 134178699 178000784 161740353 623634123 131276763 276940153 582821380 557721420 18822043 183641208 687977724 208436505 373123218 160952227 954969853 968421587 172263209 213398971 620034190 359879448 645508775 814698726 896327993 671533886 203857896 715671273 889011400 794882799 890190748 429437626 661856401 765572402 680881077 172517332 466972825 895443649 996883801 303692210 190438946 981451417 810654825 615914548 164186386 276461087 318233338 179801222 776048221 77699715 730666712 741774241 964564084 979113225 310488148 184211675 534531676 52532091 951931621 736527894 941451771 479163414 625891193 505822404 790984311 824544585 206946590 651992361 789050453 201845360 418463721 758735905 785835739 433336092 597062731 707837353 311913713 684269811 231972081 944460531 807066674 574291985 264873753 521678052 312351275 157735761 641585657 596819811 407003753 690849025 491472381 470323315 926447296 160226764 38739919 110778390 405926906 171934428 159341005 705772336 676683342 691163377 642451730 737909801 396522264 374755098 466485709 860407891 626450557 583088597 352465471 756718252 45047323 509476795 58142071 746628583 831765673 13092730 578083050 615732817 900981015 687237852 312681529 178006119 372475321 765944485 282304019 953057921 28143232 858384303 21274843 509130104 878489934 855164360 599648557 803114360 307228046 291911936 87137035 847772420 589034352 480160593 322351046 409766782 159783668 4407312 783702053 313777148 514080638 470445338 693271008 686791597 29432346 943167569 463582649 77624938 121889694 936921831 577094936 200195138 899496230 878489934 9705992 100361249 55221422 98453173 908589054 342044265 323026617 314808544 390235273 588038232 750543954 706560310 511160936 589767968 10095406 319548887 810015192 946802105 457851839 335689566 20647519 11110800 905304040 39049558 589158908 209418396 308817405 169297887 778966829 690910699 399065689 686494862 69611109 865866466 956336690 366188158 547363230 323504984 934444070 774101932 569106508 156414408 415953933 911426266 108610725 668194373 28010731 699045876 498638909 209333975 751451830 645981228 628329646 385433894 152512856 975851601 664750011 68996040 403032766 225500330 465543071 279105823 553682953 405248388 69666759 89755281 804926098 46568533 468399125 103382975 908959112 26959840 571226645 51194179 188889768 523396094 899961044 236382860 195672621 418330596 812278178 6057616 292658593 859941830 670798162 3625412 263516729 460906615 227494643 396746272 462382075 241929421 255528906 227335588 242624204 522315486 178496229 740131757 3183072 281879879 535889096 460555468 186900162 967218640 342601896 916657070 733559929 659745433 373845794 621057214 958224458 742598560 686894547 74945230 468538457 726154932 987802271 470445338 207465984 457566643 758735905 920046630 835527831 586850157 197017177 36921597 225241718 864328566 835477510 247742496 847000226 636562522 47811876 190103554 707837353 875855207 633743646 323302045 770521970 206920399 772568931 337515434 301005273 899536067 168376151 336445331 1113114 541305100 633220424 98418309 222120131 280993147 714649250 553672496 220266431 466249851 158226251 644977786 29432346 542952049 224885484 442409569 39344162 485463211 483492917 624552973 304076594 157431977 139825003 805646783 509476795 59428565 363378562 468127659 61955864 382481556 459141130 348572013 610936981 480157159 239631732 89135633 271564607 710485912 132143625 750642613 511625103 671863023 774562798 221961997 968533108 240490529 573939960 336383090 870208608 93774675 781038064 530694506 815188248 122199791 402742130 857099911 75896474 42085549 833909470 961093075 247095742 166156206 906290004 604559809 158721914 635967840 205949396 784338683 429531088 765525159 863602178 644474525 608336260 355758464 336589457 684573054 309694437 607318324 99791653 931571198 256389889 915172049 161986722 149548370 747993752 931845870 716196776 285034071 268098751 383345869 139198992 57307165 206946590 927470960 961525182 51194179 408466085 535481481 310294323 567874927 622161224 594964846 972361182 550106843 30911378 761047792 399133022 61164749 782917300 123246342 346190531 842377843 618438182 743235734 752012541 62626157 282600433 189606634 469701550 698504124 163382545 120540777 915220306 243061026 751594139 810459543 503173015 819483317 778799073 669344562 27167029 14010858 42901296 913435712 511460336 230163010 501737069 261074613 27397612 850339544 833072992 251968543 521837749 346359991 97946846 886203988 541303336 375654336 48481717 524093448 41940015 658746133 324743947 204160599 833909470 604059612 638466710 951931621 155719785 227818072 448325050 673566622 754628875 400837000 135887122 703504807 880566461 504368738 91455158 790030047 770702938 669807674 461396713 503356974 127406311 912812105 908389733 228353540 773206291 940077130 886203988 793150969 312169693 730256707 670195417 46325274 733596740 328849609 434675064 557391861 669167121 848710151 982182111 566804739 966110504 917177274 886393356 898561715 730256707 329683872 9964596 861963315 801010925 810459543 65533084 10095406 588063001 440640939 228770142 389546402 37854941 936645466 135314095 241929421 80134593 728415346 883625159 914135652 570995259 342218979 604258464 237396367 904758812 218149509 692440189 821801607 163725369 280823142 557391861 975851601 116980031 806645217 826347934 154033856 312290816 806690551 447304954 737589063 940077130 937865252 454612879 606247715 509044342 10095406 694782933 312504046 504268641 474291736 462001673 341281733 393418579 603492055 171995308 517986217 833072992 837578799 877438214 773810515 498215919 931692827 269856797 106091874 278535940 627411769 575885831 211051532 861729541 543222541 576941233 885411800 723641467 801767892 522841979 6082305 181430035 417637627 935812518 464462542 436464659 979432372 154056232 40136901 742895137 269509938 387783079 678365122 579777805 598918295 568311534 906892300 963144715 905303741 462526085 483492917 72384559 348435038 37963115 471598789 366313847 651197364 504368738 898396954 521801625 730760565 955635960 186812962 259030770 199338070 755838474 510721802 344244245 282748856 857184719 375695741 929845689 947587293 816889158 85469896 579938864 60621451 730102509 396642388 671863023 57292924 669289548 856121849 181669717 833872852 908278706 83125280 554690211 245447904 366031308 568501110 568364466 384464425 278149548 677636073 589614639 44677700 121889694 503398723 747800166 241496663 134257367 60537293 799834284 15157735 273481605 882503152 641869121 725388804 92612618 633981535 556788152 807306176 586724806 101352348 26339601 850257895 329909374 120555835 640697559 141654316 28467476 924823145 83616895 821534656 881058801 105535092 98776109 259185502 147199211 941178745 190514909 136425400 959796076 386059588 17750096 295112188 677044223 468399125 769962566 52640490 373123218 540062111 246390808 29014902 193498005 491209823 287638586 408958279 907746928 86967738 206539826 225536157 642940298 251799948 742598560 883265064 144192564 796100993 313777148 867490141 713990958 860407891 433615403 432202263 409584759 115107854 184874344 101937155 886203988 523913654 593497995 61935785 586139067 595254445 575875007 50141894 65172983 578810150 960234904 833990794 108002493 412538355 151355943 966519239 283293917 494114431 469334213 487850258 733144599 470445338 10344519 48827817 49165070 855291138 702988070 261262987 392655422 320334109 51521496 606861571 447325390 889947297 512159092 705750473 567529724 18822043 705365758 875555448 154098319 471947181 511746747 81050892 764906063 9834670 263712638 699545606 832958182 97907646 144232678 410103728 533603615 24690205 183641208 10344519 317847539 966434049 39049558 742252821 931358362 764906063 943167569 662952757 16933045 747315305 601684603 368316182 807248016 48481717 403749605 593511306 905949430 840085080 315581871 693084651 250906698 886035551 769962566 940969048 713155035 729496742 698972385 865144183 658848517 50951817 303181103 652832127 489904694 323239822 352833274 877438214 458430662 571825621 212523508 330879588 605041577 62785723 642651420 431255561 954700926 997897555 236382860 644426383 235637697 39061848 383022441 932711102 800845602 269028855 31333883 15165177 783436916 385649746 844029138 450374376 337145899 418181819 15250330 476228339 628344233 888819868 63366026 935770651 521702213 794344231 944323670 733517807 989143822 597003139 591134711 7416318 854471640 98560373 197166733 748477653 957721860 51071408 220266431 364727594 760786083 131276581 897649805 388320648 497113335 848179379 193615464 743254624 739940996 55716823 748475282 511568988 407512325 340441903 606610570 932050773 50176750 812806043 55992002 628203022 731993023 144965234 637999367 929562122 719383305 498616549 567522983 730135814 90869407 616495450 628249187 718694481 660932509 186812962 32592681 599993468 579532033 440409328 944568076 248571249 593373232 38005386 845674664 832958182 15338888 824863735 101937155 666478362 454151139 935134618 672596492 684937405 686360728 129545973 853225271 122199791 935056518 434023232 207041683 180640390 508804321 204436193 214899358 951616575 558069400 500549362 17750096 870467104 326211774 287727037 573898175 450374376 821215278 777043370 44066123 451464683 216273645 207179454 811149838 372611772 973459288 650266206 462909529 778992954 268332015 604059612 307313621 167713115 951931621 186782242 468399125 899496230 287795033 259141648 905686988 945291338 25163965 889899434 713516601 533391888 818083270 920276214 78572654 318769510 734689365 449908453 582821380 197884719 795213703 754329378 688526741 959796076 958313778 750381018 940768821 767452187 354756516 426015469 249185552 16193161 940787324 60685706 298666322 932507207 111644552 538661528 662766316 555497584 485721139 415090748 377839233 1015863 380173500 220286863 854200493 157083836 961162852 658549361 4931839 548700415 117946688 231171958 29301861 692389009 544696565 661075562 935457140 962380393 745216349 688763783 944206146 544947336 420519024 22150721 549686858 543090317 83833612 571226645 789143101 246390808 761781527 144103407 885478162 336897971 310488148 457992558 124887732 844377815 350649224 209418396 62875613 233118055 161125934 534963885 183430521 355739270 948028859 944261772 477333275 503356974 691163377 534065242 776615477 329702838 375726681 703749747 214019378 104026412 535236619 957572968 508013100 130003101 313002353 577606471 446978548 354502611 935182765 75569132 414301921 311719416 865562321 119586040 15661922 259798628 200195138 707196284 984223946 968326987 943841543 777838451 383164795 648774174 639547823 9794054 643817890 644570841 393553606 392077935 960169169 186041959 222879547 845470774 286809136 890230932 310992364 770748865 988050038 528208819 432497752 685984458 108084920 678799506 591888701 110150155 742623062 901306314 260524007 877134984 537196092 149260137 575868714 80320256 635950567 195861181 869743799 337911309 945738068 157396352 320898629 898633684 378580230 569832724 61794883 381018660 764906063 575406711 672718067 564364813 650235935 789791439 969785431 526749776 674952616 132143625 344519105 426812321 783128259 10340119 172504857 786905759 756141073 454018398 18702459 665901071 78572654 668802577 644186439 579736253 732744433 406005744 940757563 551987825 639944249 403329980 599993468 416722828 117574876 696457964 146380901 427250716 860170455 452010277 192997970 212462927 531983293 855580350 521996327 14986450 691884629 46568533 194593480 531821714 86527354 449126218 867490141 633519873 293251626 223613060 512996408 768578946 777838451 716196776 270801269 509873833 93855582 849025721 366760589 255583376 123247400 71976976 476871060 231245675 83187575 168831085 693463459 684444076 615732817 410132197 304691338 740717155 848401229 327012281 379475220 52760138 287795033 366031308 220939347 814283151 480403103 665569892 489120390 556908837 791314508 369634012 26959840 927988306 225241718 592250122 369797092 185016327 97305023 667597047 317055427 381191148 601815883 973946546 818107350 942306363 316906064 403597495 908818099 29014902 385485778 5143848 762479071 982182111 704468883 253493342 780182534 796021145 151621664 521799173 160472805 79260801 450374376 752012541 594964846 234308256 187548011 602822092 690440603 382036393 377682871 941545957 900981015 744952979 207853706 435198413 540838942 582580887 209029335 927906491 41297425 712329134 465543071 589195168 317905991 246394066 951240171 936173432 954325062 788337265 36634619 158464883 133859690 824659714 730760565 797137217 599179171 222715008 407659183 144103407 636562522 812973676 875375326 217375934 815524299 650266206 390393917 552612785 920676560 216702045 335313356 88839486 398320960 830861199 782676044 521678052 568304044 614647990 657985752 897116537 211760601 818213873 582821380 457239268 778339873 640292446 660529065 864419707 962022947 766834855 220998417 937865252 953021269 863116646 986273139 199730119 228777104 589034352 19455455 615078334 604741162 140834071 694688128 730579365 121995510 144877729 253490640 800281051 805584233 641488392 851466030 667066659 583043930 97946846 818693374 341028990 511746747 437421517 254471979 119332421 677669818 152228508 770475416 943935287 760094368 154261945 972327385 771147439 938306437 999257707 588068135 914601366 33416641 636562522 178540243 145826194 75839977 318233338 384780768 386407660 649744569 461666887 709676372 560474759 111552122 457566643 566804739 797377260 295959732 907259681 227818072 94275499 27410693 899267806 856380672 625144860 880443592 642451730 934422390 722740177 627983825 452171119 290394983 642651420 685210164 356509269 969714461 484753723 873338160 935507006 209252917 825101718 476403067 460604973 259030770 865975677 477679706 519490189 871713923 294928937 531927255 485333810 123631887 97853047 931352574 914388659 929911854 628329646 901943331 260303987 665269208 100810764 581543499 312763543 34485649 966110504 155772026 920932033 620514074 939099775 336102188 478098466 381408251 614151690 865975677 640697559 356533138 795559540 197884719 969714461 397264604 111968065 182742628 903577102 244689553 653468323 698791729 287046919 534963885 773730228 283028402 484963099 709374200 436854009 995346784 292531562 762675149 130369338 47584532 296442869 476871060 764858204 102372591 196927853 851890792 501140603 727055792 373845794 884820614 187911746 770054788 844377815 917183285 229246862 62626157 657899283 940667418 775374064 575406711 935134618 735656517 782855599 579831436 272449395 199854525 930041354 253490640 95206601 296045969 743235734 310282709 324135092 522946845 148209475 328849609 85287455 351442953 604258464 663754766 593225315 189388086 674762214 905304040 501600821 740615994 753080174 940787324 874840401 780510647 742424413 418330596 599915806 24475428 556788152 356349899 822074099 903577102 507063422 257823998 72347931 520135107 161125934 608848406 804989959 730135814 812806043 341028990 954797252 597878960 660529065 514671974 373419900 939803775 626240738 842641466 586631670 162488383 491371651 850930049 893015276 676099527 360917775 806430074 706560310 33196544 825366299 794344231 12842468 586631670 58137694 527506200 554914399 276384859 755838474 886393356 157396352 514730290 561561466 245985851 991527870 912335947 667286151 589195168 242405835 431143012 945267842 313752689 151621664 253493342 326211774 123905970 995346784 943167569 282921543 1815048 73014112 881875338 504616881 454593485 501140603 462358072 633452613 650331775 807114058 966530705 853225271 671533886 988782253 468855641 866608980 40000502 670765003 131276763 29267234 796473851 985228253 973284441 920117383 603675168 641660321 190802427 873449353 154098319 991095307 43188748 298146715 696736173 46799074 625080127 748475282 423370024 914601366 431681190 345011426 413685112 304691338 637741069 772848717 676103673 813153432 342044265 79423818 5710821 238995778 112074143 211391726 707825166 503173015 228132165 578583081 44530632 273956695 446941823 344565031 869521381 571343810 391031348 10167174 583980624 677636073 460436866 4556474 376803624 5143848 45421531 158422838 793689453 723641467 547363230 548675456 128106247 136841915 718583776 430708065 896632598 91480694 345139555 566315076 658184209 322610942 144120673 590823156 441411891 877134984 644953462 854200493 874277161 524093448 529754319 35459232 260140060 51755818 68064263 126653072 787255108 769356625 179310226 602103976 326871103 627560054 454612879 537435470 717288059 202719575 124355343 946048396 164533688 922232204 4201758 624048735 287638586 152203661 783702053 411860701 816037350 832494034 191134982 991949136 550718911 929848267 308041330 933748738 815221212 82186269 521801625 467343513 540360831 652251362 117507573 220661907 375387658 41311422 188015577 719126807 620567278 852037955 672418668 608150301 311507428 345011426 79220722 726262514 141009898 648832202 44896251 529519653 209372467 600645091 756433579 477679706 321447644 12672199 480160593 622227309 586488394 250351672 388484399 980426815 410717055 697453059 477186367 117250948 554914399 172517332 764858204 483489952 908171378 432202263 878027877 128406863 259131144 688763783 448802504 349402664 951925935 756031071 280273595 957871973 387144249 274916292 618404572 908815554 915172049 620417697 47308715 47387863 878300167 355758464 955953819 496039325 447821561 659076039 773709854 121889694 454151139 931845870 420427274 149930030 797599253 956155696 127658426 972645491 657701436 927988306 407003753 514501134 67636357 253490640 669651016 526280859 842251069 777863819 960169169 596576521 164304745 343546555 723502036 804089757 925001026 631358507 517986217 179424302 545278657 608298730 861723955 204436193 351571178 4790829 317055427 498777685 878494078 995767722 603073689 493947440 492834215 907506436 308041330 330879588 581286662 872375255 193498005 93978669 795338040 973267366 631284751 241826974 730543095 298295265 512996408 393418579 392655422 84800302 557232208 829075731 244223053 569633607 440014071 565363107 870208608 106260175 448409207 304233915 279362802 746898830 30219541 222128033 531349776 763536466 146399692 771200327 225536157 851933912 563420944 681874774 308611655 292020490 410072272 139825003 683930617 757902618 321447644 828337603 410839062 46631301 755838474 259030770 430960767 21822637 665939022 162633995 312681529 122853937 80633169 834935931 811454177 119586040 848605485 895446853 143789111 811593353 880443592 229442361 875555448 907506436 773810515 623634123 297139972 598680600 920117383 441220013 997649738 167469998 636668819 686956580 458668256 911426266 678390085 29432346 326892216 45421531 826558892 257457908 678704441 661562336 234561132 841152140 322602006 868798534 825366299 997411405 556482270 279032244 850329289 995880611 955750008 470592459 474914706 479657989 85524101 744952979 957798239 708530401 492702764 408958279 946276948 42762788 158035889 14606335 298295265 662766316 573131591 905303741 366917783 18502456 511050617 639083025 259583028 315217352 293251626 782855599 945145325 120671427 327950403 824944223 68900506 385649746 203857896 668048074 251095988 774781494 659110592 824156335 290004874 633220424 575885831 4254097 564121632 396746272 215957548 417490218 853934641 160000599 642148933 141391194 788337265 205464164 351711535 824988612 85008347 523429240 788957159 853626891 961525182 471352748 375756059 559811786 291660446 864109467 33799669 348572013 595007385 780510647 409766782 303672860 703975575 464462542 779979860 762479071 786267247 497899034 957572968 158939824 975118447 66503237 600830059 730949879 768490552 677654044 64182949 537934021 963086992 519484459 920276214 204422790 47981756 781459885 44309890 28033162 782408314 531549990 933226372 322351046 363323696 685023842 379008650 583698677 30486081 714649250 526301064 634070200 540061919 47676901 215746246 834765619 662044688 349226467 76835068 622367670 47963593 571343810 1804804 984223946 448802504 123609345 602868112 936105009 728511244 748410653 257457908 427684514 696075136 209252917 223705824 165647289 205024896 234298306 971244331 364039872 692414165 853101018 837760555 766834855 582406866 800845602 352333623 262439793 573977117 46325274 315217352 246276780 818083270 852003295 447489363 414723755 691884629 135327568 707312546 112393335 574888418 638731119 5474104 14800275 511220195 221044278 591194740 37725577 196682315 38005386 591217480 955472672 279105823 24509123 211377595 55716823 283800850 780182534 995606468 134956412 897538379 402213258 49210211 663305136 925434304 951925935 665840571 462549205 575875007 730577074 345935792 548530764 311006508 730949879 187257725 626341711 419493182 393263985 997649738 800161457 641333968 810553043 956810838 602851738 842947518 722176788 835228008 474291736 859081967 505822404 606712835 557391861 186546927 625586378 896632598 30679571 758576534 886954976 481943323 766167430 370368699 511625103 948766899 570995259 806690551 755838474 935812518 672912350 430637405 485313809 708291289 749595370 377045869 579736253 578937233 614151690 75896474 400437420 565363107 725103985 341358008 825082286 636611533 67760534 432497752 70244320 149149824 747724909 107396695 512509188 264363237 993054124 250804163 84043730 800873133 34717999 960536743 988413345 255583376 205464164 163181041 591194740 366236915 989740397 814398147 335223997 77699715 814650169 413336328 560371382 796241067 733852176 611459100 509044342 576996802 505677148 148197853 801377061 188202912 227818072 975851601 732555806 251656548 460555468 663743198 556145928 839478757 141200224 810752544 183280022 946802105 15250330 157083836 968533108 227083243 546564340 640530475 92758267 798330283 814283151 842736462 439701915 97305023 794882799 94395344 3833034 652259863 376173222 515595543 341358008 793925953 112272444 770313636 546579135 141421787 255653671 633220424 991095307 819186927 949453881 723502036 440409328 477112451 943456199 754218648 811482409 517755407 987414311 37963115 524900357 448118934 996976792 11342136 986542568 272072057 925434304 930099050 149922017 440099783 899496230 688180184 235637697 97853047 316040887 270801269 269584465 795213703 439986492 831036849 451624218 179801222 578810150 512509188 693932269 996208139 940269846 429541774 357539331 251898748 19828718 80210166 336383090 935056518 966859453 388709099 99782961 897451873 481728003 641255364 971330360 572308943 7416318 989944766 956054741 567792099 392077935 590504915 748861986 910067425 452092842 44677700 230096 547098128 277129422 179310226 686894547 419412031 530226080 673566622 788277221 503888768 618990112 40245900 21680021 277496087 776265321 344096841 86353842 327610841 560136061 502025899 845585616 983962998 308041330 790984311 387144249 208436505 787255108 539142013 907499797 404372042 56288176 366760589 541226663 955750008 189606634 186335514 757481179 236451041 4254097 185269116 385461945 899538082 717974096 500856563 207349906 171934428 446978548 905698372 339640054 776998262 483146551 446152549 460604973 820867438 872780725 21274843 859693545 578804540 981009301 906368749 192323300 807066674 168376151 233012884 619615592 628329646 604059612 778863043 628526448 33799669 236798549 218149509 621889454 845263157 75619675 264363237 535236619 206795696 443260026 84800302 993054124 427250716 995206691 245039495 704705314 409766782 535672329 835160496 551211122 33859873 954411048 346359991 344565031 925084794 486581811 797924765 535236619 645946073 959234400 26329600 660207885 292531562 241821210 991095307 217586606 415953933 69852502 87719443 491472381 906642838 643874817 375832215 671881903 170412552 521678052 582686176 904093545 209510745 282014250 829736820 872037615 119332421 620483360 724138168 259185502 655041957 832779673 936921831 128106247 762787656 738753617 614052319 969832968 345935792 402273735 585000206 388051511 985385683 702123384 598918295 228547003 922765503 319579310 79220722 601307252 110385710 104026412 284196569 127419054 698985019 104726148 625676154 98049624 171054741 101937155 585238897 675490321 95367011 157396352 524061444 507517077 986273139 465353430 686892396 948091825 661856401 148880555 231909771 455478261 644186439 323109788 37854941 317642611 522697939 990126992 797990939 114982424 178649184 409220624 795139548 754242642 407497451 251630018 606051659 111919622 410754722 216273645 475052873 994627418 959796076 334941119 925249410 795479130 704852289 832592437 759530571 849025721 330401006 388264518 288896670 136841915 397243079 843138260 934057300 569832724 887489717 386353321 443835917 861645306 381009890 5474104 639843841 698972385 277215931 320281288 253493342 79266349 122076927 315942440 515963383 122048744 225536157 778927746 276461087 203036668 643723497 989534454 153617366 550065389 405793600 343183226 470518424 488720777 541251896 9208028 541412183 233012884 531610086 437176922 855418866 206539826 207987582 460604973 463691634 3707183 1702683 600671960 684269811 916588546 748591183 33931666 579117152 33416641 107238070 900834763 885628900 606947566 800281051 982931219 487597236 426865531 75839977 120644330 455895439 915235013 717288059 774392981 73014112 966509604 30731348 854818221 798042050 434425696 234336976 277474092 963080071 975919329 677477916 318233338 300993460 515963383 26984519 118561218 228777104 513276754 559156470 584965346 523913654 207179454 852129403 480581277 382506080 741052917 811593353 209617158 477259805 729346739 28050926 260140060 372501757 54394719 455519245 200882442 629131519 577917162 705365758 467888415 767703668 157827128 581448007 4195312 986542568 899170557 293768371 773709854 189933283 521914309 115752213 875375326 324135092 141421787 599915806 666843932 107398563 101590797 427307247 949631993 829806874 373595177 524061444 907805143 87888487 602673758 692809382 207987582 599846564 595236889 945145325 455907280 149665011 9964596 268131372 366236915 462526085 226687281 213636336 211680359 420849086 875855207 774016943 396153254 200079111 828321081 741820975 585238897 219341902 791314508 328260127 821625558 507829254 160451221 386993639 177034973 956810838 381191148 676838756 719342324 8581442 466376106 910679744 951912798 79021827 691148783 217645549 602550648 337432695 188216972 452643805 916030628 33863908 333883589 183280022 757451729 134034399 873147440 710460834 661182306 622161224 460906615 151247470 68064263 857184719 86353842 204009077 729247415 144965234 508013100 446941823 670837333 527054703 938050103 160226764 650266206 646858593 321397865 461202431 471352748 817398749 943728788 624048735 662897029 394618992 98560373 844605928 810015192 402605939 309694437 225055937 66418560 932672004 932672004 410207960 811482409 685855753 5143848 46149446 696863303 290857800 517824300 426015469 388306156 464458615 687765012 443393180 494580876 11159388 639547823 726852569 388709099 861157468 282921543 97046199 193914948 606735709 572720114 351951392 889681313 426289805 624112274 112689849 452293938 111710208 881571034 893928182 837185153 759657230 400007230 685210164 358125044 698459708 428031806 846309034 596658811 605267390 896632598 620483360 419412031 954022783 610743462 251027830 751451830 673326710 23543626 932711102 327076757 833468567 197344656 832636747 865562321 366313847 226274826 539801681 130856911 577341037 231245675 385185274 609951390 456850218 692242143 99617399 776196252 469920379 151276573 991252115 503068701 350035324 887489717 473710614 481888577 306416082 605443013 180600819 602125644 160581550 852129403 975635693 62753277 467012772 575868714 789050453 231284864 999672731 810015192 291462871 160564811 128420495 73524643 943456199 47981756 279638728 945679692 266161698 278291700 846718550 642236473 583639197 130250047 945267842 241531129 272742598 295807991 394297873 881872415 633743646 79220722 832494034 313752689 527054703 441507980 154712317 663763284 169813746 144073388 505025873 696075136 561067408 462535483 932507207 760636061 218518972 636614526 987802271 834889097 458430662 529468087 878687134 902278298 331413714 120644330 433626083 301005273 761350641 662952757 381299404 361545080 823301665 970849918 174785299 556908837 509193743 799534109 38323351 872762480 843936745 905843658 985228253 618993948 140568569 632384580 820542255 898693848 553682953 586724806 624112274 738495097 781986444 36572949 61468609 175351011 485856581 513945021 954700926 51880769 628329646 747800166 414301921 676103673 435886463 731317679 110154708 573974495 818191319 600671960 628249187 737709968 368766377 858484531 162196751 136822645 216261697 800342311 961162852 560633219 518509894 42438648 629021714 317905991 122199791 75896474 435767001 689686956 93834459 731993023 217645549 220939347 957250329 742311582 104220675 861723955 479163414 276384859 393553606 521702213 442157614 98176726 673326710 615732817 797990939 65172983 582470834 354424574 565605760 138445662 189204363 788259935 618990112 51880769 329241410 916237660 83034935 542215271 806449718 358241751 137006950 511220195 657770462 714649250 810738916 547938608 229487721 743254624 320898629 356509269 897378365 638096273 507361057 237396367 657944577 430937341 55221422 326069703 668194373 477679706 360428744 393394676 199479506 223705824 267818713 267818713 263511722 710251560 736352319 555497584 566054263 671863023 110150155 286655461 475374999 422014641 591553149 452084751 939803775 670837333 933867856 512159092 742424413 398208986 627656876 107378311 209388794 72384559 657421685 682683020 271580597 332696703 608211598 883588433 517986217 958535426 807306176 2686743 633116151 789050453 991949136 535672551 242827989 834935931 98049624 229793439 157493762 268098751 694599863 244223053 733932487 17750096 462382075 408466085 851890792 156087192 247819020 69543189 489120390 643249921 680889048 579910010 858914425 811145921 674823016 607114978 153803589 336508272 758735905 356533138 51250611 906284314 616281780 792027953 864419707 829286407 446978548 998470013 621178535 315585183 613028160 985228253 732449563 61198550 783436916 248683458 522030123 622227309 672057180 9208028 114082038 841657653 582855977 397369333 656458832 213398971 139198992 250061434 143789111 256527078 788337265 512509188 778927746 911165667 988290923 987343525 593497995 561342983 5710821 116801239 3707183 59812244 797137217 33320365 75227182 509193743 123380371 953057921 729100269 930457295 403741446 592873651 796021145 519576549 618993948 806179805 989061814 833406471 228132165 690998964 703962391 811719763 591474025 553713430 256473330 309990083 543305342 8800945 367684717 162196751 837102846 640295413 765142926 35279593 552212391 133067827 304337674 875855207 865478342 772685683 527647505 462712018 343963148 671863023 227140993 919946672 924823145 212836555 912287837 650571482 310095772 161986722 566034360 140964868 755718269 311913713 954900209 821625558 381593097 554690211 144192564 269725412 291660446 890116808 74343735 983598632 63868705 16831132 220286863 958313778 96068673 593698892 137862383 687879113 532938689 662425575 457144237 812794057 191470809 358660802 999428099 145826194 804130156 718694481 459141130 350697033 866713567 933657329 289217684 47619843 566054263 16193161 905686988 460615120 87323458 701699633 774130812 397538379 511815565 253706312 404134085 444373417 693346537 981696302 963888467 385485778 240373524 270801269 725103985 798330283 580830538 198862335 852129403 603945162 160540744 387144249 192996153 517506705 291210520 604407919 204009077 531349776 384514557 655343859 263464730 511746747 956195469 444079279 801858936 196741701 148992602 967701837 293251626 248690758 5166479 776196252 263572360 637999367 421121330 800444085 173228801 861168535 606947566 46325274 224730324 881306220 899961044 400887070 781038064 856380672 988525808 327021136 49210211 14437179 287638586 920276214 63921013 847439942 47811876 757783491 563056089 850339544 419412031 902933143 736527894 442224524 57413244 493363577 778339873 714755883 662044688 247377077 281373885 276940153 961124214 732969472 691891854 671113524 601916521 827704718 944460531 742623062 62627135 770521970 323302045 897378365 914135652 173703677 244215798 787906069 9964596 464235569 375059899 385185274 877994660 294223509 195682698 933826894 537934021 49892433 127828266 987043437 829240716 637673501 663733084 192996153 279105823 219149631 679559234 375915618 957798239 9208028 940451230 560869392 473928016 393119886 147916054 6809975 167355170 676838756 856369646 422619252 957798239 186041959 549095551 957871973 98294355 226154554 794344231 937865252 599915806 294090646 735813904 416293492 38745119 491951539 5616925 898148216 740332809 535889096 117584918 64790120 961093075 480581277 463047702 602673758 46389765 64006288 223613060 522030123 694688128 345935792 417490218 602581316 94275499 760614093 822982608 74333904 430637405 522147096 710670607 501899695 687014659 835325479 962534392 697919055 457776946 421474127 93318802 564121632 907371859 559637758 538487740 408860273 789074104 971846926 838450113 373595177 149878114 529621375 305527729 832779673 926463093 838155891 420631186 446152549 443824754 864781016 194548969 239631732 668465474 679737403 740536757 85560758 627077641 748540467 212523508 694610327 911491633 818191319 916193037 861645306 468076544 999671398 61468609 464919541 801010925 644570841 521678052 508993468 277234643 545188166 715932598 881881381 769199378 406875335 74945230 596966915 556612087 643058781 825290036 306319889 910454954 473936034 811149838 782563489 827631754 908589054 757478594 6722696 582844953 642310839 892425794 614037209 345914151 171948449 246033021 912414575 722176788 297529143 626341711 207760769 54401238 925843493 819783762 602216190 659117704 939558566 571343810 745719077 381321209 120644330 140096566 127406311 455085102 792784696 58354577 568299540 273936713 302753080 419340791 533391888 213172877 181430035 511694399 360716654 742598560 938370030 846219086 654960782 366188158 860797977 582686176 733976193 398399316 718583776 790273517 983567432 519762320 945088520 617164638 792601713 796891293 524900357 673917652 460555468 619615592 491822324 429541774 500227632 669344562 290786847 309825614 893235199 140543680 323369892 717342936 990270168 430284100 144937694 366313847 500092745 669357350 684182964 487356224 548124685 16378257 46322077 845470774 530985098 871713923 676886127 257782574 38005386 492049213 877200894 886064623 871097271 549725604 789846856 161316737 998410692 524006702 400437420 485333810 475786310 18660426 376173222 907805143 297415221 933826894 643155775 304534381 610110209 88733641 860590294 566034360 867434634 237396367 739557390 350147667 945339333 661533359 205278527 306946452 160952227 454024026 651745483 939728609 501926301 784729577 284730637 886954976 528349792 55716823 722925806 534518197 406005744 365867889 664334275 819126026 955489478 845270102 466079825 415953933 908589054 867490141 347931540 349402664 209029335 497113335 149930030 388306156 854562003 453013102 400437420 741576608 109725969 737480794 189241022 224730324 5474104 130369338 662728947 996334166 504616881 443260026 12174745 806690551 850380527 294941698 183161473 704413591 57576457 396754772 236936322 601889750 738296655 30486081 922673532 988726038 457829589 509055790 344519105 626341711 51143054 951778284 823757109 636577890 620299783 844619244 426289805 864518422 788259935 644111995 643874817 714645745 135887122 858259653 204689278 462909529 997411405 768300621 721994577 818991507 596801280 655858141 650266206 303869757 848865647 430176566 996636404 402202467 345530990 575684309 41977554 69611109 581286662 824988612 961888618 53615661 402273735 381191148 337515434 171948449 951086793 383022441 611807139 220998417 674762214 560371382 281245585 816252590 329367694 373711535 645065850 730760565 304076594 970013684 169297887 521824552 335223997 930733786 383345869 830861199 507063422 788648680 984223946 445221881 508389014 531349776 457144237 315313070 940875288 1702683 385433894 732969472 318067652 777909959 608211598 351885385 608799760 828288437 458668256 387264263 351707783 270751020 1815048 911421276 314578265 439408605 833101564 654140389 657314913 774562798 521459879 938898115 585356693 160451221 865478342 50014676 285226241 317847539 257567726 273406146 669289548 847454538 102916599 556612087 771206384 141200224 109909065 98009377 883884504 155494646 410071575 343183226 627656876 593391704 477112451 879654920 779742530 256389889 325845768 138025539 432662613 409719555 289765198 891104452 102776607 715153523 443824754 344244245 704468883 377839233 146918573 663813817 579117152 460615120 76835068 206364759 330116845 223733261 519576549 129684154 527360777 748540467 89016629 263464730 211051532 623634123 591134711 676886127 564364813 730579365 663067489 557333594 9964596 924823145 482034592 105334341 872786723 508389014 876664134 5166479 705249930 184010183 312847939 865562321 3084614 149557850 803139895 228547003 470592459 66008550 845470774 877522229 720924638 376360524 545966568 201586840 243375580 75227182 744952979 890159496 892549004 847601685 595621544 881058801 500712169 452654085 799834284 855418866 294243575 944460531 102372591 583672982 118450887 416900260 503888768 837185153 811814133 640112920 983410848 68996040 390707971 387783079 723367095 667997764 996609361 357836879 742895137 958671077 38307624 442224524 28143232 579540068 754166752 644965663 151444433 430498897 103382975 911426266 955020686 674295441 408458438 359879448 467888415 45487503 580408554 763931702 621057214 296896863 833468567 475091923 457776946 838920868 646019136 540061919 480403103 224368654 563056089 162961055 288616086 169813746 891683104 581765910 888872780 428233606 817069300 986542568 501737069 314268248 597031746 530694506 483489952 557289100 943728788 796021145 822950461 818107350 103959235 8082792 634018492 140100992 367185484 800922816 349303110 956054741 147916054 90259055 818991507 640342492 735813904 579623767 352859436 212544417 945836695 79974662 355338680 973588482 259687501 917074797 939099775 212553635 61468609 534757350 538969676 406875335 623634123 168550962 573974495 962493897 436200390 601815883 195314965 490433406 904325405 364619221 726154932 87569222 264292066 787337509 567524988 747442676 488588962 633177096 228416252 575684309 465128555 506200024 209029335 167732873 163219458 999398073 154098319 815839657 441220013 622960834 250321400 399133022 64190807 360210812 954797252 152512856 527891437 896083077 569377476 329694918 612795586 189468354 808693333 810553043 628329646 912805335 595705903 963969994 831361191 434999138 929001009 988107539 91666999 294882656 50014676 608298730 792026953 747830694 810121363 398107413 579831436 917528179 352333623 827574581 443835917 943364648 595875891 492897141 625144860 806690551 474728879 522315486 695542987 85008347 188202912 185506358 688526741 30731348 283977850 209029335 534480617 676099527 924655675 571825621 903703130 289222431 861963315 732109924 843713574 292530387 299413570 906565108 720873198 633864119 509873833 787112226 848865647 712329134 126073056 925332017 954206830 90259055 683060289 490232216 883588433 858914425 995503356 441245124 255528906 358620131 592523565 861723955 221307967 936173432 960169169 384427014 42901296 902128641 708039590 80320256 795479130 33577585 14800275 247377077 665875305 712275060 782855599 329473280 33577585 654706793 696832751 335231055 262770720 118561218 249895386 770813274 429502494 317847539 792160833 329349560 560474759 323369892 44309890 32114763 125334183 942784022 442474016 842898402 389363570 658463662 811889733 975561418 305181526 404134085 184252603 509055790 881974125 138590323 129817651 517986217 604387294 715661182 315217352 144232678 899796706 251095988 864419707 312169693 5820532 890805922 853934641 913607518 510480560 549095551 117250948 451094778 483847020 288861051 945013216 908855778 847781908 396153254 613847159 39061848 95206601 296896863 426289805 435485648 47296381 242712961 344709384 794638094 185079166 579532033 657770462 326185579 989773904 759530571 10728489 431143012 617164638 351095730 878489934 845443143 151355943 436955837 120081496 686494862 192997970 419602742 988288854 81733332 269028855 435865037 593598311 413336328 157216147 926447296 26822285 714755883 381952514 72396286 485313809 983598632 97187677 293983572 772753642 525507654 749121823 292143737 641389210 115353883 608336260 54011852 895446853 815418317 473710614 557391861 429506904 160451221 928782943 114082038 154261945 588241514 594890910 135070521 185951458 102372591 222803230 303775713 296045969 488720777 608298730 932330727 356816348 285226241 929911854 566804739 696000321 573412432 532497308 630173924 247375441 10340119 370939438 53900556 275237272 334267705 525551459 831323173 150308100 531433013 853934641 190802427 40652830 676099527 65986211 119990899 723982430 676208174 381191148 656388360 250804163 908269773 162196751 852037955 939267437 109725969 369634012 168391327 227818072 991252115 350741943 914388659 110972772 951912798 347253131 804120767 432778870 63455477 31681312 567138507 731327856 435820818 265572626 749595370 968421587 326892216 705750473 669260326 644186439 97946846 659117704 892297908 547971614 13466402 379992277 556145928 898693848 613028160 141009898 676099527 483492917 187626253 915626723 434332520 431814080 816252590 281245585 954797252 225694726 770437351 436291576 698972385 383549267 102389254 637575246 96110348 783128259 8886593 823502241 452643805 128743751 881875338 517821506 491963786 607318324 811149838 159821377 531433013 86527354 312281820 738146637 798330283 773206291 939728609 567888468 578083050 317905991 988908990 466485709 889655505 688554844 462571842 344096841 140096566 155923376 777544001 67703554 622668799 209699638 892425794 221260538 626442978 110154708 417749032 885478162 103382975 160226764 901306314 272436958 223008302 527647505 30679571 620514074 605996684 188202912 754506847 575875007 764275691 61874865 366611534 62626157 81006833 190438946 383491859 811926559 57450652 846584210 854471640 968669117 373845794 544947336 28050926 186041959 531508408 529253612 234561132 178006924 269917883 734263414 910413803 176120786 519351207 898396954 275320013 55716823 196242463 232957877 861583215 297740546 476210030 681767589 933657329 596819811 596850536 828588388 39460218 407140494 732969472 268131372 680541402 947547286 746596536 829592243 679940496 304311885 971634724 316015221 377660412 141167044 407659183 387640942 757481179 803139895 915220306 836480697 270533416 941592328 437421517 62925154 670848540 756718252 58142071 470323315 244825182 939124858 357539331 534065242 968831689 574057925 413834853 443667584 27410693 36634619 874840401 711495967 194593480 54759676 190107449 517824300 775964232 385976005 106440261 926447296 819783762 494910836 847439942 365111722 919361133 413336782 264873753 619615592 30851385 624780902 273875325 547362349 54401238 40485123 533603615 842426373 599521621 926046256 699545606 636254399 665914777 874377908 859693545 350697033 440409328 122595493 663305136 430302307 383345869 342044265 906472490 340358898 245447904 712124604 733976193 93845980 672596492 729870859 162196751 103540712 636562522 144877729 588038232 100810764 96068673 70357152 853886632 412239047 228757943 898148216 423001558 939267437 232369224 326595365 504616881 286120803 996368466 688365328 304115900 863879910 957018054 975851601 507063422 140964868 935507006 838155891 983598632 168831085 388676068 315217352 227818072 587151216 69745249 129098121 418330596 837185153 832779673 995595466 819146078 400660205 949453881 961765444 840770402 361819217 271074479 89404677 703469975 400618570 245807859 255528906 93170880 926111456 947587293 579736253 665875305 832494034 81006833 501545834 694849994 581379750 840770402 939803775 935134618 776615477 543270034 226934744 698928713 270801269 481789152 536807514 201618678 637394618 444781828 11128175 323302045 662952757 333569722 894622494 641255364 622214337 877131521 407512325 196242463 790030047 17446469 876664134 298146715 780849212 39244011 731100532 461396713 351956868 674295441 46258262 40470942 731987177 444781828 68961789 28548721 814398147 16074802 624543016 512996408 568502250 224368654 676784085 180235944 856565448 320888694 244345926 648636951 208881232 822765036 777822564 123609345 209029335 544950092 706999764 219885056 802548228 781848911 884028352 702600501 537196092 974493287 187626253 619262443 962534392 957547415 547855689 875252506 203587745 315585183 851933912 103159185 9964596 211680359 310294323 443258033 574057925 88733641 663031346 783436916 430851050 693814010 685778728 703910456 459350045 127223393 171934428 304691338 622227309 450650883 483219492 724124032 678708845 160482210 824156335 117732039 556569652 644111995 763877576 591648259 658215010 157959142 908815554 815418317 642451730 989550024 819146078 619868059 700194737 642362077 28550836 503173015 706560310 392514927 492702764 771965714 158939824 720565054 251802151 789143101 248213073 575875007 450055440 36572949 52992329 161740353 515514880 713087744 994731703 212462927 861111500 197256537 317702242 189026119 617504040 517677733 52640490 927990595 352598085 357732111 709187435 869237546 928139191 714723291 257542638 149646117 74643453 65533084 633743646 124887732 789079172 880566461 5978070 10344519 444373417 767067289 677654044 385854845 475052873 579540068 750766217 549725604 481993972 768490552 912287837 868798534 75639476 592384238 616061041 236936322 306416082 754113958 547938608 925679164 257457908 26688305 573781197 564712266 682683020 340358898 122648750 585000206 776763416 703975575 294253174 246120639 223771143 711455490 892297908 772126194 132820628 714645745 411943800 199479506 596801280 995503356 834017080 388709099 901132219 703510467 385907828 621296002 49892433 268033572 531508408 379992277 691884629 669357350 354502611 6057616 968533108 930733786 868798534 315303168 476576070 431814080 599846564 379724399 960052926 263516729 87323458 792563567 606947566 249508593 13466402 385433894 696372875 209372467 574888418 549095551 886203988 449908453 264692132 550400750 897631815 120580060 845443143 82034127 346735956 813835601 636254399 65787776 330481494 822168585 913435712 433963728 543305342 185506358 537196092 774202766 253862503 935881290 676683342 75569132 793545504 436670853 592873651 755578576 316015221 571256421 507542357 170049924 545278657 169474429 590468313 495387113 466485709 588474975 894171397 685291132 384514557 854421806 673143164 124613336 460906615 686494862 733144599 669344562 443258033 986025553 939838531 782855599 555698585 303539744 943177658 995522579 235125151 135745160 560474759 186546927 641465840 231909771 669993818 641465840 430937341 879866403 774759460 581765910 677669818 372971882 62199800 351885385 319906412 534434454 630173924 929551030 477313047 242350267 70357152 231094962 517824300 258327493 926463093 714723291 344565031 579871800 805112788 502872285 287046919 810565057 359579021 573181588 5335754 962971886 179765036 66503237 734216169 446941823 989534454 134482376 638466710 104726148 332948371 79088107 275121373 383549267 478370724 89755281 85287455 558640791 918411074 889655505 879739987 242624204 459350045 410207960 857429574 610186845 471352748 779844120 260002012 510721802 892297908 175041183 145093831 204160599 654140389 873348862 364290396 157396352 883884504 480157159 248726588 846219086 594964846 197256537 921668102 439986492 762675149 874629632 951925935 214019378 61198550 16074802 919579549 865485738 523871979 221660204 292143737 212523508 379008650 50300316 451094778 674654834 158035889 691841413 662539371 337275406 525628041 188810421 534611176 189026119 323969998 895607939 625364137 521306957 294756508 162961055 568502250 437176922 466972825 907225252 647428914 432778870 692242143 664286380 253663523 804989959 726982352 279288248 869007267 983962998 886096001 956190824 843138260 836496833 45871132 178697988 224157154 903577102 873348862 441411891 850930049 62234760 930483849 578583081 788801948 405793600 171484353 984409124 580898864 211377595 333437437 157735761 871463854 765944485 414723755 800845602 535672329 151621664 729870859 337432695 449255785 796891293 578890095 47676901 326211774 657553961 988726038 318228999 750910050 435485648 10900391 264692132 202719575 209333975 50859437 927990595 556247310 243283930 547098128 330879588 410717055 191505295 158226251 562676114 343902170 443252654 268131372 829954604 567874927 470518424 72609533 633743646 410888826 108610725 477683478 587645787 402213258 44201510 787906069 165310833 628249187 334267705 472170965 515852272 652918890 811588299 220661907 121928352 493947440 87569222 97187677 290848424 323121922 271623471 297865760 289714298 819676335 644283212 521801625 50014676 197975094 587376946 575675865 785198836 767452187 842898402 502025899 719202283 241929421 898152435 170946835 714178301 742424413 235951310 208448794 135314095 659110592 593511306 956519399 741810055 528690386 959581435 924226520 361545080 662778953 143269390 56627259 557121215 707373861 577094936 412306455 247105429 443783596 340358898 268332015 398399316 41311422 595769253 845772279 121446148 107378311 104026412 553682953 927926394 861583215 329349560 949147676 111915666 540804981 969832968 727787493 876334270 763156328 716269091 899267806 643155775 888010592 737480794 688741424 574469413 846718550 695720282 105535092 434023232 985366406 410103728 31867153 471622939 643754206 94241349 59292805 865562321 256473330 42466772 282014250 309610647 812794057 120081496 569377476 19947271 917074797 534750145 21186383 204160599 583639197 641389210 95206601 28033162 385854845 39741421 73524643 515199286 390235273 170049924 386993639 494634290 120897985 811926559 987755974 434032490 984766983 554604617 290201 523429240 575868714 995182966 544331953 929562122 810034014 458430662 393918672 915220306 2686743 886954976 61660237 280548108 871669249 39850314 849505383 134257367 922673532 199011591 913902581 34938525 623003223 318588394 812663531 403445155 254475398 413144907 48937220 87912666 905686988 190438946 40000502 362505538 368036315 161762347 39061848 347931540 271589145 312281820 110150155 933396445 692996348 2138470 215398667 517116604 189263114 741820975 160605390 187626253 607169960 62234760 269725412 511625103 419412031 385843724 971634724 765142926 1113114 317117161 120671427 81057536 946418083 541873604 650836557 559044436 577652877 504616881 611506406 267152922 788277221 961124214 768140342 660932509 922174211 52630742 720565054 493971151 672044515 500092745 248571249 695727287 945013216 462871234 245447904 922673532 292801826 763462506 470096589 606610570 766834855 31333883 674952616 736280294 211471725 355994324 582378429 492834215 174798747 567524988 472345949 849873524 367634028 382036393 728802787 933322252 568304380 137862383 61874865 7850808 243531261 958313778 124601871 479163414 942349143 920788369 30219541 236798549 815035516 406005744 657944577 961093075 261074613 451549937 850930049 203228227 400837000 963144715 500227632 210248901 855851115 44530632 683103173 351374864 707196284 826558892 790450203 279032244 778339873 5866703 622227309 974493287 501899695 644965663 553653629 997366261 678799506 216261697 553748227 716196776 355658057 266615786 116801239 675077102 690072389 979766135 110154708 828288437 154950248 515963383 118408132 10167174 850339544 394618992 482388497 931352574 843347888 404388778 543270034 979432372 468847477 344565031 991388395 714903288 131455187 876664134 694855400 514094453 366760589 159821377 100810764 343165050 686360728 128166361 54394719 91666999 56834855 943364648 229093565 357257767 938306437 23543626 88733641 808922727 530946930 747315305 222715008 605411474 154950248 864576864 522147096 686894547 561342983 914734049 247377077 913902581 837115405 309176435 357744070 646858593 392655422 285034071 964180681 728377877 493171141 242712961 40245900 317055427 940269846 876664134 115036361 767835505 550718911 245488576 935881290 800922816 74343735 650774618 565363107 959796076 801645049 819240570 286513736 529855504 243531261 500549362 157515574 720873198 407659183 996629404 5055874 466376106 751451830 656388360 151355943 464733599 654229391 62178256 773311497 29267234 593373232 817262838 325098150 679940496 190107449 787906069 905896836 15165177 908269773 388299271 393263985 106260175 810034014 944168655 583698677 178569123 381070488 874629632 345335479 541243275 439986492 304691338 409132197 551691161 388676068 204774376 92425142 412196172 133088450 793015914 696982435 806604519 231284864 430708065 256475941 638502948 517566606 421659625 137893601 770437351 509193743 629701838 772685683 123905970 224157154 763680683 749069271 499021971 710567918 168376151 408977539 749987375 5340295 796181920 299031936 556908837 200809546 469334213 552612785 691866139 258804564 769756532 248726588 767566671 420629189 955826795 642451730 501396342 665772381 926201853 269345530 169532388 863228922 619731520 26329600 766167430 547653885 904177193 992518524 160581550 113583829 774901545 11342136 574057925 804130156 796100993 761982918 104449933 483191704 909724841 673841046 634620526 400864789 419340791 441507980 220939347 370849701 750543954 478370724 340351107 411860701 988853659 315839880 926653779 922952462 329413894 860943758 450374376 447489363 458799334 768300621 654960782 628227008 599648557 589034352 946802105 205278527 853550391 165894734 881872415 720248948 44530632 973946546 615422237 886652822 294243575 991346975 57307165 812663531 244689553 570996948 299413570 830463720 61955864 685232549 909007019 409584759 513660895 822950461 845260540 43701625 772753642 740690352 655858141 83208378 851672885 841657653 945770231 335753534 662425575 216168267 135887122 668194373 468847477 350035324 775159768 388402313 471622939 320478920 657770462 479622886 446623380 543619649 272212077 115274011 744289301 623133427 655007402 401605893 385843724 908959112 674952616 1702683 829787104 61125226 358660802 640530475 35196765 632662823 327953750 44066123 615178069 571825621 808426926 199348574 343350065 432778870 242405835 279288248 412538355 260002012 210585922 869355694 907562992 111710208 495387113 661182306 477364075 248683458 400437420 234336976 207179454 836903738 263911190 640530475 651197364 248571249 15233033 710167929 676103673 268098751 149646117 568304380 89404677 528299979 492897141 264851747 433626083 144937830 335054155 8886593 131455187 787255108 555039777 903579368 556678886 226325670 237625437 815418317 878687134 771489629 354756516 699885245 116128029 541305100 521306957 695720282 396526863 87569222 857099911 178649184 244689553 506031198 656852281 72609533 159064388 600796666 630173924 677636073 705772336 234239820 631214474 669344562 359971820 338021638 902436426 66127708 317209824 357539331 633177096 568304380 622161224 298534428 841657653 470123871 50859437 92183045 944928659 296114532 889798211 906368749 821181675 40485123 460436866 774626449 35279593 42901296 49165070 58137694 634383372 557232208 410207960 826031369 429437626 599356990 879284496 384427959 312504046 698791729 811577028 578583081 247375441 514671974 50862140 685023842 500549362 333270486 112272444 370652438 589614639 534065242 21763985 64299357 685984458 104026412 243531261 620299783 256475941 11619067 531610086 444416518 471091325 295112188 383345869 214782098 659110065 654960782 87411021 357653932 875555448 807830604 794713061 610848483 63455477 668968123 415399230 224157154 385461945 602216190 191444977 760636061 797377260 281245585 171362217 384258502 217230159 403032766 840390305 594536486 120580060 505268800 741774241 335426555 423001558 872522709 997275946 989740397 229171394 23543626 862538868 785835739 818632576 643249921 599356990 128896592 731678273 642362077 251630018 626450557 781590815 368989058 462532543 141039156 549725604 385843724 820864526 922673532 218149509 459350045 351501707 857293883 324569819 828288437 18660426 879866403 554914399 350291264 429541774 618990112 227190450 179424302 303474698 5230376 87453205 313752689 698504124 904214013 102423653 905301819 538993265 128406863 843936745 135812455 554479153 221044278 792734740 983410848 86527354 164614136 608957683 472546339 762787656 375726681 509130104 154098319 96694795 592306276 50300316 563412669 198862335 197884719 923437552 141479746 65432139 807066674 578799659 494631933 37987191 488728096 560474759 462526085 93774675 224815772 948028859 397674013 697842905 574469413 228416252 484165416 364756792 428379027 971686521 492319186 771308228 54875095 217375934 750910050 392651960 992861646 891104452 892773697 897148769 102798528 367134269 162633995 702216672 364290396 864781016 366760589 486790468 496284414 806430074 586358348 830463720 371624633 967575445 388320648 14305058 199326278 46568533 968669117 317847539 304429695 293501673 659745433 570117727 167355170 141421787 801645049 863152855 765178423 16193161 807066674 315925685 135887122 834765619 247712015 242827989 233346024 33068599 902438181 902438181 16378257 97946846 85059206 14606335 69582238 706678612 403749605 647551489 393924540 72396286 294090646 262770720 127419054 107704882 657701436 787240031 33577585 656013652 154261945 709676372 904758812 764906063 733658661 287302109 233329616 705197765 45487503 25828478 159783668 679466555 114185837 551516012 136841915 827276435 367904305 411889115 309610647 141421787 152203661 273598221 3122639 834765619 883265064 64476503 468950826 643058781 487029139 142163837 5315493 856380672 815494641 808426926 475652238 748828733 179282477 443177954 58142071 571256421 940787324 382036393 604966273 229171394 203830434 898152435 995206691 387179773 30487746 242316459 964131337 543090317 234715902 915220306 472546339 725744040 546579135 590829825 140773557 490452595 472282036 417415779 159955790 654806451 912335947 182729241 489945710 457239268 941178745 213148005 168644960 849015743 645294429 771489629 826347934 773950982 614469558 550400750 581543499 863116646 726154932 16395983 106440261 238932168 824544585 457341634 926201853 636668819 55716823 468847477 472412507 662766316 668465474 856810023 700133999 314176163 821625558 268332015 944261772 691884629 472693251 384780768 427307247 581063959 167106281 732555806 817069300 858693654 906565108 569823093 383345869 357836879 154950248 358393113 385433894 189606634 477313047 612795586 453646802 700101279 564815528 587520145 188141014 644283212 168391327 284196569 155719785 709187435 732449563 768140342 848304542 204303166 103967910 732555806 124887732 301755337 299098742 311507428 633125147 796181920 814698726 515071591 624112274 840770402 224730324 921668102 138940882 640530475 970579689 107067966 813153432 25163965 880443592 275237272 29188101 695542987 711495967 199723923 938984164 858259653 312290816 768140342 417490218 978991325 49210211 157845908 641633566 914675435 810336800 103382975 925084794 100922693 797320408 893036640 334941119 111710208 632550488 674922863 633116151 68317986 299098742 847454538 21012130 657985752 730666712 419412031 420051753 29188101 703504807 102863688 495869269 75839977 834017080 437421517 68064263 98594043 917528179 783536870 375439504 886153315 807830604 380175668 619262443 88249539 383549267 336775113 420355821 796021145 906600912 231284864 618127518 188810421 443260026 908269773 521965830 101147389 144296789 448597624 891484360 773810515 987043437 715305242 601916521 730510532 995606468 956155696 783536870 101275613 410378484 685984458 703962391 665156700 972361182 370804479 957547415 26221933 511737105 604435682 781957725 662728947 457776946 479657989 351295196 102389254 577972060 564436369 364531371 39457388 861157468 558069400 922765503 480049478 910295974 160564811 874629632 235125151 790258880 40000502 370864827 235125151 890190748 51071408 567531306 847485006 958313778 963086992 254168231 309714380 986193260 112393335 158284284 538969676 456416053 534757350 944426968 440815320 182575244 315856479 956106373 871097271 327012281 669959800 650266206 102423653 541303336 582470834 712329134 271064888 114982424 911743920 52532091 560698355 491611513 215716896 745315090 515514880 475786310 329741125 661125091 825799364 197017177 188202912 427296763 144884409 407971478 916030628 273481605 889681313 763462506 914675435 476403067 278654981 961124214 427166438 480355171 928019861 533603615 566850213 820377670 698228320 647491283 167109688 507829254 758562527 752923791 721994577 14795079 480362628 747442676 926653779 381299404 85434796 162244031 891484360 254635714 205585082 879783791 951931621 94275499 703749747 479657989 421049765 345914151 80210166 550588168 878300167 648503884 834249918 915856288 268516601 853626891 620417697 765893148 608336260 277098217 553290535 652218015 418463721 108037849 451094778 908389733 271074479 270751020 99791653 815362350 587151216 189933283 379008650 403693771 14305058 121446148 672596492 154950248 702574151 702123384 455895439 615914548 53352222 967499917 568304380 760515209 343567820 470096589 594914087 443260026 632820057 958671077 805207919 56665487 417140321 777462145 845674664 429502494 810459543 595705903 282748856 527687923 154712317 975118447 264873753 298747704 199479506 52640490 282014250 117574876 830463720 741576608 310294323 700895453 897649805 192565369 951182889 595254445 603311781 59431205 87475104 412990958 563575590 959581435 249956399 844632175 196711871 468855641 250906698 912287837 777515365 981208807 834249918 244689553 396642388 956106373 814698726 842947518 235637697 704705314 561342983 700873460 308817405 327888473 61955864 169297887 822168585 818213873 162271698 919191491 89755281 837102846 905174634 663031346 620034190 334941119 564937459 811177178 17347263 464458615 407512325 581448007 786493791 205854326 713354382 2817691 280281130 358223053 77699715 985366406 480061508 101147389 105069088 644111995 764858204 398107413 690810672 236382860 351374864 847216680 939339412 958224458 71976976 269509938 844632175 101937155 152203661 815494641 417637627 606953942 442474016 545843059 306130598 719342324 582378429 802177097 281245585 934864809 784923109 483565487 726076555 943966099 601889750 416258555 470518424 315581871 452726654 844029138 502511520 737097022 663763284 533900053 358223053 944365780 377839233 910295974 308375190 295959732 578937233 620171311 71976976 428031806 262025567 97853047 4579452 167687146 196071637 995767722 250480328 802398649 238626997 754166752 68064263 207018787 672912350 955635960 947599026 739940996 578248076 449255785 710167929 767835505 889681313 43188748 15157735 315217352 229793439 346634546 870345669 456499552 579910010 651636033 852037955 732744433 285148018 146399692 521514530 190297996 755718269 340351107 8886593 732555806 298666322 947952430 345335479 250351672 384427014 533900053 975575771 492493047 312290816 335513096 203587745 916072184 50862140 936384571 566034360 790450203 229171394 732555806 583088597 737116040 471622939 249592339 700101279 316003236 483489952 399199122 372475321 119536274 375654336 653096834 543889204 190107449 995206691 83125280 729482746 944426968 104449933 59151255 976182784 515514880 901943331 400660205 131321112 364290396 96530245 564190701 110385710 310095772 106260175 507361057 937865252 458799334 824776632 696205832 344553218 448997026 246100231 973459288 300950758 659110592 843554276 532938689 931912213 348572013 509009118 115838018 165084392 670848540 350130231 209372467 960934873 540804981 33419868 710918745 949739908 750960805 608154846 742424413 11110800 906769820 960058816 318067652 28033162 304076594 631336153 777879960 486790468 942472848 269657918 97838173 141479746 901306314 342601896 900981015 541175124 811814133 597878960 271074479 454593485 324743947 568502250 311509470 632807908 398399316 141654316 827721304 781590815 606861571 315107997 205081039 675912872 749796159 581275997 303539744 99791653 226274826 358357536 958059324 636325711 864109467 555342611 810526079 633177096 530512737 636117754 728828527 635549865 192565369 602427244 164209217 531927255 402273735 974071571 920788369 60265340 236382860 732205726 390393917 520340426 348572013 202329163 730579365 451022268 334267705 643249921 106418441 844029138 949295929 16165111 907225252 474871327 78405189 250906698 811577028 933867856 51071408 685825210 73401806 336186025 482384957 811145921 224157154 910927959 374148734 175331228 646553279 135812455 11128175 815640590 956810838 940451230 872780725 412990958 599648557 337145899 871259351 215398667 379475220 580830538 670798162 648728645 705750473 505677148 699545606 848194112 821801607 940787324 348385843 877686720 209235301 54248046 803632569 237396367 302289941 511694399 437479344 512996408 343310871 272361591 115036361 767934155 703415925 663031346 180628392 908855778 417140321 697270377 472077639 544696565 262164166 228770142 503398723 881875338 796015587 531858278 873348862 930759124 406318636 560474759 474728879 916193037 73719464 310282709 433362864 943841543 156670271 209372467 526749776 713516601 382506080 747800166 11195599 847322372 110105893 543619649 859349845 914388659 638324847 64006288 362513232 823301665 161771968 273406146 956190824 987755974 84800302 769099074 951962487 776763416 793015914 401605893 839385099 591888701 567614295 807248016 650903404 169537332 156709692 186877403 795559540 755838474 712275060 669807674 874168546 944168655 135887122 17446469 202181252 481888577 544715122 428714207 823522536 920991156 675912872 364619221 36158977 800873133 746715684 879739987 655343859 960234904 171995308 35082676 143587957 380223765 272942590 947249000 494580876 893235199 473067517 428714207 643249921 847772420 992963278 663171023 389968557 995346784 822240650 330468613 791914078 277098217 877522229 449908453 615914548 64182949 534963885 778863043 258228491 823301665 271060926 540062111 964131337 768501464 15222717 810976835 584757469 342218979 768140342 17843032 805428374 216702045 477679706 733387352 938499209 52165877 120555835 477364075 864518422 659418154 788957159 577341037 104026412 327276727 288120852 639547823 270846557 421867915 465543071 570814166 804959296 706527948 565363107 532390643 600737041 724667981 607318324 53586087 815418317 509044342 860170455 200306102 199730119 157959142 929551030 82786996 474449907 957292102 510458621 127644540 781986444 812687720 882328440 908959112 728582585 287727037 25943829 85008347 648781468 508561341 703469975 640530475 157959142 730579365 354599462 988726038 955361180 344096841 737730066 799534109 597878960 793564767 103585720 338784890 916657070 566090590 878027877 605469562 115036361 250321400 462532543 44201510 409220624 170283588 310350191 657142704 165647289 996714889 13985025 845470774 824547630 531821714 424839916 732744433 619412015 214333539 345028306 149886801 205763550 710485912 710670607 742424413 669095007 482384957 333640721 485443400 83125280 546427947 459350045 27410693 103382975 393119886 26688305 720565054 953375249 346634546 201586840 470096589 746898830 715318238 112393335 271589145 680747568 49716 783054451 818191319 714755883 403777708 240141451 167355170 860407891 329428164 112393335 603675168 507829254 330545234 459975337 97853047 965224760 307228046 620911263 595007385 104220675 263911190 368012373 519076021 979419137 403741446 495627041 661182306 523465460 576989107 751226014 938984164 107398563 904996080 553655175 543409580 183934711 643058781 127658426 336186025 113922356 572308943 668465474 638420396 361545080 301208596 870859068 548478749 547790089 396746272 713990958 567522983 776265321 225107943 69543189 171571320 709757651 944928659 320898629 10701270 987237481 136425400 686415175 529137896 30911378 107835739 886203988 438245818 602381117 375439504 505383080 693492224 661684792 271297446 242350267 85008347 287795033 501620808 664626230 493419234 28621687 263511722 686901503 533900053 477711289 485721139 588063001 634544108 395117058 485529104 537116144 233720721 554604617 611694650 602550648 893021945 126653072 512147740 665914777 514288462 933735543 401833153 553672496 762328882 991346975 382135420 831549678 338784890 373421941 333278716 251322503 534434454 322194207 411308597 842426373 192996153 588474975 339171548 419487209 520340426 455519245 111710591 227190450 911491633 433626083 553713430 604387294 597062731 348385843 668048074 820269050 71014729 659076039 608848406 855164360 696863303 309444389 767835505 624112274 968424388 914734049 509044342 58000287 226667145 445996762 715290317 221772893 576451723 631523603 634468634 157827128 458430662 338784890 634805121 231886503 117574876 810976835 864518422 913856600 220664448 554682952 503173015 508561341 557353981 602673758 102234508 477112451 612795586 244825182 633452613 619996504 111710591 840390305 543619649 611269065 300950758 497680620 851547324 326069703 943456199 426015469 102863688 737097022 782676044 575406711 714723291 283028402 309924533 312504046 694032641 532497308 391031348 220286863 622668799 270801269 831765673 326069703 333883589 324256678 15157735 989143822 86859408 647825360 186812962 511746747 882473728 284575102 922268288 549174549 565605760 799604992 945339333 961765444 473297929 799812047 771587896 188975953 254168231 99721689 52902399 88307943 877043714 108598322 479687702 865562321 349047078 533900053 891124733 130250047 40485123 864419707 490260552 585591712 207179454 781483998 196682315 433336092 268033572 207987582 518509894 3625412 551867643 167687146 189026119 104726148 433427149 797924765 639944249 250132007 268829269 455085102 241666786 106418441 447821561 210490231 52902399 301449551 916193037 515471465 932330727 687765012 851672885 910679744 645003640 912287837 458936991 637394618 159783668 403777708 642310839 206539826 704468883 634162006 379152985 794897009 244223053 731100532 447005458 88695669 573412432 268332015 933867856 136065151 400660205 962971886 271060926 810516182 326793984 376360524 554222229 323302045 209067337 443069502 852870275 782917300 224108538 329473280 847779846 771489629 863048662 99124068 832494034 507517077 820243111 572772043 749069271 570685370 818632576 747496463 959001160 725747556 865975677 380767235 15250330 11377722 83631110 196741701 706354265 30487746 108037849 133508020 573013539 415953933 524061444 665340011 96530245 266615786 881306220 773408588 351571178 881652426 803632569 399467485 651745483 352859436 915887096 85318503 958006275 849687835 25163965 337145899 893235199 846348907 496058855 547653885 576941233 245039495 266355462 990102751 623111951 215716896 748496788 146656969 35082676 562464281 227494643 951804032 811177178 130856911 703749747 670037980 116980031 830394163 829806874 30679571 854200493 811593353 665901071 498638909 324569819 340358898 980081547 450535006 845260540 17750096 154033856 44987807 951182889 735097399 564937459 599648557 16074802 87912666 999107105 432778870 317240769 811719763 151346560 240141451 349226467 127419054 597031746 535481481 232725051 777822564 855851115 925478241 439701915 885478162 498215919 929848267 725388804 821534656 966509604 479687702 550513563 59399844 787446293 315585183 819496175 15250330 216665807 470351915 217230159 8065255 971587177 290786847 769523809 10095406 627560054 29188101 874774648 509476795 555403064 7486095 461396713 115838151 111363600 663835240 792784696 213081072 76360993 686901503 272742598 102234508 800873133 364727594 986814320 428233606 457144237 132591299 713990958 231886503 980795454 521799173 959230506 591134711 215114306 413938727 942472848 456633813 437191403 406005744 848941749 137741538 926365095 730979154 262025567 686314013 799834284 995906564 663763284 264363237 720565054 621042822 962493897 281402833 267152922 587151216 427250716 520104442 966959646 953375249 221660204 593765041 679559234 153624630 665939022 979315496 853934641 678708845 719153789 734263414 978991325 111968065 474728879 351885385 196927853 107067966 542952049 24841481 862729724 925001026 1703372 457829589 846584210 329413894 935457140 203907208 994093127 939838531 326871103 522147096 329473280 814650169 136822645 714649250 758576534 679625473 962971886 519490189 341205891 627947065 100277573 611807139 974071571 577225441 392088707 577079439 485721139 599648557 491818562 115274068 307228046 178569123 186877403 591553149 167753870 183495087 750130715 623532441 829806874 297600068 779189709 488728096 278191508 896632598 299868329 480431014 885478162 724124032 318779621 23543626 698504124 780744114 872786723 481577489 648636951 605505611 846015636 476960380 46250926 569823093 456850218 922952462 567522983 97443886 359971820 792087400 714178301 542869417 413106671 787255108 466485709 75839977 640932419 625080127 869237546 565801784 723641467 737806560 147199211 413336328 692081638 470059090 518870976 728415346 596966915 368012373 996609361 315217352 439118074 216273645 465808254 855976647 251280278 206946590 990378450 232356226 276705272 172263209 303474698 927906491 38976621 97853047 287356482 934864809 270220428 675922799 438463944 594475438 847216680 879614576 314578265 488068472 357836879 450055440 804870763 756433579 304429695 65761246 763680683 651745483 943167569 903781256 168831085 400618570 168700903 325845768 279105823 16406644 815418317 571226645 695424806 959022878 811588299 436670853 151355943 899961044 484963099 211051532 865485738 166629727 784647179 576484050 764906063 74343735 985778182 640697559 797320408 601307252 364916303 316322085 693932269 995182966 105446885 811719763 983962998 174785299 333270486 313264201 853886632 14606335 189204363 956336690 257900843 910413803 32114763 791647079 37725577 800161457 496058855 205763550 447489363 817398749 541243275 212722185 102234508 329428164 817398749 396522264 483492917 668048074 534260459 242350267 184252603 410378484 348680695 906290004 223821575 293768371 335689566 833072992 806763989 698972385 848460361 117250948 730543095 410754722 989143822 252506906 921176262 88839486 843554276 204689278 736681805 878876458 493552167 600110999 101590797 665089119 273724765 108664518 33799669 6057616 26589753 358125044 336102188 459141130 388299271 468538457 939803775 480157159 796181920 511112301 822765036 989740397 34717999 340119416 629322108 649744569 51755818 221803073 549686858 281731480 908171378 747496463 658566391 980795454 108506293 135683295 718694481 636562522 568304044 999107105 626091529 951240171 63921013 403981157 42466772 943553184 679559234 291911936 410717055 447790073 697919055 889899434 685023842 912805335 654706793 89679156 772848717 492144096 57292924 668339141 939099775 684573054 512147740 504279348 772113712 55132264 396746272 874298711 259120672 628518687 696982435 758950286 858693654 290786847 661134339 313134427 258305072 250933467 624048735 250933467 146918573 866267769 888140358 848194112 330545234 897270342 931571198 828443667 500401384 725744040 670848540 420859623 919765177 297139972 121928352 351571178 480061508 276389514 182742628 711455490 913206017 674295441 848987527 171286520 997411405 93978669 275121373 914601366 56288176 183430521 510458621 481577489 586139067 642236473 259583028 927470960 551211122 931635756 33799669 866608980 856810023 850859862 277098217 824863735 810269883 923293310 626450557 986789944 51409946 103002671 161125934 512147740 833406471 192996153 222120131 824944223 888872780 304429695 678708845 636616491 640932419 732218188 39741421 731993023 714779428 202823416 605443013 995906564 630910901 236402890 714483089 259798628 200809546 842736462 86816163 40652830 659076039 728207254 503398723 958313778 462089282 448597624 894828580 123246342 936921831 189468354 975575771 157959142 87971793 135434422 485313809 732109924 179450005 726262514 13447621 534750145 195682698 821612597 760753357 703962391 42466772 259583028 679559234 657770462 810752544 223986845 94332839 940667418 408734120 434999138 479724449 774101932 166887472 624584617 80198352 298165602 134873202 886064623 860407891 372501757 68317986 770739807 218612396 667997764 688763783 42762788 6809975 4931839 843347888 601706376 861583215 871730649 957547415 774781494 922014369 90959155 917528179 634750204 101435646 774247191 356533138 945738068 728802787 609951390 324743947 5626375 63110965 258182968 943841543 467627748 747013089 672418668 354255162 637741069 61745832 676683342 134166483 329349560 515715087 874321602 115353883 550513563 45421531 217230159 529137896 174399303 633957666 943679938 43825164 991949136 154950248 250321400 881306220 776265321 162633995 478958704 58306077 523858980 160605390 632803742 811482409 4195312 528299979 987482831 114179040 120897985 805264427 342218979 926447296 894622494 146918573 271564607 50650512 450034007 928139191 403194714 242827989 660430521 852003295 595236889 634162006 849687835 186335514 912414575 479118835 883884504 694982271 940870308 816889158 286809136 167753870 35561587 689211562 790273517 384464425 718583776 877131521 844605928 642362077 570117727 477112451 656013652 795652074 980129825 62785723 845270102 337515434 137388041 959581435 758070316 109868119 770702938 272742598 936226368 788277221 856382068 410103728 181846644 624584617 856399614 322559277 10701270 884028352 326871103 500719970 216261697 102231336 913389469 987147588 486520121 814283151 818839791 627947065 868798534 46149446 165647289 860012198 851547324 44743256 898693848 269202937 697759896 601307252 162244031 406875335 4931839 511568988 134192931 147275836 637575246 816439614 573131591 492493047 297139972 469920379 534757350 665166805 300950758 915888254 770868047 5866703 864518422 404134085 886935151 786267247 985385683 330879588 80235781 776048221 979669118 217230159 343575655 818083270 309924533 608799760 117507573 487009989 787337509 792563567 733144599 388402313 384514557 846309034 885075146 134953754 148992602 926463093 379724399 712203243 355965024 914601366 594914087 837760555 47963593 534065242 974040996 429506904 265693606 959234400 345935792 687150213 377660412 522315486 62753277 409719555 416293492 385897231 519018842 102231336 879614576 1804804 85469896 983209737 57892123 526749776 81050892 837185153 853731524 193498005 669260326 237953336 830959673 594544187 893928182 756242817 18660426 787841482 953532846 628674129 251322503 81050892 76384587 911426266 596420756 107660514 561561466 778966829 886746324 527506200 69611109 598111795 915626723 259975731 922955661 662952757 661533359 726982352 85541396 980844555 509009118 700873460 16074802 635967840 642451730 911421276 427065683 582161610 286809136 85059206 200195138 521801625 841838239 33957626 974569387 835793664 726982352 889273656 636325711 158721914 885411800 106619805 177034973 271064888 167469998 462526085 848605485 886418598 564436369 371805545 619773942 843138260 48863779 697759896 111399487 435198413 605941951 525507654 957018054 482384957 87888487 90959155 943167569 570391021 552285986 511220195 847322372 848460361 19804599 450650883 208963579 440409328 857293883 35459232 358620131 815188248 579910010 188015577 4324364 203830434 308611655 996976792 912026778 711740465 218993780 594964846 841152140 642926186 207018787 938898115 811145921 579871800 959159912 510073711 819783762 962971886 253156135 765525159 693986432 944189899 466642518 695727287 327012281 684937405 961765444 971634724 393263985 55025859 486560403 400837000 381593097 358620131 254635714 218476400 583617481 924226520 875555448 910579032 222803230 556967501 822168585 505268800 604407919 605996684 864330943 46445826 441507980 329694918 598012351 21510353 741820975 919765177 617164638 642236473 37725577 872695563 164304745 126329114 751102107 439246255 665840571 319548887 860048386 822168585 273481605 483489952 272072057 620911263 738338001 861723955 859547372 137893601 773206291 103959235 342377024 178697988 849015743 515715087 697759896 77756203 779756979 466972825 178000784 287717961 581275997 127644540 961746557 355994324 407659183 945658254 489904694 444079279 411914290 285034071 369317107 361259089 155494646 990126992 468127659 597878960 39049558 892773697 646450304 215627108 919361133 346359991 688180184 582470834 274638612 129817651 5626375 82786996 67349049 547098128 361842751 57307165 262025567 598918295 775374064 575885831 846015636 863908200 852129403 762328882 435767001 311717118 278291700 623111951 925084794 241546631 871976980 556808190 789791439 810976835 407003753 34938525 320103546 810752544 582072276 967218640 190103554 878324913 159064388 250134769 3183072 805112788 734070495 931050555 57450652 930278582 439703693 313264201 906565108 651992361 334391807 704413591 411527414 955300672 672718067 306319889 379048140 985778182 60621451 548833419 769772511 872106784 984223946 679940496 30679571 373421941 618136265 972372978 578810150 679737403 767703668 200882442 478058419 712203243 692414165 100361249 340119416 772568931 386356731 335729836 167109688 329367694 605505611 227140993 599343961 676838756 711802183 344719746 47981756 53426840 707690032 304429695 493719937 848987527 18630497 760753357 503601054 95882000 989550024 351374864 883588433 233118055 576484050 576329375 960169169 133067827 861583215 616429298 422996731 843266744 31867153 683103173 97299993 693932269 196711871 895443649 319579310 761175042 205949396 303069143 922955661 628227008 641206346 878489934 690735137 520744854 825799364 788259935 515595543 39244011 367001877 759073010 605505611 215716896 411860701 773950982 824776632 126073056 487965179 300993460 356349899 270813014 91436434 695959552 269555521 588038232 215323725 787168474 851439663 95496091 202539362 943881662 5777173 510183780 130250047 215627108 564751533 641869121 115353883 956336690 857429574 197975094 337911309 816889158 85318503 654786334 594788716 954863647 885075146 932993008 928782943 591217480 618524163 593225315 871730649 290673433 16193161 135683295 904455342 277234643 125334183 297965723 906600912 232715611 781902095 179661246 169449862 216300381 291660446 215746246 272900052 345171075 504368738 304940191 658848517 65761246 356816348 418353280 25659058 495869269 441245124 824776632 136822645 591031167 962493897 879739987 245807859 758562527 472282036 812806043 903313641 910295974 596850536 916072184 261074613 380411163 921176262 961888618 663067489 906892300 36158977 788648680 592107280 293641572 126073056 562179673 210472672 978790186 304534381 229793439 641465840 903781256 56627259 691163377 657985752 399065689 517677733 653182806 877549013 335532862 97305023 755600017 864419707 633743646 608667386 340358898 804839585 463853106 767934155 178436249 179661246 591194740 558034155 446152549 432778870 959581435 285008595 834889097 941288993 871976980 745315090 920035303 675816050 233033872 47308715 430386603 86816163 455478261 797990939 773658468 76835068 966903652 918006394 699654419 811588299 995346784 172517332 903313641 19828718 281998889 951912798 508993468 745216349 108610725 366313847 399967947 26221933 388709099 894823478 824156335 938370030 987414311 617436338 478674578 63366026 710167929 456416053 71342078 816945260 215323725 269509938 427811974 369797092 787841482 14010858 946643120 323367001 865975677 625586378 925127072 437421517 675077102 863048662 816541618 790984311 356816348 294253174 693463459 399065689 395222728 18630497 194593480 457566643 259120672 629101198 800444085 604489626 474871327 924823145 280548108 340351107 515715087 199854525 26688305 687237852 636614526 92425142 30486081 369834210 827653249 410713179 87453205 115274011 607154777 261412744 402202467 187257725 745773025 521837749 28143232 493947114 388320648 344521605 565361580 795139548 450374376 625144860 4254097 158721914 827574581 959230506 621296002 700749801 855580350 434332520 625891193 893490318 592306276 101116625 179661246 3625412 330730159 626442978 251280278 423093125 844377815 791914078 64299357 308046560 522584682 509581121 666478362 245039495 440249943 90959155 382270390 33937717 409220624 348632132 598322593 136841915 741799571 346480419 788270831 644965663 287046919 462532543 243006597 272030358 5616925 941189119 88839486 276461087 760636061 779103753 882503152 146380901 490331821 25051818 551691161 220286863 464458615 564121632 224769216 631284751 564364813 146918573 307313621 717711284 545084396 477756519 277215931 533915784 853626891 476423484 85469896 830861199 564392246 983964716 729247415 530535657 812647843 495627041 954969853 169912978 539258589 97046199 703469975 502322076 623532441 258804564 87888487 518675011 689399713 948184082 614469558 169474429 102231336 991095307 792049870 223705824 871259351 852129403 427065683 662044688 750130715 407140494 642451730 811145921 457341634 895486745 155735574 638389959 33419868 829075731 151276573 641255364 966859453 985834335 445470700 134556092 390707971 939838531 417637627 96694795 460555468 258493177 185016327 577972060 376567223 159783668 2686743 523429240 721994577 878687134 741052917 408734120 103002871 527360777 200882442 782917300 699885245 115274068 582072276 892297908 604059612 602431257 568913912 494280361 471386062 624543016 703504807 521678052 913269230 107212134 187819751 816439614 366760589 157396352 364619221 583806883 774202766 552992050 772825711 68961789 503356974 922213670 541303336 619868059 409220624 972361182 418181819 545278657 537197902 524900047 222120131 602822092 771147439 963969994 44309890 150650551 355965024 381786429 740131757 700749801 476106915 55992002 939381309 598079828 758735905 487597236 522315486 111248418 857429574 227190450 15233033 792483524 791008364 95002696 2686743 543783843 166814363 619868059 409220624 652918890 8800945 141421787 985366406 452654085 330401006 411971978 957292102 899980941 861645306 437191403 107704882 379724399 58000287 660932509 923293310 671113524 926451317 359277455 631358507 322497008 397369333 558727694 284730637 641869121 665317358 766167430 707312546 439752750 652251362 677426057 14010858 519351207 316003236 183073871 137741538 520744854 306130598 795213703 940875288 512509188 185079166 40485123 336589457 640342492 347029605 111363600 162091661 851547324 130032516 747442676 362513232 190717293 367134269 669344562 107149362 200079111 672912350 669357350 766930285 983209737 28754200 384514557 589034352 466079825 487356224 518143953 781957725 567529724 209888707 75896474 618438182 964131337 708530401 792354433 46933758 363054831 487356224 247712015 370988027 149329349 915738463 832892699 715661182 136797456 234336976 363598653 278291700 312763543 395145084 797990939 846718550 989143822 154948581 358223053 983964716 685232549 801528832 351058523 325845768 548833419 750130715 818731051 562179673 894928964 195682698 821801607 210054249 416293492 665550046 546005320 662897029 546579135 941232552 492049213 24841481 944168655 245807859 404038660 990339910 67636357 87453205 166156206 362889050 123609345 156608206 179424302 157845908 831361191 290673433 556569652 283977850 247742496 606350989 290201 20660461 923753129 397142223 951912798 883884504 227140993 956628760 819676335 93968136 205585082 33416641 590829825 492144096 613780476 212836555 283028402 524168580 466642518 410888826 352333623 203228227 434999138 44509024 644953462 134166483 493719937 853366931 974569387 385897231 881058801 80633169 102776607 558069400 702753126 416023149 642451730 816325216 294928937 932151172 819776516 699045876 486790468 810331449 257823998 451060329 567138507 721994577 489120390 122199791 277474092 787112226 878324913 236652341 64190807 764336249 254664613 498215919 336589457 691032840 548124685 105535092 898633684 417749032 552612785 212836555 659117704 385461945 877549013 501140603 806645217 720924638 764336249 39049558 103159185 524900357 375477790 791578290 241496663 106260175 270533416 409719555 829736820 224885484 234336976 842618388 798330283 850930049 996368466 793925953 966110504 147404393 387640942 781957725 669651016 373096165 519576549 103959235 708530401 298534428 753412959 221803073 308611655 86691441 32517330 657314913 282600433 598322593 481299282 189673991 704705314 665340011 609017439 959001160 981009301 430284100 751102107 678390085 480581277 14305058 106619805 968326987 390706973 929911854 596632895 111919622 626091529 58954530 886153315 457992558 717342936 570117727 282621119 701188932 9705992 76796749 497299374 769061192 871097271 345004010 78799101 964260423 257567726 27397612 421474127 202539362 302037000 405926906 351095730 509044342 899170557 819483317 214782098 771200327 707373861 969714461 178496229 327888473 759168029 334412706 849015743 438887270 853886632 870208608 616495450 868280934 31333883 760515209 754587219 463853106 715928108 573974495 522270555 190802427 209418396 90959155 996976792 847926573 483492917 971846926 366304428 864330943 769251518 554914399 691576588 334391807 705180325 358871358 720873198 912287837 517821506 636325711 696457964 996368466 281883945 302289941 75839977 688741424 644570841 515715087 604387294 988853659 935442466 589614639 839172139 381070488 47296381 742895137 299116903 961765444 157192746 481888577 423502839 652259863 577799671 326069703 360917775 325711503 511220195 845180800 21510353 62875613 466674562 33416641 454148862 255403588 913336319 228534709 220286863 204303166 52165877 6115485 518143953 730405646 624552973 913269230 554479153 575885831 229487721 515199286 657770462 881872415 841565771 997172578 606957351 528488875 323764902 243375580 551691161 991346975 327021136 824263009 98229229 596966915 732744433 205854326 93585700 904455342 983962998 159110127 848676706 700194737 534518197 787841482 822950461 730975712 528690386 111248418 111399487 563056089 668709295 144704573 22829913 543889204 567874927 267491355 745870206 406318636 975919329 615732817 872522709 479162564 776583088 474291736 160581550 447304954 330545234 943887250 997172578 317642611 292795659 535672329 157431977 582686176 81050892 318233338 169912978 485555273 707696293 335223997 908694028 714483089 956508869 285034071 564815528 908694028 593642630 451624218 44066123 459141130 782676044 916193037 106619805 537181563 949453881 818180105 109541885 652251362 633519873 817398749 864576864 468905413 799834284 865562321 236402890 564121632 775374064 738753617 482438759 203834724 592850874 559811786 228416252 123380737 757352631 578804540 638502948 93812045 170946835 220939347 382481556 279903462 680747568 855976647 623003223 386214716 706999764 31867153 241301075 582072276 887489717 290133019 906892300 988107539 62925154 242316459 694782933 634620526 930483849 481315411 974071571 274637839 107396695 853886632 64299357 826558892 427166438 693969349 774759460 441842797 564937459 63921013 660614592 451094778 141200224 220082284 886954976 454489137 689447047 215398667 502529429 87475104 790090721 470445338 190670118 942784022 482388497 429437626 153617366 655007402 749987375 879739987 663067489 887489717 851973401 52902399 500092745 833406471 643723497 833817738 390086570 903781256 74344056 892708346 134836530 889899434 685609495 23543626 876706543 848460361 787192293 726262514 833909470 783436916 605505611 939803775 748042816 294928937 506713524 737806560 342377024 207987582 557585081 841155386 514080638 768578946 112546381 674762214 926197020 996883801 226154554 302107046 758969141 228353540 93989673 829706508 165647289 160936869 26087796 762328882 925084794 692389009 747830694 256475941 601307252 62178256 786493791 502529429 493046314 31867153 648917360 672057180 59431205 987414311 521801625 790090721 624543016 159821377 360716654 830394163 232356226 184722653 300366631 315909656 191044956 335729836 564121632 158284284 943887250 857121211 39344162 255583376 592850874 731557910 842947518 161743920 519076021 865119667 409155046 42762788 197975094 64887151 770475416 208966321 991252115 930733786 670358221 413144907 202329163 178006119 639853231 24841481 981697545 241301075 116980031 929845689 28050926 317117161 322351046 142203082 873338160 685855753 641488392 560371382 159783668 627077641 527647505 634454869 535551912 47296381 434279869 653706792 724667981 57576457 140100992 334267705 269269206 215627108 259030770 819629129 790090721 240141451 556482270 782408314 573013539 236451041 6647505 466972825 107704882 435705759 80320256 751329316 717156054 242758071 807114058 372611772 404134085 476228339 685609495 661075562 133088450 461108560 926365095 225107943 468905413 563575590 407140494 322194207 642106681 955953819 378481907 679018993 461108560 1131036 16395983 322610942 686892396 569633607 72870327 348385843 326780412 691866139 215007777 403741446 36158977 557391861 765029155 766167430 30486081 991585742 501899695 47619843 989677822 206829409 903313641 271074479 303692210 774392981 58306077 419472117 547790089 746148305 373421941 233033872 337275406 406159537 644426383 972897902 137378809 877994660 665301192 990126992 220661907 887139475 108506293 531610086 232572258 947200044 219149631 569832724 350512838 159781597 868798534 757481179 468076544 628329646 395566851 327610841 216261697 64790120 554031747 915538650 568299540 245857700 149930030 130553128 483911558 478058419 685984458 503173015 179282477 45047323 966903652 853626891 906472490 459493873 426289805 209510745 512159092 660614592 620171311 125863897 93774675 515852272 976630152 491038669 625586378 242758071 312351275 831549678 512713442 110734537 607318324 955635960 95496091 352598085 675912872 522315486 312290816 51879264 122199791 178496229 459350045 692996348 59982120 402202467 672596492 785198836 670798162 871713923 232572258 777544001 959230506 412306455 864328566 692081638 619437935 656580878 907259681 648917360 79260801 717957964 154033856 543270034 254463030 955361180 674654834 295112188 175706195 52640490 69582238 592306276 398399316 844310787 612705034 679559234 895443649 431681190 642940298 82034127 829954604 456360989 34765631 345935792 24876352 678704441 464458615 451979063 103345567 840770402 154098319 48863779 874532259 315839880 895729958 687765012 777879960 521702213 733926233 844632175 719126807 75896474 771308228 26822285 254664613 655007402 67703554 541305100 765029155 380223765 244554989 591888701 848194112 994344917 845037933 926463093 996609361 683152680 290528323 420629189 380767235 684269811 606281839 710460834 905301819 931571198 521306957 587709565 665269208 693346537 227494643 681767589 991346975 651992361 93585700 588474975 110385710 576329375 545841280 767067289 697759896 355923174 340358898 108084920 897175648 778992954 940787324 534434454 660932509 8581442 910413803 82186269 778711435 761175042 130032516 536118965 629596788 773709854 199338070 757451729 183495087 434999138 502322076 640697770 951804032 68996040 631820408 653706792 544144395 887910346 127406311 567138507 711802183 335232870 640697770 454018398 379992277 957815658 945291338 966509604 39986655 685984458 565605760 884831158 145826194 699654419 49549846 153803589 287727037 589083190 206946590 66503237 644283212 806690551 65565946 802997860 416722828 956508869 998470013 569605612 110734537 216261697 929001009 846219086 847454538 247458797 247377077 597806103 381070488 787446293 873449353 492702764 6983655 913902581 868140390 374362442 134178699 367542491 492834215 131276763 266615786 253663523 696457964 657381739 778992954 510721802 511746747 411860701 231094962 737730066 772825711 336589457 705750473 823202358 70478730 743235734 189263114 133088450 247458797 875855207 298146715 393263873 182742628 233329616 507542357 166156206 195339418 496284414 318779621 829787104 151444433 456357746 281169023 60503497 642148933 446971772 336545413 715848101 995606468 604306946 47387863 894690652 971330360 502529429 170412552 359971820 423262240 537701808 468538457 648917360 864576864 877717868 864781016 281731480 706678612 378094149 452790829 418181819 911921172 465823676 101145302 675490321 416293492 87005356 327955249 207018787 464458615 18630497 699885245 426542613 959001160 342044265 889694049 608154846 511694399 933322252 848179379 830665348 169474429 818632576 159341005 826031369 454593485 821612597 337157906 61125226 589034352 589787984 189241022 431592703 534531676 820377670 832494034 630910901 679478271 955750008 658404284 669095007 915538650 870859068 409132197 388676068 355758464 991095307 311509470 38739919 843266744 268829269 618663095 78572654 872037615 263911190 89986890 862506757 990678261 103159185 542194773 991372894 88307943 491209823 550658026 811593353 117662130 195314965 198956548 107396695 528095448 804839585 462571842 857099911 853550391 543222541 90245192 938986986 19804599 397142223 890805922 450223610 314578265 341935706 828337603 220661907 477333275 777115240 983962998 180640390 54401238 222128033 191505295 330481494 122048744 758602823 875555448 69852502 271074479 710918745 229631735 26589753 482841315 780182534 848179379 273875325 731678273 359579021 703749747 47584532 845470774 971774715 253156135 650608161 56310937 642651420 818083270 739019913 35489086 796891293 271060926 935457140 94332839 37963115 833909470 917528179 729496742 790450203 477407384 537449787 480061508 929551030 36449855 549095551 407971478 57892123 246394066 753671581 101937155 602427244 634454869 531752339 478674578 989550024 375726681 528690386 44743256 855976647 936645466 999257707 692081638 826347934 372611772 178496229 31183421 432662613 892425794 473928016 944426968 221803073 464458615 853934641 847601685 114082038 578890095 46258262 874532259 247742496 955826795 907506436 761350641 336589457 62234760 905301819 730135814 758576534 966530705 476106915 158939824 175041183 630910901 243523665 265223808 16165111 392088707 567612246 141167044 188824663 178540243 846718550 108084920 385854845 624543016 877549013 27410693 725858813 832463830 256475941 499435554 566850213 867434634 229535820 910295974 621296002 592107280 606247715 189388086 481299282 570996948 929795334 259294077 402716383 576329375 688554844 88307943 420355821 847926573 690998964 304233915 451624218 811889733 303345555 363673355 406005744 299413570 680541402 362765512 97299993 106619805 77564447 129684154 451060329 210967472 135327568 863211424 180871476 140335402 971634724 778914755 554604617 141167044 111710208 443260026 608298730 524871644 376727516 586631670 492562369 318628934 871463854 342377024 579354859 956416185 920255424 773658468 384800091 899961044 315925685 490331821 542952049 357215983 291332446 207987582 205081039 608154846 481888577 955020686 819783762 988525808 771395399 100330490 49329771 122048744 678365122 336445331 304844031 493552167 640060980 433826432 766167430 159821377 927990595 443177954 181430035 394297873 393553606 836365167 514094453 590468313 98146068 263464730 774202766 283028402 22829913 376567223 684573054 696736173 429541774 567888468 15233033 662826333 269657918 596819811 810526079 824863735 819240570 275237272 67255476 290970238 599144934 249508593 743254624 762675149 44743256 571825621 717505698 986542568 191505295 668465474 689686956 590829825 917074797 407140494 93812045 379048140 493366076 824263009 785198836 941451771 49288084 384879645 626108654 511737105 633957666 633276026 790682540 979432372 538999137 421867915 531024043 9964596 47308715 850980684 883625159 348385843 65555879 138590323 335223997 307313621 627700932 529468087 660932509 191470809 589787984 68317986 420629189 997411405 996832963 817069300 863048662 745870206 351779735 731327856 463582649 250321400 297470062 821215278 168550962 434916270 231886503 792784696 4556474 754113958 10095406 441796688 432202263 684444076 555698585 210248901 129798599 236324573 890805922 672718067 125773331 704705314 484618615 657381739 904325405 125773331 926201853 856348535 465808254 14291632 603675168 451979063 794713061 499775910 59399844 41977554 54875095 641465840 336589457 315585183 642236473 202706402 862506757 474728879 426722177 463843916 148197853 847485006 790450203 929911854 694599863 659110592 99791653 606248139 186335514 928358025 355758464 450650883 109909065 693346537 37854941 796100993 232572258 988726038 581448007 36634619 703223314 547275031 47387863 207041683 100922693 199723923 531549990 935770651 256473330 290133019 278191508 683930617 801767892 831549678 645725478 232369224 333655120 350512838 944261772 160226764 64588861 810331449 251898748 833909470 956844894 811577028 725858813 62234760 401605893 644474525 581286662 335532862 825367912 272900052 335054155 67760534 207356782 264560105 875555448 40000502 481089502 131709045 196927853 858693654 396709589 233346024 555698585 121446148 402716383 6809975 861157468 901561648 932672004 143974863 886800627 595556044 624780902 102234508 485555273 819783762 142600294 446111540 9208028 535738598 24051953 219362445 848179379 418353280 581765910 959581435 735656517 935182765 154056232 387771004 185016327 796473851 797137217 748496788 354599462 143060457 622367670 425341786 733665592 750543954 860048386 678390085 933704164 957250329 967989908 302037000 818693374 617504040 224732311 557721420 254475398 694599863 418330596 491822324 53586087 558572489 351374864 333024996 972897902 657899283 863602178 490405861 650903404 455086755 140233348 435820818 265482407 509130104 864109467 995606468 102776607 500712169 696863303 792846037 737709968 413106671 565603413 808910828 107212134 63110965 698504124 277474092 19455455 903313641 739940996 371430856 600737041 101147389 573013539 730666712 556967501 988050038 250061434 134953754 158721914 198178620 542194773 511625103 65432139 577094936 402716383 101635714 158284284 522315486 330602634 32592681 453646802 263712638 440099783 712275060 46389765 852135172 132496614 659652202 462871234 890660140 271060926 869237546 229624684 65986211 259687501 661125091 215007777 62199800 66574364 92612618 281209948 795559540 38666852 244963360 748475282 413834853 730666712 168391327 195414751 554031747 763536466 215659603 189388086 792319351 120897985 428714207 329741125 385649746 237396367 662897029 702574151 463047702 28548721 410378484 871627509 58354577 27338116 792319351 865975677 396153254 673254843 392655422 325711503 952897286 728511244 251968543 218440064 683060289 242350267 65533084 690849025 754242642 365635726 301755337 45461145 335729836 234308256 741052917 352497784 410207960 457992558 543928004 767067289 870208608 356379644 309176435 579938864 834017080 214834335 400618570 199056237 206920399 647551489 459141130 330116845 140033903 963969994 348015194 743140479 305000942 169474429 142847640 996334166 273406146 134166483 556482270 889947297 776998262 251898748 127644540 39460218 556569652 369980163 162271698 149557850 990339910 421049765 241666786 408958279 105418851 505822404 224885484 457485805 227818072 371341570 588063001 857121211 274637839 999672731 16378257 695542987 944365780 483219492 942472848 869521381 373452560 675326772 776048221 269584465 397674013 742895137 249895386 370939438 958006275 501926301 605469562 930550187 203633414 922213670 560698355 832943728 613259614 754615172 542952049 88839486 117584918 24841481 466654813 729247415 463582649 385975221 92425142 413685112 331725146 5820532 851608972 507063422 545529259 50014676 987802271 105392697 104631337 21848738 442281624 686494862 641206346 440249943 266355462 206795696 800342311 544219923 132496614 564121632 704430570 330545234 352833274 945631400 712126106 443179213 218401200 862729724 811482409 185506358 967701837 510480560 149646117 33931666 187314423 221660204 484753723 383549267 989129913 511625103 473186784 502558569 854798130 926239995 56636511 400553640 671863023 317847539 188015577 358871358 213587930 326892216 763462506 479162564 563044994 211377595 637741069 583343072 690735137 656013652 964131663 705604101 462549205 385854845 594544187 250933467 403032766 184124851 837578799 879783791 913336319 954411048 304912280 107983112 38976621 641206346 322559277 917183285 624546991 52490242 178006119 115274011 520104442 436955837 167106281 538196914 887910346 50862140 154163746 436464659 275121373 575675865 800922816 619262443 73447596 501396342 459350045 618524163 580898864 739019913 742953193 283536782 215957548 134435072 995767722 944365780 345139555 189204363 577799671 49716 813022070 526083902 799056349 945836695 629131519 955300672 778927746 134166483 856810023 842251069 998470013 490232216 154712317 418463721 24051953 506713524 905174634 546427947 371805545 460436866 932050773 567138507 341777951 394213938 957815658 571343810 196636833 250933467 637741069 849427928 384514557 124613336 236798549 207041683 248690758 10302902 435758240 154712317 343575655 239017749 544415474 55221422 902106456 825290036 864707314 810269883 47676901 23470993 459493873 219149631 54875095 141391194 311913713 451022268 597062731 127223393 112689849 343266721 848676706 991949136 494910836 67855333 521824552 22150721 248213073 558572489 359277455 6983655 348632132 515199286 777515365 312677136 101147389 67855333 795559540 377550355 928358025 983567432 984223946 661134339 157216147 261074613 860358714 321447644 350649224 188202912 943177658 791314508 781079135 827574581 902106456 393553606 700133999 385649746 652159990 522841979 591031167 653706792 295959732 976908843 712124604 602381183 85434796 531752339 249185552 815494641 64190807 161581558 810121363 326595365 694308716 703415925 463582649 489693811 88733641 479163414 366188158 922232204 378580230 153390481 381009890 344709384 287638586 926197020 917055701 847454538 630173924 954900209 593598311 849996813 495387113 599343961 381408251 590468313 758950286 102389254 335753534 914388659 249508593 318963804 773408588 718343973 343183226 835793664 86386207 66678940 578937233 707696293 880906393 248683458 454018398 560371382 337157906 527597609 324381557 149930030 483219492 563178239 400437420 802177097 618136265 270846557 504763741 341358008 443667584 604435682 962756473 313134427 318388592 951172411 290857800 733932487 576329375 294756508 410378484 927988306 980803393 512509188 648832202 755578576 458668256 517821506 791156152 494145573 134953754 542612468 692427090 569832724 429531088 848179379 541175124 547172075 581765910 987026859 25828478 151444433 685291132 266355462 582072276 927126983 788259935 804089757 102863688 841539347 40350869 44066123 244345926 479687702 306319889 878494078 313264201 427065683 770437351 532390643 75896474 925127072 309416411 499244867 231284864 154056232 684937405 83125280 705197765 544759785 735656517 931920627 407659183 647599342 281883945 501140603 536839800 620865315 304428966 226288580 567792099 447821561 51250611 204689278 742570095 514501134 861157468 385185274 793015914 582844953 44987807 832611895 290857800 392077935 615680653 591031167 6082305 595007385 341542758 196869968 15157735 579540068 763156328 717711284 33799669 335110163 8443505 434023232 848194112 945770231 349610142 642310839 825367912 123247400 346190531 951172411 479566909 240881545 460436866 137862383 658848517 546579135 857914972 244554989 251968543 174746752 436291576 421939517 18502456 237550859 991372894 498638909 288616086 294807371 791811438 26984519 608848406 65787776 872522709 951616575 863116646 930483849 7486095 962756473 71014729 592551705 545200057 212836555 757132980 930733786 83208378 677499600 629701838 894622494 481105364 279032244 620454883 75839977 480403103 112272444 721327996 309416411 173228801 885628900 386993639 776583088 586724806 440249943 123905970 426812321 447304954 916853223 985228253 312681529 429437626 851890792 997172578 72384559 410749865 289226747 370368699 374695113 512159092 818191319 286655461 951240171 65565946 491963786 485333810 235560016 593642630 636030147 772753642 478232658 829075731 151247470 519988540 92758267 184869094 753671581 599521621 600796666 420427274 973267366 7486095 541550317 551691161 893093147 279032244 919946672 594583157 106418441 525145964 421474127 59428565 227140993 180235944 748591183 859941830 491951539 179424302 541209635 352497784 346735956 88695669 618663095 655549228 386214716 707563705 777462145 403193945 16165111 433336092 987237481 577225441 644186439 573977117 660207885 694940302 50300316 117946688 101116625 502529429 16165111 54991148 863228922 101147389 881872415 716269091 315942440 471386062 245807859 203470809 615444775 248536777 586724806 954797252 446152549 111919622 788270831 540333231 373595177 354424574 742953193 726852569 448997026 264560105 387758741 933826894 889947297 66574364 557721420 700194737 486323056 345171075 938984164 638293320 877686720 830879403 641389210 243062052 621057214 242372021 551691161 851890792 527675968 182901217 406910351 203633414 988107539 379763125 345028306 368989058 472170965 244223053 69543189 273481605 87719443 366236915 802997860 531983293 874840401 777115240 819488719 987802271 669095007 855164360 504279348 461579331 750543954 626240738 622161224 805112788 258793543 995767722 269856797 766930285 423361344 295807991 251095988 912805335 702123384 247105429 625144860 279362802 121446148 582378429 73719464 629322108 968831689 547172075 883265064 594788716 346634546 376669121 55716823 848401229 43600861 605941951 159955790 159821377 663763284 312681529 562464281 264049703 511240761 720565054 507063422 289226747 780849212 606953942 627656876 479622886 96068673 660529065 542889785 720394353 800021311 364727594 447162905 167732873 10095406 806604519 485784934 925019103 697198769 729198898 50176750 474291736 819146078 434032490 322497008 693492224 982182111 710297689 607104142 184874344 203857896 79220722 514080638 101937155 900516738 845470774 335729836 511625103 745216349 118969940 599521621 707373861 624780902 405156084 561342983 660997952 693084651 867496245 349047078 262770720 668537008 357257767 472077639 165084392 829240716 656580878 351500826 668968123 264560105 714779428 150650551 93968136 182901217 772825711 575406711 487356224 206795696 413553564 470518424 825367912 847452210 795338040 656458832 470319917 187548011 545843059 511815565 730102509 945339333 128743751 938499209 935628521 360210812 796015587 543305342 961124214 869958897 417140321 852135172 575875007 67570489 285034071 804989959 918411074 97153640 435715900 218149509 581275997 363323696 678083040 577641876 994289526 575885831 363378562 933202893 343546555 435198413 721563296 835325479 874629632 991095307 422014641 714723291 734070495 755765331 386059588 961104352 812221259 565603413 394098193 875855207 527687923 498215919 59428565 335753534 835384803 62875613 196071637 520340426 266615786 46250926 542967280 104988938 788277221 46933758 898148216 761781527 59246580 725915591 847601685 392655422 257944551 547855689 224732311 234239820 961124214 459350045 837578799 683017676 330602634 335532862 515715087 933731680 424909483 916072184 768979757 908754802 702021380 345935792 501600821 18630497 20660461 27167029 350649224 799604992 160605390 686415175 899267806 437176922 658184209 149878114 158226251 820542255 169297887 47619843 777043370 593642630 416023149 938898115 785432375 728828527 168644960 486560403 367684717 57550598 899538082 208523448 626240738 857293883 579736253 932711102 732218188 558640791 227171526 85524101 643021688 797990939 842377843 266161698 938499209 268332015 912252430 457776946 907506436 395239239 654960782 658558739 520592370 727691551 933766264 156709692 680888820 30486081 185016327 816541618 72609533 451060329 875864423 50008615 368205933 270482414 276184142 420859623 502124929 685210164 659198295 941451771 98381710 423001558 530535657 691866139 824547630 127419054 640697770 243062052 257457908 193615464 692427090 742424413 473102455 886652822 388299271 348959568 345452620 314268248 141421787 813835601 320334109 852135172 156709692 944206146 393394676 542194773 73573658 986649158 679176844 52882615 855976647 831479666 335110163 157083836 495456282 157735761 624112274 820269050 28621687 291462871 770437351 163181041 732449563 55132264 511625103 461202431 258305072 663305136 260002012 744289301 433427149 888140358 989887334 310350191 676838756 517986217 851176433 322497008 924419702 953057921 210832103 75839977 579354859 463853106 847452210 73719464 341466213 547630412 431560358 405926906 205949396 219918146 354424574 696205832 978991325 179646936 592523565 344709384 982663046 510183780 565605760 793925953 829736820 894171397 825290036 922232204 819783762 265572626 617289336 254475398 18639987 642719343 102798528 155923376 112393335 155735574 479724449 257567726 731517692 715290317 422619252 140511720 823502241 271064888 120540777 741820975 811577028 250134769 761233625 548897059 750130715 971634724 837115405 777838451 415399230 804959296 316906064 533237930 295959732 18660426 291462871 289217684 313777148 897148769 268131372 422014641 775110418 657381739 23387758 79423818 787841482 169813746 342283567 970013684 291911936 527687923 983964716 434332520 127378745 155772026 580775985 588068135 778992954 22402803 149260137 500719970 641389210 909007019 507063422 823502241 464733599 199011591 216168267 326793984 376727516 394213938 293768371 299031936 704369519 650571482 216665807 652092970 786267247 531983293 399065689 461579331 939339412 317055427 52165877 433427149 769523809 317322072 140096566 444079279 536807514 995595466 442409569 382270390 441842797 836496833 390707971 487009989 241546631 529754319 428217982 540333231 811149838 269509938 553653629 908389733 881881381 585345605 424839916 688365328 304691338 25659058 951782401 920255424 272259815 530913840 371915346 499247722 613259614 756242817 386353321 213587930 934422390 886064623 411971978 361239237 566090590 833101564 433826432 616429298 631235512 939803775 88695669 893015276 886456872 340358898 835325479 452654085 437605937 645294429 700101279 643021688 408977539 932151172 248054168 829736820 244493131 987026859 647551489 85541396 941451771 413144907 593155283 92568469 251280278 60537293 857184719 218518972 400907361 61164749 885953386 159955790 85988074 167106281 283028402 54991148 145826194 547938608 373845794 135683295 878174122 65544809 134178699 408466085 573131591 141167044 915083871 529253612 730949879 224769216 506907396 49362721 462549205 328562834 637394618 458799334 941178745 786549642 359879448 279903462 138999072 263464730 178540243 345004010 540282883 842789665 742953193 770313636 889043953 135327568 64299357 900981015 477711289 64475158 480066287 824863735 432662613 54407197 726339570 292531562 479687702 771206384 420051753 375756059 352465471 154303498 286513736 430302307 810331449 713347534 603311781 273095158 408221824 742570095 241826974 900834763 764989266 215716896 265093772 548833419 186812962 556788152 890805922 393263985 214019378 678704441 212553635 485630283 94453750 957815658 539142013 538993265 538651146 595769253 356509269 750766217 192323300 44677700 906892300 989944766 14010858 269343442 134921721 167941734 263712638 447821561 624546991 995182966 845180800 596801280 911165667 800922816 509044342 963888467 620879958 30405157 969714461 235951310 730543095 988726038 770739807 218476259 990378450 926365095 971686521 582378429 469701550 185016327 792087400 152285457 767452187 493419234 712596655 140096566 413106671 541464932 844377815 344519105 156414408 267491355 297139972 3625412 695335480 203587745 614603863 774110606 634468634 46325274 192877026 551691161 65172983 855851115 103585720 511746747 481888577 455519245 339171548 844656450 709219118 142203082 524900047 628227008 930099050 136539840 796909240 299114775 944928659 54820556 772568931 923753129 726076555 683103173 347029605 675326772 436464659 693271008 385485778 879655524 457485805 763536466 116980031 303692210 90869407 739940996 217586606 456314112 800161457 504763741 769772511 625586378 792354433 423502839 886652822 763877576 212722185 388299271 129233599 824659714 550658026 364619221 405248388 493171141 984832715 93812045 374148734 413814923 813022070 694855400 256527078 790682540 750642613 738338001 738495097 774759460 152951260 871730649 477711289 169532388 679289026 476777334 274637839 646868764 228757943 927926394 308109014 283293917 908815554 59847170 123455976 409766782 22829913 935812518 495387113 30486081 665340011 430498897 963080071 54875095 228534709 162961055 628507149 647777622 503173015 770343773 610790864 863116646 962534392 951962487 494910836 982931219 362513232 981697545 456282919 122678478 18660426 824245698 100330490 318588394 308109014 294253174 740690352 781986444 477333275 595875891 762328882 240881545 530946930 704705314 212462927 665269208 697270377 709757651 327950403 749987375 5710821 50008615 327012281 754587219 892297908 64887151 948610823 484155631 768300621 241322884 583698677 939099775 164614136 707690032 242712961 548833419 892785110 569823093 265693606 708732114 188810421 266161698 263911190 82034127 434063457 611459100 910679744 756718252 860358714 253706312 859577694 511737105 141433490 93834459 546579135 336005727 46322077 627656876 300993460 723641467 109725969 534228569 827682127 228777104 496263151 808693333 670848540 6115485 837899513 494114431 70357152 931941790 116127584 957951505 702753126 605469562 771200327 629131519 271946844 908269773 931920627 975561418 812027677 938188318 628526448 810553043 771816799 750960805 586632066 966039602 738146637 113219153 406432844 733596740 37987191 345935792 693986432 597878960 118729105 96110348 938980082 625364137 9794054 323645877 776998262 351707783 386086618 580179325 220414379 918486956 972649871 553161309 281169023 464235569 387125764 784729577 945267842 7486095 749595370 935442466 429408648 788277221 973946546 881571034 912757376 232957877 535123706 951086793 824659714 383022441 206539826 886954976 430176566 21523292 658848517 673566622 689651544 457239268 531610086 913336319 323504984 747993752 90959155 420355821 908171378 961093075 264692132 318628934 271623471 657701436 480157159 427811974 806179805 214782098 569605612 558919568 333640721 943728788 261131460 206150483 105802881 131276581 700133999 570149982 23439019 312500769 448802504 724667981 369634012 643058781 96814465 280202777 400702151 650918705 772113712 596850536 454151139 312351275 523429240 221260538 232715611 481577489 171002111 597938411 692440189 456188100 922531184 848460361 195861181 594343701 26221933 444781828 975118447 117250948 77624938 384514557 528168444 764275691 344519105 892425794 124887732 21822637 667597047 795652074 251075265 36449855 281879879 537181563 75839977 298722840 42140141 5055874 400007230 695720282 570685370 9337477 158226251 165782432 112393335 219362445 403597495 443835917 600737041 911743920 837760555 779979860 538651146 521289817 582686176 637485591 795262642 722199989 908278706 135745160 453013102 590468313 54991148 223821575 379218903 75839977 430302704 690998964 669756398 203757571 200809546 473389407 388306156 341028990 283293917 265812194 78799101 800873133 263464730 529621375 369317107 743344653 492319186 433336092 769061192 537196092 430386603 954797252 97299993 396746272 423370024 691884629 100922693 493947440 811454177 883265064 605469562 993039912 966903652 473710614 567138507 547236648 580203360 870467104 578804540 470445338 542889785 438245818 987237481 771308228 811593353 411943800 757565202 800873133 94096268 220661907 636616491 204689278 276184142 243375580 401318640 988726038 218476400 149548370 51409946 998410692 269146217 455519245 970579689 83412394 769532890 186900162 429506904 45017117 594475438 905843658 388484399 709676372 969573271 718559960 722570690 776074149 253663523 463227118 186335514 429825700 662102388 325711503 788270831 424909483 556145928 583043930 658721517 925332017 225500330 679466555 718938545 717711284 882473728 527687923 770437351 144904111 991095307 618438182 846309034 115036361 573412432 720778315 320898629 204303166 444101931 581379750 410103728 903703130 700194737 784338683 420427274 284730637 67703554 123380737 300366631 11195599 342601896 448997026 944928659 2817691 270533416 746715684 232673791 731100532 97838173 357539331 143293200 832958182 969714461 787255108 68961789 372501757 683103173 342445289 881571034 240881545 293227900 983775022 623111951 356349899 503642939 904093545 334836591 248683458 628526448 213172877 61468609 547855689 221307967 350147667 581765910 966434049 930733786 939838531 932050773 312169693 168391327 122595493 83511780 359879448 292143737 206946590 496803164 501600821 376669121 761958275 20647519 165017679 243162428 271074479 956336690 959022878 974040996 866370709 954411048 542194773 591345628 543928004 547236648 283536782 931941790 186164436 908269773 18551105 701639859 444781828 768490552 235702904 113583829 171002111 891245374 430302307 674295441 158939824 715848101 377839233 434032490 15165177 149557850 82186269 731678273 721386483 537181563 827704718 357539331 764882235 500712169 376803624 72832722 100513272 437191403 535738598 594536486 610186845 885411800 996334166 938986986 870271595 959159912 264292066 981696302 932050773 771587896 404134085 215627108 81057536 1809603 186877403 925843493 706757705 205024896 884820614 103585720 616281780 151247470 273936713 220414379 243283930 181053838 265482407 812625622 69745249 787112226 134656743 757481179 98146068 513276754 871687099 969714461 811145921 596801280 636117754 411527414 413814923 209860408 763536466 593642630 62925154 5340295 955361180 501600821 544733372 180235944 271064888 582844953 461070245 21709449 790682540 226154554 772126194 511815565 386214716 995186912 475652238 658463662 503601054 690910699 603675168 659117704 428390370 971587177 754587219 685609495 11110800 553842007 767366985 661533359 499949768 602550648 796181920 938370030 893488833 108037849 705604101 355338680 388402313 142629050 477756519 995906564 356509269 845070958 832494034 428217982 272742598 556967501 960159384 440409328 530512737 309924533 311507428 89135633 732479068 474449907 943672827 888219367 634620526 402716383 310294323 605411474 435408295 146656969 178496229 698985019 700895453 565164773 647491283 401833153 247377077 277129422 789074104 394618992 778711435 877131521 547363230 831036849 929911854 606735709 464235569 502511520 998201543 410008053 827010973 665089119 234561132 947547286 612652273 793492082 792087400 572720114 431592703 969791158 400887070 491818562 28621687 270220428 89200862 537701808 216665807 486106178 494280361 363054831 818213873 996550255 897148769 384464425 799011027 556678886 531024043 622299144 688365328 631358507 816238911 717957964 436291576 274637839 598918295 259894017 889043953 594536486 515645248 182712630 610743462 457992558 216665807 450270469 335313356 92758267 427010672 38739919 508891039 828337603 889694049 631284751 715318238 145167248 899980941 628674129 849687835 484753723 290711566 673566622 8886593 379763125 41311422 911426266 212745882 553653629 904996080 794713061 907746928 871627509 130032516 599648557 876664134 86859408 640932419 945658254 961765444 583617481 782917300 947249000 955489478 668339141 730760565 121414180 396245515 237953336 792000373 141148648 884028352 227140993 538651146 873767581 251802151 15250330 248213073 471598789 989331799 694696635 399133022 568311534 230096 175041183 80198352 567792099 395239239 934933187 27167029 118561218 654229391 866267769 111327838 63868705 454151139 416023149 574888418 459141130 666188996 423093125 178624763 118729105 370088960 826031369 263603242 881875338 945836695 411943800 357215983 28621687 761175042 341205891 889798211 917074797 911304819 506031198 935182765 696075136 349047078 232465047 577581047 58148603 207198083 850257895 648781468 430284100 851672885 642148933 777043370 645981228 468905413 652418027 842789665 997411405 661562336 842736462 250480328 589158908 810516182 869007267 919191491 516213100 833406471 768578946 554031747 457341634 546005320 905174634 322194207 735823736 661134339 403981157 945614329 375895276 554690211 963144715 334941119 390706973 19455455 247057678 361127300 553913636 448409207 408466085 625891193 995522579 262553979 412990958 921668102 222879547 925001026 837102846 850726471 33416641 204009077 245039495 48863779 620417697 659745433 701639859 515715087 608848406 52760138 333278716 680810607 889899434 103967910 450924557 294928937 821181675 497680620 936226368 154712317 837115405 303181103 509009118 725744040 563412669 811889733 305181526 735097399 578810150 662897029 395145084 870271595 589034352 533603615 494280361 798022166 996636404 465808254 96255737 577641876 168550962 855418866 516213100 962567249 695959552 35082676 657914535 483644764 101145302 483644764 439701915 21709449 220998417 10167174 128106247 851439663 452177862 184484002 626412586 537449787 261658288 106619805 543222541 975377963 514501134 18630497 207198083 208448794 959022878 850980684 570391021 213398971 730543095 779742530 816252590 534885041 812625622 47100209 881881381 75874811 945614329 64190807 793925953 926239995 951240171 829954604 810976835 788270831 787168474 97946846 427811974 428217982 47526608 608298730 850980684 39457388 788259935 506907396 375387658 642148933 988413345 246394066 200640487 423361344 196869968 818731051 758735905 887139475 153336603 440815320 41311422 293828169 167687146 821181675 774202766 11342136 477711289 287080673 263911190 162244031 938984164 792026953 477365801 643249921 372672789 945291338 62627135 449126218 384258502 846210965 217879302 618993948 754218648 310095772 42762788 19984194 976182784 750543954 822240650 411889115 135327568 443824754 888219367 797377260 190244916 275320013 823502241 522946845 364692546 882473728 850257895 770702938 410072272 316322085 439701915 99721689 72609533 265482407 37725577 478958704 945836695 598189831 489945710 559309426 517821506 982931219 430284100 883884504 844632175 715393315 100186694 59901904 282422867 598905908 450270469 622668799 258493177 955020686 155735574 968421587 233012884 149886801 807306176 556569652 710193852 202329163 108598322 665772381 703504807 592850874 72384559 313264201 549725604 66127708 374493576 277496087 220664448 957250329 626341711 630090249 426865531 932050773 5616925 4254097 134166483 335232870 208963579 203456782 357539331 257542638 997275946 575171916 111552122 628344233 224730324 989887334 922174211 662102388 187257725 439752750 59428565 237396367 282836715 39457388 975919329 824544585 982788242 733271198 221821094 509193743 166814363 208523448 999107105 498616549 993054124 433963728 13092730 33859873 232957877 46631301 36449855 978790186 835793664 747442676 857914972 209372467 579736253 581765910 603675168 275160457 332948371 49165070 253663523 757451729 673921238 732205726 519988540 568502250 869007267 602851738 455808039 571272510 313264201 204009077 658299750 227283378 634750204 103959235 824156335 152239463 709466027 586724806 700511279 141654316 167106281 827721304 52532091 810553043 665269208 180600819 548478749 98146068 854798130 222879547 878489934 588241514 498777685 261262987 504268641 662102388 763931702 997411405 640821819 212836555 786267247 381321209 507361057 533440965 908855778 597031746 95882000 989773904 661684792 629131519 657253775 498672725 580203360 948472021 199326278 399133022 831737938 95367011 373711535 434425696 714649250 493971151 881872415 952026859 886652822 923293310 823757109 455323640 797425971 5978070 172504857 991585742 939558566 691576588 698459708 731517692 60537293 351374864 661125091 218710225 604059612 858914425 46250926 960882830 327888473 555698585 610936981 302289941 320898629 961765444 553748227 939728609 75619675 776615477 985105224 688741424 149149824 689651544 659630333 827631754 686791597 940787324 988908990 788270831 906290004 209067337 522270555 42085549 869274767 473936034 454612879 111644552 899796706 827276435 457829589 207353945 677110360 696075136 761233625 975919329 863048662 787446293 723286859 604925504 321679839 564937459 14986450 270813014 989944766 502558569 795983205 90259055 145826194 996883801 37144685 761193281 67349049 178624763 628329646 359879448 192997970 139267139 556145928 450055440 168376151 845585616 579938864 482384957 528168444 953057921 811889733 606947566 137741538 954700926 590200355 350697033 30851385 308046560 265444788 575684309 152239463 579335471 244825182 804281098 792026953 229793439 521459879 101590797 685855753 991346975 536118965 989677822 493363577 927126983 606735709 33068599 284575102 64588861 974493287 956810838 336545413 66127708 889273656 646858593 646450304 810034014 677654044 522315486 625144860 154261945 485721139 272030358 837102846 693346537 381952514 870467104 968831689 302107046 452010277 149149824 364122491 232131472 574469413 848378255 931912213 430851050 911491633 932507207 614647990 553842007 881974125 675326772 636616491 745773025 628203022 184124851 960285411 335232870 53426840 890660140 517824300 911743920 901132219 898561715 473067517 29301861 954386653 488588962 601706376 553655175 470323315 318228999 232369224 842251069 510480560 703000292 330134087 633125147 164533688 955953819 50300316 165782432 515036298 519490189 651379641 522452220 835384803 895486745 421049765 189673991 678704441 76835068 594788716 679176844 577079439 422619252 271060926 111644552 162196209 5777173 297415221 256533730 70478730 331725146 739317664 478674578 46445826 718552596 385873301 966959646 583043930 89200862 633276026 280548108 893021945 282422867 676208174 181846644 971939532 125773331 929848267 510073711 972770081 882503152 710460834 586812606 386086618 347253659 670848540 564190701 779979860 730949879 775110418 107361199 998410692 169813746 879783791 590712375 990339910 323302045 419487209 485555273 990270168 652092970 615914548 540062111 569823093 323239822 197344656 622668799 778966829 657914535 93968136 737806560 3625412 152239463 626121250 558572489 510480560 553150423 849505383 123905970 606610570 786449139 504368738 101435646 370652438 529754319 541303336 591345628 301449551 178540243 40245900 835328622 733926233 566034360 542194773 861645306 664626230 874532259 243283930 941178745 184484002 537021952 864328566 404884311 773206291 750960805 955020686 497299374 491038669 694849994 996208139 274637839 976908843 573181588 636614526 444936090 198038119 569823093 571705375 618524163 591553149 90869407 980133554 111915666 943728788 933396445 643817890 61468609 500760787 415386735 853550391 391031348 500401384 85541396 564751533 52760138 599993468 561213334 12578205 832611895 84800302 305000942 479118835 718583776 310282709 919450395 697157778 915888254 892425794 655858141 557232208 81057536 819757394 970849918 535236619 351707783 547855689 163395992 211391726 926365095 595621544 570117727 852037955 429408648 456633813 592551705 455478261 774626449 327076757 992242114 939728609 336589457 511746747 848941749 567529724 203456782 19804599 822765036 142820978 265812194 344519105 18784317 387179773 351885385 827704718 269584465 567366519 646131929 450270469 436200390 171403785 471386062 860943758 916657070 366304428 326780412 14291632 207018787 568299540 159781597 995606468 320478920 638502948 847439942 447821561 241780414 605140191 304534381 605996684 819186927 65986211 421939517 877522229 963178325 827631754 832620522 215323725 220175343 334941119 205278527 472546339 877549013 353068371 683152680 85560758 986649158 79266349 886800627 555403064 225752067 289714298 49549846 750381018 430937341 108664518 540804981 543324768 399467485 363673355 312681529 963144715 232131472 337911309 765944485 710251560 454018398 174217985 976843961 33068599 871627509 473936034 669756398 990339910 167732873 767452187 748828733 507542357 785198836 89679156 819776516 555698585 731100532 549686858 907499797 573781197 693492224 707427983 557391861 249956399 443258033 531537213 855291138 388669691 777043370 441842797 481315411 361239237 610848483 688554844 186877403 377660412 312290816 1587807 945565345 856121849 363344104 226097243 788648680 171286520 49329771 577606471 388676068 452790829 217332469 962022947 488478340 745719077 147199211 443177954 631235512 516213100 774101932 879614576 405746154 294144823 847216680 259975731 847454538 100887438 658566391 743463513 946802105 274637839 598111795 645946073 895607939 586631670 472412507 512996408 565361580 275121373 179310226 272742598 379152985 942345565 306416082 473710614 431560358 733517807 308109014 608150301 187314423 107660514 851176433 28143232 122853937 175041183 238009788 106418441 739253398 571226645 269146217 416293492 868140390 518675011 396709589 350291264 508885348 808922727 375756059 765893148 800217173 554690211 771173277 542952049 758735905 671881903 650608161 941592328 853366931 696205832 289765198 856382068 206946590 325711503 850339544 439494974 762787656 448409207 266615786 862506757 484155631 390707971 80235781 131276581 403741446 556908837 831765673 360917775 948610823 303069143 682843508 132820628 757902618 854200493 159142382 578937233 350649224 910927959 547855689 778863043 676208174 504360240 309321794 226934744 316527513 499435554 702574151 563420944 479687702 298666322 982182111 890805922 996832963 35459232 165894734 796022044 336897971 992324810 217155630 209873194 350697033 766535 41940015 417401813 732218188 668194373 906600912 496058855 9705992 58661329 410749865 948472021 528488875 969785431 498258963 456633813 570617813 285226241 120081496 812973676 441411891 409132197 604306946 665269208 10302902 25828478 250321400 471091325 320570740 963879686 58148603 276384859 957815658 505268800 715305242 56162253 593765041 442474016 272259815 767067289 626091529 767566671 378094149 559309426 913607518 533440965 701639859 161762347 144120673 162763105 929001009 354167248 205464164 783536870 327953750 100186694 660217944 582378429 890159496 449291753 647428914 899931472 354502611 258793543 625364137 353068371 122678478 824547630 455478261 944928659 45487503 439134130 371805545 247712015 196146331 421121330 737480794 409584759 203028542 970849918 534065242 265223808 537116144 490260552 804989959 144073388 273406146 53596827 146656969 147404393 481993972 676208174 270801269 5340295 598322593 247057678 305527729 889947297 844605928 478098466 99782961 609017439 594060110 602581316 429666048 968424388 498616549 542215271 250804163 329909374 988288854 415386735 975851601 872522709 273724765 352465471 343350065 999533412 556612087 890116808 184722653 769199378 524449439 241780414 234561132 30690920 650965346 846804268 447304954 32517330 922232204 198038119 399515511 722570690 413938727 34765631 389363570 471091325 610848483 204308955 457485805 716477294 152285457 10167174 895443649 776998262 345935792 704852289 40136901 342377024 120555835 851973401 930993803 76384587 219149631 686261488 221515333 473928016 790095499 235956665 387738894 860012198 684269811 105862745 206795696 572772043 499949768 527687923 847485006 695335480 987802271 287356482 87971793 693969349 223705824 756758475 947599026 746746309 397369333 566315076 464733599 157959142 566804739 996609361 46322077 886393356 728511244 779189709 942396713 64790120 700895453 972372978 75106365 943841543 51250611 406159537 989740397 500760787 313752689 152228508 597003139 606248139 817262838 103967910 493171141 468076544 446746439 967575445 883265064 879866403 604489626 572716000 247377077 516402199 269856797 966859453 591194740 734216169 167942616 755600017 918006394 477756519 545966568 178624763 199723923 144296789 451022268 205278527 564751533 509476795 356349899 185269116 887139475 728377877 745719077 915856288 971244331 386407660 517326698 714779428 604909481 939728609 385975221 407527784 917528179 329741125 789143101 625176306 656801535 924052709 823301665 915935006 605996684 103382975 636030147 344719746 711455490 914601366 707196284 564937459 233033872 913607518 3707183 658299750 602868112 210115746 571825621 383345869 250912962 272212077 289226747 139441973 208523448 381009890 207268532 258216207 971244331 733926233 335729836 26329600 914675435 974040996 102423653 261262987 563954266 336249543 376567223 374695113 963080071 783702053 555403064 607114978 802343272 855418866 238285884 384464425 574057925 375439504 188487518 883431014 144937694 693986432 748036000 769099074 213172877 772685683 961525182 626240738 93812045 848304542 812441908 861168535 408466085 72870327 645197517 364727594 77699715 644570841 254854811 228547003 135812455 343350065 964180681 452171119 906892300 750766217 360210812 640843439 364916303 302505783 718343973 246390808 256527078 979669118 219149631 53426840 200079111 382506080 526749776 161771968 511460336 170412552 421867915 421802237 696000321 285008595 265223678 586632066 206946590 234534073 417140321 247095742 758576534 869007267 754329378 811404762 857184719 380767235 149878114 691841413 887910346 334412706 511240761 402605939 545529259 312677136 920676560 885953386 954022783 485630283 551987825 526301064 11195599 203456782 650965346 440249943 654750121 457829589 523396094 834935931 367246774 187911746 735656517 900516738 740332809 472170965 268098751 401605893 53352222 53596827 580775985 991388395 881881381 380175668 826558892 616429298 10302902 189468354 768629681 588343317 49001639 172517332 769962566 320478920 596801280 493363577 734070495 130369338 219149631 778914755 98009377 981009301 400907361 168831085 875855207 196869968 130003101 525551459 121446148 486696788 162763105 528168444 960252085 591553149 949739908 926653779 201586840 589034352 818107350 355212821 35082676 363378562 300993460 596850536 353818306 501620808 461396713 903788288 926653779 802997860 587273584 569057231 928545509 256473330 229171394 992861646 875375326 558069400 989061814 418353280 499021971 138999072 699545606 309990083 616927766 928019861 369742049 945456454 320570740 723982430 167687146 955953819 790450203 447304954 408458438 478212445 743344653 548124685 276705272 614157939 748410653 477112451 232356226 750543954 506031198 212544417 882786718 410260346 833872852 192996153 184211675 205763550 364727594 385485778 414301921 313752689 754166752 480160593 975919329 317642611 145093831 188141014 166814363 824776632 373421941 873096151 567614295 538487740 25163965 656458832 108664518 419643492 647599342 718938545 577079439 666623102 523429240 420849086 789143101 893015276 272072057 532390643 654786334 665156700 526575118 620299783 437225512 464462542 366031308 856810023 619615592 204303166 187626253 204422790 700214321 703469975 897631815 140096566 131709045 713087744 195861181 316003236 215746246 548700415 892773697 229535820 592250122 740120795 873147440 769962566 428031806 75896474 343567820 226097243 755600017 758042662 455085102 651197364 318388592 60537293 447587102 825082286 744011967 987043437 873338160 311717118 274222800 941288993 756242817 449291753 50951817 819603082 581543499 115838018 21822637 168376151 114082038 326595365 854113370 72347931 591888701 351779735 186877403 439327545 216273645 297470062 315327296 76835068 553150423 544130335 172517332 413144907 626100415 470188906 169933096 519076021 642719343 550400750 348310672 816439614 396462419 471598789 877894623 319717933 18639987 939803775 39850314 119658122 366304428 986542568 694782933 742028782 91455158 631523603 416900260 5166479 32517330 146399692 571272510 171362217 592107280 354424574 567614295 21510353 123380737 515071591 161316737 686360728 241821210 308375190 318892918 793689453 127644540 878300167 940667418 127419054 774202766 948028859 130236650 608848406 665166805 876334270 147521699 692389009 461396713 978167940 909007019 385649746 682158496 376727516 18702459 140233348 242405835 258493177 856369646 22150721 860797977 645003640 439752750 933396445 220998417 422996731 109678436 626412586 471993610 487029139 307313621 620483360 927126983 213636336 200640487 386059588 781902095 640530475 117574876 130032516 461070245 422282764 477186367 162488383 539142013 697157778 706883886 367185484 243375580 158464883 773730228 944206146 593373232 155735574 263572360 210832103 215007777 186900162 490452595 303539744 770475416 951782401 947587293 477683478 478370724 302753080 82186269 990270168 905698372 115674554 486520121 384427959 596819811 980426815 615732817 209252917 919765177 431560358 813837481 740690352 934444070 431681190 604435682 205585082 288896670 432778870 170283588 766167430 342218979 46149446 135327568 813022070 542869417 702574151 357744070 463691634 412990958 782855599 400864789 583806883 206364759 774901545 270751020 527647505 724595989 303181103 770868047 936384571 303069143 908815554 487850258 191134982 716477294 687977724 807114058 679478271 446941823 808005346 820867438 303474698 805112788 645946073 589158908 513158803 504763741 120644330 494407194 708039590 3183072 515281913 492834215 485313809 333111538 182575244 964131337 884831158 781459885 501634065 887489717 486135096 830394163 303559248 523913654 879866403 430937341 696000321 839385099 434999138 970940428 660207885 890190748 554222229 857914972 650903404 614159812 258182968 505312370 658848517 435485648 922213670 797377260 244223053 791466784 60586478 160169096 287046919 772821339 936105009 129233599 62875613 388051511 806179805 330545234 966530705 614157939 722570690 647777622 334267705 163395992 111327838 228132165 662897029 508561341 647491283 104047298 164209217 708039590 441411891 244819251 362889050 812973676 4100424 494114431 976908843 414723755 792483524 15250330 231171958 156608206 579871800 446746439 724381916 694599863 341281733 560633219 972770081 297600068 379008650 687879113 515645248 326595365 939381309 144120673 542967280 811814133 812027677 244689553 574057925 962022947 943364648 52760138 211760601 984328840 606953942 492766821 437421517 810565057 607318324 321624790 519018842 732555806 820269050 588474975 103002871 261246741 894427425 526280859 845070958 64887151 847781908 162633995 787841482 900834763 382506080 995595466 603675168 698791729 470123871 788277221 333655120 672172954 90959155 410260346 129545973 966519239 346420344 310350191 677654044 82705694 866267769 215114306 197884719 571256421 550580887 86691441 538392341 360210812 37725577 98594043 872522709 111248418 46445826 346190531 994731703 571825621 570814166 869634886 399199122 858693654 628378639 670837333 52992329 538661528 948610823 93855582 260103001 550903920 147916054 503642939 776265321 492766821 989061814 431681190 877309667 842377843 297600068 791578290 502687823 733517807 577641876 409220624 591888701 458430662 873441794 908818099 417637627 481993972 221044278 791811438 851933912 852748671 891484360 583088597 222715008 908855778 140568569 386214716 836903738 520340426 478897839 642362077 614157939 175041183 329367694 886203988 19828718 475091923 164304745 451979063 732228737 463730218 737480794 492493047 693257464 945145325 903577102 374148734 406159537 636243769 115752213 349226467 866370709 541303336 534750145 202181252 931941790 386018907 294253174 871730649 870467104 908278706 273406146 205081039 899951757 149930030 715290317 491371651 87569222 800845602 216947145 822765036 87137035 417401813 783939929 109725969 538196914 848401229 364290396 49288084 667292682 324135092 789143101 256473330 390706973 111552122 700194737 498672725 485705794 874377908 876334270 409155046 165084392 456188100 392088707 928455843 94453750 280823142 275237272 983567432 361819217 23387758 864419707 409719555 368316182 955953819 882786718 938984164 891778697 686494862 101590797 642019396 387179773 763126287 419487209 949631993 800845602 98418309 14561567 179282477 160564811 810269883 708530401 695694389 935881290 462535483 578804540 350147667 804130156 210967472 98049624 366188158 684394239 468905413 477333275 693463459 165647289 522270555 396642388 477112451 878494078 19828718 706527948 866370709 447325390 203456782 493046314 699545606 118851945 428534649 566048480 565003124 836496833 946276948 553655175 553682953 888872780 556612087 848865647 771308228 346634137 915935006 828031938 320561348 882980717 961765444 170412552 544759785 606735709 15661922 856369646 843034148 104026412 722740177 711495967 521514530 886623879 28050926 60265340 627983825 711802183 118729105 931912213 569106508 133440747 283536782 14345461 354255162 694688128 630895545 9337477 732555806 478212445 274637839 747724909 329142977 848378255 278291700 343073074 501140603 16165111 192323300 261246741 877043714 641488392 522946845 561561466 323227014 227789023 543324768 624632230 352333623 642019396 761175042 660523900 839478757 100186694 214019378 538253931 492493047 569106508 411767430 362513232 455808039 805264427 169912978 16230916 462571842 761350641 848865647 564190701 497680620 814650169 850061039 527054703 14986450 680541402 843936745 435408295 508891039 579736253 235998488 220414379 263464730 416546682 149922017 842641466 704852289 326892216 406875335 595007385 570814166 285034071 293768371 469701550 48481717 890660140 872037615 258327493 770523536 564436369 9794054 544696565 625676154 669959800 735210633 698459708 137388041 311719416 355739270 776763416 11619067 850726471 919450395 748410653 280823142 908431451 577799671 399199122 658549361 876664134 819603082 846219086 916193037 71342078 198884608 757478594 540461248 602216190 822240650 707427983 664750011 134836530 85236962 312504046 756141073 38005386 524006702 797637089 534228569 413481277 703415925 320103546 343266721 400660205 796241067 626108654 411860701 882473728 622367670 836480697 703415925 697157778 345530990 478058419 416293492 282422867 385907828 806179805 104262435 337157906 991095307 160472805 742953193 665875305 876334270 969785431 688365328 524061444 476228339 73863619 267491355 602868112 269657918 235637697 98594043 641633566 189263114 995606468 911921172 940768821 208966321 682843508 350649224 841155386 567614295 747724909 874532259 396788504 148197853 573977117 129225269 957018054 456188100 54394719 12228109 614485203 932050773 21274843 575675865 821215278 709219118 683103173 686314013 563056089 322589692 486447887 554914399 235125151 312847939 643932995 337911309 110734537 126073056 968669117 140100992 816037350 988525808 511240761 700194737 327076757 987026859 849996813 855052255 315327296 129233599 239631732 926451317 731790050 939838531 570259985 771308228 813247937 949453881 638420396 597031746 815704340 245488576 530946930 224607569 118450887 643908533 988107539 242712961 894817588 894828580 640292446 628329646 822765036 399515511 644570841 983352538 525595135 694849994 761958275 316906064 709019492 492702764 10167174 740131757 130313349 190297996 643058781 454024026 978167940 999398073 858259653 591345628 383549267 558034155 958671077 818839791 444781828 479724449 523858980 328260127 995906564 708039590 571226645 451464683 818083270 323203459 375695741 663763284 644818850 258327493 474730215 768490552 546579135 249329141 39049558 920991156 214834335 119990899 925127072 792000373 298295265 339171548 528349792 563056089 544130335 133088450 311509470 536839800 65761246 375726681 847325121 558035462 281169023 286596171 846584210 279638728 608799760 992963278 303345555 295331484 533440965 264688950 513660895 886746324 340515249 481789152 765178423 394297873 423093125 198178620 885478162 995217175 774016943 892708346 956155696 445164340 143587957 384780768 672596492 657944577 495784673 485447624 83579617 637575246 13447621 982253287 843034148 784729577 465128555 622668799 218612396 370088960 818191319 431255561 378373661 964293573 954900209 58354577 900834763 694696635 925249410 493419234 479163414 463659227 222455034 860358714 768629681 197017177 195414751 638389959 361819217 175706195 935293847 903781256 877522229 769962566 770523536 454148862 201618678 979419137 756031071 534531676 487186426 935881290 758070316 699885245 660523900 904996080 880670033 697198769 11619067 132460862 824156335 711455490 59847170 103967910 445164340 819483317 28621687 963086992 57307165 665685076 144877729 458312499 992963278 802398649 860407891 50698450 196866817 963178325 636254399 30851385 629101198 29267234 133440747 250061434 215659603 380173500 561342983 571256421 317117161 118450887 619996504 470096589 334391807 70684845 841565771 925127072 107361199 508885348 561342983 335313356 650608161 915235013 106378368 157023704 657253775 306319889 848368830 129150154 780510647 563056089 740048620 427811974 218476259 15222717 400702151 519762320 998201543 420427274 65092513 411971978 806645217 206482410 462909529 777838451 98560373 376669121 999672731 269725412 784338683 547557517 938188318 343187195 835527831 72396286 218993780 536839800 98594043 62785723 780182534 989937831 830879403 769772511 524090639 413336328 786905759 563575590 287638586 202719575 441220013 690998964 219356623 375832215 645197517 183495087 624584617 139825003 939803775 171598850 169933096 108506293 434675064 981009301 676099527 473102455 703962391 897538379 745719077 705772336 187819751 455166092 318963804 159341005 82472212 485463211 812278178 452010277 930759124 770739807 199730119 875555448 613028160 857184719 999398073 542869417 458430662 415953933 39344162 208881232 157023704 320103546 410072272 297529143 843347888 423502839 699885245 806690551 44896251 614037209 598012351 925478241 556247310 140964868 980129825 329694918 444373417 127644540 582870324 915235013 474901576 945145325 406432844 583672982 576703799 496284414 648917360 67636357 219885056 17750096 375059899 128406863 245039495 38307624 248048956 152203661 87912666 429531088 335110163 77870522 753671581 904093545 673841046 245985851 816439614 471386062 342075499 759530571 243531261 915626723 60310732 315217352 748591183 691576588 456357746 17843032 715671273 494634290 352859436 428714207 384427014 597031746 877994660 889273656 571580708 199011591 706805352 323026617 14345461 891245374 62626157 859547372 186877403 327276727 914135652 792957852 33196544 211377595 911304819 650235935 862538868 569633607 25828478 694688128 942762733 586724806 531752339 803632569 502683672 298857424 636254399 943881662 997649738 466983712 486696788 831737938 495784673 540822307 606051659 166762574 200079111 178006924 634199746 238995778 661134339 695959552 27338116 570391021 522315486 177508857 771587896 49288084 99721689 748861986 927990595 244493131 93774675 82186269 45017117 160564811 531024043 740615994 858259653 193615464 396754772 140568569 660523900 104726148 861168535 914388659 473297929 796100993 611694650 764906063 462532543 638096273 184211675 283536782 354424574 323109788 544130335 380173500 721031132 972897902 496184332 992242114 769199378 191044956 198956548 310294323 226687281 766264084 577652877 882503152 818180105 995321731 517986217 938692554 374362442 770054788 238285884 136841915 581275997 951182889 746913846 779103753 658463662 811177178 689447047 486560403 754113958 390086570 716477294 792483524 233346024 98453173 662425575 126653072 244963360 585591712 732218188 404388778 829240716 286655461 320561348 397264604 803114360 428534649 382506080 251802151 550588168 906284314 309714380 623133427 53900556 633957666 92425142 405248388 587376946 341173498 618127518 175187779 473928016 723502036 614151690 228353540 740332809 466983712 335532862 448118934 63868705 272449395 379120025 943935287 966859453 395222728 244634100 236798549 564303010 69543189 17374438 988050038 852003295 531983293 384258502 404038660 247057678 794882799 742424413 614052319 630019911 124887732 963178325 747993752 906472490 506200024 301005273 239631732 318769510 413834853 885075146 330730159 723702819 92758267 911921172 971330360 857429574 304076594 940757563 700194737 509399015 576996802 780849212 230163010 328121463 126754483 507829254 477756519 933657329 298534428 493366076 103002871 732218188 397674013 403693771 79266349 442409569 521965830 337911309 522315486 564121632 945267842 344244245 244223053 605772283 203228227 500760787 640697770 22150721 80235781 318454952 981697545 407497451 805207919 474867948 514730290 665269208 241301075 610848483 631358507 471947181 808426926 190802427 715272134 957721860 674295441 260928761 924226520 92568469 439494974 590504915 460906615 158939824 706999764 859693545 766535 178569123 12903949 922174211 6983655 83511780 730543095 582686176 130032516 575868714 575875007 948184082 196071637 899931472 815704340 68064263 188015577 555698585 127419054 85236962 134178699 994825308 799834284 233012884 130856911 901943331 423361344 126073056 978790186 988288854 178436249 116128029 61660237 890970615 179424302 629131519 336186025 287717961 373419900 639853231 861157468 85196873 933766264 5143848 994344917 938980082 90959155 636254399 953532846 346173224 702123384 41311422 660932509 570685370 594788716 69543189 989740397 673917652 644570841 903577102 770584474 107746789 141167044 237625437 954797252 834935931 740048620 420859623 915935006 606350989 129817651 7416318 733517807 666623102 642651420 309990083 57292924 69705692 995182966 398099444 771200327 519076021 634383372 762705939 591217480 954411048 307313621 865143460 789079172 519988540 376567223 975561418 491472381 594914087 312763543 66008550 304550435 403777708 780849212 210248901 321829535 771816799 962567249 308041330 883588433 502558569 173228801 952026859 228132165 359879448 944365780 947952430 996705123 890230932 306416082 859081967 490232216 804281098 119332421 429502494 846219086 48937220 81006833 44987807 329142977 714723291 871976980 210832103 737097022 285226241 654140389 797320408 996609361 724124032 674823016 644111995 709374200 810752544 381191148 292658593 21523292 118969940 315313070 713155035 781590815 270837274 344823288 662425575 486135096 658558739 353585908 265693606 864518422 282014250 576941233 902278298 582406866 672596492 534611176 29675431 109541885 154056232 991095307 652251362 138056319 534750145 948091825 370088960 808922727 468076544 141148648 553655175 291474131 580286079 224607569 190670118 996550255 691891854 407512325 910679744 657770462 962022947 233118055 911491633 951925935 531024043 463582649 555403064 263603242 917074797 631336153 866267769 347884560 859941830 457485805 868280934 281883945 972818613 482438759 498258963 358325677 799812047 218600950 218710225 66418560 584757469 805292270 625144860 945631400 818895129 704468883 476960380 615078334 329909374 353818306 583840678 452790829 930278582 246100231 298534428 199348574 886800627 373123218 350130231 877131521 345914151 104449933 220364039 894171397 203633414 568501110 629701838 541209635 509193743 972645491 577094936 508891039 667066659 910927959 721295775 551516012 759168029 236798549 902431299 244345926 179282477 889273656 483492917 163395992 251280278 947547286 707690032 127658426 552212391 566804739 575073728 535123706 495869269 215323725 498638909 670798162 369980163 510480560 323504984 931571198 774110606 264363237 920866191 960169169 528309235 342218979 329683503 308041330 717711284 233329616 400702151 305851175 753333435 282772728 367684717 389793726 343902170 801539849 379724399 728828527 19455455 53586209 962567249 486790468 509399015 107983112 119391032 85988074 348870095 231972081 492834215 434032490 739317664 554682952 490405861 377579461 244493131 481962040 794897009 695542987 11195599 999671398 497113335 239090065 604966273 831765673 906290004 263511722 801969768 827653249 388320648 264688950 95206601 744011967 239173638 221803073 236652341 271010372 997897555 66503237 466972825 593391704 608957683 401318640 772878208 287638586 462532543 810121363 880566461 557232208 115674554 80198352 960169169 522147096 121049539 918411074 492423970 724595989 234336976 32592681 208102778 752012541 811577028 56310937 525628041 641633566 960159384 939124858 528299979 914675435 791578290 792354433 574469413 674654834 848941749 665317358 570637101 286809136 292020490 788718149 675326772 206890146 359277455 887489717 264363237 915538650 187548011 385649746 748496788 846804268 803853675 697157778 320478920 490371904 640932419 828443667 644814301 629322108 23543626 557232208 20660461 886064623 886746324 627983825 393394676 810565057 93318802 161100777 920932033 750766217 897175648 575885831 521801625 317702242 241531129 829706508 471598789 303539744 911491633 483492917 813006731 417637627 427010672 712124604 670798162 798022166 862530857 774247191 92612618 53900556 814698726 343742622 817398749 190514909 86353842 893955657 740536757 996334166 946643120 258493177 979090703 956810838 774101932 993054124 193914948 384012405 124613336 740048620 889947297 165647289 698972385 757451729 85236962 725744040 406432844 604387294 678365122 702996714 303474698 926451317 131276763 70684845 69745249 673143164 538196914 847601685 141009898 541226663 902436426 472282036 507829254 945565345 55716823 891124733 168550962 650608161 983209737 668465474 198633161 416900260 930072274 33068599 972645491 691312695 481577489 938499209 980426815 962022947 189263114 126329114 771816799 938986986 715661182 698339785 933704164 278535940 729198898 85560758 443069502 577972060 163395992 443258033 100330490 866713567 567138507 631214474 323764902 685609495 756718252 310992364 558572489 498215919 233118055 159341005 285226241 519484459 764882235 992518524 760094368 225500330 930550187 947952430 832943728 888872780 36526109 312681529 196866817 186655512 704852289 553713430 369742049 61935785 137006950 383345869 502124929 23439019 495627041 927126983 777115240 582580887 161986722 644426383 375832215 468950826 499924138 2097630 167753870 187548011 545966568 702988070 451520821 729496742 477365801 498638909 725744040 493171141 933701802 435715900 779724525 440815320 227283378 21186383 318588394 470518424 144884409 93845980 21822637 584171915 90869407 186900162 315585183 779742530 310350191 406159537 850061039 863324707 846804268 83034935 778085199 995906564 599846564 267007352 12228109 875252506 102423653 877894623 590468313 327012281 985228253 842426373 891683104 569055444 960882830 967585403 755578576 755600017 294243575 136822645 988050038 346634546 704430570 169474429 141433490 538651146 799534109 904325405 644111995 455323640 226687281 484618615 845585616 642451730 988050038 329683872 968651510 664750011 34485649 892425794 740536757 835527831 46631301 299458718 169537332 999713385 484788330 543409580 785198836 630895545 672418668 158284284 779756979 463227118 75896474 714779428 567524988 292531562 28688998 558069400 593511306 678704441 610848483 954700926 882473728 336508272 49362721 256533730 307228046 843266744 908389733 211760601 483749270 601684603 956416185 300950758 946672038 593598311 776615477 713258749 379048140 263511722 117250948 926201853 439327545 886746324 203830434 352833274 487965179 500760787 908269773 871259351 358223053 533900053 147199211 119990899 147521699 540061919 599993224 987343525 575875007 101275613 910454954 560474759 109909065 756433579 770437351 970013684 68996040 420859623 568502250 99721689 39741421 199011591 335313356 328261897 595845219 636562522 393553606 251027830 874377908 685609495 650571482 521289817 579540068 259131144 207018787 581997096 368140807 273875325 392077935 954797252 700749801 322194207 838920868 996714889 964516129 817736638 392655422 778711435 708732114 668465474 258804564 552612785 224885484 107378311 97946846 909007019 518675011 265823949 801528832 388051511 730135814 774016943 16831132 108037849 983352538 273936713 273406146 886954621 85059206 58954530 939339412 786267247 952298450 712203243 866713567 619773942 357539331 945339333 389546402 941545957 240373524 287717961 483191704 224501405 642148933 200306102 15661922 490371904 815524299 216261697 10344519 386013930 705249930 694982271 659076039 201793786 73719464 621057214 824988612 877134984 789050453 220286863 204303166 623634123 568299540 852748671 956508869 949453881 771147439 146380901 46224248 29432346 665301192 58142071 989061814 444416518 805264427 595624578 428534649 496058855 170946835 121682496 80633169 326527184 40485123 336383090 155923376 521996327 100922693 217586606 687765012 866370709 612705034 90508487 886800627 14010858 945267842 260002012 218273932 490260552 915887096 206364759 833341604 633519873 573013539 100745164 726872155 444781828 17374438 641206346 767751706 616429298 602125644 580268999 304311885 591194740 850980684 343073074 280202777 61794883 53900556 656801535 462671004 858272526 986649158 511915030 723982430 903788288 292795659 481451612 542612468 994344917 424839916 82705694 974569387 47619843 426865531 310136329 566850213 102776607 115674554 792000373 538651146 793303065 978790186 209067337 796473851 790940508 692440189 476554138 625144860 79591538 49239909 628249187 138590323 251799948 128166361 430498897 207198083 854818221 133508020 148209475 771308228 630910901 878174122 100361249 762328882 805428374 871097271 356816348 316003236 408958279 469334213 846348907 708249565 602427244 844619244 364531371 732744433 825367912 61198550 199348574 894823478 968925558 860701313 663733084 74945230 969791158 46258262 580408554 19947271 212836555 89200862 941451771 756242817 487009989 275878382 206364759 81050892 760094368 527891437 453013102 477365801 59428565 626341711 912812105 718694481 604258464 679018993 946672038 454593485 364039872 46250926 312733038 835384803 568304380 916237660 516402199 470518424 775964232 981009301 535133647 485856581 90959155 814398147 465128555 110778390 104047298 281998889 715305242 315581871 748861986 303672860 278191508 902431299 282014250 24841481 995182966 756758475 542194773 849996813 91666999 296896863 500227632 923437552 596819811 901514889 469920379 476960380 883625159 618993948 50650512 761047792 932151172 974071571 161100777 768490552 939339412 351571178 49210211 468905413 816325216 553655175 471947181 633116151 825101718 46799074 812278178 416293492 26984519 503173015 842898402 352465471 835325479 903579368 466485709 800845602 491038669 889655505 282772728 171988319 144120673 569106508 926201853 164209217 261262987 529855504 157959142 123609345 433626083 712124604 995880611 181053838 207673118 730543095 52638787 330879588 889655505 678083040 578354006 728233655 443252654 310205780 872786723 698928713 590468313 554914399 351095730 56162253 429531088 713087744 452790829 952026859 430386603 59292805 9964596 99073611 341028990 62131630 673798864 492493047 591345628 417401813 254168231 940667418 846015636 28688998 677660169 823757109 984341313 541209635 904758812 657770493 54407197 924823145 596632895 25943829 1015863 878174122 923500551 610790864 868619005 111363600 804130156 684394239 806430074 39049558 893036640 144232678 243062052 860407891 376173222 917177274 631592959 842618388 686415175 508993468 715848101 48404706 345139555 54011852 327953750 333437437 796021145 247458797 717342936 445221881 363598653 436854009 498489904 697842905 52165877 304428966 39344162 267491355 263712638 987482831 445222445 253706312 466249851 904455342 456633813 662766316 831737938 185079166 586850157 504763741 386840102 881872415 141574113 242827989 620034190 74746343 320338839 636668819 151276573 915235013 180871476 543928004 774023665 155494646 773950982 765572402 984333264 529590343 678807868 366611534 310095772 903579368 829240716 731327856 499949768 986789944 330879588 215114306 433963728 500227632 319906412 518509894 421939517 957871973 373123218 162488383 805584233 567529724 741052917 665901071 175041183 47619843 924226520 422897247 2686743 668968123 689399713 212544417 318628934 728377877 526083902 123455976 268829269 896615195 709187435 820867438 945456454 530226080 860170455 80134593 730975712 572720114 824988612 869634886 259798628 463659227 938370030 573977117 250321400 577094936 725332365 716196776 877043714 657770462 57892123 406159537 340710657 11511494 831361191 832779673 672418668 556569652 439134130 396153254 38739919 580830538 691891854 575406711 363135491 659110592 885628900 783436916 885355190 573939960 481451612 853225271 548124685 670837333 554222229 347931540 268516601 354502611 661533359 13985025 661134339 173228801 329428164 710670607 892549004 988107539 88227315 87005356 364290396 945339333 820864526 1815048 902106456 430176566 400837000 606350989 757380243 136797456 959001160 673326710 880670033 239017749 835160496 406910351 8886593 502529429 28754200 714645745 72870327 962493897 101352348 121414180 622214337 522147096 471622939 939838531 764989266 147496407 481993972 223705824 529855504 587151216 406910351 293828169 416722828 974901912 881875338 291660446 281998889 396245515 103585720 411767430 548674515 210967472 614433567 957572968 412422378 695694389 742424413 163395992 815987144 174746752 694982271 510458621 374069637 326185579 515199286 70684845 562179673 438245818 966434049 799056349 559156470 121446148 855580350 194548969 140233348 851439663 419602742 999398073 105334341 792563567 65432139 556908837 10340119 964131663 767199102 510458621 16193161 237396367 127406311 398320960 627560054 408977539 18660426 903703130 444936090 217332469 289962569 435198413 151346560 104631337 264823958 658721517 671881903 945836695 355338680 793256118 410008053 195682698 850977378 630910901 706883886 999257707 234336976 413553564 219362445 90869407 517326698 988107539 725388804 104026412 945738068 932330727 159341005 582844953 4556474 215746246 127406311 191470809 258793543 196878779 488735918 654706793 351951392 112272444 530985098 221821094 1809603 718052304 703894674 26339601 222455034 242624204 51525456 964311477 281169023 408811129 811454177 216300381 660523900 908818099 451318467 588038232 484165416 494631933 997897555 129233599 246033021 28688998 471947181 71342078 351500826 287638586 165894734 420051753 476871060 315581871 957871973 181430035 289714298 803853675 676103673 49892433 82856961 167713115 323026617 821181675 631284751 290673433 443667584 344565031 881881381 95882000 513158803 768578946 294807371 765142926 787337509 34717999 592850874 727055792 406910351 822586591 520104287 171403785 290133019 994093127 560012201 34765631 293828169 189204363 200809546 567366519 878097313 320478920 730543095 795983205 795479130 866713567 403194714 640292446 132820628 442283257 610110209 462871234 92568469 837791591 482384957 44677700 184252603 282836715 983410848 75839977 559309426 894690652 541550317 973459288 285008595 189673991 509873833 329702838 243062052 612705034 601353838 45958199 776074149 349226467 151444433 457992558 878027877 238932168 495627041 852738808 809299800 267818713 374148734 33068599 404372042 263712638 634162006 209029335 553672496 688365328 257900843 573781197 382660263 694610327 94332839 6082305 771173277 14795079 721031132 700873460 341173498 1587807 728415346 602822092 323026617 575406711 197975094 361848620 637673501 818213873 588068135 624976829 61955864 298534428 228416252 927906491 540594185 336383090 243006597 657770493 811454177 527597609 568311534 470518424 206890146 818632576 626450557 121889694 544130335 25659058 396153254 830879403 900981015 819488719 465543071 352465471 216947145 478370724 665156700 29014902 623133427 78405189 367202418 480049478 132460862 845263157 320103546 403445155 271297446 667292682 700101279 724595989 924419702 10340119 877309667 487356224 202706402 686261488 652259863 343742622 813247937 95206601 157959142 28467476 614433567 756031071 406625090 60685706 806763989 811577028 481962040 44460391 44579205 16831132 817736638 382135420 213398971 12174745 479724449 413106671 821660916 707373861 462549205 592250122 446746439 214333539 87323458 351707783 871669249 199338070 23543626 916072184 39741421 436955837 355994324 775374064 387771004 312281820 915856288 348310672 623532441 104262435 765029155 454018398 811454177 601307252 50859437 419020966 707563705 277474092 232725051 12578205 926572810 598385909 43825164 911491633 842789665 508891039 764906063 704553985 577606471 619437935 955472672 229624684 575038425 486841653 344823288 945456454 104631337 723502036 987343525 590712375 803853675 361239237 457144237 968669117 943364648 748477653 713347534 547363230 132591299 339834172 895446853 655343859 224501405 28550836 944365780 601353838 456282919 122048744 912414575 294816006 344519105 122853937 254068139 822950461 758042662 88307943 96068673 168550962 606874056 36572949 30405157 882503152 895607939 957951505 770343773 191288824 24509123 98776109 329428164 417415779 141479746 303345555 602550648 158422838 860048386 566054263 539258589 133067827 829286407 988476993 634070200 651636033 541303336 672128113 671113524 848987527 833909470 484963099 792601713 254635714 846210965 620879958 757380243 830394163 10570961 18502456 707837353 499021971 470059090 445164340 652251362 60537293 438245818 479724449 331413714 222715008 249185552 754628875 707196284 332696703 605041577 915235013 748496788 68961789 102916599 528690386 46258262 256389889 218993780 394098193 743140479 233118055 330116845 170412552 953057921 353068371 634620526 174851687 738338001 697157778 303672860 810553043 268033572 235138585 199730119 378373661 109541885 788761494 440640939 614469558 626412586 639944249 544128711 934203781 367684717 145197005 94332839 619615592 54875095 426542613 911426266 250804163 154163746 995767722 447489363 617164638 801539849 290201 272072057 757352631 470445338 28754200 743344653 931912213 734674274 154261945 982788242 535738598 592384238 983410848 818083270 640292446 329683872 797425971 18660426 724124032 28550836 282772728 181053838 342445289 114179040 999257707 304429695 976182784 119536274 441507980 302107046 619285826 874840401 842618388 882980717 160482210 651636033 371805545 232725051 267818713 275121373 943364648 12366838 652259863 183495087 634620526 947094362 797924765 758602823 373421941 881489646 960234904 755578576 60537293 619773942 598189831 225055937 208436505 754615172 874797981 538196914 860407891 350147667 774110606 115353883 10701270 265722449 203907208 917177274 811926559 534228569 616495450 892773697 818292335 853550391 61468609 922765503 767199102 822860298 959581435 299458718 45487503 607104142 900981015 102234508 789143101 780070426 558572489 309825614 724595989 317905991 274916292 835384803 524449439 430176566 643908533 984409124 788277221 760786083 431560358 703469975 86859408 298165602 700873460 534885041 691576588 874797981 475786310 174399303 931050555 544696565 848460361 767199102 451318467 159064388 740615994 102798528 714755883 789041686 483911558 747013089 177508857 583043930 540838942 473067517 652418027 912252430 879783791 178624763 883884504 486560403 614037209 125773331 238009788 196869968 949295929 380173500 348435038 407003753 657421685 725332365 377682871 97574752 317642611 599846564 893488833 283800850 134124627 625080127 242316459 620879958 691841413 905304040 316003236 21012130 806179805 508561341 98294355 356816348 703000292 236402890 83579617 177828953 137388041 992861646 723160198 93989673 879654920 922531184 193914948 416023149 47296381 168831085 327012281 960285411 593698892 26221933 179661246 956155696 787413298 556145928 134836530 735823736 907259681 730405646 345935792 636562522 410103728 323367001 777863819 227494643 864328566 545188166 288616086 219356623 367684717 309924533 206920399 416258555 491209823 659110592 433626083 924226520 476423484 801368153 781986444 281086850 968421587 351571178 206482410 915887096 289765198 384427014 550580887 46325274 66503237 432497752 704705314 911304819 1703372 668968123 228547003 271589145 481577489 502124929 597806103 640112920 943672827 361127300 270837274 410749865 516213100 329413894 995606468 422619252 373096165 170412552 872786723 811577028 140773557 931920627 182742628 221803073 644814301 593698892 674749838 87323458 674762214 777515365 427684514 837578799 144120673 893487494 656458832 71342078 670837333 832943728 102389254 454024026 160936869 556808190 718552596 919765177 308817405 933322252 243523665 982253287 540360831 832620522 151444433 833817738 935134618 380767235 836903738 478346696 755765331 22150721 982182111 890190748 606248139 349226467 402273735 142203082 634544108 486049914 13447621 115838151 242624204 366304428 897631815 696457964 282772728 710167929 861168535 90259055 265812194 697198769 873449353 564751533 713087775 971846926 913607518 707312546 664334275 48481717 219341902 187257725 565603413 420519024 695335480 861157468 907746928 280202777 506101985 377839233 226097243 98146068 999428099 674749838 873449353 604909481 974569387 437605937 104726148 372475321 669993818 640697770 210585922 933826894 163181041 581275997 792026953 934057300 962534392 381070488 423001558 815035516 589767968 86816163 833406471 903788288 879614576 778927746 256898128 269202937 974071571 908754802 491472381 592306276 654229391 191134982 246008922 989550024 843138260 474449907 79260801 99617399 110154708 954700926 318892918 561213334 650331775 573939960 192414574 743463513 670813330 755327277 770739807 519351207 425341786 738146637 710460834 869521381 834889097 324743947 676582280 149162407 436854009 410071575 972897902 644474525 123631887 696724474 899435446 733559929 277422932 25943829 631592959 916004580 842618388 519076021 647599342 331725146 335313356 529754319 757783491 665875305 389363570 770475416 894828580 384464425 223733261 630965657 541251896 783702053 241780414 601307252 92758267 435820818 74945230 597878960 535889096 901561648 751226014 987802271 59399844 51521496 891104452 416293492 989550024 718559960 35196765 82415962 586850157 368316182 601916521 885720250 549174549 515715087 906565472 111552122 838071911 69543189 653096834 166629727 944323670 697270377 67349049 615422237 50859437 440104000 461202431 232572258 380175668 892425794 310095772 804089757 746710650 833101564 597806103 209418396 898152435 989740397 876664134 6983655 922268288 385854845 972770081 953057921 55075528 227283378 989811904 620514074 443393180 695542987 480157159 27410693 568299540 956844894 579623767 141213606 348310672 712510871 684479297 763156328 675077102 758602823 835539777 378956249 32114763 919191491 209699638 295959732 792160833 781483998 886746324 582072276 782855599 85226236 430284100 114956455 889011400 420355821 348959568 145197005 604489626 847454538 335689566 714779428 334836591 309825614 818693374 392655422 766535 941592328 318629514 742598560 323239822 154303498 347931540 423093125 825367912 786267247 507063422 206920399 639843841 46325274 468847477 69583270 631820408 463730218 901514889 806179805 378373661 256533730 869274767 717537080 522946845 210967472 344519105 636030147 700669355 708291289 452643805 781483998 831737938 761982918 142629050 906284314 54820556 935442466 500760787 965224760 815035516 508013100 844686161 507776156 907805143 888120471 310136329 883588433 601684603 904996080 541209635 822765036 818632576 930993803 636254399 590200355 833406471 824544585 625234442 419487209 327076757 140033903 904093545 493947440 588474975 770313636 990102751 575073728 688741424 530946930 87005356 766535 38307624 194548969 168391327 915329300 84700630 460555070 411971978 642236473 570995259 269345530 243062052 376567223 503173015 67703554 665914777 656458832 329367694 585356693 588068135 842377843 712329134 986814320 188487518 99073611 767751706 925127072 204436193 636611533 643021688 743344653 333640721 222715008 771965714 287302109 503356974 83187575 823202358 955300672 157827128 814398147 661125091 235138585 355739270 472412507 508561341 884820614 418353280 66050726 595497376 773206291 186335514 256473330 787240031 136539840 314808544 130032516 493971151 250132007 587376946 379724399 714649250 945836695 201188878 28143232 307020976 569055444 776051950 348508830 182844651 976182784 933731680 819496175 912757376 633125147 279032244 116980031 773206291 336005727 763931702 806459029 677044223 258228491 672596492 24509123 639547823 228132165 302505783 689447047 505741444 591345628 792601713 87971793 609951390 358393113 975635693 982603926 728582585 135070521 854200493 497299374 333655120 357732111 856565448 160472805 658746133 290528323 553842007 698339785 213081072 12672199 485721139 781079135 896083077 948028859 614052319 56636511 956508869 628227008 207041683 98146068 436433107 189026119 269555521 853550391 725388804 762705939 101145302 795559540 644186439 835477510 349226467 729100269 73524643 925001026 79260801 948184082 519351207 589614639 75874811 66050726 618663095 469920379 282422867 501396342 653706792 726852569 456499552 320281288 193615464 533440965 692389009 364122491 160540744 858693654 114982424 852748671 224076270 296442869 134873202 242372021 5978070 386356731 658404284 754113958 959318405 59724044 915935006 288282794 953375249 684381776 513276754 947587293 509193743 24475428 200079111 951455193 935056518 769251518 317847539 570996948 217230159 956106373 220341319 264823958 707373861 8581442 451520821 19389142 85524101 158939824 217332469 792319351 136822645 877522229 627211369 123380737 399967947 242758071 570979891 221341175 537021952 77564447 628378639 658463662 251656548 881832719 824944223 922232204 317240769 220414379 749069271 169813746 94453750 370652438 967218640 335689566 847325121 163181041 934444070 149162407 476777334 348959568 349610142 764989266 49892433 688526741 104988938 496263151 298722840 483847020 210472672 430302307 845270102 526749776 535481481 236324573 750766217 175706195 15157735 940451230 666094283 752012541 306416082 995503356 947200044 646019136 55716823 844605928 661134339 769756532 568501110 37725577 295278232 178569123 715305242 638731119 699837171 603492055 719202283 534228569 263516729 958006275 775374064 416722828 765572402 791647079 476554138 579144678 358357536 819629129 75569132 190802427 18822043 956519399 693797677 994572685 12228109 74333904 968421587 5626375 714755883 768629681 578083050 465823676 524900047 582072276 586358348 462780476 685855753 677669818 361545080 269126562 713990958 398942118 209333975 533440965 11110800 912414575 369944741 115274068 380173500 746746309 244346793 167109688 206482410 981697545 897451873 955750008 959796076 757380243 52035571 468076544 644377954 810553043 235340680 512509188 249179190 514303003 615914548 894690652 602103976 669289548 470592459 521514530 157216147 97838173 264363237 746628583 77870522 49549846 722176788 915538650 714779428 519490189 955472672 115060350 850726471 10167174 219885056 938050103 226325670 187626253 974901912 279032244 180235944 959022878 698972385 157431977 793564767 259120672 295807991 429825700 987537199 456188100 397364197 446381025 828141059 793925953 619412015 458312499 568501110 735210633 705772336 869237546 319906412 5978070 832943728 926365095 771587896 215957548 70684845 425322682 392514927 641642910 979669118 213148005 297740546 269704821 55221422 103967910 219149631 446941823 704430570 478058419 240373524 388709099 260928761 493419234 79423818 480403103 446978548 150650551 816945260 511240761 656359341 609951390 920046630 853731524 243162428 251802151 112665308 889694049 358325677 445222445 632662823 292795659 729784970 968651510 654140389 746710650 570391021 88695669 746746309 859941830 298357110 598111795 363276301 920035303 925679164 615680653 763126287 733932487 840085080 367634028 115060350 923293310 871976980 682843508 995206691 104220675 544696565 479162564 232957877 740536757 13466402 518870976 553672496 248048956 197975094 61794883 233329616 395566851 319560594 903313641 968925558 460533784 277098217 636562522 555900406 773311497 616281780 5340295 471352748 309694437 507517077 162196751 53352222 811593353 730510532 626108654 2097630 69745249 569106508 394098193 603675168 269269206 974536058 782408314 365867889 580775985 130856911 673254843 687765012 847454538 734216169 243061026 979315496 687765012 281883945 658463662 960234904 868140390 68317986 675326772 530694506 868619005 738146637 211377595 925084794 665550046 721994577 304940191 107983112 137741538 868140390 273048875 429666048 813247937 427065683 564190701 261412744 497151276 777822564 834889097 390393917 223821575 33577585 437605937 915856288 548478749 945770231 5710821 376567223 577917162 871713923 309444389 260140060 30405157 522697939 5777173 470319917 616191919 18639987 309714380 758735905 436955837 74344056 271060926 315327296 946643120 536118965 968831689 934078306 534531676 939267437 925084794 302753080 713258749 766167430 661562336 73014112 983962998 51194179 540282883 93774675 963144715 496284414 285226241 557121215 810738916 835384803 486106178 848969044 130032516 530985098 747496463 756179502 802805777 137893601 515036298 547362349 640932419 143974863 668465474 714649250 259687501 178889151 458312499 260303987 618438182 116980031 593225315 717156054 848676706 570996948 674749838 671881903 746148305 551867643 775374064 473936034 460555468 851973401 599343961 419412031 77564447 540804981 902438181 204436193 835527831 151909408 413144907 221515333 305000942 828874 73014112 324381557 116174524 964564084 129225269 531508408 271297446 75248595 351374864 705750473 209884556 951778284 119391032 994572685 956628760 83579617 850726471 754113958 330134087 539142013 501600821 282748856 967595460 344521605 779844120 619996504 580111090 544715122 55132264 813835601 748410653 444373417 834889097 178436249 286120803 386013930 485555273 312351275 5710821 433615403 934078306 694696635 587709565 651992361 782408314 951172411 589787984 723641467 5340295 987414311 46325274 336897971 505822404 509168733 44530632 599993468 620514074 582580887 190103554 968424388 829075731 744011967 767934155 760515209 498672725 261412744 803632569 676208174 938499209 101937155 461666887 390393917 366236915 877994660 912335947 131455187 878300167 728424634 323392087 160564811 291332446 992596785 731580689 4579452 844469595 755838474 393418579 58354577 616191919 629231419 502872285 847325121 165782432 111248418 207353945 374362442 5166479 844469595 435198413 989811904 273875325 437176922 714645745 714114234 839172139 390393917 324743947 926653779 679625473 337432695 990378450 130250047 396754772 606712835 543619649 310205780 261262987 356379644 4407312 201618678 730405646 700214321 959022878 64299357 125508353 390235273 819626095 534757350 878687134 170946835 682843508 470001717 450650883 831765673 569832724 689686956 371649986 64190807 24117726 619662388 891484360 795559540 740675179 995906564 620299783 48863779 386356731 599846564 41977554 944469548 520744854 415242864 456360989 129225269 188216972 827631754 995522579 82705694 120540777 226097243 975561418 590468313 735823736 619996504 455298532 592551705 800161457 297529143 221803073 415242864 428714207 913435712 323203459 134435072 448902595 583980624 954969853 818731051 287717961 506895921 142600294 196711871 154098319 469701550 500712169 704852289 930759124 11619067 335313356 158721914 910475560 541243275 48937220 549686858 47811876 779756979 482021567 149149824 836365167 226274826 685609495 367542491 162053351 59847170 434916270 29675431 157431977 808693333 431592703 634468634 567531306 29267234 663913161 127406311 27338116 5340295 816439614 157493762 207198083 715393315 358393113 521801625 348680695 913389469 692427090 663067489 567792099 556808190 462571842 703975575 351779735 987537199 470323315 254168231 259131144 546851261 229166603 491903007 320478920 630019911 554017175 977674212 527891437 724381916 417749032 582161610 805112788 77293141 337747066 908278706 814283151 706883886 941178745 521306957 655343859 614200083 864109467 265907356 404893049 922952462 861168535 819240570 779844120 956054741 593642630 285226241 89200862 190103554 20660461 556612087 404318636 250912962 545278657 771147439 640530475 101145302 319548887 849605352 850380527 540360831 674295441 824263009 275122050 460555070 410132197 907587420 149886801 852738808 938980082 17843032 166887472 819603082 737709968 576996802 874377908 519850519 723702819 658184209 496184332 893093147 748861986 385873301 114956455 766167430 709019492 626442978 132820628 34938525 804130156 947587293 383491859 790258880 360210812 911743920 552043077 740838600 992653120 916193037 320898629 404372042 54407197 425146679 165084392 212745882 662044688 550400750 142820978 245857700 368316182 995182966 451060329 486447887 84043730 806645217 576703799 445164340 548530764 393553606 997411405 755718269 570996948 604489626 59982120 844656450 511984445 172263209 360210812 317055427 344244245 915738463 640697770 284730637 60503497 329909374 859693545 430302704 199804940 854818221 159341005 351779735 913336319 479687702 588038232 680889048 481577489 872106784 886456872 870208608 847065079 356349899 875555448 458936991 730543095 569377476 208523448 102234508 524449439 737806560 390393917 499021971 601706376 731993023 633957666 277496087 938984164 288861051 739019913 913902581 166156206 961104352 770523536 380175668 761047792 886954976 18702459 97046199 682843508 113583829 169449862 238285884 531610086 511984445 93014304 778927746 96110348 430302307 680747568 667011864 789143101 968651510 403693771 548833419 581997096 672381064 509873833 430637405 269704821 448802504 891245374 864781016 189606634 302037000 478212445 374148734 629192553 411971978 852003295 493046314 167713115 504268641 706354265 505268800 661125091 224191925 443667584 668709295 387264263 479597499 569575184 657314913 340515249 643817890 209333975 392651960 547971614 696832751 330545234 93585700 342595104 578354006 241110990 819626095 182575244 943553184 769756532 534260459 5616925 925846387 3084614 525595135 831549678 788318739 117359690 315217352 881306220 48481717 857121211 363187022 576989107 574888418 224815772 580583888 472693251 135887122 171484353 261412744 148197853 525595135 837446435 969573271 223771143 880443592 949295929 961888618 122076927 481789152 434332520 637575246 931358362 390907529 434425696 403193945 815494641 176496539 38323351 871730649 760786083 694849994 351295196 757488559 869007267 368989058 459975337 162196751 542612468 289714298 986814320 15233033 149087718 640112920 252400783 398099444 535672329 952026859 358620131 929551030 384780768 294243575 971971702 639547823 215627108 430708065 643723497 677426057 514288462 873096151 350130231 225536157 636243769 763931702 206364759 209235301 273481605 66503237 638096273 806690551 550580887 291210520 123631887 174798747 372501757 17843032 748828733 967499917 951931621 702996714 309825614 320103546 810015192 537181563 757481179 633276026 78572654 396245515 721563296 5315493 923753129 237866257 83511780 77564447 531024043 570259985 943728788 315942440 143293200 125773331 53352222 481461330 553655175 239306252 837791591 671533886 963080071 933657329 787413298 691576588 202719575 904758812 271589145 20995291 688554844 38976621 917177274 767934155 159781597 605469562 220364039 923437552 103159185 741810055 885411800 474728879 381009890 191470809 374362442 223705824 796015587 350130231 554914399 599915806 533889373 327008491 673143164 947094362 433427149 322497008 89679156 411971978 305000942 98381710 757155647 798603759 93774675 945565345 184722653 899170557 349610142 967823894 938306437 985366406 724595989 606051659 886096001 220459775 837760555 259894017 144904111 55075528 227818072 222120131 185016327 596850536 767228563 740838600 951455193 309321794 527597609 852129403 414301921 525605111 640342492 290857800 554017175 846219086 254664613 919450395 764336249 619996504 207356782 460555070 201704683 463237742 940969048 451094778 83631110 122853937 920035303 674952616 456633813 818292335 585238897 810331449 988908990 452084751 714723291 201586840 247712015 511371080 540333231 38130001 620514074 695822505 627656876 835527831 206920399 538196914 945339333 158939824 604407919 777838451 136065151 733976193 209252917 346833675 375059899 637575246 440400798 608799760 221341175 825799364 233033872 223821575 529754319 778339873 633202808 648917360 551211122 271589145 696075136 994731703 700214321 337432695 223847622 877894623 41311422 157431977 930228221 987414311 371915346 939558566 135434422 440409328 819757394 581997096 943553184 437479344 112665308 644965663 802177097 160525822 340358898 217155630 995182966 894828580 265812194 861963315 815987144 690910699 958535426 936921831 778711435 269343442 246033021 209617158 329349560 991346975 187819751 726009378 746746309 812441908 620514074 994289526 632384580 488735918 21822637 570996948 710670607 315839880 386993639 127828266 204303166 225536157 480355171 435767001 481299282 615163915 796100610 410071575 592551705 268829269 558919568 968424388 209699638 243062052 863152855 488478340 223821575 312290816 303692210 149557850 932507207 669344562 97177667 859081967 310992364 823301665 628526448 686956580 676683342 172517332 988504173 634383372 831479666 456499552 76796749 642971106 245857700 162271698 149922017 284438339 938306437 449908453 577641876 970940428 602581316 782855599 387179773 339171548 203587745 833949539 850380527 997275946 963080071 304534381 69582238 849605352 442283257 487192673 428534649 886954976 499949768 209235301 964564084 908855778 97046199 197884719 430937341 521702213 28050926 370368699 696075136 899961044 892773697 636912017 657770493 742311582 654786334 792354433 938692554 301588773 779189709 150308100 519076021 947094362 897175648 353585908 534757350 415090748 573781197 171571320 390086570 140096566 162091661 414417576 1703372 831036849 985228253 804281098 98009377 670920978 226687281 284730637 791156152 916193037 379120025 656388360 341358008 936921831 742331242 663733084 193925814 723641467 447587102 275380828 930072274 429048920 465353430 78799101 341281733 790273517 577652877 62925154 798022166 241826974 990378450 577341037 916237660 57413244 731557910 221803073 816238911 956810838 931571198 903788288 707373861 46128124 676208174 861168535 628249187 757936096 962971886 264692132 241243323 834017080 375654336 727691551 846210965 746710650 795338040 564751533 740120795 205081039 817909501 571825621 113583829 383549267 926463093 93845980 479687702 729784970 38323351 218518972 236451041 583343072 309321794 545084396 26959840 662766316 425322682 778339873 302289941 434799739 812027677 869355694 487965179 928019861 927470960 957250329 144073388 154056232 314176163 399515511 928019861 587520145 209372467 894817588 956810838 907746928 661134339 956508869 494145573 382854084 63426630 770572493 874532259 317702242 934057300 309176435 619773942 28688998 765893148 847485006 329694918 955300672 115752213 417749032 648728645 347253131 944568076 813247937 427166438 509055790 778992954 610848483 614603863 500719970 940870308 811482409 949453881 671113524 842618388 479657989 171988319 572716000 526301064 312169693 24841481 219341902 393924540 357039919 864328566 273724765 252506906 986025553 317240769 708530401 958671077 189606634 720778315 135812455 575885831 538661528 41940015 159341005 310350191 731259392 10344519 698504124 229793439 956106373 357732111 613028160 402202467 55025859 624584617 691866139 471352748 723160198 548700415 567138507 991388395 208523448 318769510 531752339 602673758 731100532 330468613 579117152 390706973 135745160 948641488 855851115 819240570 631214474 417140321 228777104 679478271 243162428 164762420 93812045 426289805 585345605 944261772 633981535 429437626 135381802 317055427 829706508 376727516 257823998 542194773 706984915 535551912 730543095 668465474 383345869 350697033 833909470 296045969 110734537 302289941 213172877 480049478 258203872 713990958 313264201 608150301 705750473 23387758 304429695 385461945 883884504 636616491 545200057 103002671 707825166 706999764 307313621 227494643 945088520 814650169 332948371 369834210 533915784 236652341 468847477 962971886 732449563 182901217 162241020 224733741 795262642 321679839 51521496 270813014 532938689 595875891 59246580 505677148 452010277 839478757 217375934 507829254 105392697 604925504 960058816 809429889 794713061 583043930 157515574 402338806 929551030 379992277 440249943 555698585 847325121 668194373 134836530 92425142 385185274 614157939 899796706 427124963 693986432 498616549 191470809 379152985 376173222 14800275 956810838 614603863 525595135 668465474 535672329 874840401 917055701 602431257 821612597 481993972 236936322 275878382 954797252 216665807 162488383 750381018 124613336 239017749 934422390 699837171 904177193 205464164 931352574 793015914 250480328 767452187 57292924 565363107 34322800 565164773 431814080 796692875 374362442 243375580 519351207 880906393 281169023 469334213 692389009 345530990 877522229 62785723 568913912 825290036 301208596 729496742 61745832 909724841 410378484 134956412 875252506 570391021 789143101 843352209 662778953 229631735 788718149 493286753 139198992 471386062 558572489 717288059 695542987 610110209 706560310 667292682 581448007 309307093 831479666 986025553 920991156 935770651 556808190 152951260 599521621 329909374 79974662 86691441 828288437 77459522 878494078 501140603 936226368 547172075 774759460 555039777 999257707 944206146 641255364 553150423 136065151 105535092 924419702 531821714 601815883 246276780 619996504 495456282 502683672 901132219 927990595 602673758 941189119 686261488 229171394 532497308 763126287 397674013 706527948 509399015 638389959 201845360 186782242 632803742 531858278 413144907 67349049 679466555 135381802 38739919 728377877 655819142 202329163 215659603 730979154 128106247 100810764 373845794 493419234 786267247 445470700 30487746 995880611 396462419 49288084 552992050 381009890 384780768 109678436 160525822 580179325 901514889 487597236 911921172 134166483 21763985 229166603 697842905 869634886 196682315 925084794 119658122 615078334 448118934 630090249 808426926 800845602 594890910 137862383 262205602 669651016 420631186 201704683 952897286 96068673 602550648 105862745 534260459 90245192 246390808 409031229 972649871 81733332 925249410 511746747 505312370 486841653 833149700 963086992 442281624 725332365 913902581 382135420 625364137 685609495 480061508 839385099 502529429 21186383 178624763 207353945 214019378 72347931 689399713 274638612 571705375 514501134 711802183 934864809 355338680 271580597 518839879 487965179 330545234 451979063 299114775 758735905 373452560 876609048 165017679 660932509 174399303 639843841 987802271 71342078 922531184 531508408 730979154 89679156 287046919 392137366 298295265 404893049 258793543 505025873 959581435 726154932 903703130 865485738 983598632 772159356 535551912 847779846 347253131 556678886 50176750 785198836 217332469 198862335 277474092 928358025 709757651 161743920 299116903 553672496 589787984 522270555 463227118 870271595 902278298 456498535 535672329 999428099 930759124 204308955 778863043 567524988 579887240 994825308 633177096 982931219 727055792 899538082 206920399 112074143 774016943 160936869 731517692 235125151 24067836 646858593 294756508 871713923 336383090 633202808 644186439 145167248 547653885 792000373 457992558 881974125 25051818 180640390 410754722 445221881 208966321 760753357 276705272 312733038 406769020 985385683 756739971 748591183 574057925 243523665 662539371 877438214 906363812 235560016 100361249 161125934 343742622 42762788 864518422 626341711 41940015 473928016 273724765 901561648 229171394 93585700 258804564 750910050 225761871 350512838 58142071 243061026 781917436 537021952 351501707 768300621 199338070 936921831 700669355 171403785 666094283 217155630 120081496 149878114 787337509 238153778 638502948 624584617 843266744 843266744 635303452 436433107 655041957 908694028 650331775 376173222 804989959 203587745 787112226 244689553 740730791 118729105 686261488 702526217 569605612 342283567 250480328 906598430 584691394 79220722 552992050 379120025 400864789 689399713 149878114 482034592 795932148 100922693 630910901 241666786 314268248 297740546 770702938 952298450 821660916 997411405 945145325 93318802 868280934 11511494 259696659 392137366 406769020 180235944 361259089 134956412 65544809 110778390 14437179 452790829 351501707 680810607 767835505 962377447 214019378 451624218 441411891 886203988 480730106 282014250 956054741 168391327 402707959 306416082 906565472 684937405 599993224 112074143 761047792 791314508 64933457 823202358 79021827 601307252 926201853 757488559 247819020 287717961 414723755 238285884 861583215 400887070 268829269 841152140 171362217 282304019 122199791 767751706 774562798 107660514 456850218 801858936 938188318 567522983 863211424 823442900 916657070 2097630 64475158 225752067 892348357 33419868 51071408 480403103 86527354 534757350 850339544 840608601 90421741 663733084 500549362 116925289 767067289 832463830 35279593 182742628 848605485 345452620 834765619 782676044 825799364 316322085 181053838 503601054 203830434 815188248 611827418 770523536 732555806 542803858 43600861 48481717 997172578 502687823 925127072 707563705 293251626 877131521 459975337 889899434 901922356 27410693 580583888 309825614 728377877 436433107 430302307 223613060 57307165 365111722 47811876 440249943 30911378 642940298 677044223 729198898 733271198 305527729 487393036 572795710 730760565 986273139 134034399 190107449 443824754 687014659 531752339 159341005 842789665 126073056 357744070 577094936 776998262 806690551 938370030 696457964 395117058 302289941 583980624 874797981 324381557 904996080 98176726 47676901 211199387 98294355 995503356 720778315 438245818 822982608 942349143 832463830 632340263 732744433 628526448 588474975 656013652 611694650 516040631 971330360 28621687 966959646 547098128 235637697 552212391 333402389 678390085 567612246 254068139 363054831 599521621 292658593 742570095 462089282 716919869 229535820 829521138 255528906 157396352 993039912 563954266 870271595 412239047 954411048 544219923 645294429 678365122 212523508 543305342 869521381 781848911 778711435 357039919 497680620 387771004 804870763 349610142 291462871 392655422 631235512 385873301 885355190 92758267 18534719 259120672 904996080 551211122 312763543 392514927 145093831 672917669 536118965 653468323 706527948 348959568 877717868 380175668 671533886 430302704 953611743 351095730 395145084 995182966 107149362 932050773 303869757 813837481 993039912 60310732 558572489 53900556 492049213 929848267 404372042 226325670 74746343 739317664 795262642 729784970 812017185 983567432 673841046 11159388 443069502 571256421 899267806 663067489 17843032 461202431 899538082 500092745 814398147 789191474 117732039 162633995 676582280 934422390 439494974 275121373 943364648 198884608 529253612 99782961 336383090 301208596 700101279 508389014 129798599 104988938 25943829 608211598 114179040 138999072 434332520 844632175 110385710 661939546 893488833 971587177 39049558 608848406 911421276 565003124 88733641 45017117 824863735 134178699 442891031 392650027 223008302 144965234 39076091 400887070 624632230 894690652 408958279 280288054 615444775 865143460 370939438 806459029 223996467 250804163 37108079 594544187 53586087 447489363 560371382 97838173 735210633 556908837 631284751 568304044 78912606 553290535 715318238 714903288 216168267 926111456 480403103 368316182 521914309 199326278 336445331 69543189 141213606 930099050 137006950 342377024 654706793 576484050 62925154 684394239 66678940 788801948 186782242 226325670 663305136 330401006 243531261 521459879 723502036 954022783 828321081 833468567 209884556 30405157 951086793 346634546 626450557 149930030 32114763 362765512 368036315 982043123 979113225 189388086 813006731 21510353 63366026 318769510 767934155 400887070 667997764 974536058 962377447 122199791 798330283 363276301 228534709 945456454 364756792 360210812 301208596 826031369 229246862 938499209 697919055 554604617 228757943 87912666 851176433 464235569 636611533 303775713 431555264 521837749 930733786 906600912 890660140 204009077 523858980 507063422 47100209 141009898 76796749 589195168 751451830 881872415 455478261 427307247 936226368 470445338 939838531 924314666 144192564 632662823 848865647 740717155 334412706 796891293 366760589 787112226 799011027 57516413 739557390 674952616 168391327 495456282 208920787 647428914 528488875 724650891 294243575 349402664 761233625 21186383 564392246 291660446 399467485 954411048 887910346 907805143 202329163 917316006 55564061 223733261 702996714 619731520 472170965 669344562 733144599 302838538 335753534 386214716 728424634 926451317 357215983 227789023 802343272 623133427 107686212 448802504 69745249 642940298 206946590 891484360 798820007 466642518 498616549 922952462 13179513 627520592 747993752 787240031 631523603 623133427 800217173 121414180 535136413 934444070 802805777 634383372 770572493 98418309 740615994 742028782 590823156 635549865 335054155 420519024 179765036 217651465 109909065 614433567 215659603 769523809 832892699 455895439 467012772 235702904 77699715 189933283 413144907 135745160 309825614 59901904 273598221 813835601 593497995 55132264 119658122 622960834 9319484 981060956 583806883 152228508 233118055 107398563 412196172 890308417 309321794 130003101 406432844 606610570 45487503 939124858 203228227 428714207 18660426 795983205 498489904 863228922 42085549 704369519 955489478 55716823 511220195 224733741 636562522 342377024 693463459 447489363 711740465 905686988 558727694 54991148 378094149 578799659 552212391 812221259 922268288 342445289 766167430 493971151 481299282 282921543 58954530 452177862 715661182 989937831 75106365 819240570 97763503 560698355 618524163 297139972 521514530 99617399 431255561 848368830 582406866 916193037 493171141 36572949 538253931 550065389 864109467 675816050 740838600 466674562 570391021 818191319 844377815 593698892 185506358 619262443 710193852 719191453 783143993 166629727 441796688 162196209 665875305 102372591 642651420 47296381 958090278 49001639 358871358 468538457 765893148 628329646 543889204 414417576 450374376 789041686 747145786 897175648 503888768 393924540 49892433 248571249 523396094 112074143 271946844 897631815 410008053 207198083 268516601 99617399 825082286 655549228 799056349 981451417 329542133 165084392 722092736 752964002 362765512 931912213 877134984 16395983 100922693 301588773 511371080 56162253 143293200 92612618 706757705 426289805 46933758 321142638 291660446 859298433 602431257 499247722 298146715 778863043 779724525 789302297 822982608 402605939 620299783 209860408 649448688 87323458 788277221 396746272 175041183 439701915 396788504 978167940 456633813 40245900 557391861 911921172 531927255 207853706 511050617 860012198 524093448 712124604 26984519 206650607 596850536 375895276 64182949 122648750 30405157 983598632 304428966 503398723 174746752 619868059 18784317 100922693 210115746 410754722 166762574 495456282 608298730 519076021 463730218 33196544 16193161 810034014 860012198 342595104 312733038 563056089 672044515 730510532 693463459 598918295 602822092 329741125 155735574 366618967 98229229 202181252 618127518 657142704 30731348 637999367 899796706 563044994 372855141 790894600 731678273 532497308 958006275 87912666 86527354 590829825 196682315 517986217 595621544 10570961 14291632 908959112 732109924 981451417 43825164 286655461 944568076 65172983 897631815 761958275 145197005 464919541 826031369 244554989 636577890 718938545 641255364 167109688 151621664 256882933 101590797 240373524 528208819 341777951 591345628 791314508 594964846 720924638 212836555 403777708 398099444 996334166 524168580 106091874 218476259 641488392 342601896 961525182 578937233 375756059 47308715 530694506 914388659 846924366 782626452 511625103 454018398 697157778 999672731 632340263 623133427 683152680 404134085 102776607 553150423 615732817 524093448 379992277 52532091 169537332 248536777 642651420 515200609 677636073 715305242 746715684 372596661 289962569 323121922 916820600 302753080 481461330 951782401 578937233 800965653 509193743 551987825 388484399 139092253 647551489 943364648 136425400 906565108 100361249 326609926 324569819 486743954 643155775 130856911 212544417 299868329 696000321 310543183 634162006 224157154 773950982 649448688 980795454 866713567 421966 144179640 144103407 367684717 514094453 895075025 642106681 264560105 21274843 281731480 327076757 11619067 339640054 661533359 578804540 16831132 351688520 670813330 187626253 747993752 702216672 73863619 815839657 959159912 652259863 489120390 478346696 491209823 626100415 34978595 455298532 345004010 888819868 205464164 834017080 270813014 793303065 882980717 180640390 844029138 434916270 859349845 375895276 454024026 899980941 366304428 117662130 312677136 705197765 697270377 47676901 743463513 507361057 983962998 507517077 901306314 656852281 422897247 468538457 284575102 761233625 181053838 868140390 387738894 908171378 270533416 141039156 810331449 687014659 366611534 165310833 131321112 591648259 283800850 250351672 280993147 901132219 463843916 66050726 960252085 601684603 470351915 731100532 98453173 779189709 241929421 754166752 945013216 930483849 120540777 466376106 693969349 778992954 750960805 216665807 872695563 21763985 685232549 604387294 478058419 585000206 473186784 270813014 339583280 122076927 151444433 886096001 886203988 988504173 954863647 405156084 207349906 210265890 57516413 96068673 569832724 216665807 523858980 715713534 137862383 351885385 247819020 223986845 975851601 227494643 965244667 564937459 376803624 342044265 581448007 654229391 64190807 764882235 908754802 850380527 554604617 787413298 760786083 779283777 582821380 372923837 692809382 187257725 945565345 125773331 987537199 481789152 346634546 175041183 323504984 304337674 431143012 975635693 977438384 207198083 689686956 776265321 966903652 184124851 995321731 704852289 329241410 727691551 853934641 674762214 474823725 930099050 585238897 634162006 944189899 696000321 579777805 678704441 351305869 592551705 370830719 614603863 78799101 600110999 481962040 911426266 843352209 8818861 705750473 201793786 43600861 293251626 483749270 485705794 157845908 79088107 79423818 426587013 327276727 614157939 901514889 933704164 862729724 357744070 471091325 21848738 457851839 669357350 14305058 163382545 955750008 938692554 605140191 485630283 39344162 657142704 486560403 164186386 624976829 299031936 945291338 535481481 75839977 540838942 633125147 961525182 561067408 302037000 411971978 777462145 767199102 848969044 128743751 728802787 497899034 679737403 768578946 142820978 901898165 609951390 758950286 286655461 219918146 863908200 832958182 294928937 327610841 383345869 275237272 678083040 676103673 983775022 591648259 667066659 252506906 36921597 887160806 764882235 850930049 670462769 229468382 740048620 960159384 86527354 430708065 640843439 215627108 226154554 473067517 728511244 795983205 410103728 690735137 996609361 784729577 886338520 591217480 529253612 416900260 278149548 341205891 14986450 62199800 860590294 205763550 836480697 899796706 769099074 962133432 824944223 608848406 485333810 8581442 850980684 577079439 948641488 26329600 166887472 714114234 21012130 242405835 596966915 484618615 262205602 233346024 476576070 555039777 553748227 511737105 105802881 443824754 770748865 449255785 669756398 486135096 789791439 186335514 324039326 7486095 798022166 438064172 861729541 137378809 500719970 190136289 984832715 622299144 878876458 478346696 757902618 441245124 544219923 135812455 575073728 439134130 754615172 451979063 512147740 845470774 104726148 282422867 364290396 593698892 280273595 274637839 140033903 804926098 580583888 136797456 225536157 885075146 897649805 276184142 869355694 442157614 957547415 795338040 555403064 119658122 260140060 301588773 366236915 234308256 105392697 998201543 676208174 756739971 271060926 780849212 971244331 661125091 402707959 509044342 247819020 831479666 624112274 83412394 541464932 209388794 677477916 715661182 57413244 148992602 24876352 49001639 650608161 400837000 720394353 804089757 243061026 479597499 901561648 145093831 15222717 598905908 770572493 137893601 356509269 828288437 781038064 729198898 266161698 893093147 710460834 474291736 613847159 97305023 206650607 587376946 240881545 244634100 389793726 107686212 969573271 995182966 934203781 526301064 894171397 203757571 265223808 429506904 551211122 206150483 89755281 487186426 957871973 486581811 719202283 550106843 266161698 361259089 451022268 792027953 480431014 640342492 644283212 788957159 770739807 443177954 343165050 410888826 346480419 992324810 889947297 941592328 811588299 512996408 773311497 640187442 115274011 886393356 843138260 636668819 792026953 96814465 941189119 309444389 926201853 904093545 821215278 707837353 980803393 884831158 951912798 799011027 846718550 153803589 77564447 593598311 895443649 988288854 558069400 231284864 834952035 229631735 369797092 827010973 629322108 316322085 602427244 959581435 373711535 143587957 30405157 208523448 207465984 737589063 581997096 841155386 592925783 65092513 171948449 342218979 201199260 328534397 487464028 933826894 302753080 116980031 935881290 421659625 221260538 167732873 357744070 280273595 849687835 876609048 607781841 408221824 216665807 224885484 636611533 440409328 26074382 353585908 11195599 873147440 139092253 770523536 58142071 492049213 189241022 140964868 765944485 613780476 607781841 179646936 638731119 318228999 309444389 591648259 423001558 859081967 83125280 241243323 696832751 989887334 452790829 375832215 281731480 40245900 896083077 451022268 809299800 509476795 262770720 162091661 183280022 534065242 822982608 881652426 502872285 125508353 227205410 986513227 11511494 625144860 654229391 721563296 762787656 51879264 292020490 454593485 638502948 466972825 882473728 485443400 112665308 749796159 916820600 589614639 371624633 935812518 12578205 724650891 210054249 918006394 789791439 685984458 550588168 188015577 628227008 18660426 338784890 489693811 740730791 536118965 541226663 420355821 259583028 73863619 12228109 410260346 877549013 493458558 781957725 26688305 52490242 629231419 90421741 528208819 315856479 52760138 281373885 728415346 221515333 578248076 184869094 324743947 622668799 237550859 244223053 582161610 786449139 726852569 930278582 364916303 239916193 509009118 614157939 175706195 229246862 956195469 267130196 340515249 666094283 819488719 279288248 912026778 971330360 572716000 138999072 329473280 646553279 114982424 430284100 526083902 797924765 846068890 44743256 540062111 654786334 59399844 773630029 228353540 867565307 160936869 761193281 781459885 511050617 130313349 567529724 652918890 607104142 144965234 136822645 677669818 103959235 209873194 16933045 578937233 704430570 860797977 898633684 435485648 279338972 166762574 821801607 761233625 365635726 728582585 593511306 764275691 975575771 206890146 956844894 293251626 606735709 727055792 99737221 633864119 209617158 592850874 420355821 134435072 604435682 206946590 273956695 627560054 902438181 695727287 428379027 234992464 333270486 171002111 669095007 269725412 672912350 694308716 296045969 410713179 926451317 303539744 102423653 940969048 193925814 191960985 829286407 676784085 660217944 627947065 196146331 427166438 416293492 561213334 579335471 700873460 947032249 344553218 892773697 121995510 816252590 141009898 211377595 339640054 58142071 540822307 250804163 209699638 174798747 259894017 60621451 366304428 951086793 208963579 994825308 316466746 350035324 757783491 682158496 848509488 199348574 504268641 318629514 804281098 982788242 139441973 351885385 19804599 337906788 550065389 167753870 685609495 410839062 409031229 169474429 64790120 604741162 320898629 733852176 106361935 443258033 893759537 833817738 190136289 523089088 789791439 148197853 110385710 6722696 331725146 162091661 534518197 400437420 855164360 757481179 161762347 51194179 920276214 930483849 427010672 60265340 369980163 254854811 374695113 733976193 470319917 656359341 476106915 269509938 684444076 625891193 577606471 155735574 297470062 951455193 985778182 66418560 893021945 393394676 462001673 717711284 925679164 69852502 893021945 549686858 204774376 694359086 396153254 406910351 928139191 615732817 315942440 947200459 782855599 234561132 988290923 254854811 551211122 652251362 199011591 693969349 85980310 954700926 725744040 923753129 323203459 905644006 507776156 419643492 995182966 305851175 319548887 792784696 529468087 758602823 847779846 805428374 797320408 710567918 265869635 538392341 824988612 138445662 151653610 897931312 180849559 76384587 11342136 104988938 988288854 825082286 741509941 63426630 600110999 21680021 486106178 816541618 879739987 49716 498489904 743235734 777863819 343567820 618438182 919579549 353818306 687583768 714645745 530535657 52760138 445222445 265907356 194018628 334941119 163725369 948091825 904758812 103967910 853101018 996636404 779246454 173228801 578799659 191505295 252400783 122076927 147916054 433826432 229535820 776763416 190381985 812017185 315107997 107398563 731517692 324569819 983962998 606051659 259141648 722176788 339834172 326211774 986513227 748036000 724138168 810121363 503601054 517824300 260103001 233720721 976908843 397369333 618404572 901561648 750910050 97763503 740332809 943456199 347318530 746898830 548675456 846309034 813835601 77699715 633125147 21510353 724667981 563954266 381952514 823757109 593698892 427010672 555505060 303474698 134836530 691163377 350130231 264560105 660997952 241322884 722199989 788801948 192877026 694359086 203228227 940757563 171995308 36102017 670358221 88839486 618438182 180600819 856399614 931692827 564815528 618127518 847781908 683103173 377579461 620454883 602581316 929551030 204774376 207188523 404893049 231992493 444079279 351885385 912757376 261981317 688741424 995186912 487393036 97177667 285008595 662728947 908431451 600737041 646450304 831323173 446627239 352465471 550513563 323109788 814698726 945429603 569832724 158226251 995767722 741576608 556967501 157917573 57307165 913269230 6082305 930457295 29014902 715661182 324569819 469704962 665685076 122853937 754218648 446381025 547363230 313468252 754506847 504279348 901943331 832620522 690440603 410754722 556482270 44066123 568299540 538661528 456357746 816439614 668537008 417401813 175351011 791578290 899931472 867490141 213172877 604306946 243523665 517116604 65092513 309825614 858484531 805292270 707690032 750372034 710297689 852870275 526301064 769356625 851933912 451318467 881652426 236798549 886623879 212745882 75227182 457341634 758735905 619437935 79266349 91480694 659630333 309307093 474730215 29188101 152951260 337515434 517986217 452010277 652251362 748477653 962756473 549725604 883588433 414417576 616495450 595556044 594536486 855164360 208033560 660997952 320888694 275160457 335110163 668194373 552212391 142163837 45421531 922232204 871171012 563954266 593373232 842789665 280273595 459141130 304534381 344244245 935457140 368205933 488478340 367684717 774247191 549686858 850061039 919450395 77564447 193914948 915220306 445164340 653468323 915083871 902990115 14795079 419412031 343546555 443258033 403329980 300366631 979432372 810121363 382854084 364122491 400660205 655819142 694982271 905843658 905686988 798042050 991527870 491209823 499247722 245807859 531752339 848865647 637485591 556678886 151909408 298534428 600645091 236324573 227335588 889694049 774759460 729784970 157083836 828777887 987537199 46149446 955361180 117946688 605140191 702123384 9834670 669651016 247712015 945631400 10340119 768629681 640342492 231245675 421659625 582870324 538999137 225536157 697270377 635549865 158621362 951182889 767703668 730510532 779844120 430937341 259185502 918006394 294928937 767703668 345004010 891458270 936921831 694949334 59246580 394213938 998470013 214899358 933657329 953611743 77756203 512530355 512861107 642019396 160525822 867490141 673254843 544984872 982603926 601916521 983209737 93845980 951912798 396709589 886096001 411767430 87569222 893015276 599343961 168700903 771200327 196869968 748496788 807066674 369634012 340358898 615680653 733517807 162271698 477333275 791647079 41940015 769838074 638420396 127378745 622592982 931571198 396642388 301755337 238685105 247095742 138025539 372611772 709599373 189551355 920046630 743140479 206920399 465823676 957798239 56288176 387144249 329702838 83833612 180849559 510458621 77293141 492562369 569377476 814650169 481789152 167753870 290786847 788718149 304311885 994093127 447587102 563044994 746898830 807066674 264292066 641333968 318388592 998348428 113583829 665569892 797924765 335223997 626450557 304337674 120081496 577641876 837115405 91436434 251630018 733932487 617436338 406432844 9208028 463582649 899796706 328562834 486049914 770343773 240881545 567519763 256533730 82786996 772568931 899435446 657701436 46799074 551987825 939164482 833950858 367634028 457829589 720565054 329694918 819186927 657944577 960169169 51521496 375439504 532497308 452790829 387738894 757036685 802177097 96694795 311006508 896327993 168550962 215323725 134124627 506907396 945145325 740675179 392514927 686956580 186041959 305851175 421049765 980748167 445164340 469701550 794897009 47584532 873338160 233033872 926197020 744011967 848969044 740730791 731987177 793925953 841155386 104726148 412422378 385485778 239306252 335110163 118729105 754113958 134034399 116174524 356533138 901920367 231992493 994289526 915856288 283230856 621889454 448802504 303869757 475048732 233505157 689974244 941189119 144120673 730135814 94275499 939728609 8581442 541243275 840085080 431814080 617436338 843138260 369797092 556145928 73401806 693986432 833072992 6722696 760786083 591031167 441511583 466674562 25051818 55716823 916820600 102798528 434023232 591217480 369317107 488478340 357653932 767452187 403193945 234561132 222128033 731259392 96694795 220341319 466972825 85980310 196711871 318963804 907259681 160581550 952584440 56310937 560136061 656580878 642362077 630910901 640342492 550588168 699045876 302511086 320561348 14986450 49239909 309694437 542952049 881872415 24051953 819496175 416546682 945429603 980426815 111968065 792027953 851890792 604387294 486323056 144965234 622161224 83833612 962022947 652159990 822240650 77293141 54011852 757155647 905644006 495784673 811454177 402273735 533237930 348572013 137378809 241821210 226934744 836903738 971330360 359579021 210472672 301588773 628203022 781038064 55221422 594890910 288896670 850339544 931571198 32114763 56162253 142847640 957951505 443258033 800217173 320103546 240373524 141421787 69705692 557333594 81057536 282304019 859349845 85226236 959022878 975377963 773311497 433336092 658463662 899170557 886652822 484155631 575073728 819776516 23439019 629322108 587376946 509399015 60685706 634199746 564436369 750960805 221961997 847779846 321447644 98594043 682843508 190297996 985228253 352465471 933731680 672596492 888819868 346634137 241826974 905174634 226667145 956155696 285008595 688763783 915538650 689686956 303474698 111309656 146918573 805584233 128420495 535236619 220364039 620879958 215716896 837899513 966509604 720394353 740536757 492493047 352833274 990678261 93812045 865144183 847819639 872037615 885478162 87475104 996629404 772848717 892348357 567792099 729100269 770739807 540333231 203470809 376962556 602125644 915083871 377682871 10701270 396788504 589083190 911743920 644426383 75106365 797637089 315925685 520592370 844619244 184869094 190658351 500712169 474901576 958224458 473297929 634750204 808693333 124601871 880670033 775159768 990102751 261981317 637741069 732744433 777043370 9337477 103002871 450650883 452726654 402716383 687239733 128743751 676886127 470445338 906642838 512509188 580203360 548893955 382036393 251898748 259131144 704430570 92612618 96255737 926201853 908754802 657899283 408466085 831036849 722092736 64790120 235998488 705197765 454151139 890970615 770343773 254168231 368766377 280273595 607154777 831479666 134257367 315107997 17750096 676838756 493171141 272942590 959796076 634383372 197256537 821534656 624780902 27167029 286809136 285148018 270846557 955826795 739557390 326069703 899267806 543090317 631358507 963178325 871627509 754506847 629021714 209617158 500549362 982253287 429502494 89755281 527054703 681767589 900981015 957721860 223821575 366618967 118851945 976908843 710167929 523913654 186812962 66008550 593391704 227205410 465823676 9705992 446152549 806430074 665788264 474039947 477679706 430851050 242372021 295959732 171965225 819629129 168376151 843034148 787192293 661856401 152512856 278149548 48827817 142820978 951782401 254478366 457992558 36102017 356713361 484788330 144704573 122076927 908855778 239173638 134556092 443069502 373123218 262770720 58661329 322293988 906472490 403693771 238626997 619250044 611827418 196711871 76384587 330116845 212745882 678799506 232957877 443824754 279638728 560371382 409031229 844605928 212544417 633743646 481728003 326527184 384012405 271074479 416722828 292143737 528299979 848179379 872037615 757481179 673841046 249179190 423093125 879243492 209333975 542952049 416546682 469920379 899536067 877131521 705180325 575675865 359971820 51880769 595007385 810976835 189606634 979090703 775964232 787337509 207760769 415953933 454612879 95882000 389546402 493366076 225536157 931692827 794713061 893490318 88052484 196927853 547236648 618404572 302511086 216168267 210265890 100361249 235340680 83579617 11377722 813837481 486743954 439986492 248690758 988050038 547236648 985228253 928545509 707690032 870208608 747496463 691841413 897649805 98049624 578890095 75248595 983598632 371649986 221772893 12228109 361842751 677426057 931352574 33957626 349303110 542803858 388709099 810565057 741509941 379724399 792026953 217230159 717957964 521289817 754587219 930759124 137388041 244346793 304550435 672044515 534611176 52035571 685210164 732218188 357836879 460555468 9319484 664334275 533915784 953532846 95882000 144232678 274638612 114528250 511984445 152951260 453372022 514080638 930483849 88052484 863152855 599915806 944189899 283977850 602125644 998410692 957871973 740838600 890190748 196071637 986025553 80633169 907506436 122048744 457851839 430302704 413205552 748475282 196927853 396107975 13466402 382506080 219362445 530535657 255403588 732205726 603073689 476210030 655343859 959796076 54401238 819186927 295278232 202719575 866713567 566054263 871713923 808077488 443179213 707825166 802805777 786549642 190438946 907371859 17374438 542967280 759657230 810459543 293227900 555505060 827653249 227083243 614647990 561067408 443125014 967701837 584757469 294807371 658549361 242624204 550903920 242372021 625080127 572795710 26589753 212836555 479597499 929795334 505822404 722740177 776615477 220661907 17347263 441245124 654229391 523396094 811052195 665901071 955826795 34978595 772568931 209617158 693986654 350649224 2138470 807248016 783939929 298722840 136065151 955020686 86691441 781848911 579736253 781957725 262553979 649448688 581275997 204009077 991585742 746715684 832592437 470592459 144179640 137862383 622367670 644953462 591290695 280823142 352859436 525628041 149646117 150393645 854562003 845263157 828321081 318249346 114185837 45487503 360716654 995606468 906600912 535889096 100186694 560012201 139825003 600796666 576451723 966903652 227083243 568502250 9208028 562676114 242372021 597062731 528168444 766834855 33320365 40485123 861729541 302107046 282304019 390707971 407497451 185162750 575875007 313002353 687014659 740120795 498777685 281402833 40136901 629701838 89200862 991905364 550400750 593756601 430937341 10900391 125508353 519762320 524168580 551516012 184869094 404038660 748477653 837907570 461666887 111915666 691781279 452171119 64476503 871730649 984341313 286513736 954863647 93989673 157216147 533603615 914734049 869958897 886954976 371853259 679478271 917417647 286513736 935628521 358871358 493458558 200640487 234715902 444936090 52490242 357836879 214782098 457992558 703962391 511240761 6722696 16831132 437176922 579540068 278654981 732449563 634750204 740690352 436955837 692242143 272942590 883265064 892425794 831323173 8886593 617164638 369317107 925843493 34485649 754615172 419643492 497113335 463237742 318963804 812017185 655549228 821215278 78572654 355739270 157605554 743344653 395924424 659494319 97763503 677110360 473389407 957073295 915329300 886954621 623003223 21822637 668709295 210248901 32114763 310294323 447790073 905301819 594060110 127644540 256882933 97763503 456416053 129233599 683017676 39244011 57413244 861963315 806430074 373096165 771395399 103967910 668048074 748042816 934422390 940875288 775374064 378481907 961888618 199348574 732228737 881306220 256898128 605411474 207356782 864328566 205949396 547236648 539801681 888120471 547790089 901870789 107686212 348680695 29014902 462526085 697453059 552043077 651992361 693271008 891245374 268098751 899931472 475052873 42901296 851672885 850977378 30219541 545084396 914675435 23543626 995217175 2097630 502558569 14305058 10340119 765715837 971686521 501737069 540333231 49362721 790682540 662952757 428379027 138445662 955472672 436955837 565363107 370652438 245985851 9319484 180849559 512601333 625234442 627947065 752012541 443523748 234239820 989887334 74945230 740131757 598012351 915935006 984223946 684078753 847439942 403741446 12366838 388306156 368989058 399515511 114082038 647491283 238995778 587709565 494631933 547938608 257457908 604966273 644570841 366618967 979419137 790940508 457566643 406432844 14606335 344096841 251095988 583698677 740675179 79266349 941178745 571343810 907562992 397369333 30911378 174746752 627077641 468950826 418353280 391031348 395854673 105418851 736280294 688365328 769199378 620879958 579777805 945738068 494910836 391845807 19328154 39741421 426542613 179661246 989811904 538651146 49362721 825101718 60685706 238153778 280273595 208642749 327955249 900516738 304429695 265223678 134556092 33320365 343742622 462358072 824944223 430302307 925001026 890116808 625676154 197344656 223733261 210832103 324381557 316322085 781038064 811149838 730579365 234534073 42438648 897538379 925843493 716338111 63426630 89135633 669756398 480049478 244345926 193925814 816945260 424909483 456360989 509130104 534885041 850061039 481315411 683017676 474039947 881875338 396153254 832620522 891245374 355923174 935182765 495051678 19328154 441411891 95002696 652832127 591430349 764336249 263464730 322194207 772113712 392137366 341028990 947249000 320478920 233033872 626121250 933826894 86386207 795559540 905843658 313264201 559811786 217586606 620879958 441796688 582580887 485721139 761047792 288120852 749796159 120580060 375439504 582870324 929845689 517326698 515071591 704468883 216947145 780070426 626100415 767452187 46258262 671113524 651379641 788761494 786493791 892297908 469704962 128166361 387771004 112074143 107686212 403981157 513190474 548675456 355658057 758969141 26822285 698791729 111644552 987755974 297415221 622161224 254635714 919946672 622299144 723502036 119586040 703504807 429541774 134435072 473186784 886203988 910679744 2527546 12903949 784647179 462909529 576329148 834952035 774901545 665269208 779189709 15338888 677426057 684394239 707312546 922932696 511112301 73573658 367134269 829954604 381593097 61468609 786449139 114185837 339640054 864518422 238685105 892297908 250906698 724667981 889011400 225241718 393263873 846015636 999533412 484165416 907371859 323227014 583980624 261658288 633276026 483489952 601307252 670848540 258793543 36634619 578354006 54011852 656359341 352333623 324256678 686360728 115107854 696832751 46302979 235956665 342445289 30487746 323227014 808005346 196927853 974536058 795559540 409132197 893487494 728424634 989773904 772113712 127378745 681874774 305527729 349226467 182729241 765671272 465353430 3183072 61745832 564303010 486106178 869743799 869237546 939339412 484753723 601889750 206539826 763931702 367684717 960252085 651379641 506101985 985834335 422897247 441842797 297470062 387640942 582580887 284196569 137893601 517116604 731987177 629551049 304337674 642971106 891124733 75839977 358241751 581286662 695424806 705750473 938980082 543783843 743463513 191505295 735823736 732969472 893928182 259696659 419602742 283977850 178006119 468847477 327610841 790984311 539142013 370939438 903275478 979766135 777115240 844377815 850329289 251656548 604306946 844686161 772568931 523465460 44309890 328261897 272072057 394213938 363187022 972361182 927126983 768578946 944323670 818292335 789050453 698791729 85318503 694982271 939558566 515852272 67636357 742953193 409584759 375756059 136797456 454024026 822581661 490371904 773810515 745870206 233346024 141009898 595845219 887489717 534480617 944460531 431681190 702600501 764275691 945339333 988476993 696075136 281998889 582161610 157023704 481943323 320570740 226667145 632662823 714483089 735813904 218518972 457829589 957292102 97838173 536118965 815839657 554690211 146656969 203470809 717659378 792846037 171054741 450270469 834889097 500401384 808922727 455808039 420051753 646868764 332922430 677044223 757478594 397538379 717288059 285226241 963144715 117732039 678390085 371805545 108664518 899951757 781483998 152285457 97853047 46799074 842736462 899536067 795652074 692809382 921176262 251027830 637575246 13447621 269856797 662766316 544415474 643932995 128406863 625586378 259798628 568304380 959234400 560371382 112272444 942349143 30731348 375832215 545966568 935442466 872780725 375895276 393553606 859941830 215659603 140511720 930993803 443069502 252035007 21822637 428379027 908171378 18639987 231245675 462571842 956508869 604741162 614159812 63868705 615163915 234992464 367185484 544696565 349226467 265907356 622367670 88733641 596801280 119586040 988726038 792957852 927906491 328261897 756758475 395566851 96530245 654750121 832494034 58306077 682843508 956190824 606712835 897631815 835527831 827721304 987802271 269028855 443177954 184252603 364916303 754166752 369634012 450374376 671113524 845772279 88733641 664626230 587151216 186782242 157605554 44987807 778799073 782320764 10302902 717974096 528299979 851672885 162961055 919946672 409694245 306319889 466674562 226154554 860358714 460584595 265482407 577652877 77293141 747800166 307228046 850859862 715928108 298146715 549686858 704468883 594964846 565363107 415399230 645197517 415242864 474291736 242827989 978991325 5978070 306946452 851547324 871627509 849687835 932993008 195339418 641488392 621178535 4100424 940451230 259120672 535136413 472077639 767228563 998201543 82186269 698459708 996208139 388051511 860358714 366313847 726076555 368989058 373419900 514288462 633125147 783939929 887139475 856380672 308437087 385854845 852748671 162244031 718694481 837185153 56665487 538969676 640697559 931920627 471947181 73401806 882786718 542194773 727163025 786267247 110778390 110972772 320898629 483219492 498638909 637394618 590829825 820377670 135314095 62785723 478346696 847779846 404884311 524900357 241243323 618438182 146843147 405248388 541305100 86691441 814283151 639944249 530946930 433362864 957058768 100186694 765893148 220082284 30731348 154712317 999533412 792027953 250480328 484788330 59292805 813837481 451022268 107398563 819496175 184484002 296045969 98776109 260103001 963086992 130369338 594914087 504616881 789074104 8581442 899931472 404884311 877131521 316003236 865866466 658848517 598189831 674823016 486841653 190514909 411860701 662826333 349905430 319579310 476106915 318100318 839478757 212745882 185136386 792000373 80210166 485443400 234843044 803114360 851890792 774110606 840621690 908818099 6647505 282600433 661939546 542889785 791578290 840621690 803114360 18534719 502511520 784338683 483749270 777115240 351707783 520104287 474291736 10167174 886338520 674295441 256533730 987414311 515471465 448997026 36921597 175331228 16395983 85541396 428390370 176971041 812806043 327021136 456498535 599648557 581275997 582844953 416900260 516402199 848378255 63110965 763877576 347884560 439703693 643021688 29301861 265722449 703749747 642362077 680541402 14291632 387264263 527360777 68064263 96530245 606051659 407659183 504763741 395854673 832958182 895446853 874840401 249956399 194018628 289222431 46250926 494580876 234534073 587273584 73401806 491951539 665269208 174798747 881306220 369527237 107660514 851933912 216300381 815524299 622299144 521306957 991905364 599144934 945145325 536839800 221772893 1804804 593373232 850977378 315925685 742598560 456935825 943841543 309714380 511746747 340710657 214782098 450924557 442281624 63455477 902436426 183934711 553150423 206150483 747830694 717505698 666623102 369944741 210472672 466249851 354756516 662739727 658558739 5143848 893093147 351779735 628249187 692996348 586850157 8818861 737806560 3183072 413481277 641206346 255653671 378373661 5340295 779283777 13092730 967823894 352598085 180871476 138056319 817736638 269022919 669260326 106091874 918486956 272361591 439118074 792026953 667597047 793015914 801858936 460604973 480403103 810752544 890970615 326211774 454593485 985834335 600645091 789791439 874168546 261658288 445996762 108037849 729198898 731678273 390707971 523858980 837102846 723502036 456499552 910475560 532497308 350649224 298146715 320561348 766167430 341358008 24841481 382506080 564436369 163725369 853626891 638293320 278191508 136065151 716338111 943177658 128472182 592639263 434425696 992653120 870345669 414301921 994627418 586632066 4406027 996636404 484963099 572772043 714755883 151621664 821181675 983962998 843713574 86859408 687239733 693346537 467888415 490452595 387264263 547098128 702753126 540822307 874840401 604435682 147046731 638389959 310282709 595875891 349047078 543619649 788718149 218149509 196866817 91455158 392077935 294941698 762479071 677110360 637317323 66418560 267130196 916237660 169297887 889681313 455323640 334836591 707690032 122648750 799011027 614469558 36449855 565003124 925846387 316322085 750372034 160451221 541175124 650836557 999533412 928358025 591648259 986273139 65787776 243162428 351885385 915856288 430176566 471947181 663687954 747496463 515715087 998410692 189204363 962567249 425322682 811889733 907506436 619662388 810654825 367684717 10728489 79974662 491951539 123247400 290970238 670765003 133088450 186164436 898396954 504763741 154712317 537435470 996334166 171965225 126653072 932672004 503173015 690998964 265223678 379475220 845443143 658404284 435705759 624543016 997275946 984223946 327021136 218476400 499435554 395566851 438064172 899496230 169449862 652159990 460555070 481888577 82415962 758699341 670765003 134873202 921176262 295331484 275320013 368766377 209873194 534885041 493046314 335313356 409694245 92441022 361842751 258182968 636577890 253490640 811454177 336545413 654960782 577917162 346190531 374362442 29188101 206946590 980803393 679289026 452084751 845772279 294807371 716338111 433615403 793689453 171002111 837760555 425341786 549095551 178436249 147199211 388402313 140568569 991252115 67349049 231245675 485856581 822860298 913856600 656458832 485856581 626091529 47981756 588068135 82786996 677044223 509130104 299970840 287727037 33577585 954863647 312681529 244345926 848865647 122648750 857184719 553653629 385907828 98594043 797913434 998470013 400907361 380223765 423001558 996208139 498616549 55025859 90959155 732205726 395854673 296442869 695959552 98594043 318628934 777043370 846210965 477364075 179424302 855580350 898633684 584965346 29267234 567522983 134124627 938050103 973284441 987237481 801969768 888362931 53586087 908754802 662826333 606712835 224607569 567874927 5055874 263511722 804089757 849687835 230163010 381786429 466674562 353585908 409031229 121446148 664334275 792563567 659630333 642148933 168644960 938898115 151621664 521837749 369797092 580268999 333790132 758602823 945088520 220341319 842618388 813247937 258216207 65986211 996208139 403777708 208881232 818731051 210832103 792784696 675912872 541305100 107396695 208523448 966039602 755765331 821181675 940768821 395117058 747800166 300993460 835160496 757352631 304940191 425146679 310095772 340351107 364727594 75896474 247105429 327888473 873219309 331413714 41977554 220664448 272449395 486520121 38005386 245488576 5335754 607114978 459493873 539801681 312500769 202539362 919765177 961888618 406250723 97046199 812221259 604559809 816945260 243283930 907259681 511737105 916588546 210928199 915083871 679940496 75874811 98176726 719153789 899435446 717342936 82034127 601706376 558919568 44066123 96694795 511746747 260524007 588068135 718052304 406318636 714723291 671821275 725388804 35489086 330084018 196869968 828588388 665089119 866713567 676838756 700194737 140773557 817251712 397538379 768629681 936645466 549174549 292530387 396788504 218476259 717288059 201618678 132496614 511568988 665914777 239090065 811889733 465823676 580203360 828588388 183161473 409548612 835228008 687239733 161762347 804839585 28033162 437605937 562676114 140511720 872039610 552992050 320338839 305000942 254854811 329428164 339640054 241546631 674922863 458799334 298666322 722176788 703510467 930759124 710567918 968421587 772159356 771816799 495627041 605941951 909007019 472693251 709676372 710485912 615422237 334412706 810015192 178624763 87569222 854798130 834017080 25943829 515199286 839478757 89986890 207268532 50859437 317322072 988288854 525595135 517677733 948184082 59847170 545188166 265482407 520592370 156670271 44066123 984328840 810034014 208448794 210928199 275380828 61660237 829954604 344521605 893955657 557121215 396522264 362505538 181355935 932507207 717288059 240141451 123380737 929845689 851933912 455808039 248683458 214782098 313833062 522841979 528349792 33419868 187626253 956190824 178540243 478863903 223705824 75248595 874840401 672381064 768979757 579354859 991527870 526301064 482841315 371649986 311949183 382854084 175706195 60586478 147199211 455478261 845270102 396245515 385843724 599407537 33416641 655343859 733852176 601987697 241322884 250480328 18639987 475786310 126653072 479163414 248690758 287727037 56636511 668048074 171054741 456498535 175331228 287795033 626442978 704413591 938980082 336508272 73863619 648832202 517824300 265823949 176120786 400553640 596819811 222128033 780849212 63426630 367904305 466079825 310136329 635549865 732228737 881571034 648917360 46799074 227818072 631592959 947587293 383345869 864330943 245923648 302182153 758699341 940875288 606281839 146399692 866370709 682843508 840608601 482388497 210054249 892708346 845443143 954785316 327276727 529621375 270813014 19455455 417490218 853886632 282921543 730760565 723702819 356816348 820243111 427065683 740332809 72870327 506907396 190717293 139441973 448325050 514080638 694688128 352859436 445164340 269584465 938692554 169537332 547653885 486560403 543783843 657381739 526301064 910295974 504616881 135683295 587709565 676099527 596819811 283800850 183430521 269343442 485463211 940787324 769756532 171002111 451549937 265223678 988908990 968424388 241821210 91480694 645197517 369980163 901870789 819126026 666623102 730102509 350697033 786549642 263464730 810331449 154056232 871730649 83833612 329683872 972897902 655007402 952897286 979419137 595621544 80134593 608667386 318100318 462712018 692389009 608667386 5166479 381321209 718938545 406256770 46933758 870271595 468950826 581448007 665166805 317117161 385854845 728511244 478212445 114185837 916030628 388669691 255528906 209884556 898152435 639547823 799534109 458936991 282621119 657701436 93834459 974914414 236652341 347884560 823757109 576329148 952026859 658558739 196146331 277129422 503642939 154948581 441842797 748496788 833909470 683060289 553748227 160540744 460128682 438245818 556908837 636912017 959234400 703510467 128420495 930228221 219341902 787446293 199804940 608848406 265223678 247742496 166629727 985366406 178496229 158939824 337747066 211760601 813153432 415953933 670765003 192997970 180640390 991252115 404893049 810121363 174217985 876664134 911165667 606735709 366304428 627656876 310136329 157431977 757565202 861645306 115274011 499949768 348959568 916657070 318779621 605587894 728415346 996714889 468076544 885478162 500549362 250061434 779189709 350035324 504279348 542889785 51391127 76384587 20995291 602581316 61955864 933657329 764336249 792784696 557585081 485333810 846068890 630090249 48863779 348572013 767452187 874377908 848378255 902990115 763680683 355965024 847439942 525551459 454024026 604909481 599993468 631358507 754628875 53615661 343266721 703504807 852135172 859547372 695442178 14305058 595705903 833341604 122048744 847819639 517566606 32517330 537181563 797990939 604387294 491818562 52035571 817262838 904093545 330545234 642651420 788801948 518870976 154712317 332948371 473389407 498215919 301005273 234561132 788761494 204422790 583043930 446111540 606947566 190438946 281998889 742252821 86386207 833817738 482021567 885075146 257900843 318963804 557353981 837791591 755327277 546579135 245923648 843554276 286120803 12842468 626412586 196741701 553842007 242350267 265444788 736681805 988782253 960169169 622214337 10471956 856380672 727621880 606712835 568364466 856121849 104988938 700895453 906642838 277098217 304534381 225241718 116174524 21680021 964131337 389363570 542803858 165084392 928314225 363673355 302107046 78799101 80255584 890660140 154098319 722886156 613780476 282748856 555773271 843034148 363378562 571343810 184124851 889681313 554708356 902436426 811577028 617504040 441220013 58142071 732218188 485304976 65555879 616191919 79021827 318067652 740980649 463691634 851547324 769251518 275237272 360710519 157023704 463047702 265093772 271060926 443258033 762479071 623133427 547653885 26074382 897931312 159142382 511815565 558919568 773311497 765505480 956336690 947032249 11159388 752923791 757132980 587273584 186900162 225055937 935881290 256533730 212836555 805207919 214899358 537196092 835793664 337275406 930759124 62785723 713155035 85236962 144073388 309672002 48481717 330116845 793925953 573939960 776998262 348572013 96068673 398107413 93170880 770343773 34765631 885720250 80235781 167469998 672912350 521837749 407497451 818839791 334941119 26984519 974536058 272942590 556808190 623133427 336775113 375895276 970940428 690998964 493839593 579736253 251095988 318249346 353818306 892708346 48827817 336383090 565801784 654786334 235560016 289217684 422619252 524871644 131321112 207353945 429048920 905896836 777515365 813835601 812027677 956054741 889011400 688763783 988050038 699545606 326892216 863324707 65544809 694855400 881306220 814698726 740730791 906642838 564303010 514501134 441220013 385907828 394297873 67760534 770475416 384427959 101145302 641251531 279709933 36055033 661134339 462089282 57550598 140314299 810565057 496184332 524006702 899961044 315107997 28050926 190381985 776998262 400702151 52165877 310992364 505677148 259975731 246390808 476106915 577581047 975635693 396642388 794713061 583343072 219502094 244493131 692414165 343073074 940870308 120540777 226687281 276940153 951455193 594890910 656801535 215659603 790030047 715671273 625364137 196682315 491472381 183641208 5166479 423093125 247712015 939728609 65533084 179424302 239306252 440400798 447790073 387144249 620879958 999713385 741509941 87888487 160226764 495387113 547557517 815524299 59724044 916237660 483492917 885417104 650331775 486696788 203857896 575406711 642106681 995182966 806430074 373845794 420355821 881058801 588068135 88249539 212544417 103967910 249508593 107398563 576559689 688365328 889798211 430498897 235702904 606712835 995606468 164304745 172504857 39344162 505383080 84700630 172263209 760094368 151909408 566054263 134178699 923293310 322497008 816945260 231909771 60537293 269028855 344553218 280281130 944323670 709407759 821534656 217879302 64790120 283124467 409132197 434425696 532497308 594583157 384427959 642236473 346173224 705750473 336102188 254664613 801645049 807248016 178496229 778914755 198171740 831549678 731317679 447489363 859577694 927990595 717288059 314176163 116174524 880443592 189551355 852129403 191960985 957572968 600737041 17374438 868280934 640112920 940787324 455323640 605587894 193615464 672172954 480049478 585356693 22829913 202181252 717505698 330116845 694359086 692414165 64790120 218600950 668537008 452726654 59812244 663913161 224815772 804926098 588343317 902128641 902436426 12672199 280993147 345914151 947200044 864518422 881974125 52937420 375726681 735210633 218518972 18639987 757902618 153336603 508993468 395117058 251656548 820867438 769532890 275160457 558640791 334941119 698339785 37987191 312351275 190136289 547557517 983598632 853626891 969785431 86353842 395566851 830665348 477711289 951455193 983962998 79220722 735656517 637485591 563420944 5626375 260524007 811145921 262439793 657914535 263194943 867496245 167355170 228416252 608150301 139198992 992596785 328260127 18784317 415386735 106378368 340710657 983315506 887160806 612795586 129545973 387783079 222715008 286596171 788801948 916193037 190136289 800161457 700873460 259294077 976908843 767452187 123380737 40350869 638096273 728802787 421121330 135812455 851547324 456850218 443393180 517566606 155772026 400837000 916193037 272942590 525595135 92718860 850061039 172517332 197367283 295637455 761175042 673254843 292020490 954022783 732205726 637485591 670837333 611459100 48827817 429502494 461070245 261246741 663763284 810565057 399967947 631214474 815221212 995767722 489693811 98594043 205081039 62753277 488478340 147916054 593756601 917177274 360210812 899961044 46325274 107398563 309416411 783702053 485304976 162244031 833341604 284438339 534531676 417401813 804870763 473928016 16831132 777822564 282836715 991388395 171995308 33931666 238685105 185951458 995182966 314808544 861167320 529519653 486743954 88052484 863048662 665340011 178006924 233329616 487186426 245923648 38666852 99866782 108037849 533900053 723641467 248054168 413205552 979419137 770054788 415386735 715393315 98776109 430851050 451318467 620911263 818895129 384879645 788277221 697919055 512509188 270813014 296442869 234298306 88249539 999257707 537701808 411527414 383549267 3833034 29432346 354424574 685023842 554682952 373595177 851608972 400660205 563412669 117662130 238285884 778711435 611694650 463582649 385907828 930483293 610110209 882503152 593373232 908431451 647777622 303474698 501899695 145197005 430302307 680889048 955826795 70357152 731678273 678365122 783054451 235125151 19828718 614469558 642019396 847819639 93774675 764989266 628227008 912178863 811593353 935812518 633864119 473186784 453646802 772848717 241531129 645018198 835527831 464462542 321447644 603492055 865485738 34717999 206829409 602381183 107983112 174217985 568501110 750766217 475374999 355739270 707373861 443260026 534260459 554853760 248536777 421049765 595705903 809299800 725388804 411914290 202719575 55992002 567366519 25051818 813022070 59952149 324135092 291210520 321679839 422282764 626240738 932993008 737589063 429531088 620514074 196866817 247377077 396526863 101937155 989534454 819626095 691884629 42466772 74643453 688763783 561067408 796241067 149087718 637394618 940269846 291660446 360710519 269146217 650331775 351442953 259185502 662739727 591290695 287046919 358325677 159821377 272030358 214333539 707196284 199804940 344719746 157515574 606247715 936226368 767199102 822982608 863048662 162961055 236402890 294144823 304233915 300993460 463843916 770572493 377660412 89200862 86967738 462780476 719191453 435705759 754218648 497113335 717537080 922232204 926197020 916004580 387640942 26589753 318628934 384800091 846924366 996334166 994572685 93170880 938499209 547971614 666843932 963969994 114982424 886623879 589787984 362765512 150393645 227190450 69583270 782408314 474867948 264363237 304534381 627225911 444373417 780510647 824944223 367684717 247105429 270482414 75619675 388051511 792160833 460555468 810526079 540594185 318388592 923293310 65761246 480558575 634070200 212843890 850380527 279709933 461396713 72396286 370804479 32200236 279362802 907259681 388669691 328260127 677499600 946418083 733559929 129545973 813006731 968421587 218993780 284438339 728828527 690440603 879783791 222879547 256882933 593391704 835384803 519762320 659076039 27338116 6141355 75619675 546851261 281086850 700895453 486581811 685984458 673921238 511694399 95367011 572772043 910475560 311717118 885411800 548674515 152512856 812221259 40485123 107704882 556967501 218612396 913269230 272212077 101116625 358660802 854200493 572308943 802997860 279105823 62627135 97177667 31183421 33196544 367134269 313752689 333437437 79260801 813006731 956155696 260303987 869007267 480049478 498672725 226274826 287638586 829706508 837791591 941178745 120540777 45017117 282422867 538969676 716196776 754242642 992596785 123609345 802177097 157845908 602125644 971774715 412990958 410839062 847781908 413685112 190107449 134836530 604559809 89679156 565164773 54011852 696524586 795932148 514094453 856565448 541550317 648503884 446381025 748540467 115838151 865478342 9208028 203028542 462532543 582378429 879655524 18784317 750381018 429666048 554017175 559156470 366236915 707427983 44309890 43600861 702996714 784729577 363598653 334941119 9319484 335532862 770523536 513190474 472693251 663733084 811926559 806179805 255403588 812663531 402605939 401833153 105862745 184722653 622592982 485705794 992653120 677477916 119990899 983556766 189606634 47387863 637394618 410071575 920117383 996883801 648528249 614157939 899435446 772821339 534531676 212523508 244301156 692389009 150393645 58148603 396245515 360210812 207349906 599521621 583639197 808693333 7850808 192414574 813835601 170412552 115838151 152285457 781902095 953057921 400887070 138590323 237169031 657985752 689399713 782917300 336508272 905896836 605443013 756141073 794713061 57125076 661075562 692389009 271074479 209884556 820867438 501899695 41977554 667997764 691148783 677636073 112689849 650965346 953021269 481315411 52490242 124355343 486447887 902933143 244819251 480355171 199011591 772685683 492048919 980433252 803853675 486560403 167941734 263194943 341173498 454148862 712510871 168550962 406432844 337432695 230163010 208523448 687150213 640060980 10340119 639843841 124887732 834935931 541175124 46631301 279288248 953532846 267007352 205464164 595007385 368140807 543222541 906290004 493171141 618990112 52035571 731790050 485313809 740120795 305000942 661075562 573131591 308375190 198171740 52532091 928019861 645725478 944426968 351374864 688741424 180628392 445221881 651745483 856121849 895486745 99737221 146399692 914675435 508389014 760094368 742252821 238932168 771308228 156670271 818991507 792087400 672917669 282422867 907225252 941288993 705750473 718559960 4790829 89755281 810269883 801010925 33957626 473067517 249508593 479622886 85196873 312504046 715713534 677654044 495051678 929562122 416293492 732449563 252035007 205854326 75619675 540061919 771965714 599915806 158721914 104988938 822170795 707196284 241546631 483847020 663305136 410749865 891683104 915856288 45507752 534963885 627947065 824263009 503173015 679018993 574241614 269343442 761233625 294807371 770343773 599648557 232131472 211051532 711802183 956519399 656801535 254635714 915235013 14010858 533900053 316527513 754113958 486221806 15661922 930759124 330602634 102757389 904455342 530913840 471352748 82415962 842377843 269509938 769099074 834889097 959234400 871669249 358660802 537116144 788957159 272030358 671711553 590829825 494631933 491038669 594060110 149149824 210115746 550658026 943935287 808426926 774759460 342445289 586488394 805292270 797637089 876706543 262025567 951931621 933748738 815839657 458799334 203028542 770739807 483911558 664626230 988782253 540822307 973166605 1015863 877686720 130032516 780510647 206150483 722570690 832892699 751226014 851176433 590468313 471091325 906553436 717537080 858272526 842736462 756141073 299458718 573939960 120644330 926653779 773206291 263572360 366031308 849505383 646131929 899170557 96110348 462871234 372611772 726982352 514094453 567138507 953611743 903190770 980795454 633220424 684444076 101635714 612652273 614485203 929562122 508389014 617436338 192996153 968831689 530694506 259030770 141167044 872762480 322293988 537934021 824156335 111919622 209067337 647599342 454612879 29267234 663305136 17374438 465823676 312099687 563954266 636616491 105862745 633125147 653096834 772113712 690440603 247095742 134124627 750130715 237953336 407512325 390706973 843347888 904455342 844656450 625176306 507517077 531927255 476777334 431255561 636179935 204308955 826558892 871171012 105446885 361848620 460906615 557585081 923753129 645508775 39049558 327955249 160169096 819496175 265093772 322351046 456360989 144937830 102231336 169537332 224191925 817251712 62785723 478897839 626450557 771489629 593391704 521514530 491818562 291210520 713087744 676582280 117574876 208448794 908171378 961124214 712329134 606610570 144937694 530226080 220661907 780510647 347253131 754242642 379266678 268098751 458312499 12228109 555654595 586850157 602550648 497299374 761958275 902990115 54407197 322559277 916820600 501545834 988853659 605469562 59724044 440014071 123631887 791811438 951086793 139441973 30486081 109909065 671533886 256527078 912812105 878876458 186335514 281209948 314268248 214834335 761047792 384879645 989773904 930278582 11159388 773810515 939099775 370368699 396153254 955020686 322559277 593391704 34322800 102423653 480157159 342075499 27410693 276384859 13447621 480061508 806763989 285008595 726852569 791008364 616927766 223733261 20995291 335426555 298146715 51755818 583343072 52630742 160472805 573131591 878174122 657701436 753080174 996629404 594881663 660997952 33068599 771200327 772825711 342075499 816238911 354424574 282304019 549174549 728377877 811177178 460906615 82613387 186335514 353068371 83616895 748496788 470518424 318228999 186900162 158284284 283536782 999428099 278541832 293227900 168391327 602381117 538969676 369742049 309444389 396522264 593698892 577917162 936384571 44066123 250912962 481993972 737730066 477407384 713347534 841152140 386059588 279638728 363344104 488588962 848685311 157959142 571226645 180628392 214834335 777822564 783054451 157156435 393918672 512530355 412538355 668802577 698459708 833101564 129150154 382135420 169813746 503173015 579623767 961525182 573181588 545188166 246394066 767934155 867565307 336445331 370849701 251095988 468905413 801368153 58954530 180871476 410072272 702021380 308437087 876334270 390907529 910475560 190514909 648774174 141433490 869443466 963888467 910927959 81050892 592107280 158367178 578890095 753412959 320561348 711455490 571580708 350130231 828879616 833950858 59901904 203907208 526575118 706527948 433963728 456360989 844619244 938692554 375387658 982182111 796241067 407512325 363598653 790095499 858914425 596658811 31183421 323969998 555505060 86859408 546005320 837446435 535133647 119658122 75839977 635549865 713087775 988288854 602094942 483008906 18639987 49239909 302838538 843936745 907506436 514730290 837791591 410888826 284196569 244819251 287795033 718694481 516492699 428534649 242624204 16406644 659198295 10344519 301176552 962377447 504268641 97853047 412538355 107238070 329142977 919361133 700754491 918486956 944460531 207179454 435758240 376803624 915083871 480160593 570259985 262553979 769674359 263912107 380411163 154712317 772113712 416023149 633864119 757478594 957018054 298722840 685825210 248571249 717957964 132143625 628249187 634468634 684182964 406318636 252506906 771308228 451094778 700669355 462532543 865478342 902128641 405156084 682158496 178889151 881489646 387125764 729870859 714723291 617436338 242405835 633125147 608211598 454612879 751594139 588038232 329473280 544144395 482841315 819483317 28548721 334836591 78799101 909007019 21822637 236382860 155735574 333655120 464462542 39457388 594536486 48237788 209235301 506200024 886652822 858914425 605587894 611694650 517821506 241929421 346634546 184874344 562464281 191444977 962567249 216947145 108002493 97305023 602125644 302838538 636254399 678708845 223705824 909614998 773408588 483146551 424909483 627411769 3625412 684078753 146399692 863048662 620879958 314176163 543619649 566797414 343902170 558919568 71014729 522452220 930099050 93989673 3122639 54820556 586488394 519351207 46548729 797637089 771489629 916193037 174399303 308375190 520340426 170412552 545529259 958535426 842251069 35561587 742028782 850853485 60586478 5055874 492702764 548530764 427811974 572308943 754166752 992242114 879783791 403546720 630173924 735097399 312677136 783054451 485721139 360917775 926447296 234534073 544759785 482021567 19328154 810654825 901306314 964131337 983315506 337145899 234992464 84700630 505822404 934203781 701699633 534750145 550580887 691891854 474871327 923753129 18502456 546579135 167732873 376173222 351956868 622592982 844656450 93014304 327950403 24051953 734263414 619398887 627211369 781079135 752923791 281209948 892297908 92612618 94275499 888140358 831323173 800217173 425322682 535889096 467343513 175331228 706757705 133508020 540838942 710193852 957871973 967575445 157829421 966903652 754242642 209884556 190381985 269917883 427166438 847926573 110154708 352497784 517824300 130553128 697270377 97838173 27338116 698228320 310294323 268516601 795652074 530535657 455519245 221307967 235560016 682375635 974071571 140543680 735656517 441842797 485555273 723702819 93585700 250912962 80210166 115085738 227171526 823522536 540804981 911423924 458799334 290133019 193498005 995346784 888010592 457776946 789302297 89404677 340441903 980795454 750130715 767751706 390707971 394297873 813031806 605041577 67255476 351058523 501926301 403597495 608336260 99866782 984328840 159341005 39344162 542612468 312169693 441245124 641642910 742252821 717957964 798820007 974040996 773630029 335313356 658184209 96814465 108598322 625080127 103382975 504368738 729496742 470096589 26087796 46389765 418181819 466674562 360210812 793545504 5866703 916853223 776074149 201845360 555698585 523871979 614200083 810553043 787192293 289714298 147521699 515595543 284196569 653096834 52640490 30486081 120671427 845585616 915083871 660207885 654786334 346735956 683060289 751451830 344521605 314808544 351779735 919765177 581543499 269345530 171362217 648774174 968669117 605505611 26959840 200195138 51409946 677110360 779756979 832958182 913902581 263911190 223733261 170412552 820867438 683060289 818191319 895486745 277234643 211199387 232369224 492493047 990678261 582072276 464458615 334412706 719126807 841539347 32517330 87971793 926201853 641585657 615073365 23470993 673143164 675490321 259894017 602868112 373096165 298747704 594914087 355994324 407527784 147496407 182712630 932672004 756242817 169449862 303345555 749987375 341358008 864781016 373845794 810459543 335689566 357039919 799056349 543889204 222455034 928545509 327276727 192877026 283977850 537181563 41297425 96694795 895443649 434332520 714779428 282600433 995206691 152285457 948028859 694599863 663171023 907562992 3833034 304115900 517326698 411914290 815987144 678390085 609951390 936226368 368205933 238932168 839385099 594544187 189933283 614052319 135434422 65533084 659418154 31681312 370652438 93014304 914734049 371430856 52490242 639547823 694949334 667286151 910067425 347884560 149859318 465131976 249179190 297470062 628249187 211471725 174746752 575406711 192877026 253490640 491963786 523913654 644570841 31681312 725332365 188487518 580286079 406625090 100887438 976182784 606051659 104988938 37108079 367634028 996208139 385185274 740615994 139198992 809299800 945679692 451979063 906600912 340358898 693986432 316322085 304233915 121049539 669289548 762787656 226934744 661134339 33937717 283124467 987537199 706984915 628674129 298295265 83125280 211391726 696832751 65555879 195314965 707563705 774101932 674749838 842641466 341935706 625144860 833950858 166220293 327650543 853366931 390707971 242316459 546427947 36102017 515200609 283124467 919191491 616927766 767366985 650331775 538969676 330401006 61468609 45487503 407140494 463853106 889798211 773709854 863602178 643046006 480066287 162053351 407003753 393263985 742895137 120555835 835477510 205464164 840608601 670813330 923500551 134656743 671533886 884028352 78799101 28829254 80210166 355965024 554017175 321679839 791811438 269509938 124355343 961765444 701639859 375654336 709219118 495784673 798603759 548893955 24841481 279709933 873338160 622592982 698014742 403194714 805292270 47296381 461396713 548530764 662425575 246120639 796021145 487009989 217879302 770343773 782408314 98381710 84861791 926451317 118561218 48481717 93585700 197166733 501396342 738338001 701639859 872695563 719153789 90421741 308817405 487915290 829736820 5616925 574469413 247057678 513190474 692427090 294973128 64475158 646858593 581275997 729482746 373096165 483644764 895607939 254854811 93845980 989811904 960169169 877994660 274637839 791811438 266355462 833341604 596420756 569832724 789846856 794882799 713516601 423361344 212760343 52992329 549686858 332948371 889655505 67636357 946643120 973267366 515199286 420317038 766535 135314095 989061814 704705314 128166361 741052917 135812455 551867643 222715008 657142704 459350045 774101932 359925199 75874811 142203082 463853106 729496742 979669118 142163837 21763985 967595460 617289336 73014112 103967910 812687720 290786847 874797981 129798599 147404393 683060289 916237660 551337597 13466402 955750008 202823416 987043437 792846037 122076927 433826432 650331775 427065683 102798528 61468609 678807868 747496463 483219492 725388804 958006275 672917669 231094962 874321602 378956249 768501464 664626230 269856797 26074382 722925806 840608601 555039777 569633607 382660263 416023149 829075731 462780476 857121211 357257767 20647519 58306077 410071575 42901296 197256537 429666048 715848101 867496245 32200236 775159768 488728096 735813904 698228320 345530990 883625159 352833274 63921013 77459522 473297929 140511720 313134427 564436369 343742622 107704882 437191403 44987807 337515434 261246741 816945260 221660204 723623523 350649224 56310937 410071575 676683342 437421517 322589692 341466213 21274843 634750204 304844031 247095742 736352319 197367283 12903949 402338806 388669691 245039495 599915806 815035516 564712266 749069271 327008491 550400750 105802400 205081039 41297425 594475438 882328440 275121373 656013652 845037933 850257895 707837353 548674515 793150969 388306156 329694918 696205832 769199378 471993610 516492699 692389009 42901296 579871800 108836432 221803073 802398649 666843932 373419900 417639282 158422838 512530355 147404393 603945162 159783668 513660895 858693654 838155891 425322682 758260124 721563296 593497995 8818861 717505698 234336976 944147866 628526448 485529104 749595370 317322072 573016045 592639263 896615195 173703677 282422867 59399844 607169960 416900260 540461248 222120131 886800627 464919541 619398887 612705034 200681230 849505383 33068599 987414311 348572013 84800302 781079135 491371651 992518524 159341005 640342492 511160936 303539744 479687702 676099527 821801607 166887472 151909408 249179190 3122639 280823142 879783791 441800126 98381710 992518524 877134984 80134593 250804163 199011591 954969853 788318739 9575570 120081496 730579365 770054788 997172578 765715837 415953933 696524586 157396352 519850519 386059588 457776946 915235013 396473484 403193945 605469562 248213073 650608161 877522229 233118055 811577028 824863735 826558892 555403064 285148018 113219153 917074797 552992050 68996040 761047792 350147667 254664613 746148305 88733641 453372022 61198550 877438214 259141648 905304040 746898830 723623523 619799243 769772511 159955790 709219118 479305066 705772336 558069400 367634028 937865252 813153432 935507006 48404706 157396352 805264427 26959840 210115746 206364759 386840102 712126106 379992277 343902170 281373885 194593480 750130715 983410848 407003753 478674578 615444775 703749747 185136386 99617399 210265890 47526608 500774432 281169023 501926301 37108079 421939517 236382860 735097399 16998142 451094778 279709933 98776109 781986444 209860408 270846557 818895129 100810764 365111722 476210030 468905413 57307165 741810055 628203022 712203243 988504173 494910836 503356974 160540744 852870275 842251069 293983572 501396342 131455187 643908533 478232658 358223053 769251518 779724525 429541774 647599342 117632410 302289941 830861199 727691551 610790864 618127518 819629129 136841915 237625437 647551489 756179502 465808254 758950286 232356226 565603413 390086570 301755337 451022268 88912025 348870095 707837353 657899283 335223997 663171023 272361591 360428744 958224458 161581558 397369333 350697033 26221933 777838451 420051753 309924533 157493762 877309667 989129913 999672731 165310833 478897839 524168580 903190770 955300672 19389142 399967947 808077488 881875338 254854811 591806628 586632066 840085080 371649986 398099444 9337477 54394719 827704718 568304044 201618678 583617481 880906393 702988070 94275499 828874 574057925 171598850 400907361 59428565 769532890 378580230 416834704 367185484 477365801 203228227 628344233 195339418 899435446 975851601 608336260 433626083 690072389 222455034 554708356 821625558 703415925 282748856 38976621 315925685 386180955 695959552 103585720 655549228 641206346 174851687 302107046 136822645 327021136 157829421 602550648 231972081 289962569 1804804 611827418 75248595 270533416 657421685 197531517 781483998 676683342 465543071 764275691 989534454 345935792 269028855 811588299 821181675 372611772 545966568 508389014 334836591 205854326 87411021 73863619 232356226 420355821 442283257 958059324 948846887 668194373 128472182 714649250 93968136 227335588 848676706 339171548 852738808 30219541 932993008 368140807 446111540 547557517 149329349 115274068 861723955 148209475 443783596 420849086 295331484 439494974 911491633 12366838 447790073 630090249 607169960 703000292 487192673 323109788 526301064 665550046 196071637 472412507 537116144 898152435 652218015 335426555 761233625 792354433 956195469 492493047 902128641 737806560 281245585 413106671 737116040 221821094 235998488 714645745 687014659 846348907 845263157 591194740 36102017 395854673 68900506 295959732 988504173 470351915 99782961 960934873 879654920 686261488 725332365 361842751 378094149 8443505 744080856 637575246 137069020 917528179 440640939 934444070 231284864 19389142 21523292 816945260 383549267 376669121 261412744 433100631 473928016 969573271 685232549 627700932 906598430 485447624 83616895 135745160 864707314 547855689 667292682 480061508 640060980 432497752 573939960 948472021 209252917 282683879 334836591 506895921 478897839 345011426 990270168 188824663 720565054 896083077 250132007 568304380 320898629 309307093 4254097 141433490 189241022 558034155 119536274 126653072 496284414 663743198 207198083 938499209 440400798 277422932 210265890 914675435 107398563 676103673 511050617 913435712 434332520 499949768 679625473 677654044 323367001 618136265 466376106 90869407 729198898 208448794 263572360 727055792 857121211 675922799 503601054 906565108 966519239 637575246 792027953 390235273 854818221 798330283 561342983 96814465 208436505 448802504 320561348 333790132 535133647 556808190 995346784 811889733 790030047 387264263 125863897 714723291 211760601 492562369 767751706 693346537 187911746 274222800 102863688 77265312 196866817 116925289 16230916 330401006 304940191 385897231 365635726 1131036 754242642 294223509 886954976 340119416 546005320 158035889 104726148 561561466 265907356 616495450 384258502 280993147 20995291 846219086 198633161 822950461 971587177 184010183 102916599 695442178 493419234 223986845 421802237 174798747 108037849 182901217 227083243 620417697 920584490 761047792 7416318 619262443 927988306 33863908 491822324 702021380 433963728 33320365 714723291 825367912 774247191 64790120 967701837 776265321 868280934 619773942 124023326 218273932 833341604 196711871 956628760 818895129 320561348 957073295 531549990 775110418 800965653 102234508 994289526 951240171 38745119 711495967 915935006 153624630 79974662 265823949 852135172 674762214 51879264 765178423 102423653 673326710 499435554 926201853 956416185 725103985 107704882 770813274 222715008 273598221 115085738 183934711 250804163 312847939 206482410 643155775 656013652 980081547 850853485 473389407 52640490 444373417 943364648 222879547 763957259 229487721 575885831 182712630 220459775 70684845 221821094 312169693 906892300 37963115 732479068 951804032 462909529 21848738 401318640 624976829 63426630 35561587 643046006 313264201 663835240 385873301 697270377 877134984 416058676 569575184 742570095 141009898 857429574 765715837 498672725 757451729 95002696 492562369 988476993 500760787 675490321 951086793 621889454 37725577 450270469 190514909 968326987 21510353 222128033 685855753 488478340 233329616 350291264 135327568 333278716 467343513 21186383 429506904 939267437 560869392 862506757 80320256 774901545 126653072 534065242 530985098 535889096 128166361 312681529 25163965 605941951 738029149 516402199 494910836 142203082 220414379 811482409 107396695 171965225 657553961 403981157 436464659 635950567 691781279 535672551 122648750 722199989 624632230 399199122 714779428 387179773 951455193 582580887 696524586 947249000 273481605 766167430 940451230 776763416 659198295 537197902 768103241 136065151 900981015 524502445 65533084 452654085 346173224 478232658 583617481 363344104 841657653 108084920 482438759 898152435 602125644 326793984 685232549 535818195 549725604 108836432 986814320 258305072 509476795 112074143 111710208 169537332 173703677 790450203 776583088 376727516 482384957 419340791 312351275 345530990 496263151 174217985 690910699 59952149 298146715 579831436 786493791 443177954 306946452 379218903 452499292 907499797 754113958 480362628 614159812 657770462 21510353 30731348 479163414 104047298 983964716 747496463 322602006 654750121 278191508 831765673 934933187 671711553 213172877 643155775 579532033 912812105 300993460 920276214 220082284 899796706 434032490 348508830 191470809 700754491 805264427 716269091 290528323 335513096 302838538 312847939 635303452 261074613 238153778 483492917 936105009 511737105 926239995 578799659 915856288 494280361 101435646 765944485 313002353 77870522 752964002 276384859 222128033 373711535 767067289 58661329 37108079 110105893 333883589 554031747 312169693 700194737 742570095 748475282 607154777 251280278 114956455 690849025 246033021 908269773 595497376 826733060 53615661 854818221 740675179 148880555 954325062 322589692 654140389 758735905 688763783 185136386 706999764 47526608 852129403 14561567 66503237 988288854 775159768 506200024 668709295 495869269 698504124 547362349 253490640 565164773 636611533 135381802 580179325 873449353 881058801 531549990 760094368 607781841 529137896 650965346 747145786 205464164 945291338 547557517 750372034 303474698 767228563 919946672 102231336 625080127 394098193 223771143 788957159 731517692 374362442 728207254 282621119 96110348 874797981 320898629 693492224 62925154 956106373 140964868 384427959 324256678 406910351 713516601 665156700 572720114 537880078 303296838 578354006 168700903 643249921 722176788 807066674 133859690 465047019 489848830 737806560 498008594 767452187 259798628 932050773 310282709 259120672 895075025 995606468 84800302 505741444 610110209 659630333 935812518 500760787 154261945 220364039 685291132 450034007 459350045 142629050 509873833 972361182 915220306 436955837 796015587 238626997 232131472 183641208 903579368 430302307 810738916 461070245 951240171 943456199 258804564 259696659 6115485 38005386 847772420 171948449 582470834 256389889 677660169 520135107 610936981 522946845 525145964 280273595 804281098 786549642 241780414 229535820 447587102 881306220 386086618 566797414 818083270 976630152 107396695 525551459 864707314 609017439 865119667 268098751 431814080 925084794 239916193 925249410 633276026 611459100 286809136 486323056 174851687 928435292 120671427 102916599 660529065 782408314 196682315 232131472 714779428 733665592 465808254 939124858 531537213 714723291 930550187 777544001 728511244 440400798 791811438 12672199 587376946 353818306 306416082 485447624 895443649 144877729 161986722 192997970 698339785 360716654 166629727 750130715 492766821 605772283 83034935 614151690 268516601 140033903 696832751 625234442 203470809 962133432 826733060 392651960 555497584 287727037 983962998 841539347 647825360 324256678 628956696 110105893 657142704 185506358 995595466 555505060 427250716 292020490 822765036 751226014 740838600 39460218 673841046 486743954 715318238 151621664 778711435 812663531 686226119 515471465 413205552 38323351 767067289 443835917 582378429 85196873 122595493 427307247 174746752 142847640 318388592 493839593 149149824 624632230 605443013 861157468 886954976 178436249 591400710 962377447 350291264 8581442 158367178 674749838 256527078 398208986 388299271 830394163 180871476 717342936 260002012 874259144 636614526 259185502 269422891 210832103 976843961 221044278 195414751 439494974 920117383 665317358 273598221 480049478 504368738 317055427 703469975 335313356 925332017 298857424 585345605 765715837 787906069 656852281 558034155 295637455 14800275 296114532 315839880 597878960 869237546 670798162 879655524 675326772 393553606 688763783 411611930 535889096 190381985 246276780 559811786 710167929 193615464 114956455 930483849 697919055 344719746 80320256 410713179 107398563 580830538 346480419 692389009 674295441 599846564 641633566 708249565 731317679 661121894 996883801 46322077 576451723 149886801 381321209 587273584 810015192 777515365 212836555 762675149 189606634 458430662 903190770 54407197 818839791 555403064 672057180 619996504 427684514 519988540 397243079 56608295 329683503 340710657 102863688 901132219 131578472 906565108 793925953 864707314 130856911 344519105 184722653 647599342 46224248 522030123 848179379 197884719 167687146 616213518 622960834 254664613 375726681 316015221 946276948 677660169 211199387 181846644 957815658 292020490 377579461 691841413 753080174 217375934 800217173 409584759 898152435 450535006 83579617 774101932 350697033 975575771 407512325 767703668 191288824 787192293 652092970 246008922 61935785 241496663 330134087 995346784 540061919 262770720 141421787 547790089 790940508 920255424 312681529 524900047 501545834 157083836 414372814 288616086 476228339 901385944 960536743 441800126 235951310 431814080 340358898 488068472 247742496 700511279 874629632 696000321 207853706 68064263 269917883 462001673 558034155 828321081 787337509 328920837 661533359 456188100 810516182 380411163 796015587 445164340 57307165 906553436 633116151 990270168 304844031 859693545 95496091 846348907 587376946 643155775 841565771 463659227 386214716 569057231 336186025 642148933 670920978 468399125 199326278 712596655 26822285 614603863 123247400 503356974 429236608 433826432 644965663 909724841 796692875 801010925 25163965 128896592 960934873 220661907 934444070 789041686 704430570 223008302 63426630 875252506 691148783 227140993 859693545 703510467 215716896 799056349 3833034 830463720 184869094 96068673 477679706 406159537 818731051 424709346 651745483 520135107 995217175 608336260 577225441 343350065 248690758 947200044 439408605 821612597 945770231 409220624 603492055 419493182 89016629 533303693 216273645 53900556 519576549 998410692 112393335 402202467 533391888 943887250 301588773 898148216 709374200 485705794 877134984 286655461 757902618 504279348 383164795 144103407 719126807 605996684 792027953 528690386 79021827 504616881 620879958 228777104 863908200 870467104 591806628 7486095 787413298 66418560 418353280 413336782 150393645 765671272 125773331 235340680 167941734 552043077 293828169 66008550 317055427 457851839 603492055 507517077 914601366 670798162 601987697 149930030 133508020 587709565 700101279 670358221 783939929 195861181 208523448 396746272 598079828 65986211 200079111 599993468 883884504 938499209 191470809 595875891 833872852 9337477 770739807 728802787 190802427 69583270 938306437 367684717 700895453 24475428 752012541 71976976 102563234 75106365 702600501 593230375 273598221 485856581 358357536 540822307 504360240 203228227 694688128 309416411 410207960 956810838 406318636 777822564 542889785 297139972 586358348 206890146 755838474 594964846 210490231 619662388 241496663 631235512 892297908 604258464 105862745 583343072 396788504 476210030 318588394 253156135 173703677 737589063 63366026 677654044 402716383 924419702 107983112 49362721 875864423 159341005 191288824 378373661 707312546 342075499 111915666 246100231 149646117 760636061 445164340 469920379 457829589 706678612 593642630 222715008 127658426 449255785 799225461 827704718 598111795 377550355 73401806 48404706 706757705 124601871 344519105 771395399 201586840 542952049 357215983 367134269 134257367 813031806 685778728 606350989 48237788 533889373 832463830 941178745 840770402 46128124 317117161 897378365 566804739 476228339 217651465 134178699 739557390 500719970 350649224 242624204 874797981 912757376 812806043 419472117 945339333 520135107 705180325 708732114 116925289 407003753 210472672 171965225 658746133 246008922 3183072 129817651 483008906 808426926 960285411 788718149 797990939 724124032 470123871 100186694 53586087 511240761 343073074 770572493 797990939 703975575 478370724 704413591 244346793 614151690 904996080 210967472 805207919 939267437 326069703 265812194 769099074 700101279 228353540 869521381 534611176 489848830 676582280 915887096 804870763 610936981 760094368 371624633 213587930 656359341 883588433 264560105 272436958 460906615 16933045 572308943 155772026 171054741 181669717 250480328 657421685 879654920 641633566 389363570 406159537 114982424 358241751 798820007 327953750 800021311 843034148 460555070 36526109 147404393 290711566 115036361 877522229 39850314 4556474 407140494 920991156 19455455 261412744 606248139 49288084 961104352 828321081 199011591 62178256 57550598 221515333 147275836 201618678 17446469 628507149 23543626 138590323 377839233 781038064 943167569 335532862 153803589 30690920 472693251 616213518 527687923 284438339 329413894 414723755 792957852 986542568 32114763 87888487 88307943 965224760 772113712 180871476 447325390 730405646 811814133 825799364 378481907 549095551 627947065 80235781 535481481 317240769 772878208 396677644 207465984 21523292 638502948 434916270 400864789 627983825 65533084 291911936 100810764 74333904 908959112 149859318 282621119 665569892 185079166 649897590 722176788 101275613 473067517 224076270 244825182 994093127 863152855 742953193 798603759 268033572 557289100 482438759 42506513 510183780 221772893 872780725 726872155 307020976 507776156 492834215 161740353 968669117 241243323 72347931 498215919 883265064 887489717 56834855 222455034 375832215 280548108 413834853 790258880 679940496 714114234 948184082 171598850 915235013 755718269 340710657 661684792 127644540 13179513 996705123 424909483 645508775 137006950 218476400 881875338 860048386 885411800 669993818 320281288 69543189 426722177 749069271 473102455 997649738 481728003 141479746 120897985 979419137 4407312 364039872 49329771 5055874 668465474 668968123 408860273 586488394 598680600 574291985 908855778 641633566 343183226 330879588 731678273 228534709 470123871 58137694 232673791 382854084 59724044 835228008 628249187 160952227 978790186 189241022 599343961 979113225 45017117 84700630 803114360 272072057 60537293 704413591 420051753 819146078 460555468 731259392 787168474 13985025 335689566 216261697 499924138 387179773 948766899 817736638 521914309 728511244 752923791 910413803 870271595 492562369 899980941 732218188 693084651 271946844 819629129 862538868 167753870 910295974 953057921 931352574 725744040 959230506 330879588 295200964 640295413 416722828 772126194 755578576 546427947 117359690 196741701 182712630 322559277 80134593 904177193 555497584 141433490 900516738 523465460 881652426 482388497 269343442 945088520 507542357 494145573 830665348 558034155 608799760 81733332 376567223 299114775 771965714 411611930 845772279 854562003 557289100 29014902 850339544 668048074 582855977 962380393 79591538 926463093 613847159 742331242 642926186 480066287 574057925 828874 593497995 94818510 203757571 343902170 102372591 730760565 244819251 898693848 200079111 620454883 489848830 666623102 731790050 282621119 990678261 372611772 342595104 563575590 407527784 830463720 541873604 279362802 903190770 967585403 912287837 470445338 914675435 670037980 524093448 745773025 888819868 656580878 618127518 819186927 751226014 132460862 279903462 884820614 557353981 72832722 926046256 251799948 692081638 987916920 309672002 829240716 602431257 220082284 364916303 907225252 379048140 179310226 614485203 481993972 170946835 524061444 850329289 547362349 981696302 772159356 337747066 639550963 791291037 527597609 435715900 157959142 527360777 703415925 660046020 553655175 569823093 223996467 220998417 280823142 594881663 382660263 528095448 102776607 22829913 730256707 49239909 703962391 294756508 591194740 44309890 59428565 208920787 660932509 104449933 664334275 774101932 502025899 324039326 393394676 616429298 563420944 205854326 304428966 640342492 981696302 123247400 581275997 429666048 577079439 895443649 741774241 639550963 105069088 107660514 559044436 812441908 310543183 297965723 579144678 869634886 103382975 956416185 631541264 591031167 543409580 160472805 979766135 843936745 620567278 504268641 354255162 160540744 972897902 586850157 7486095 817398749 429666048 700754491 70684845 33419868 791314508 818895129 860590294 366544357 440640939 544128711 441411891 573013539 777043370 344244245 347931540 846309034 670920978 35082676 99721689 493947440 741509941 849996813 139092253 234561132 381321209 795559540 745870206 540594185 765893148 691781279 174798747 216702045 39244011 302838538 581765910 39986655 436670853 120081496 352598085 539258589 386180955 654229391 529137896 367904305 619731520 737909801 208102778 533889373 59246580 246276780 497680620 567524988 327888473 558035462 420519024 908269773 861963315 384514557 770813274 129684154 420478524 715713534 275320013 190514909 523871979 161728304 928314225 254475398 466642518 132460862 905896836 974914414 309610647 424362435 130331766 927926394 881872415 421049765 492423970 135887122 302505783 83187575 485529104 857099911 619285826 107396695 491611513 160000599 871713923 594890910 966434049 199120656 982931219 730975712 650331775 954900209 158621362 62131630 315327296 165084392 776048221 231171958 456633813 894690652 52532091 873449353 207987582 790984311 464235569 960882830 827653249 550658026 806430074 957250329 647483676 154163746 747830694 162271698 196869968 682683020 490433406 778966829 582855977 983410848 270837274 111363600 845180800 44309890 456850218 158226251 560633219 840608601 959234400 773810515 595556044 478863903 764882235 42438648 93774675 111363600 822586591 293641572 625234442 168550962 693986432 266161698 159341005 352833274 25943829 409155046 430960767 111915666 252506906 83511780 934933187 791578290 277129422 462871234 321829535 248536777 638324847 829954604 132820628 153390481 28550836 726076555 272361591 331413714 453646802 627947065 409766782 498258963 262770720 872375255 434999138 366611534 259696659 745216349 153803589 287046919 871259351 990339910 778339873 190136289 927988306 733926233 98146068 916030628 504279348 452790829 462535483 648917360 807248016 728511244 963080071 348680695 810565057 674952616 165894734 24876352 697842905 771587896 844605928 238153778 857914972 941189119 94395344 430822348 212745882 368012373 559637758 382500345 198862335 282836715 341205891 383549267 323969998 97305023 902990115 725032392 294144823 899435446 622299144 805264427 697919055 222879547 512713442 220664448 933826894 716919869 544696565 951925935 340710657 474728879 102423653 111327838 46224248 657553961 948613299 685023842 958006275 892785110 948091825 237396367 758576534 743463513 664286380 871627509 472345949 656388360 985105224 531024043 976843961 685289734 702753126 615444775 244554989 553655175 979113225 144884409 886153315 575406711 7850808 231886503 712510871 838450113 899261296 414417576 270837274 737589063 726262514 861167320 367202418 105418851 142203082 492834215 106619805 347253659 646858593 941288993 97187677 24051953 125863897 710567918 959230506 741774241 6563380 709407759 567792099 773311497 372855141 388669691 23439019 853731524 686892396 490232216 65761246 987043437 602673758 54407197 641642910 633743646 902128641 435705759 623133427 724650891 297965723 659076039 54401238 134953754 50698450 886954621 456282919 214019378 993039912 128106247 645197517 749595370 788761494 967595460 773658468 441507980 837446435 258493177 697759896 912252430 566090590 708291289 690910699 237866257 992861646 305851175 570995259 178277847 645946073 636117754 920035303 886393356 966530705 660046020 351295196 757155647 818731051 519490189 707837353 871669249 715671273 541303336 564751533 779844120 53586209 945013216 645197517 651636033 829286407 627520592 129545973 694940302 100513272 945456454 655858141 703223314 830879403 4407312 657914535 323367001 821181675 956195469 675922799 940451230 573939960 51880769 865478342 796891293 616281780 359971820 330879588 400553640 556569652 206364759 579532033 388306156 379763125 5626375 430851050 169912978 733559929 396522264 273956695 547275031 346190531 824156335 970849918 592384238 753333435 225241718 629551049 942396713 366236915 991346975 956628760 852129403 991252115 696524586 575038425 239017749 876609048 846924366 428889974 412990958 644814301 51194179 320570740 667286151 976843961 718343973 114185837 657701436 73573658 388402313 645018198 965224760 30911378 254475398 245665711 336508272 818895129 321397865 397264604 499775910 58661329 707312546 643908533 294223509 132143625 157605554 628227008 222120131 550580887 74333904 45047323 955472672 641465840 767366985 309714380 381018660 322559277 144192564 818107350 903275478 805207919 524871644 604435682 947200459 994344917 796181920 344823288 863211424 605772283 929551030 101435646 655549228 890116808 882328440 631214474 337432695 34938525 689651544 991346975 413106671 53586209 373845794 511460336 694610327 271010372 399515511 243061026 680747568 7557093 430851050 897175648 813153432 110778390 70244320 44987807 211680359 906553436 820864526 960536743 351711535 694688128 783143993 716196776 351951392 777909959 174746752 963080071 342377024 750910050 992518524 834889097 63921013 242712961 499949768 726852569 804089757 312677136 769099074 718694481 637999367 928358025 623532441 847216680 275122050 293983572 730405646 381299404 672418668 673921238 842736462 124601871 691841413 620865315 956519399 274222800 517824300 764882235 303672860 452726654 342377024 567529724 542952049 148880555 527647505 786432569 856565448 118408132 186782242 333655120 775374064 83412394 471352748 616495450 75639476 355511865 957815658 677044223 156670271 406625090 537197902 167732873 814650169 415242864 456188100 96530245 522315486 829240716 477333275 101116625 135683295 980803393 954969853 697270377 461396713 181053838 589787984 806179805 722176788 604909481 147496407 105069088 231284864 147046731 76360993 899931472 639843841 85196873 407497451 272449395 144884409 805292270 503068701 928019861 983567432 396709589 827721304 337747066 428031806 183934711 201845360 869274767 431143012 880906393 769674359 448409207 945291338 331413714 540360831 75569132 457992558 24475428 685825210 663305136 204689278 266615786 576451723 31183421 161771968 748477653 859577694 210967472 938898115 810553043 739253398 140964868 130331766 967989908 585345605 662897029 827631754 718052304 215007777 262205602 468847477 373595177 853366931 660046020 542889785 495784673 241826974 881571034 408221824 312500769 498258963 216273645 93170880 298747704 44579205 515595543 326871103 15233033 643502664 805292270 870467104 437225512 105418851 858272526 233033872 339640054 108750065 989944766 579831436 342377024 902990115 114956455 606610570 686415175 9964596 913856600 736681805 4100424 281209948 87719443 813031806 379120025 381299404 8065255 80210166 806763989 389363570 931358362 744011967 403777708 865866466 795932148 899267806 995767722 535123706 261412744 410888826 690810672 147496407 302182153 186655512 556908837 121995510 878174122 456314112 229535820 976908843 51250611 336775113 575073728 301176552 873219309 495051678 709374200 733387352 757488559 599993224 341281733 80235781 299868329 824547630 687977724 348959568 430302307 346634137 634162006 381786429 461396713 829736820 645003640 30679571 419020966 244223053 938306437 686360728 701699633 140100992 542803858 996368466 144877729 585356693 421659625 68996040 774759460 697453059 959234400 940870308 423370024 441411891 733596740 922268288 53352222 779742530 602381183 149260137 939803775 824988612 706805352 828588388 456282919 702988070 237625437 195314965 594881663 848401229 321142638 738338001 655007402 895443649 890805922 972361182 486616174 967595460 959234400 768140342 343183226 455895439 33320365 939838531 591400710 364531371 871713923 979766135 992518524 132496614 395239239 699654419 881872415 698228320 589195168 388484399 37725577 567529724 317905991 356470943 826558892 530694506 933748738 329241410 662952757 901943331 519576549 116174524 305851175 56161442 668117039 120555835 727163025 741576608 610936981 323504984 574057925 868123037 341028990 526749776 823502241 207268532 999713385 185016327 466485709 209510745 645197517 21510353 382500345 877043714 147521699 98453173 857914972 761781527 386840102 323969998 963080071 259798628 239090065 385649746 748042816 487186426 434999138 290711566 726154932 714483089 215114306 359971820 10340119 503398723 463047702 296896863 878174122 852003295 459975337 528488875 571272510 229171394 608154846 446111540 548530764 19455455 56161442 272742598 693257464 171934428 363673355 520135107 241826974 719342324 726076555 477364075 267144122 728233655 530226080 54759676 356379644 566034360 843138260 683017676 873096151 575406711 329741125 138940882 527597609 605772283 864330943 786905759 790894600 376962556 33577585 678365122 61198550 853550391 869521381 544950092 846068890 470001717 622227309 317117161 35196765 495051678 421939517 739253398 930041354 420355821 829240716 556145928 641333968 636243769 558034155 437191403 94275499 810331449 544733372 494910836 343575655 925084794 546427947 813247937 797425971 486581811 898148216 959022878 263603242 98594043 349226467 303869757 424709346 583043930 334267705 100922693 692809382 776265321 770739807 774781494 464458615 586631670 134605169 370849701 328562834 186812962 5230376 594536486 136797456 50014676 53586209 114956455 290201 931845870 495869269 983775022 903275478 777115240 879783791 279288248 5820532 167732873 174798747 874298711 638293320 702600501 845260540 798042050 777515365 314268248 647777622 856399614 36526109 341542758 448997026 870467104 579736253 827010973 317905991 679559234 368766377 163395992 144296789 158284284 182844651 788761494 4931839 773810515 960285411 888010592 679466555 64790120 265869635 659117704 131321112 487850258 696524586 661562336 102389254 82705694 241666786 848368830 803632569 730577074 226667145 908431451 692242143 244215798 935056518 889273656 982182111 231972081 836496833 789846856 466376106 174798747 644426383 112272444 772878208 959159912 634162006 867565307 243162428 117574876 318963804 498008594 894828580 220364039 662102388 779189709 429437626 437225512 983598632 709676372 443177954 149930030 176496539 26959840 833949539 757132980 21763985 179282477 615444775 747496463 260140060 191044956 5055874 594583157 358620131 230163010 960159384 135095583 538969676 329142977 443179213 675922799 611269065 776763416 803139895 232465047 902431299 661135676 509193743 468538457 813006731 978167940 192997970 923753129 12842468 987482831 197884719 118851945 457566643 958006275 852037955 731259392 620514074 254854811 338784890 59952149 768300621 159821377 546579135 140033903 9575570 495387113 825366299 92425142 423361344 827631754 943167569 396153254 186655512 357539331 140033903 902106456 70478730 357215983 738495097 91455158 393263873 721327996 468847477 520592370 19947271 396526863 28010731 741576608 355658057 381018660 247819020 534531676 556908837 293828169 879614576 652259863 918486956 91480694 543619649 604559809 485463211 832463830 238153778 229246862 226325670 596420756 943728788 235340680 597080406 778339873 934444070 332948371 19455455 935134618 265572626 636577890 873441794 702021380 897116537 669344562 52902399 568364466 604387294 855052255 217155630 953057921 792319351 261412744 859941830 280993147 568299540 15165177 883431014 910436425 479724449 657944577 141479746 460584595 833950858 942396713 487915290 158035889 53586087 992242114 112272444 357732111 699654419 719191453 317117161 32114763 954411048 58142071 37987191 850329289 454018398 364039872 920046630 180640390 579831436 677477916 804959296 154303498 733387352 283124467 913336319 187911746 315839880 484155631 752012541 746628583 855851115 233118055 635303452 312847939 199348574 318454952 531549990 290786847 733559929 780744114 607169960 811482409 805264427 412239047 715318238 73719464 822982608 962971886 988476993 567874927 381299404 298357110 717711284 688763783 44201510 211760601 416900260 322589692 10701270 828031938 97763503 74344056 418330596 131709045 590829825 722886156 215746246 761958275 689651544 24067836 989944766 256389889 413336782 502025899 845270102 573131591 930550187 345028306 76796749 299413570 713347534 193925814 243375580 743140479 235560016 380175668 404388778 180640390 540282883 345004010 171988319 58306077 726076555 812625622 317642611 351295196 670798162 601263958 948846887 580408554 755838474 93318802 303692210 849873524 544219923 401833153 537449787 792784696 664626230 5055874 922014369 894928964 175331228 783143993 117574876 38745119 166762574 134482376 337145899 715290317 28050926 719126807 771965714 713155035 538651146 773630029 46799074 517116604 750381018 51143054 481451612 930099050 652251362 676582280 167713115 954411048 853225271 877131521 133508020 549686858 861729541 649897590 290848424 221515333 327953750 92612618 345171075 550718911 905949430 97946846 406318636 957871973 644940118 326595365 640821819 541251896 12842468 307228046 677654044 568304380 411914290 475786310 929845689 92183045 764858204 275160457 546851261 920788369 203028542 466642518 517821506 657142704 462532543 138445662 329473280 631541264 403546720 709599373 155923376 922952462 618993948 740690352 82856961 435886463 18551105 877131521 939381309 836480697 838071911 899267806 780070426 873338160 357039919 435408295 25659058 573939960 503068701 411527414 634383372 97853047 504360240 645065850 432532957 484165416 879284496 657985752 383123544 706984915 222879547 269146217 728377877 434032490 608336260 982663046 524900047 604407919 169972471 260524007 865866466 778799073 559811786 138590323 77699715 180875561 336897971 979766135 772126194 888872780 333270486 312500769 465128555 251656548 323367001 122199791 14606335 297415221 588063001 509055790 440409328 861111500 335532862 913389469 341777951 703749747 926201853 669167121 421474127 740980649 29014902 419493182 65565946 44987807 487965179 966959646 673921238 717974096 448802504 229166603 773630029 882473728 749595370 518839879 960934873 840085080 4579452 471091325 820867438 269657918 337911309 10471956 524502445 511050617 664332800 908855778 573181588 94818510 115036361 375832215 483644764 920676560 737709968 267491355 199011591 231171958 835527831 10570961 848710151 732744433 847781908 229624684 430851050 2686743 567529724 792354433 915329300 770702938 280993147 476210030 881652426 805207919 337747066 931941790 58354577 244819251 45047323 690910699 878027877 608336260 754218648 943887250 419472117 728207254 84861791 607104142 763663516 517566606 907506436 104631337 742331242 557121215 241666786 79266349 703510467 476423484 893093147 346480419 357039919 742311582 973946546 966859453 53596827 967989908 648728645 983567432 361239237 134953754 633125147 288282794 428233606 94275499 774781494 791914078 944168655 578804540 287795033 530985098 399133022 846219086 451549937 240373524 40000502 788259935 65172983 406432844 369980163 733596740 856121849 578810150 557585081 207353945 56162253 416546682 696832751 264560105 938499209 665550046 508804321 104220675 178277847 54991148 357039919 470592459 943456199 39049558 945836695 276384859 343183226 891778697 871976980 510183780 616213518 439752750 713546771 801539849 99073611 254854811 985470569 384879645 384427959 438887270 795559540 478058419 193914948 692242143 1809603 290970238 855976647 318769510 213148005 933701802 591400710 317240769 943177658 745719077 97177667 369834210 786432569 542194773 654706793 694982271 753671581 796692875 456314112 890805922 323645877 333111538 169532388 317702242 959234400 192997970 462001673 85560758 580408554 533237930 122678478 872375255 294816006 845585616 821215278 26688305 367542491 665156700 73447596 660614592 5230376 698972385 222803230 125508353 36055033 718694481 465047019 392088707 324381557 206795696 650266206 907371859 360710519 486616174 565361580 661182306 570814166 342601896 908815554 663754766 107361199 619731520 796241067 102863688 335532862 60621451 441842797 582870324 406875335 712329134 55564061 527891437 748410653 42901296 51409946 478370724 479622886 956844894 236382860 562676114 911165667 273481605 874277161 908269773 869007267 685855753 258216207 931635756 488478340 959230506 354502611 398208986 440249943 330879588 212544417 666188996 379992277 818991507 169297887 684381776 728424634 390235273 776051950 130854698 128420495 242372021 328562834 740980649 810331449 493971151 320570740 886746324 683930617 373845794 366188158 583840678 895443649 972361182 988726038 882980717 14800275 654140389 341028990 210585922 21012130 478346696 593225315 743140479 24509123 4100424 309176435 519988540 724124032 304844031 773730228 944928659 237396367 938050103 144073388 901306314 248571249 630090249 683930617 327955249 124355343 540248239 956628760 878876458 485555273 945738068 690849025 480581277 6115485 523396094 229166603 223124836 829954604 935293847 641255364 972645491 411267764 647825360 626240738 408466085 954700926 722570690 545966568 591194740 641642910 304233915 705750473 261412744 541464932 528690386 182712630 893015276 463853106 522270555 723982430 492702764 441245124 486520121 72870327 939124858 425322682 488720777 72832722 265823949 359971820 802177097 644953462 709466027 117751308 530535657 527054703 467012772 834765619 627947065 640187442 63921013 65544809 80134593 853550391 837578799 41311422 528835781 374493576 956195469 273936713 992324810 166220293 537182485 151444433 598680600 489904694 957572968 399065689 558727694 933322252 318628934 606953942 209235301 376962556 48404706 149878114 48404706 225107943 898633684 638420396 663031346 570117727 81057536 34322800 120540777 120644330 472282036 199120656 777515365 105069088 157829421 319906412 821612597 108598322 704553985 287046919 425053000 237550859 317322072 920117383 571580708 995186912 166814363 767751706 343266721 287080673 198884608 795652074 215627108 741820975 974901912 667597047 333569722 586631670 945013216 296114532 474823725 783436916 758969141 857184719 694308716 342445289 957572968 884028352 568311534 762705939 33859873 740048620 134034399 345011426 104047298 901870789 629101198 677499600 221515333 434916270 285148018 617289336 802398649 341542758 518509894 943881662 769251518 922765503 962377447 29301861 168700903 788318739 379048140 301449551 763536466 783536870 863048662 654806451 846219086 415953933 163395992 50014676 730579365 298747704 490433406 557721420 271060926 379724399 340351107 547938608 556569652 646560364 819603082 459350045 282600433 690440603 396153254 742424413 24051953 891124733 662766316 909724841 141009898 926046256 466642518 134605169 461666887 250134769 212544417 298722840 8800945 337515434 721295775 322194207 543928004 105392697 840621690 118969940 110972772 450374376 133508020 477313047 49549846 872522709 460555070 678605733 951182889 540333231 685289734 409694245 582378429 817736638 630173924 802548228 421049765 806179805 42438648 595497376 960234904 943679938 372475321 582844953 799834284 928139191 808922727 322293988 989331799 955300672 879284496 271064888 629322108 56834855 217155630 164209217 927990595 481943323 766930285 482388497 849015743 60503497 997897555 220939347 634018492 918006394 468538457 35196765 122048744 658184209 781459885 999428099 353818306 190670118 733852176 824659714 349905430 238626997 379763125 979669118 101352348 813022070 318233338 107361199 641869121 931050555 317117161 760636061 68996040 989331799 27397612 63868705 511112301 944206146 46548729 767199102 154261945 842641466 477259805 4254097 68317986 935134618 408221824 568304380 948766899 57292924 381191148 530946930 88052484 956202516 939381309 996976792 35196765 818833212 901514889 902278298 977438384 872780725 220286863 239916193 637394618 24509123 144877729 901385944 515071591 309416411 728511244 258793543 951912798 318779621 451549937 45017117 835328622 320334109 852135172 225694726 634805121 913206017 279105823 320888694 886035551 629551049 620567278 556808190 787112226 14800275 815704340 814398147 6809975 665939022 204436193 859693545 266161698 56636511 886064623 70357152 574888418 546005320 842789665 486841653 222879547 792734740 641488392 543305342 752012541 227494643 260928761 646019136 400702151 78572654 492319186 446978548 968651510 113922356 224607569 844469595 975851601 703504807 847439942 158621362 454024026 527675968 348435038 443252654 501737069 287356482 225055937 358357536 423014110 761233625 189673991 743254624 328849609 981060956 224501405 582844953 349610142 19984194 643754206 945267842 312763543 786267247 665914777 930993803 644570841 282014250 261131460 925332017 118408132 811149838 739019913 665569892 51071408 107149362 62626157 834249918 709599373 473928016 68217282 851973401 842947518 851176433 410713179 756242817 171403785 938986986 675326772 687879113 628249187 30679571 255403588 810034014 842789665 985834335 324778082 854421806 850977378 586850157 506200024 333437437 874532259 461579331 729784970 952897286 619773942 632803742 610186845 931571198 916853223 400660205 70244320 636030147 957292102 481461330 522584682 351500826 772159356 804120767 113922356 692809382 717156054 600671960 890308417 767452187 235998488 897931312 999257707 597806103 200640487 576719139 482021567 779756979 521678052 992242114 876334270 183430521 657314913 224730324 616213518 233329616 116128029 152285457 320338839 761175042 323109788 780849212 10900391 308109014 861723955 769838074 443252654 297415221 473651538 592925783 894171397 919946672 627947065 203456782 995880611 847485006 203028542 689211562 869634886 58306077 902933143 873348862 904455342 761193281 270533416 512961820 969832968 800965653 67570489 677654044 366313847 160000599 620865315 987414311 26074382 196242463 909628928 625586378 200681230 362889050 274222800 859693545 809429889 678799506 461108560 41977554 109729212 46325274 278535940 128472182 585238897 82786996 665901071 634805121 301588773 308041330 487009989 605411474 893488833 189551355 358660802 147275836 158939824 298165602 208033560 940875288 295331484 351571178 76796749 236652341 985834335 386214716 162488383 207673118 458430662 821625558 546564340 366917783 154163746 373419900 832494034 564712266 940875288 583672982 480403103 622214337 996883801 51194179 833468567 906598430 513276754 125508353 88249539 982663046 616429298 250480328 189241022 122595493 4790829 405156084 935628521 943456199 841657653 463691634 877686720 117574876 396526863 151621664 38976621 359277455 933322252 135683295 422996731 247458797 122595493 917417647 196682315 838155891 549095551 240881545 288282794 664334275 335513096 677477916 946443786 405838384 226097243 269269206 136841915 46631301 184211675 127658426 537767678 79220722 860701313 382036393 690849025 335532862 233118055 179765036 846804268 989129913 738495097 960882830 247458797 525551459 59803414 487850258 269146217 252400783 865485738 692440189 487597236 886393356 826558892 140773557 90245192 948091825 955826795 171054741 632662823 295807991 267491355 108598322 378580230 344553218 517755407 582821380 47619843 195682698 956202516 386180955 246276780 614433567 988476993 343567820 434332520 657944577 316527513 494114431 534260459 766834855 901898165 564712266 177034973 589158908 190438946 441796688 242316459 606735709 599794685 960536743 972897902 783054451 964260423 738029149 109868119 558034155 466983712 580898864 943672827 911165667 729346739 106260175 427010672 251322503 466249851 891683104 144877729 917177274 824263009 403693771 278654981 709187435 756433579 218476400 508013100 901943331 544984872 319906412 615078334 642451730 638293320 57550598 357732111 48404706 379724399 529590343 309444389 340441903 140033903 951931621 64588861 49716 662728947 535133647 18502456 175187779 888010592 118969940 531983293 793256118 454593485 396473484 511625103 641585657 570259985 245923648 806604519 111710591 351305869 633276026 241496663 715932598 525605111 135683295 107835739 466485709 452790829 521289817 61198550 231972081 827682127 209617158 517755407 14795079 622592982 985834335 289217684 819496175 458312499 215323725 223008302 752923791 777863819 30911378 640697770 998348428 696457964 9208028 856810023 913206017 910475560 270837274 632550488 943167569 895446853 351956868 416722828 576559689 226288580 334941119 886035551 478058419 30851385 249895386 963144715 243283930 241301075 478212445 304311885 543090317 62785723 774626449 639211823 961124214 290004874 888120471 466376106 257567726 910579032 994572685 398399316 427124963 726154932 889694049 345004010 303559248 401391108 258793543 979113225 954700926 749121823 447304954 694849994 368140807 818833212 603311781 912812105 757352631 523858980 605443013 905304040 683103173 818839791 518143953 777515365 261246741 479162564 243006597 660430521 281209948 869634886 196869968 903190770 579540068 906598430 484788330 597003139 108002493 139198992 733387352 979315496 779189709 504616881 642719343 19804599 398320960 540061919 226274826 969832968 975635693 550658026 186119307 573131591 181053838 280288054 210832103 89016629 729784970 385485778 566090590 425053000 784647179 263572360 602673758 707696293 434063457 281373885 133945886 375832215 102776607 280288054 994572685 105446885 158284284 473186784 409031229 68961789 91480694 988908990 594881663 943672827 335231055 254635714 49549846 12842468 315107997 218993780 212462927 245923648 139702218 632803742 288521851 700101279 707563705 78799101 210054249 186164436 976630152 115353883 947200459 495869269 509399015 253493342 966859453 669344562 835477510 874629632 763126287 510073711 644965663 736527894 782855599 242372021 844619244 154948581 149930030 899435446 714903288 228132165 403329980 431143012 871730649 197166733 790095499 91436434 381299404 476106915 481993972 930759124 369634012 567522983 964180681 74765810 564190701 628378639 773709854 370849701 918411074 746746309 316859510 108037849 233329616 421867915 828031938 646858593 547236648 700511279 125508353 711740465 188824663 57516413 221961997 790940508 597080406 75106365 269345530 507542357 311529325 293501673 33416641 304912280 558640791 631541264 327276727 113583829 591134711 187257725 633981535 89135633 889899434 384879645 400864789 184010183 487029139 915935006 161316737 420317038 318588394 242624204 761175042 462089282 962380393 56608295 88695669 631592959 754506847 583639197 320334109 256389889 271060926 515963383 590468313 719342324 349610142 196878779 175351011 591430349 153390481 35489086 34978595 600671960 713546771 934078306 162633995 841657653 975635693 369634012 971634724 538196914 504360240 276940153 718583776 711495967 626450557 5166479 590823156 247712015 693271008 427166438 201845360 426542613 293983572 194548969 686314013 341205891 925332017 254463030 159955790 218518972 810526079 530226080 931845870 514288462 453646802 996334166 975635693 514603596 848605485 872762480 147916054 706883886 11377722 379008650 770437351 352598085 548897059 80633169 419103980 118851945 456188100 905304040 585356693 95367011 535236619 774781494 740717155 238932168 834326105 832171837 143789111 962756473 907225252 856348535 824659714 860797977 839172139 123631887 582378429 989061814 462358072 832636747 317905991 475374999 282772728 115036361 682843508 754242642 773408588 718559960 411308597 384879645 825082286 30679571 224730324 992963278 746148305 431560358 583698677 723367095 647483676 771816799 226934744 50650512 600830059 750130715 42466772 599407537 924823145 512861107 683103173 263572360 397142223 834952035 602427244 412239047 668709295 106378368 180640390 864330943 430708065 651745483 879284496 655041957 710670607 473651538 107983112 479597499 42466772 445470700 486049914 245985851 409155046 84043730 427166438 777863819 101635714 957018054 516040631 272259815 254635714 397674013 923500551 455907280 982182111 257944551 419103980 983775022 281209948 693271008 651636033 975118447 929795334 162633995 317702242 106091874 531927255 915235013 418330596 567888468 474901576 528208819 410071575 434332520 548530764 118969940 757481179 614647990 573939960 706984915 880906393 593642630 229246862 231992493 54407197 430302307 198956548 716196776 407140494 641869121 883625159 924823145 969134742 773709854 413685112 263911190 259131144 351500826 951455193 787192293 934422390 209510745 403032766 812973676 517566606 694855400 196711871 161986722 271580597 542194773 812027677 978059610 251799948 642651420 311719416 540062111 376727516 715290317 897649805 976843961 34485649 51250611 23470993 873348862 869521381 36055033 323504984 546005320 332696703 501634065 465823676 273481605 159781597 302289941 51391127 595769253 20660461 37963115 541305100 709599373 678799506 863602178 668339141 419340791 314808544 65565946 487029139 261262987 281209948 145197005 548530764 244223053 220286863 704369519 677660169 781590815 990270168 835325479 860590294 33320365 905303741 312500769 51071408 700749801 634544108 303869757 389968557 349610142 271064888 148880555 359879448 420631186 278504925 455323640 842618388 996976792 211377595 979669118 521824552 275122050 101275613 371805545 984333264 556247310 197367283 272259815 643021688 676582280 863228922 728511244 758576534 436922827 211051532 190802427 416023149 865485738 270482414 431143012 886393356 761193281 1015863 408734120 306130598 622367670 19804599 11159388 41363950 644111995 960058816 410103728 936384571 654960782 460436866 43600861 647491283 157083836 869743799 638324847 336775113 480066287 697759896 285148018 885411800 157156435 635950567 518509894 663305136 304912280 547557517 301449551 670848540 112393335 973946546 95206601 380767235 926365095 56608295 396522264 508993468 915935006 632384580 940787324 614603863 579335471 667997764 579117152 774130812 676838756 635967840 277129422 515645248 337515434 522315486 369634012 712275060 367246774 908389733 115060350 661134339 619398887 10340119 117250948 958090278 410103728 543324768 834765619 714645745 895607939 318769510 156414408 463843916 973064896 215398667 259185502 779103753 158939824 488588962 943364648 474039947 115107854 352680110 658558739 690072389 861168535 496284414 358660802 792026953 368205933 592107280 104988938 907805143 455166092 350741943 544947336 355758464 311717118 449255785 802343272 971846926 220341319 479597499 289765198 100922693 879739987 203757571 433100631 48817829 622214337 108037849 588241514 368012373 199348574 995346784 485304976 187257725 874629632 698459708 216300381 592384238 93989673 229535820 546427947 636562522 540248239 784729577 75896474 516492699 880670033 697198769 658404284 312500769 213081072 657985752 231284864 907225252 590468313 38130001 915538650 661939546 859577694 948610823 402742130 361239237 845270102 107361199 992653120 175187779 552212391 138999072 193914948 297600068 358241751 877200894 65544809 967595460 420519024 985385683 984409124 679466555 404884311 259798628 761350641 478346696 264823958 642362077 779756979 715393315 312677136 586139067 787168474 732555806 483644764 381299404 154056232 538392341 51879264 223705824 58148603 967823894 315107997 355994324 470445338 703510467 756242817 722925806 853550391 264049703 946643120 217586606 525507654 707825166 695727287 645065850 353818306 678605733 336383090 603311781 710567918 989773904 515645248 591134711 55221422 851439663 202719575 844469595 146380901 612795586 491903007 740730791 264560105 419103980 419020966 77624938 247377077 801010925 996550255 588474975 98594043 923437552 65533084 424839916 644965663 501634065 540062111 986501290 533440965 771206384 247105429 442283257 224733741 422282764 390235273 551337597 808910828 724650891 608848406 849427928 856348535 240373524 957871973 739317664 231886503 861111500 922174211 926201853 742424413 368036315 466836799 640295413 844605928 835384803 860590294 456499552 743140479 954022783 272072057 186900162 489848830 548674515 111363600 736681805 383491859 640697770 249592339 366917783 215746246 393119886 396107975 133067827 65787776 49288084 705197765 225761871 422282764 822982608 560136061 931352574 568364466 634070200 594544187 282600433 664332800 524168580 217879302 311006508 524006702 351688520 991346975 729496742 266355462 975919329 877894623 964488672 959230506 834935931 665301192 816252590 925084794 12174745 128472182 801368153 101635714 176120786 711802183 674823016 308041330 729198898 24051953 841152140 477407384 18784317 510183780 80633169 675912872 485784934 215957548 349226467 260928761 462358072 842641466 477683478 278149548 922932696 204422790 223613060 334267705 700895453 483644764 723502036 731557910 44743256 595556044 705604101 399199122 834017080 481789152 337911309 139702218 384780768 823461350 133859690 85236962 535738598 926046256 736681805 622227309 935182765 861111500 768490552 794713061 329473280 311529325 189933283 384800091 150308100 106418441 783702053 195861181 474449907 658746133 39076091 925127072 382854084 848865647 497299374 245488576 853886632 202719575 417637627 150650551 718938545 945145325 730979154 646868764 862506757 591474025 732449563 509168733 725747556 143293200 395145084 59952149 18534719 590829825 856348535 494114431 86353842 388051511 631820408 52760138 879654920 232957877 967585403 185162750 624552973 801528832 986025553 410207960 55025859 244493131 489120390 141654316 847779846 162488383 273406146 319619007 322559277 615073365 91455158 36572949 242350267 70684845 432662613 209860408 124023326 690735137 719202283 481993972 775159768 61745832 516213100 281879879 995522579 26074382 729198898 387738894 264823958 652218015 380411163 494634290 147404393 329542133 248726588 376803624 673841046 377727228 358357536 313833062 441842797 832463830 598918295 483847020 730577074 151276573 352497784 900981015 519850519 882503152 604258464 715318238 642362077 797637089 549095551 713990958 938188318 906769820 553748227 507776156 543889204 311006508 353818306 912252430 771395399 118450887 341935706 113922356 927988306 508885348 344519105 691148783 39244011 366544357 873147440 551867643 235560016 453013102 956190824 700511279 102234508 381786429 653096834 913389469 258327493 597062731 972327385 928358025 137388041 519988540 269657918 333655120 933735543 541873604 268033572 738495097 899980941 451624218 83208378 115838151 464458615 28754200 116127584 690072389 108598322 407140494 629551049 264688950 620483360 428889974 437191403 46389765 717342936 784338683 750372034 741509941 352465471 302505783 540061919 825101718 399065689 346420344 344096841 112665308 471622939 932672004 352333623 171286520 329683872 765671272 792319351 87569222 960536743 121889694 971330360 424709346 874298711 404884311 126073056 360710519 897270342 356816348 493839593 351305869 482034592 501620808 709407759 915329300 449291753 313752689 786449139 580203360 749987375 769251518 640697559 602216190 828288437 153336603 725032392 803114360 103159185 337432695 499244867 171988319 916820600 59151255 365111722 672418668 708530401 636577890 75639476 345530990 992963278 240141451 915888254 722570690 769356625 953375249 615178069 583043930 880443592 980748167 792784696 227171526 956508869 204436193 791008364 50862140 830665348 168391327 732205726 504268641 929551030 718559960 956155696 491822324 906565472 954969853 724124032 210928199 392077935 515852272 550400750 676784085 407140494 878174122 363598653 171948449 979766135 315942440 549686858 280823142 166814363 665685076 381191148 483489952 251075265 553161309 97299993 720778315 830879403 61164749 51071408 115036361 341466213 221307967 596420756 865143460 269725412 767703668 452177862 665301192 340441903 312290816 492562369 736681805 468127659 502124929 351095730 167941734 810331449 252004896 983556766 636611533 86967738 6141355 784971700 347029605 989550024 756718252 374362442 919946672 93585700 913856600 712203243 272900052 272361591 454148862 351571178 773709854 994825308 908278706 208448794 180640390 654750121 850726471 672718067 336897971 476423484 762787656 87971793 119658122 253156135 932711102 87971793 10900391 551516012 413144907 455478261 350130231 160226764 348870095 318779621 862538868 590181269 657944577 739093001 327008491 663067489 726262514 920932033 229793439 791914078 197975094 383549267 129545973 82415962 994572685 233329616 377727228 533440965 507542357 403193945 70684845 342377024 844377815 842618388 853731524 344565031 939339412 244215798 935628521 387264263 1809603 3707183 207198083 484753723 693969349 87453205 715671273 364756792 70684845 96530245 134166483 991346975 781986444 226934744 822860298 300993460 626240738 690440603 515715087 687977724 401391108 698014742 142629050 108037849 186900162 574241614 330879588 544128711 989811904 321142638 223733261 23439019 623634123 258804564 215323725 731557910 348310672 606051659 531349776 77756203 466674562 491903007 464458615 88249539 705197765 19389142 493971151 643754206 916588546 474730215 544130335 547557517 952298450 727621880 765572402 833950858 874277161 272742598 716269091 579335471 947599026 772848717 803114360 455086755 874321602 4137105 908431451 352465471 347029605 207760769 382481556 741810055 930099050 170049924 243375580 10167174 420478524 658299750 769251518 757565202 620034190 891778697 462535483 591553149 865119667 568502250 936384571 220459775 747496463 920584490 774247191 786449139 723286859 472345949 628674129 53586087 838071911 511240761 861729541 44987807 589614639 3833034 534434454 393918672 817909501 743344653 228353540 570391021 437191403 106361935 944469548 748861986 849996813 691781279 224769216 195414751 991527870 652092970 579777805 245488576 99073611 263464730 274916292 624543016 729346739 982253287 824988612 711802183 642106681 943672827 416841922 629021714 662766316 326595365 386059588 524168580 487850258 556808190 377839233 570685370 171403785 602868112 229487721 818833212 90959155 792160833 490260552 201845360 69745249 917417647 93978669 264873753 545188166 438887270 757451729 833468567 840770402 608336260 334267705 685023842 664286380 647825360 797584025 783436916 614485203 40245900 943966099 4324364 38666852 59431205 541412183 844605928 495627041 724381916 581063959 589083190 102757389 824659714 515852272 2138470 871730649 815839657 325711503 311509470 810553043 720778315 106361935 236819641 517326698 740838600 379218903 85196873 308375190 858272526 535672551 557121215 745773025 375059899 968424388 751226014 305851175 781483998 541550317 813835601 303181103 168700903 149329349 871171012 492144096 168831085 311509470 803632569 924823145 615073365 988290923 413685112 966519239 833072992 440104000 419103980 590504915 364531371 157493762 885478162 45871132 626450557 641255364 686901503 930099050 397369333 374493576 291210520 101435646 703223314 699837171 290528323 819126026 27410693 579938864 486581811 411943800 220266431 532938689 706678612 149859318 860170455 698791729 955750008 246100231 874840401 144179640 802343272 176496539 911743920 859693545 591400710 427296763 793492082 931845870 175706195 64299357 8800945 278149548 329683872 692440189 684182964 420051753 378373661 225694726 935457140 287302109 75896474 366544357 137378809 204009077 956844894 265093772 892549004 943456199 648774174 663031346 23439019 116128029 85196873 639843841 247819020 5616925 693346537 569605612 458312499 770572493 611506406 367736288 575875007 288282794 443179213 706984915 724381916 943679938 985366406 130856911 386353321 972645491 346359991 531433013 775374064 537701808 533900053 617289336 428379027 693797677 574888418 855052255 476777334 873147440 344244245 268131372 791647079 539801681 6563380 811926559 811719763 333437437 755327277 955750008 893021945 199056237 164304745 525145964 85008347 720248948 94096268 385649746 820867438 247819020 545188166 370652438 396153254 408734120 319619007 961765444 697198769 805264427 822586591 364916303 604559809 380173500 665463110 426289805 606610570 324778082 450650883 320103546 462382075 599356990 878687134 388709099 886418598 109868119 41940015 662728947 181053838 538487740 114179040 774562798 242624204 323026617 664750011 720394353 818180105 684381776 132460862 471947181 173703677 635950567 78405189 731580689 471386062 517986217 548893955 28467476 138999072 550106843 46224248 555654595 677426057 863228922 916193037 33957626 927126983 429244247 782408314 556678886 841838239 256533730 419412031 400864789 774101932 932993008 908589054 81006833 840085080 549725604 759530571 740615994 175706195 856415930 215007777 485313809 449255785 457485805 700133999 873441794 321397865 561213334 223124836 271564607 323504984 741799571 678807868 49716 296896863 991346975 980133554 899951757 989811904 722092736 517986217 863152855 82613387 57516413 14291632 958123480 525507654 926653779 293501673 375915618 847322372 138590323 54011852 972770081 963086992 758562527 712275060 646019136 827010973 421474127 505741444 808922727 850339544 676784085 263464730 12903949 655549228 178496229 477186367 62925154 670358221 592639263 535738598 930483849 779283777 846210965 102423653 277129422 606610570 593642630 245985851 458312499 823442900 74643453 867565307 271010372 308375190 388299271 215716896 524449439 277098217 152285457 943177658 626091529 294223509 297470062 317847539 905303741 896327993 789302297 272449395 556145928 997366261 822074099 853550391 889694049 250912962 90508487 629596788 506713524 686894547 594536486 142820978 343350065 890805922 861111500 950344728 837907570 327076757 406256770 87719443 553913636 928455843 6563380 761350641 850380527 864330943 742331242 551987825 439494974 74343735 635967840 931635756 343310871 913590448 710485912 632662823 834326105 924226520 488720777 768629681 534228569 194548969 269422891 419493182 372855141 107704882 95206601 408466085 715318238 85318503 470351915 870271595 623532441 171934428 333024996 106418441 203834724 396526863 589083190 238995778 460615120 793689453 161125934 835539777 511220195 134921721 652159990 714779428 628507149 851890792 578804540 639843841 79591538 59431205 735656517 232572258 647491283 954785316 491903007 669095007 707696293 819757394 109541885 843347888 909007019 486135096 690735137 605041577 641465840 833149700 961746557 1113114 823442900 839478757 589158908 924823145 5340295 102863688 544950092 179646936 575868714 364619221 201793786 219341902 480355171 65565946 774023665 833468567 191960985 381952514 799011027 694782933 699654419 704553985 304799197 77459522 250933467 396526863 257542638 233118055 665914777 695959552 872780725 7486095 847772420 573181588 48404706 140964868 545188166 875864423 767452187 168550962 269555521 326871103 478098466 955489478 85560758 873338160 744289301 186900162 932672004 753080174 157083836 797913434 321829535 796015587 145197005 481089502 948184082 757481179 618404572 350512838 282621119 904325405 725858813 436854009 991527870 384879645 748496788 589158908 124023326 406318636 720565054 274916292 178540243 975635693 486560403 313002353 79021827 522030123 495051678 84861791 387125764 970818645 203757571 44677700 72347931 853366931 709374200 793564767 942762733 406159537 485784934 841152140 151247470 986501290 702123384 707427983 344709384 678799506 332696703 396526863 641633566 581286662 500719970 423361344 150650551 636325711 904325405 328534397 971971702 955826795 21822637 779246454 140233348 4931839 26688305 65986211 461202431 819783762 207041683 662539371 4579452 366304428 419103980 527647505 25659058 145197005 508013100 457992558 134482376 648781468 893021945 443835917 238285884 14986450 834765619 218401200 538253931 133088450 266615786 144877729 712596655 393924540 134482376 545966568 571825621 644814301 168700903 717957964 938370030 97838173 169474429 77293141 319560594 271946844 450270469 293828169 625364137 750766217 992861646 61468609 462549205 697198769 903275478 605469562 663031346 987147588 966509604 220286863 82415962 838155891 587709565 866608980 899796706 495642952 972770081 870271595 588068135 605469562 989061814 815839657 552285986 856810023 816037350 737709968 399133022 647551489 895729958 25943829 528488875 208033560 392650027 383164795 336383090 469704962 537701808 388299271 294928937 409694245 634468634 135683295 685855753 345171075 884820614 108750065 588474975 11128175 944460531 601889750 228132165 301005273 216665807 62785723 911426266 652251362 122648750 433826432 594544187 832943728 138056319 832171837 465128555 4324364 333437437 699885245 645294429 168644960 556808190 534757350 388709099 492897141 463659227 604966273 865143460 527506200 126073056 996883801 246390808 894690652 167941734 238285884 959689296 737097022 409155046 273956695 810976835 685023842 406250723 894817588 274222800 508885348 509168733 137893601 835325479 594914087 208963579 8082792 653096834 119391032 822950461 756242817 477711289 279338972 509399015 984409124 709374200 537182485 763680683 200079111 367904305 614157939 241821210 429825700 420849086 538993265 471947181 330134087 832620522 834765619 453646802 835328622 58306077 371430856 190381985 744952979 746596536 837185153 208963579 223847622 797913434 877686720 708291289 620171311 122595493 47811876 333278716 597062731 361842751 227190450 500549362 269657918 527506200 281169023 444373417 461396713 506713524 581765910 777544001 967218640 121446148 724381916 872375255 942472848 776583088 36055033 493971151 512961820 547172075 318233338 50014676 551987825 253490640 622960834 183495087 16395983 456188100 547275031 225752067 424909483 316003236 54875095 73401806 849015743 397674013 781917436 784971700 555039777 512961820 544128711 82856961 502872285 242712961 533391888 648528249 290786847 594914087 226274826 570391021 81006833 175331228 110778390 607154777 413481277 806690551 50862140 95206601 953375249 452010277 892773697 839172139 875555448 264292066 222879547 367246774 659110065 149878114 185506358 477711289 915887096 821215278 607104142 258182968 636325711 455166092 848710151 369980163 579144678 61745832 267144122 176120786 592925783 889694049 108750065 175351011 2817691 980433252 974901912 216300381 758602823 511112301 987026859 34938525 893487494 995217175 362765512 228757943 962380393 83125280 816325216 316527513 658215010 189606634 840085080 187257725 918486956 407512325 207760769 162241020 666379686 987497205 317642611 774202766 905698372 5866703 380173500 954700926 359925199 874298711 111552122 933396445 68996040 990126992 882503152 817909501 865975677 813022070 651992361 143060457 563412669 810738916 74344056 30219541 700873460 933226372 722092736 586488394 340358898 584757469 962971886 483492917 268332015 820867438 540804981 201435071 497151276 306130598 844632175 604559809 842898402 309321794 920276214 285008595 219918146 491963786 865866466 689211562 199338070 878324913 819488719 315581871 171002111 778966829 348632132 445470700 3707183 976182784 926201853 385433894 823502241 843352209 770054788 470592459 656801535 425322682 487356224 469334213 107238070 622161224 5978070 303672860 352465471 315839880 806690551 684394239 27397612 538392341 62178256 728582585 866370709 269725412 636562522 426812321 848460361 137388041 484618615 140335402 98049624 517821506 664334275 437225512 517755407 329142977 352497784 528299979 105392697 12672199 731580689 44579205 543305342 232715611 446152549 654706793 388484399 862506757 770702938 570259985 508885348 138056319 529754319 672044515 204689278 631523603 700754491 499435554 674762214 848401229 462909529 904758812 340119416 850980684 55132264 956416185 52532091 434332520 665788264 956628760 566090590 537934021 501545834 578354006 718052304 544128711 680881077 367134269 586812606 798603759 196711871 458799334 51879264 309714380 160605390 529590343 858914425 757132980 860943758 678365122 469704962 940870308 338784890 731790050 345011426 894823478 831479666 860943758 79088107 967989908 980803393 18026574 501899695 250061434 620299783 14561567 793256118 440014071 567888468 155719785 371915346 631235512 989937831 892708346 150393645 270846557 702123384 758070316 179661246 212462927 945679692 59952149 199338070 285226241 799604992 850859862 257457908 867565307 615732817 667997764 409548612 364122491 643932995 215323725 172517332 666379686 402202467 737909801 982788242 131709045 392655422 57292924 871687099 324381557 136425400 117507573 743254624 322293988 871713923 147496407 777879960 315909656 160472805 111399487 708732114 166762574 737909801 887139475 298722840 789846856 420519024 154163746 882980717 832892699 756758475 519484459 698972385 368140807 88912025 936173432 46250926 578804540 84800302 956519399 5474104 415840211 196071637 946048396 871713923 424909483 768629681 426812321 514288462 90259055 606051659 815035516 979315496 440099783 973588482 209388794 482034592 358357536 885953386 78912606 820867438 38739919 608298730 877894623 576484050 524090639 250134769 59901904 466079825 372855141 200640487 151276573 864576864 208448794 73524643 531821714 428379027 282772728 117359690 26221933 943177658 28467476 291332446 693814010 410378484 571226645 869743799 832592437 24051953 713258749 395145084 583806883 842438934 525145964 826733060 101352348 725744040 216168267 757565202 400837000 380767235 54875095 288521851 10728489 335054155 669095007 779103753 727055792 51521496 52992329 771816799 850339544 335689566 788957159 138056319 210265890 363598653 636614526 930993803 864576864 816889158 945614329 515071591 67703554 415840211 314176163 139702218 709019492 817069300 632803742 907805143 693257464 178006924 700895453 710485912 894817588 604966273 243062052 951182889 480160593 370988027 103345567 195339418 508993468 165782432 188141014 656580878 534228569 193615464 351295196 766930285 541550317 771587896 530226080 384464425 134605169 68996040 206890146 183495087 502124929 47676901 436464659 377550355 323367001 231992493 714779428 73014112 193925814 535136413 762479071 451520821 122648750 879866403 909614998 606712835 464733599 442224524 24841481 61955864 686314013 718559960 263912107 963080071 418353280 226154554 870467104 707825166 310136329 845037933 842426373 282683879 821181675 70684845 443179213 404134085 542194773 741799571 694982271 933766264 518509894 817909501 554604617 368140807 241110990 860012198 477756519 659198295 478232658 12842468 696982435 484788330 382660263 902128641 728802787 88912025 820864526 511737105 971939532 842377843 38976621 678390085 778711435 837578799 211051532 364916303 343073074 717974096 537449787 345004010 810526079 875375326 224733741 405838384 474039947 467012772 600645091 650331775 433626083 570995259 261658288 466836799 154712317 311006508 748410653 899536067 258327493 793492082 250134769 628329646 658299750 62234760 77564447 420317038 186812962 659418154 579117152 237396367 482021567 781917436 963086992 140834071 793150969 474901576 34978595 828879616 804959296 697842905 97907646 619285826 709219118 886203988 522315486 185506358 351707783 498777685 468127659 44987807 284438339 420631186 645946073 122595493 843352209 788337265 427684514 61125226 556788152 30487746 98594043 846210965 406769020 245447904 623111951 639963014 64476503 529590343 966959646 103585720 690998964 12903949 928019861 675922799 793545504 146918573 506713524 74746343 280548108 393924540 284196569 847065079 157216147 452171119 969785431 138025539 318388592 457829589 401318640 329683872 316906064 593497995 661134339 624112274 2686743 772825711 949453881 528095448 230096 733596740 959689296 480049478 884028352 798042050 512961820 931571198 561342983 330468613 423014110 586358348 755838474 787192293 360789390 116174524 988853659 568311534 648636951 801377061 65565946 963144715 266161698 819146078 577917162 742623062 714114234 694696635 660614592 812278178 339171548 333883589 945429603 113583829 928019861 53352222 535551912 891245374 23543626 591400710 782676044 954022783 705249930 294756508 778339873 7850808 674654834 726154932 479566909 666188996 660430521 49210211 447162905 110778390 577581047 900981015 569057231 580408554 347318530 234843044 636616491 105862745 217651465 905301819 928139191 992861646 26329600 644965663 663913161 578248076 414417576 685232549 409694245 787906069 540804981 545278657 11342136 149087718 397364197 475652238 640295413 42466772 619398887 527054703 281879879 606248139 373711535 232673791 492897141 266615786 257944551 710460834 535738598 235702904 98146068 209252917 983567432 226288580 183430521 98146068 342601896 198956548 545084396 493171141 412538355 122595493 201586840 431814080 642148933 803632569 153390481 531752339 995206691 465128555 220286863 161740353 326871103 359120096 165894734 467888415 143060457 715290317 280823142 713354382 509044342 465128555 516040631 457566643 793545504 98381710 309416411 216702045 875555448 696000321 408466085 710167929 760753357 730579365 974071571 896083077 359579021 800873133 823461350 375726681 107983112 716269091 925478241 599846564 686894547 667011864 740131757 602822092 869237546 341028990 123455976 507517077 956628760 598111795 790940508 713347534 466249851 606957351 645294429 28550836 867490141 72832722 77265312 639211823 147275836 697198769 77624938 829592243 601706376 554853760 883625159 29301861 659494319 289765198 438077556 628344233 748496788 854818221 690910699 452177862 515471465 918006394 178006119 384012405 845674664 741509941 293641572 94332839 568311534 934057300 801010925 576703799 583343072 96068673 779844120 386407660 39457388 158621362 924052709 590829825 506031198 951782401 817398749 51250611 463843916 550718911 316906064 589034352 633276026 186164436 605772283 172924742 30487746 123380737 787112226 919380955 476871060 395222728 244345926 461396713 533915784 506101985 771489629 531024043 460555070 544715122 766535 899980941 478212445 644818850 182901217 442224524 87453205 819626095 469704962 87888487 606861571 896083077 619285826 978991325 901898165 692427090 264692132 493286753 491951539 449126218 828141059 758042662 282304019 168550962 767228563 82186269 891778697 140834071 534611176 599407537 653096834 24876352 490405861 656013652 433615403 36921597 872037615 357215983 703223314 522030123 891104452 293227900 933704164 468905413 955635960 499244867 203857896 56288176 824944223 790095499 613028160 614725376 859081967 610936981 916853223 333270486 59812244 788270831 819240570 960058816 372475321 209029335 754166752 59812244 835384803 718583776 478897839 989773904 799011027 475091923 718559960 533889373 233012884 482384957 555654595 346359991 672917669 793689453 615914548 843138260 478346696 916657070 38745119 215007777 776763416 126653072 852129403 808426926 886456872 455086755 75619675 297865760 687239733 204774376 834326105 774247191 933704164 988908990 161771968 369980163 76796749 370652438 456416053 499244867 756031071 705750473 573131591 800873133 247057678 951778284 434063457 486790468 672912350 4254097 524090639 272212077 114082038 411914290 694308716 591345628 513988506 286809136 108037849 566048480 581286662 237953336 633864119 929001009 822240650 818191319 311529325 429666048 134836530 377550355 115838151 636912017 136822645 811177178 762705939 100745164 129817651 992861646 209029335 326595365 784649198 874298711 629101198 454024026 944469548 395222728 587520145 996832963 272742598 489904694 249895386 107983112 625891193 494114431 892797740 645981228 178889151 211760601 955472672 581448007 632550488 609951390 497151276 354167248 650571482 515199286 46445826 87005356 899267806 686956580 224815772 213081072 379048140 799056349 933748738 871627509 73447596 383123544 293768371 784971700 440014071 768140342 535481481 959581435 410839062 600671960 673841046 59812244 207356782 967989908 68317986 358393113 235637697 515199286 555039777 344521605 263712638 254854811 53900556 349047078 22829913 455085102 784647179 88052484 577225441 645508775 484618615 766264084 142600294 264363237 542803858 480066287 233033872 615422237 12903949 278191508 48863779 351688520 953375249 601353838 472412507 134605169 903788288 967218640 533391888 160000599 284730637 580830538 54991148 829592243 270801269 211051532 38005386 485784934 603073689 652218015 57307165 141009898 740131757 780744114 130856911 646131929 641255364 857293883 223771143 801010925 666623102 730949879 829075731 269028855 800217173 374362442 355758464 438064172 503601054 913856600 381321209 341173498 915935006 102798528 499247722 275380828 773630029 27397612 254463030 249592339 398399316 421049765 260103001 483008906 828288437 474449907 765142926 835228008 774759460 51880769 782563489 608298730 552285986 640187442 46258262 531927255 588038232 193498005 906892300 335753534 234308256 914601366 29432346 59847170 18702459 458799334 375654336 553682953 266161698 886338520 691312695 57892123 576996802 650608161 384012405 796181920 945013216 473651538 778914755 564190701 218440064 403597495 918486956 494407194 330481494 428379027 595254445 131578472 3084614 463227118 39244011 948028859 64006288 812663531 70357152 867565307 521459879 79266349 847322372 98049624 651636033 907499797 761350641 964311477 265482407 151653610 579623767 335231055 987043437 848401229 820867438 812806043 583604392 196242463 909724841 322610942 217645549 959159912 387125764 282422867 220939347 760753357 132143625 845270102 784649198 805207919 901922356 1815048 933704164 181669717 957018054 133945886 280993147 207760769 789302297 352598085 427124963 719191453 491371651 489904694 156670271 916657070 913336319 62131630 93170880 188487518 117632410 583604392 567792099 367904305 615732817 770437351 208033560 956106373 315327296 502872285 537880078 817909501 221260538 737909801 27167029 292531562 258305072 46799074 118450887 149922017 264292066 654140389 592107280 502687823 684444076 628507149 631820408 295959732 432202263 37725577 739940996 415953933 822581661 348632132 162196751 145093831 822170795 506713524 953057921 965224760 426015469 324381557 212462927 204009077 111919622 270837274 401391108 65544809 857184719 471993610 995606468 945836695 534228569 540838942 903577102 999107105 277422932 45487503 736352319 572308943 28143232 216168267 506713524 211391726 612705034 160451221 808077488 162271698 790273517 553161309 234534073 115674554 207179454 661121894 776615477 192877026 378956249 299868329 542967280 154098319 945631400 813006731 334941119 651992361 404388778 368205933 955472672 121928352 771965714 789143101 703469975 932672004 893487494 787168474 20647519 624780902 978059610 180875561 525628041 778914755 943966099 559309426 154098319 409719555 423014110 537021952 632820057 293251626 623133427 816252590 554017175 209884556 97177667 660207885 857914972 122648750 604925504 944469548 64006288 293501673 947952430 720778315 713087775 774130812 665875305 658184209 131709045 958313778 373123218 34717999 930072274 868798534 715928108 748861986 123246342 65544809 783143993 149878114 369980163 511984445 398399316 231245675 315856479 165647289 661182306 734263414 551516012 446978548 599356990 342044265 810565057 958224458 530946930 238153778 54759676 85980310 583343072 462358072 359925199 567792099 436464659 525605111 796692875 505677148 693986432 366236915 85196873 545278657 387771004 632340263 67636357 443252654 217879302 403194714 72609533 409694245 615680653 636325711 619398887 289222431 435767001 628507149 528349792 800845602 740690352 553913636 748591183 531927255 439327545 145826194 268516601 443393180 93978669 770437351 361239237 919361133 522946845 624584617 656013652 327955249 629192553 46302979 503356974 230163010 39049558 201618678 805584233 887160806 29267234 566804739 614151690 919450395 407003753 379475220 920046630 847781908 580286079 787337509 664626230 85196873 19984194 467012772 249458980 572720114 16831132 812806043 544128711 96814465 579354859 258493177 326069703 233720721 668968123 24509123 433615403 788761494 260140060 161728304 270837274 99617399 330879588 763126287 799812047 934057300 179801222 286912867 768629681 886064623 887139475 662044688 17750096 279032244 537435470 551867643 632384580 818731051 715153523 321142638 38307624 882503152 504763741 553842007 491903007 402605939 871463854 317642611 14345461 481993972 621057214 799011027 109541885 45421531 451549937 154712317 550903920 258804564 402707959 462526085 327021136 368766377 614052319 717974903 539801681 10302902 287638586 939124858 478212445 84861791 702123384 930099050 318100318 374069637 702526217 439701915 242372021 454018398 818632576 818833212 600110999 158721914 43600861 101352348 108610725 734216169 541243275 460604973 519490189 613847159 759657230 539801681 840621690 554031747 131276581 114982424 858384303 526280859 310350191 186164436 546579135 673143164 913336319 452654085 60537293 606350989 454024026 69611109 277234643 439752750 916657070 351501707 770523536 477313047 232465047 986193260 945631400 480355171 343652969 116980031 248571249 592873651 233033872 500719970 788337265 441220013 668802577 455323640 742424413 5616925 848676706 290394983 131455187 740730791 447489363 895446853 676103673 190136289 115353883 319619007 287046919 972372978 902278298 193478399 246100231 190438946 709019492 759168029 966509604 824988612 856415930 659418154 420478524 679018993 812806043 501545834 738753617 908389733 688741424 601263958 789302297 814283151 855052255 880906393 774101932 973284441 316040887 188015577 313264201 293828169 314268248 540822307 375512932 841155386 229468382 1015863 605140191 96530245 725744040 832592437 648917360 313752689 878174122 780182534 776265321 196636833 235138585 280202777 483644764 790273517 975635693 82786996 291474131 44066123 694849994 279288248 370368699 984832715 595007385 747830694 569055444 293983572 773810515 428233606 87971793 303559248 897931312 922955661 807830604 146843147 59151255 417140321 39344162 622592982 78799101 737116040 476960380 31867153 481089502 354167248 859577694 643249921 788318739 93318802 360210812 644283212 541303336 673798864 787841482 695442178 545466938 189933283 380411163 575868714 370830719 876334270 199338070 539801681 652251362 860407891 901132219 704468883 456360989 524900357 938188318 640342492 196869968 224769216 747830694 29188101 543305342 783939929 523396094 28143232 675077102 510183780 244301156 611459100 872695563 163219458 132820628 446381025 29301861 335689566 586812606 94241349 51755818 925019103 943966099 100513272 843554276 209029335 275122050 642019396 203036668 209699638 531927255 335753534 487393036 602550648 596819811 582821380 706560310 704852289 595007385 861167320 209860408 381321209 192414574 250906698 396522264 848969044 779189709 134605169 111710591 907746928 105446885 728207254 547363230 97046199 817262838 271564607 59724044 913389469 912757376 334836591 803139895 549174549 21012130 626108654 117632410 780070426 253862503 128472182 275237272 48481717 805428374 221515333 200640487 135327568 456416053 415242864 312169693 757036685 125863897 897931312 144877729 29014902 10344519 157515574 762675149 968651510 853366931 800342311 579080492 849605352 577606471 573013539 766264084 516040631 544415474 595705903 528309235 124887732 754628875 722925806 748036000 229166603 398208986 106619805 893759537 45047323 529590343 993039912 471091325 4407312 162488383 754587219 27410693 719202283 371805545 772878208 348310672 626240738 157515574 565361580 899536067 637741069 555505060 342218979 886623879 129225269 116925289 244223053 750372034 804989959 233012884 333024996 82415962 218993780 894171397 487915290 587645787 872039610 811593353 688365328 484618615 96255737 118969940 584757469 519351207 562464281 867496245 471091325 279362802 241301075 415840211 988782253 946418083 582072276 428390370 908694028 86386207 85287455 858259653 497151276 160564811 229624684 423262240 366544357 235951310 833101564 829075731 54011852 183161473 748496788 535818195 906368749 79423818 605411474 912287837 440409328 598918295 197256537 92425142 854200493 631336153 32269231 615680653 430302307 218273932 326793984 531927255 804926098 428233606 512530355 399967947 70357152 723641467 893235199 730543095 515963383 234239820 451022268 813006731 715932598 661684792 583604392 627225911 387144249 481728003 975561418 81057536 247458797 287717961 754628875 855976647 821660916 15338888 512861107 158464883 350697033 568299540 412990958 717537080 708039590 49288084 733559929 453646802 959581435 746628583 628956696 144103407 640112920 788957159 485463211 304233915 351571178 912805335 14345461 383491859 185269116 318629514 41940015 550718911 835477510 433100631 58000287 385185274 267491355 762705939 350147667 727691551 21274843 215716896 663913161 149557850 12903949 607104142 618127518 769772511 592639263 773709854 138056319 794344231 45507752 340351107 383164795 431592703 522270555 154261945 961525182 183161473 399199122 50698450 913389469 197256537 117732039 517566606 238153778 598385909 75839977 981009301 87971793 886153315 103002671 796015587 108750065 207356782 24876352 841838239 590712375 930483849 734263414 577225441 474823725 521289817 643058781 268131372 846924366 856565448 640697770 847452210 157396352 849996813 205278527 33419868 89016629 207465984 709187435 294807371 494114431 881974125 723160198 640932419 778799073 60503497 211377595 104988938 133067827 909007019 869007267 553913636 18534719 441507980 901870789 891778697 987343525 988504173 654706793 727787493 225055937 141200224 701699633 640697770 396642388 664626230 389968557 206829409 335231055 460128682 732969472 352333623 448597624 578799659 910067425 602673758 311006508 240881545 496263151 479305066 740120795 315107997 776074149 505278920 400553640 962380393 920046630 265572626 992596785 594536486 174798747 768629681 373421941 929795334 403693771 456935825 461396713 904996080 643502664 558640791 768501464 710567918 45017117 149922017 329241410 587709565 953021269 863879910 476210030 427166438 754587219 98146068 104220675 218401200 327950403 547236648 265482407 906553436 495051678 529621375 196146331 992963278 35279593 171362217 474039947 127658426 782626452 848509488 571256421 774562798 304337674 28550836 173703677 323969998 228757943 694782933 713155035 289226747 325711503 525628041 466485709 36634619 149922017 499435554 696724474 239173638 591474025 171934428 372596661 421802237 397243079 872037615 217332469 714779428 183430521 169933096 989740397 420859623 539258589 723623523 988853659 738753617 142203082 995206691 864328566 119332421 576484050 329142977 920035303 512530355 534885041 457341634 712203243 845263157 206364759 434023232 223821575 105334341 811454177 434799739 943456199 212722185 812221259 873767581 763680683 432532957 186877403 382660263 269202937 314578265 337747066 594964846 567612246 292530387 906472490 55221422 680888820 999671398 468847477 149922017 829787104 434063457 674749838 143060457 733144599 643046006 85524101 225107943 319717933 665269208 644186439 295200964 676683342 11195599 616818492 303692210 907587420 351374864 819496175 411914290 177828953 655343859 410713179 843713574 661533359 235138585 218476259 671863023 545188166 282921543 596576521 43188748 907259681 343652969 343310871 39457388 270846557 987537199 523826731 806645217 683017676 670195417 540804981 380175668 913206017 967218640 330879588 62131630 351688520 657253775 430498897 975851601 764275691 676784085 688180184 418463721 235560016 10095406 482034592 534518197 450034007 530535657 416058676 972645491 587376946 265823949 57576457 186335514 451022268 315217352 324743947 292143737 207760769 754218648 783128259 57550598 305527729 881652426 579354859 616191919 4137105 792160833 716269091 537435470 446971772 561561466 502687823 544219923 732228737 898152435 221803073 991949136 657944577 620417697 51071408 673326710 680881077 934422390 808005346 663067489 303672860 949631993 413553564 564190701 596966915 2138470 413106671 207760769 819240570 275320013 957018054 356349899 42085549 75896474 670837333 396709589 315942440 154712317 334391807 757451729 329741125 638502948 301176552 456188100 606610570 813837481 728582585 883265064 901306314 641255364 887139475 519076021 698014742 923753129 40485123 677110360 675077102 387144249 379992277 207760769 850980684 18784317 105446885 532497308 164762420 944460531 496803164 408958279 647599342 718559960 758260124 470351915 643058781 737937385 247458797 44530632 860048386 443835917 632340263 622299144 52630742 421966 779844120 850930049 639944249 47584532 204422790 779844120 260140060 637575246 803114360 499924138 545278657 943679938 902128641 842251069 226667145 241821210 920117383 889681313 341542758 495456282 783536870 747724909 706805352 203228227 465047019 111552122 476871060 290673433 809429889 976630152 276389514 349303110 95367011 855164360 731880404 670462769 596966915 109868119 135812455 848987527 18026574 420519024 946802105 590468313 812647843 124887732 32200236 873348862 244493131 673841046 597806103 371624633 299970840 26589753 492144096 691032840 849025721 59952149 37725577 535136413 848987527 131709045 860358714 646858593 804089757 479118835 407497451 86691441 966903652 199120656 850930049 798330283 410260346 798330283 293501673 790273517 587709565 808922727 645065850 308375190 205585082 853225271 772113712 381191148 816325216 575684309 239306252 747442676 521289817 499247722 153803589 84700630 51391127 5143848 900516738 313777148 917177274 983315506 774016943 33863908 595705903 130250047 960285411 333270486 765715837 147521699 102863688 792087400 904996080 856121849 761781527 757036685 818895129 431555264 592107280 272259815 599343961 568311534 956195469 402338806 189606634 742623062 764858204 843713574 13179513 695542987 843554276 46548729 571825621 229468382 891245374 854200493 903781256 493419234 133088450 891104452 436291576 940451230 881832719 615444775 646131929 151355943 458312499 873096151 646131929 322559277 231992493 629021714 481461330 643249921 49288084 789846856 44987807 370368699 117946688 269126562 885411800 568364466 470445338 426865531 898396954 335231055 966903652 343187195 142847640 859577694 815035516 538487740 857914972 795338040 334941119 908855778 484963099 191044956 28467476 107835739 791811438 127223393 167106281 633202808 586812606 452010277 420051753 537767678 757488559 911491633 942345565 176971041 822240650 482384957 579736253 335231055 464733599 229468382 497299374 175706195 535236619 768629681 841565771 445996762 403546720 796100993 968669117 135683295 287795033 804989959 54407197 554222229 532390643 737937385 636616491 473389407 903781256 100277573 590504915 579831436 304940191 579736253 907225252 93585700 280993147 822581661 996208139 159341005 533915784 167687146 302107046 642926186 758042662 70244320 438463944 989740397 140964868 508891039 961888618 224501405 636577890 962022947 556678886 229535820 72870327 427296763 541209635 691032840 190658351 4201758 327953750 282304019 234992464 594536486 791008364 927926394 640292446 615680653 196682315 834889097 430302704 204774376 638324847 344519105 729870859 600830059 571343810 428889974 786493791 371805545 204774376 56161442 694696635 496058855 652092970 48404706 878489934 521678052 990378450 95503465 33863908 441411891 513945021 628329646 4201758 833406471 520340426 972897902 925084794 726339570 765671272 849873524 672596492 131709045 280823142 451022268 865866466 730666712 174746752 932050773 454024026 153336603 577225441 706757705 729870859 628378639 325711503 161100777 492319186 703749747 46258262 230163010 474867948 605505611 481943323 385461945 670358221 880906393 457829589 646858593 220939347 852003295 257542638 414372814 468905413 196146331 455907280 637575246 869661928 959001160 968421587 318249346 264851747 737730066 241826974 156670271 269917883 295637455 983962998 769199378 295200964 854471640 680747568 751329316 499924138 515715087 770572493 446152549 192414574 874277161 600645091 344519105 379120025 524168580 405746154 690910699 351374864 25659058 943841543 999257707 38005386 54991148 725915591 1809603 208966321 433963728 939838531 485304976 312677136 121889694 717659378 79423818 712329134 320103546 943672827 666379686 642651420 748042816 481105364 890308417 224157154 89135633 440099783 959581435 72609533 959230506 324014784 305000942 493947114 16074802 770702938 545200057 247095742 154056232 466836799 861729541 240141451 938692554 726982352 276705272 915888254 30219541 856810023 768103241 49288084 632340263 632384580 541412183 261981317 652918890 18660426 899980941 541209635 234298306 513190474 773730228 190438946 111710591 161771968 938984164 121682496 641389210 659198295 303869757 409548612 133859690 323392087 617504040 452092842 367246774 731317679 533900053 320281288 242712961 663171023 534750145 51391127 897270342 413144907 56608295 519490189 538651146 750543954 704705314 824544585 798042050 829736820 62785723 602427244 981451417 739317664 228353540 914388659 908389733 93834459 473102455 183641208 740120795 637575246 859349845 692414165 545966568 552285986 302289941 669260326 623634123 102757389 674749838 493366076 347884560 4201758 943456199 177508857 260928761 33863908 506713524 257542638 214834335 552285986 677477916 793303065 943672827 26822285 644940118 705750473 772825711 405926906 995503356 96694795 798330283 287638586 995186912 163181041 247819020 184869094 27338116 921176262 329702838 849996813 74343735 719202283 776763416 27410693 502322076 298357110 326595365 758070316 604306946 615974615 361819217 615732817 383123544 781483998 125508353 159955790 357836879 459493873 817119600 946672038 144296789 517326698 770739807 705604101 852003295 98594043 253862503 550106843 695822505 606610570 398942118 935628521 932050773 558035462 622227309 229171394 394098193 534434454 329909374 111399487 769532890 908269773 811052195 98418309 548124685 428714207 684573054 860358714 178496229 59428565 777909959 446941823 386013930 476871060 735097399 569605612 915626723 971939532 173703677 201704683 910295974 928782943 448997026 837102846 167355170 470592459 555505060 781483998 125863897 514094453 533391888 593225315 582870324 14561567 211199387 847454538 556569652 570685370 632340263 812027677 829456203 5616925 522697939 478346696 511220195 528488875 708291289 149087718 989937831 874298711 5710821 846718550 227083243 439703693 843266744 486447887 21848738 137006950 6647505 28688998 831361191 789191474 443125014 772159356 101275613 619398887 5616925 737806560 617504040 929845689 907371859 611459100 663171023 944426968 676784085 210832103 136822645 396642388 3625412 841539347 54820556 441511583 426865531 604435682 162961055 435886463 947200459 982603926 215398667 916588546 360917775 254854811 636614526 999671398 924314666 739557390 80134593 873449353 838920868 408958279 720565054 933396445 686415175 151621664 304076594 553653629 898561715 962133432 319717933 980426815 699045876 420849086 207356782 169933096 143587957 135683295 995906564 247375441 580111090 652832127 155407426 343183226 695335480 44460391 687583768 441220013 382660263 28829254 6082305 792784696 262553979 468847477 178889151 81050892 416293492 392514927 32200236 952584440 199479506 304691338 481315411 757481179 333790132 59399844 713087775 963080071 93834459 122678478 348310672 256898128 488728096 194018628 817262838 808693333 441796688 541873604 951086793 265907356 926365095 269269206 737480794 684394239 640060980 913435712 748591183 627077641 606957351 68217282 320898629 133440747 162961055 857914972 315839880 289217684 289222431 165782432 188015577 742252821 58148603 722570690 259185502 956628760 779979860 980426815 511915030 87719443 912414575 50650512 393119886 645508775 769251518 979419137 761982918 490260552 179282477 265907356 657770462 435408295 730979154 229468382 493366076 291660446 398942118 700669355 252506906 33931666 955020686 49288084 472412507 282921543 5777173 597080406 513988506 248536777 4324364 420427274 6983655 379475220 246265059 260103001 971587177 536807514 633116151 50650512 301449551 97946846 599343961 46568533 663687954 209388794 798441704 99737221 800873133 90245192 53615661 188810421 846219086 206946590 522147096 493046314 327955249 604966273 162196751 578248076 13447621 508993468 734689365 897116537 527675968 547363230 425146679 727055792 347884560 439701915 99617399 507361057 761982918 419020966 399467485 985834335 338021638 57550598 828337603 922232204 452010277 191044956 302037000 680881077 832494034 406625090 569823093 385843724 883884504 237625437 223847622 461666887 304844031 495051678 781590815 699545606 421121330 633276026 663913161 427250716 455478261 920866191 238685105 196711871 852129403 799812047 693814010 817909501 130250047 470592459 511694399 524900047 44201510 770572493 652159990 553842007 616927766 317117161 357257767 492702764 28548721 175706195 544950092 340358898 721295775 591474025 207349906 646868764 491822324 363135491 898633684 636562522 707312546 227190450 956195469 84700630 304311885 474730215 140100992 5315493 689974244 705604101 710193852 629021714 416900260 282422867 351095730 879655524 514094453 271623471 329428164 832892699 630910901 906565108 552285986 201435071 941545957 690998964 788761494 591290695 711495967 767934155 959318405 775964232 955750008 511160936 792957852 848685311 539801681 677669818 416546682 428390370 929551030 851672885 854113370 199338070 687583768 863211424 349905430 823461350 209029335 1015863 747724909 137378809 700101279 522452220 956519399 740120795 732449563 788648680 213172877 246276780 949147676 170049924 269555521 110972772 194548969 956054741 273048875 504360240 989944766 545200057 915856288 478232658 625364137 33419868 150393645 663305136 463237742 660529065 447325390 171571320 989129913 983962998 320898629 120081496 171598850 189241022 675922799 616213518 754166752 941178745 652918890 23387758 716196776 914135652 951182889 294807371 769061192 93845980 898152435 476228339 900834763 505312370 145197005 501600821 392651960 269345530 650266206 208102778 441220013 498672725 36102017 360210812 15338888 767703668 209860408 450924557 931941790 75839977 940667418 920991156 446627239 672044515 660529065 220266431 538969676 772848717 377579461 190802427 925127072 763156328 605041577 503888768 876609048 374493576 46933758 51521496 629701838 891683104 395145084 906769820 450270469 351058523 826558892 578248076 371915346 312677136 231284864 438064172 237866257 951172411 400618570 162091661 844469595 465128555 800965653 436433107 117732039 17347263 280993147 902278298 770813274 456498535 229624684 409694245 2527546 478098466 849873524 52992329 829954604 610110209 625586378 710376899 339640054 415840211 988504173 451979063 537934021 851608972 515036298 985105224 275160457 446746439 93989673 534757350 290848424 234308256 431814080 346420344 12174745 8082792 329683872 528095448 377550355 221772893 653468323 292795659 761175042 142847640 696863303 292020490 988288854 811926559 80210166 660430521 283977850 848710151 635303452 337275406 115752213 474901576 768578946 553913636 983775022 459975337 326069703 171995308 449908453 919946672 712510871 281998889 877309667 236652341 325845768 282921543 899538082 239916193 299116903 347884560 628203022 583043930 873338160 28829254 430176566 507063422 668802577 384800091 229624684 630965657 566850213 263516729 874797981 215398667 398208986 358223053 975561418 976182784 114956455 407497451 789074104 577225441 642106681 400702151 89679156 797599253 343963148 986193260 712510871 462871234 806459029 523089088 284438339 850329289 364692546 469704962 737806560 817251712 575171916 500401384 893955657 530535657 334941119 409548612 725744040 129817651 121049539 494114431 780510647 629322108 767751706 768578946 396642388 742252821 667286151 53900556 703975575 93989673 945088520 896083077 598189831 293251626 326069703 654706793 468127659 31183421 239173638 645508775 188824663 686226119 78912606 597938411 853550391 579080492 256527078 415090748 633957666 918411074 191960985 907371859 168644960 523913654 446381025 522697939 684269811 945658254 360710519 591474025 105446885 616061041 163181041 412538355 181846644 408977539 399967947 926463093 912812105 813022070 349402664 82186269 210472672 847485006 123247400 614037209 444101931 948472021 331725146 811454177 799834284 854421806 785198836 492834215 78572654 364039872 905843658 50859437 671821275 877686720 928435292 439701915 44201510 959234400 266161698 522270555 491818562 557353981 554222229 149859318 220414379 913206017 481089502 421474127 421939517 121049539 735656517 404372042 128166361 344709384 679466555 975919329 861645306 199120656 648636951 158621362 555505060 913206017 522697939 821660916 193498005 199479506 802177097 878324913 385907828 907259681 926111456 684182964 424709346 305181526 720248948 693932269 592523565 480066287 795213703 538487740 477112451 318769510 436854009 845070958 152239463 740120795 933731680 298747704 279288248 329909374 797913434 397369333 575684309 361259089 918006394 750381018 402605939 932050773 472412507 369317107 156670271 691312695 323645877 496803164 889011400 225107943 320898629 512147740 218993780 293501673 655343859 294973128 367001877 995606468 5474104 905301819 621889454 773730228 625144860 645003640 94275499 583043930 59292805 105802400 566034360 653468323 637673501 340441903 517821506 303869757 160540744 825799364 3833034 83511780 169537332 386356731 5335754 462526085 878494078 340441903 190381985 379724399 312290816 815494641 47619843 245665711 86386207 985470569 402273735 625234442 559637758 232356226 689651544 287080673 378481907 302182153 216261697 818839791 506031198 145193234 101116625 470351915 187819751 702123384 804926098 446978548 962377447 98594043 692427090 688554844 799534109 627700932 556788152 352465471 622227309 180849559 910436425 260524007 807830604 125334183 45017117 930099050 58142071 898693848 317847539 50141894 845470774 464235569 80320256 221660204 473928016 560136061 714178301 964516129 989550024 159142382 752964002 373421941 406910351 930483849 140096566 119990899 710376899 966110504 642651420 143587957 309714380 824547630 465128555 536839800 508013100 643723497 504279348 702216672 772753642 408860273 323302045 807830604 546564340 325711503 931941790 616213518 210054249 47676901 991905364 779844120 876664134 718938545 396677644 838920868 870467104 330602634 269022919 460555070 878687134 63921013 942345565 463582649 708530401 954206830 575875007 698459708 477679706 624584617 303181103 26589753 642971106 968533108 751226014 352833274 366031308 604435682 611807139 554914399 912335947 509009118 396473484 864419707 891245374 570979891 302037000 431681190 740980649 456499552 518870976 19828718 80134593 610848483 406625090 556678886 595845219 208920787 378580230 40136901 235998488 957798239 585591712 208642749 447489363 739253398 943167569 333402389 789846856 613259614 510183780 920676560 140543680 706805352 18639987 555900406 661856401 732555806 769838074 75839977 824004007 592107280 781038064 234992464 473928016 221660204 136065151 685855753 598189831 287795033 59399844 945836695 739093001 162633995 127419054 381018660 801858936 149149824 654750121 74343735 547275031 504368738 280993147 315581871 614159812 333402389 542889785 233033872 13466402 521514530 289226747 557121215 503068701 410207960 298534428 423093125 178277847 786267247 657914535 854113370 495642952 698972385 343187195 391845807 691032840 654140389 51194179 339583280 944206146 336249543 349047078 157493762 464235569 509476795 991095307 915329300 281883945 54248046 787841482 931920627 621296002 464919541 21274843 719383305 268131372 316040887 198178620 131321112 60621451 269917883 80320256 866267769 794713061 97763503 343187195 101147389 290004874 451549937 809299800 396746272 527360777 164614136 388669691 418353280 202539362 137893601 163181041 515200609 320338839 925127072 895443649 411767430 741576608 503601054 537182485 90259055 322589692 658566391 492493047 905686988 851890792 303539744 504616881 234534073 633452613 692996348 988290923 893021945 224732311 234239820 991372894 963080071 594544187 831737938 493971151 320334109 547363230 115107854 368205933 811482409 709374200 90959155 710376899 225500330 132496614 556788152 290394983 199804940 221660204 367736288 792601713 592873651 340515249 614159812 7850808 379218903 262439793 149162407 481451612 592551705 208448794 668802577 548700415 540248239 243061026 498672725 326780412 225752067 185162750 90869407 957073295 321624790 727621880 360210812 729870859 809299800 546851261 876334270 989887334 508885348 690735137 953532846 245447904 499244867 702574151 870271595 157917573 646858593 878097313 992518524 835384803 111710208 277234643 847439942 410754722 494580876 240141451 281731480 294144823 485721139 281879879 179310226 122076927 541303336 503888768 274637839 877686720 638096273 855164360 627560054 114185837 273481605 494631933 846584210 926201853 388484399 403665427 676099527 341466213 912026778 501545834 714645745 764882235 660046020 917528179 845443143 823442900 199056237 869958897 313134427 435705759 693814010 978790186 101937155 721295775 450535006 350147667 522270555 183641208 580798566 208966321 393924540 48481717 739317664 341358008 501899695 337911309 779979860 590823156 554031747 824547630 384780768 517326698 244689553 224191925 810654825 411527414 98049624 253156135 512713442 238995778 591806628 65565946 409220624 641333968 361819217 767452187 843138260 201199260 247375441 879655524 77989693 843352209 470001717 821215278 83187575 397538379 143587957 580111090 358620131 923293310 648503884 460533784 151247470 351295196 87569222 541412183 824863735 811145921 437225512 761350641 619412015 573898175 895443649 608667386 539258589 577606471 456633813 272072057 329683503 157396352 915538650 361819217 244493131 1804804 130369338 966110504 540360831 40470942 926111456 329413894 478897839 142820978 185079166 639963014 343963148 781483998 682683020 638324847 503642939 731517692 911165667 803632569 754113958 50141894 381070488 825366299 756179502 218440064 922952462 456357746 440249943 345028306 958224458 660529065 343742622 998201543 130369338 195414751 642106681 320103546 431814080 524871644 162244031 718938545 669289548 348632132 960052926 718694481 275122050 208523448 988413345 53596827 578810150 690735137 119990899 402213258 225055937 323369892 126653072 174399303 184010183 150650551 823502241 645725478 640530475 434916270 886393356 768490552 698928713 221821094 619868059 566054263 134166483 335532862 979090703 658558739 252035007 619437935 589083190 608667386 705180325 765029155 802805777 972327385 322589692 927126983 55992002 164762420 600110999 702123384 14606335 851176433 271589145 190438946 636616491 160952227 393263985 686261488 844469595 208033560 713354382 939728609 410717055 386013930 553913636 56608295 709374200 14800275 373179445 960285411 391845807 811577028 371853259 269509938 25051818 774247191 174746752 773810515 51409946 552285986 773810515 166156206 455478261 276705272 437605937 890116808 851608972 463691634 481888577 707690032 902128641 872762480 203633414 888819868 407512325 711802183 180532462 479597499 636611533 293641572 16074802 631523603 74945230 916820600 907805143 198884608 726872155 913389469 598322593 269509938 555900406 21680021 87719443 477407384 489848830 60503497 838071911 279903462 157396352 582870324 562464281 309990083 850930049 413938727 636611533 563954266 126329114 486616174 69611109 305000942 833072992 678365122 912287837 61745832 21523292 49892433 699545606 443393180 231886503 431555264 186782242 762675149 845772279 161986722 668465474 690849025 468847477 177508857 411267764 363187022 442891031 259141648 777515365 258228491 226274826 758562527 519988540 664626230 77870522 247375441 378956249 517821506 737909801 613847159 604115284 233118055 164614136 480066287 174785299 86816163 345028306 47296381 661856401 846348907 466642518 906553436 427065683 178277847 935442466 957798239 859941830 802997860 334836591 938306437 151355943 521914309 298666322 499924138 636117754 193914948 669167121 190103554 981060956 468847477 899931472 848865647 271946844 585356693 663835240 66503237 911743920 577606471 456314112 737937385 430498897 88912025 229468382 497680620 304337674 26339601 703000292 144120673 951086793 416834704 215398667 948610823 642362077 190136289 592523565 489120390 402707959 966509604 47584532 92758267 336032384 982043123 854200493 370804479 519484459 192414574 819629129 973946546 160472805 454593485 590829825 59952149 265823949 431555264 411860701 462358072 744289301 931912213 335110163 326609926 707825166 329909374 336005727 709219118 983964716 462871234 577641876 81057536 32517330 859941830 665463110 420427274 955020686 566804739 281373885 161100777 521824552 236451041 803139895 957058768 596576521 488728096 812647843 786449139 867490141 324778082 551516012 857184719 362513232 931050555 31681312 347318530 234992464 391845807 255583376 576484050 736681805 564712266 989677822 777115240 968424388 922952462 601987697 348385843 696372875 632807908 563178239 189933283 798022166 740615994 853366931 641633566 575868714 585356693 196878779 629101198 810752544 548674515 723623523 665685076 956844894 400702151 316906064 652832127 334267705 110778390 235125151 734216169 812794057 95503465 141421787 852135172 720778315 840621690 480355171 317702242 509044342 49549846 281209948 577225441 469701550 297600068 144937830 747496463 411860701 721295775 815987144 765525159 385976005 957871973 968421587 6141355 100361249 299868329 26984519 913590448 117632410 312504046 857293883 304691338 816889158 722176788 521459879 823442900 10167174 275320013 109729212 601353838 694940302 775438748 316466746 423370024 779844120 440249943 171995308 806604519 37725577 862729724 570637101 106260175 922673532 885720250 298722840 208881232 348680695 505822404 111363600 238685105 912252430 972327385 336775113 413106671 312169693 824004007 234715902 154033856 478863903 191134982 944365780 309321794 265823949 215746246 582855977 544984872 436200390 246100231 873219309 405746154 100186694 367185484 501926301 541412183 792319351 215398667 625364137 825290036 511240761 911304819 948472021 570637101 926463093 928545509 185506358 548674515 926463093 133440747 185136386 573939960 515281913 164186386 7486095 448902595 842618388 771965714 948613299 978167940 458936991 553161309 970940428 377579461 429437626 175331228 983567432 216261697 827653249 817069300 800965653 881881381 576719139 857121211 580898864 936226368 526280859 824263009 375695741 205464164 226097243 625144860 724381916 789791439 216273645 956195469 763877576 881489646 547790089 786449139 504616881 924052709 65555879 643021688 694610327 544733372 218149509 308375190 569106508 509055790 82472212 678365122 900516738 192997970 42901296 59431205 201793786 497113335 375439504 631235512 793925953 476871060 92612618 871463854 247095742 939558566 583639197 167713115 738338001 409548612 824004007 758735905 404884311 271580597 8581442 293641572 100513272 116128029 20660461 149930030 864518422 262770720 218273932 919946672 111363600 537182485 695424806 431560358 336032384 644283212 28548721 864576864 289714298 920991156 442281624 140100992 221307967 436922827 42085549 989773904 91455158 56161442 260303987 492049213 100361249 688763783 302037000 826733060 799225461 511625103 381408251 812278178 213398971 528690386 692389009 316003236 954863647 730666712 419643492 760094368 119990899 1131036 768629681 489945710 901132219 379218903 730577074 229468382 101352348 433100631 399133022 271064888 704554296 550588168 279105823 28050926 122199791 486221806 100513272 994627418 786267247 452171119 371430856 88912025 930483293 41977554 685289734 454148862 378481907 685232549 289765198 396462419 579887240 93170880 579871800 919765177 929848267 697842905 665875305 490405861 173703677 283028402 199056237 614052319 269028855 728233655 956195469 56665487 487029139 703910456 268516601 644965663 168376151 829456203 611506406 120081496 972361182 548897059 597938411 238995778 460615120 49549846 470351915 551082300 28467476 87453205 691312695 480157159 720394353 134435072 611459100 64182949 940269846 366188158 373595177 9208028 965224760 396522264 171286520 915220306 439494974 416722828 790940508 973064896 876609048 7397025 481993972 472077639 811145921 229238530 566090590 376803624 403445155 194548969 634805121 941592328 204774376 769356625 177508857 822765036 857121211 238285884 502511520 859298433 474039947 441511583 535551912 512996408 966039602 223705824 241243323 553713430 73573658 798820007 852037955 123455976 210472672 218440064 100887438 406159537 574241614 989887334 203470809 855418866 971330360 786267247 742028782 498672725 682683020 611506406 464235569 75619675 586812606 111552122 560698355 841155386 517506705 335426555 811052195 259798628 54820556 66127708 283293917 471993610 968421587 329542133 74344056 685984458 568311534 610790864 678704441 329367694 129150154 908389733 879655524 450374376 272742598 967701837 135812455 886338520 397538379 925001026 336589457 466376106 761350641 691163377 14561567 497899034 635967840 704468883 237169031 943167569 227140993 725103985 621178535 257567726 880566461 570814166 147404393 348870095 303869757 575875007 594583157 83579617 949295929 663743198 967499917 360917775 479724449 409132197 661562336 321624790 630965657 157431977 890805922 395566851 448325050 512861107 568299540 243283930 765029155 205464164 108002493 442409569 329741125 662539371 935056518 718559960 329142977 329413894 690072389 489945710 26822285 186119307 970940428 42506513 546427947 615914548 388669691 447005458 169912978 666188996 654706793 796100993 122048744 109541885 773408588 994731703 868123037 956155696 537197902 814698726 448118934 74150989 842736462 654960782 903788288 676582280 910679744 495627041 277098217 968925558 638731119 12903949 725332365 272742598 340119416 563412669 574291985 599343961 419493182 730102509 672128113 827574581 166220293 21523292 438463944 537701808 903190770 5055874 281373885 133088450 828879616 619412015 767703668 615163915 579117152 278535940 253663523 465823676 647428914 996629404 462526085 919361133 841155386 426542613 476228339 108610725 537880078 494407194 325711503 494910836 878027877 686894547 830394163 740838600 436670853 949453881 972649871 286655461 631214474 645294429 14291632 956106373 493366076 75639476 968326987 140568569 554031747 898561715 732205726 217332469 255653671 779724525 605041577 833950858 954700926 265693606 299116903 414417576 341205891 307085927 570637101 157605554 960169169 186119468 135434422 744080856 321624790 419103980 178540243 871259351 677044223 135381802 702526217 429048920 462549205 319619007 927470960 933867856 101145302 531549990 184252603 224815772 995346784 157605554 300028919 521799173 83833612 789079172 631358507 242758071 105392697 313002353 858272526 5626375 289217684 385975221 640821819 580798566 410717055 695694389 908818099 64790120 614037209 14986450 410717055 89200862 53900556 363054831 694782933 603311781 217332469 604489626 463227118 218401200 827704718 523396094 327076757 462549205 265572626 726852569 351688520 457829589 271010372 850979032 278504925 369980163 668802577 954700926 696457964 16406644 564815528 381408251 477365801 383123544 851547324 431560358 794344231 52882615 236652341 535136413 811814133 778914755 260140060 903781256 268829269 923437552 773658468 582470834 823522536 908389733 783436916 736352319 572720114 434425696 802997860 894817588 383345869 922213670 764882235 639944249 376567223 810121363 582072276 816238911 459493873 540594185 324256678 192996153 485333810 439327545 860943758 115353883 249508593 881832719 252004896 568364466 221044278 430176566 455478261 699837171 867496245 894622494 465543071 811482409 501600821 693814010 642719343 41940015 444936090 158721914 167109688 140568569 466972825 689211562 225241718 928314225 771200327 657770493 270533416 312677136 100887438 52638787 144884409 643021688 705180325 579335471 543783843 709676372 667997764 847439942 298857424 554031747 584757469 421966 310294323 563760769 521996327 751594139 348632132 370652438 618993948 647599342 145197005 61935785 52902399 238995778 855084688 575073728 313468252 36572949 229468382 117507573 3625412 918006394 219502094 282772728 664286380 192877026 28548721 874168546 823502241 285226241 819776516 441842797 389968557 987237481 96068673 330730159 5866703 387758741 267130196 208642749 509168733 61164749 995186912 335054155 410749865 704901591 874840401 303296838 524061444 134034399 479163414 853101018 115036361 511568988 528299979 260103001 28467476 912335947 779756979 312290816 938188318 92441022 885953386 515471465 871171012 273481605 57550598 308375190 746715684 509193743 177034973 4407312 1703372 269584465 167355170 767228563 845443143 523826731 932993008 477679706 979432372 676582280 80210166 829736820 916237660 8886593 138590323 480355171 198633161 220414379 624048735 771965714 741810055 944261772 447489363 483644764 195339418 936684592 636030147 864518422 281879879 928019861 334267705 827276435 521514530 936921831 513945021 660430521 893487494 868140390 476576070 104220675 485333810 85469896 209235301 684937405 627700932 676886127 18534719 324381557 575885831 333883589 887160806 100513272 810565057 906892300 11110800 517506705 5616925 160169096 103002871 249458980 947032249 379992277 590468313 304940191 154056232 257944551 749121823 986814320 926197020 36921597 632384580 550588168 970849918 769061192 697157778 350035324 203587745 455478261 495051678 636912017 678605733 229238530 64190807 476576070 390907529 728233655 904325405 241666786 281883945 219362445 322497008 324569819 202706402 717957964 835384803 844377815 604925504 446746439 477407384 429048920 985778182 105334341 485313809 730949879 150650551 514730290 956054741 700101279 817736638 762705939 672718067 886338520 819783762 715928108 855084688 390706973 200882442 36055033 227283378 374695113 652159990 919946672 484753723 542967280 96530245 513158803 477186367 897378365 39457388 219885056 430708065 743254624 79591538 659745433 192996153 668968123 768300621 710460834 364727594 537196092 354255162 810034014 98453173 5315493 569823093 817262838 607318324 197166733 827653249 492049213 984328840 309672002 594881663 566315076 161125934 558640791 740131757 258793543 93855582 646868764 405926906 141654316 5616925 145093831 662102388 184124851 458430662 715928108 120671427 55564061 782917300 363673355 609017439 503398723 466079825 50141894 251898748 865975677 897649805 26984519 938986986 265223808 583343072 402338806 668968123 407497451 813247937 11511494 986542568 857184719 276461087 396746272 210054249 716919869 874629632 832958182 263572360 931692827 367134269 443835917 333569722 700101279 120081496 587273584 599343961 118969940 989534454 299098742 738753617 545843059 170049924 663754766 665317358 203857896 442281624 44896251 126329114 881832719 690440603 517566606 919946672 51879264 149162407 179282477 236819641 562676114 733932487 60621451 622592982 190244916 44509024 30679571 787168474 26329600 591430349 123631887 485447624 250804163 924314666 657985752 850339544 478674578 907371859 477364075 774781494 702753126 720248948 595497376 686360728 367542491 953611743 191288824 57516413 157083836 607169960 889947297 770868047 904996080 120081496 894823478 503398723 329241410 404893049 151355943 208436505 673841046 477313047 501737069 980844555 161771968 315581871 612652273 752012541 591474025 30731348 794882799 761193281 97177667 623003223 706805352 702574151 122076927 491963786 114528250 574241614 385897231 585356693 987537199 783702053 416293492 186877403 968326987 272449395 643046006 503173015 268332015 454018398 264692132 689651544 483644764 192565369 89679156 99721689 690072389 9337477 456498535 463237742 490452595 585591712 39741421 352833274 793925953 890805922 258793543 521702213 848378255 396107975 579117152 11159388 890190748 730577074 465543071 991905364 718052304 2686743 92441022 227171526 666843932 281086850 887160806 244819251 196741701 98229229 370988027 200195138 107238070 283800850 106619805 60265340 291911936 913389469 397369333 601263958 943672827 441411891 199056237 418181819 152203661 685289734 74343735 418181819 357039919 64190807 886153315 798022166 962756473 44201510 957871973 26589753 933701802 279032244 742424413 155494646 456633813 765029155 161771968 647551489 293983572 393394676 30851385 829954604 448802504 148992602 196146331 393918672 696982435 296883709 31867153 277496087 330116845 877994660 384258502 964180681 48827817 804839585 947094362 304799197 46325274 765505480 271946844 486447887 431560358 375895276 793015914 295637455 479118835 622367670 925019103 617436338 860170455 151444433 107704882 911421276 758562527 700101279 774781494 128896592 661135676 111644552 955300672 439246255 433826432 948766899 204774376 455166092 352333623 270220428 59952149 650331775 110154708 170412552 643502664 694308716 364290396 911304819 38745119 140033903 726872155 656852281 248536777 458799334 671881903 956195469 913389469 613259614 582855977 33577585 442224524 134178699 478897839 983962998 777115240 340351107 833406471 118729105 448325050 358620131 447821561 615078334 153624630 60621451 722886156 692414165 874277161 791647079 58661329 387640942 318233338 128896592 226687281 556808190 470518424 56310937 833909470 223821575 624112274 182742628 934057300 623111951 452177862 939728609 256473330 474730215 227494643 856415930 499949768 403693771 371649986 673841046 104988938 77699715 557721420 310488148 224501405 538969676 706354265 877438214 462526085 38976621 105069088 994289526 564937459 91480694 58954530 427811974 5230376 866370709 547363230 898148216 599915806 75639476 775374064 368140807 364727594 88733641 108664518 39049558 565003124 253490640 357732111 925084794 711455490 519351207 982253287 396522264 79423818 111552122 294882656 501926301 229166603 162488383 97177667 465047019 556482270 369797092 670837333 5315493 829954604 400553640 570996948 585591712 822240650 677110360 878174122 567531306 427250716 531537213 59431205 645981228 936226368 127406311 386356731 75106365 388402313 303775713 247458797 283293917 595875891 448325050 597062731 602125644 707837353 636179935 5474104 943841543 781483998 403665427 128743751 843554276 792087400 763156328 920046630 118969940 64182949 339640054 932993008 407497451 663067489 430302307 516040631 298722840 269343442 36634619 87719443 597031746 448409207 832620522 421912650 591474025 404388778 779283777 27338116 369634012 138940882 704369519 160525822 206364759 797377260 537021952 141009898 516213100 480157159 634805121 955361180 371649986 675922799 351885385 901561648 424465157 913206017 98381710 441220013 958224458 12903949 810336800 100922693 945836695 685609495 804926098 584757469 852748671 267007352 738146637 802343272 197166733 823522536 663813817 824547630 321397865 602789795 384780768 833872852 710485912 618524163 583980624 718583776 746710650 771965714 487192673 842736462 36449855 796100610 5340295 495627041 266355462 659110592 711495967 612705034 745870206 969791158 908694028 138445662 940768821 102776607 732228737 784923109 189388086 449291753 277098217 818895129 928314225 244223053 302107046 744011967 110150155 893093147 226687281 20995291 41162811 486049914 351374864 52640490 886954976 245923648 307313621 157192746 540804981 52992329 540594185 158367178 147404393 635549865 829592243 924052709 495051678 216273645 767751706 430302307 848304542 907587420 534531676 671711553 888819868 504268641 978167940 697759896 178540243 348572013 51143054 605996684 831549678 468950826 846219086 43825164 200809546 4931839 452654085 598322593 103540712 669357350 703469975 841539347 836903738 888219367 218612396 317847539 559637758 297139972 457239268 501600821 414723755 314176163 538651146 555403064 396746272 375439504 658566391 556678886 619437935 827276435 89679156 295331484 965138935 138025539 39986655 704901591 275122050 527597609 646450304 211391726 531821714 70478730 398099444 103002871 910454954 386840102 996334166 635549865 521306957 229442361 420478524 933731680 989061814 481728003 464458615 37725577 258327493 857099911 991527870 359277455 915626723 65092513 627211369 874377908 776583088 375387658 593756601 306946452 139267139 409031229 663754766 889899434 980748167 186119468 4579452 221515333 264873753 847601685 606947566 263572360 930733786 522841979 650266206 144103407 429531088 795479130 940768821 634454869 359277455 346634546 410717055 355658057 798042050 778914755 11159388 363378562 842789665 450374376 558727694 256527078 107067966 966434049 250321400 874532259 557289100 476403067 612652273 233118055 791008364 738753617 774110606 828443667 256389889 591553149 72384559 545278657 636614526 134192931 689651544 265823949 500401384 877994660 492766821 443258033 781038064 998470013 436922827 595236889 817262838 147046731 293501673 434916270 934933187 879614576 386356731 6922695 521514530 333655120 898396954 954325062 754218648 282465675 902128641 418353280 410749865 986193260 270801269 890116808 511625103 976908843 875555448 120081496 154261945 604559809 54401238 939803775 633202808 669260326 347029605 633864119 346420344 795213703 788957159 582470834 564364813 207188523 908855778 628344233 748828733 8818861 718583776 404388778 610936981 737730066 392651960 310095772 801539849 593756601 318628934 951931621 100810764 522697939 776051950 129684154 998470013 891683104 266161698 513190474 969832968 333640721 171571320 215323725 58142071 833949539 687977724 39061848 591553149 278291700 929848267 926365095 450924557 122648750 320898629 698014742 573898175 323764902 33931666 259975731 135070521 191044956 589767968 406318636 811404762 763462506 35082676 633864119 375512932 917417647 568501110 954863647 350147667 12174745 47308715 987755974 317055427 436670853 85236962 446623380 550903920 888362931 475652238 339834172 598680600 98776109 39076091 731580689 491951539 909007019 423502839 519018842 894817588 791914078 659198295 94395344 155407426 694032641 44530632 542952049 976908843 370864827 968424388 798820007 884028352 301755337 235340680 218401200 665685076 791314508 114082038 860407891 949739908 341935706 165084392 167109688 303869757 732449563 912805335 1804804 547938608 779283777 427065683 347318530 829736820 518839879 721994577 327888473 133067827 948610823 307020976 217230159 587709565 591134711 352859436 783143993 97443886 959796076 665340011 496058855 30679571 311507428 927926394 978991325 61164749 773730228 143269390 438887270 595624578 347253131 736280294 599521621 134873202 852037955 477112451 900834763 140834071 787168474 61198550 521824552 458668256 719342324 871097271 555403064 191044956 257900843 619996504 835539777 811454177 212010360 907259681 746628583 520104442 286655461 384427959 573977117 508993468 312677136 959022878 565003124 367542491 926447296 665840571 925843493 61468609 974914414 732218188 648728645 460533784 282014250 406159537 948028859 675912872 976843961 662539371 105069088 943167569 818107350 209067337 818693374 451318467 4790829 936173432 264823958 250804163 615078334 553653629 748475282 654706793 744080856 368140807 367904305 483911558 931050555 684937405 351500826 211391726 727621880 211051532 994093127 36449855 632550488 169912978 545529259 800161457 494407194 277129422 522270555 833072992 65787776 657770462 582686176 548675456 479724449 209884556 199348574 972327385 113922356 988782253 721031132 553748227 413106671 944460531 881652426 34765631 114082038 74765810 927988306 601815883 728207254 716477294 313777148 776998262 491818562 793303065 348310672 922213670 140100992 948641488 286596171 456357746 954900209 510183780 199348574 28143232 259687501 379008650 813022070 452092842 256475941 781848911 815839657 11342136 358357536 48481717 925434304 645725478 492562369 308109014 906553436 788277221 473186784 235125151 886746324 822170795 787446293 26589753 2817691 559156470 103382975 855851115 87719443 451318467 134873202 771395399 879614576 943553184 219918146 326780412 469334213 264823958 949453881 515200609 593698892 297965723 5230376 163219458 472412507 196866817 855851115 83631110 540248239 986649158 473186784 774023665 146399692 337157906 384427014 440640939 117359690 484963099 456850218 692414165 463227118 176120786 194593480 565605760 819488719 147275836 537449787 430637405 403693771 684444076 796473851 337515434 635549865 897378365 639853231 242712961 394098193 62627135 534228569 740615994 511984445 108664518 984223946 455808039 751594139 244689553 329142977 13466402 209333975 917528179 372501757 501600821 485856581 707373861 241780414 634468634 115060350 162091661 708291289 635303452 18630497 756179502 976908843 788801948 217047057 682683020 473102455 24051953 47981756 971846926 91666999 256898128 820542255 537934021 754587219 56665487 470518424 243531261 608799760 477711289 312099687 33863908 103585720 229624684 318100318 17750096 944261772 218440064 702600501 417639282 46445826 167106281 393263873 302107046 565361580 545843059 38130001 766535 579871800 573016045 134192931 42466772 930072274 149557850 778799073 64299357 61468609 230096 788801948 515645248 413553564 646450304 517755407 250933467 652251362 99073611 145193234 833909470 60503497 207760769 263511722 980795454 149665011 139441973 754218648 651745483 134257367 349905430 512159092 102389254 120644330 192323300 480581277 168550962 848304542 277098217 472170965 85988074 18639987 818180105 444101931 204303166 535889096 186164436 534531676 425146679 320888694 824776632 831549678 486323056 470123871 32114763 646019136 317702242 444416518 197531517 226288580 275122050 738448363 328849609 121682496 410071575 420631186 185136386 325845768 105446885 187819751 667997764 553653629 433615403 811454177 370652438 351885385 98294355 196869968 201704683 9575570 811926559 871730649 356713361 898633684 538253931 81733332 624632230 493971151 369527237 280823142 111399487 614469558 818083270 948610823 784923109 587520145 765029155 234534073 906600912 973588482 643723497 308046560 5335754 152228508 256533730 770343773 361819217 69543189 451060329 236268148 999107105 954700926 196071637 390907529 287080673 68217282 512861107 674762214 602789795 543324768 892348357 991905364 874321602 966859453 617289336 810034014 808426926 519484459 943167569 938898115 400553640 223705824 486106178 393924540 618993948 634383372 32114763 730760565 231886503 553150423 793150969 704901591 430937341 326892216 802997860 314176163 620454883 920584490 466485709 805264427 642926186 783436916 834765619 86967738 160564811 604387294 932151172 879655524 290857800 523826731 307020976 951616575 828031938 927988306 708530401 122199791 361842751 379763125 73524643 538392341 823202358 730975712 754628875 615680653 382036393 171965225 319619007 467343513 889011400 430960767 615741864 528168444 598905908 634620526 960252085 577641876 719126807 551337597 292658593 64006288 493366076 148880555 83187575 570637101 389917085 72832722 242372021 575875007 750766217 85196873 747442676 493458558 615732817 867496245 411527414 323764902 375832215 31333883 526301064 633125147 877309667 339834172 456282919 270813014 558727694 607114978 761350641 908754802 185269116 616191919 200195138 730975712 190658351 439408605 153803589 631358507 940451230 295112188 366611534 87888487 930483293 509399015 847779846 916853223 565603413 158422838 753412959 603073689 405926906 889681313 248213073 792049870 287080673 336249543 283977850 178436249 986789944 272900052 954022783 172504857 744080856 579887240 115353883 942472848 855580350 479687702 134178699 655505159 444373417 292020490 519351207 832463830 772848717 437191403 524006702 141213606 267152922 306130598 706757705 642106681 944168655 845070958 157156435 938980082 968831689 818731051 692081638 828874 96255737 654750121 485443400 656458832 579777805 500227632 454024026 957018054 359277455 897148769 953532846 477112451 881489646 805292270 403597495 335054155 745315090 933202893 482034592 337432695 320478920 883265064 998201543 406875335 493171141 619615592 203028542 551691161 861729541 637394618 915626723 114082038 781848911 70357152 973284441 490433406 448902595 416058676 515200609 101145302 35459232 86527354 686901503 945429603 423502839 488588962 572795710 895075025 236819641 427296763 28033162 615974615 724595989 123455976 323392087 579831436 952298450 926365095 891245374 792049870 723702819 840085080 264823958 463691634 64933457 744952979 506200024 899170557 793564767 540061919 547653885 573781197 531821714 309714380 331725146 865478342 475048732 876609048 160482210 435715900 635967840 608957683 190381985 324039326 601815883 222803230 736280294 750381018 942762733 107361199 987237481 108506293 946672038 402338806 475374999 709407759 598079828 458430662 326185579 604966273 622668799 280273595 859547372 419487209 563954266 93989673 52760138 48404706 602125644 292530387 943456199 389968557 18660426 500549362 965224760 222128033 487029139 778711435 846804268 535481481 267152922 481315411 321447644 84800302 347318530 478098466 886954621 610848483 639963014 565801784 580408554 940451230 933226372 308611655 579777805 890190748 639944249 128472182 136065151 69852502 994731703 142163837 591290695 455086755 103967910 512147740 194018628 979315496 423370024 746898830 318067652 879655524 18822043 189468354 304534381 475091923 52638787 556247310 388402313 461396713 181053838 883625159 604741162 457829589 971587177 830959673 886652822 782408314 953057921 610848483 603492055 910454954 507517077 561067408 278149548 944469548 74945230 969785431 222120131 941189119 448409207 103002871 728511244 669807674 387179773 778085199 15157735 770521970 62626157 624112274 42762788 905686988 32200236 778711435 834935931 954325062 718052304 441220013 350147667 251968543 693797677 740120795 110150155 323369892 366917783 665317358 825101718 991585742 233012884 488588962 904325405 773709854 713354382 531433013 481315411 945339333 926111456 971971702 511220195 833101564 426812321 944323670 587376946 163181041 670358221 639547823 997172578 441511583 629701838 729496742 119332421 763536466 660932509 16378257 691884629 943679938 886393356 814698726 578799659 710311853 976630152 576941233 599846564 829521138 400837000 349303110 646858593 208963579 598385909 470319917 665301192 981697545 246276780 162961055 834889097 893490318 803114360 213081072 312847939 239306252 97763503 6722696 672044515 912287837 804926098 562676114 279903462 396107975 224815772 355923174 758735905 99617399 940451230 911921172 209372467 234298306 659418154 430386603 385485778 350035324 650903404 458936991 666843932 636562522 207179454 524871644 892297908 930278582 536807514 396245515 427296763 879654920 690072389 343902170 519076021 914734049 620879958 909007019 152203661 422619252 570391021 486221806 75619675 4201758 737937385 716338111 620171311 251027830 483492917 69582238 296896863 178496229 841657653 152239463 774626449 645294429 916004580 612652273 155407426 601353838 46933758 85541396 287795033 264823958 269269206 330602634 269704821 829787104 563760769 366031308 704705314 819488719 151346560 957292102 345452620 570259985 986273139 748036000 445470700 840085080 659494319 189388086 912335947 760753357 398942118 899951757 259975731 87137035 864109467 135381802 767703668 531349776 726009378 271580597 224501405 536118965 79974662 310136329 855291138 945291338 163181041 466485709 457566643 578890095 16074802 511746747 200306102 827574581 943966099 379992277 346735956 812973676 938984164 428390370 913206017 172924742 443523748 373123218 626412586 456360989 258216207 64190807 87005356 324039326 553150423 14305058 345171075 763931702 347253659 985105224 537435470 272742598 778992954 907746928 175041183 284575102 567792099 901943331 790090721 824004007 83412394 499021971 463843916 333437437 333270486 301588773 517986217 114082038 821801607 686894547 5866703 641465840 293768371 995182966 994289526 18702459 816037350 124887732 645946073 791647079 778339873 934444070 11110800 474871327 730135814 584965346 956519399 85008347 699885245 333640721 524900047 323026617 179450005 795213703 481105364 683930617 118969940 311507428 16933045 714645745 74765810 399065689 555497584 433615403 326069703 878027877 497113335 687239733 961525182 487965179 819483317 633981535 865866466 186119468 738296655 724595989 832463830 226274826 364122491 832620522 800161457 135095583 282600433 781902095 694982271 60503497 540062111 879655524 917316006 748477653 102757389 633519873 480581277 269345530 771173277 661135676 277474092 897175648 7850808 938050103 122853937 345935792 265572626 760786083 488478340 494631933 327610841 209860408 904455342 603675168 429437626 443125014 741820975 586139067 188824663 6983655 710193852 281879879 343310871 316906064 901306314 461666887 533889373 396859642 37725577 435767001 501634065 95328905 378481907 991346975 547557517 252035007 117662130 555505060 962133432 144073388 926653779 5978070 543783843 44896251 269422891 58354577 555039777 824944223 860048386 244345926 447587102 106378368 260103001 219362445 261246741 761047792 988288854 810654825 110972772 655007402 351711535 717505698 591031167 815839657 801010925 932330727 591031167 587709565 130369338 150393645 892549004 551987825 951782401 123905970 110734537 918411074 45047323 37725577 744080856 696863303 547098128 199854525 276705272 232369224 846015636 177508857 94241349 579532033 102389254 190438946 634199746 913336524 197344656 474449907 970579689 187626253 533915784 42466772 103002671 675912872 405248388 437479344 975377963 185016327 127223393 117732039 347029605 723702819 311529325 521799173 948028859 847322372 29188101 796015587 265869635 572772043 669959800 428534649 34765631 471598789 615974615 650836557 226325670 789846856 390235273 693492224 6809975 558035462 49165070 196682315 834326105 459493873 894171397 222715008 492144096 446627239 784338683 145167248 886954621 328260127 449291753 16165111 51525456 973064896 348385843 416023149 819483317 117250948 349905430 592250122 94241349 262025567 379763125 582870324 427065683 596420756 569823093 885075146 468950826 907371859 97177667 500401384 707696293 618136265 32200236 695727287 388709099 464458615 828443667 924052709 255528906 619412015 423361344 812278178 626341711 535236619 433427149 233033872 180640390 604258464 791008364 567524988 800965653 238285884 863211424 970579689 839172139 212843890 28548721 769532890 327950403 224108538 290848424 690735137 201188878 418330596 713087775 774110606 515071591 374148734 847601685 838920868 605267390 526575118 740120795 563575590 24841481 418353280 523396094 162196751 448118934 690735137 425341786 319619007 500227632 375477790 226288580 662766316 28754200 810015192 924419702 900516738 63868705 26339601 904154914 468076544 511625103 622161224 199730119 160605390 643932995 613259614 892348357 615178069 643155775 45871132 188015577 936105009 754242642 572716000 353068371 848378255 547938608 769838074 651197364 294090646 82856961 634544108 907371859 147496407 792601713 159142382 638466710 631398129 694855400 154712317 224076270 938692554 858484531 860407891 693814010 82705694 491818562 200640487 489904694 947547286 926197020 788277221 461108560 105802881 21763985 111248418 417637627 872695563 748036000 380175668 198862335 715272134 968326987 291660446 199479506 12903949 99073611 737116040 66008550 395117058 521965830 388676068 326069703 163725369 224730324 124601871 390235273 38745119 788801948 801528832 265482407 894622494 957250329 509193743 739317664 201586840 241243323 702996714 356533138 701639859 509055790 848378255 376360524 787841482 446746439 242827989 610186845 135381802 402202467 890660140 376669121 868619005 514671974 179646936 266161698 813247937 415090748 360917775 166814363 829787104 131578472 732479068 660046020 522147096 821625558 728377877 592523565 828141059 244819251 226274826 465543071 78799101 4579452 657770462 313468252 502322076 91480694 343266721 212553635 335231055 806645217 466642518 470001717 541209635 937865252 199854525 318100318 492423970 491209823 437421517 553748227 371649986 877686720 64182949 55564061 934078306 1587807 652259863 233052409 883588433 308611655 29014902 200681230 264692132 478212445 733932487 230096 893021945 297865760 811889733 683930617 136425400 741799571 859547372 211760601 27167029 624546991 869237546 208448794 374755098 729100269 268131372 473102455 688741424 850726471 429825700 415399230 402742130 874532259 464462542 657253775 666623102 871687099 293251626 765505480 327650543 871171012 623532441 217651465 480061508 93978669 162091661 723641467 378373661 93585700 171934428 218045466 753080174 290786847 964260423 922673532 555342611 567522983 566315076 915172049 459141130 910413803 117507573 224730324 224191925 726339570 382660263 589195168 356533138 830463720 579144678 352598085 359971820 541209635 127419054 111919622 235560016 267007352 153624630 517986217 171362217 185951458 242827989 141421787 990378450 957815658 336589457 860358714 507542357 399065689 265572626 502511520 507829254 525605111 868123037 606861571 445221881 712275060 134482376 713155035 378580230 269584465 788801948 335532862 978167940 959581435 896615195 309924533 246394066 289217684 848685311 761175042 9834670 185016327 494280361 631523603 141654316 828031938 100810764 586139067 835328622 272072057 114185837 578810150 980081547 459350045 145167248 93318802 473186784 314268248 916820600 457341634 544759785 715318238 69666759 85524101 107704882 886623879 641206346 342218979 984333264 540594185 164186386 400618570 440104000 5777173 111248418 321624790 733387352 5978070 115752213 451979063 927126983 227171526 523871979 182844651 121889694 468905413 241929421 69705692 220414379 818991507 987537199 903579368 252400783 193478399 725915591 492834215 929845689 645725478 531549990 147521699 216261697 945738068 715305242 478674578 337906788 514288462 984341313 849015743 886954621 289765198 577606471 50141894 210265890 678799506 751329316 315856479 590712375 606350989 87137035 253490640 548893955 821215278 515199286 617289336 180600819 745773025 157845908 101116625 310136329 583698677 357653932 614485203 564121632 915738463 486581811 951086793 540061919 445221881 575868714 682375635 344553218 140233348 704852289 217047057 64182949 198171740 141421787 102798528 94453750 625176306 226667145 311719416 462358072 185951458 227171526 212010360 69583270 922952462 910579032 985105224 36055033 494407194 553713430 429502494 221961997 867496245 298747704 446941823 271010372 905686988 994572685 733658661 30911378 38849024 620454883 306319889 756718252 465823676 277422932 10570961 277098217 757936096 342595104 933657329 463582649 429236608 608211598 968533108 134873202 74343735 309825614 246100231 223986845 17843032 98776109 513988506 327953750 379048140 105446885 860943758 301588773 357732111 695542987 487915290 153390481 658746133 644186439 787906069 264851747 848509488 335689566 16406644 452654085 315839880 88695669 385485778 483644764 85059206 492766821 270751020 122853937 256898128 659494319 488728096 93978669 210928199 843347888 462532543 719153789 408458438 854421806 512601333 615163915 37144685 933826894 138999072 98381710 374493576 512147740 290848424 831737938 882473728 709676372 315585183 821660916 658404284 5866703 67703554 135887122 216947145 167713115 270482414 441800126 629551049 59428565 206890146 955300672 471622939 781957725 406769020 77870522 535136413 250906698 559637758 981697545 659494319 735210633 619615592 594544187 625676154 140511720 455323640 764906063 738753617 171403785 654806451 366618967 990126992 122853937 997275946 169813746 195414751 355758464 388484399 436922827 466674562 583672982 430302307 616213518 717974903 37987191 764989266 71976976 958671077 602822092 81057536 21822637 951616575 149162407 702600501 367134269 961765444 917055701 58661329 733559929 534885041 794713061 846219086 101435646 435767001 763156328 479724449 736352319 968831689 145197005 955300672 908818099 980795454 24690205 243531261 736352319 841838239 738495097 400702151 312351275 825366299 693346537 485705794 913336319 461108560 927988306 183430521 990270168 460584595 103540712 247375441 249185552 325098150 642719343 384879645 889655505 367904305 14291632 461666887 824547630 496184332 144904111 107983112 304429695 999428099 522841979 452726654 360789390 140834071 963879686 590504915 901943331 315839880 203470809 596850536 30405157 933657329 945145325 542869417 632820057 896083077 569057231 65533084 789302297 537767678 924655675 659494319 11342136 662105273 107835739 425146679 494580876 704468883 709676372 478674578 128896592 130003101 996714889 69611109 108084920 961765444 727691551 20660461 399133022 916004580 642362077 705750473 951925935 933701802 324743947 523858980 780849212 843266744 309610647 804989959 691841413 482384957 6647505 676208174 427811974 397142223 37987191 144192564 942784022 91480694 663733084 740730791 592523565 756242817 343165050 248690758 157216147 706757705 290528323 380411163 890970615 691841413 321829535 557391861 485856581 854421806 804130156 473186784 251630018 847772420 644111995 798042050 617504040 201435071 620514074 919765177 9705992 873767581 368316182 947200044 939838531 59952149 874321602 4556474 728802787 218045466 505741444 20660461 563412669 421659625 737097022 316466746 728511244 55132264 964180681 962756473 797584025 850853485 848401229 949739908 418181819 568913912 811404762 531024043 466642518 906565108 776051950 583088597 907225252 247057678 205949396 891683104 99866782 973588482 989331799 576703799 870208608 766264084 516040631 344719746 755838474 549174549 869661928 206829409 515036298 248726588 440099783 339640054 866370709 829954604 235125151 75248595 533889373 167753870 105418851 521514530 985778182 796022044 818632576 229793439 73524643 722925806 659745433 67349049 521289817 870208608 191505295 371853259 877438214 665089119 601889750 347253131 771395399 241496663 263516729 183934711 149886801 303559248 690998964 97046199 829075731 309924533 398942118 346634137 724595989 342445289 144937694 680881077 25659058 955953819 648774174 46325274 710167929 871259351 499244867 236819641 337145899 683060289 254635714 827574581 212843890 750381018 822581661 120644330 33799669 777863819 643908533 129150154 631358507 181355935 962567249 940787324 920866191 983962998 812625622 108664518 905174634 747993752 616213518 974536058 896632598 138056319 101352348 369944741 858384303 288896670 143269390 244493131 204160599 70684845 764882235 381191148 329349560 553713430 541464932 187911746 849873524 315303168 268516601 93170880 926451317 915538650 573977117 700873460 892549004 606281839 831737938 707427983 856810023 429531088 333402389 945658254 580111090 503601054 663687954 849505383 763931702 683060289 532497308 899931472 151276573 405793600 623532441 351305869 474871327 565361580 90959155 987414311 748036000 366304428 211391726 336186025 685232549 222455034 85434796 193914948 505278920 648917360 528690386 98229229 388320648 510721802 448409207 870859068 820864526 221307967 341935706 233346024 709599373 771489629 885411800 276940153 813006731 101145302 162271698 193615464 969785431 208436505 573412432 995522579 741509941 174798747 768140342 345914151 140834071 939099775 672128113 915235013 827574581 774562798 95206601 972361182 420478524 974536058 704369519 733665592 207673118 846804268 10340119 279105823 829806874 691891854 800873133 259120672 949147676 38745119 559811786 251799948 709466027 549570149 949631993 474728879 801767892 627656876 14437179 474823725 123380737 372611772 724595989 503173015 650965346 632662823 571343810 681874774 198178620 234239820 23439019 905686988 959318405 799534109 565605760 899980941 171362217 554479153 770521970 920255424 121682496 522841979 790984311 146656969 654806451 406769020 933202893 810269883 111710591 455298532 574469413 857099911 754329378 893036640 645197517 581543499 485529104 604407919 925019103 629021714 501600821 650608161 568311534 680541402 951086793 400618570 733665592 568502250 344719746 714114234 557391861 158226251 271074479 709019492 411943800 528690386 642651420 361239237 878687134 579887240 264823958 559811786 201618678 641206346 881881381 107704882 221660204 209252917 974071571 985470569 463691634 537880078 68961789 642310839 754506847 952298450 544696565 861583215 577606471 75248595 592384238 217879302 147916054 703749747 753671581 691841413 294928937 224501405 946802105 77870522 202539362 34938525 453013102 82034127 416546682 168644960 463227118 846348907 771147439 102389254 419487209 917183285 283800850 846210965 916030628 57413244 107396695 614725376 492702764 93585700 906290004 579777805 922952462 65432139 956519399 203857896 288896670 757132980 277098217 575171916 86859408 893955657 957815658 513158803 140834071 854200493 731880404 662778953 630895545 824156335 748496788 62131630 63426630 792160833 414301921 996976792 190107449 933701802 73401806 357257767 102798528 830463720 266355462 58000287 979766135 956155696 581379750 713347534 956106373 566090590 106418441 197975094 756433579 920991156 579736253 456357746 238626997 25659058 774392981 799011027 838920868 265812194 461202431 840621690 374493576 848509488 637575246 509168733 618524163 68900506 787906069 120644330 375512932 218476400 770739807 895446853 64182949 168376151 91436434 380411163 32269231 700754491 154712317 581997096 318588394 36449855 526083902 855291138 292795659 172517332 390707971 984409124 62627135 641389210 922932696 731678273 178649184 393394676 790682540 37854941 246390808 153336603 22829913 370830719 689686956 856565448 848378255 833101564 629596788 65555879 294090646 30487746 864518422 901922356 758735905 863152855 550513563 480581277 241929421 309444389 797913434 413834853 151276573 555654595 699045876 655007402 777043370 266161698 700133999 916072184 302511086 220664448 633177096 896083077 236652341 702021380 554031747 257457908 329142977 17374438 324014784 513276754 14345461 155407426 917177274 222455034 546851261 559637758 916588546 92441022 260303987 231909771 219885056 384464425 922014369 256898128 750960805 335753534 46322077 529253612 840608601 183161473 387179773 698791729 897175648 958090278 871976980 297965723 686894547 897270342 191382916 160936869 995217175 428889974 908278706 738146637 308041330 983775022 87971793 261074613 926653779 639963014 544947336 472546339 298165602 948610823 69852502 911491633 499247722 490260552 153624630 657770493 648917360 757451729 604741162 939728609 691032840 469334213 348310672 850380527 742311582 899931472 502025899 144937694 128406863 401833153 381593097 505312370 651636033 294223509 196878779 193615464 56834855 537701808 935182765 4195312 63366026 145093831 619996504 275160457 664750011 347253131 359120096 12228109 686791597 537435470 718343973 438077556 672381064 505025873 654960782 778966829 120555835 347029605 534531676 336383090 828288437 740048620 461579331 877686720 554222229 701188932 422282764 939838531 608799760 198884608 370988027 539801681 943728788 289765198 602381117 144103407 652218015 258305072 346480419 209510745 904093545 514288462 30690920 845443143 706678612 457485805 643723497 678708845 407497451 639550963 215323725 225055937 308611655 178697988 547236648 486743954 915935006 965138935 465128555 495456282 171598850 972649871 926111456 280281130 531508408 742570095 621178535 111327838 219362445 605505611 161125934 870208608 634544108 316906064 258203872 493971151 846068890 225107943 261246741 113583829 132460862 313134427 460128682 62199800 207198083 109868119 741052917 93834459 541305100 206150483 540594185 625586378 983962998 845674664 790273517 481962040 581275997 665901071 662425575 819776516 151444433 254068139 771308228 604258464 921176262 232356226 269725412 435767001 624552973 78912606 203028542 67349049 598079828 172517332 700194737 38849024 461070245 36449855 306416082 186546927 379475220 83631110 167106281 495869269 277234643 972372978 183161473 720248948 488478340 100330490 765715837 998201543 371649986 600645091 239090065 288521851 28548721 810654825 730135814 403665427 545841280 662897029 978167940 251968543 545466938 881875338 810516182 693271008 79423818 980803393 317642611 995766627 639083025 976843961 579777805 349610142 933867856 708291289 371341570 475652238 269856797 179282477 891245374 767751706 655041957 768103241 716919869 561342983 936226368 162633995 508561341 775964232 102231336 598111795 444079279 786493791 797990939 187819751 757380243 906368749 385433894 396642388 143974863 259120672 819783762 179765036 734674274 770437351 385649746 240881545 938692554 64887151 100513272 405746154 23470993 570685370 636616491 475374999 732555806 980081547 299413570 642451730 51071408 715290317 197017177 423361344 77756203 186900162 250804163 708039590 351442953 635549865 886935151 744289301 786549642 400553640 956336690 258228491 761350641 751329316 566054263 369944741 77564447 164762420 640843439 960285411 593155283 660932509 499021971 662425575 386993639 716338111 431555264 619868059 697198769 187911746 59151255 996705123 625234442 875555448 465131976 583980624 299114775 633125147 651379641 608154846 641642910 878324913 533915784 33859873 223771143 957721860 811593353 835228008 628674129 308817405 698459708 850061039 45507752 420355821 248726588 242758071 410717055 731557910 221515333 815640590 691163377 714649250 315327296 110778390 233346024 439701915 851973401 811814133 462571842 25659058 792563567 955020686 4790829 394618992 315303168 920788369 789143101 700511279 706354265 86527354 581543499 333790132 241546631 903788288 310350191 830861199 5340295 318228999 428390370 940757563 225500330 210967472 715713534 328849609 481577489 797637089 223847622 889043953 89135633 705180325 343073074 832779673 205024896 907225252 443783596 101635714 327888473 970849918 602094942 457566643 515036298 49239909 788270831 512996408 932993008 357039919 345530990 200640487 451624218 391402229 184722653 42438648 948766899 403193945 470319917 185136386 314578265 234843044 8443505 661125091 7557093 107238070 46128124 439408605 344719746 895729958 803114360 431814080 691032840 859577694 167109688 707837353 219149631 837791591 315327296 247377077 881974125 297139972 778799073 33863908 897631815 180600819 479687702 243006597 801539849 677669818 318588394 21523292 241531129 999257707 215716896 894427425 318100318 701699633 714779428 388320648 24067836 864328566 427296763 963080071 75639476 946418083 531858278 518839879 44201510 899796706 703910456 470319917 460615120 578083050 269856797 955300672 745719077 688741424 500719970 657553961 218710225 259030770 47100209 539142013 190802427 469920379 769061192 746913846 712275060 396153254 576484050 297865760 763126287 384780768 158367178 174399303 503888768 430822348 282422867 48827817 666094283 296883709 241301075 317117161 88912025 441800126 986513227 693084651 550065389 488068472 544715122 83412394 98776109 440400798 436922827 782320764 119536274 594788716 411914290 360789390 212760343 830959673 802805777 352465471 487915290 133945886 799534109 423093125 222128033 328534397 244215798 29301861 754587219 854562003 359579021 370652438 565361580 342075499 900516738 542967280 515071591 196711871 897148769 581063959 372596661 967823894 938188318 498638909 691891854 42762788 878174122 142163837 254463030 246276780 363598653 581448007 121049539 123380371 601916521 74746343 899496230 920035303 208523448 585356693 64933457 789074104 957058768 700101279 161771968 46302979 517755407 318388592 248571249 225761871 269022919 190136289 409694245 309672002 780070426 24690205 198956548 195682698 847216680 66008550 188487518 269584465 955472672 347253659 933704164 988853659 457144237 800873133 39049558 391031348 788718149 586724806 18660426 167355170 258493177 44530632 328534397 181430035 247095742 254068139 335313356 88695669 101275613 395854673 946643120 463730218 109909065 698791729 258804564 311719416 138025539 335223997 358357536 770475416 332696703 178436249 13092730 989143822 929795334 979432372 161316737 624546991 49892433 603492055 959159912 579117152 725915591 209873194 781038064 6647505 839172139 906565472 704901591 209888707 3833034 931912213 547236648 759530571 915888254 16831132 429666048 418330596 364727594 842947518 411943800 406910351 118561218 206890146 987414311 397364197 97946846 17374438 102231336 753333435 347029605 299031936 519018842 438887270 848194112 456498535 377660412 546005320 454024026 243375580 344565031 66678940 494114431 697759896 923753129 769962566 901306314 143293200 247057678 578583081 293227900 758042662 853626891 824988612 848969044 676103673 316003236 486696788 293828169 677477916 485721139 789791439 828031938 98009377 608211598 811814133 303296838 865975677 87137035 810526079 512147740 475786310 714483089 797924765 14345461 386840102 581543499 408958279 926463093 754329378 415242864 877522229 646560364 784729577 318629514 23387758 56161442 387738894 954206830 121928352 312169693 522584682 860701313 787255108 541464932 152203661 160564811 715393315 744289301 880566461 618438182 569377476 412538355 636243769 99073611 670462769 192565369 254463030 48404706 718552596 73524643 336383090 657899283 930759124 447821561 828443667 345028306 396153254 151444433 816889158 379218903 693271008 116128029 576451723 642926186 509581121 866370709 731880404 477313047 130553128 195414751 945291338 363378562 272259815 626240738 732228737 319579310 375512932 641660321 532497308 396642388 377839233 384258502 830463720 964131663 476960380 114528250 108506293 22829913 564121632 874298711 237953336 530946930 548700415 166762574 906472490 154950248 293983572 304691338 771965714 170412552 300993460 64790120 277474092 945631400 257900843 258216207 860170455 473102455 474871327 851466030 925127072 154056232 372971882 882503152 557391861 956628760 404884311 95002696 746898830 157917573 999533412 891778697 717974096 304940191 912757376 423014110 341358008 756242817 535672329 814698726 820127711 910436425 236936322 930099050 94056278 846924366 672418668 63455477 951962487 538651146 269555521 947249000 273875325 19947271 755765331 135745160 235340680 867434634 761982918 88912025 139825003 210265890 889694049 474039947 710918745 772568931 544144395 789302297 410749865 747013089 997897555 541464932 56627259 397674013 770054788 275380828 352833274 115353883 740131757 512713442 462532543 860943758 642236473 853225271 511737105 959230506 747442676 571580708 518143953 501899695 765505480 5340295 216168267 747496463 745870206 509193743 838071911 217155630 545466938 898152435 290133019 46799074 752964002 573939960 393263985 829954604 492319186 404388778 872695563 449291753 966519239 614485203 979419137 547938608 114082038 592850874 685855753 366304428 692081638 518143953 15250330 648503884 9705992 966519239 787841482 614151690 326871103 80255584 198633161 642651420 368012373 250906698 372971882 486106178 293227900 516402199 324014784 813835601 832494034 725747556 80235781 707837353 840608601 692414165 660046020 266161698 939728609 245039495 185016327 36158977 303869757 189026119 546427947 810459543 406625090 199348574 94453750 576329148 595845219 378481907 364692546 368012373 646131929 786449139 12903949 427166438 676103673 415242864 151276573 736352319 288282794 493458558 358393113 24117726 279638728 753080174 616429298 511815565 372475321 730979154 788648680 474449907 217651465 893015276 253156135 189263114 316859510 683060289 859693545 788648680 777043370 139702218 6983655 411767430 962756473 661939546 222128033 598012351 21012130 335313356 130856911 408958279 945679692 885478162 904154914 386059588 351885385 645294429 435198413 864109467 704430570 765142926 647599342 136841915 957815658 145167248 267491355 489904694 906769820 795983205 662826333 191505295 515645248 11195599 423014110 256898128 289765198 256389889 326527184 947599026 370988027 318628934 250351672 257900843 628956696 465543071 364916303 886800627 454593485 26959840 5474104 21012130 927470960 958059324 132496614 241546631 642148933 838920868 219502094 599794685 353585908 486447887 707312546 733926233 31183421 4406027 183073871 689211562 485856581 731317679 224732311 237625437 665550046 425322682 846210965 720873198 378094149 661121894 942396713 935457140 763680683 47676901 737709968 614469558 283124467 744080856 723623523 512601333 995186912 616281780 852738808 526083902 375915618 670462769 940451230 439246255 784971700 158621362 829240716 250906698 751329316 346833675 832943728 382036393 925478241 973946546 955361180 590200355 247105429 995217175 206946590 293501673 696832751 947952430 941189119 531549990 17843032 333655120 272259815 339583280 120081496 427307247 674749838 396677644 209252917 180628392 435198413 643817890 213636336 48937220 610790864 548893955 551516012 49288084 915856288 372855141 659745433 343187195 430851050 886338520 949739908 943679938 817398749 959796076 819240570 540838942 486135096 989944766 925001026 659110592 606735709 196741701 343187195 569055444 785432375 756433579 771489629 484963099 106260175 866267769 437421517 596819811 604925504 679737403 83208378 642106681 330545234 781079135 811814133 140096566 298357110 482021567 374362442 537196092 834889097 340358898 491472381 910679744 327076757 44896251 120540777 300950758 661684792 644818850 302838538 877438214 164533688 479162564 687583768 584691394 534750145 408977539 407497451 919765177 717505698 939838531 516402199 893487494 630965657 882473728 644814301 633743646 968533108 963086992 994825308 393553606 771587896 151247470 183073871 545966568 61468609 789079172 79260801 33419868 682683020 790090721 473186784 472077639 289217684 996976792 360716654 221307967 578248076 518839879 141479746 149260137 189551355 92758267 13447621 437479344 420849086 752923791 431681190 216261697 484165416 451520821 995595466 335689566 49892433 651745483 115036361 134257367 881832719 893093147 580408554 779189709 200306102 442308443 481089502 745216349 364916303 286513736 14345461 794897009 756433579 407003753 691841413 865144183 83208378 767751706 742953193 186900162 535236619 529137896 460906615 186782242 346634137 411267764 440640939 662897029 86967738 889681313 115085738 207349906 519018842 848685311 151444433 613780476 759530571 850339544 850977378 510480560 886456872 201793786 983775022 790095499 999533412 407659183 591400710 306416082 507517077 419602742 310136329 877686720 729870859 91666999 208920787 531537213 481089502 297470062 209699638 403777708 634199746 813031806 702753126 920117383 9319484 773206291 692809382 742331242 197975094 398099444 51525456 378580230 185506358 605443013 473936034 906553436 672418668 327276727 851973401 763462506 920866191 973946546 653468323 908389733 732744433 244215798 235125151 630019911 10570961 417749032 52882615 155772026 487965179 299116903 111363600 303474698 594544187 511915030 223733261 994289526 246390808 777544001 103159185 824544585 288616086 877994660 772825711 643908533 442474016 140335402 189263114 209884556 86353842 11511494 128420495 276389514 700194737 14986450 674922863 373845794 363598653 330545234 873348862 6647505 834249918 802343272 178006924 897538379 330545234 201845360 83125280 811814133 922952462 130553128 50141894 779246454 463227118 428217982 637575246 620911263 692081638 380767235 936226368 795213703 984766983 906565108 219502094 943966099 704369519 332922430 789191474 897148769 167732873 312733038 237169031 584171915 800965653 531433013 430284100 568913912 73447596 323367001 678083040 901922356 357257767 941451771 127644540 819240570 479622886 638389959 494910836 790940508 455166092 390086570 476777334 504360240 462089282 329142977 435886463 842618388 166156206 848179379 323109788 825290036 501899695 682375635 387758741 622214337 166220293 573013539 299868329 310992364 251095988 39244011 556247310 385649746 907562992 790030047 742424413 673841046 308041330 216947145 358325677 483146551 5340295 292531562 220175343 885720250 636325711 684937405 585000206 996629404 350741943 698928713 469334213 676784085 602103976 608667386 724667981 16230916 737097022 61468609 628378639 903788288 186877403 292531562 871097271 395222728 28621687 6082305 578248076 66008550 792784696 7486095 893759537 400702151 333437437 524090639 486221806 229093565 47526608 451520821 80198352 994731703 771489629 415399230 560474759 396473484 967499917 543619649 403194714 267818713 382135420 713087775 945631400 320334109 906565472 395145084 17750096 955953819 32592681 703910456 149149824 249508593 844377815 263516729 244346793 854471640 490331821 576329148 141039156 50014676 815839657 565801784 844686161 286513736 674295441 565801784 671711553 83208378 281373885 208102778 247095742 453372022 377727228 66678940 462526085 207673118 209699638 768578946 322293988 709599373 283293917 722176788 133440747 474039947 733926233 934444070 618524163 494407194 43701625 205585082 495627041 933731680 73014112 355212821 850930049 214834335 686894547 474291736 345935792 47387863 462712018 490260552 82034127 258804564 50014676 312290816 410008053 69543189 908171378 848509488 94332839 456188100 822950461 898152435 646868764 92653240 939838531 466485709 294807371 247375441 686791597 652218015 347253659 490433406 16395983 343652969 678390085 963888467 971686521 196242463 827721304 161740353 665166805 470096589 594060110 518675011 840608601 246394066 748036000 375726681 777115240 565603413 314268248 308437087 208920787 692389009 726872155 134124627 661125091 988050038 938980082 364039872 179282477 192565369 611506406 364916303 931635756 945145325 604387294 600796666 673798864 103540712 836480697 657253775 797990939 732449563 5820532 577917162 416834704 107686212 302505783 256389889 518143953 923753129 685291132 470518424 423093125 524168580 367736288 212836555 454024026 745719077 589083190 817069300 707563705 251322503 610936981 192414574 948472021 381070488 593511306 106378368 945088520 646868764 344096841 526083902 89016629 244963360 85560758 533915784 912178863 881489646 702753126 792734740 413814923 799604992 719153789 669289548 587709565 967499917 263911190 23470993 726009378 229793439 75569132 920991156 910579032 563575590 291210520 381191148 816439614 379048140 944168655 697270377 601353838 228132165 23439019 83034935 604059612 512861107 360917775 321829535 577094936 368766377 831323173 457341634 327953750 476960380 874629632 447304954 934057300 889043953 737480794 359120096 30486081 32517330 971330360 607318324 648917360 375512932 413106671 246033021 253862503 473102455 540822307 226325670 550580887 915738463 571256421 829592243 407497451 956155696 44987807 634805121 733852176 209067337 842377843 703749747 665340011 618127518 623532441 425341786 740615994 483191704 992861646 975377963 358620131 327650543 727163025 38005386 857099911 465543071 450223610 899931472 644818850 989061814 4201758 341777951 627077641 340441903 541251896 918486956 903313641 797913434 626100415 251095988 859081967 633452613 644474525 493419234 565361580 289765198 174851687 604306946 686261488 564392246 833468567 334391807 479566909 343266721 208642749 410071575 934864809 190658351 212462927 543270034 746628583 635549865 59952149 790090721 384427959 85318503 995606468 491951539 51525456 95206601 283028402 638096273 67760534 473710614 268516601 979113225 15222717 311507428 329683872 164186386 599179171 884028352 206482410 696524586 602550648 320281288 477683478 335753534 178006924 665772381 906769820 142820978 795479130 892708346 66127708 678708845 627077641 957572968 499435554 398399316 274637839 819676335 337157906 141433490 275320013 553655175 191288824 568501110 346480419 80134593 997366261 498215919 96001455 593225315 75106365 463691634 545188166 849505383 122048744 409694245 560136061 462526085 492562369 330481494 343567820 509193743 625364137 885628900 778927746 340515249 506907396 982788242 331413714 286912867 478058419 269022919 276940153 547938608 590200355 596819811 813006731 824263009 608154846 558640791 460584595 65544809 282014250 596658811 135887122 524900357 115838151 111915666 615444775 593230375 862729724 393263985 538993265 548124685 865478342 562676114 771587896 690910699 98176726 232572258 620034190 822950461 417637627 985470569 694696635 85008347 154950248 763957259 583806883 575038425 826031369 602581316 694982271 925127072 519490189 381321209 468127659 684078753 209884556 320334109 281883945 367246774 938306437 946643120 644570841 98453173 379152985 827631754 357539331 494631933 2097630 763877576 43701625 866608980 658184209 88733641 420859623 925001026 198956548 790894600 280823142 161986722 246390808 915738463 522315486 618127518 723502036 73524643 869007267 550580887 468950826 147404393 143269390 425146679 859693545 111919622 991346975 728207254 184252603 787240031 107238070 480730106 414723755 122648750 289962569 680810607 542803858 735656517 411267764 840390305 813153432 267491355 190107449 375915618 898633684 82186269 960252085 984409124 951182889 9337477 497113335 140096566 769099074 635549865 496184332 732109924 758562527 579335471 485784934 368766377 917074797 287795033 201435071 710311853 26959840 210832103 262770720 56310937 64588861 96068673 898693848 191044956 565801784 564937459 362889050 408734120 95496091 693932269 254475398 276389514 926572810 323504984 449291753 265693606 549725604 670765003 745315090 168391327 233346024 912812105 715661182 487850258 444416518 565801784 262025567 218440064 46128124 406432844 605041577 121446148 685023842 693346537 436433107 48863779 770748865 409719555 574469413 326185579 785198836 394618992 719202283 458668256 666843932 705604101 630019911 385433894 687237852 802398649 713087775 740717155 84861791 263911190 356470943 892348357 10701270 326871103 131276581 66050726 806763989 794713061 954785316 64790120 368316182 943679938 462871234 968925558 788957159 831323173 808922727 204689278 290004874 469701550 189551355 582161610 616213518 166156206 410749865 881306220 232572258 193615464 316040887 666623102 924655675 885720250 714649250 901132219 443069502 36921597 327076757 800161457 528690386 530226080 835160496 915738463 40350869 185506358 455166092 390706973 115274011 751102107 206539826 405248388 861963315 408734120 282465675 874840401 133440747 397538379 767835505 577641876 988050038 628227008 290970238 738029149 647777622 985228253 39344162 364290396 126653072 206150483 413205552 663687954 322497008 865119667 452177862 811052195 434332520 715272134 17374438 509055790 844310787 734689365 873338160 696075136 471352748 329694918 288521851 966509604 995606468 446381025 960234904 655343859 101435646 979419137 456314112 809429889 180875561 7557093 201199260 908754802 675912872 630019911 269422891 585356693 555698585 886729581 260140060 2527546 103585720 925084794 524006702 699654419 640697770 70478730 107378311 411611930 452790829 111248418 228547003 855580350 217645549 866267769 916588546 657381739 728582585 42466772 346173224 639853231 123380371 669357350 12366838 261262987 576484050 971634724 939099775 691866139 231886503 556788152 49549846 178006119 79220722 153803589 97443886 599915806 704369519 133067827 566048480 223008302 564364813 762479071 36572949 985834335 735813904 313833062 427307247 876609048 558034155 476106915 772848717 5866703 985228253 860797977 343567820 155772026 702600501 349047078 33957626 428889974 370849701 642451730 779756979 776051950 818191319 59724044 929848267 847779846 316322085 858914425 916820600 493947114 845070958 774392981 988476993 947032249 507542357 482841315 973166605 179310226 771206384 190717293 623111951 817262838 654706793 957721860 654750121 795213703 154163746 522270555 911165667 537449787 197367283 144877729 733932487 672057180 591430349 157845908 657899283 281998889 394297873 41977554 213636336 46325274 886035551 842641466 259141648 369742049 845180800 581379750 325711503 288616086 805584233 452790829 842736462 567792099 705604101 61935785 269022919 51755818 804089757 722740177 32114763 294941698 632820057 194018628 657553961 754113958 587376946 783702053 258305072 315581871 106378368 516492699 619615592 74150989 654706793 174746752 69582238 36921597 984328840 696832751 574241614 204160599 154163746 910475560 162961055 569605612 964311477 926463093 702753126 938370030 251075265 988290923 593765041 424709346 358125044 82705694 916193037 472077639 766264084 598680600 66127708 684479297 639547823 46933758 673841046 210928199 619262443 890230932 93585700 346634137 564436369 218612396 555039777 109725969 592551705 758950286 60537293 166220293 188810421 71342078 546005320 223771143 430302307 428714207 336508272 127828266 954969853 632807908 388402313 663835240 664334275 717288059 799534109 652218015 775438748 269343442 241243323 151346560 195414751 662778953 829286407 171054741 595236889 702574151 141654316 955020686 700511279 55221422 26589753 648728645 218518972 479163414 934933187 846210965 238153778 922174211 36055033 711495967 631235512 382854084 186119468 174785299 129098121 845180800 72347931 600737041 809299800 710167929 579354859 738338001 78912606 328562834 826031369 155407426 179801222 399065689 254635714 39460218 478058419 14305058 800845602 670848540 631523603 710167929 75839977 188141014 965244667 490260552 157605554 370988027 888362931 951240171 665317358 745719077 416900260 61955864 389917085 102798528 640060980 190658351 947249000 392655422 453646802 492562369 28548721 39741421 528488875 947094362 64190807 389546402 976182784 194593480 87323458 773311497 615974615 991346975 140033903 207987582 932151172 295637455 723252983 894622494 690810672 623634123 251027830 586812606 654229391 282836715 784338683 233329616 190381985 333111538 726872155 39460218 812221259 963080071 213172877 661075562 581448007 545841280 38005386 586139067 579080492 700873460 796241067 241322884 144704573 435767001 566034360 20995291 897378365 741807555 871669249 420519024 225752067 163382545 591345628 456314112 677044223 109678436 154303498 12366838 818693374 642926186 593230375 129545973 893955657 356713361 717974903 30219541 445164340 553913636 558640791 380173500 37987191 204774376 290857800 694032641 557353981 556247310 643249921 827653249 584691394 468905413 25828478 700194737 504368738 196636833 776615477 824263009 52165877 646450304 601987697 343266721 914734049 639547823 313264201 949147676 226687281 639843841 227335588 952897286 317240769 955300672 70684845 725744040 290970238 330134087 294144823 890116808 837907570 550588168 917183285 547790089 269345530 149930030 677426057 232369224 285034071 346420344 407527784 282014250 149859318 151621664 580268999 944261772 481789152 814398147 269584465 44309890 142847640 774392981 477333275 937865252 76384587 441800126 147916054 323227014 226154554 357257767 162053351 473102455 186041959 280202777 919765177 186900162 421867915 439408605 207179454 64476503 714649250 57516413 733658661 672381064 497948370 261131460 707563705 470445338 551082300 428379027 141213606 906368749 886800627 317240769 836365167 341281733 261131460 196682315 365635726 473710614 763957259 94818510 913206017 74945230 329349560 940875288 65092513 725915591 763536466 774626449 738146637 132820628 989534454 244634100 962567249 29301861 38666852 313468252 582844953 185506358 864576864 337906788 603945162 673841046 539142013 634070200 888010592 139441973 594914087 573131591 421659625 98381710 835384803 865975677 367634028 621042822 847781908 832494034 877134984 741810055 158284284 920676560 142600294 486520121 183641208 770475416 253663523 140100992 685023842 304115900 68961789 676208174 242405835 152228508 318228999 638096273 487850258 212010360 598111795 732205726 225536157 793564767 53900556 636577890 197017177 206795696 588474975 2138470 234534073 491038669 242350267 690810672 625176306 606874056 627656876 643058781 966434049 768490552 812687720 968669117 6983655 643155775 622161224 390706973 178000784 40485123 943672827 270813014 306946452 98560373 768979757 899796706 633177096 798022166 846219086 989129913 669357350 243283930 19328154 552043077 251027830 356533138 280548108 535738598 370830719 74343735 936105009 352333623 30219541 972649871 406256770 169449862 879243492 39741421 774901545 913269230 352859436 902128641 171054741 367634028 818213873 643754206 521289817 787240031 107398563 938984164 427684514 366760589 933867856 541305100 385433894 764336249 579335471 789791439 192323300 833949539 541305100 93845980 159781597 538253931 650774618 99782961 995186912 379763125 71342078 101145302 361545080 289222431 466674562 898396954 687239733 487597236 62199800 632820057 439408605 146656969 211760601 575868714 413336782 971330360 706999764 236451041 286120803 747013089 983556766 718694481 908589054 676683342 679625473 28010731 846309034 726852569 426722177 762479071 481943323 233052409 6082305 97153640 855291138 385461945 129817651 284730637 620865315 432497752 47963593 567522983 856399614 295278232 324569819 10701270 175187779 623133427 842438934 346480419 762675149 240881545 352680110 372855141 607318324 938370030 569605612 648774174 223986845 706883886 687879113 647483676 842377843 927990595 660430521 219341902 740980649 114185837 290673433 386180955 431592703 581765910 324135092 478897839 782626452 19455455 706678612 335231055 154948581 891104452 774101932 386059588 912805335 242316459 157396352 442224524 209388794 108084920 181355935 783054451 454489137 769199378 484963099 478346696 264688950 734689365 953375249 529855504 967823894 446381025 254068139 349402664 172924742 212836555 491822324 838920868 295112188 521702213 190717293 261658288 772685683 803114360 101435646 787240031 218710225 267007352 367134269 477186367 140096566 353068371 632340263 648774174 770748865 333024996 86967738 315585183 636614526 828031938 769674359 741052917 487915290 440014071 792483524 995606468 297529143 193914948 684937405 115274011 210248901 836903738 905698372 38666852 877549013 353818306 192996153 212722185 325845768 541412183 487356224 551082300 819776516 642940298 83833612 848378255 935056518 252004896 591400710 154033856 31183421 778863043 456360989 720778315 372611772 889694049 833949539 427296763 318629514 726154932 315303168 286809136 97305023 152512856 990378450 52638787 675912872 429666048 343073074 982788242 297600068 120081496 832611895 665166805 905174634 551211122 701188932 819626095 489120390 498616549 731100532 149087718 472282036 57516413 98229229 707696293 677426057 476106915 581765910 593598311 473651538 217645549 816325216 107212134 753671581 828879616 716269091 972770081 570117727 39076091 573016045 793545504 816037350 570259985 480049478 723982430 354756516 859547372 396788504 753412959 304311885 385843724 913607518 336445331 518839879 223771143 238626997 956810838 652418027 942396713 625176306 946802105 573974495 740048620 717659378 564436369 144937694 269422891 402202467 517677733 242316459 546579135 500549362 48404706 896615195 362765512 925001026 608799760 347029605 33419868 75569132 940269846 238626997 940757563 225694726 345335479 419493182 578248076 835527831 228547003 109725969 329241410 115752213 995206691 275237272 322610942 44743256 811454177 890230932 463237742 920676560 849025721 924052709 83833612 253663523 122048744 93774675 827010973 684394239 588068135 304337674 241821210 952298450 565003124 891104452 967218640 606735709 594788716 581379750 19947271 225241718 730975712 121446148 374069637 206946590 972645491 767934155 405793600 976630152 309672002 16193161 730760565 990378450 833909470 127658426 449255785 398208986 933202893 789074104 63921013 792957852 891104452 585591712 154163746 714645745 980129825 899796706 825290036 404038660 61660237 353068371 582406866 207041683 185506358 5866703 901306314 211377595 519988540 359120096 303181103 607154777 401605893 299868329 380175668 61745832 894828580 993054124 547938608 373421941 491611513 520744854 681767589 94395344 665550046 367736288 330401006 510480560 537181563 934422390 474039947 926463093 110150155 801858936 773810515 308817405 515199286 550580887 573181588 985366406 893093147 256473330 351885385 5626375 588063001 720248948 48237788 610743462 703910456 247712015 90508487 423014110 954386653 423001558 542612468 595875891 340710657 557232208 810336800 189026119 224885484 579871800 587645787 961525182 743235734 770521970 940969048 79423818 219356623 656359341 436670853 1587807 810516182 962971886 823502241 165782432 653096834 566804739 824547630 179310226 745719077 622227309 804130156 851973401 990378450 652251362 14561567 652092970 675922799 18534719 468538457 397243079 881489646 500401384 172504857 373179445 562676114 650903404 544144395 340515249 226274826 434032490 943728788 597031746 583604392 884028352 5340295 284196569 827704718 582870324 825366299 827721304 816541618 410207960 704430570 58661329 515071591 341281733 215007777 402707959 860590294 335313356 767366985 406875335 218273932 396526863 97838173 71014729 51391127 322559277 269584465 737909801 325845768 141200224 380223765 351707783 367246774 69666759 250134769 500549362 459975337 890159496 769962566 259798628 930228221 789050453 344823288 815704340 899435446 879655524 598111795 855851115 202719575 400553640 995906564 635303452 367542491 337145899 626412586 46149446 529468087 765893148 721031132 451979063 29014902 775964232 99124068 588474975 162091661 728511244 36572949 485721139 834249918 44460391 792957852 680810607 758576534 688365328 344823288 846068890 698014742 957073295 550658026 852129403 665550046 128406863 313134427 1809603 828443667 327610841 220414379 298357110 960252085 455895439 852135172 152228508 318249346 593230375 678083040 233033872 438631724 23470993 928314225 687879113 717711284 444416518 97946846 327955249 354756516 458668256 829456203 872375255 439494974 659117704 828141059 477679706 935134618 813153432 911165667 665939022 772685683 706883886 998201543 626108654 143269390 671533886 252035007 687583768 983775022 324381557 93845980 108598322 527647505 27397612 350130231 556145928 476960380 548675456 207179454 317209824 911491633 505278920 17347263 81733332 568913912 599846564 406005744 202719575 209510745 982603926 845943579 342595104 557289100 57450652 109909065 694782933 5055874 408958279 604435682 797584025 186119468 586724806 551211122 688554844 762705939 87569222 38745119 570637101 683017676 802548228 529621375 906642838 481461330 667997764 555497584 703000292 576484050 508804321 632550488 225055937 83187575 47811876 59724044 642019396 916820600 402273735 577341037 572772043 12578205 991527870 397264604 186335514 72609533 353585908 432532957 495869269 748496788 570995259 963969994 823461350 801969768 691312695 737730066 77459522 605411474 880566461 558919568 53900556 658215010 420859623 517506705 341205891 30219541 43701625 885355190 659418154 904455342 220341319 318067652 553672496 659630333 547855689 351442953 320570740 554031747 655549228 284438339 207041683 941592328 632820057 540360831 707696293 903313641 708732114 645508775 47100209 524168580 439408605 495784673 882328440 980795454 957798239 122048744 6082305 698014742 983410848 971939532 152951260 441507980 834017080 95882000 134034399 384012405 936105009 658404284 830879403 592523565 594914087 956508869 327012281 241780414 244493131 505383080 85469896 881832719 788718149 714903288 781902095 711740465 31867153 397264604 528299979 904214013 907805143 477313047 154950248 815704340 750543954 369317107 606248139 263912107 329413894 43701625 940667418 822074099 404884311 9794054 546579135 137741538 288861051 708291289 67570489 184010183 318233338 377682871 891778697 160000599 253663523 471622939 396642388 594914087 296442869 724124032 385485778 224157154 470445338 427250716 901385944 370939438 911421276 888120471 241821210 336102188 959689296 754113958 35196765 886456872 39049558 34978595 893015276 995522579 463582649 674654834 331725146 784647179 216261697 999107105 550580887 86816163 300993460 320478920 710485912 968533108 863324707 893759537 751329316 537021952 604435682 527597609 833341604 451022268 310992364 571256421 334941119 434675064 776763416 232725051 439703693 713087744 396677644 520340426 251898748 808426926 462532543 457776946 879243492 511737105 713546771 241821210 335513096 787168474 542215271 147046731 238153778 695727287 2527546 828031938 220661907 767751706 302838538 853366931 650331775 158367178 135327568 11110800 878876458 151247470 578890095 500549362 763957259 199854525 735097399 398099444 834326105 235138585 409548612 911421276 990678261 810459543 354756516 872106784 657253775 902106456 197884719 36634619 833149700 97299993 988290923 978991325 996883801 684444076 633864119 795559540 605772283 319906412 236798549 605941951 100277573 778339873 264823958 551211122 920584490 200306102 945013216 403665427 492048919 75106365 891458270 256473330 112665308 604966273 285226241 167469998 582406866 354502611 570814166 467012772 454151139 46799074 306130598 309307093 261981317 344565031 10471956 423370024 836365167 979669118 153803589 593698892 687977724 406005744 771395399 765944485 716919869 406625090 631820408 346420344 485333810 99866782 979315496 693271008 375756059 206795696 169449862 928019861 579910010 34322800 694610327 542952049 728802787 326069703 160581550 690440603 712126106 14986450 960882830 134956412 803632569 467343513 273724765 834889097 59812244 558727694 196878779 545188166 31183421 409766782 535889096 42466772 759168029 169912978 818292335 683060289 907499797 273048875 439701915 958671077 290394983 1804804 886954621 553913636 684937405 441800126 650918705 151276573 39344162 484753723 462526085 472345949 242712961 375756059 858384303 859298433 419412031 439752750 118450887 811149838 875252506 994731703 495456282 755578576 51409946 98049624 470096589 24841481 487186426 899536067 356509269 886623879 217645549 718052304 406318636 770475416 69666759 97177667 420051753 576559689 479657989 103967910 733596740 7557093 607154777 940269846 321679839 931358362 953057921 556145928 122678478 289765198 795262642 103967910 698014742 840390305 481943323 80320256 435886463 377727228 403546720 579117152 477407384 110972772 194018628 591430349 878489934 618993948 502124929 966110504 606712835 223986845 167732873 955300672 9705992 52882615 933731680 245807859 640530475 485333810 529855504 19328154 234843044 209884556 369980163 358223053 792027953 167713115 575885831 18822043 954700926 658299750 464462542 939339412 961124214 54759676 715272134 38745119 938499209 263712638 935056518 386018907 14345461 685855753 679559234 198038119 470351915 479162564 273956695 537116144 309924533 547557517 868123037 672128113 725858813 764858204 41363950 840085080 771206384 343183226 143269390 634018492 183641208 335689566 500774432 472170965 21510353 528690386 205464164 791578290 819126026 540248239 144877729 648636951 215957548 330730159 315856479 724124032 918486956 634805121 844469595 916004580 134873202 988288854 474291736 792354433 761193281 834326105 89404677 672172954 362765512 895075025 558035462 847439942 850257895 262025567 810121363 461202431 741807555 937865252 456357746 627520592 717288059 45461145 377727228 740838600 506200024 868140390 104631337 929551030 877043714 313777148 521824552 280281130 186041959 247105429 93585700 210832103 471993610 893036640 850980684 373421941 770313636 599521621 521678052 321829535 21274843 208642749 889273656 463691634 932672004 664750011 719202283 310543183 985385683 443393180 172517332 400660205 8065255 654786334 790090721 420519024 729784970 335054155 729247415 30219541 892773697 571580708 476871060 914734049 954206830 4254097 695822505 456498535 448118934 520340426 573898175 326185579 430708065 211471725 629322108 185136386 789791439 817069300 702600501 748828733 69543189 465131976 545188166 827574581 408958279 576989107 94275499 703000292 532497308 326595365 380767235 150650551 885628900 531024043 3122639 111552122 694308716 790095499 294253174 156670271 400553640 422996731 313777148 771587896 97299993 213398971 874321602 885411800 173703677 558572489 730405646 133945886 516213100 39076091 818292335 776583088 902431299 205949396 146380901 825366299 515200609 646553279 317702242 11511494 112272444 320334109 800444085 416058676 905303741 232131472 725332365 421939517 543889204 995767722 915172049 570259985 396245515 930483293 619412015 130313349 30690920 59847170 442224524 854200493 984328840 59428565 641869121 968533108 696075136 620567278 754628875 646553279 778992954 518143953 628329646 487029139 130003101 74643453 418463721 61745832 813247937 946672038 29014902 966519239 661121894 834017080 899796706 72870327 997649738 888362931 293641572 447790073 436854009 317117161 386840102 9575570 791811438 636254399 243061026 265823949 955020686 220266431 692414165 14305058 222803230 527687923 510721802 829806874 582161610 769674359 722176788 634750204 336102188 282748856 258493177 407003753 340358898 161581558 782408314 661135676 940077130 322559277 963080071 398208986 175331228 910679744 558572489 648503884 522584682 164533688 905949430 255653671 645197517 468855641 548700415 509476795 772878208 791466784 459350045 135327568 215627108 864109467 599648557 935134618 747830694 567138507 783128259 974071571 566797414 474728879 891245374 593598311 317055427 203830434 463582649 577972060 219356623 698228320 808922727 823301665 613259614 765715837 121928352 846804268 572308943 785432375 89200862 106260175 303296838 657944577 995766627 444101931 62131630 957018054 298747704 426015469 466376106 206890146 80320256 57550598 538196914 907587420 556612087 639083025 992963278 720394353 961104352 188202912 20660461 276705272 944460531 972818613 885478162 560869392 371853259 840608601 131455187 469920379 967595460 46325274 792601713 482384957 669651016 964180681 146399692 733926233 291332446 697270377 63366026 869743799 412239047 686261488 69745249 263712638 548674515 456360989 5340295 926046256 50300316 554604617 595236889 118561218 957871973 723641467 304429695 625364137 657553961 1113114 275237272 709466027 532938689 553913636 931920627 695959552 28621687 873441794 797320408 251027830 469920379 892797740 733665592 752964002 958535426 558727694 156087192 622299144 988782253 822074099 701188932 845263157 101145302 995217175 824156335 379152985 984341313 819146078 837791591 624048735 369527237 628518687 640187442 770748865 474914706 90259055 291462871 975575771 892797740 105392697 663687954 260140060 122678478 369742049 788718149 456850218 747013089 421939517 676838756 563420944 4407312 167109688 758042662 465808254 605772283 307085927 848194112 788648680 694696635 159781597 596850536 776659235 916072184 121446148 633864119 608154846 540822307 548897059 341205891 660217944 283124467 164304745 971330360 221515333 599144934 319560594 73573658 796891293 705249930 641333968 384800091 254854811 619398887 127828266 815640590 757036685 25659058 563575590 126073056 478098466 333270486 158721914 820542255 258493177 835325479 835384803 779246454 104449933 455895439 148992602 584691394 578248076 908694028 775438748 745315090 301755337 945836695 23470993 253156135 133088450 491209823 314808544 307020976 442157614 886035551 892549004 596632895 153624630 865478342 679940496 137893601 854200493 95206601 948091825 910454954 875252506 290786847 724124032 711455490 288616086 296442869 631284751 69852502 986273139 115838151 236936322 127658426 909628928 501600821 372501757 873441794 53615661 522030123 447489363 656359341 112665308 378580230 984341313 56161442 139092253 806449718 876609048 528095448 224885484 675326772 641488392 426722177 962756473 227171526 558640791 821660916 777544001 577341037 564937459 165782432 196146331 934422390 960058816 36055033 996334166 793545504 211760601 592250122 405248388 268332015 254463030 995217175 116174524 169933096 457851839 598189831 995906564 234336976 51409946 110972772 479118835 412239047 815221212 678605733 911421276 192877026 52549642 935628521 639853231 719202283 46325274 400837000 395222728 533440965 849505383 446627239 248683458 599144934 889681313 630019911 797990939 432532957 756179502 656359341 419412031 729784970 677477916 811052195 346634137 431143012 512961820 534065242 352497784 877309667 41977554 189468354 388402313 851672885 429437626 278541832 15338888 883884504 576484050 44896251 28829254 825082286 14345461 574291985 460533784 412306455 254471979 897451873 336589457 634805121 814283151 846718550 490452595 160581550 466249851 348015194 445164340 620865315 620417697 311949183 713087775 577094936 600110999 329349560 922213670 955635960 154950248 136841915 960252085 24509123 747993752 396526863 848987527 983775022 261074613 830861199 296114532 135683295 203857896 607318324 748042816 862530857 563760769 73524643 497680620 907506436 555505060 600671960 886729581 681874774 52638787 543270034 301208596 91455158 376727516 255528906 863324707 383164795 57576457 178436249 149557850 432532957 193914948 133859690 796241067 642651420 681767589 537182485 463047702 120897985 706999764 886064623 428390370 395145084 534963885 920276214 403194714 855164360 640292446 404134085 442474016 39244011 261246741 564815528 627656876 152285457 315327296 980433252 861583215 414301921 550903920 564436369 997649738 825082286 905301819 335232870 892348357 152203661 705772336 4137105 64190807 996550255 440640939 553842007 228534709 854562003 619615592 553672496 841152140 596420756 400553640 335426555 289765198 579532033 93812045 791578290 366611534 278149548 677669818 666188996 996832963 580775985 606350989 943679938 762675149 744289301 949631993 891104452 980795454 573412432 320103546 336445331 511984445 888219367 262205602 225694726 553842007 260928761 379120025 317117161 542869417 601684603 144232678 988525808 631592959 681767589 730760565 752012541 808005346 65565946 647825360 73524643 560698355 654750121 626442978 404318636 873147440 51521496 439246255 928545509 817119600 709019492 85560758 572772043 125773331 963879686 578810150 8581442 344519105 900516738 588241514 752923791 138590323 479162564 160564811 955361180 93855582 499244867 162241020 710311853 641488392 295807991 862538868 846804268 62234760 599407537 503398723 719153789 508885348 280202777 485630283 851933912 779189709 534434454 666623102 427296763 367634028 45871132 605469562 227789023 677660169 707690032 443258033 887160806 246008922 354599462 375695741 869007267 520135107 964131337 320334109 631235512 594583157 264688950 824863735 655858141 850980684 47963593 202719575 995346784 878027877 219362445 567888468 67636357 759073010 34485649 160936869 129098121 353068371 889899434 754587219 855052255 121049539 257823998 455907280 303672860 606735709 104220675 141574113 954386653 786493791 166220293 722886156 980844555 770313636 126073056 126653072 515036298 220364039 915235013 581543499 478232658 563178239 643817890 812806043 327888473 730975712 145193234 883884504 413834853 169537332 727621880 183430521 377579461 5166479 521459879 955750008 130854698 160169096 806645217 951782401 676683342 485443400 376567223 515200609 12174745 499775910 66678940 965244667 956416185 874259144 59847170 277474092 912414575 677636073 259696659 884028352 110150155 388306156 847772420 26339601 311719416 382506080 562676114 761047792 637575246 554682952 669260326 74945230 709219118 915235013 47296381 830463720 547630412 380223765 381952514 666623102 388709099 282772728 725747556 957250329 899961044 113922356 989129913 421867915 961162852 890159496 845270102 371624633 619437935 52490242 746596536 506101985 803632569 790095499 850977378 221772893 388320648 107067966 495051678 483749270 503888768 511694399 959318405 705197765 323367001 426722177 519762320 576451723 621042822 47296381 411267764 94453750 525507654 871171012 186900162 726852569 956190824 855164360 618136265 818191319 28621687 966903652 491818562 404134085 679289026 171934428 834249918 208448794 804281098 881974125 206920399 961162852 786432569 717288059 533603615 606735709 925084794 445221881 860797977 90869407 42466772 403445155 912812105 541305100 49288084 729496742 293501673 999398073 924823145 31867153 712124604 75569132 755578576 75619675 869743799 198038119 186335514 925846387 212745882 490232216 522270555 513158803 715848101 108610725 259030770 530226080 990126992 709019492 856380672 420859623 232356226 146843147 341935706 943841543 847452210 101635714 14986450 272449395 564815528 693257464 287080673 192414574 94332839 969573271 853934641 652418027 195682698 248054168 130250047 79260801 180640390 577606471 398399316 769756532 246033021 899951757 48237788 58354577 718559960 774130812 295278232 982463833 895486745 312677136 495627041 185016327 799534109 799056349 186900162 766264084 190136289 19328154 242316459 730975712 944568076 47584532 689974244 293251626 298146715 717957964 709599373 743140479 534757350 867490141 228416252 197531517 511915030 5230376 944469548 410888826 860358714 798042050 10570961 491822324 428534649 948766899 324569819 853550391 259141648 601307252 29267234 378580230 52490242 923293310 550580887 282836715 396746272 521306957 720394353 962567249 415090748 791314508 212843890 817069300 427166438 541550317 345011426 850930049 627700932 885075146 984341313 987497205 955750008 98418309 127828266 709019492 750543954 208523448 109678436 842426373 68996040 933826894 33931666 617436338 269269206 877134984 749987375 352465471 37854941 161316737 696372875 728828527 709599373 351295196 548893955 802177097 757478594 671113524 543090317 844656450 476576070 831737938 677499600 693797677 641660321 212836555 756718252 665914777 350512838 824263009 643021688 660523900 409220624 715932598 691032840 932151172 55132264 423001558 665156700 847485006 964293573 83616895 205081039 120555835 217375934 4324364 130250047 52549642 334391807 804089757 392650027 218045466 660430521 830394163 634750204 47387863 536839800 389546402 73719464 393394676 790682540 715393315 474291736 237625437 451060329 851466030 807830604 713155035 70244320 710311853 227171526 657421685 577606471 64887151 329142977 988050038 381952514 663067489 931358362 6722696 985228253 708039590 819629129 750130715 824988612 229246862 999398073 236652341 302838538 945738068 779283777 614485203 564392246 722740177 137388041 878687134 328260127 287795033 863879910 41311422 848194112 403741446 555654595 421474127 582844953 117751308 248054168 758602823 976843961 92653240 239631732 940787324 741576608 497113335 528690386 544128711 201845360 227083243 361259089 525551459 493046314 45871132 23439019 567792099 473389407 404884311 711802183 140964868 419602742 634805121 244825182 215627108 83579617 683930617 493286753 96068673 168550962 258793543 261131460 662778953 304115900 930099050 132820628 618990112 927126983 67703554 220459775 484753723 321679839 644953462 714903288 341281733 825101718 342358248 624048735 5820532 577606471 879655524 962022947 460906615 980433252 69543189 521678052 755578576 64299357 529590343 778966829 427065683 190103554 440815320 192996153 111710591 157216147 806179805 434916270 219341902 363135491 532390643 794638094 304940191 831765673 385485778 177508857 912252430 521914309 730510532 167732873 883588433 75839977 407971478 196927853 455895439 598680600 758562527 604741162 517566606 979669118 546851261 85008347 87569222 269343442 236268148 258793543 290528323 133945886 943553184 730405646 928019861 792026953 549570149 962493897 439701915 387640942 598079828 485529104 614485203 927926394 748036000 224732311 440400798 897270342 814283151 446111540 675077102 65544809 241531129 312290816 947032249 191288824 329702838 493552167 91436434 765572402 526280859 50176750 88249539 206482410 56162253 959001160 810526079 270533416 729247415 537181563 218476259 608336260 43600861 611506406 713258749 374493576 480049478 640821819 382854084 478212445 679176844 158464883 726872155 846718550 180871476 873441794 784923109 962133432 643817890 919380955 330879588 996883801 954700926 400907361 619773942 703415925 217047057 712126106 108084920 979090703 709466027 781079135 846924366 329428164 155719785 861157468 948766899 944928659 54401238 509193743 777515365 388264518 698972385 433427149 39741421 171965225 948641488 500856563 738296655 179424302 890116808 728207254 50951817 597062731 483565487 42085549 151444433 825799364 462535483 786549642 455907280 860358714 840085080 235560016 765715837 842426373 733665592 500774432 97574752 341777951 604909481 519351207 669095007 706883886 323504984 265572626 511112301 154163746 384514557 119586040 758070316 730975712 203834724 772848717 450034007 910927959 959022878 843352209 761350641 627225911 660046020 376727516 490405861 765671272 147404393 367246774 740120795 221660204 121995510 566850213 850257895 835228008 21012130 852037955 667597047 842898402 142629050 968651510 406432844 415399230 992861646 595875891 534260459 661562336 299114775 948472021 215746246 468905413 193615464 264851747 25828478 204009077 511568988 477756519 988050038 324381557 177034973 111710591 534260459 439408605 957250329 815640590 106091874 659652202 82186269 462001673 425053000 741576608 870271595 477186367 295807991 709676372 322194207 370864827 547362349 499924138 567531306 964516129 924052709 589767968 606874056 444416518 800922816 961746557 872762480 686415175 123246342 975575771 387144249 899536067 329542133 1015863 98560373 271564607 358620131 728233655 455895439 474914706 984333264 953532846 236652341 740615994 400660205 249592339 835228008 189388086 227190450 134034399 935442466 541209635 271297446 761781527 369742049 554914399 42901296 251898748 690849025 781079135 910067425 919191491 939838531 154098319 678708845 593756601 396746272 299031936 200079111 16074802 30219541 301176552 484753723 799225461 956202516 75639476 428390370 783536870 155719785 252506906 153803589 311913713 619398887 235956665 470351915 530946930 1015863 796015587 427811974 743235734 422996731 51250611 871259351 602822092 355511865 995766627 689651544 343652969 87888487 814650169 865562321 281883945 617504040 919765177 751329316 183280022 623133427 309672002 44309890 167106281 921176262 957073295 614037209 626341711 768629681 810516182 742424413 589083190 488728096 433100631 163181041 977438384 819783762 706757705 162763105 713155035 438887270 665269208 117507573 798820007 555698585 247057678 877717868 615741864 374755098 714645745 33320365 483219492 437176922 714755883 157515574 822240650 936173432 689974244 698014742 858693654 100922693 26087796 303181103 639843841 629596788 497113335 283293917 241496663 756739971 786432569 325845768 386353321 405838384 9208028 889655505 594060110 604966273 287717961 579540068 243531261 409155046 647428914 519076021 310488148 743254624 950344728 599407537 749987375 294756508 66050726 52490242 254854811 132460862 197884719 322559277 506895921 847216680 882503152 729496742 164614136 98418309 760614093 755718269 828777887 581997096 492834215 948184082 907805143 210115746 247377077 811145921 97946846 3833034 709374200 954325062 130313349 315217352 627411769 410717055 264560105 855580350 439408605 21848738 779844120 857914972 269555521 818839791 306319889 811482409 623532441 544331953 152228508 4406027 904455342 171403785 709757651 906363812 446152549 951240171 190802427 821181675 728424634 430284100 829954604 836903738 358325677 384879645 149557850 73573658 852135172 553748227 997411405 895446853 935507006 949631993 58661329 908278706 309672002 788801948 65432139 552043077 162633995 272072057 922268288 897175648 880906393 765715837 236268148 764906063 404134085 591194740 358125044 687237852 980795454 859298433 810553043 213081072 408458438 886338520 218440064 245923648 316466746 831765673 607781841 305000942 769356625 269509938 324778082 27338116 319579310 421659625 327076757 165017679 903313641 765893148 595621544 646560364 5710821 373123218 770521970 183280022 658184209 744289301 187819751 23543626 964260423 956519399 728511244 456314112 11128175 547790089 52902399 671863023 136822645 198178620 5143848 806690551 27338116 25659058 22829913 417490218 605996684 666478362 557391861 116127584 667292682 61745832 870859068 111915666 11110800 225761871 487356224 456282919 670798162 23387758 142203082 190658351 823502241 589083190 343902170 61198550 82856961 79220722 472546339 983410848 492319186 315217352 270813014 696524586 461666887 138999072 15157735 770813274 323369892 14800275 730949879 64790120 764336249 934078306 821625558 905303741 572795710 143269390 42140141 412306455 463227118 283977850 710311853 534434454 550513563 341358008 387783079 985470569 922213670 524449439 213636336 155719785 893490318 792087400 534260459 548893955 804926098 756758475 707696293 68996040 410754722 195682698 282422867 447821561 686892396 774626449 184722653 41363950 583639197 673566622 101147389 916004580 160169096 93812045 702216672 492702764 768103241 425341786 28621687 550658026 492048919 485333810 292658593 69745249 460128682 407971478 829787104 168391327 774130812 792734740 477112451 33937717 435408295 760094368 480730106 193615464 327888473 627656876 976908843 916072184 953375249 650571482 891458270 750372034 981208807 702021380 189606634 640530475 657421685 97907646 640187442 199348574 475786310 504360240 540804981 297415221 326185579 748410653 570149982 463691634 769251518 435715900 647825360 792354433 826031369 875252506 83616895 26221933 894817588 932330727 179765036 293768371 371853259 466642518 418463721 713990958 266615786 134435072 117632410 224157154 599144934 298165602 447005458 46302979 163181041 210054249 213172877 504616881 227171526 420355821 774202766 749595370 704901591 371430856 573131591 493947114 874377908 795932148 983962998 731987177 301588773 115274068 107396695 989937831 56288176 440014071 441245124 405248388 85236962 523871979 656580878 956519399 319579310 282683879 145193234 915329300 665550046 823442900 951931621 61125226 282304019 406250723 509044342 971971702 892797740 281998889 948766899 715928108 293768371 181669717 474728879 808693333 251630018 526280859 426812321 206650607 236268148 696075136 302838538 903781256 294756508 819126026 848368830 286809136 229631735 84861791 557585081 318628934 127406311 780182534 345935792 124887732 71014729 17843032 145193234 224157154 628518687 371341570 210265890 851890792 633519873 915329300 244346793 473936034 409719555 397369333 856415930 882328440 790682540 149878114 467627748 602581316 110154708 772825711 713354382 24117726 740120795 863152855 118561218 97574752 988288854 818991507 31183421 462535483 658848517 451520821 202706402 710167929 636614526 594890910 944323670 358620131 472412507 130032516 625234442 570617813 710670607 979090703 350291264 561342983 789079172 814698726 462549205 792563567 150308100 349610142 701699633 783702053 470351915 661939546 665914777 643874817 641869121 403445155 32269231 489120390 622668799 844656450 27167029 630895545 20660461 848685311 579910010 720248948 962756473 582161610 343183226 364692546 462382075 651379641 7557093 849873524 946443786 888140358 524168580 283028402 135745160 439703693 999672731 358125044 939124858 267491355 701699633 205854326 310488148 590712375 225241718 410749865 734216169 368205933 111710591 959234400 623111951 112689849 207268532 58137694 431814080 177508857 742570095 721563296 659418154 527687923 573013539 911743920 544715122 611269065 83125280 354167248 608154846 329241410 847601685 494634290 375895276 912252430 549725604 654960782 9705992 92568469 396107975 303474698 605469562 810976835 795479130 406318636 310205780 790030047 608211598 842377843 478958704 644977786 628507149 622214337 13466402 385975221 546579135 75569132 914135652 636616491 620911263 199120656 886035551 582161610 976182784 743254624 107378311 106418441 995346784 446971772 140233348 805646783 35459232 598385909 295959732 55716823 959796076 105862745 264823958 169933096 432532957 484788330 316040887 211680359 197975094 712126106 506031198 5143848 86967738 363378562 537701808 308611655 169474429 181669717 514603596 65432139 14437179 760753357 753333435 74150989 543889204 537197902 527675968 204436193 966959646 479118835 488728096 502481934 848460361 588343317 619412015 916820600 161762347 931050555 780070426 358241751 861723955 658215010 627520592 420629189 426587013 832592437 379763125 925332017 894622494 311717118 879284496 470188906 644186439 329241410 554853760 304428966 107396695 671113524 668802577 890660140 208523448 648832202 655549228 134166483 186119468 648781468 377045869 60537293 846015636 181846644 99737221 901306314 504368738 322194207 518509894 837185153 479566909 959234400 994093127 614485203 220266431 770584474 924226520 268131372 669807674 329142977 18630497 309176435 479305066 121889694 549570149 569057231 756739971 768490552 383123544 398942118 755838474 361239237 744011967 191444977 550903920 980795454 781459885 443835917 436433107 712329134 817251712 856810023 114185837 810331449 871259351 347884560 586724806 575171916 618127518 792027953 696724474 923500551 698014742 385649746 421867915 245665711 547938608 187314423 601889750 926111456 10167174 829456203 710567918 187548011 527597609 113583829 275878382 805584233 400660205 580775985 42085549 140335402 368316182 885478162 514671974 750766217 87971793 197531517 593391704 343742622 226667145 819240570 100186694 144179640 493971151 413814923 178624763 471352748 114185837 605443013 207987582 966959646 953532846 239631732 932711102 815839657 677426057 458799334 309444389 979090703 246033021 507542357 784338683 250132007 879284496 427065683 369834210 45421531 388306156 595497376 230163010 56665487 598079828 144965234 334836591 543409580 232673791 747496463 632820057 336032384 964516129 137741538 597806103 40000502 728207254 895729958 864419707 694599863 847781908 311913713 701699633 818107350 38005386 151276573 843936745 916004580 376962556 850257895 328121463 673798864 36449855 967218640 629021714 466249851 658404284 189468354 748410653 593698892 901898165 630173924 153336603 920584490 940667418 973267366 908959112 114082038 819783762 428889974 986814320 779103753 769251518 372611772 691032840 270220428 470445338 281209948 413106671 801539849 80255584 117250948 46258262 376962556 90869407 441842797 541305100 106619805 221307967 578937233 956336690 756141073 851672885 499775910 677426057 85059206 483749270 134257367 550903920 795983205 964260423 327012281 968424388 849873524 913206017 99737221 331725146 663763284 558572489 79260801 935628521 46548729 227171526 812221259 484753723 420849086 889694049 301208596 990126992 579887240 180628392 738296655 685291132 9208028 265482407 898148216 437191403 641869121 396462419 229468382 668537008 833950858 131276581 768300621 202823416 715713534 36449855 697919055 11159388 624048735 646560364 397142223 663067489 445221881 944928659 691163377 256533730 529621375 33196544 652918890 317905991 933657329 68900506 699885245 649897590 770054788 570685370 804281098 384464425 787841482 766535 861111500 975919329 889681313 943841543 823502241 848378255 317847539 297139972 851672885 789846856 774016943 598918295 790030047 702216672 760094368 158721914 59431205 597003139 36055033 40136901 957951505 672172954 410754722 109541885 113922356 197367283 396153254 738495097 770702938 677110360 179765036 665914777 986542568 535123706 731517692 114982424 16165111 455298532 420519024 7486095 906642838 922765503 697919055 821625558 115838018 590829825 875864423 210265890 622299144 341358008 52992329 548124685 778914755 602094942 545466938 737909801 935457140 482384957 441411891 78405189 28033162 344823288 192414574 291332446 686360728 922955661 805264427 952584440 590200355 136539840 423093125 402213258 464919541 100922693 20647519 569633607 855580350 715318238 330401006 273481605 537021952 548124685 84800302 922673532 162196751 251280278 399133022 193914948 393918672 535551912 540061919 920788369 901943331 856415930 650235935 435198413 994289526 391845807 5166479 315303168 538661528 141167044 482021567 491903007 226934744 487850258 578083050 227190450 235560016 897270342 780849212 363673355 169449862 641869121 564712266 289962569 478863903 17347263 633452613 76835068 779756979 435198413 993039912 986513227 24690205 450650883 991949136 548833419 397674013 404318636 403741446 493971151 899261296 313264201 466983712 876664134 834326105 64475158 160451221 444416518 474730215 966509604 231094962 863228922 333655120 17843032 139441973 905644006 366236915 812441908 246276780 647551489 204774376 675326772 646553279 748042816 869443466 784923109 21680021 795559540 56608295 370988027 829954604 362505538 819626095 773709854 537449787 108506293 460906615 154056232 375059899 5820532 661121894 309672002 517755407 64182949 241301075 293227900 231992493 176971041 156670271 239306252 369527237 141213606 824659714 501899695 497113335 858484531 654140389 818632576 4201758 538651146 163219458 79021827 381408251 573131591 962534392 744011967 350741943 496039325 386180955 348015194 633116151 551691161 243283930 886064623 810034014 989061814 795559540 957815658 895446853 591430349 117946688 509009118 644570841 36572949 815494641 698972385 411267764 88307943 535551912 181669717 11110800 830394163 914734049 545841280 979432372 737709968 5710821 846348907 766167430 767835505 662739727 386086618 570637101 822982608 969832968 136841915 205854326 318100318 563760769 811719763 443393180 702988070 503068701 92425142 340710657 934057300 683930617 565164773 813031806 47296381 79088107 282465675 902278298 726009378 746746309 335231055 141213606 829521138 753412959 486696788 941545957 53586087 629231419 215398667 595007385 981009301 791008364 218401200 900516738 168644960 174785299 58137694 331413714 819488719 122853937 183161473 425146679 790095499 752012541 416546682 336249543 261981317 917055701 372501757 917417647 55025859 897270342 777822564 968424388 851608972 72609533 702988070 868123037 180235944 633981535 441796688 311529325 541243275 118561218 883625159 882980717 27338116 206829409 227283378 377045869 913269230 877522229 524502445 367684717 2527546 251898748 93774675 288120852 263712638 905843658 595875891 87137035 680889048 103002671 197256537 160564811 932672004 323645877 370830719 248726588 627077641 263912107 435758240 467888415 502558569 486581811 191470809 807830604 223771143 66127708 958535426 140511720 643155775 161986722 951962487 186546927 531752339 426289805 447325390 28467476 587376946 707825166 745719077 980426815 178624763 910475560 33068599 990270168 715928108 801969768 398099444 438064172 483489952 547557517 269509938 42466772 928435292 514288462 185016327 610743462 62925154 335232870 597878960 568502250 792734740 970013684 637485591 851547324 942396713 292658593 608211598 395145084 602103976 220364039 416546682 810738916 64182949 95206601 511371080 241546631 665788264 780070426 96001455 727621880 161986722 190658351 466642518 244963360 405248388 853101018 74945230 636179935 845180800 332696703 369980163 531508408 105446885 360210812 886935151 744080856 177508857 696982435 196682315 580111090 5777173 348959568 381593097 959022878 660997952 837760555 323504984 922213670 207018787 329683872 471622939 296883709 591217480 64475158 410754722 758562527 991252115 254635714 245985851 599794685 363187022 124613336 731880404 226154554 902128641 189204363 738029149 554222229 120644330 271564607 544733372 588038232 951499747 881872415 435705759 715932598 721295775 88307943 543409580 157845908 25659058 848368830 600645091 502872285 324256678 582406866 952584440 894622494 840770402 690998964 548124685 245985851 140335402 398099444 162271698 435758240 152512856 84800302 941232552 773950982 188202912 224815772 300366631 976843961 626412586 341358008 403741446 991949136 886935151 340515249 493552167 819240570 677669818 417639282 758042662 47387863 886064623 755600017 893928182 370830719 965138935 652259863 370830719 579938864 33196544 802343272 737116040 450223610 563420944 265223808 210490231 328849609 606712835 19984194 144965234 6809975 805646783 963144715 840085080 718694481 985228253 353818306 729870859 828874 424839916 70244320 108598322 847065079 999671398 375915618 486581811 524900047 270220428 634805121 286809136 51143054 712275060 266355462 837791591 944928659 714483089 419340791 7486095 951782401 320561348 238685105 455085102 54011852 725858813 391845807 352598085 652418027 203834724 547855689 626091529 842426373 428379027 661533359 792601713 720924638 493046314 421802237 898152435 344565031 804839585 723702819 251968543 932672004 46302979 324778082 897931312 120540777 91480694 621889454 778799073 457829589 465543071 342283567 774247191 618663095 848941749 434279869 729247415 480066287 588063001 103967910 819240570 655858141 777544001 304337674 718052304 573013539 577606471 810269883 36055033 335426555 49329771 577972060 222879547 944460531 64182949 965244667 644953462 89679156 920676560 628956696 694599863 223986845 312290816 83616895 805584233 314176163 543222541 347318530 989129913 387144249 917177274 897175648 545529259 653182806 816238911 889011400 579887240 863211424 465047019 289765198 686261488 109909065 999713385 651197364 161316737 347884560 725103985 303692210 907587420 704553985 88912025 845037933 114185837 116127584 767566671 789050453 273048875 82613387 773206291 79423818 244215798 754506847 399199122 607781841 596966915 879654920 534531676 998201543 515715087 475652238 97187677 966110504 704430570 515645248 274222800 62627135 638389959 428379027 868123037 869237546 199056237 926451317 171571320 241546631 203036668 190658351 428534649 550400750 617504040 218476400 364531371 525145964 188810421 226274826 472345949 439408605 417639282 936105009 431560358 871730649 32200236 117574876 769756532 152285457 715305242 200195138 626442978 515514880 57413244 118851945 214019378 428390370 640060980 558640791 402213258 278291700 928019861 828288437 667292682 476871060 203456782 363323696 620417697 419487209 633452613 902278298 492834215 421802237 236798549 4406027 819783762 544759785 137006950 740838600 26339601 354756516 501140603 591806628 533237930 548897059 163725369 576941233 355965024 138025539 641333968 374148734 636254399 188824663 865562321 881306220 154056232 771308228 388709099 591134711 844686161 732449563 939558566 149922017 803632569 147199211 396642388 579910010 290711566 157156435 988908990 657944577 659494319 962756473 577581047 595556044 229246862 675922799 452084751 56608295 52630742 117359690 694359086 116174524 605587894 182712630 835527831 367684717 366917783 329909374 752923791 717288059 986501290 97187677 315217352 498777685 988288854 982603926 526083902 511240761 774023665 304844031 539524398 142820978 45487503 968326987 65986211 337432695 579080492 782676044 980433252 554708356 535551912 392651960 869355694 577225441 710167929 497151276 159142382 586632066 192414574 465353430 141391194 942396713 228534709 51409946 445996762 333437437 174746752 166156206 549686858 231284864 275380828 895446853 92425142 577225441 201793786 956202516 557289100 912812105 25051818 315856479 193498005 492562369 381952514 663733084 115752213 337906788 161771968 698504124 853886632 216273645 995503356 693814010 940667418 133067827 413336328 165647289 349047078 988504173 693932269 349047078 907746928 169532388 210832103 524090639 564937459 392088707 712510871 576451723 830394163 984223946 506895921 587273584 245985851 978991325 768300621 87912666 619412015 912287837 698928713 593642630 616191919 460533784 755327277 731580689 507063422 832592437 856382068 639843841 886456872 325098150 766834855 93014304 15250330 934203781 802548228 54248046 55221422 479657989 810976835 86967738 500401384 856348535 931692827 182844651 689399713 785459086 908815554 78572654 780849212 490260552 706560310 178496229 69666759 602822092 111644552 49362721 20660461 827631754 272361591 512530355 381191148 221515333 304691338 988853659 740615994 245985851 413938727 457485805 904214013 234843044 292020490 75569132 479622886 991346975 742252821 709757651 84700630 352680110 931845870 611694650 268098751 413685112 703510467 874377908 558640791 388402313 747145786 109909065 34322800 770572493 920117383 940077130 509130104 949631993 938370030 564121632 451549937 485784934 898633684 536118965 172263209 808005346 767835505 207353945 511915030 902438181 402707959 277474092 770521970 533440965 928019861 390235273 297415221 280273595 102234508 202719575 711802183 997411405 826558892 932507207 558034155 611269065 452171119 200882442 410072272 661075562 663031346 258327493 769674359 542215271 895607939 610186845 677044223 462358072 438245818 907225252 491371651 278291700 220939347 844469595 560012201 197256537 321447644 178889151 144937694 165084392 167106281 397243079 144884409 421121330 415953933 461396713 272030358 172924742 640843439 231909771 578083050 260303987 270220428 957073295 573412432 442308443 631235512 439752750 690735137 192323300 956155696 801767892 566034360 655549228 951240171 722176788 979315496 660614592 26589753 894427425 142820978 588068135 220175343 799225461 422014641 694696635 331413714 746898830 579910010 465808254 850061039 697198769 251027830 214899358 62627135 886637079 838155891 687977724 109909065 38005386 212843890 166156206 519490189 258182968 511815565 620034190 3122639 63868705 407497451 149646117 638324847 911423924 39850314 943887250 555342611 636325711 792734740 219918146 68217282 269422891 560869392 320561348 748036000 410749865 356816348 811482409 557121215 198956548 746148305 787413298 687879113 297740546 57516413 782855599 188141014 524900047 286120803 516402199 925127072 19828718 789041686 116174524 638096273 15233033 682375635 59803414 716269091 44743256 393918672 880906393 343963148 259185502 388320648 191382916 933226372 851933912 942349143 65565946 259975731 443667584 58954530 378580230 196682315 213398971 986542568 326211774 728828527 830861199 57450652 308109014 237953336 908959112 409694245 72609533 491822324 433362864 466079825 863211424 813835601 466079825 768140342 377579461 292531562 282014250 923500551 899170557 754113958 235125151 10900391 260524007 658463662 721295775 262553979 452171119 203907208 815987144 231171958 180875561 183430521 290394983 792000373 286809136 390086570 574291985 621889454 544331953 102234508 473389407 233033872 59812244 280548108 621296002 329683503 730760565 460604973 744952979 802997860 403981157 995606468 590504915 510458621 387125764 850979032 687879113 642362077 433826432 385854845 788801948 874629632 228416252 472546339 165084392 988050038 408860273 277129422 105802881 218149509 848378255 481577489 459493873 149260137 11110800 39344162 128472182 245447904 637764821 732744433 35279593 834935931 546427947 159341005 703962391 403597495 376727516 577917162 537880078 214834335 333640721 248048956 493366076 715272134 488735918 41363950 792027953 504279348 677044223 732109924 940787324 923500551 999672731 579910010 932993008 211051532 392651960 695694389 697453059 40470942 182712630 191505295 636614526 818693374 224191925 758699341 636325711 827721304 803114360 479118835 614469558 748477653 735656517 157493762 729482746 96068673 300366631 209388794 202706402 6563380 432778870 385649746 489945710 875555448 662539371 82186269 728802787 87475104 414301921 770702938 689974244 489120390 327650543 500092745 493366076 322351046 318628934 774901545 962567249 770584474 870859068 534434454 898152435 477259805 5626375 733926233 693346537 100361249 792784696 827276435 201199260 886935151 661135676 619437935 329683872 569055444 205854326 83631110 774101932 694940302 924655675 400553640 547938608 470592459 94395344 920676560 310488148 49210211 673254843 308817405 876664134 430822348 222455034 863602178 364692546 599794685 849873524 799011027 466376106 23470993 799011027 100513272 470592459 327650543 35489086 61164749 302182153 76384587 676838756 679176844 780182534 9964596 340441903 324569819 970849918 259687501 214899358 995182966 320334109 617164638 563412669 310992364 770739807 805584233 490331821 750543954 623111951 5143848 890660140 351711535 734216169 104449933 943177658 588343317 59847170 658463662 915626723 929001009 654806451 295571399 459975337 342283567 355923174 967701837 57516413 100745164 208448794 419340791 874277161 778992954 473067517 631592959 493363577 363598653 528095448 539801681 67703554 413553564 264692132 773950982 873449353 632807908 746746309 53352222 524871644 250480328 634805121 359925199 738296655 392077935 251898748 889681313 509168733 556908837 451022268 158621362 531821714 988504173 97443886 545466938 851176433 17374438 980795454 657701436 455085102 828777887 878494078 220661907 626091529 335232870 578583081 757783491 797913434 142163837 328261897 810565057 355923174 402273735 719126807 469701550 51143054 400837000 167732873 334941119 555403064 528349792 28010731 642971106 236268148 75639476 642019396 599179171 511746747 905949430 893021945 731987177 463730218 534518197 967989908 848179379 774023665 111919622 381070488 338021638 378373661 677477916 938306437 695442178 850061039 295637455 541209635 62234760 349226467 976843961 384012405 543889204 153390481 855052255 872780725 367001877 108598322 619437935 477407384 429825700 634162006 815221212 783128259 500856563 556569652 741509941 762705939 723641467 419487209 796022044 758562527 413814923 410072272 445222445 894171397 50862140 797377260 93968136 166887472 404038660 72396286 751451830 554017175 821534656 368766377 447162905 327650543 82415962 41297425 304429695 76835068 309924533 378580230 994825308 384780768 933867856 769356625 575675865 513660895 110150155 357439263 81006833 306946452 316906064 588507152 235340680 658558739 726154932 547363230 462571842 280273595 863908200 748861986 811588299 237169031 240141451 586631670 450374376 329142977 729100269 276389514 232572258 406769020 225241718 537435470 202181252 640295413 945658254 473651538 157845908 678807868 501620808 384012405 893093147 548530764 925249410 901385944 349905430 546851261 848509488 640697559 541303336 326793984 330084018 190244916 966509604 694696635 906284314 115674554 413144907 931692827 894817588 683930617 120540777 252400783 967701837 969573271 513945021 64790120 406250723 309825614 703504807 495387113 962022947 281879879 381191148 827010973 577341037 737589063 93014304 423014110 155772026 111710208 259185502 652259863 456935825 504279348 954900209 15233033 566797414 247712015 606247715 962756473 443824754 376360524 978991325 536807514 302505783 153336603 388669691 657770493 271946844 956628760 935457140 730949879 74765810 491038669 659110065 802343272 625080127 850977378 703962391 283033943 9337477 306319889 925019103 80210166 245488576 650235935 484165416 77293141 270813014 186335514 203907208 239916193 406910351 538969676 101635714 903703130 129684154 540061919 973284441 687014659 553748227 517821506 901306314 607781841 154098319 977438384 295959732 246390808 789191474 190438946 98776109 967575445 121414180 337911309 33577585 636616491 757783491 36158977 702753126 576559689 247377077 849873524 765142926 628344233 964293573 652218015 100330490 632662823 144179640 346833675 423370024 134482376 188889768 56288176 565164773 443125014 648528249 788270831 360710519 865478342 695442178 87475104 454612879 777863819 694359086 615422237 320334109 995767722 718559960 499247722 886746324 141479746 68996040 810015192 209067337 91666999 338021638 881571034 23439019 217651465 559637758 381321209 336102188 10302902 610743462 85236962 249956399 172504857 16165111 51880769 243162428 658558739 852870275 26822285 1804804 715713534 28467476 987237481 385185274 333024996 575073728 242712961 118851945 677110360 686261488 843034148 602868112 583698677 146843147 417490218 980433252 366236915 336545413 602789795 47981756 415953933 913389469 480066287 999671398 192996153 616213518 265869635 757380243 839172139 382500345 922765503 368012373 860170455 810738916 275320013 587520145 851466030 595769253 265223678 373595177 945013216 644953462 891104452 660217944 967585403 130331766 843034148 771308228 939838531 241301075 907587420 494407194 518509894 30487746 754218648 667292682 441796688 885417104 339834172 637485591 455907280 466674562 913269230 794713061 397538379 942396713 282921543 848865647 746898830 936921831 101116625 925843493 620567278 38005386 483191704 427250716 444373417 584757469 904758812 483219492 579777805 703504807 231171958 163382545 988107539 657985752 577641876 33416641 998348428 33068599 126073056 619996504 996832963 457239268 141213606 54401238 680881077 98776109 754218648 335426555 871730649 509009118 259185502 245039495 492493047 920046630 354255162 267007352 881058801 959230506 13466402 524900357 113922356 230163010 815362350 247742496 357653932 735097399 58137694 187626253 638466710 268131372 982253287 438077556 433100631 438064172 987916920 767199102 276199265 120897985 189606634 779724525 998201543 996609361 183280022 573181588 86859408 265907356 76384587 786549642 995182966 234715902 256473330 421049765 430498897 828879616 984341313 247375441 174746752 580583888 996334166 898693848 558035462 299970840 304311885 5616925 663813817 296114532 576719139 189241022 994289526 254475398 338021638 31867153 299868329 79591538 795479130 134435072 296896863 143789111 148880555 619773942 67349049 388299271 685984458 390706973 387125764 810976835 305527729 782855599 184722653 757478594 251802151 552043077 335232870 376567223 220364039 59399844 19947271 312281820 45507752 576941233 662105273 80320256 553713430 979669118 703962391 671711553 818632576 275160457 50650512 33863908 723982430 531927255 167732873 694696635 427684514 498008594 95002696 650836557 658549361 967575445 312681529 436769873 310294323 733658661 508993468 314176163 889011400 49288084 74643453 780744114 646019136 712203243 423361344 595556044 164186386 603492055 540062111 366313847 605772283 368766377 874259144 645508775 579887240 348015194 991905364 467627748 981009301 508804321 342358248 485630283 218518972 901132219 214899358 117359690 154056232 582580887 662897029 5866703 890159496 956416185 907506436 939099775 870345669 483489952 848401229 479597499 464733599 366544357 564815528 411889115 912812105 351571178 679466555 144192564 518675011 467888415 860358714 667011864 943672827 933735543 554031747 28754200 298357110 330481494 406318636 878097313 601263958 669344562 493366076 57516413 199730119 300993460 363598653 679625473 658463662 885953386 822168585 47963593 604966273 97305023 193925814 529621375 107686212 347253131 304844031 494145573 283124467 552612785 227818072 560698355 943679938 639963014 149930030 521824552 423370024 430851050 559156470 625676154 306946452 734216169 107396695 951240171 941545957 212553635 496263151 309672002 528299979 807066674 114082038 951778284 801377061 964516129 203587745 783054451 310205780 574057925 252506906 762675149 468905413 613847159 216168267 358660802 10701270 837115405 979419137 812647843 218476259 694688128 147275836 190381985 433362864 817262838 377579461 987537199 403777708 449255785 899538082 573939960 661121894 844377815 38976621 533237930 58954530 960052926 1815048 929001009 691781279 42085549 444079279 777822564 444079279 163395992 260524007 841838239 776583088 493171141 238009788 441245124 646868764 96001455 260140060 452010277 241322884 502511520 995880611 805292270 224157154 271060926 462671004 974040996 193498005 578937233 198633161 416023149 329741125 512530355 507063422 697842905 945088520 498777685 46258262 300993460 375512932 400837000 979090703 52638787 140834071 416258555 188202912 570117727 58661329 581063959 713516601 933701802 989550024 367185484 4324364 961888618 955826795 764858204 46224248 342075499 687237852 862538868 251802151 721295775 740730791 53586087 420849086 450924557 194593480 267152922 493419234 336589457 461396713 442891031 891245374 670848540 367185484 827721304 149162407 223008302 34765631 789041686 529754319 141167044 163219458 640187442 299116903 416546682 702123384 304311885 760786083 619262443 662105273 88839486 556612087 202329163 51521496 412196172 843352209 224157154 451520821 996883801 848710151 416023149 58354577 149930030 707696293 436955837 249458980 756179502 542803858 543783843 728511244 627225911 944168655 273048875 744080856 833990794 579354859 730405646 175706195 853101018 239017749 598918295 591134711 659652202 975118447 247057678 765944485 785835739 871730649 167753870 615422237 584171915 190658351 446746439 592384238 414723755 906553436 772821339 833949539 308046560 592850874 583604392 148197853 220939347 343350065 951804032 236936322 115838018 799056349 858484531 691148783 281373885 816889158 619398887 432778870 877894623 736280294 949295929 389968557 962534392 360710519 359120096 281086850 160540744 949739908 352859436 244963360 414372814 732109924 658404284 593155283 871463854 634468634 336005727 46568533 638420396 368989058 371915346 376803624 11377722 852738808 708039590 535818195 614052319 486106178 106440261 377045869 997649738 618663095 487393036 517824300 879739987 698972385 531983293 888819868 382481556 583043930 557121215 278020001 903190770 467343513 344553218 576703799 502558569 178540243 169972471 382036393 636179935 488720777 12174745 177034973 864330943 410754722 795559540 335689566 640060980 987802271 933867856 889798211 665317358 544733372 698339785 801528832 191288824 15165177 408221824 502322076 705197765 491611513 229468382 624048735 67255476 447587102 663687954 33863908 597806103 869634886 544984872 886456872 18630497 849873524 650965346 456360989 172924742 508993468 550065389 542612468 802548228 218476259 721386483 197531517 191044956 50141894 845270102 395239239 169912978 269704821 797913434 845772279 671881903 390086570 520744854 652418027 123609345 466642518 21763985 428889974 769356625 291332446 129233599 672418668 426865531 378956249 810034014 402605939 650331775 515514880 491822324 782676044 598079828 26221933 309694437 508389014 160226764 947599026 861963315 782855599 644940118 65555879 848179379 159781597 861157468 257900843 26589753 521799173 224730324 441220013 56608295 890159496 109678436 535481481 42901296 19828718 581997096 849687835 972327385 232131472 641389210 637999367 956844894 48937220 760786083 446111540 956106373 828777887 604258464 845037933 819483317 641488392 443125014 228132165 800161457 4201758 618663095 221803073 749595370 660614592 938984164 154056232 872037615 80134593 707312546 243162428 369742049 699545606 282304019 715671273 680888820 682843508 363054831 460555070 357732111 121889694 988107539 96110348 754166752 308437087 107398563 746710650 317117161 939267437 373595177 161125934 967701837 717957964 225694726 462358072 618993948 821612597 162488383 531549990 789302297 988504173 862506757 649897590 439703693 771173277 739940996 575171916 508993468 523826731 255528906 963888467 388264518 827276435 478674578 422619252 117250948 565361580 189468354 954900209 896327993 197017177 991585742 816541618 58661329 729247415 358393113 529468087 410717055 907805143 63426630 413938727 62875613 875555448 435198413 585238897 392514927 708039590 219362445 527597609 257944551 99782961 29188101 246276780 702123384 167713115 841155386 721563296 938980082 521996327 503888768 337515434 103540712 609951390 595875891 547275031 229624684 380767235 32269231 423262240 279338972 58137694 816889158 383549267 460615120 238932168 261131460 780182534 920035303 983598632 98146068 905949430 294223509 346173224 218440064 474291736 100361249 335223997 5616925 702123384 580286079 303775713 668709295 47526608 224157154 356379644 964311477 487192673 503888768 74344056 555698585 859547372 780510647 619412015 15661922 6115485 604115284 379008650 258203872 265869635 413481277 591217480 443179213 662826333 419643492 484165416 30731348 782626452 852037955 282772728 979432372 817251712 524449439 563412669 70684845 297600068 393418579 391031348 57892123 921176262 233346024 606051659 367001877 303559248 640060980 409694245 989534454 774202766 153803589 685289734 889947297 169933096 269584465 704852289 140100992 811719763 169537332 729198898 394297873 200882442 124601871 657985752 865975677 47308715 276705272 36449855 645003640 435715900 998348428 908278706 957798239 381191148 541873604 444079279 204308955 161100777 212836555 667286151 852135172 833406471 9208028 398399316 360716654 795932148 372611772 930733786 812221259 888219367 625176306 769251518 971634724 892549004 870271595 344096841 582072276 187626253 376669121 295807991 672912350 795213703 116127584 28010731 702021380 152203661 402273735 471091325 820127711 347884560 282304019 118969940 944323670 440400798 852135172 335110163 787112226 729198898 768979757 881489646 903703130 605267390 606874056 152512856 769523809 752923791 893235199 599343961 475652238 618136265 642236473 226274826 541873604 607104142 504279348 955300672 789041686 352859436 336589457 840085080 963144715 603675168 636912017 693257464 439752750 621889454 765944485 128166361 102389254 568311534 140100992 109729212 275160457 887139475 530694506 215716896 778799073 661684792 123631887 1015863 188487518 553290535 657553961 538969676 729198898 709676372 198884608 957018054 324778082 15165177 412422378 224769216 35489086 506200024 557353981 794638094 577917162 9319484 585238897 367904305 964516129 700133999 376567223 236451041 386018907 771965714 384464425 615073365 633743646 297139972 819496175 90421741 282921543 265907356 65565946 177034973 854421806 121889694 11377722 720778315 653096834 100361249 894690652 830394163 481728003 193478399 763126287 449291753 460436866 211680359 941592328 203830434 703000292 242624204 335532862 800965653 685778728 781848911 602103976 86967738 100277573 847819639 466972825 457829589 802805777 846219086 735656517 773658468 188810421 7486095 467888415 256527078 754506847 661182306 986513227 540461248 154261945 774023665 704468883 362889050 840621690 662739727 953057921 404038660 776051950 724667981 270482414 485304976 97907646 318454952 861167320 234992464 102798528 566850213 902933143 982603926 919361133 660046020 187548011 831737938 523858980 869743799 885478162 313134427 259294077 157192746 157735761 153803589 655505159 63426630 815418317 659745433 723702819 868798534 929795334 190136289 243162428 473389407 740838600 161316737 906472490 862506757 5978070 658215010 985834335 497113335 567524988 714755883 480355171 579354859 226325670 920788369 929795334 460555070 103959235 114982424 738029149 313134427 853731524 954969853 988853659 24509123 335313356 903579368 542194773 400702151 333111538 195414751 20647519 665772381 339583280 431555264 529621375 772821339 967218640 686901503 773206291 763156328 541550317 155735574 587151216 511371080 540061919 591217480 782626452 543222541 511160936 501396342 503642939 441796688 419103980 637394618 615680653 64933457 732109924 765893148 430960767 553682953 776196252 877717868 927990595 874321602 29301861 644426383 151653610 481962040 962022947 537197902 133859690 733658661 388306156 33320365 861583215 949295929 773730228 252400783 233012884 833149700 526083902 850726471 873449353 466079825 770584474 605772283 717974096 871669249 501620808 99124068 234715902 822074099 544144395 196866817 693814010 97177667 223705824 364756792 178006119 108610725 134257367 61935785 161728304 841838239 915935006 75896474 818292335 819240570 272942590 791647079 854471640 602868112 665685076 542869417 904758812 283977850 77989693 604387294 739317664 200195138 883265064 215398667 318588394 166629727 358871358 39244011 140335402 105802400 140314299 485856581 697759896 85560758 272436958 284196569 918486956 945738068 915888254 217879302 580798566 2686743 678704441 776048221 791314508 844619244 756242817 645294429 287638586 493366076 650918705 930457295 452084751 498215919 348572013 628674129 957815658 662425575 234308256 970849918 367185484 259131144 866267769 157917573 124601871 599407537 196878779 685232549 500092745 237169031 771395399 867496245 580898864 802343272 263516729 178496229 754628875 650836557 434063457 286596171 772126194 809429889 521837749 194018628 16406644 668709295 418463721 742598560 771173277 48937220 524900357 94096268 286513736 830665348 667011864 763156328 717659378 889043953 610936981 670765003 913607518 363378562 44460391 441511583 484618615 665089119 984328840 721031132 889947297 30679571 663813817 967823894 498777685 636577890 786432569 987237481 672057180 733517807 262164166 50862140 25163965 854421806 987497205 260140060 413336782 899536067 136797456 538392341 886954621 392650027 15661922 419487209 282621119 841657653 68961789 63455477 541464932 746715684 247375441 342445289 636179935 644111995 856810023 634544108 915235013 45047323 622161224 910413803 847819639 933748738 543928004 972327385 886064623 628518687 389363570 386018907 521996327 111399487 627656876 755600017 756739971 515200609 326069703 100277573 652418027 842898402 680190238 132496614 22150721 599993224 106260175 664626230 788648680 389363570 31333883 505822404 430302307 526083902 873219309 643932995 244346793 802177097 104047298 824659714 643155775 82034127 543222541 457776946 211680359 790450203 455323640 409132197 513276754 217586606 747496463 598012351 210054249 241929421 995217175 708291289 591474025 80235781 402213258 575171916 338021638 540248239 758699341 511625103 168644960 474728879 975635693 931571198 285034071 156709692 315925685 837446435 165310833 703415925 54820556 58354577 286655461 335532862 535123706 847452210 591474025 723502036 35082676 316859510 991252115 696863303 355923174 787168474 512530355 813837481 290673433 608667386 461070245 717342936 706678612 686494862 249185552 930759124 96068673 821215278 708039590 881832719 709757651 821660916 289217684 710567918 385485778 243375580 697453059 77699715 110105893 410260346 957073295 838450113 178277847 492423970 851176433 344553218 392088707 691781279 832620522 128406863 912812105 695335480 793492082 685023842 948766899 835793664 224769216 486560403 485555273 954411048 508389014 228416252 712275060 467888415 292020490 750642613 135745160 246100231 5978070 657421685 886418598 933826894 439327545 229631735 211051532 681874774 692389009 632803742 61955864 654706793 807066674 247375441 106260175 400702151 927990595 858693654 673798864 225536157 452092842 592523565 34485649 157605554 13985025 465353430 689211562 570814166 190658351 160952227 294928937 628344233 893955657 648728645 316527513 190670118 285008595 544759785 456188100 604407919 640932419 699654419 797637089 244819251 121928352 949147676 470351915 945145325 327008491 191470809 19828718 708732114 481943323 973588482 781483998 222128033 258305072 841152140 480157159 96530245 364619221 600110999 217155630 786493791 429541774 77265312 514303003 586850157 209888707 563044994 679289026 806430074 911421276 695822505 185016327 774781494 657381739 807066674 926046256 589195168 624543016 381952514 420859623 261262987 196711871 461202431 845263157 153336603 676099527 401833153 163395992 989937831 742252821 820542255 972770081 620865315 603675168 861111500 167355170 185506358 818991507 122199791 129150154 913856600 455808039 894828580 768300621 279709933 244819251 190103554 827653249 51525456 169933096 506101985 559044436 787413298 843034148 360917775 782917300 223124836 700133999 598079828 75227182 543090317 634199746 232356226 111327838 760515209 333402389 162763105 62785723 396746272 829736820 284196569 938984164 715290317 333270486 695542987 181669717 117359690 899261296 245039495 5820532 358125044 413814923 943364648 614052319 880566461 10701270 940077130 810516182 304429695 577079439 846348907 130236650 441800126 83616895 294816006 631284751 745719077 260928761 303069143 418181819 385907828 673841046 895486745 440249943 152951260 460128682 57892123 25828478 556808190 868140390 434063457 78912606 244301156 317117161 636117754 211051532 803632569 476423484 747013089 115060350 278291700 716338111 838920868 97443886 428379027 189241022 644940118 541209635 103959235 343266721 226288580 953057921 103002871 791647079 757036685 322194207 403777708 537701808 816541618 284196569 902431299 215627108 941232552 256475941 614647990 246033021 534260459 787255108 673254843 585345605 606247715 910927959 47676901 738495097 817069300 938692554 999398073 786432569 778914755 260103001 248213073 553655175 818839791 163725369 422282764 567366519 651636033 20660461 198884608 189606634 793150969 972327385 810738916 430498897 485304976 61468609 333270486 889899434 486790468 315581871 860590294 709219118 499949768 883884504 988290923 395145084 523871979 787841482 793303065 309610647 149329349 322610942 13447621 553748227 377682871 486520121 416841922 313833062 897631815 75639476 242372021 982931219 455519245 103002871 670837333 746898830 209617158 329241410 188141014 131276581 24876352 576329375 992242114 735656517 409155046 911743920 165310833 936645466 180235944 635549865 945013216 216702045 34765631 988908990 856399614 224815772 875252506 434675064 393263985 416023149 788801948 369797092 685291132 848509488 816889158 643874817 739019913 400553640 758735905 785459086 122076927 889899434 343266721 871713923 400553640 725858813 203228227 154948581 715932598 155407426 637575246 198956548 534963885 303069143 479657989 282600433 823502241 676099527 696724474 703504807 792483524 959001160 537934021 285226241 52532091 511625103 226325670 535236619 238009788 87323458 533603615 189204363 830861199 208966321 39061848 960234904 972897902 269584465 862729724 531858278 369980163 697919055 235125151 619615592 746746309 160472805 647491283 855418866 455808039 16998142 511160936 819146078 140096566 209067337 818083270 533391888 238161096 975575771 772825711 972327385 115085738 676838756 101352348 403665427 47981756 619412015 658463662 854818221 528208819 140233348 761958275 821801607 57413244 698228320 383123544 943966099 247057678 931692827 896615195 390706973 863048662 903788288 559811786 74150989 413481277 400660205 635950567 30851385 566054263 242624204 922213670 38323351 957798239 38130001 347253659 735210633 813022070 817069300 269028855 678390085 660932509 311509470 116128029 103002871 430637405 237625437 819488719 452177862 893490318 556678886 610743462 946672038 819126026 88839486 887489717 541305100 857184719 288521851 904325405 855052255 410749865 949453881 279288248 865143460 454151139 165310833 374148734 553655175 250933467 618990112 899536067 922952462 5474104 433427149 216168267 264688950 651379641 661135676 419493182 410378484 434916270 500092745 589083190 878300167 947032249 654706793 570149982 972361182 249458980 490433406 644474525 733926233 446978548 898148216 471352748 246276780 8065255 789791439 478370724 522697939 643155775 738448363 724650891 919579549 853731524 382500345 47619843 586358348 165894734 543928004 381009890 48863779 537196092 979315496 4556474 413814923 66418560 498489904 188202912 532938689 609951390 640697559 233012884 712275060 80210166 657985752 407659183 441411891 812017185 798603759 161125934 598111795 567874927 556678886 709599373 573974495 514671974 737937385 149260137 902431299 659198295 85318503 879866403 14606335 704369519 793150969 59292805 316015221 120644330 888010592 443824754 378373661 547098128 268098751 620454883 112546381 209873194 347931540 869743799 902436426 216168267 660523900 733559929 185079166 423502839 34765631 261074613 657553961 457239268 226687281 323969998 737806560 424839916 779246454 580286079 814698726 88052484 723252983 278291700 544331953 221772893 587645787 948028859 369980163 782320764 933396445 705750473 245039495 225752067 74343735 310992364 964488672 499949768 678083040 905303741 463853106 208102778 525145964 789302297 596801280 167732873 386086618 144179640 972361182 914601366 451022268 418330596 670798162 312733038 993054124 592639263 705365758 271064888 679940496 55564061 222455034 517821506 956416185 247819020 463227118 294882656 181430035 137006950 444373417 190514909 150650551 694849994 162241020 151444433 777838451 20647519 72396286 988107539 652918890 318892918 738296655 397369333 534757350 93989673 944168655 800021311 567792099 287080673 122199791 775159768 21186383 508993468 403665427 315581871 204308955 935770651 59399844 186119307 506101985 16230916 428379027 114179040 125773331 323764902 897270342 296883709 233012884 462526085 803114360 637317323 914601366 481888577 586812606 130856911 238626997 978790186 988504173 241666786 77989693 899536067 784649198 212722185 472412507 350130231 525628041 280993147 687014659 350291264 350697033 556145928 315585183 227083243 731557910 945738068 241496663 659745433 722092736 120555835 350035324 139198992 848969044 541873604 930483849 521914309 440400798 237625437 239173638 661562336 316015221 14305058 876706543 372165394 667997764 410717055 772878208 829954604 869443466 935056518 474728879 644426383 2097630 102563234 178649184 613259614 412422378 431143012 176120786 435715900 694359086 14437179 986542568 725103985 366760589 703910456 487186426 421121330 856415930 270220428 811719763 901306314 633220424 304076594 219918146 205024896 971686521 312677136 460555468 240490529 152512856 10340119 108037849 952584440 421049765 862530857 830463720 390707971 85008347 896615195 246033021 1015863 873441794 563178239 992242114 566048480 765671272 64933457 357732111 292531562 905843658 582470834 806430074 241929421 346480419 31333883 328534397 639843841 903190770 591474025 812973676 929001009 512996408 954022783 692389009 737937385 688741424 826031369 206482410 11511494 231245675 261246741 650774618 781038064 222879547 357039919 402707959 198178620 333569722 553672496 829787104 490371904 336032384 599343961 798603759 203028542 563420944 586724806 544219923 774392981 104631337 901306314 767751706 686314013 606957351 37725577 565361580 968669117 254068139 569823093 236268148 616191919 403194714 329142977 948472021 959159912 901898165 648503884 443069502 275160457 65172983 15338888 893955657 876609048 305527729 11619067 563954266 861157468 583088597 929562122 180849559 98294355 746913846 901870789 373452560 852870275 894427425 557585081 932330727 297470062 657770493 11511494 955361180 61745832 494631933 638293320 771173277 368140807 153390481 547172075 998348428 24067836 634199746 893093147 710251560 571226645 525628041 680747568 994731703 629131519 14010858 979669118 901132219 298295265 426587013 899931472 278149548 312733038 528349792 371649986 958123480 96694795 739093001 986513227 391031348 812221259 172263209 954411048 155772026 962756473 912414575 586488394 703469975 203587745 810331449 47308715 49549846 638096273 65432139 846348907 94056278 950344728 615741864 874377908 642148933 40136901 106361935 171362217 577972060 810553043 539142013 279338972 99791653 983964716 922952462 779103753 6141355 281209948 990126992 695727287 949147676 635950567 843352209 139198992 59847170 448997026 201435071 730979154 15338888 550658026 504763741 595621544 330730159 265693606 554222229 200306102 588241514 380223765 510073711 762479071 645065850 521824552 752012541 841152140 286513736 584171915 157845908 398320960 446152549 125773331 3625412 540822307 954386653 350512838 624112274 925478241 178006924 407527784 232725051 95503465 817119600 949295929 117507573 797584025 313264201 137069020 251630018 388299271 640187442 383549267 219341902 507063422 684182964 644570841 962756473 575885831 119391032 616191919 212722185 496039325 642719343 256527078 773658468 695442178 534531676 187257725 640060980 180235944 269555521 860012198 693986654 341777951 426865531 128406863 253156135 161581558 971244331 451979063 223008302 218476259 956054741 118969940 164209217 190107449 324778082 446978548 740980649 591474025 375756059 386353321 295331484 967585403 100887438 954797252 196869968 747830694 846219086 486790468 365635726 689686956 692996348 308109014 52165877 333790132 886203988 319579310 693814010 930759124 465543071 382506080 771587896 509873833 689974244 73796961 812663531 843352209 872780725 622161224 287717961 900834763 589787984 899261296 728233655 697198769 586139067 115060350 523826731 1015863 102234508 324778082 65986211 479597499 986025553 530752832 314578265 560012201 96110348 612795586 665166805 694610327 596420756 179450005 489120390 82415962 434063457 396709589 110778390 703223314 380411163 303474698 10728489 806645217 610790864 472170965 165017679 800965653 645003640 889011400 987497205 531024043 767934155 923293310 464235569 111327838 981697545 657421685 451022268 627211369 935293847 334941119 636668819 843936745 411889115 357732111 185016327 328261897 120897985 571705375 142163837 780182534 52640490 208963579 398942118 979113225 592850874 829240716 951455193 944460531 78912606 65565946 675490321 731580689 590829825 729496742 820864526 831479666 845180800 989773904 832171837 466642518 701699633 408466085 807306176 747442676 391402229 329142977 272072057 940667418 951172411 204009077 507542357 954206830 901385944 706678612 582844953 776659235 64190807 155407426 602125644 469334213 433100631 580408554 322559277 186119468 558919568 323645877 666843932 854471640 957798239 955020686 92758267 481299282 101590797 812973676 215627108 93585700 801645049 452177862 579080492 657899283 176120786 344553218 161316737 789041686 912178863 956155696 74343735 815524299 58306077 291462871 502511520 923437552 827682127 218518972 235560016 972897902 334412706 634544108 525551459 534065242 217879302 172263209 975919329 659117704 236798549 777838451 207041683 893235199 242712961 453372022 725858813 542967280 967595460 654140389 931635756 552285986 93318802 360716654 289765198 448802504 468399125 290848424 783702053 241780414 210054249 325098150 207349906 589083190 908818099 787841482 758260124 388709099 542612468 375439504 311949183 845443143 530985098 831361191 772753642 343902170 699545606 849025721 991252115 513945021 290786847 282422867 845260540 837760555 439134130 824944223 493363577 574291985 3122639 919579549 928782943 127658426 74765810 157396352 234715902 695694389 336445331 836365167 740730791 867434634 545200057 967701837 583698677 567612246 672912350 900834763 650918705 244301156 400553640 441245124 493947440 906553436 477313047 33419868 586812606 351688520 783143993 641333968 407003753 478897839 340119416 141479746 779756979 137893601 426587013 218993780 529253612 980803393 3707183 6057616 804989959 763957259 596801280 534750145 746715684 333883589 731517692 46325274 800281051 218476259 429541774 611694650 837115405 540822307 948184082 771308228 200195138 667066659 428390370 977438384 901306314 968925558 161762347 665301192 167687146 901561648 30679571 843352209 521306957 38745119 324014784 388709099 582844953 229093565 416546682 163181041 416058676 579910010 372971882 61660237 269028855 811145921 177828953 873449353 574241614 478958704 280281130 807248016 764906063 801010925 748410653 102563234 340441903 535551912 990270168 490452595 545843059 375915618 415953933 846210965 925001026 662044688 489693811 825366299 167687146 123455976 955635960 881875338 73524643 543889204 480066287 129098121 149665011 99737221 400618570 728415346 345139555 878300167 246265059 713258749 636254399 229793439 172517332 69666759 258216207 652259863 985470569 251656548 519490189 157917573 870271595 110154708 43825164 609951390 732228737 28033162 57516413 58306077 933202893 958313778 282921543 945429603 134482376 460604973 223996467 189606634 59151255 502481934 99737221 652092970 163395992 753333435 190244916 406005744 12174745 909007019 485529104 330730159 385649746 417415779 786549642 834889097 801539849 84043730 240490529 200809546 246276780 5866703 440640939 483911558 601263958 996705123 489848830 275122050 781902095 959581435 486323056 796181920 869521381 262439793 682158496 947032249 9319484 400907361 360716654 264560105 143974863 411971978 952026859 938898115 614433567 515715087 380175668 242624204 729784970 511371080 794638094 108037849 528349792 60310732 989811904 123247400 418330596 444549761 493719937 64887151 479162564 886954621 329349560 872037615 441220013 781902095 14795079 214333539 62785723 473928016 42438648 700214321 703504807 161771968 968533108 710376899 315303168 630173924 511625103 529137896 809299800 55221422 865119667 107067966 940875288 878027877 581063959 978991325 883588433 39049558 870271595 11619067 966530705 904996080 553748227 228416252 498616549 322610942 695542987 891104452 346833675 155772026 800342311 507776156 33863908 18630497 652251362 205585082 117732039 591134711 109678436 786493791 686791597 633116151 108664518 519576549 894928964 213172877 47676901 706757705 346359991 707825166 978790186 747830694 892425794 105418851 652159990 786449139 407140494 880566461 815035516 368036315 146843147 86527354 962567249 985385683 171484353 140033903 641251531 570995259 745315090 440815320 915235013 153336603 947587293 30679571 298534428 53586209 760786083 190717293 834249918 731557910 471947181 198884608 479566909 40000502 943364648 986789944 300028919 663813817 235560016 114082038 511694399 783054451 153624630 398208986 871713923 614200083 618524163 726076555 674295441 420427274 587709565 55221422 196927853 714483089 583617481 644377954 818693374 86353842 244819251 52882615 932711102 435485648 556612087 221260538 105392697 421966 239916193 430302307 542889785 49892433 942345565 573131591 614052319 48863779 461579331 200306102 190658351 418463721 960052926 928358025 776196252 848304542 871976980 989740397 237169031 366760589 432662613 610186845 107660514 52760138 427065683 634620526 102372591 783939929 134166483 486581811 815987144 61660237 957018054 268033572 811145921 747800166 65555879 180628392 968651510 774562798 891484360 188202912 949295929 293768371 910475560 281883945 102798528 30405157 259131144 490331821 905304040 400837000 861167320 343187195 810738916 145093831 676582280 320334109 882503152 769061192 915172049 111968065 894622494 82415962 72609533 989773904 593756601 570814166 767703668 251095988 487029139 686494862 640112920 941451771 466079825 70478730 134873202 459350045 956202516 241546631 317322072 168391327 420519024 304912280 657314913 575406711 795983205 161581558 789079172 312681529 755600017 116980031 283033943 46568533 361259089 158035889 304691338 306130598 501926301 351956868 100186694 15222717 945267842 599407537 546005320 287795033 709407759 150393645 329413894 370368699 201704683 971587177 832943728 588474975 176971041 857293883 712329134 48827817 901306314 589767968 26339601 429236608 777909959 995182966 565003124 642651420 709019492 341358008 241110990 641251531 227789023 143269390 129545973 615914548 524061444 144904111 948610823 408811129 732228737 102231336 117732039 790273517 850061039 666094283 237550859 74343735 695542987 87323458 511568988 44677700 753412959 323203459 881489646 508891039 65172983 243523665 994825308 85469896 499775910 791811438 222120131 163382545 205949396 554853760 111710591 592850874 370088960 47676901 642148933 174399303 605587894 544144395 767703668 430302704 605041577 255653671 877549013 626091529 576329375 665089119 105334341 757488559 869521381 951240171 231909771 249508593 670798162 845070958 52630742 776051950 29267234 217645549 571580708 569055444 849873524 14010858 460436866 992861646 512861107 306130598 161316737 29267234 892549004 792049870 483911558 330481494 550065389 204009077 441411891 758602823 179661246 824156335 462535483 247819020 758969141 445470700 344096841 564392246 184211675 600110999 172504857 142203082 251095988 289222431 246100231 398099444 880670033 427010672 68064263 228416252 6983655 278291700 740536757 237169031 143974863 158226251 537197902 559044436 944323670 813247937 309825614 98594043 49892433 643155775 490452595 462671004 134921721 233720721 36634619 244689553 502683672 375387658 111363600 564937459 761781527 493458558 872039610 190658351 829456203 584757469 128743751 29188101 171988319 956844894 686415175 430937341 863879910 986193260 334836591 169933096 33577585 771965714 710251560 995206691 922765503 574291985 160482210 486447887 920788369 476960380 731259392 140511720 894817588 539524398 985778182 575675865 971774715 128896592 149162407 259798628 622161224 39244011 456360989 470123871 660046020 355965024 97443886 850979032 513988506 684937405 491371651 904214013 253156135 213587930 832892699 419643492 991388395 915083871 529137896 583043930 356509269 272361591 747993752 883625159 120555835 525605111 961104352 326793984 351956868 152203661 294807371 46128124 60265340 561561466 447304954 4137105 20995291 377682871 569575184 955953819 497899034 730543095 702753126 596966915 428534649 598905908 321829535 662102388 828031938 983352538 888120471 5315493 102231336 948846887 455166092 260524007 9794054 9319484 552992050 700754491 890230932 583343072 147916054 227083243 133945886 55221422 776048221 46799074 859693545 486841653 479657989 500712169 115674554 400660205 605469562 430302307 854818221 442308443 553672496 259687501 103540712 595236889 496803164 508993468 981696302 85196873 547236648 517755407 989811904 45017117 824659714 97853047 300366631 261658288 346359991 652251362 388402313 680541402 957815658 863211424 203036668 471352748 680888820 863324707 902990115 676582280 559156470 685778728 758042662 975118447 131321112 943935287 196682315 565605760 404134085 548833419 625176306 315585183 773950982 363276301 14010858 237625437 501545834 59982120 375726681 405248388 231886503 225694726 131455187 38745119 377045869 509873833 709374200 195414751 670462769 244689553 192323300 384258502 790090721 148209475 261981317 206946590 100922693 908269773 567531306 258216207 755578576 450270469 361819217 330401006 104988938 33320365 80255584 532938689 414723755 884831158 731327856 990678261 899796706 444416518 388484399 630090249 578354006 642019396 714755883 945565345 567612246 230096 506895921 52902399 342283567 837446435 347253659 331725146 867434634 389546402 570617813 122648750 320103546 108836432 272212077 847485006 729870859 36102017 640697559 996368466 711455490 360917775 162196751 102776607 770054788 549725604 286596171 706560310 659117704 801645049 309714380 60310732 999398073 198038119 345935792 996832963 771965714 951172411 423001558 228534709 571256421 897378365 375654336 778914755 144937694 478863903 462532543 216665807 995522579 222803230 644818850 95496091 154950248 890970615 657142704 8082792 528168444 872039610 276199265 650235935 825366299 486743954 397243079 466485709 508804321 944928659 847439942 620034190 616191919 772126194 528488875 736280294 29301861 947249000 594914087 90259055 490433406 643249921 272449395 618524163 716196776 77756203 706560310 639853231 45421531 188975953 374069637 317055427 18784317 275122050 126653072 378580230 777879960 782855599 606281839 34322800 50008615 529468087 548700415 193615464 528299979 389546402 352497784 158464883 251027830 185016327 737909801 56608295 766535 398107413 85318503 664332800 381299404 18784317 261262987 263516729 391845807 191044956 238153778 905843658 133440747 134257367 785198836 542869417 958123480 666843932 967499917 911491633 867496245 893235199 454593485 565164773 754628875 672044515 130313349 960252085 656458832 884028352 628674129 534750145 158422838 105446885 561561466 523396094 738495097 171598850 865144183 151355943 315217352 960159384 870208608 496803164 851608972 843936745 541412183 755718269 381408251 952584440 1815048 404372042 514603596 1131036 660614592 230163010 454148862 372165394 403981157 911921172 947599026 449126218 913590448 846068890 296442869 196146331 616191919 906565472 515199286 648917360 131321112 46302979 221260538 411860701 593155283 903703130 990678261 573013539 720565054 185269116 679018993 327950403 906769820 791578290 728511244 38130001 619868059 956190824 297965723 420629189 721327996 794638094 885417104 806179805 301755337 340515249 322589692 637394618 86527354 323227014 282422867 136797456 213587930 750910050 133067827 696372875 352333623 204774376 924314666 422996731 193925814 587645787 481299282 156087192 932151172 225752067 222879547 643932995 689447047 654786334 657770493 330468613 450374376 667286151 750642613 37963115 759657230 502558569 856810023 594583157 897931312 208963579 349610142 411914290 56665487 409220624 776048221 374148734 93318802 944323670 457341634 908389733 845443143 508561341 229487721 633202808 342283567 734689365 765525159 980844555 526301064 203028542 340515249 180849559 427811974 384879645 37108079 672044515 92568469 211391726 218612396 113583829 273095158 119586040 644814301 757783491 156087192 790894600 468399125 283028402 403981157 443179213 784923109 439246255 232572258 161771968 463047702 643058781 843138260 72384559 188824663 156670271 299031936 887139475 299413570 421912650 130003101 466079825 417639282 522697939 384012405 856399614 554222229 24690205 886623879 913435712 770748865 629101198 614603863 125773331 119536274 812221259 876609048 341466213 915538650 599343961 413553564 970940428 452092842 763680683 796100610 776659235 576989107 563575590 136841915 396153254 226667145 227190450 262025567 837907570 146843147 836365167 336186025 497680620 46548729 115107854 370804479 787168474 124887732 581543499 612652273 90259055 198862335 800342311 565605760 737709968 905304040 435820818 309416411 593765041 126754483 280281130 760614093 170946835 259798628 599356990 415242864 193615464 107398563 184874344 775438748 311913713 346735956 611506406 384427959 515963383 218993780 927126983 414372814 657314913 159142382 174785299 294973128 220364039 478897839 695727287 733976193 73014112 132460862 128743751 489945710 5340295 171965225 884831158 171571320 656388360 332696703 956508869 878097313 598079828 83125280 879866403 860048386 988782253 564121632 154033856 889043953 740730791 526749776 194018628 699045876 827631754 911426266 595556044 100745164 897148769 25828478 619250044 862530857 911921172 24117726 38745119 991905364 283536782 241826974 912178863 322351046 149922017 894622494 561342983 320570740 674654834 789079172 201704683 613780476 392088707 43600861 148197853 361545080 619437935 355511865 497948370 385461945 939267437 123609345 559309426 511220195 660997952 748591183 363323696 279338972 733926233 193615464 149859318 33419868 815362350 207041683 990102751 547938608 648503884 500774432 541550317 36055033 560869392 26822285 79266349 249508593 123631887 624543016 515471465 96068673 801969768 505025873 83579617 787413298 315942440 640697770 749069271 604435682 319906412 873767581 48827817 558034155 926447296 59901904 10570961 972649871 517566606 622227309 817398749 235125151 769772511 735210633 943553184 686791597 147046731 833950858 593642630 737097022 936921831 157023704 611807139 945456454 811404762 687765012 792483524 5335754 576703799 212553635 868123037 197166733 345028306 882786718 838155891 207853706 782563489 606861571 260103001 517755407 928139191 102234508 544130335 933748738 923500551 353585908 702216672 630895545 444549761 171002111 497151276 723160198 19947271 817262838 742598560 566850213 465823676 269022919 381018660 117584918 98453173 511746747 547971614 656580878 521996327 774626449 2527546 905843658 982603926 810526079 804130156 23439019 897631815 723252983 291911936 665939022 766535 97838173 593391704 273936713 226097243 932050773 672917669 429531088 117250948 995186912 853550391 224885484 805292270 335753534 998410692 988288854 886456872 953057921 657985752 106260175 524061444 987043437 825082286 687239733 608336260 190103554 237396367 979432372 642106681 59151255 846584210 647491283 223986845 366031308 75839977 127223393 315839880 473102455 980433252 913336319 726982352 616213518 715848101 133508020 188202912 119658122 97153640 134556092 186041959 462532543 459493873 50300316 951782401 21763985 669289548 593598311 52760138 358871358 579938864 991095307 605996684 632384580 827653249 48863779 724381916 79266349 77564447 117632410 450223610 196682315 554708356 931050555 46568533 785198836 203907208 376962556 354502611 151444433 98418309 190802427 93774675 303672860 913269230 698339785 764906063 419493182 356470943 215323725 105802881 700194737 39076091 515645248 550903920 908694028 747442676 302037000 254475398 210115746 940757563 550588168 688526741 340441903 477112451 870271595 825290036 327021136 789791439 781902095 304076594 588507152 872106784 367634028 468905413 591345628 243283930 639843841 178569123 169537332 256389889 800342311 18551105 666188996 129817651 740536757 417401813 171598850 313134427 595236889 199056237 83833612 593642630 483911558 368012373 428031806 662728947 942306363 430302307 970013684 530535657 985834335 48827817 254463030 644570841 159110127 579532033 723623523 4556474 265444788 528349792 595007385 143587957 44743256 245488576 57307165 454593485 789191474 648636951 160936869 220266431 912757376 406910351 312847939 156670271 236936322 303296838 993054124 370988027 636254399 132143625 868280934 62925154 539142013 606248139 680747568 262164166 111248418 853550391 336545413 49288084 390706973 693932269 566315076 801969768 637673501 62627135 307313621 228353540 983556766 429666048 853886632 312351275 730510532 715932598 832611895 593155283 130854698 128472182 369834210 706354265 406318636 605140191 885417104 297139972 364531371 563056089 290711566 319906412 973166605 165017679 21012130 584757469 301449551 752923791 220341319 554031747 218045466 493458558 537116144 959689296 910579032 970818645 845443143 421049765 715393315 455519245 678799506 410888826 250061434 49210211 33068599 558035462 27167029 56608295 733658661 110972772 12578205 756433579 850930049 177508857 449908453 704553985 748475282 859693545 517677733 361819217 926572810 57576457 700101279 112272444 825799364 614037209 691148783 592639263 210115746 269028855 380175668 502872285 831361191 542803858 284196569 169449862 590181269 642971106 582855977 565363107 196682315 591345628 781038064 187548011 540061919 822581661 79266349 601307252 835477510 733559929 210832103 594914087 584691394 97153640 65544809 806645217 882503152 194018628 263516729 648917360 748828733 530752832 608298730 128743751 810752544 24067836 236451041 955826795 779724525 683060289 851608972 229535820 403194714 315856479 294144823 601987697 50141894 154712317 848941749 245488576 290004874 190802427 621042822 270220428 322194207 494145573 864330943 5143848 905949430 954863647 40652830 600737041 534434454 149878114 475048732 812647843 639550963 766167430 304115900 727621880 396677644 602789795 151346560 400660205 583604392 271589145 231992493 309176435 501600821 398107413 647777622 107983112 198171740 157156435 602789795 643932995 381321209 501396342 315925685 79088107 783054451 387264263 288282794 396526863 593391704 302289941 770054788 804989959 807830604 97853047 488068472 641206346 804089757 62234760 733596740 244346793 276705272 585238897 741576608 620171311 803139895 105802881 358393113 291332446 975635693 694032641 462382075 521837749 411943800 440815320 385843724 491822324 471622939 484963099 652418027 689447047 219149631 877994660 511915030 645003640 558572489 886456872 23543626 501396342 279105823 680190238 910927959 606610570 314176163 454018398 110385710 599407537 255528906 202706402 138025539 885417104 928314225 735210633 812687720 632807908 480558575 598918295 329473280 579777805 838450113 114528250 629101198 265482407 702021380 623133427 986649158 273875325 427124963 202719575 645018198 544759785 308041330 588241514 170049924 920991156 933202893 36572949 162633995 97946846 740690352 306946452 593642630 125863897 847439942 224191925 655549228 813006731 616191919 970579689 914601366 518143953 186546927 802398649 73447596 693084651 766487186 431143012 572795710 46302979 553913636 671821275 134124627 125773331 658558739 487393036 475052873 240881545 279032244 216273645 995767722 209873194 730577074 200882442 643908533 466983712 961888618 99124068 185506358 399967947 556145928 656580878 460436866 515715087 766535 320334109 818191319 112689849 487029139 144937694 477112451 975851601 961888618 999533412 236819641 579887240 763957259 53586209 513945021 161762347 129684154 478232658 246265059 227818072 114185837 815362350 731993023 599343961 987414311 860797977 277215931 852870275 86816163 540838942 798330283 874277161 687239733 83631110 913590448 157827128 960934873 906565472 48404706 987482831 1131036 69745249 152512856 848460361 763663516 863152855 699654419 960285411 52937420 246008922 951782401 333640721 700194737 739557390 443667584 976843961 848941749 358223053 583604392 688741424 637741069 604489626 571256421 238161096 435865037 853366931 858914425 603945162 570117727 182901217 826733060 587709565 412196172 477333275 73447596 358357536 324743947 670037980 892549004 996208139 598905908 810526079 88695669 940757563 368140807 845180800 948766899 117751308 455298532 26074382 73524643 41977554 915329300 265093772 416058676 538999137 406875335 336249543 981009301 769199378 500549362 525551459 447304954 961162852 498777685 47296381 716477294 323645877 422282764 959159912 550658026 523871979 529855504 248690758 781986444 408734120 827276435 928782943 658746133 244825182 541305100 643502664 878174122 425053000 136539840 521965830 317847539 128406863 260103001 964564084 152228508 477711289 609017439 955953819 247057678 640932419 485463211 382854084 10167174 511915030 748861986 530985098 309307093 23387758 157827128 417749032 921176262 586850157 376803624 712275060 625891193 988050038 465353430 814283151 577606471 478098466 481089502 915538650 535818195 134921721 698459708 316466746 182901217 317055427 446381025 330879588 696832751 140543680 476423484 877134984 472345949 178569123 102916599 625676154 644953462 688365328 718938545 215323725 779189709 955489478 740615994 783536870 456314112 737480794 943841543 278020001 914734049 710485912 400702151 341173498 818107350 260002012 120671427 573131591 995766627 693986654 279032244 845585616 678083040 583840678 15338888 551082300 323121922 30486081 263712638 855418866 774759460 51521496 765944485 557333594 101116625 343073074 524006702 540282883 310488148 765142926 146843147 248571249 480581277 625080127 793689453 85059206 627211369 672172954 434675064 597938411 542803858 462571842 219341902 437191403 454024026 767366985 461108560 660430521 598385909 853886632 767934155 243061026 195682698 621057214 209029335 677426057 294253174 781917436 381786429 960934873 693271008 636912017 564303010 791578290 979113225 732969472 977438384 897451873 490331821 184869094 480362628 128406863 828031938 262439793 152285457 262439793 501737069 616495450 858259653 271060926 87912666 241110990 264049703 362513232 333437437 451624218 255583376 738029149 46933758 441511583 575171916 391845807 766167430 365867889 648781468 787192293 571272510 234561132 599144934 233118055 158284284 290133019 986025553 30219541 794344231 4100424 128420495 622367670 685778728 419602742 134034399 618404572 479687702 175041183 480049478 819783762 452654085 915856288 572716000 874259144 765525159 497113335 570979891 596420756 545188166 324039326 803632569 299970840 577652877 241322884 313468252 620483360 395145084 669756398 641869121 733658661 477313047 202181252 534065242 694359086 531349776 827704718 167942616 219362445 130369338 424839916 363344104 935457140 803632569 748036000 464919541 368989058 890159496 54394719 450270469 162633995 921668102 281169023 639944249 813153432 278535940 135327568 571825621 626108654 816889158 223008302 752964002 816889158 687150213 944323670 783702053 605267390 688741424 755578576 675922799 640292446 272361591 31183421 916004580 171988319 633519873 158721914 768629681 344719746 671821275 715272134 104726148 776048221 592551705 336249543 849605352 313264201 207349906 196711871 605505611 484753723 605587894 599993468 678605733 720394353 386018907 858272526 448325050 430851050 629021714 462089282 875252506 889011400 915626723 154948581 434032490 582072276 781038064 562179673 661075562 583840678 559309426 210248901 111399487 29267234 811889733 392137366 567874927 513190474 69745249 388051511 948641488 115674554 933735543 971686521 729784970 230387733 46445826 196711871 435408295 167687146 109909065 713258749 910679744 143269390 38307624 695442178 448997026 941178745 983410848 899961044 367185484 191470809 329694918 831737938 329473280 627211369 343165050 841155386 351058523 861963315 460436866 969573271 694696635 964564084 33196544 93845980 904325405 270837274 971244331 56161442 219502094 125773331 527054703 773709854 436922827 989129913 132143625 178496229 470001717 343963148 118851945 773630029 582686176 199723923 665914777 700895453 765893148 758042662 831737938 895486745 477333275 511737105 548700415 113219153 75896474 216665807 907805143 912812105 963080071 642148933 757380243 100745164 49892433 184874344 370830719 531821714 601684603 448325050 60586478 545843059 852129403 433826432 200306102 369980163 235125151 17843032 108750065 216261697 345914151 18702459 259583028 668339141 65544809 355994324 382660263 940451230 529137896 757936096 930278582 304534381 973166605 513276754 519484459 580798566 890230932 519762320 115752213 337432695 934057300 426587013 907371859 917177274 503888768 624976829 567524988 142163837 471091325 772685683 10900391 391031348 182901217 834765619 844686161 109729212 413336782 34717999 61935785 627656876 765944485 253156135 523826731 978790186 937865252 971634724 599356990 258228491 183495087 823301665 795338040 949147676 842789665 881058801 459493873 672044515 797320408 913435712 366544357 533237930 511737105 694982271 633519873 195682698 795213703 853731524 873147440 308437087 249956399 999398073 826347934 167713115 560136061 796100610 397142223 945738068 209617158 759168029 850980684 430637405 512861107 42762788 276199265 624543016 865866466 964516129 812663531 443835917 4556474 384464425 873147440 492702764 726852569 174746752 221772893 999398073 911421276 828321081 863228922 777043370 486790468 702526217 753412959 197884719 51755818 942396713 925679164 763536466 737097022 930733786 904177193 104988938 568304380 215323725 810336800 235998488 778914755 333278716 729784970 235702904 220364039 233118055 580179325 508561341 65986211 859693545 986193260 542889785 847325121 148209475 916657070 784649198 633452613 207353945 402202467 956508869 629322108 956195469 781038064 85226236 703415925 302289941 752923791 697157778 627077641 769756532 191444977 200681230 196878779 788801948 704468883 930099050 369742049 704413591 198038119 211377595 506200024 413205552 874532259 83208378 435485648 254475398 328260127 336589457 812973676 370864827 284196569 80255584 643817890 625176306 672917669 775374064 414723755 680881077 900516738 395566851 657770493 711740465 346359991 246008922 43701625 663733084 199730119 985385683 531508408 99124068 767835505 629322108 5335754 926451317 994731703 18702459 660523900 282465675 231992493 111327838 643046006 229093565 557232208 59803414 2817691 582870324 475048732 299098742 151355943 137069020 940757563 439701915 215957548 452499292 403032766 477711289 267130196 767835505 758950286 956336690 255528906 130003101 17446469 876609048 205024896 937865252 509009118 184722653 819126026 995880611 345935792 218045466 409694245 594890910 282304019 357257767 108664518 694855400 296045969 113922356 839385099 684078753 907506436 877438214 185079166 672057180 493419234 602216190 4407312 770054788 343902170 161740353 740131757 601706376 684269811 664334275 317847539 894828580 631358507 592384238 409031229 829592243 691884629 703510467 670037980 375654336 471993610 438077556 316859510 204422790 233118055 674749838 280823142 134257367 933226372 433336092 273956695 764858204 358871358 70478730 522946845 827704718 18502456 782408314 545966568 432497752 583980624 772568931 790894600 460584595 443258033 411971978 567366519 598079828 995321731 502558569 4100424 304076594 197017177 245665711 375726681 22150721 873767581 736280294 343350065 930457295 962493897 654806451 423361344 501737069 999257707 107361199 797377260 335231055 623111951 47296381 364039872 634018492 294223509 267491355 238285884 853225271 798820007 939728609 793256118 206650607 614647990 906565108 410754722 908694028 599356990 280273595 768490552 402707959 59901904 463659227 355511865 954785316 658549361 968669117 717974903 917528179 14437179 978991325 825082286 75874811 799812047 97574752 311717118 959689296 411308597 748540467 698228320 665901071 138445662 943935287 180600819 852003295 352598085 141654316 275121373 352859436 614151690 279709933 879866403 351305869 455907280 740120795 690910699 487597236 925846387 498258963 444373417 836903738 702753126 411308597 813031806 195414751 870208608 88227315 585356693 700133999 554914399 396754772 38666852 554690211 161581558 229535820 342377024 364727594 491472381 572308943 455298532 635303452 710193852 573181588 180849559 197884719 163181041 865485738 37725577 630965657 912805335 238009788 151653610 696832751 121049539 988908990 816945260 863879910 768629681 235702904 891104452 908171378 810526079 553653629 344823288 705508954 310543183 941545957 400660205 940667418 493719937 823757109 758260124 143269390 292658593 364619221 938898115 564937459 152228508 159110127 833990794 748036000 529855504 789050453 195861181 819488719 756031071 580268999 256473330 643932995 39076091 772126194 733271198 666094283 400553640 89135633 234298306 527891437 485784934 178889151 168700903 619868059 277234643 906553436 227494643 387125764 97838173 763663516 40485123 996883801 788337265 929795334 754628875 128472182 677636073 280288054 51250611 406432844 214333539 444079279 229468382 930550187 504616881 62178256 351501707 608799760 294090646 624976829 679466555 983410848 346735956 608298730 578083050 939339412 245807859 911921172 250134769 122076927 939099775 85059206 683103173 648636951 746746309 759168029 355658057 310205780 979419137 281402833 306416082 201435071 778966829 524871644 731317679 322194207 642719343 938692554 611827418 727055792 112272444 42140141 134556092 168831085 185079166 297740546 478863903 149930030 471091325 838450113 90421741 345011426 520340426 887160806 523396094 684573054 825082286 102389254 602550648 271060926 848941749 278291700 321624790 215398667 470188906 135314095 844605928 312351275 10302902 481789152 881875338 934078306 636254399 846718550 8818861 517821506 913206017 702526217 289962569 372923837 786493791 935770651 905304040 706757705 348310672 576484050 788648680 699545606 489904694 905896836 806763989 67255476 51391127 108664518 633125147 614469558 634620526 715272134 478212445 23387758 797320408 351711535 621178535 385185274 9575570 969714461 4137105 468847477 731517692 857099911 151346560 191044956 88307943 272900052 651379641 998470013 877134984 857099911 787192293 948610823 560869392 28143232 265444788 53586087 731317679 446971772 706560310 752012541 608848406 269202937 924226520 596658811 419493182 755718269 174399303 483492917 843554276 529468087 500401384 747724909 956810838 594964846 614485203 840621690 624632230 487464028 773730228 687014659 890159496 511694399 372475321 797584025 85059206 644426383 13447621 298146715 718343973 348959568 760786083 333270486 479118835 205949396 265693606 777462145 122853937 703962391 992242114 257782574 193615464 443125014 595621544 69583270 545529259 85434796 589767968 706984915 986513227 850329289 241929421 777863819 986789944 630173924 123246342 700873460 641660321 811889733 642019396 12174745 4556474 831323173 750130715 879655524 91436434 474871327 492562369 559044436 653182806 14345461 348572013 805584233 307228046 768490552 668048074 221307967 263464730 959159912 518839879 320888694 62199800 302838538 115838151 157515574 477711289 171965225 577581047 822581661 359925199 78912606 111309656 849996813 404038660 225752067 413336782 463691634 306416082 115036361 676683342 393263873 192877026 671881903 53596827 90508487 576703799 82856961 541873604 178569123 3625412 931941790 207853706 601706376 722886156 472345949 411611930 232465047 475091923 924823145 185269116 892773697 700669355 275237272 87453205 669289548 601815883 486696788 144192564 49239909 663733084 998348428 368316182 211377595 59151255 951912798 990126992 457851839 312733038 878300167 458936991 111644552 925846387 590829825 376727516 302037000 874277161 502124929 10471956 903190770 514080638 673798864 774901545 179282477 995206691 811052195 652159990 543783843 558919568 774016943 354424574 403665427 508013100 660997952 157605554 670798162 491963786 895075025 623111951 118851945 968925558 719202283 358620131 592384238 697453059 568311534 54248046 975561418 272259815 588068135 203830434 191960985 616061041 6563380 981208807 973459288 765525159 101352348 901922356 582580887 132820628 234843044 68961789 792483524 429048920 315327296 460584595 9705992 147275836 210115746 757380243 110385710 563412669 732228737 18702459 237866257 246390808 292020490 894690652 329542133 127644540 657553961 790258880 930072274 384427959 398107413 282304019 986513227 984328840 170049924 953057921 848605485 343742622 58954530 600110999 205024896 299458718 248048956 482021567 141479746 344719746 85196873 116128029 26339601 421966 634468634 396153254 646131929 804959296 938980082 936173432 189606634 265869635 939838531 772848717 47811876 295278232 61198550 728802787 487597236 168644960 216261697 164762420 819488719 330730159 586632066 712124604 270482414 908754802 362889050 229468382 855052255 37854941 168700903 410072272 590181269 625364137 827653249 741052917 623133427 621042822 657914535 925478241 241322884 372971882 878300167 710918745 620483360 591194740 131321112 967218640 754166752 21274843 421802237 487186426 948613299 336775113 772113712 570259985 351442953 54820556 543889204 104220675 569575184 767703668 697759896 889875883 894817588 678605733 516402199 391845807 363276301 271074479 747993752 739019913 207853706 741810055 107212134 41363950 202181252 953021269 221515333 768300621 179646936 715661182 761781527 344519105 848865647 818991507 907371859 97046199 381299404 302037000 573181588 355547001 511625103 788801948 46325274 85226236 855052255 761982918 594890910 212523508 52992329 800922816 211391726 218476259 504368738 471598789 288282794 374493576 388051511 924052709 986193260 792784696 597031746 392655422 350130231 250480328 696863303 605041577 916820600 268332015 122853937 256475941 858259653 81050892 194548969 354756516 951499747 397369333 979419137 836365167 358357536 237625437 373179445 36634619 661135676 698791729 522946845 439701915 559044436 668194373 902128641 298747704 978059610 105535092 295331484 12366838 455323640 238932168 972818613 579831436 989773904 449291753 848710151 529519653 850257895 726262514 530985098 982931219 468855641 596819811 214333539 501899695 252506906 580286079 506101985 297965723 537435470 711455490 481105364 269028855 945631400 97443886 258804564 517755407 515645248 422897247 242350267 386018907 955489478 757451729 592523565 341028990 733596740 615163915 405156084 779246454 520104442 581448007 377579461 38130001 263464730 9337477 904758812 129684154 190438946 290711566 924823145 530226080 80235781 795139548 691841413 731678273 886623879 291660446 925084794 768300621 133508020 583043930 4195312 538196914 53900556 462571842 999428099 764336249 979113225 983410848 835477510 833949539 455298532 708249565 491472381 348435038 455298532 957951505 231094962 55716823 733387352 672596492 11511494 847454538 631284751 801377061 161728304 945088520 577079439 282621119 838071911 939728609 550106843 631235512 568304380 737589063 498672725 594964846 800444085 929562122 214899358 895729958 49362721 448997026 478897839 597031746 968424388 34485649 354502611 231284864 61468609 57892123 319619007 508885348 400660205 87005356 269422891 168700903 347253659 141421787 444101931 900516738 604387294 846210965 428889974 61874865 792027953 984328840 54401238 265223678 581379750 53596827 5166479 848710151 479305066 206829409 30486081 421912650 951912798 700511279 319906412 351571178 224191925 588343317 109541885 294144823 315585183 587709565 622592982 730760565 86816163 709019492 502124929 796100610 648832202 313752689 894171397 771965714 791647079 463582649 659198295 75227182 466654813 552285986 726852569 578248076 930228221 508891039 224607569 381070488 563575590 273048875 793689453 411914290 12366838 927126983 509055790 556482270 843554276 602427244 704413591 37987191 475786310 549174549 871463854 260140060 604966273 143789111 815524299 619398887 217586606 312504046 348015194 980748167 250134769 493971151 144232678 661856401 290786847 657985752 44743256 416834704 44743256 629231419 51879264 6057616 62199800 431592703 70244320 343575655 297740546 509168733 455298532 448118934 522270555 4579452 931352574 460436866 139092253 351500826 904093545 755718269 439703693 250804163 497151276 447162905 961746557 476210030 153624630 281245585 551211122 673143164 47963593 784923109 469704962 897175648 787337509 669756398 2817691 450924557 566054263 299458718 905303741 425322682 567529724 217651465 574469413 895075025 269022919 393394676 241546631 71976976 926365095 779756979 290673433 838920868 96814465 772126194 619412015 605140191 520744854 382506080 755600017 321447644 466972825 92758267 737480794 633981535 938499209 452010277 29432346 260140060 415840211 31183421 118408132 798330283 336383090 249185552 424465157 938188318 26589753 406250723 269202937 777462145 971846926 106361935 704852289 425146679 243162428 149087718 164762420 246120639 947547286 232673791 648728645 166629727 813247937 62178256 47811876 507063422 649897590 509009118 18784317 33937717 698228320 229535820 373711535 509168733 941545957 561067408 768103241 43600861 388402313 239306252 555654595 120644330 819186927 214782098 580286079 883265064 189606634 187257725 259131144 1702683 901943331 239916193 360789390 757488559 209333975 828031938 421939517 886064623 265907356 714114234 482034592 504763741 370849701 169933096 246100231 713258749 351305869 366618967 566090590 647551489 739253398 920276214 643046006 232465047 674762214 6983655 608298730 353068371 382500345 482021567 847485006 558034155 33957626 737116040 768501464 22150721 587645787 612652273 717957964 576559689 305527729 475374999 957798239 740690352 886096001 388669691 850977378 787112226 775110418 847819639 40350869 572720114 100887438 548124685 273481605 653182806 676683342 112665308 19455455 966434049 363378562 802548228 853225271 696736173 462909529 880443592 731580689 377579461 644111995 44987807 761350641 551211122 940969048 422897247 28010731 69611109 606350989 66050726 98176726 129798599 533237930 658566391 767199102 772753642 955472672 537701808 262205602 518870976 378580230 667997764 236382860 709374200 508804321 358223053 783702053 754615172 889681313 860797977 564815528 231171958 854113370 741820975 705180325 841838239 396107975 781848911 536807514 493947114 169532388 737480794 74344056 243062052 401833153 171002111 979090703 481451612 388264518 493363577 351711535 217332469 970849918 218149509 627520592 229793439 577641876 553161309 773810515 636616491 821215278 475786310 684444076 799534109 161728304 939267437 960052926 217645549 35196765 444079279 57125076 465047019 694308716 37854941 75874811 629131519 587376946 197884719 232572258 833990794 200882442 390907529 744080856 830861199 333024996 218993780 579144678 841657653 24475428 765178423 404038660 815987144 449908453 588343317 429502494 116925289 882786718 318388592 657253775 861583215 134956412 788648680 951172411 29675431 703504807 547938608 903781256 397538379 175706195 250912962 406250723 183495087 498616549 249179190 496263151 848509488 388299271 95367011 958671077 663743198 553672496 454148862 356533138 462871234 534260459 275380828 283033943 195672621 958671077 223733261 21012130 944206146 989887334 343902170 936384571 374493576 892773697 822170795 969573271 357539331 675816050 310488148 523871979 697157778 278149548 206482410 403032766 905896836 920866191 901306314 800161457 511915030 236268148 123380737 608667386 933202893 503398723 107238070 158226251 990126992 263516729 553713430 612652273 393119886 615178069 834326105 163725369 112393335 905843658 964516129 898561715 344096841 779979860 406159537 351885385 636668819 803139895 215398667 686956580 571272510 181355935 947249000 583806883 868140390 706883886 6141355 791466784 726872155 919579549 367684717 246276780 799604992 209860408 572308943 903788288 367001877 139198992 628526448 898148216 361545080 252035007 259120672 631214474 26688305 796097214 770343773 107398563 593765041 69852502 575038425 318228999 65761246 741820975 34485649 962022947 933701802 205763550 658463662 844686161 402707959 316906064 579910010 474291736 694849994 748477653 88733641 447005458 889798211 849015743 960234904 730102509 130032516 777544001 983964716 920584490 190381985 18702459 634199746 750130715 912757376 506200024 961162852 551082300 317702242 913856600 510458621 772685683 608667386 474449907 848509488 554853760 579623767 294756508 170946835 833149700 832943728 583043930 768300621 529590343 550400750 655549228 742598560 792027953 281883945 229093565 171002111 316015221 872786723 970013684 826733060 706805352 98294355 178624763 797599253 204689278 747724909 256473330 790030047 420849086 205081039 356470943 82472212 635967840 716919869 227205410 84700630 724667981 678708845 159955790 702526217 991252115 754615172 858259653 998201543 183495087 283230856 560869392 602822092 650235935 941451771 785835739 379152985 144877729 317847539 757036685 815704340 106378368 39741421 274916292 736527894 32592681 542952049 82705694 873348862 456282919 396107975 107067966 251280278 819488719 544219923 864576864 982253287 553842007 828288437 511220195 186900162 656458832 38739919 117946688 857121211 311913713 374493576 87323458 335753534 298666322 291474131 844632175 167469998 21848738 265572626 638324847 358620131 902990115 503601054 928545509 984409124 373179445 833341604 52902399 625234442 707696293 634070200 580179325 646131929 655819142 44309890 347253131 16933045 817069300 440640939 54875095 207853706 470518424 602216190 143293200 715393315 364756792 53426840 885478162 102389254 14305058 490260552 203857896 142203082 191044956 758070316 993054124 545084396 107149362 206920399 616429298 411943800 242405835 819126026 873767581 125334183 290786847 26959840 622284721 836365167 337911309 919191491 309307093 987237481 273936713 667597047 751226014 917417647 318100318 135314095 312763543 642019396 712329134 678390085 83833612 327955249 446978548 665340011 329702838 795932148 127406311 770054788 648774174 941189119 74945230 144192564 974493287 944568076 601916521 287080673 651745483 614159812 853225271 279638728 828588388 954969853 263516729 567531306 624584617 64299357 928435292 350697033 182844651 322602006 702753126 32114763 28829254 413938727 869743799 946048396 191134982 905843658 581063959 436433107 625891193 841838239 765715837 185162750 833341604 269555521 399515511 759657230 969134742 677044223 258203872 859081967 566850213 505741444 344519105 139825003 199011591 666623102 540333231 699045876 507542357 415386735 198633161 771816799 478897839 573181588 325711503 702600501 927470960 101145302 893021945 677499600 692809382 511625103 61874865 686791597 533237930 967585403 975561418 162961055 939838531 258804564 26074382 207041683 763126287 97763503 694855400 788270831 290857800 189673991 238153778 530985098 344719746 841657653 205585082 28467476 903579368 226687281 823757109 343073074 289226747 505268800 319906412 996609361 771816799 611807139 893490318 276705272 816325216 426289805 412196172 776763416 905174634 85318503 168376151 636611533 318769510 327276727 299970840 162961055 197367283 328562834 299031936 422897247 748036000 928782943 696205832 33937717 929562122 234843044 92653240 755327277 854200493 743463513 77564447 440815320 813006731 8082792 207018787 748477653 985366406 457566643 799604992 456282919 354424574 29188101 242624204 361239237 989773904 9705992 786493791 417401813 342075499 84043730 46933758 658463662 21680021 624584617 642362077 367001877 527647505 840390305 134656743 644283212 48404706 771587896 917183285 73863619 994093127 616927766 592306276 82034127 81057536 245039495 62131630 676582280 265093772 344519105 928314225 448325050 636562522 346634137 227283378 451318467 213636336 35561587 7486095 463237742 372165394 343575655 934203781 108750065 421966 754506847 971330360 698014742 544128711 289226747 330545234 83208378 489848830 501737069 517824300 643723497 259141648 595497376 139092253 315581871 719153789 693932269 351501707 433336092 733658661 439752750 856565448 677110360 671113524 911423924 388402313 980081547 860048386 52035571 103959235 59292805 704413591 696372875 445221881 16378257 818180105 678083040 636117754 17750096 816541618 485630283 948091825 202719575 974493287 899931472 370804479 179282477 238161096 627520592 991905364 911421276 430176566 468076544 262770720 674654834 312504046 73573658 47296381 319906412 632340263 721295775 440249943 62234760 187626253 475048732 25051818 12842468 886064623 685609495 976908843 201188878 812647843 130854698 628518687 962380393 248683458 990339910 299458718 742570095 773206291 519351207 544947336 67636357 671863023 27397612 432778870 580179325 785835739 443523748 303474698 700749801 137862383 595845219 757936096 117574876 24690205 945614329 908818099 363673355 821534656 594583157 200809546 268098751 907499797 140834071 700511279 402716383 729346739 932151172 270220428 166220293 958224458 659117704 535133647 751329316 515071591 190514909 528349792 659494319 55132264 273481605 669260326 299031936 422282764 853101018 171598850 555342611 602581316 848179379 265223808 121414180 409155046 901561648 311717118 186812962 114082038 702996714 359925199 82786996 616495450 630895545 446623380 713155035 957951505 290201 912026778 567888468 36572949 933657329 967595460 541464932 560474759 803139895 674922863 751594139 602851738 76360993 926463093 616927766 52937420 694610327 971846926 429531088 626240738 202823416 336445331 730405646 910579032 4324364 178569123 220082284 777544001 858272526 717974903 996208139 464458615 611459100 403665427 380223765 456188100 122048744 863116646 251802151 79260801 236819641 961746557 196741701 202329163 772753642 300993460 25828478 991095307 522270555 330602634 572308943 200079111 475048732 865478342 425146679 763877576 398320960 277422932 186041959 556482270 294816006 966039602 59847170 501396342 893036640 757936096 463582649 327012281 808910828 604741162 805428374 406875335 742331242 385461945 105418851 897538379 272030358 619662388 593642630 733271198 582161610 528168444 703894674 805112788 322351046 671113524 211199387 229171394 817251712 284196569 899961044 68064263 329428164 95328905 861168535 359971820 23470993 863116646 4254097 865485738 866713567 315107997 186812962 531433013 785459086 163181041 305527729 90245192 481888577 798042050 351779735 937865252 619285826 16831132 827721304 63366026 498672725 580408554 123609345 177828953 379008650 892773697 791811438 694610327 220266431 81057536 350130231 688741424 64933457 205949396 531610086 765505480 412239047 99721689 662044688 995595466 156608206 174217985 443258033 134873202 115274068 647491283 511625103 140543680 302838538 848676706 225761871 565363107 338021638 601987697 381321209 902106456 598322593 601987697 706999764 578583081 663754766 945565345 55132264 842947518 849687835 473067517 534480617 789143101 727621880 677044223 775964232 190670118 442409569 241666786 447790073 613847159 930993803 452293938 608211598 180532462 316322085 705180325 874840401 515036298 761193281 13179513 77624938 460128682 447304954 399199122 807830604 781902095 471598789 476210030 270837274 460906615 903313641 940870308 831323173 665166805 361545080 99737221 955300672 570996948 196711871 176120786 830959673 602789795 358871358 146843147 55075528 372596661 818292335 210265890 241546631 151346560 617289336 758070316 789143101 157829421 160525822 209029335 87912666 446746439 276199265 902128641 101116625 631523603 917183285 171362217 78912606 9319484 248054168 644953462 110154708 137069020 41311422 715153523 754113958 706984915 729482746 730577074 277496087 355547001 9834670 219341902 318454952 243531261 168550962 301755337 969785431 459350045 482388497 382036393 659494319 704413591 514501134 135314095 42901296 619615592 517506705 744080856 267491355 790030047 524900357 980844555 191134982 537449787 155719785 833072992 757132980 109868119 819146078 193925814 189388086 774626449 612705034 377660412 392137366 663031346 390706973 728207254 843713574 387640942 568299540 427166438 657914535 652218015 786432569 926046256 541243275 666478362 476403067 855976647 71342078 168644960 189263114 320103546 367736288 342044265 648728645 542889785 641642910 832494034 85008347 535133647 694982271 354167248 582686176 788801948 446152549 214019378 345452620 82034127 166156206 46445826 96694795 221772893 154948581 202539362 350035324 696205832 929001009 558572489 995503356 886064623 553682953 786549642 399967947 940870308 878494078 120671427 208642749 100810764 406432844 655858141 829240716 420355821 591806628 115838151 479162564 209067337 711740465 718938545 247095742 554682952 351885385 827682127 4556474 901132219 616191919 299031936 442308443 288896670 787168474 746746309 199011591 186164436 571226645 97853047 115674554 791578290 67255476 389363570 109678436 926447296 433963728 913269230 668048074 656801535 804870763 585356693 704468883 329428164 412196172 935628521 470351915 151621664 600737041 193498005 631541264 555505060 663733084 706999764 939728609 402273735 40136901 962971886 884028352 200306102 674654834 531610086 821801607 186812962 492897141 805264427 246276780 23543626 662539371 357039919 171965225 65533084 248726588 401833153 169933096 936645466 198633161 599407537 218710225 387125764 128166361 520104287 627077641 48827817 959022878 791578290 622299144 743254624 819146078 41162811 492423970 636117754 693986432 684444076 3707183 983209737 480431014 678704441 116127584 676099527 545084396 863211424 797637089 845772279 44201510 54394719 802343272 309444389 758562527 991346975 589767968 494280361 246100231 823442900 379048140 207356782 44987807 291474131 537116144 931635756 915220306 582821380 658299750 885075146 983556766 757565202 882786718 637764821 341777951 28621687 178649184 734674274 688741424 473710614 628507149 33068599 548124685 960159384 223008302 304844031 134921721 589787984 790258880 241929421 26074382 137741538 385649746 893490318 715290317 579871800 968533108 481451612 99866782 39244011 203907208 502025899 996334166 297470062 127406311 196878779 401605893 568304044 895486745 135887122 877043714 457144237 737480794 337157906 769962566 811177178 144103407 94453750 654229391 714903288 847772420 205024896 958006275 61955864 728424634 304428966 479597499 511050617 818693374 537197902 356816348 802343272 741774241 547172075 467888415 665914777 757902618 343165050 93170880 306130598 443179213 304940191 946418083 897451873 238995778 574469413 726852569 935881290 777838451 35489086 2138470 703223314 177828953 550106843 573013539 333437437 487915290 219356623 102798528 906600912 928545509 16395983 146843147 689974244 973588482 362505538 445164340 86859408 158035889 883265064 542952049 323026617 802805777 796241067 323026617 104262435 98049624 377839233 970579689 558034155 845260540 63426630 723641467 824988612 724650891 640342492 54820556 275122050 51525456 609017439 94241349 933704164 460584595 132820628 75839977 705604101 161762347 534434454 641585657 642310839 111968065 817736638 471386062 793492082 580203360 919765177 795932148 626341711 44201510 697842905 676886127 881571034 544715122 647483676 606610570 648636951 818180105 941178745 207198083 131276763 954797252 652918890 144965234 832494034 410713179 599407537 620567278 735813904 863211424 545466938 571343810 856565448 126073056 431555264 834952035 171403785 989331799 827721304 157192746 380173500 960934873 799834284 343567820 489945710 554682952 476106915 210928199 870467104 529590343 260002012 319560594 746715684 98418309 997275946 393263873 565363107 594475438 410072272 956190824 460555468 859298433 281998889 661939546 988476993 314808544 7486095 732969472 722176788 795338040 949295929 563178239 510480560 15661922 816541618 911165667 473936034 675816050 614603863 733665592 924823145 979090703 796181920 617289336 255403588 270813014 872375255 712203243 99721689 694599863 797425971 458799334 327008491 626412586 364619221 459975337 738495097 704705314 832463830 707563705 83208378 933226372 189263114 431592703 214333539 670037980 75839977 964260423 524168580 468950826 999672731 361545080 424909483 927990595 237169031 542215271 972897902 579532033 528208819 643817890 557333594 38307624 440249943 717288059 861167320 873338160 345139555 845470774 740615994 634620526 913902581 874840401 427296763 858914425 753671581 650235935 42901296 980795454 636611533 855851115 717711284 950344728 403749605 79088107 246265059 830879403 401391108 606953942 437479344 410888826 125773331 239090065 600737041 269856797 368205933 64790120 529621375 693797677 304799197 931571198 265812194 607781841 705772336 837446435 147916054 442283257 157515574 659652202 25051818 798042050 750910050 524090639 577972060 169297887 871097271 367202418 524093448 661134339 232725051 556678886 801377061 455085102 653182806 669289548 312281820 818083270 901870789 199120656 429666048 278654981 942349143 273724765 702574151 96814465 356509269 676099527 375512932 232131472 414723755 913856600 852135172 357539331 457341634 93014304 11619067 736352319 241243323 842251069 839172139 28829254 781848911 205081039 789074104 784729577 908269773 190381985 203633414 106378368 513660895 95002696 199804940 911304819 154948581 61794883 948641488 83616895 144877729 430822348 329741125 547275031 118969940 10344519 517566606 158422838 671821275 78572654 387640942 159783668 104988938 83034935 717537080 759530571 989534454 375059899 514080638 111915666 167687146 39049558 462526085 441511583 785653690 507542357 971846926 231171958 290673433 751226014 792734740 975919329 656388360 700669355 743344653 747800166 930041354 368012373 112546381 673841046 141213606 178277847 11128175 313752689 160000599 696075136 521459879 433427149 530913840 157083836 226325670 232369224 661075562 553655175 735823736 698985019 446627239 768140342 199730119 853101018 384012405 241531129 38323351 209860408 392655422 466376106 168831085 823502241 675912872 976182784 771489629 919191491 10471956 220664448 500092745 495456282 438077556 321679839 482388497 638502948 309416411 443177954 41363950 269022919 218045466 566048480 542215271 933826894 278191508 553672496 619773942 58354577 476423484 940768821 873767581 897270342 982931219 211391726 249592339 641465840 61955864 149665011 551082300 360917775 792000373 189551355 99617399 857914972 105392697 959230506 432202263 117250948 566034360 505025873 281998889 583617481 688365328 168644960 792000373 968831689 478674578 842618388 315925685 169474429 613847159 613259614 409220624 495456282 750642613 298295265 123380737 470319917 577606471 498489904 913856600 354756516 113922356 30911378 181430035 446746439 948610823 498215919 763156328 959159912 706560310 379152985 438631724 897631815 210928199 780849212 93978669 887489717 984766983 999671398 761047792 830665348 787112226 715305242 800342311 698504124 85988074 444549761 261705470 231094962 844632175 924052709 288282794 37854941 661533359 46149446 843266744 504279348 206364759 607154777 662739727 505278920 862530857 213587930 251027830 747830694 792957852 810336800 328562834 858484531 990378450 177828953 757783491 47526608 483489952 501396342 932672004 397364197 208920787 304940191 765525159 141574113 94275499 904996080 449291753 351058523 283800850 203834724 519988540 430637405 74765810 659652202 475048732 21822637 696205832 375059899 447325390 691163377 934444070 628249187 591806628 531349776 154712317 175187779 598012351 68064263 450034007 957815658 571580708 694359086 297600068 524502445 128420495 940451230 987916920 212843890 618663095 41162811 189606634 559044436 97177667 964564084 787446293 5616925 944261772 67636357 258793543 552612785 385185274 660932509 136425400 218476259 450650883 460533784 351571178 564121632 52549642 309416411 467012772 438463944 131321112 4324364 24876352 356509269 149878114 539801681 956508869 98776109 330084018 225536157 478674578 776051950 803114360 165647289 776265321 398099444 224607569 691841413 951931621 118729105 644283212 561561466 127644540 249179190 989773904 357732111 146843147 144192564 864707314 928455843 888819868 523913654 833072992 591217480 158721914 955826795 928545509 569605612 49288084 657770462 853366931 642719343 962380393 739940996 762787656 716196776 674952616 869274767 48817829 714114234 757380243 485313809 448997026 180849559 846348907 851439663 771489629 605267390 290673433 703469975 903313641 328920837 312763543 920255424 223821575 342595104 334412706 433826432 343902170 76384587 969134742 409719555 700669355 335729836 259131144 4195312 464458615 102234508 597938411 793925953 265869635 357539331 722199989 648636951 87719443 728828527 151247470 95496091 466079825 996883801 637764821 61955864 68996040 795262642 529468087 833950858 583604392 662897029 577652877 526575118 250132007 465131976 556145928 670765003 396859642 923753129 675912872 744080856 417490218 747315305 893487494 835228008 752923791 454148862 270813014 865485738 599343961 988476993 399199122 375439504 322559277 134956412 944206146 743140479 282304019 840621690 321679839 461579331 4137105 766264084 614725376 198956548 245488576 522584682 361848620 939728609 144179640 833872852 485630283 481461330 385461945 258493177 149329349 173703677 476576070 763126287 943177658 717974903 352833274 10701270 160451221 199479506 400887070 757352631 110105893 581286662 379008650 323302045 412538355 403445155 677654044 209860408 811814133 68961789 619437935 135327568 117946688 287080673 501620808 278504925 686956580 871687099 795983205 588343317 33196544 33799669 59803414 356379644 361819217 367736288 441842797 687150213 604925504 859081967 608957683 831549678 420519024 989550024 581063959 478098466 393263985 731557910 484963099 68317986 858484531 11195599 279903462 483219492 938050103 555497584 250912962 460584595 777909959 660614592 439701915 913269230 379120025 333402389 344565031 802398649 626240738 476228339 499775910 602431257 656801535 987414311 118729105 398942118 546851261 296442869 580179325 117632410 443069502 767835505 4407312 259030770 912287837 343165050 982603926 774101932 688741424 815494641 198633161 291332446 271297446 808426926 384427014 433826432 100277573 6141355 722092736 513988506 996208139 816945260 974071571 984333264 269269206 754628875 224607569 185162750 579335471 256527078 353585908 114185837 462001673 930457295 703975575 351442953 958123480 61874865 452790829 968651510 924314666 564190701 528095448 523913654 729198898 399065689 324743947 360789390 542215271 894828580 345139555 642310839 98418309 832463830 481962040 982253287 868140390 666478362 117359690 917177274 433362864 648636951 450223610 548700415 452177862 456850218 787168474 97443886 210472672 736280294 914675435 719342324 508891039 656458832 810752544 650918705 113583829 52490242 366188158 961746557 178540243 594343701 640530475 210248901 792784696 781038064 850930049 50008615 433626083 698985019 645294429 424909483 134435072 736280294 940969048 565363107 928019861 954700926 14986450 358871358 101590797 400437420 725858813 163382545 688554844 443252654 135381802 843554276 938984164 479162564 940870308 792160833 195339418 233505157 945631400 926463093 328121463 382506080 572720114 746746309 483911558 730979154 827704718 259030770 137862383 590181269 201188878 499775910 911423924 46933758 120671427 9319484 968669117 339583280 334267705 155923376 130369338 865975677 277215931 569633607 310350191 568913912 316906064 631541264 115752213 784647179 530694506 63426630 251898748 179765036 984766983 337515434 493947114 990339910 436922827 679478271 938980082 920255424 570995259 942784022 700873460 146843147 403445155 472282036 729784970 157192746 961525182 424362435 595236889 336775113 495869269 134257367 49239909 583617481 262770720 416546682 398942118 622668799 704553985 599356990 149665011 462571842 592250122 707837353 560698355 578083050 842898402 702574151 661121894 270533416 321397865 665089119 157845908 796181920 346634137 818833212 793564767 830959673 343652969 344719746 437605937 64933457 313468252 392077935 739317664 199854525 413336782 945679692 926046256 195682698 616281780 76384587 534228569 650965346 283230856 408977539 899538082 196146331 514303003 265823949 926463093 437191403 219356623 825366299 38849024 544984872 693463459 298722840 148209475 912335947 53352222 270220428 599179171 851890792 822765036 806690551 275878382 909007019 108750065 903788288 85524101 49288084 651992361 400007230 634383372 534260459 639550963 460604973 683060289 197166733 428031806 304799197 37725577 356816348 838920868 180600819 869237546 367904305 85988074 3183072 774759460 358393113 581379750 423093125 647491283 347253659 343187195 654229391 531349776 743254624 819186927 335223997 140543680 593230375 330134087 787337509 714779428 614725376 409548612 234715902 608298730 664332800 47981756 534260459 691781279 971330360 874259144 608848406 149329349 206364759 823301665 796692875 644977786 733926233 324569819 52490242 356379644 80235781 772878208 480558575 113219153 126754483 989944766 459975337 725103985 282600433 933766264 636616491 765944485 356379644 474730215 694359086 457485805 492319186 605140191 507829254 64299357 602381117 129684154 674749838 514080638 45421531 89404677 962493897 343546555 864419707 757036685 393924540 405793600 514671974 235956665 712126106 482841315 487029139 25943829 683060289 5143848 720924638 368766377 511460336 765572402 786493791 951804032 157192746 886746324 617504040 10095406 489693811 580798566 456282919 594343701 288521851 194593480 304115900 620567278 702996714 122076927 140834071 979113225 85196873 893015276 631214474 16406644 886035551 975575771 452084751 312847939 287046919 726076555 108002493 731580689 440400798 82186269 430937341 928435292 533900053 384879645 918486956 837102846 19828718 608298730 983410848 742623062 543409580 16406644 83579617 750543954 330116845 390706973 872695563 800845602 911421276 838920868 219885056 396153254 471352748 297529143 599407537 763931702 188824663 463237742 988050038 770813274 506200024 218518972 996208139 409719555 52630742 358871358 718343973 207465984 679478271 57516413 567519763 487965179 196878779 501140603 377660412 989331799 717974096 737806560 452177862 26984519 294223509 221803073 554031747 666094283 27167029 706883886 143293200 972361182 530535657 246390808 40470942 225752067 75227182 853886632 511737105 259030770 481888577 171362217 334412706 221961997 142847640 86816163 75839977 477259805 594343701 662728947 542803858 454151139 651745483 582686176 248690758 502511520 757936096 799534109 473936034 413336782 279032244 611269065 672381064 379120025 54011852 115107854 542803858 79591538 892297908 297139972 213148005 678083040 386993639 762479071 342075499 21274843 387758741 567612246 952298450 635950567 749069271 648832202 770584474 478897839 381191148 336545413 850930049 134836530 886153315 804089757 210832103 818191319 179450005 585000206 847439942 49001639 481789152 187819751 227818072 27410693 269028855 843713574 262553979 960252085 541550317 376669121 645508775 191382916 999533412 919579549 672718067 452654085 135887122 786449139 599179171 882328440 41311422 130854698 280273595 846309034 11377722 803139895 158226251 291462871 79974662 686360728 824944223 246276780 912026778 893490318 634454869 32517330 886393356 179661246 878494078 767835505 984766983 479687702 902436426 644570841 592639263 722925806 233346024 683060289 258804564 694949334 302107046 493171141 761175042 644953462 247375441 317117161 158464883 282422867 653096834 179282477 375512932 988504173 694032641 485313809 259696659 653096834 198956548 325845768 137862383 2138470 865478342 50650512 537197902 242827989 988726038 642451730 196682315 587520145 795338040 756758475 129225269 142600294 107396695 106378368 659630333 849505383 122595493 820864526 350512838 396473484 378373661 760753357 717537080 387144249 292530387 673841046 162271698 87005356 853731524 30487746 702996714 544759785 798042050 165782432 9794054 765715837 938984164 345530990 311913713 128743751 628227008 361848620 840770402 863908200 483146551 598111795 324381557 654786334 204774376 345914151 850853485 420519024 86816163 82034127 601353838 209884556 559044436 936384571 35561587 38323351 911921172 21822637 246120639 215716896 878687134 16831132 636243769 141574113 200882442 85524101 104220675 938898115 984409124 829787104 419643492 849505383 814283151 22829913 999428099 288282794 840608601 297529143 15338888 293501673 854818221 633981535 328261897 309924533 983775022 52902399 943679938 530535657 744011967 107378311 521289817 134873202 581379750 318892918 505741444 826733060 351295196 913902581 192414574 812027677 555505060 97443886 323367001 53596827 15157735 754506847 438064172 987237481 327650543 357439263 570259985 657553961 500227632 115838018 651379641 859693545 607318324 623532441 128166361 975377963 818991507 442308443 569377476 533915784 792563567 400007230 385907828 726009378 668968123 669260326 482438759 468905413 153803589 555497584 654229391 865144183 101116625 738296655 317240769 299413570 848401229 218993780 406256770 4407312 818839791 283293917 564937459 668339141 653706792 649448688 466376106 30679571 6647505 343902170 49210211 302289941 291474131 632820057 818693374 838450113 586850157 549686858 423370024 468538457 629101198 704852289 583672982 58148603 851176433 487965179 364531371 872786723 680190238 346833675 620171311 265444788 506101985 33419868 787841482 429825700 513276754 654806451 337515434 400007230 243375580 500401384 519576549 545188166 470123871 647483676 184874344 415242864 628344233 792601713 392651960 251027830 710460834 498489904 39460218 243061026 50859437 436854009 789041686 125334183 200809546 901132219 502481934 274222800 163219458 19804599 967585403 860170455 969714461 573131591 632803742 519576549 976908843 879654920 717537080 470096589 131578472 293227900 337747066 179310226 628956696 741799571 700754491 803139895 443125014 30219541 250061434 579910010 382854084 358393113 939381309 660430521 265572626 805112788 856348535 531537213 469704962 89986890 906284314 642019396 984333264 454024026 511220195 659076039 825290036 964180681 872762480 769199378 370939438 522946845 212010360 79266349 386214716 111919622 969573271 246008922 883588433 642926186 904093545 625676154 272212077 384800091 910436425 212462927 945770231 771395399 930041354 833990794 659630333 916072184 768140342 206482410 605411474 790258880 112272444 619799243 472077639 713258749 96110348 807114058 180871476 828321081 624584617 257900843 12174745 547790089 519018842 156709692 988413345 376173222 157827128 460533784 710485912 490232216 448325050 100186694 534757350 702996714 165782432 710670607 63921013 884831158 846924366 821801607 487464028 428889974 149859318 195861181 1703372 281245585 375654336 806179805 811482409 463730218 165017679 853225271 433100631 629192553 64182949 460555468 257542638 971244331 987755974 906598430 495387113 938898115 700194737 455478261 442224524 610936981 854113370 932507207 887160806 573898175 488728096 583698677 376567223 182742628 105069088 773206291 522315486 223124836 615974615 243523665 936384571 705772336 778339873 26589753 641660321 12672199 179765036 855084688 546005320 861168535 4324364 955750008 87475104 765525159 922952462 757783491 661684792 171995308 146399692 999398073 201793786 893235199 31183421 646019136 740131757 342377024 811588299 685291132 224732311 693084651 556788152 290857800 768979757 886637079 52532091 51071408 886729581 337747066 400007230 31681312 196927853 788259935 740131757 10344519 981060956 215323725 195314965 190103554 451060329 351951392 217375934 715671273 73447596 806763989 680881077 286513736 712124604 287302109 975919329 835793664 75569132 481315411 993054124 209510745 965138935 995606468 769061192 112689849 713347534 87323458 607781841 213587930 461396713 779189709 501600821 691891854 147496407 154056232 906553436 494114431 196071637 939124858 434023232 339834172 149548370 737909801 546579135 175187779 278535940 980795454 833101564 696372875 157515574 419472117 149646117 82034127 265572626 564751533 351779735 188824663 385897231 404038660 151653610 271564607 117574876 257900843 315942440 49210211 964131663 273598221 16378257 513158803 97443886 698504124 296045969 157192746 757783491 322497008 933704164 586358348 698985019 114956455 76384587 186335514 934444070 574241614 915888254 927470960 304429695 279362802 646868764 694308716 315217352 515852272 533900053 980795454 413144907 124023326 986025553 258327493 151355943 211051532 991372894 486135096 941232552 879655524 234534073 633519873 939267437 315925685 316003236 886456872 223008302 493286753 821612597 533391888 751329316 959234400 778711435 581448007 403693771 597062731 553672496 342218979 645508775 251075265 150393645 743254624 483749270 948184082 160169096 579532033 689447047 752012541 427307247 383164795 405926906 907259681 662739727 776265321 276199265 999257707 527675968 393918672 196071637 476777334 672172954 715661182 827276435 71342078 840608601 925332017 925679164 592250122 527506200 521702213 318892918 6057616 145197005 883625159 948641488 8818861 564392246 599407537 137862383 646868764 231992493 97853047 167732873 787255108 47963593 39457388 873219309 933748738 167687146 951455193 140100992 530946930 908589054 779844120 531549990 985470569 38130001 371341570 920584490 86967738 677660169 102916599 46445826 160581550 876609048 418353280 935457140 98146068 85236962 810553043 842618388 801539849 286809136 888140358 544759785 775964232 49239909 456188100 674762214 704413591 882473728 929001009 946048396 805428374 953057921 351374864 912414575 420629189 793564767 640112920 385485778 231886503 446978548 583088597 280993147 226687281 159110127 322351046 865144183 893488833 528690386 562676114 233033872 989129913 124887732 77265312 798022166 342075499 535818195 804839585 26339601 602094942 605041577 21822637 625676154 956519399 976630152 661939546 462382075 767366985 894427425 284730637 471598789 251280278 760614093 424839916 670462769 249895386 178624763 445996762 111309656 334836591 695694389 408221824 212010360 940667418 57550598 93968136 494634290 515036298 770748865 379724399 373845794 902438181 565363107 47619843 700669355 521799173 27397612 248054168 294807371 989129913 821612597 484618615 599343961 336102188 434425696 934933187 376567223 89679156 161728304 102916599 225107943 768140342 299114775 159821377 251802151 303692210 746715684 828288437 1809603 189026119 246120639 522030123 528095448 102423653 710297689 514501134 481943323 51880769 476423484 976182784 554222229 707690032 615163915 713347534 744080856 460604973 871730649 235998488 88912025 166814363 764906063 904325405 884831158 819186927 617289336 895446853 223705824 443824754 322351046 178697988 449126218 964564084 222455034 198633161 850930049 560633219 293227900 225107943 873348862 537934021 698014742 632803742 580408554 601815883 848179379 102798528 267152922 389546402 968651510 816252590 192996153 590829825 73796961 189204363 578937233 196242463 994093127 85226236 458430662 768578946 325711503 789302297 231972081 135887122 980795454 67349049 820377670 869958897 622668799 630019911 606735709 542889785 121049539 848401229 860012198 765142926 11159388 207268532 578083050 455808039 607318324 182575244 842641466 942396713 188889768 345452620 433626083 118450887 2686743 931845870 157216147 554853760 473936034 450055440 988525808 771206384 576484050 452092842 661075562 209252917 408811129 777462145 781590815 344096841 925843493 893488833 458312499 279288248 696000321 735823736 342075499 556247310 155772026 743254624 858693654 449291753 283536782 462571842 728233655 620299783 174785299 839172139 226687281 118729105 950344728 269555521 231245675 607318324 915538650 740980649 741810055 784649198 228547003 973166605 849505383 822581661 771147439 241301075 782408314 413106671 687150213 134166483 552612785 470518424 234715902 59803414 290394983 911491633 715932598 29014902 608799760 69705692 28688998 390707971 833872852 389793726 104047298 775159768 757565202 103585720 351779735 514094453 661182306 940787324 140100992 894171397 800922816 293251626 733665592 951086793 101116625 134435072 793545504 35082676 790682540 483219492 629192553 247375441 658566391 454593485 632340263 203587745 952584440 140773557 138940882 524093448 114082038 690910699 128406863 275878382 281879879 111327838 350035324 9319484 957292102 253706312 531024043 564937459 167469998 833817738 565363107 582855977 869743799 627225911 162633995 405838384 369944741 337747066 638466710 819186927 636611533 519018842 720873198 370088960 587273584 672128113 107835739 101275613 206650607 822586591 233346024 413834853 694308716 847322372 661684792 602427244 707696293 97443886 614052319 613780476 641255364 277474092 106260175 851890792 922014369 100277573 723286859 134435072 26984519 485630283 852003295 239090065 203470809 294756508 680888820 18534719 258203872 78912606 824863735 302838538 337911309 93968136 637764821 66127708 767566671 837446435 988726038 46631301 79220722 906363812 25163965 967218640 702021380 665166805 502529429 659494319 850930049 56161442 364039872 297415221 55075528 619262443 485856581 209388794 361848620 214333539 531821714 546564340 459975337 577341037 391845807 440409328 814650169 238285884 191288824 825799364 900834763 96814465 850380527 632807908 317905991 57550598 661562336 777544001 669344562 330116845 755327277 774110606 378580230 868123037 907562992 846718550 496284414 364756792 945456454 729100269 576484050 832636747 774016943 868619005 58148603 751226014 934078306 406318636 967989908 348310672 709599373 861111500 755765331 616213518 911165667 49892433 404318636 785653690 404884311 661856401 657381739 625364137 657899283 945614329 778085199 946443786 856369646 913336524 169933096 450055440 748036000 876706543 322559277 245665711 337911309 868619005 71342078 371430856 871730649 877309667 877043714 986542568 338021638 539524398 987802271 480730106 102389254 567366519 543928004 557585081 922232204 955826795 122076927 1113114 167753870 733926233 190670118 979419137 738338001 319906412 779742530 667292682 587645787 229535820 465128555 344521605 744952979 514603596 651745483 154303498 315909656 232725051 919946672 51755818 935293847 964488672 278291700 820243111 557721420 171995308 869443466 301208596 52165877 327955249 325845768 5055874 793545504 925127072 849505383 760636061 302182153 723367095 223821575 273956695 573974495 529519653 703504807 719153789 386018907 912335947 473067517 614159812 430851050 989550024 441507980 682158496 256533730 168700903 810752544 524061444 542612468 917528179 169912978 687879113 210585922 269269206 519484459 660932509 810015192 44066123 64190807 315581871 959581435 676582280 315217352 579540068 519850519 636614526 673921238 210967472 278191508 79220722 382270390 92425142 598322593 747442676 633957666 136065151 488588962 97574752 591345628 728511244 606947566 866370709 543889204 200882442 111399487 854562003 28548721 336249543 3833034 478863903 579080492 270220428 332948371 121889694 482388497 215323725 913336524 205081039 52640490 85980310 658746133 735210633 242316459 107660514 291210520 901898165 345530990 107361199 12366838 153617366 535889096 123455976 16193161 376173222 837115405 620567278 579831436 983556766 93170880 794638094 962567249 777879960 323969998 604115284 946443786 130854698 771147439 509044342 704413591 169537332 146380901 480049478 589787984 323969998 633116151 427250716 590823156 844656450 129225269 521514530 217879302 292143737 863324707 632803742 953611743 60265340 940969048 245665711 657701436 673254843 456850218 892348357 6141355 434999138 69543189 128896592 373123218 748042816 210115746 628227008 273936713 961104352 483749270 819629129 189551355 310350191 345171075 923293310 491038669 864109467 275121373 825101718 726852569 607154777 64006288 435820818 766930285 959159912 979113225 555497584 754587219 916853223 615444775 627656876 616061041 772878208 745870206 733271198 682158496 595254445 987916920 622284721 265444788 598322593 195672621 352833274 796909240 3122639 98776109 871976980 206650607 183934711 250134769 914734049 101116625 661134339 604115284 241301075 345452620 341205891 505383080 411943800 943553184 48237788 250351672 740690352 416023149 736352319 642310839 805207919 450034007 213587930 821660916 834326105 141039156 474823725 393263873 254854811 64887151 899951757 172504857 139198992 510183780 831361191 198956548 639944249 826558892 583698677 778863043 981060956 652092970 889655505 318963804 105069088 917177274 968651510 858914425 224607569 529621375 841838239 374148734 908278706 157827128 62131630 329367694 314578265 360710519 244963360 207041683 155407426 732555806 246120639 376727516 83833612 760614093 851176433 249458980 498489904 604306946 824863735 190802427 407527784 467888415 184874344 21709449 912812105 679940496 511568988 888819868 593155283 77624938 608298730 850061039 317240769 560474759 667286151 700133999 559309426 210967472 597878960 563044994 523465460 706883886 792026953 316906064 32517330 646131929 205949396 115036361 800021311 561342983 205464164 110972772 897175648 795262642 665788264 733559929 190514909 62785723 695959552 545084396 836480697 951499747 705365758 377550355 101275613 547790089 957250329 804989959 280548108 844619244 737709968 625364137 110778390 410103728 457341634 144884409 223613060 886623879 300950758 784729577 355511865 430284100 745315090 658463662 948610823 630090249 292530387 388709099 926463093 965138935 877438214 903313641 805112788 454024026 728828527 304429695 371430856 73524643 849015743 256533730 399065689 65432139 241243323 284438339 188975953 924052709 229238530 716919869 909007019 628203022 14305058 182729241 760753357 719383305 642651420 284575102 414301921 808910828 623111951 245488576 656801535 461396713 240373524 639963014 991095307 989740397 644570841 696000321 837102846 28754200 914601366 793564767 901306314 9319484 850339544 877717868 201793786 340515249 446941823 893015276 203857896 905896836 181355935 811593353 296442869 988525808 722199989 508885348 945339333 197975094 447821561 269555521 788801948 178000784 585356693 648917360 444416518 817119600 201586840 544733372 555698585 269856797 280288054 810034014 970940428 355739270 988107539 811404762 140314299 908959112 949739908 40350869 831323173 648774174 258305072 987026859 547362349 396746272 129233599 522147096 782626452 371649986 186877403 421049765 193914948 591194740 781079135 318388592 312290816 624780902 850726471 993054124 47963593 841838239 4931839 667066659 643874817 367246774 558919568 303539744 558572489 639963014 956416185 648774174 185016327 395145084 933202893 495627041 3707183 97946846 320888694 33859873 83511780 223733261 710567918 535551912 91666999 457341634 37963115 462532543 194593480 773658468 969714461 732205726 273406146 861111500 574291985 392077935 361127300 665939022 853225271 343073074 894427425 350291264 275122050 304534381 652832127 596658811 586358348 940667418 197367283 423361344 486743954 859693545 526301064 24841481 334412706 811052195 241243323 17843032 47296381 202329163 686894547 244301156 236324573 842898402 630173924 199011591 269917883 715661182 239017749 908389733 412422378 602427244 641389210 674749838 558035462 149859318 440400798 792087400 579117152 913902581 351305869 112272444 652259863 457341634 837907570 158422838 769099074 206539826 410839062 746628583 5315493 792601713 845470774 724381916 235125151 782563489 946643120 137006950 224732311 715290317 922955661 823757109 674952616 161316737 345335479 927926394 95503465 81733332 563420944 179282477 115107854 924419702 217230159 425322682 945267842 253156135 462001673 728207254 326892216 554708356 394618992 49210211 375895276 886935151 463237742 795262642 633116151 431814080 911423924 936684592 768140342 920276214 405156084 440249943 494910836 777909959 385433894 998470013 945267842 647491283 163725369 911165667 326892216 870208608 269856797 625676154 102389254 632820057 342218979 588068135 878300167 438463944 538196914 302753080 772113712 211051532 93014304 61935785 163219458 33863908 753080174 137069020 531610086 226687281 570617813 774023665 545278657 784338683 995346784 995503356 74333904 436200390 593230375 787906069 171054741 532497308 350147667 99737221 801539849 455323640 386407660 579777805 649897590 749987375 886746324 826733060 829787104 921668102 559811786 962377447 765572402 599794685 857121211 63868705 292795659 777043370 556788152 533440965 772126194 466983712 336102188 223821575 788270831 477407384 312351275 69543189 141200224 574469413 961746557 432497752 244634100 470592459 821625558 805264427 974914414 916072184 883588433 193615464 246033021 59246580 718938545 602581316 537934021 269856797 7397025 172517332 597062731 230387733 915738463 850980684 997897555 945738068 832171837 281373885 520135107 681874774 850061039 789191474 848987527 478370724 536118965 358125044 376727516 336545413 529590343 642451730 481888577 732449563 839172139 384012405 829592243 592250122 660046020 957951505 640821819 258203872 348385843 771200327 639843841 516213100 382481556 877549013 552212391 355212821 210115746 996208139 928455843 317240769 371805545 234239820 418181819 247742496 737116040 982931219 92441022 599993468 27167029 548833419 742598560 447587102 245039495 326211774 855580350 900834763 669959800 463227118 194593480 586631670 781590815 963969994 616495450 385854845 769251518 82472212 250480328 77989693 527675968 21763985 355547001 209873194 891245374 211760601 840390305 849996813 182901217 388402313 259131144 14795079 63110965 95002696 854200493 272942590 387640942 302037000 914135652 742331242 794344231 381952514 837115405 190658351 840085080 99073611 591400710 826733060 385185274 511984445 346480419 997366261 811404762 772825711 708530401 768103241 564121632 265907356 145826194 962567249 565603413 462358072 475374999 665340011 884831158 163395992 760636061 323109788 522584682 823442900 887910346 731580689 343546555 358620131 260002012 464235569 457851839 778992954 203456782 843936745 410103728 645197517 241821210 747724909 369980163 922213670 83833612 557391861 405793600 757902618 51143054 810331449 725915591 732449563 824863735 834765619 260140060 369317107 730510532 39457388 456314112 481789152 580268999 385854845 403693771 470188906 176971041 631592959 354756516 446746439 82034127 43188748 758562527 248536777 863048662 636614526 670462769 901898165 467343513 742311582 771173277 508804321 682375635 413106671 732449563 935457140 945088520 387144249 6809975 733852176 762787656 656013652 948641488 292801826 178649184 269126562 39049558 383123544 201704683 260928761 668048074 492144096 955750008 896632598 48481717 73447596 878027877 222128033 663171023 386013930 556808190 185016327 400864789 52630742 971774715 964180681 485630283 434032490 619615592 196866817 567138507 472345949 674749838 526749776 760515209 925478241 353585908 144877729 140834071 933731680 309307093 32269231 689974244 621889454 933701802 473186784 499775910 164614136 83579617 622367670 534228569 620865315 275121373 758602823 396788504 636611533 526749776 829787104 782917300 833990794 641465840 957721860 46128124 802343272 600737041 21510353 355923174 570637101 414417576 532390643 889899434 421049765 99866782 85318503 361848620 737909801 908278706 333640721 759530571 205585082 263603242 913902581 723623523 191444977 59952149 441245124 206920399 212462927 250134769 487915290 293768371 220664448 623532441 106619805 556678886 470059090 986542568 9794054 294941698 605411474 319560594 208033560 186041959 165084392 333024996 497948370 813153432 135314095 672418668 807066674 231284864 862506757 521459879 886954621 161728304 453013102 157605554 529253612 778992954 794638094 310136329 614200083 713990958 776074149 15250330 379266678 990339910 772126194 564190701 573781197 231094962 805264427 93585700 837102846 219362445 712596655 18534719 175706195 597031746 888219367 296896863 392077935 317209824 866608980 877438214 484165416 660217944 537197902 538392341 485721139 595254445 73573658 113219153 615914548 7397025 171286520 595254445 677426057 604387294 323369892 538651146 486049914 157216147 855164360 582161610 487850258 502322076 650918705 285008595 350130231 135434422 811482409 722176788 528349792 147275836 765893148 983962998 910679744 115274068 240490529 769199378 165647289 855580350 487009989 797137217 260303987 747145786 264363237 955020686 181846644 336186025 788648680 295637455 852037955 171571320 197256537 951962487 515471465 114982424 225694726 557333594 232715611 305000942 537116144 317322072 533440965 776048221 388299271 668339141 594060110 39344162 30486081 71014729 216261697 765142926 604306946 571825621 212523508 116925289 445222445 52640490 772825711 158464883 130854698 21763985 831549678 356470943 617436338 283033943 658299750 540248239 862538868 97153640 244689553 769674359 436291576 656388360 888819868 220414379 202329163 69582238 61198550 909724841 928358025 69705692 254463030 972649871 773730228 175331228 524061444 640932419 16831132 844469595 629192553 517116604 817398749 658558739 271074479 908389733 902438181 347253659 514303003 306130598 223986845 358871358 702526217 258327493 489848830 39244011 967499917 866267769 860048386 723641467 403665427 467012772 813837481 305000942 606957351 956810838 504360240 500549362 841565771 854818221 722199989 770343773 708530401 151355943 462712018 487464028 577799671 797137217 843347888 418181819 643249921 290786847 657381739 256473330 204422790 633276026 328121463 302289941 276184142 863602178 414723755 141574113 694359086 216947145 994093127 224501405 897378365 848304542 130236650 316040887 477259805 869521381 846309034 832611895 448597624 912178863 990126992 354255162 713155035 519762320 260002012 655549228 474914706 509193743 803632569 491371651 770572493 438463944 38739919 951804032 130236650 823502241 791466784 489848830 509130104 608667386 550513563 110385710 208920787 88733641 481451612 222803230 349303110 327012281 117574876 877994660 652218015 951172411 511746747 632803742 882503152 793150969 874840401 910436425 97187677 773709854 772821339 271074479 856399614 695442178 145093831 44896251 778339873 443258033 548893955 129150154 608957683 151653610 844619244 493971151 524900357 217375934 416546682 859577694 206920399 495784673 217230159 692996348 717711284 497680620 591290695 816541618 226325670 936645466 29267234 990270168 255403588 514080638 599915806 628674129 943364648 278191508 653468323 135070521 816439614 938986986 144877729 406432844 155735574 869007267 825082286 530985098 823502241 987343525 871259351 79260801 502529429 947547286 471352748 996629404 542869417 665317358 602822092 254854811 429825700 343902170 293251626 61468609 640187442 955953819 722925806 335231055 292143737 161100777 470001717 676103673 370088960 580898864 240373524 434675064 207673118 599179171 894817588 925332017 685210164 440104000 833949539 94275499 998201543 672381064 779742530 169912978 577799671 33320365 220266431 555773271 956336690 634070200 102234508 499021971 84043730 460906615 519490189 611694650 219362445 304799197 960159384 724650891 410072272 963989790 795213703 446623380 618663095 788761494 909007019 144192564 434916270 622592982 725747556 330879588 540282883 302511086 318588394 619662388 943364648 324014784 911304819 12174745 955020686 418330596 421049765 927988306 212523508 326609926 380175668 634805121 280281130 135070521 314808544 448902595 120644330 548124685 143587957 37144685 903579368 641465840 188824663 687765012 68961789 346420344 45461145 36572949 304940191 58148603 984223946 229624684 335313356 51879264 661562336 107396695 147916054 407659183 420051753 524900047 875855207 555342611 206482410 97046199 15165177 345452620 991372894 172517332 950344728 711455490 598680600 878876458 112074143 853626891 169474429 777863819 298722840 715932598 984333264 464919541 548700415 904758812 926111456 342595104 179450005 507829254 150650551 320888694 823301665 342377024 588068135 136841915 547790089 680541402 509476795 512996408 466376106 840770402 272212077 972897902 779742530 79266349 377550355 323227014 886203988 328534397 975851601 465808254 128472182 643908533 704413591 647483676 355511865 28621687 503173015 279032244 345011426 382135420 684381776 556482270 842618388 9705992 127658426 62753277 95367011 259131144 155719785 736681805 654960782 395222728 599915806 375756059 326211774 249956399 181669717 167355170 948641488 731327856 867490141 499247722 925434304 19984194 244689553 589195168 403777708 765505480 410378484 446111540 103382975 334941119 835477510 296442869 10344519 450650883 520104287 906472490 299413570 54875095 731557910 787337509 247105429 919946672 725032392 420631186 979766135 610186845 720394353 659076039 327021136 58354577 945565345 767199102 947547286 626450557 665089119 928139191 164304745 815524299 340441903 535672551 154948581 85236962 720394353 118729105 507776156 147496407 199338070 890308417 605941951 686415175 73863619 182575244 763156328 142629050 647491283 183641208 402716383 779756979 947599026 932151172 727163025 956202516 477364075 54407197 108002493 471352748 49001639 161100777 818991507 528309235 86859408 320478920 983964716 881832719 543783843 427010672 242372021 890805922 92568469 427250716 554222229 654229391 531752339 80134593 345004010 154056232 220664448 279288248 588474975 765893148 964488672 571226645 203857896 891778697 203036668 946802105 492562369 714723291 280823142 996976792 208966321 577581047 557585081 485555273 140033903 931635756 570149982 152203661 535738598 876706543 778914755 606281839 216702045 572716000 630090249 480558575 936173432 58661329 260103001 591134711 648917360 209372467 946802105 233720721 228757943 342601896 936384571 336508272 487192673 349303110 694032641 97838173 509044342 954797252 555773271 878300167 5335754 86859408 824263009 810459543 945614329 856810023 684182964 93170880 424709346 478058419 615163915 140100992 166220293 63366026 789050453 843034148 288521851 516213100 957871973 236798549 878174122 165017679 793492082 686415175 210054249 409155046 846309034 694855400 451094778 223771143 747496463 175187779 774759460 367634028 233346024 304076594 444079279 477756519 111968065 307085927 46445826 249592339 938050103 484618615 329473280 685825210 141148648 931845870 979315496 694610327 330116845 166156206 424909483 87137035 318892918 554914399 502687823 249185552 40245900 373123218 795983205 601916521 200306102 342283567 218440064 733658661 776615477 669095007 141479746 756718252 700754491 792734740 965138935 641642910 914601366 57292924 762705939 80235781 592639263 153336603 657381739 870208608 643021688 740615994 730102509 910413803 600671960 469334213 773408588 618990112 926197020 941232552 586812606 882503152 487356224 442157614 904154914 730405646 730102509 324569819 471993610 486135096 242350267 966434049 916588546 669167121 366917783 778863043 560869392 836480697 80255584 248536777 455323640 920276214 640843439 410888826 178889151 329741125 190658351 110154708 333883589 796692875 603675168 430637405 137862383 866267769 563178239 627947065 266161698 819126026 295278232 92425142 605505611 221772893 6983655 493947440 14800275 479162564 660523900 420355821 778914755 939728609 465823676 770521970 673917652 308375190 922932696 659652202 235702904 856382068 149149824 648781468 845943579 525595135 219362445 642719343 749121823 863324707 348959568 117632410 110150155 282014250 186335514 18026574 841657653 814398147 350147667 920932033 338021638 6115485 135381802 350147667 521289817 314578265 639550963 763156328 416546682 456314112 991527870 232957877 439408605 198862335 148992602 632820057 487029139 509168733 641869121 444101931 251968543 438077556 151276573 512147740 989061814 163725369 952026859 902278298 235340680 285226241 860048386 533391888 483644764 174746752 439118074 177034973 402605939 847926573 501926301 657899283 243283930 399515511 986501290 432662613 833949539 386407660 178624763 51194179 281879879 396153254 58148603 603675168 343575655 18026574 402202467 705180325 23387758 162961055 166762574 840085080 796473851 500760787 684444076 958535426 257782574 684381776 440409328 897148769 44677700 932050773 741052917 517566606 523826731 768501464 446971772 211051532 437479344 800845602 627947065 326871103 137069020 513158803 534260459 442157614 207356782 585591712 500092745 154163746 996208139 430960767 597806103 435865037 229442361 259583028 69543189 551691161 835384803 582855977 948184082 48404706 199723923 729247415 610848483 640112920 748477653 931912213 317642611 2527546 662425575 56288176 20660461 271564607 645981228 188975953 369980163 113583829 493171141 627700932 1015863 924226520 487915290 987482831 348870095 39986655 310543183 276199265 286809136 650266206 534480617 329349560 593765041 118450887 323302045 578583081 691163377 226325670 844469595 767067289 106091874 349047078 361239237 829286407 808426926 643021688 426015469 534885041 310136329 55132264 135314095 926197020 573131591 341281733 929551030 477333275 299114775 629231419 227190450 933766264 18660426 303474698 355658057 726339570 93855582 634018492 176971041 220998417 944365780 257944551 100887438 345028306 61955864 430708065 920035303 694855400 313264201 995606468 427010672 771587896 350147667 947599026 781917436 336545413 953611743 811814133 248213073 238009788 295571399 742331242 114982424 153624630 641251531 967575445 714779428 640295413 796022044 491903007 936105009 822170795 103002671 779246454 877134984 635967840 312169693 882980717 341173498 230096 149087718 636030147 455519245 754113958 669807674 242624204 162488383 979669118 686494862 782408314 774781494 152228508 536118965 370988027 203456782 395854673 21510353 573016045 641488392 429244247 323227014 171598850 884820614 633125147 6115485 205464164 887160806 304940191 934057300 479622886 258305072 253862503 289765198 323109788 329473280 639944249 772878208 601263958 575171916 385843724 215007777 702216672 248726588 283977850 393924540 777115240 665840571 651992361 74945230 859298433 26959840 229793439 408958279 863879910 827682127 23387758 67570489 855976647 45047323 445164340 845585616 118729105 479163414 476403067 346480419 816325216 551867643 357732111 666379686 34485649 370849701 329542133 322610942 166220293 854562003 149886801 844605928 885417104 240881545 837907570 47811876 439752750 208448794 219362445 336005727 213081072 271580597 964564084 718343973 304428966 572720114 652418027 357744070 665569892 594914087 478058419 75639476 261131460 289226747 128896592 235998488 187819751 208920787 443252654 686415175 494407194 209067337 741576608 385976005 400007230 228353540 695542987 707825166 775438748 327008491 982931219 983775022 650571482 301176552 810336800 12174745 479657989 135812455 820864526 634805121 362513232 733387352 11195599 700133999 427296763 829592243 5340295 509873833 949739908 874797981 881881381 270837274 966519239 317702242 104449933 354255162 646553279 543270034 257823998 138940882 568299540 44987807 250804163 657899283 46548729 263603242 643155775 983598632 946643120 768490552 704705314 29432346 45421531 482841315 990678261 690072389 494280361 920255424 945614329 633452613 665939022 64190807 463582649 213148005 619285826 185951458 429408648 702988070 685289734 645003640 694855400 493552167 124601871 270482414 196927853 466079825 495051678 570617813 793256118 890159496 156670271 556569652 340358898 184252603 762479071 36572949 138025539 809299800 605996684 117507573 368316182 460906615 18534719 38005386 462549205 64588861 930550187 21186383 248726588 203470809 630173924 493947440 507542357 157431977 896083077 848941749 256882933 359879448 452177862 686360728 395222728 718694481 343902170 808005346 732744433 85318503 591888701 828321081 717659378 604909481 75639476 936226368 105802881 151621664 861963315 960882830 915235013 791314508 370864827 333024996 244301156 221821094 484753723 944323670 134605169 109725969 604559809 953532846 123905970 85541396 754166752 137378809 430637405 698791729 58142071 369797092 442224524 212760343 777043370 787337509 268332015 748828733 250480328 308375190 30690920 638420396 202706402 116980031 116127584 724138168 311913713 999398073 650235935 309990083 116174524 550580887 915935006 892785110 582870324 988050038 99782961 847926573 428233606 159142382 218518972 315581871 103002871 518839879 204422790 907259681 915538650 781848911 890116808 991585742 670358221 885417104 494634290 858484531 159783668 854562003 495627041 659076039 5315493 987497205 147275836 871976980 973284441 817119600 403193945 151355943 569106508 698928713 382481556 188202912 609951390 470188906 473651538 384427959 720924638 171948449 844686161 18534719 369944741 247458797 93989673 645981228 944460531 542967280 683060289 73401806 679018993 686494862 350291264 268829269 387640942 201188878 637764821 38745119 430637405 135887122 574057925 788277221 378481907 751102107 410008053 928139191 963989790 157396352 435865037 49362721 382270390 823301665 4931839 379266678 964564084 379266678 930041354 440249943 602431257 381786429 192877026 963969994 680541402 355547001 282683879 374755098 421121330 481315411 381321209 478212445 863228922 472412507 606735709 125863897 916853223 777863819 428714207 858914425 41162811 854200493 207853706 411767430 826733060 389917085 680889048 886456872 824988612 209333975 270751020 204308955 12842468 967585403 309694437 186546927 436854009 792087400 260103001 387264263 120580060 764882235 839478757 455086755 315581871 926111456 290133019 872375255 92612618 42466772 523465460 662102388 865144183 859349845 442281624 543090317 900981015 357215983 397243079 336005727 435198413 236324573 3183072 883884504 73524643 818083270 272742598 620171311 367634028 160564811 9337477 170049924 517326698 988908990 73863619 510458621 820243111 924419702 526575118 913435712 414417576 923500551 567529724 310205780 51409946 294928937 690735137 663031346 385649746 799011027 400907361 318892918 399065689 435705759 596850536 359925199 535551912 158226251 26074382 269555521 480049478 427065683 466836799 157959142 176971041 343165050 642719343 439986492 63455477 754113958 710297689 749796159 239090065 895443649 714903288 997649738 275160457 94395344 83034935 565363107 995595466 327008491 696205832 623634123 819496175 189673991 64933457 715661182 979669118 893021945 879866403 14305058 218045466 828879616 87005356 545278657 250804163 93989673 471091325 24876352 392655422 993054124 629021714 249329141 542967280 730577074 299114775 429531088 357744070 396107975 116801239 264363237 886637079 788318739 294973128 6722696 402707959 911426266 50141894 383022441 199804940 166156206 859693545 380411163 33799669 440249943 139441973 841539347 816325216 911304819 13447621 4324364 550400750 428217982 568304380 658721517 347029605 384258502 817909501 807114058 665772381 696000321 771200327 840770402 158464883 373179445 430937341 217047057 408977539 627947065 720394353 798330283 157396352 626442978 242712961 433626083 276184142 323367001 922232204 33937717 336032384 46631301 604925504 811177178 115274068 671533886 874298711 644377954 597003139 165647289 63426630 598918295 833468567 912812105 915083871 599179171 595769253 503642939 35561587 483489952 137893601 34322800 581543499 947587293 586812606 948091825 191288824 443835917 723286859 34938525 96814465 486560403 472693251 931920627 222879547 555497584 779844120 73573658 555900406 144704573 553913636 37963115 15661922 742311582 182729241 959689296 652832127 933826894 946418083 313264201 602550648 860012198 843138260 774110606 899496230 652251362 632550488 620417697 594964846 759168029 199011591 384780768 206482410 962377447 54991148 72870327 763462506 232356226 369317107 538969676 115085738 671711553 368316182 503356974 415840211 571580708 796692875 173228801 998470013 945631400 854113370 383491859 796181920 528835781 501634065 711740465 357039919 333111538 161771968 535123706 447790073 701699633 94275499 622161224 534885041 555698585 305000942 679737403 727055792 365635726 996705123 117632410 417639282 202823416 155772026 709599373 944928659 672418668 704852289 164614136 124355343 691576588 720565054 524168580 763663516 731790050 393553606 428390370 312351275 297600068 514303003 605505611 483191704 691866139 336005727 793689453 354502611 134178699 795932148 477711289 996368466 343567820 217332469 387144249 476777334 178000784 576719139 597878960 454151139 865478342 579623767 329741125 613028160 859349845 832494034 670037980 481789152 727055792 318769510 100745164 825367912 847065079 217375934 429506904 379218903 187257725 783536870 524900357 61164749 525551459 486560403 333024996 592523565 195314965 258804564 544696565 161316737 538253931 762328882 575038425 298747704 941592328 275122050 244634100 128420495 980844555 687150213 589034352 720565054 775964232 414372814 283293917 920046630 683103173 443069502 443125014 677660169 625891193 244215798 458799334 137862383 409132197 171948449 912812105 477407384 894622494 436200390 601684603 366611534 877134984 53596827 435865037 16230916 691841413 772821339 772821339 547971614 731100532 384780768 98009377 694849994 907506436 634468634 424709346 411527414 980081547 832779673 59901904 739253398 992242114 122199791 47619843 226288580 583343072 153624630 25659058 915935006 152228508 958123480 412990958 629101198 477711289 729496742 730949879 98418309 79260801 442224524 328261897 630019911 39061848 33799669 41977554 328534397 693346537 833101564 540461248 274222800 822074099 488588962 548124685 387783079 598918295 294882656 724124032 66127708 490232216 603073689 265907356 619398887 358660802 289222431 8082792 997172578 578583081 492834215 940451230 824659714 119658122 153390481 139702218 223124836 642236473 594343701 637741069 24690205 566804739 575675865 137741538 209333975 615741864 82613387 742895137 987414311 629596788 847452210 83412394 931050555 598905908 696863303 828874 691891854 716196776 886096001 887139475 445996762 640295413 511220195 656852281 875864423 197884719 339834172 343963148 698972385 955750008 312351275 753412959 530512737 567519763 851933912 834952035 467888415 787192293 850853485 943881662 112546381 495642952 40652830 102798528 566797414 479118835 939558566 117751308 685289734 404884311 295959732 522315486 343902170 383123544 644570841 30487746 113219153 26087796 128472182 532390643 959689296 901514889 622668799 318454952 256533730 713546771 832958182 907562992 399065689 770523536 901943331 433963728 988726038 28033162 474730215 212722185 515199286 696372875 435767001 380175668 692389009 534963885 650836557 820269050 482388497 318588394 662044688 509130104 954863647 252400783 23470993 958059324 904154914 542889785 733665592 273936713 347318530 589195168 687239733 46799074 853225271 581448007 721031132 624780902 10167174 312504046 740332809 162488383 304428966 400553640 940757563 519484459 622367670 46322077 813031806 501620808 995766627 392088707 966110504 901132219 502872285 154163746 938980082 640697770 356470943 876609048 659110592 495784673 939728609 135812455 122199791 390086570 683152680 521459879 406432844 674654834 420051753 494580876 189241022 544947336 240141451 468855641 477711289 787841482 773630029 315909656 362505538 435485648 399967947 688741424 700214321 582580887 683103173 423093125 49362721 725858813 595769253 436464659 318769510 327888473 547855689 317240769 169912978 220459775 827704718 229442361 394297873 217586606 763877576 784923109 987043437 171571320 371624633 233346024 552612785 310282709 863048662 720778315 757936096 816037350 854818221 810654825 586358348 450374376 101635714 372475321 373281353 355511865 904325405 42506513 638324847 396526863 492766821 68064263 721327996 707690032 345171075 938980082 455085102 483489952 365635726 203857896 406910351 483219492 343266721 550588168 903190770 555039777 700749801 673917652 317209824 191470809 152285457 471386062 168391327 117574876 913336319 80198352 871669249 695822505 807066674 386356731 256533730 398208986 954969853 83631110 420051753 1809603 818191319 847772420 848710151 519484459 118851945 693463459 485721139 633202808 16230916 272942590 960536743 723623523 583806883 933748738 434279869 159781597 939838531 621057214 763462506 16998142 486323056 130250047 385433894 122199791 492319186 420631186 713516601 867434634 474291736 687977724 645294429 713516601 821534656 637764821 223124836 25051818 787841482 870345669 966859453 140233348 704468883 294090646 67636357 448997026 77624938 779103753 793303065 89200862 155772026 196878779 190802427 605267390 551337597 301755337 639944249 327888473 62199800 87005356 672418668 450270469 797924765 913856600 889043953 641585657 271060926 853626891 547362349 73014112 506101985 991585742 614159812 299458718 919579549 973946546 188824663 456498535 677499600 608211598 560474759 379763125 298357110 12174745 171484353 531537213 356816348 661121894 287302109 995767722 737709968 606051659 869274767 945145325 674823016 946643120 650918705 515595543 151247470 479724449 580898864 987414311 657914535 54875095 932330727 770739807 833990794 690910699 565801784 740120795 30911378 390393917 587273584 714903288 530535657 869274767 287080673 138056319 146918573 466836799 550065389 437605937 159142382 580830538 387771004 695694389 824944223 810654825 899267806 737909801 716477294 577917162 405746154 475091923 554708356 271946844 1015863 755838474 726154932 928139191 455298532 818693374 598012351 833950858 824547630 413834853 982182111 636611533 329542133 224885484 102863688 501545834 984333264 997366261 360710519 17446469 200681230 437605937 433362864 977674212 152228508 636912017 779756979 221660204 480049478 925679164 289714298 534757350 214333539 492049213 395854673 186655512 988288854 628674129 478232658 779756979 945145325 926201853 487192673 117946688 410132197 747145786 478674578 701639859 626100415 363276301 262164166 989740397 261074613 82856961 722740177 26329600 527506200 548674515 845674664 628518687 577641876 199348574 599846564 251802151 899170557 661856401 438887270 810015192 738448363 149548370 295331484 52992329 659630333 396754772 803853675 570637101 17843032 206795696 237169031 842736462 364692546 476777334 587273584 206920399 850061039 196741701 704430570 605140191 575171916 602431257 622227309 251898748 14345461 931912213 101635714 257944551 203830434 882980717 456935825 864781016 846584210 399967947 808005346 677669818 641633566 310488148 219918146 4195312 23470993 590504915 492423970 121889694 426015469 185269116 152512856 440014071 563412669 697198769 857429574 209067337 995182966 990378450 629131519 408221824 54407197 440099783 425053000 869355694 297139972 409031229 297740546 731259392 594060110 594060110 83833612 11511494 343187195 329702838 464458615 996334166 629701838 507517077 885411800 940787324 954700926 801539849 224607569 301449551 65533084 569106508 431592703 202181252 994344917 522147096 941232552 757565202 443835917 427250716 619799243 64475158 578890095 972645491 448597624 393924540 604559809 935628521 673143164 849427928 530946930 66008550 677660169 189388086 100887438 463047702 792049870 524871644 902933143 47584532 964180681 825366299 144232678 47387863 567524988 11377722 902106456 784647179 465823676 608211598 662044688 144073388 61125226 373845794 158464883 339171548 618404572 445996762 134192931 308046560 420051753 851608972 595705903 144103407 49549846 751594139 428390370 653096834 142629050 686956580 746715684 858484531 241110990 997275946 35082676 483219492 591888701 790095499 19947271 636030147 37987191 983410848 954206830 28754200 509581121 223008302 134257367 594475438 676208174 114528250 654750121 720565054 731880404 120671427 992963278 706527948 1809603 47296381 662102388 3833034 703469975 585591712 650836557 280273595 741576608 582406866 481299282 209510745 39460218 886418598 356349899 86527354 907805143 231284864 790894600 86527354 841152140 902990115 57516413 783702053 818731051 657314913 922932696 865119667 740717155 765029155 244819251 901385944 29014902 524093448 149665011 264049703 454612879 11128175 333111538 691032840 212836555 481943323 192997970 957721860 63110965 986025553 61794883 292143737 583840678 179765036 772685683 571343810 758070316 101147389 721031132 925019103 485333810 895607939 769199378 499244867 692809382 511694399 606947566 976182784 142600294 772568931 837760555 818632576 873449353 44677700 70357152 59246580 953057921 160482210 44509024 659110065 15661922 430822348 617436338 915220306 864328566 34322800 208966321 610936981 804089757 490331821 305851175 275160457 716338111 992596785 547557517 48481717 572795710 611827418 584691394 983775022 244493131 166220293 162961055 441220013 864781016 21523292 406005744 406159537 438245818 963086992 147275836 764906063 613259614 717711284 219885056 773206291 969785431 813837481 768578946 661562336 347253131 842641466 843138260 996550255 927470960 215114306 103540712 403665427 973284441 295112188 46389765 268829269 815640590 409584759 812973676 716477294 742570095 85988074 505278920 835384803 730949879 118969940 30911378 329542133 762328882 208102778 979419137 999398073 741576608 537116144 87005356 801767892 308375190 960052926 776196252 273481605 634620526 656458832 991527870 324014784 297740546 122678478 270533416 902431299 986814320 766167430 798330283 141200224 479724449 223771143 707373861 267144122 225536157 269269206 941178745 766930285 826031369 142847640 568304044 202329163 808693333 960252085 319717933 967585403 63455477 376962556 848710151 615078334 944568076 351779735 382506080 326609926 476777334 960252085 169449862 123380737 983964716 501140603 157829421 443069502 592250122 481577489 963080071 62626157 927988306 179661246 510458621 954325062 927126983 193498005 850257895 271946844 821534656 818839791 571343810 202181252 619262443 215398667 589083190 989677822 907746928 336589457 696832751 989143822 224076270 954700926 376727516 97177667 186546927 779756979 329702838 409694245 18639987 670798162 745216349 567522983 713990958 874259144 811719763 44579205 828874 277098217 345530990 509055790 43600861 908815554 322497008 925084794 157431977 668194373 486049914 491903007 569057231 511160936 625176306 201793786 529519653 156414408 852738808 58137694 819240570 641333968 398320960 749987375 627077641 981451417 377579461 522315486 115036361 458799334 704468883 308611655 446111540 368140807 742598560 243523665 519850519 694359086 134482376 895729958 323369892 691148783 770813274 480403103 505025873 329683503 50862140 193615464 10900391 393263873 574888418 857293883 743140479 14795079 715848101 429666048 906553436 998470013 127828266 251656548 440409328 694688128 152951260 366618967 579354859 765572402 801528832 102423653 818632576 621178535 746746309 611807139 636254399 588241514 732449563 430637405 260103001 592873651 973946546 634805121 847325121 748496788 932151172 636577890 216702045 739557390 864328566 470445338 791008364 429531088 545200057 631541264 133859690 629596788 244634100 954969853 709466027 770475416 337747066 51880769 646560364 591400710 939099775 829954604 429506904 999671398 852129403 396522264 494280361 992242114 486135096 372501757 336249543 568364466 681767589 190297996 124601871 754506847 580268999 217651465 521514530 510183780 566054263 341466213 853626891 204774376 87569222 259120672 137862383 663305136 439703693 504268641 218273932 30851385 996705123 191134982 745719077 152512856 423001558 49549846 229171394 722176788 137893601 989061814 638096273 330879588 191288824 944206146 254475398 479566909 823522536 622161224 900834763 220266431 150393645 664626230 233052409 537435470 982788242 702996714 944928659 132496614 158621362 819629129 707696293 692440189 537116144 329241410 426812321 405156084 730102509 991252115 772825711 263194943 187626253 660430521 116801239 251799948 967499917 601307252 739093001 986025553 824988612 486049914 227205410 413106671 97853047 295331484 210265890 814283151 301005273 394618992 873449353 563760769 729100269 465128555 685289734 423262240 948610823 250906698 721031132 994572685 754166752 659198295 160952227 396245515 421049765 306319889 769772511 58142071 134034399 207673118 5866703 954785316 489693811 344553218 256527078 416023149 742598560 689447047 340119416 716919869 733976193 971686521 772685683 844377815 43701625 185136386 479305066 387640942 928019861 893759537 178006119 574888418 600671960 381593097 460533784 946643120 196741701 831323173 653468323 845180800 4195312 400907361 507776156 297865760 443783596 63921013 261262987 514501134 704554296 56608295 741052917 813006731 343652969 200809546 577079439 553161309 93170880 209860408 753080174 532497308 738448363 825082286 835477510 437479344 327953750 312504046 565164773 466642518 503173015 940875288 408860273 537181563 139702218 128896592 800444085 206946590 553672496 264823958 514080638 659630333 837578799 801377061 100745164 250933467 996334166 174798747 67349049 561213334 796909240 272361591 774759460 602427244 509399015 259185502 131276763 763663516 427307247 209388794 585238897 509044342 154261945 491818562 995766627 777515365 123246342 66127708 621296002 227283378 226934744 770313636 433615403 479566909 864109467 770572493 38739919 820243111 191044956 936921831 988107539 849015743 629131519 989811904 665156700 842898402 705365758 226325670 337275406 5143848 67703554 288120852 250351672 759073010 783436916 831479666 731580689 383491859 439703693 644977786 471091325 406875335 577606471 898633684 232131472 386353321 940969048 119536274 333569722 976182784 886035551 115060350 185269116 429531088 209860408 812794057 104047298 892297908 948472021 232673791 632550488 423093125 688554844 261981317 795932148 577799671 644940118 641869121 717974903 910067425 975377963 284575102 434999138 577225441 797377260 727163025 366611534 506031198 963969994 892297908 893928182 577581047 462712018 409584759 47296381 920866191 529253612 872106784 487356224 837907570 741807555 681874774 806645217 6115485 128106247 590829825 439986492 787112226 137388041 608799760 225536157 998201543 687583768 440400798 481105364 996208139 748540467 914675435 9575570 195672621 185162750 611269065 184124851 330879588 804089757 526083902 524871644 146399692 159783668 1131036 554604617 84800302 679625473 951240171 500401384 905304040 989944766 795559540 723252983 686314013 345004010 37108079 103959235 992653120 667286151 108836432 197256537 154261945 430708065 246265059 806449718 586358348 359120096 770813274 309990083 85560758 787906069 265572626 822170795 963888467 98009377 757936096 927988306 946643120 366544357 912178863 556808190 79260801 805207919 70684845 948028859 233720721 991252115 534518197 79266349 576329375 630173924 100361249 661684792 74343735 10340119 873096151 738495097 852135172 705180325 660997952 2817691 521678052 388402313 734263414 868619005 880670033 157735761 693346537 108598322 312500769 978167940 485447624 413144907 433362864 447005458 632807908 691163377 428217982 663305136 232715611 18502456 837760555 120671427 75639476 440014071 294941698 657701436 609951390 646560364 744080856 815987144 694940302 69582238 856382068 928782943 333437437 707427983 557121215 754615172 885417104 709219118 773810515 945267842 800281051 289226747 479657989 362889050 772159356 400660205 434063457 829787104 936921831 167713115 811404762 643058781 708249565 733932487 730543095 494407194 452092842 93978669 770572493 510073711 839478757 787413298 672381064 422619252 903781256 959581435 630090249 273481605 745719077 709019492 118851945 636117754 44579205 947249000 962756473 156414408 511915030 785432375 991527870 917528179 952026859 564937459 727163025 151346560 517824300 983209737 46258262 51071408 679625473 52549642 749069271 309694437 152512856 828443667 702216672 411308597 796891293 421121330 796692875 501396342 236451041 404884311 185162750 754329378 707373861 423001558 790984311 907562992 783143993 635549865 583604392 313002353 988908990 851608972 161581558 281402833 284575102 163181041 392655422 608150301 658404284 819146078 569605612 367736288 751102107 188810421 986814320 735210633 769772511 907746928 723623523 854113370 522270555 755327277 220661907 94275499 930483293 519762320 254664613 597031746 79266349 297600068 953611743 930041354 269343442 991252115 191288824 726339570 16378257 566054263 133440747 191505295 943728788 567519763 347318530 850380527 676886127 121049539 28033162 725103985 537197902 268332015 847819639 632340263 38307624 723702819 606953942 906600912 68217282 543889204 669993818 288521851 618438182 18784317 801539849 942784022 960536743 946643120 16831132 253862503 257823998 901306314 214333539 988050038 602216190 473928016 577341037 763126287 846015636 297470062 282836715 492144096 199723923 279338972 88912025 543090317 410754722 62875613 541303336 733387352 713258749 304311885 749121823 628956696 473102455 935182765 155719785 879243492 115838151 995766627 976182784 755578576 787168474 410717055 654706793 595624578 544219923 185136386 465047019 105392697 760614093 601916521 30405157 181846644 393924540 273875325 866370709 747800166 763126287 933701802 385485778 139441973 335689566 12578205 604059612 318963804 481577489 749987375 379048140 811889733 84861791 1015863 733517807 805428374 848368830 624543016 25163965 949147676 483911558 190658351 78405189 101435646 618127518 556145928 131276581 209067337 499244867 14437179 732218188 481577489 657944577 740980649 343546555 644111995 5978070 93834459 579540068 500856563 237953336 921668102 91666999 466249851 816238911 577972060 167942616 901561648 91436434 364290396 86691441 997366261 907587420 665089119 162271698 123247400 316527513 555900406 119536274 40136901 628956696 216947145 196242463 598079828 227190450 111644552 847601685 578937233 19804599 595007385 180871476 209372467 649744569 935134618 813022070 39049558 471993610 845943579 521965830 657770462 940451230 14437179 282621119 981208807 889681313 886935151 946643120 473936034 748042816 664334275 885478162 260103001 672128113 490433406 154948581 492049213 471386062 31183421 209252917 155719785 583698677 56636511 615444775 956844894 347253659 524093448 599993468 345028306 149886801 144232678 98381710 262205602 983775022 879243492 545843059 359277455 699837171 306946452 835160496 643021688 677499600 627700932 36634619 798820007 33799669 680541402 598012351 179765036 628203022 854113370 881489646 242316459 426865531 496039325 622227309 102423653 744011967 515471465 996883801 83511780 448802504 569832724 279709933 455298532 494114431 690810672 180235944 160472805 995595466 523858980 122678478 235637697 322293988 293641572 670358221 582470834 828588388 918411074 19389142 102372591 379218903 493719937 149886801 41977554 662102388 680888820 265572626 131578472 254475398 850061039 580286079 10344519 303539744 150308100 227818072 231171958 419340791 687879113 987414311 554222229 534757350 694032641 827276435 517824300 405926906 727055792 44896251 394098193 592639263 413938727 709187435 225694726 282748856 543928004 6922695 929551030 28829254 245488576 12672199 731327856 547098128 695822505 447821561 800444085 160451221 212722185 297139972 842736462 710251560 225761871 673798864 24509123 660529065 58954530 774101932 368036315 91436434 434425696 423361344 50014676 528168444 66503237 619398887 191288824 316003236 908431451 685289734 797637089 814650169 262205602 531752339 575675865 428714207 858484531 189204363 757036685 957798239 350035324 289714298 416058676 926111456 594964846 973267366 46325274 655343859 665156700 460555468 30731348 510183780 75896474 42506513 155923376 405156084 741509941 629231419 360917775 196741701 849025721 507776156 435820818 770702938 27397612 718343973 131455187 426015469 680190238 333402389 745870206 484155631 799534109 403665427 456633813 601684603 740675179 955826795 618438182 949739908 938986986 834952035 241821210 308611655 886954621 563178239 68217282 69582238 602673758 309714380 776265321 563044994 880670033 916193037 186782242 479687702 523089088 124023326 159110127 290857800 740615994 869443466 141421787 694599863 619773942 114982424 526575118 421966 656388360 460615120 135434422 160936869 207349906 906472490 512509188 554690211 897270342 685825210 652418027 14800275 848460361 913336524 385649746 641642910 634199746 577094936 395854673 926201853 793545504 110385710 217155630 939381309 554479153 171988319 514603596 278535940 400618570 917417647 140543680 748036000 568304380 581379750 582844953 810034014 827574581 406250723 199804940 643502664 1587807 868123037 189468354 429666048 478863903 749796159 833950858 927926394 816945260 171988319 463582649 877134984 713990958 604306946 294882656 141200224 823502241 263516729 207465984 325711503 987482831 474728879 228353540 990339910 646450304 137006950 501926301 64299357 705750473 996368466 809429889 458799334 686314013 524502445 98176726 413336782 634454869 349047078 201704683 733658661 487850258 616213518 474867948 597938411 65565946 694032641 446627239 819626095 641251531 522946845 233118055 173703677 84800302 58661329 396462419 162196751 144965234 86353842 605941951 861583215 168700903 674952616 676208174 323504984 229238530 837791591 516040631 170946835 564436369 473067517 493719937 412422378 592384238 684479297 648774174 137388041 285226241 47981756 592306276 770475416 227171526 587376946 481461330 849605352 32114763 387738894 883884504 660046020 442308443 853886632 658848517 505278920 845585616 589767968 897451873 567529724 117584918 872762480 578890095 309694437 811052195 813153432 758735905 754506847 387125764 628378639 6809975 815188248 30219541 773810515 632384580 773730228 490260552 248683458 208642749 551211122 799834284 3084614 243062052 387760825 979766135 742311582 701188932 789791439 345914151 768103241 190103554 170412552 275380828 44896251 247712015 278149548 666379686 341777951 348632132 509476795 348680695 790273517 330545234 291911936 280288054 190717293 815035516 589767968 645197517 884028352 886729581 368140807 388299271 323764902 483565487 714649250 358620131 162241020 934444070 427811974 373179445 941178745 754587219 644977786 960169169 20647519 655549228 244634100 773709854 304076594 312681529 576484050 731880404 428031806 304691338 686226119 536118965 134482376 894828580 199730119 959796076 770748865 492897141 4100424 286120803 957815658 585000206 523396094 243062052 997411405 693257464 323109788 310294323 602381183 486696788 829521138 996714889 911743920 692242143 947547286 569377476 33859873 229793439 134257367 913336319 707427983 359277455 661134339 663305136 482021567 269856797 703469975 622214337 765572402 945339333 212760343 413144907 410713179 93774675 184722653 169933096 700749801 95503465 847601685 956054741 630910901 831323173 636668819 714723291 40470942 531858278 657142704 50176750 366031308 616495450 596576521 864518422 260002012 128106247 247095742 304691338 996334166 886729581 650266206 519351207 524093448 899980941 722176788 371915346 991346975 582580887 558035462 184869094 904214013 714114234 468950826 391402229 445164340 683017676 864518422 790894600 134873202 944469548 991585742 616191919 529590343 292795659 244345926 582870324 361819217 432778870 304076594 63366026 869355694 323239822 215659603 913856600 971634724 26984519 656458832 175187779 872695563 160226764 482388497 893021945 258182968 736352319 124023326 502025899 98176726 617289336 33416641 749796159 373281353 313134427 855084688 740730791 644977786 65533084 999672731 305181526 58306077 187548011 4201758 202181252 100513272 41311422 203470809 877438214 4100424 423370024 582406866 902106456 273598221 167106281 456633813 121928352 42438648 59803414 122048744 260103001 89016629 319619007 346634137 336005727 340358898 836903738 682158496 68064263 557585081 929795334 305851175 377660412 847454538 765944485 197531517 733144599 669959800 242624204 126653072 53596827 376567223 372501757 239916193 510458621 500092745 474728879 479622886 211471725 851672885 671821275 16998142 192997970 182742628 110734537 1815048 742895137 724595989 647777622 986273139 329741125 827574581 132460862 203907208 103002671 757488559 965224760 321447644 872786723 693932269 282304019 366031308 815704340 153617366 116925289 450924557 959796076 441220013 378481907 361127300 64588861 427065683 772821339 992963278 886418598 860358714 249895386 52630742 34938525 428233606 441507980 449291753 654229391 506713524 945145325 745870206 973166605 739557390 21822637 870859068 895486745 455166092 593642630 456633813 764882235 318629514 99791653 121414180 291462871 11128175 675816050 604909481 335223997 240141451 830463720 567529724 246394066 639547823 694696635 444549761 55075528 5055874 929795334 626121250 277474092 245665711 323239822 76360993 87323458 359925199 497899034 15222717 658558739 544950092 287046919 764336249 358620131 836496833 28550836 457566643 272072057 352465471 59428565 566850213 538993265 184010183 386353321 398942118 886338520 659630333 838450113 780510647 415953933 883884504 16074802 527675968 674654834 938898115 733658661 27338116 775110418 335729836 186164436 777879960 642362077 704553985 354502611 543409580 346735956 763680683 901870789 785459086 350649224 282748856 961162852 107983112 479305066 772821339 199338070 120897985 992653120 21848738 833817738 773206291 801539849 223124836 359925199 213081072 887489717 901514889 633276026 732205726 988504173 470059090 795479130 296883709 406625090 913269230 88912025 796473851 209873194 848676706 544947336 812806043 873096151 644426383 320898629 666478362 962022947 696832751 28010731 850977378 736527894 728233655 377579461 455166092 591553149 247819020 254068139 592250122 463227118 130854698 797913434 657914535 167941734 177034973 435198413 457992558 105862745 386840102 75896474 409719555 548893955 703469975 567792099 282683879 782917300 823522536 1703372 918411074 292795659 906472490 470518424 77293141 796100993 80210166 27397612 641488392 311006508 840621690 790984311 155719785 691148783 30731348 441842797 819186927 815221212 660046020 917055701 220998417 830861199 459350045 666379686 498489904 766535 765893148 52532091 224733741 760753357 440400798 285008595 376567223 97946846 662778953 473102455 825101718 138590323 564712266 514501134 7486095 836903738 11342136 135070521 244825182 576996802 402273735 149859318 104047298 598189831 691891854 320888694 713516601 674762214 709187435 79220722 700749801 284196569 311006508 933731680 141200224 408466085 704705314 579623767 335223997 77989693 665901071 43825164 140033903 224607569 966903652 233033872 817398749 578890095 843347888 155772026 551211122 885075146 665569892 322610942 646553279 530512737 564364813 638466710 425053000 291911936 888362931 989740397 759073010 823522536 384427014 537449787 340710657 804281098 322602006 246120639 595875891 70478730 332696703 191444977 139092253 823202358 229487721 492049213 60537293 190107449 322559277 119332421 991346975 665269208 32114763 852748671 188141014 601815883 480157159 94395344 686226119 951912798 49239909 887139475 696075136 221341175 596632895 531537213 64887151 690072389 824544585 27338116 589787984 934444070 871463854 31183421 556808190 212010360 778914755 162633995 910475560 556788152 717505698 310205780 139267139 703504807 313752689 556482270 942762733 623111951 149886801 139825003 338021638 652092970 678083040 100887438 728802787 451624218 927990595 46933758 195672621 679940496 767566671 61874865 195339418 161740353 271580597 946672038 212843890 107378311 944323670 577917162 539142013 893759537 579623767 544415474 958224458 178277847 840770402 603945162 65544809 287080673 962493897 241322884 46322077 616281780 640697770 541305100 219341902 178496229 863048662 996883801 646868764 203228227 107746789 766487186 573781197 659110592 161316737 275878382 9575570 374695113 767199102 95002696 793303065 155407426 475052873 786905759 70357152 615914548 342358248 916004580 124023326 355965024 684479297 927990595 715928108 824544585 775374064 756242817 920117383 4406027 69611109 913590448 939838531 515514880 591031167 626442978 663835240 462089282 515963383 885720250 16406644 936921831 638731119 641389210 599915806 868280934 80633169 425053000 544715122 814698726 85560758 185269116 942306363 732109924 780510647 483644764 290133019 988290923 399133022 510183780 297600068 471091325 921176262 171598850 601684603 582406866 978059610 981696302 230387733 718694481 175331228 695442178 477679706 720248948 954411048 967218640 292795659 856810023 413205552 439701915 913336319 960159384 427307247 791466784 381952514 235998488 728415346 363276301 328261897 349047078 907746928 687583768 605267390 402213258 551867643 726872155 670462769 234843044 339583280 737730066 107398563 117584918 396245515 66678940 595875891 351442953 873348862 700511279 800965653 77265312 417415779 622299144 103540712 441220013 268098751 482384957 162091661 514288462 242350267 715153523 772568931 414417576 755838474 723286859 492493047 904154914 983410848 836365167 774110606 905301819 901922356 376962556 276705272 839478757 77459522 375695741 770868047 93855582 293251626 558069400 204774376 348632132 948472021 938986986 588038232 555039777 130856911 149557850 845180800 17446469 534757350 557721420 204308955 880443592 933396445 351442953 66418560 308109014 410713179 230096 109678436 196636833 398320960 517326698 668537008 693932269 511460336 324743947 68900506 877438214 341935706 305181526 701188932 100330490 684937405 244223053 924419702 34978595 376360524 425341786 97153640 327276727 420519024 255583376 812625622 930759124 313468252 445470700 500092745 441511583 712510871 642451730 913902581 320888694 556808190 942349143 312099687 16165111 214834335 243283930 948641488 396754772 666379686 155719785 734674274 450535006 593155283 550400750 385975221 512147740 907587420 326527184 21274843 511915030 295637455 968326987 135070521 424362435 497299374 407003753 21848738 227789023 379992277 396107975 440014071 645946073 431560358 834952035 115838151 737806560 288282794 227190450 649897590 945738068 49239909 432202263 300028919 590712375 355923174 698985019 111363600 87888487 888140358 811177178 740838600 191288824 849873524 771489629 777544001 595497376 662766316 435820818 405248388 635303452 913607518 775159768 617436338 632820057 802805777 930278582 355758464 291911936 328534397 989550024 62753277 838071911 461108560 665269208 162271698 938188318 116925289 410717055 354502611 403741446 14800275 259185502 9319484 309825614 294807371 763462506 527054703 707696293 249592339 215007777 872039610 307228046 10167174 216168267 149859318 220266431 70684845 128106247 56665487 52882615 848969044 178006119 894928964 847454538 500719970 135745160 181430035 242712961 322194207 375439504 951931621 675816050 312677136 504279348 357744070 45461145 7416318 563044994 482841315 263572360 974914414 285008595 999428099 41162811 473936034 869958897 495784673 903275478 105446885 515199286 655505159 82186269 16406644 5335754 574241614 178649184 217375934 440099783 598012351 372596661 730577074 373419900 51391127 963989790 164762420 386214716 692440189 505025873 622299144 956336690 996714889 816541618 200079111 351956868 225761871 98229229 691312695 87453205 260928761 57550598 450034007 810269883 928435292 610848483 443252654 738146637 688554844 62785723 485443400 209888707 257457908 8065255 622161224 790273517 100513272 941288993 137378809 571343810 192996153 733271198 809429889 428233606 460128682 79220722 647599342 373711535 678708845 512961820 895443649 186812962 403749605 392137366 303559248 626442978 575684309 957815658 112689849 136425400 693932269 134956412 498672725 487192673 702600501 331725146 227205410 143587957 988413345 523913654 203456782 244223053 462089282 503888768 351707783 1015863 925679164 12578205 988782253 715671273 408958279 635967840 995186912 633125147 77870522 290528323 111552122 88227315 551691161 286596171 470323315 662766316 105392697 234534073 745719077 669260326 905174634 569055444 248048956 371853259 160564811 45507752 66574364 551867643 914675435 269269206 283800850 66574364 945658254 607114978 845180800 26074382 381070488 816439614 281086850 517677733 826733060 692081638 858384303 13179513 233033872 915083871 473102455 641633566 926111456 908269773 228416252 343652969 635549865 240490529 608150301 916193037 372855141 335223997 327008491 428390370 856382068 894928964 680541402 352465471 210832103 735813904 645981228 270482414 280288054 744289301 951086793 709374200 379475220 435705759 480730106 99617399 223771143 202539362 154950248 333640721 195672621 851439663 246008922 58000287 111710208 4406027 735097399 54401238 54401238 77870522 126073056 685289734 754587219 190103554 273481605 50176750 269704821 964488672 832592437 545278657 473067517 29014902 531537213 535481481 474871327 657770462 249508593 623634123 16831132 957292102 337145899 76384587 39244011 703415925 27167029 536839800 553161309 595497376 644570841 558069400 773810515 960169169 196878779 189606634 547363230 134953754 777838451 115085738 575875007 764906063 391402229 872522709 302753080 3084614 73524643 827704718 817069300 652218015 105418851 433336092 201188878 574888418 423370024 106440261 117507573 419020966 480558575 83511780 209510745 265093772 103585720 36158977 730256707 216300381 435758240 5474104 551867643 267152922 941288993 907506436 967595460 634620526 440104000 856810023 203587745 422014641 346173224 729496742 461396713 655007402 872375255 369834210 142163837 957292102 981060956 886096001 6647505 615741864 183641208 967218640 540461248 236819641 503173015 218612396 822240650 733387352 611827418 577917162 295112188 477407384 512601333 995906564 93014304 206795696 686791597 650608161 457851839 302505783 995880611 844656450 234992464 905304040 336032384 578083050 608298730 906600912 57292924 203587745 321624790 990126992 158464883 651745483 644953462 370804479 812647843 385485778 739253398 265693606 153390481 477259805 373595177 850930049 765142926 717974096 794713061 384258502 270220428 715393315 431555264 705604101 624584617 355511865 954797252 707312546 770572493 726009378 302838538 878300167 730949879 65544809 28143232 481089502 740048620 905843658 164304745 472345949 710918745 783143993 817909501 567531306 739019913 849996813 330730159 212722185 469920379 427296763 46224248 223986845 122678478 582406866 818895129 178569123 470518424 992861646 359971820 424839916 17347263 643502664 121995510 97046199 792846037 954411048 104726148 225536157 906600912 987343525 85988074 152228508 409548612 665550046 231284864 895486745 616495450 350512838 338021638 346634546 381321209 42438648 866370709 210248901 589614639 757488559 755718269 407140494 912178863 904214013 342075499 430176566 91455158 883431014 687237852 502872285 439134130 959689296 272259815 660046020 5820532 180871476 193914948 463843916 679176844 135683295 956195469 856399614 385485778 330602634 183934711 379724399 173703677 119658122 702600501 714483089 778966829 128106247 329473280 599356990 439986492 733559929 456498535 602103976 482384957 541251896 526575118 856121849 115107854 208642749 69583270 727621880 345004010 792784696 379120025 959022878 811588299 434675064 359579021 705508954 197344656 487597236 381191148 789791439 706757705 611694650 57125076 658215010 85059206 958059324 871627509 195339418 790258880 223733261 414372814 775159768 829806874 632340263 841539347 931050555 168644960 578248076 189606634 282748856 718343973 492049213 185506358 668968123 419487209 954785316 240373524 804839585 239306252 115674554 478958704 580898864 51391127 676103673 269725412 578354006 741576608 203857896 833149700 100186694 138025539 231245675 50698450 462089282 6141355 303296838 534963885 913902581 455085102 972649871 241826974 933322252 66008550 418181819 822581661 740717155 144179640 486221806 917417647 480355171 731580689 906368749 665569892 197166733 162763105 507517077 685210164 797377260 238161096 931845870 46548729 621178535 160472805 102916599 134836530 566054263 19455455 917074797 639944249 315925685 927126983 443835917 178624763 164304745 223996467 336775113 445222445 890805922 859298433 905301819 639547823 38739919 473067517 355212821 384427959 686956580 899961044 201199260 388669691 531821714 287638586 966434049 226274826 834889097 637485591 310992364 39061848 355212821 757481179 4407312 741799571 694982271 994572685 540333231 948472021 501545834 374493576 480431014 676886127 138445662 644977786 553290535 852748671 947587293 418330596 228777104 722092736 11511494 210928199 233012884 311949183 35561587 834935931 700133999 570685370 589083190 370088960 620514074 583617481 544759785 350291264 241821210 784647179 877549013 901920367 799011027 320103546 502872285 375059899 847322372 63868705 220414379 239173638 610186845 487597236 413336782 230096 228353540 294253174 514730290 249956399 731987177 440249943 343963148 385649746 372855141 602673758 697157778 885075146 922531184 986025553 886456872 567888468 528168444 610110209 989773904 700873460 980844555 730256707 904996080 619868059 679176844 527891437 183641208 633220424 138056319 75106365 375756059 212745882 79021827 265907356 886064623 260303987 471598789 454024026 655819142 393918672 107361199 916072184 183934711 130236650 87323458 981696302 934444070 683103173 707427983 75248595 614159812 99124068 957798239 863116646 332696703 389968557 861963315 326609926 247095742 540282883 257567726 911426266 571256421 414301921 63455477 905896836 45507752 442157614 69745249 257457908 676838756 918411074 149930030 529855504 703223314 557353981 533440965 722092736 789302297 583604392 218149509 578804540 912805335 732228737 87888487 348435038 662425575 678807868 126329114 573939960 717974903 346480419 777863819 207198083 676838756 209699638 648528249 608957683 431592703 253862503 853550391 476106915 342075499 930099050 729247415 619412015 583840678 639843841 345452620 973166605 101937155 432532957 47387863 349610142 798042050 906284314 43825164 208102778 275878382 824547630 315581871 510183780 423262240 981451417 709374200 171054741 510480560 954969853 664334275 964180681 920584490 686314013 236324573 29432346 180875561 45871132 766264084 575038425 147521699 595624578 72870327 844656450 801010925 729482746 573181588 833406471 959159912 914601366 21763985 931845870 699545606 823442900 282621119 747013089 304844031 608799760 263464730 757481179 599993468 35459232 628518687 147916054 409719555 511568988 697842905 306416082 74344056 770437351 358325677 736280294 491472381 758969141 593598311 105334341 887139475 542803858 447304954 750130715 123455976 569633607 474291736 456282919 635549865 927470960 898396954 259120672 273481605 513945021 467888415 926046256 723641467 530913840 450650883 120081496 69745249 190136289 911491633 987343525 74333904 886623879 798603759 12842468 604741162 246100231 171002111 784647179 957951505 143293200 524006702 691576588 672057180 957292102 833949539 300028919 805112788 124023326 826347934 61745832 174217985 494145573 581997096 684078753 967585403 524090639 824156335 396746272 223821575 913269230 171995308 953611743 330134087 669289548 46224248 94275499 445222445 182575244 15165177 473928016 595621544 979113225 334412706 77265312 263572360 3183072 335313356 421802237 48827817 318067652 628203022 364619221 112546381 781079135 86386207 800342311 8800945 957250329 460615120 226687281 702526217 541873604 556967501 464919541 665317358 267818713 321142638 935507006 466376106 515281913 52638787 645197517 801969768 995606468 28548721 943841543 891484360 798820007 104047298 336589457 123455976 999107105 509009118 794713061 73014112 681874774 724124032 68217282 226934744 611694650 403777708 791314508 850329289 205854326 926239995 522452220 668117039 922952462 796015587 218149509 53615661 149548370 843936745 294253174 59431205 481993972 326211774 184484002 328261897 507829254 847772420 715713534 634454869 40470942 477756519 605505611 773630029 793303065 22829913 888819868 926463093 792734740 279903462 261074613 484788330 606281839 130856911 474871327 17843032 557289100 318067652 730975712 368989058 540804981 278020001 241496663 776048221 931352574 599144934 765178423 878300167 587376946 771816799 47811876 549174549 417749032 248571249 410749865 350649224 764858204 989773904 369742049 152203661 588507152 134166483 660207885 960058816 794897009 247057678 384012405 769532890 811926559 898561715 222879547 468127659 553161309 141654316 441245124 189026119 842426373 833817738 784338683 218476400 723502036 153390481 774901545 810654825 722886156 285034071 486790468 52902399 444079279 611506406 658566391 700214321 333569722 54011852 774759460 596632895 20660461 133440747 410260346 869007267 443393180 218045466 596658811 670848540 762787656 781459885 676582280 975919329 777043370 680881077 36449855 769199378 11511494 560633219 939124858 46325274 487009989 500092745 984223946 151621664 769356625 844632175 438064172 362889050 72870327 907746928 691884629 454148862 486743954 772878208 718052304 106378368 493552167 548893955 348435038 869443466 810752544 159110127 533603615 615741864 107378311 100277573 451520821 11377722 871171012 793150969 408458438 438887270 996714889 673798864 916853223 375387658 82786996 344096841 320570740 14305058 936105009 757352631 406875335 236382860 680810607 393119886 795559540 829592243 207673118 705249930 880443592 209884556 44460391 491963786 56608295 677426057 205024896 828031938 480403103 205464164 564364813 789302297 190103554 808693333 674952616 203857896 485529104 912026778 843352209 772848717 105392697 19804599 159341005 439986492 486616174 513660895 828588388 808005346 519850519 648917360 329909374 483847020 923437552 7486095 163219458 58148603 669993818 849505383 583639197 227190450 313264201 901514889 770739807 157917573 796021145 979315496 751594139 371624633 602789795 932050773 798022166 91455158 426289805 886456872 602822092 564815528 487029139 493458558 733517807 338784890 1804804 51194179 771489629 314176163 595497376 212760343 96068673 823502241 691312695 443252654 777115240 927990595 314176163 291660446 478674578 182901217 643723497 589034352 956810838 439701915 73014112 297139972 708249565 203036668 188975953 120555835 877438214 608154846 934078306 403981157 544415474 945339333 817736638 381018660 621057214 566804739 988413345 629101198 174746752 6922695 356816348 629021714 383164795 902106456 199120656 877200894 642719343 297865760 814283151 351058523 32200236 440099783 85318503 971686521 357257767 311949183 496039325 766167430 58354577 843138260 852738808 642451730 94241349 19328154 445996762 945614329 626108654 311719416 149859318 929845689 60685706 47619843 344096841 877043714 396754772 647777622 6722696 707312546 553672496 626442978 687150213 650918705 144120673 238626997 348435038 376173222 686892396 55075528 454593485 835384803 907371859 555505060 842426373 225241718 564815528 897631815 242316459 88052484 647551489 65787776 622367670 98381710 320103546 792957852 374362442 215007777 246008922 539801681 776048221 531508408 636179935 553748227 674952616 828588388 282772728 940077130 390235273 178436249 494580876 703894674 586812606 265223678 668048074 515471465 816252590 234843044 876664134 320334109 487915290 722199989 36921597 101435646 9208028 948472021 627225911 127419054 960882830 891104452 633981535 384879645 951804032 951931621 52937420 430498897 345335479 269146217 46258262 696832751 410749865 301755337 250804163 171934428 373096165 540062111 929848267 760515209 12578205 157431977 187819751 253663523 136841915 676838756 117359690 969134742 160482210 872039610 582580887 797377260 802343272 502872285 303672860 670037980 378094149 59812244 33799669 634454869 555403064 780849212 504763741 616191919 774023665 458668256 626341711 221515333 976182784 677044223 956519399 743235734 824776632 956508869 194548969 225536157 435485648 211680359 545841280 244554989 932711102 222715008 899267806 429244247 601353838 583806883 120540777 206150483 372672789 922952462 519576549 36158977 90245192 71014729 546564340 386840102 877717868 487009989 999428099 297139972 889273656 162271698 236382860 769756532 756758475 328260127 707563705 550588168 495784673 73447596 956519399 868280934 484788330 903313641 260002012 64588861 16165111 320281288 462549205 140096566 319579310 698339785 1587807 959159912 444079279 155923376 785198836 333270486 849427928 759073010 198633161 427296763 307020976 110734537 95002696 232725051 993039912 395924424 791811438 224076270 345028306 763462506 476554138 43600861 620911263 544715122 580775985 102916599 85059206 97853047 864781016 64887151 440014071 44579205 5340295 493947440 23387758 434279869 979432372 973267366 322194207 68961789 366611534 908278706 745216349 535481481 790450203 405926906 296045969 694949334 44309890 793545504 899951757 553842007 555773271 973166605 964293573 659198295 543889204 611506406 511815565 635303452 419412031 485555273 299458718 302289941 872762480 402273735 160472805 787240031 779283777 11159388 697919055 340515249 169813746 775110418 123246342 675816050 702600501 940768821 962377447 541251896 140834071 588063001 30851385 478674578 922213670 394213938 758260124 454612879 283977850 369527237 711455490 4406027 397142223 810459543 47308715 610743462 845070958 912026778 686894547 396746272 110734537 725103985 427811974 873449353 380175668 986273139 407497451 530985098 257823998 264823958 641869121 791008364 421939517 443523748 790095499 275237272 946672038 344521605 989331799 33799669 608211598 107746789 581543499 943177658 1587807 592107280 29014902 405838384 92758267 43825164 186655512 686360728 758602823 371915346 208920787 959581435 511460336 125334183 561342983 804989959 564190701 197017177 624543016 628956696 605140191 136425400 602789795 77699715 547557517 259294077 49892433 983315506 646858593 497948370 309672002 899170557 922952462 243375580 118450887 924655675 350291264 517677733 462535483 767452187 755600017 925127072 263464730 943672827 843266744 696457964 131321112 330481494 765029155 466983712 470592459 105862745 703962391 5866703 39460218 885417104 672057180 686791597 193615464 606947566 604306946 505822404 773408588 995766627 312681529 348015194 617289336 396754772 31681312 13092730 14561567 162196751 710460834 445470700 298747704 80633169 423014110 696457964 160581550 83833612 379992277 348632132 709219118 96110348 454151139 305851175 28621687 289222431 226154554 715661182 685855753 636562522 292795659 556678886 297139972 624112274 593391704 278654981 167941734 951086793 271564607 481943323 261412744 547172075 733976193 269704821 223124836 218045466 739940996 61468609 246100231 945456454 707837353 106361935 995522579 883884504 900981015 614037209 568304044 92758267 990102751 450055440 22150721 313752689 612705034 538651146 734070495 811454177 765505480 196878779 25659058 94818510 417140321 398107413 64790120 942349143 624546991 120081496 733144599 40000502 259687501 782408314 5315493 38666852 776048221 345452620 186119468 963144715 906290004 367684717 935812518 870345669 529395364 985105224 226687281 333640721 888819868 583698677 99617399 793564767 852003295 767835505 430386603 929795334 763156328 352333623 317642611 558727694 90259055 203036668 266355462 685609495 892708346 886203988 621889454 997366261 65986211 101590797 905686988 140834071 824659714 559637758 920276214 716919869 254168231 906553436 637575246 108610725 760515209 568299540 485443400 219885056 852738808 116128029 54875095 935056518 670848540 54875095 539258589 408458438 431560358 307020976 875855207 101937155 44677700 786449139 718694481 492493047 742895137 731580689 835384803 1703372 474901576 379266678 432497752 156608206 122199791 644186439 931635756 498489904 274637839 842641466 859298433 817262838 886935151 765029155 222715008 652259863 28754200 474449907 642310839 847779846 765029155 384258502 450270469 483911558 628344233 624632230 312290816 260002012 571825621 471622939 345011426 418330596 668117039 647551489 191044956 282621119 828443667 787337509 879243492 69583270 269555521 881881381 211760601 807248016 922932696 218518972 477333275 787192293 44066123 685210164 779103753 427065683 911421276 601815883 784729577 618127518 581379750 98176726 384464425 518839879 818083270 893487494 370939438 733596740 115752213 482438759 394098193 23543626 938499209 578890095 640697559 309444389 87719443 837899513 678807868 799011027 301755337 405156084 162196209 893015276 872039610 626240738 89016629 625364137 206650607 363378562 801645049 342218979 467888415 10701270 827704718 787192293 510721802 988476993 115060350 327008491 46302979 899961044 446152549 797425971 579144678 552285986 350035324 111248418 196242463 717537080 323764902 279362802 691032840 958224458 184722653 387760825 477313047 471352748 811588299 335532862 846015636 364692546 627656876 935442466 600671960 996334166 109729212 846068890 986501290 187911746 443824754 640060980 933226372 506101985 102863688 289217684 343073074 243006597 547790089 916237660 729482746 85287455 621042822 598680600 45047323 290857800 742953193 676838756 135314095 723623523 483492917 494145573 21510353 131578472 371649986 504279348 595845219 199854525 149260137 699654419 845260540 629021714 552043077 717957964 976843961 865478342 717659378 642310839 811482409 562179673 443258033 883625159 498008594 875375326 132591299 530913840 243523665 825101718 370864827 659198295 662425575 330602634 256473330 106378368 144073388 102563234 73573658 269704821 33799669 95206601 75248595 188202912 508561341 715305242 307228046 40136901 756758475 988853659 712275060 420629189 846210965 160000599 983775022 931571198 991252115 728828527 620879958 120671427 278504925 313264201 831737938 80198352 640342492 615078334 737730066 702753126 577225441 376727516 360789390 376962556 12578205 997649738 511915030 450034007 153617366 471622939 788277221 779844120 674952616 642940298 817398749 648728645 436854009 333402389 570979891 628329646 699885245 817398749 939381309 968651510 801539849 533889373 557289100 401605893 491818562 244819251 336589457 30219541 298722840 452726654 178697988 708039590 5710821 996976792 577917162 932050773 196071637 421659625 602789795 380173500 136841915 931571198 513190474 126653072 334836591 744289301 100277573 229535820 529468087 606610570 225241718 478863903 97299993 174217985 524061444 560012201 784729577 501396342 419643492 148197853 290133019 672172954 43825164 643817890 229487721 330481494 109868119 645065850 349303110 942472848 400907361 739940996 179310226 827631754 823461350 785459086 127828266 233505157 30487746 415090748 328562834 961124214 215957548 420317038 985366406 819776516 693492224 514671974 114956455 603073689 292531562 290201 199723923 940451230 745315090 590829825 16378257 575885831 641255364 684937405 18639987 783128259 713258749 294756508 660523900 163382545 895446853 933657329 989061814 140314299 665156700 221803073 228547003 572772043 319579310 785653690 813031806 720394353 810459543 520104442 301005273 250933467 210832103 483191704 18784317 34938525 814698726 907562992 677660169 396709589 444781828 583604392 406250723 513158803 401833153 811588299 957815658 2527546 682375635 233346024 811482409 16933045 57550598 685232549 219362445 367904305 877438214 329349560 944261772 132820628 582406866 858272526 697453059 389917085 209888707 828588388 215323725 486447887 392655422 786449139 140096566 381952514 600796666 457829589 583698677 625144860 696863303 890190748 372165394 550106843 955750008 414372814 925127072 738146637 946418083 789074104 398320960 451624218 954900209 583698677 420051753 296045969 601815883 691781279 694849994 667597047 439986492 935628521 856348535 795652074 529621375 592850874 764858204 162763105 39049558 793564767 989887334 46631301 240881545 546579135 140568569 784647179 936645466 213398971 816238911 641333968 568364466 387760825 486520121 83125280 501140603 955953819 67349049 496039325 160581550 602103976 471947181 972649871 203633414 989550024 128743751 406769020 226097243 864328566 11128175 827704718 130236650 477112451 51143054 766930285 223986845 593765041 452177862 863324707 696982435 382135420 180235944 157735761 846584210 879739987 606947566 4790829 280993147 78572654 851439663 79260801 636912017 923437552 183641208 575875007 257823998 256389889 931358362 889011400 298747704 237550859 626240738 14986450 485333810 27167029 184722653 713516601 743344653 538487740 90421741 684573054 589034352 695424806 855052255 417749032 73719464 960159384 385907828 355994324 287727037 618404572 5710821 226154554 219356623 856369646 135381802 901870789 472282036 593497995 845443143 189933283 743463513 959234400 408221824 576989107 450650883 20647519 129684154 355923174 14561567 957073295 209067337 586812606 143060457 870208608 381009890 348572013 930278582 395854673 244634100 359879448 713546771 667997764 530535657 474449907 700873460 4195312 158367178 754166752 174851687 342075499 951086793 633276026 349905430 765142926 630895545 369527237 799011027 718694481 83187575 77989693 477407384 123247400 417749032 901132219 877131521 281209948 92568469 755600017 564751533 564436369 1113114 902431299 888120471 943364648 186812962 666379686 28550836 354424574 73796961 715713534 281998889 708530401 713258749 379266678 957018054 824544585 207349906 368766377 75227182 987482831 439408605 667597047 797425971 767934155 495869269 632384580 157156435 828321081 751451830 462909529 902436426 606947566 189606634 544128711 391402229 966039602 528095448 824547630 186335514 149557850 872106784 410378484 528309235 721994577 620865315 805428374 852129403 537181563 665089119 45871132 2527546 164304745 518675011 827010973 108836432 568913912 693797677 570617813 938984164 891683104 916030628 480431014 6722696 106440261 658566391 823461350 133508020 119658122 651745483 70357152 396245515 111552122 192997970 405248388 838450113 395145084 86691441 792027953 599993224 28550836 102372591 905174634 640060980 622214337 59431205 828588388 203857896 850061039 927990595 151444433 966903652 641869121 615444775 92758267 30405157 706805352 787168474 466654813 649744569 167469998 523089088 261412744 224815772 885411800 401391108 850930049 19984194 65565946 685855753 49210211 869958897 288616086 152285457 727621880 860590294 171988319 644377954 435758240 46325274 691841413 384427959 281998889 646560364 767835505 74765810 245857700 207179454 70684845 230387733 339834172 273406146 248054168 232673791 583043930 355923174 43825164 922673532 960882830 474901576 292531562 795932148 559156470 271064888 452010277 789846856 330602634 323239822 924226520 703000292 791291037 967218640 948091825 171054741 331725146 184252603 24841481 38739919 855164360 261981317 167355170 504279348 419412031 693492224 13466402 297470062 475048732 559637758 718938545 429408648 544128711 627077641 358620131 703223314 60537293 638096273 716338111 804281098 762787656 241243323 765142926 462001673 79220722 811926559 364619221 59901904 942472848 38323351 604059612 469920379 768103241 233052409 300366631 817069300 156608206 659630333 392651960 72870327 827704718 828777887 886035551 906363812 509168733 662739727 810553043 757783491 784338683 544696565 888362931 581063959 180871476 454018398 922955661 335753534 215627108 301176552 692996348 403749605 401605893 989944766 806449718 435767001 222120131 293641572 555505060 250134769 130854698 627211369 584965346 382854084 764906063 460584595 360917775 392651960 806449718 572716000 814283151 510721802 585591712 799834284 744080856 447489363 688526741 36572949 967585403 67255476 68217282 508561341 968651510 628344233 654960782 392655422 400618570 561067408 254854811 179450005 570617813 466642518 737730066 811719763 370368699 830959673 385897231 535123706 792087400 490331821 201618678 824004007 52902399 421049765 310543183 460615120 647491283 29432346 790940508 410207960 341028990 439327545 15233033 573977117 199056237 980748167 175351011 244963360 492423970 318454952 39460218 27167029 360716654 260103001 731987177 356533138 578890095 376173222 534434454 956844894 536118965 288896670 693932269 648774174 328534397 473651538 636611533 908818099 105069088 906600912 883431014 979766135 521514530 821215278 186119307 317240769 481299282 893759537 140773557 358620131 584965346 13985025 939803775 813006731 333790132 509873833 496263151 348015194 385461945 228547003 215323725 262025567 892549004 328562834 367246774 486323056 292143737 47584532 470319917 930072274 474901576 441411891 77699715 96694795 948184082 963969994 151355943 669357350 89016629 959022878 29432346 151444433 596658811 762787656 614151690 244493131 34765631 111644552 571226645 805646783 604966273 955826795 620483360 906600912 737730066 107378311 881872415 2097630 692809382 925084794 117946688 563044994 269555521 375915618 452010277 501620808 816252590 64006288 273048875 186164436 14010858 881881381 34978595 351305869 755327277 410888826 887910346 619437935 71976976 732555806 171286520 515645248 792601713 320478920 149665011 11342136 160451221 130003101 374069637 986789944 582470834 386356731 831323173 31183421 606874056 726262514 478863903 957018054 569823093 531349776 455478261 606735709 752923791 648636951 658558739 642926186 63426630 33416641 903275478 872375255 385975221 639944249 890190748 947094362 979669118 117584918 746898830 304076594 769962566 48817829 648781468 123609345 176496539 496803164 36102017 195414751 860943758 951240171 320334109 125334183 388402313 926572810 543783843 579144678 912414575 443523748 517755407 309825614 589158908 420859623 660217944 1587807 600737041 538651146 641206346 471622939 129098121 576329375 404318636 6809975 114982424 444079279 946418083 983209737 550106843 638731119 840770402 856369646 527891437 240881545 614725376 220661907 850380527 411889115 966530705 209067337 5820532 876609048 990102751 55075528 260140060 345028306 979315496 376803624 5166479 733852176 534885041 324014784 169297887 143293200 933735543 968669117 947094362 128420495 923500551 740675179 572795710 237396367 537116144 579354859 693346537 384514557 676886127 779844120 750372034 326595365 521678052 425146679 271946844 144073388 733932487 410717055 21822637 308375190 323764902 632384580 996334166 9575570 723641467 388402313 376360524 541226663 792957852 134257367 989061814 195672621 442308443 605041577 327610841 127644540 549686858 928455843 337432695 249179190 852870275 971634724 951931621 160472805 786905759 345139555 944206146 833468567 493839593 817069300 795479130 889875883 160540744 893759537 981697545 661135676 241110990 966519239 77293141 972645491 158284284 411971978 228353540 541305100 372596661 578804540 310543183 567524988 871976980 251630018 769356625 158721914 34485649 694949334 106440261 649448688 980081547 725744040 279638728 431814080 380411163 905644006 396642388 948766899 916237660 321447644 848509488 356816348 651745483 592850874 83187575 916004580 616818492 494407194 844377815 52937420 691884629 501545834 46250926 385461945 443069502 434032490 848676706 915329300 160936869 79088107 894690652 45871132 696205832 501634065 658299750 135381802 11377722 607154777 312500769 250480328 513190474 841155386 188889768 386059588 430302307 823522536 322194207 619285826 747496463 438077556 761175042 815524299 273724765 228770142 908959112 943966099 73573658 922232204 254664613 246120639 151355943 721327996 113219153 661533359 871687099 586358348 231909771 545966568 430386603 615741864 975377963 1809603 463659227 614159812 693797677 191505295 116980031 564937459 107396695 479305066 304311885 912335947 778914755 329702838 810526079 74746343 243531261 640112920 983775022 480160593 236798549 669357350 107835739 412990958 828141059 583840678 386214716 776051950 630895545 245807859 206920399 421121330 29014902 223008302 46149446 534260459 558640791 849015743 599993468 811719763 861168535 625234442 274222800 776583088 198178620 524449439 456935825 910475560 764858204 6141355 327610841 790090721 678365122 994289526 382135420 93812045 261658288 378481907 898633684 102863688 663813817 46128124 792734740 620865315 717659378 570617813 940077130 196869968 4579452 800845602 842438934 174851687 29014902 257542638 247712015 829075731 24475428 450650883 771206384 642451730 645508775 419103980 821625558 414417576 796100993 585356693 837578799 904154914 234992464 405793600 33863908 515852272 212843890 537182485 317240769 227818072 455166092 615163915 368766377 605996684 413814923 246008922 939339412 592250122 843554276 703975575 317322072 789302297 817119600 770313636 842641466 343546555 354599462 245488576 576703799 692242143 473710614 382270390 913336319 356470943 23470993 964516129 879655524 49210211 982253287 606861571 524090639 343902170 605140191 935507006 708249565 880443592 133440747 279903462 344709384 98176726 941288993 988476993 162244031 567524988 859349845 795338040 536118965 341028990 51880769 983209737 236798549 422014641 911743920 786449139 566850213 492766821 333640721 889011400 160605390 231992493 9319484 580286079 75227182 818180105 388264518 872106784 260524007 817119600 386086618 757902618 714483089 474871327 123246342 550903920 534963885 721563296 361127300 398399316 124613336 778927746 89016629 692081638 323239822 382481556 715713534 486790468 715671273 209029335 958313778 382660263 494407194 644814301 315839880 187626253 197531517 87475104 920788369 278654981 842377843 762705939 853886632 215323725 707825166 535236619 704413591 479163414 980426815 913435712 411889115 90245192 33957626 976843961 199348574 694599863 559044436 716477294 829286407 581543499 797425971 14795079 986273139 347931540 150650551 614037209 297600068 105535092 380411163 781079135 272900052 686901503 228757943 730543095 925434304 874321602 259975731 658746133 269126562 581275997 321624790 940757563 175351011 556612087 481962040 935182765 869443466 883588433 188216972 146399692 43188748 100361249 422619252 925249410 464733599 282683879 157192746 56288176 215114306 486560403 136797456 659198295 599846564 888819868 344519105 196741701 643046006 293501673 184869094 485313809 969714461 978790186 935134618 330134087 347029605 723623523 693986432 380175668 418353280 605443013 291474131 134178699 305181526 79220722 962377447 478212445 501899695 99737221 472170965 206920399 843936745 940768821 171948449 717659378 598111795 591345628 703510467 821215278 551337597 2097630 135887122 554604617 896083077 36634619 460555070 720394353 792957852 430937341 922268288 396642388 552612785 867490141 703504807 641642910 569575184 241780414 693271008 433427149 815362350 377660412 445470700 841657653 9208028 225694726 355658057 848941749 202823416 850980684 861167320 205763550 679478271 21709449 585591712 599915806 47963593 199120656 205278527 425146679 626091529 15222717 261262987 364290396 522270555 695424806 163725369 197256537 340119416 471386062 740615994 186335514 353068371 949147676 250480328 821660916 326595365 660523900 533603615 986501290 77989693 138590323 650918705 563178239 480066287 777043370 386013930 497680620 69666759 616061041 510458621 770739807 410839062 185269116 865143460 678704441 275380828 127223393 118450887 53352222 158367178 725858813 987414311 249329141 717505698 825082286 777043370 96530245 573412432 631235512 171362217 309672002 320570740 761175042 269269206 935881290 397538379 377727228 794344231 5978070 449255785 460555070 569605612 702996714 580830538 822168585 688741424 528835781 204303166 149886801 288282794 41977554 650266206 265823949 406432844 662728947 915538650 517677733 304115900 62626157 919946672 567524988 293983572 337432695 663687954 819483317 457851839 831479666 658549361 73573658 411860701 487009989 806604519 4790829 492562369 602851738 988908990 907371859 924419702 757352631 710460834 956190824 197166733 90245192 240881545 302511086 791291037 804926098 212544417 945738068 556569652 211760601 892708346 656801535 987343525 505025873 430960767 910436425 171934428 197884719 797637089 736352319 417415779 384427014 789050453 850257895 805292270 633743646 136822645 341028990 283230856 427010672 935812518 741820975 756758475 909614998 377682871 432662613 45487503 470592459 561342983 94096268 922765503 889273656 511371080 854798130 985228253 251075265 922268288 740332809 698985019 102563234 160482210 144192564 279338972 729482746 441507980 797377260 770868047 658746133 226274826 115674554 450034007 790090721 770521970 606350989 428031806 492562369 693257464 557391861 384800091 564121632 602789795 280993147 251027830 511737105 417415779 405926906 775964232 987916920 766535 366236915 305181526 299116903 81733332 824988612 153336603 86691441 529519653 213081072 663835240 45461145 954022783 901561648 144296789 685855753 833149700 279288248 412239047 151355943 988290923 366544357 674654834 310294323 18026574 871713923 246120639 877522229 99073611 594881663 827631754 298295265 464733599 396107975 889875883 520340426 579887240 901870789 443835917 591217480 466674562 946802105 593391704 599407537 404134085 158035889 73014112 289962569 671863023 566048480 5820532 61468609 818991507 282683879 731100532 553150423 132496614 410071575 16998142 415840211 318388592 869237546 846309034 303672860 467888415 636611533 757036685 317702242 35082676 684394239 162488383 954325062 324039326 326793984 883265064 794713061 830879403 571226645 393924540 671533886 833990794 134435072 734216169 87888487 74746343 512861107 894171397 185506358 606947566 545843059 335313356 803114360 704553985 934933187 387179773 507063422 693797677 459141130 367134269 728233655 330730159 389793726 317702242 505822404 901943331 878027877 888140358 483911558 470001717 283033943 330545234 262205602 287080673 192996153 586488394 294756508 280273595 270846557 86859408 979432372 271589145 157216147 16074802 907499797 539258589 938188318 599356990 194018628 443393180 286655461 316322085 56161442 567524988 776074149 730135814 563178239 908815554 138445662 985366406 194548969 933735543 854818221 206482410 5710821 407512325 882328440 157917573 989677822 288120852 309990083 282465675 804130156 455907280 37987191 975561418 213148005 767452187 455085102 234239820 134124627 969832968 811588299 52035571 275380828 274916292 23543626 118969940 477711289 293983572 451464683 282014250 874321602 461070245 330481494 569055444 728802787 234298306 757132980 273724765 189933283 435715900 53596827 958535426 580408554 820542255 96068673 713087744 455298532 651197364 315327296 550718911 662778953 706678612 664750011 490232216 935442466 775159768 474730215 940269846 177828953 112665308 269202937 904177193 601815883 907371859 641633566 235956665 863048662 81057536 593497995 379120025 501396342 292795659 423361344 971244331 642236473 11128175 801539849 861723955 793303065 668465474 6115485 789079172 343575655 44987807 129150154 241821210 591031167 648917360 456633813 314268248 944460531 317702242 440249943 490331821 477313047 672596492 463843916 219918146 404318636 14010858 905644006 429541774 753412959 356713361 157023704 493552167 227171526 636614526 52638787 960052926 855418866 926365095 502529429 236798549 945631400 570117727 328920837 673254843 742895137 86386207 837907570 589158908 893036640 517821506 692809382 668968123 964488672 792734740 434916270 233346024 541873604 111710591 312169693 343742622 980081547 761193281 402605939 90959155 498616549 533915784 327276727 85980310 673143164 881881381 704430570 171054741 481962040 103159185 196869968 38130001 571226645 784649198 398099444 25051818 209699638 469334213 21274843 624780902 348385843 123246342 727163025 275160457 961746557 646868764 202181252 960234904 666623102 672044515 705604101 837102846 509055790 822581661 573977117 872375255 326892216 11110800 377660412 739557390 216665807 161581558 435485648 363054831 251280278 64887151 797599253 960234904 315217352 263603242 550580887 657142704 687765012 818213873 324256678 977438384 857099911 149557850 648503884 167942616 721563296 282748856 296114532 788277221 88052484 365635726 407003753 641642910 994627418 203907208 547275031 674762214 83833612 240141451 167942616 599179171 750130715 873096151 597938411 308817405 428534649 690072389 299098742 326793984 479305066 601889750 970940428 54875095 692440189 329694918 607781841 45487503 369742049 637485591 732479068 146380901 108084920 354167248 220341319 126754483 610790864 124355343 577094936 641206346 115274068 692242143 441220013 17374438 492702764 592306276 769099074 477259805 856348535 161100777 72870327 995217175 972818613 494114431 620865315 281879879 505741444 243062052 59246580 198178620 292801826 967575445 763931702 978991325 659630333 396522264 830879403 531537213 890308417 323504984 295571399 519576549 97853047 513945021 832171837 525145964 737116040 220459775 969832968 78912606 467627748 969791158 999257707 732969472 725744040 959022878 730975712 685232549 185951458 607318324 1804804 776659235 718694481 443667584 837185153 433826432 747496463 53596827 296883709 3122639 973166605 398208986 184484002 663733084 506200024 948846887 592551705 342445289 427296763 58954530 51071408 813006731 594788716 878027877 133067827 95503465 739940996 509009118 504763741 911426266 159821377 393418579 651636033 864328566 413106671 975919329 144120673 628378639 310350191 794638094 485630283 1131036 223821575 61874865 748410653 969785431 413685112 249329141 999713385 182901217 517677733 298747704 463843916 273598221 982182111 851547324 990270168 634468634 589614639 765525159 221044278 105862745 697842905 423361344 626240738 677044223 428233606 62627135 648503884 738753617 597062731 627225911 704413591 556788152 787841482 304912280 11619067 49892433 12578205 549095551 241929421 553150423 893487494 348680695 272030358 712510871 481943323 800217173 19455455 363187022 523826731 191044956 270533416 718052304 36055033 211760601 443824754 64475158 490260552 379152985 737480794 246100231 707690032 515514880 369980163 133945886 544947336 615178069 575406711 247057678 845037933 350130231 801528832 702574151 788259935 912335947 321679839 918411074 38745119 960285411 111248418 229535820 74945230 444936090 487464028 614157939 517824300 93968136 641488392 942396713 608298730 834952035 550400750 570259985 501620808 631235512 103540712 980844555 127419054 650774618 996368466 888872780 740332809 474867948 662539371 696205832 886637079 944460531 655819142 886652822 199730119 424362435 954900209 276705272 582161610 102757389 746710650 550065389 416293492 53426840 259798628 75896474 19947271 671113524 811145921 765572402 134178699 58137694 351956868 573781197 157829421 91666999 411308597 102423653 522697939 668968123 386840102 890159496 886203988 33577585 486447887 981451417 199338070 620865315 397142223 845443143 679625473 787337509 55564061 154948581 435865037 62627135 528349792 48827817 175041183 919579549 502872285 117946688 343567820 302838538 439408605 586358348 963080071 857099911 749987375 182844651 451464683 429825700 357744070 511746747 382506080 184252603 955361180 926046256 442474016 62753277 454148862 732744433 375915618 509399015 144073388 952026859 316527513 160936869 330730159 535236619 928019861 155735574 641488392 315925685 190244916 113219153 967575445 441411891 774101932 958535426 280281130 576329148 719202283 599794685 131321112 957018054 904325405 861157468 817119600 196242463 152285457 787240031 523396094 650836557 409694245 618990112 32269231 42506513 416841922 86967738 381952514 538969676 16933045 142163837 248213073 956519399 265693606 629101198 787337509 256475941 129098121 425146679 661856401 160564811 764906063 351305869 656852281 626450557 742570095 712203243 168376151 372611772 26221933 948766899 319906412 456188100 102757389 742623062 943935287 278535940 18534719 890190748 935134618 955953819 775374064 995906564 547172075 369797092 186546927 203757571 229166603 966903652 583043930 879654920 891683104 866713567 97177667 581997096 546427947 708249565 184010183 991095307 374695113 484788330 180849559 768578946 788337265 705772336 450535006 96001455 608336260 305181526 271060926 673798864 597080406 676886127 914135652 161762347 83125280 378580230 885478162 488588962 426722177 528349792 657142704 796473851 180600819 119658122 455323640 304550435 531349776 388676068 756141073 12228109 87005356 492049213 774562798 563178239 243062052 213081072 115107854 511460336 1015863 350649224 59952149 111399487 615178069 251898748 568913912 176496539 880670033 494280361 619437935 652218015 543783843 490433406 104026412 597806103 373419900 109541885 850979032 995182966 283028402 270482414 579623767 605041577 66008550 763536466 779103753 515036298 934422390 574888418 639853231 336545413 566850213 410378484 954022783 968925558 702753126 544331953 644940118 663813817 612795586 957951505 342445289 316040887 211680359 808426926 346634546 21274843 777822564 543889204 862530857 403777708 459350045 179424302 253862503 634018492 848179379 447325390 417401813 612705034 444101931 847325121 593373232 955635960 107149362 709599373 11377722 926111456 107378311 655007402 130236650 614052319 622367670 887160806 333270486 307313621 577972060 6809975 645725478 729870859 550106843 987916920 448597624 93834459 107835739 517566606 975635693 782320764 496263151 571226645 976630152 101435646 671533886 84043730 228757943 50698450 259894017 722925806 184010183 687239733 347884560 438245818 844632175 456498535 51071408 641642910 486841653 455808039 183934711 91480694 48827817 550065389 56834855 711802183 304940191 44509024 854818221 740536757 217879302 880906393 829240716 55992002 46568533 920117383 395566851 406625090 334267705 275878382 600830059 810526079 251630018 5340295 430302704 914388659 733596740 484618615 859547372 907499797 283124467 831361191 929795334 731100532 771206384 329428164 295331484 218476259 420317038 916193037 776659235 211471725 375726681 991095307 509476795 969573271 128896592 946418083 38666852 800217173 61660237 941178745 545843059 844619244 738495097 372971882 46631301 841152140 385843724 322559277 951962487 510721802 281086850 592523565 537701808 541243275 215659603 682683020 294973128 995217175 625364137 605411474 44201510 357836879 320334109 58354577 879654920 920255424 864518422 717711284 221307967 517506705 371341570 144937694 287356482 516402199 139267139 38739919 906769820 450374376 800342311 216168267 640295413 605443013 911423924 818632576 764906063 838155891 776763416 828443667 525628041 626341711 220175343 6082305 948184082 579887240 57292924 36055033 725103985 63455477 356816348 511984445 141433490 287046919 479163414 367134269 988413345 72832722 602125644 893093147 626450557 647483676 195414751 849427928 83208378 819483317 935507006 256533730 439246255 130313349 888219367 940875288 336102188 128106247 678708845 191505295 167687146 496263151 184722653 231972081 943881662 804959296 163382545 137862383 22829913 672912350 115274011 601889750 405793600 647825360 878324913 543270034 724650891 902436426 952584440 544144395 111552122 656359341 674922863 381009890 378481907 48817829 935134618 672596492 886652822 435820818 970818645 478212445 392650027 946048396 567531306 641465840 7397025 97946846 846015636 645197517 680541402 763126287 924052709 924226520 823461350 563412669 98049624 770813274 363276301 171934428 495627041 348680695 168550962 915888254 86386207 636616491 797377260 924226520 678708845 620483360 396153254 309924533 573131591 56310937 804870763 927926394 604909481 376962556 540333231 39049558 342377024 330116845 705365758 171403785 236819641 881058801 411267764 259687501 619412015 944365780 373845794 417415779 881571034 351779735 891778697 733852176 303345555 852870275 239017749 550580887 833149700 11342136 875864423 397369333 945836695 899538082 264823958 607318324 189606634 768501464 367246774 139441973 613847159 893490318 272449395 236324573 824004007 112074143 779189709 982182111 87888487 421049765 948472021 570617813 220286863 518839879 591400710 747496463 445221881 557391861 693986654 254168231 811889733 478346696 251322503 396788504 765572402 207188523 588068135 357836879 141167044 377839233 818191319 196741701 249329141 657914535 611506406 77756203 312847939 101937155 157605554 346833675 975561418 515036298 847485006 947952430 662778953 945836695 38005386 144179640 261262987 271623471 805646783 110778390 658721517 220286863 132496614 773709854 515595543 187626253 563412669 208033560 458936991 774626449 423262240 704430570 795652074 838920868 606248139 355758464 197166733 814698726 743140479 203757571 991372894 335232870 168376151 225752067 142847640 633202808 729482746 521965830 203036668 435820818 544331953 654229391 169532388 819626095 477364075 690735137 740838600 46568533 491472381 446152549 915738463 895486745 533915784 420631186 524449439 26221933 116801239 439327545 435865037 245447904 238009788 345452620 248536777 456499552 847485006 125773331 378956249 963879686 704430570 395239239 254664613 940757563 793303065 737116040 632340263 443069502 699885245 278291700 376173222 48827817 201199260 47676901 457566643 234561132 597878960 564121632 572716000 637317323 56627259 309610647 990102751 386353321 427124963 36449855 58661329 407527784 626450557 99721689 863324707 53900556 351374864 27397612 427166438 618990112 956190824 225500330 190802427 890308417 98381710 156087192 989143822 250480328 821625558 621042822 678390085 926197020 282014250 689211562 720394353 337145899 132591299 602789795 833949539 985105224 792000373 315909656 840621690 861723955 989677822 115085738 206829409 986273139 501737069 310294323 614052319 476106915 966519239 404038660 40470942 366611534 791811438 126329114 765525159 114185837 385854845 995346784 57550598 622284721 278535940 792319351 794638094 251799948 545843059 205854326 227190450 274637839 116980031 386993639 691866139 251799948 33863908 481577489 544128711 108750065 572720114 525145964 674762214 16378257 491822324 98560373 323239822 52937420 874840401 556482270 268516601 989143822 69583270 866713567 64006288 302838538 3707183 398099444 684381776 278020001 100887438 470188906 701188932 792000373 436769873 379152985 364531371 104262435 732205726 790450203 156414408 968669117 492049213 958224458 335054155 411860701 660430521 123905970 54011852 162961055 945614329 533900053 372475321 214019378 912335947 280993147 433427149 959234400 42085549 544219923 18630497 207853706 926451317 953021269 330084018 810752544 39344162 160952227 310205780 679289026 629101198 262205602 2138470 890308417 886203988 959230506 290786847 375654336 279032244 333024996 4556474 659745433 488068472 416834704 405156084 807306176 486743954 230387733 905304040 364039872 757478594 429666048 110105893 530752832 816252590 696863303 273406146 571825621 407971478 995503356 152951260 76384587 508389014 419472117 837907570 7557093 602427244 656801535 830394163 526749776 413144907 387264263 310205780 293501673 310136329 461202431 442891031 594060110 921176262 159781597 353585908 891458270 389363570 712203243 655858141 278541832 329909374 615163915 928019861 632807908 890230932 961093075 509873833 757155647 647483676 419643492 178277847 62131630 373452560 325098150 924226520 715713534 639843841 994344917 748410653 912252430 41311422 286655461 628249187 369834210 962133432 372672789 5315493 141200224 848401229 241301075 183161473 985228253 224368654 853101018 550513563 119990899 758042662 584965346 989129913 92568469 773658468 406625090 861723955 559309426 84861791 501396342 643155775 189606634 489848830 520592370 158422838 64588861 551867643 741799571 362765512 208881232 565801784 959234400 360710519 709757651 178006119 334836591 213081072 180600819 603073689 181053838 958313778 437605937 199730119 558035462 741807555 511112301 629596788 630910901 114982424 50014676 749595370 607318324 98176726 350147667 141213606 465823676 466485709 244689553 809429889 182901217 577341037 2817691 574291985 848368830 313752689 132460862 436854009 390907529 393263873 987414311 263516729 551082300 188141014 839385099 600645091 779283777 130369338 421939517 485721139 279288248 445221881 661182306 270846557 614725376 313468252 85980310 682375635 768979757 130313349 144192564 492319186 620865315 700194737 726339570 87005356 62875613 31867153 137862383 493363577 740131757 188216972 792354433 791008364 319717933 731327856 935507006 758576534 777822564 64588861 186041959 313134427 299970840 606051659 474039947 939099775 822982608 735656517 65555879 786267247 169933096 565801784 261412744 670037980 83511780 668194373 351711535 814650169 243062052 50300316 792563567 384514557 224885484 798022166 529855504 890159496 849025721 558640791 346833675 974040996 717342936 167355170 405838384 215323725 436854009 149922017 871627509 382270390 419340791 333024996 859941830 268829269 925679164 271589145 34485649 848179379 988288854 770748865 956519399 409220624 351295196 662425575 431555264 707312546 847454538 878027877 771489629 238153778 226325670 662105273 198862335 123455976 720778315 879783791 394098193 817909501 671533886 74945230 479305066 768300621 217879302 198633161 404038660 841539347 463853106 592925783 691866139 249592339 271010372 189388086 828141059 546005320 292795659 564937459 733665592 242316459 854200493 212523508 674922863 988290923 894622494 323026617 691576588 450924557 450034007 570685370 140233348 676103673 410378484 263194943 815221212 666843932 946276948 322497008 994344917 120671427 689211562 488735918 837185153 765715837 60685706 357732111 685778728 256533730 313002353 874629632 641488392 544331953 101435646 393263985 864328566 200809546 761193281 286120803 213081072 651745483 94275499 749121823 417637627 853101018 56162253 233346024 805112788 20647519 693969349 871097271 76835068 426812321 768979757 339171548 899538082 317322072 860358714 579831436 974901912 64190807 368012373 624976829 455895439 247057678 271946844 813835601 340119416 18551105 569605612 352497784 195314965 944147866 837102846 224368654 473067517 904758812 971846926 769962566 477683478 928139191 972818613 147404393 16230916 998201543 199348574 191470809 940870308 940269846 777838451 102372591 348310672 437225512 221515333 107746789 558572489 952897286 38307624 18630497 870345669 157845908 749987375 582686176 570391021 249185552 465808254 845180800 19828718 625234442 59399844 288616086 813835601 275878382 934422390 208436505 891778697 423014110 224885484 523465460 185162750 201435071 103540712 556247310 824547630 626091529 500549362 659418154 629101198 490260552 493458558 562179673 493719937 134605169 863152855 356509269 988726038 140964868 441411891 998348428 938306437 234715902 814698726 692414165 28010731 240141451 970579689 951925935 791578290 56162253 42901296 528835781 251322503 507063422 811145921 44677700 620865315 495051678 918006394 232715611 201586840 920584490 723252983 435198413 113219153 686894547 856380672 215627108 944323670 575171916 346173224 811149838 273095158 95503465 249592339 129798599 938986986 241780414 83187575 760786083 411943800 787337509 185506358 12228109 77624938 947094362 107067966 271580597 62925154 196682315 106418441 225107943 16230916 321447644 759657230 208436505 287717961 933748738 16193161 98146068 466972825 606861571 88695669 385843724 379992277 622214337 886746324 352333623 489120390 594343701 605505611 160540744 602427244 704468883 197344656 855976647 617504040 692242143 93855582 925019103 122595493 446746439 298666322 624543016 633220424 355338680 602381117 312847939 488735918 295959732 509168733 561067408 908754802 857429574 739940996 828321081 260928761 275878382 36055033 843266744 668048074 474728879 857184719 774023665 728424634 435767001 930550187 979669118 426865531 736352319 582686176 912026778 691576588 421802237 493947114 37144685 180532462 735813904 680881077 822168585 669993818 58142071 154948581 590468313 361239237 94275499 642971106 758699341 302838538 902431299 674922863 694599863 640295413 968651510 410378484 424465157 416834704 648503884 587709565 292530387 375756059 626091529 363378562 789302297 870208608 855084688 580898864 936226368 426289805 547275031 379992277 221772893 83034935 554853760 351095730 355923174 562464281 45487503 881571034 262164166 420427274 994825308 4579452 625364137 821612597 851466030 519076021 547630412 100277573 839478757 269856797 511915030 661135676 518870976 466983712 569575184 898561715 301588773 933701802 120540777 851547324 672381064 770813274 850380527 541251896 659110065 790894600 694982271 554604617 991905364 776763416 93585700 260002012 849015743 882328440 501737069 769838074 982663046 868140390 107378311 812017185 117574876 96110348 565605760 731880404 215659603 787168474 564303010 865866466 291462871 847216680 265869635 246033021 398942118 761047792 515200609 236382860 794882799 707563705 359579021 97299993 739557390 24475428 245488576 741807555 674952616 614157939 915626723 427296763 448409207 599915806 514730290 850380527 21709449 69745249 517824300 703962391 707196284 407140494 576719139 825799364 978991325 770475416 475786310 306130598 44066123 307020976 73524643 479687702 39244011 191288824 706678612 521965830 737709968 923293310 917074797 357439263 271010372 733144599 108506293 601889750 931358362 529621375 438077556 436769873 159821377 73573658 832892699 806449718 511371080 88839486 472077639 567888468 118408132 526083902 193925814 906368749 323504984 69705692 65555879 531610086 810565057 121889694 663813817 318067652 456498535 958090278 539258589 926046256 282772728 410207960 929795334 720873198 382660263 870345669 927990595 579736253 456314112 479687702 656458832 36055033 169972471 329694918 270751020 629101198 455907280 756739971 619731520 207853706 926239995 756179502 613028160 881832719 151909408 568501110 382481556 283800850 434916270 713546771 380175668 671533886 487850258 432662613 593391704 511984445 245923648 735656517 543889204 178496229 824988612 364916303 409548612 996208139 303672860 462001673 18784317 973284441 818839791 182729241 779724525 243283930 12842468 768501464 164186386 955020686 309610647 680541402 847065079 963888467 199011591 782917300 160564811 962380393 427296763 956810838 811052195 421049765 716338111 419602742 694032641 594060110 960285411 938986986 842377843 828288437 419493182 939803775 971587177 528488875 56665487 262770720 877522229 50698450 567524988 116127584 234992464 797924765 515071591 792483524 609017439 174746752 714723291 587645787 127419054 997275946 793492082 699885245 693986654 196146331 764275691 417639282 189468354 634070200 55716823 787413298 481728003 737909801 94275499 718583776 228547003 578248076 886096001 395566851 511915030 8800945 985778182 741810055 159781597 604925504 18639987 885417104 659110592 263911190 628227008 579938864 936226368 381191148 620417697 672172954 997897555 831361191 836480697 77293141 309714380 827653249 960234904 359925199 845943579 690910699 755578576 906769820 149162407 182729241 151247470 208033560 516402199 376669121 999107105 813153432 767452187 594788716 310294323 144877729 480730106 626091529 139702218 622592982 881306220 439701915 755718269 942762733 890660140 213398971 310282709 187626253 582686176 757132980 444549761 294807371 423361344 477407384 345139555 792734740 481451612 201845360 847819639 951172411 466654813 364531371 75839977 810738916 721031132 241301075 457851839 676099527 939838531 499924138 205081039 693814010 777515365 189673991 523913654 495784673 963144715 101937155 540822307 323121922 217879302 629231419 920046630 272742598 288861051 873147440 940667418 444936090 934444070 742598560 618663095 460906615 980433252 695694389 281731480 151346560 364727594 422014641 253706312 40350869 487965179 192997970 159341005 207041683 731580689 756242817 663813817 626341711 468855641 485463211 615974615 519076021 662826333 102798528 995206691 308041330 329683872 841155386 968669117 255653671 540282883 938986986 72384559 279288248 957871973 622227309 894828580 323969998 597003139 481461330 796097214 826733060 906892300 780849212 531927255 162091661 975118447 886954976 209029335 612652273 881881381 198038119 742331242 315107997 282772728 805428374 905303741 113219153 540061919 991527870 965244667 144904111 715661182 668709295 421939517 52882615 59151255 44530632 262553979 198956548 588343317 544715122 614485203 863908200 822860298 776265321 911491633 839385099 496058855 796692875 719126807 720565054 373123218 295278232 752964002 14291632 870467104 791466784 771206384 492897141 770521970 824156335 191134982 187314423 351374864 6922695 600830059 222803230 538651146 108506293 263911190 33957626 537181563 936173432 145826194 428714207 847772420 348435038 930483849 822586591 234534073 52630742 440249943 329741125 996976792 249895386 527647505 805428374 507829254 102231336 538253931 270751020 607104142 231245675 182729241 978991325 103540712 281209948 199011591 468399125 4931839 753333435 852870275 877134984 655858141 930099050 220459775 335689566 463237742 199338070 367001877 128106247 277474092 593698892 929551030 199056237 478958704 477711289 930228221 649897590 931845870 695442178 101635714 325845768 986193260 462909529 815035516 833909470 133088450 279362802 137741538 411914290 831549678 854562003 866713567 945631400 796015587 670798162 601353838 588038232 840770402 740120795 10900391 471598789 512509188 460436866 16074802 855291138 14305058 275320013 511220195 523396094 493719937 808426926 390393917 440249943 652251362 904154914 660997952 817119600 77624938 195861181 169474429 602868112 736352319 474039947 312500769 281209948 418181819 964311477 228777104 722199989 37963115 945836695 811926559 908431451 855976647 451094778 330602634 698014742 514501134 295278232 345028306 655819142 303672860 264688950 970818645 507517077 901870789 290133019 652159990 120555835 256898128 194018628 730405646 845443143 812441908 82613387 815362350 596658811 155719785 314808544 60537293 639944249 233346024 535889096 350649224 79088107 801969768 326211774 944168655 945267842 315856479 63921013 292658593 441220013 938050103 855580350 847926573 804130156 403194714 904758812 847452210 905303741 650774618 964131337 591806628 912252430 777544001 605941951 599521621 957951505 885478162 428714207 629131519 533900053 32592681 951086793 495051678 983962998 800161457 835793664 850726471 963080071 873441794 330602634 425341786 425053000 633957666 107212134 167469998 16193161 656359341 544130335 859547372 241821210 930483849 19828718 520104442 265823949 360210812 87971793 541226663 933867856 157493762 106378368 272212077 111552122 335689566 650266206 193498005 519076021 144877729 454024026 119536274 374362442 687583768 487186426 272212077 910413803 116801239 926239995 403693771 184869094 695335480 406256770 915172049 878489934 907746928 496184332 566850213 59292805 957250329 21510353 466079825 631398129 915935006 431560358 244345926 907746928 765525159 346833675 574057925 917316006 51521496 632340263 564751533 911921172 908855778 495642952 267818713 493171141 766264084 615073365 598079828 135095583 240141451 424362435 838450113 257782574 767452187 443125014 642940298 362513232 196869968 770521970 991585742 460584595 481888577 819240570 490405861 913336524 936684592 468399125 350741943 910413803 149930030 776998262 837760555 5474104 934203781 720394353 330602634 471622939 881881381 265223678 53426840 450055440 259798628 911165667 779724525 424909483 627700932 288616086 478232658 659198295 850979032 47387863 10471956 208920787 435715900 534228569 584171915 326871103 35196765 114528250 448325050 634199746 500549362 586850157 149930030 661121894 624048735 406769020 269345530 691032840 758602823 407527784 316466746 604387294 419103980 604435682 818991507 125334183 247458797 638502948 4556474 384800091 700194737 134124627 978059610 696724474 11511494 326069703 845443143 810459543 350512838 61935785 189026119 540062111 691841413 531024043 180640390 744289301 180875561 819146078 103159185 241780414 45047323 278291700 59952149 912805335 627947065 926447296 287302109 766930285 903703130 284575102 413106671 476960380 294223509 709187435 19828718 741810055 838450113 659652202 692809382 428390370 409766782 671863023 980133554 409031229 769061192 430386603 537934021 637741069 247105429 18630497 690440603 341173498 242712961 401605893 963879686 540282883 100922693 519850519 355547001 312500769 160169096 992861646 251075265 637741069 364619221 51879264 857293883 90869407 368766377 101435646 349047078 949739908 579144678 724381916 85524101 905303741 9794054 294223509 480431014 357539331 456282919 56627259 181355935 8800945 135327568 143269390 926197020 249458980 996705123 89679156 615422237 222128033 327008491 723502036 821534656 556967501 750960805 812647843 767835505 840390305 509044342 936384571 828141059 939124858 941178745 514501134 942396713 944568076 979113225 845270102 905644006 742424413 468127659 480362628 990270168 910927959 280288054 406318636 55992002 502558569 141213606 555900406 375695741 938050103 309610647 18502456 61660237 818731051 108506293 115752213 514094453 36526109 961746557 988107539 91455158 644953462 693932269 447005458 448597624 860358714 104449933 259185502 308437087 400007230 476210030 388676068 831479666 606281839 764275691 475052873 442283257 553682953 765142926 16406644 779756979 367185484 781459885 201586840 664626230 761350641 929001009 628518687 205081039 658721517 19328154 684269811 47387863 583672982 104449933 388320648 559811786 531537213 105418851 616061041 925332017 774202766 704901591 191382916 184010183 84043730 640292446 485463211 978991325 789050453 997275946 255583376 664286380 309694437 962534392 256527078 678799506 826347934 567614295 280823142 174785299 298357110 281245585 554914399 162091661 795932148 19389142 392655422 915329300 898633684 673917652 97946846 901306314 500774432 375059899 547363230 576719139 272900052 503173015 779283777 177828953 986025553 208102778 625176306 241301075 613028160 393263873 221803073 524093448 991905364 742331242 978059610 712510871 838450113 780744114 758070316 370830719 663067489 402707959 326527184 318228999 196146331 2686743 820377670 485705794 612795586 521837749 986273139 168700903 493046314 348508830 989331799 548833419 570259985 930041354 199338070 856121849 24509123 73014112 618404572 309321794 448409207 500092745 669651016 650918705 973459288 234534073 218401200 775159768 6922695 831549678 545466938 765893148 732744433 894823478 396642388 379152985 591134711 694696635 903579368 386059588 479566909 925843493 959318405 625586378 865119667 404372042 628378639 95328905 106361935 628227008 527360777 167753870 789050453 559044436 226154554 658404284 53586209 529754319 874259144 592873651 835539777 869355694 446941823 945679692 226288580 247057678 890308417 327610841 154950248 279362802 124887732 570996948 886800627 907499797 98009377 196682315 333278716 4790829 618993948 936684592 4254097 206539826 13466402 939381309 688180184 764882235 527597609 730975712 663754766 481105364 312847939 264873753 676683342 700101279 399967947 453013102 913590448 733144599 376669121 569633607 599343961 783054451 928019861 401318640 104449933 245857700 447304954 15250330 441796688 930457295 758602823 737806560 843713574 163219458 859349845 805584233 125773331 64476503 207465984 722570690 519351207 315585183 26688305 405926906 96255737 650608161 248690758 186164436 167106281 850329289 102423653 51143054 321142638 223847622 735823736 275878382 837102846 183280022 48863779 341173498 75639476 54248046 840390305 361239237 506895921 46258262 219918146 642719343 369742049 580286079 14561567 527506200 491818562 363378562 129798599 448802504 108506293 920788369 276705272 896632598 754329378 427166438 241322884 560474759 679478271 178277847 719202283 968669117 266615786 164614136 380767235 158226251 127378745 553672496 398099444 943841543 901514889 402273735 393263873 547363230 236936322 733665592 159821377 5230376 140511720 295112188 730543095 383022441 19828718 119586040 488728096 819776516 128406863 480049478 207673118 877994660 879655524 347253659 317055427 451318467 991585742 642926186 209418396 916657070 696832751 773658468 95367011 641488392 463691634 890116808 302182153 112689849 206482410 697198769 951782401 671863023 456498535 575684309 428217982 355511865 137893601 336897971 770739807 853366931 554708356 496263151 196636833 129545973 527675968 811052195 901898165 593765041 382481556 970940428 18630497 969134742 901514889 302505783 983775022 957250329 619412015 551691161 811814133 868619005 70684845 264851747 638466710 836480697 125334183 371649986 47526608 531927255 911743920 954797252 840770402 612795586 570637101 378481907 152285457 974071571 810752544 986789944 811482409 440099783 440640939 740536757 954700926 788270831 789041686 350649224 521306957 595624578 481993972 845263157 62627135 362765512 891484360 867490141 784647179 328260127 115274068 716477294 664286380 610790864 564937459 907587420 311719416 265572626 243523665 72870327 261981317 139267139 956416185 998348428 572795710 344553218 30911378 847819639 162241020 987026859 993039912 810738916 989331799 607318324 233720721 40245900 877522229 987414311 714483089 69582238 333569722 785432375 954386653 268332015 303869757 621889454 808910828 629131519 17843032 455519245 588063001 570996948 15233033 898148216 4931839 216947145 326211774 505025873 13179513 943966099 5335754 4254097 560869392 259696659 130856911 151909408 609017439 309610647 108084920 5166479 589083190 690910699 830861199 964293573 223996467 232673791 618127518 940787324 691576588 895607939 209884556 222128033 363135491 845470774 340358898 499775910 390907529 40350869 137388041 288282794 72396286 713354382 960934873 550580887 428031806 705180325 738146637 317117161 786905759 686791597 333437437 663835240 236451041 265869635 208963579 700669355 917074797 403445155 906642838 134435072 203456782 700101279 495784673 770572493 369634012 643502664 269856797 385976005 342595104 991949136 718583776 440014071 555698585 333402389 225500330 944206146 65172983 108084920 247105429 536839800 462909529 108836432 847065079 738448363 27338116 157827128 876706543 483847020 4324364 111363600 524006702 509009118 142820978 250480328 53900556 410103728 82856961 105802881 483492917 844605928 335054155 518143953 300366631 819126026 430851050 762479071 932993008 861645306 935056518 605505611 463659227 149886801 593511306 713347534 922232204 989740397 150308100 509044342 127223393 407512325 712203243 863324707 565603413 366618967 518839879 705508954 942349143 94818510 812221259 894690652 286809136 926365095 249895386 144904111 889694049 394213938 754113958 256533730 531821714 493171141 88733641 121995510 297740546 961765444 912335947 86816163 477683478 714114234 650331775 134956412 585238897 737806560 601353838 531983293 49288084 939164482 663913161 179646936 228770142 871669249 100922693 458936991 615078334 64933457 961104352 31333883 505278920 193925814 640530475 127406311 956190824 238932168 935134618 647777622 932330727 640295413 293828169 207356782 359925199 404372042 909614998 935134618 247458797 697842905 824776632 899170557 385433894 852129403 351500826 643754206 495627041 666188996 310136329 460584595 176971041 360789390 9575570 933867856 716269091 523429240 632807908 455085102 800845602 553150423 208523448 892785110 969714461 413938727 928435292 649897590 351374864 368316182 72832722 567612246 787413298 847601685 92653240 693463459 502511520 839172139 661562336 263516729 834326105 948610823 640292446 281209948 650836557 813022070 116980031 685210164 583806883 619285826 212722185 697198769 786549642 596658811 524061444 436769873 820243111 790030047 511746747 913590448 72870327 766535 538661528 687237852 124355343 631592959 178569123 869007267 428390370 276199265 379048140 866267769 416722828 485784934 33799669 953611743 703749747 658215010 834249918 66503237 746710650 625891193 964260423 485333810 169912978 681874774 396859642 426812321 396473484 328849609 811588299 737937385 980748167 516492699 719383305 669357350 20995291 386180955 773810515 698928713 683152680 710251560 845585616 198862335 346420344 139092253 451520821 56627259 661684792 877200894 967575445 332922430 451549937 243375580 16074802 523871979 330468613 649744569 364531371 741576608 335426555 956195469 157023704 364756792 695335480 439327545 643932995 416841922 209884556 547275031 818083270 487029139 441507980 177034973 748861986 498638909 104631337 366236915 237396367 615178069 186782242 934203781 793564767 271060926 65565946 425146679 865975677 169933096 159783668 887160806 327888473 186655512 720924638 390086570 234715902 922232204 745315090 421121330 489120390 390086570 229793439 186546927 444079279 385976005 559637758 880566461 944261772 796473851 886418598 941232552 738296655 335513096 221307967 597062731 657770462 475652238 130854698 85434796 879284496 282304019 964311477 63868705 853225271 878494078 642926186 421474127 925843493 267007352 355994324 527054703 139825003 174785299 105418851 613028160 692389009 157827128 579887240 322351046 308046560 933867856 484963099 854200493 948846887 770813274 815640590 676208174 7850808 105392697 996550255 486581811 178697988 401391108 398942118 769532890 232673791 305851175 92718860 348572013 481962040 77870522 671881903 385433894 873441794 568501110 331725146 209884556 254664613 878174122 500760787 614647990 675326772 761175042 322497008 413106671 912178863 919946672 988504173 265572626 185079166 7416318 938050103 232369224 198178620 955361180 547236648 693986654 96068673 774392981 368036315 614725376 965224760 834249918 697270377 872522709 908431451 698928713 52760138 883265064 544219923 725915591 491472381 388484399 796692875 564712266 607169960 225694726 313833062 595705903 974569387 674762214 236798549 877043714 356816348 486560403 721386483 693969349 340358898 517326698 54394719 908589054 704369519 203757571 698985019 236382860 772825711 242624204 92425142 26959840 552992050 50951817 290133019 512996408 515645248 183495087 124601871 471598789 397142223 526749776 351501707 140314299 425341786 882786718 984333264 750381018 54011852 555039777 972897902 879866403 815418317 407512325 544144395 122076927 289217684 902438181 506200024 283293917 685984458 650608161 489693811 934057300 790090721 231171958 710167929 494631933 643874817 264823958 836903738 640697770 788277221 954797252 476777334 788718149 234715902 659652202 742331242 21274843 636254399 995595466 455907280 23470993 352465471 549570149 133945886 792319351 489945710 587376946 985385683 572308943 700873460 886064623 645018198 185162750 878027877 21012130 203470809 411267764 33957626 658299750 122595493 481105364 793689453 666188996 807306176 206829409 720924638 140335402 210490231 946443786 357257767 693797677 906565108 553672496 524061444 436854009 421966 825290036 897451873 577079439 92183045 235125151 363673355 793303065 310136329 550400750 547557517 995182966 872522709 232465047 201435071 522584682 345452620 766834855 634805121 883265064 802805777 580203360 567138507 145197005 385843724 209418396 779979860 462532543 334941119 214899358 510721802 257900843 439703693 363598653 156414408 228770142 582378429 781917436 202706402 782855599 795262642 118969940 98009377 398107413 487186426 719191453 72870327 997275946 637999367 410839062 567888468 605505611 829521138 986789944 365111722 207179454 444416518 765525159 794882799 503601054 686494862 410260346 324256678 665685076 901514889 856810023 436464659 956519399 710485912 972372978 9575570 293501673 908269773 830879403 428534649 979113225 30731348 354502611 418353280 431143012 412196172 82786996 964311477 410888826 740730791 89679156 70244320 989534454 330730159 399199122 740615994 873449353 876664134 313777148 910067425 503356974 42438648 330602634 790095499 696863303 209333975 218993780 568501110 457992558 868123037 869274767 479657989 252035007 387783079 388709099 435485648 417639282 733976193 754329378 188141014 301755337 380173500 827574581 350130231 922673532 481451612 69666759 688763783 16406644 146843147 987414311 668465474 294243575 125773331 844656450 59431205 695720282 891484360 44743256 59901904 196146331 740717155 321447644 273481605 615163915 696982435 419103980 11110800 920255424 521702213 494580876 244301156 446623380 346359991 874532259 143587957 283293917 233329616 214019378 901920367 604559809 930550187 157431977 791291037 740120795 199338070 612795586 448325050 76384587 912805335 33416641 259120672 214899358 614200083 259894017 118561218 955472672 748828733 607114978 544947336 619412015 584691394 740536757 793303065 885953386 786267247 920035303 41311422 899961044 14795079 313264201 804130156 25659058 237866257 470319917 299458718 885417104 931050555 468127659 474728879 244346793 428390370 912812105 141421787 221961997 493839593 292801826 668048074 649744569 126329114 781459885 323969998 972372978 891683104 642310839 920932033 218476259 218440064 938898115 397369333 312681529 780182534 82472212 60685706 589083190 280548108 15165177 717342936 922014369 470351915 341935706 726982352 287727037 705249930 705365758 990678261 991905364 823442900 175351011 18026574 250912962 792846037 321397865 919946672 454593485 486049914 818191319 142629050 657381739 935442466 875864423 326892216 663687954 538969676 780510647 138025539 663687954 637764821 52937420 734070495 364756792 575038425 542215271 432202263 933396445 850853485 788718149 705750473 246008922 148197853 832463830 238153778 183495087 551516012 868123037 690440603 327955249 591031167 848865647 975635693 323239822 64887151 886064623 108002493 83833612 461202431 265223678 742895137 661125091 886637079 616818492 534518197 680810607 43825164 583343072 375756059 828874 385975221 790090721 705180325 346359991 622299144 141009898 295571399 277422932 54011852 601353838 822240650 143789111 872106784 906290004 59847170 229468382 771308228 309825614 65533084 154056232 790273517 271580597 684394239 269555521 9834670 188216972 242350267 483565487 406318636 733559929 215007777 700754491 291474131 298666322 223613060 576329148 627225911 207353945 309321794 159142382 281209948 834326105 120555835 320570740 634750204 233012884 73573658 947032249 119990899 143974863 493971151 601684603 383022441 859349845 602673758 308046560 713347534 225694726 248690758 591134711 196878779 499247722 398208986 932330727 411308597 643155775 303345555 643723497 893928182 714649250 158422838 879243492 638389959 868619005 369834210 422014641 585238897 244963360 503888768 114179040 768140342 653182806 231245675 244493131 690849025 920584490 61955864 920046630 371430856 396754772 357539331 361239237 97305023 799834284 799225461 111327838 409031229 481943323 955826795 633276026 433100631 615178069 342377024 553672496 200640487 502124929 269146217 431143012 227171526 325845768 740675179 222128033 761233625 12578205 41363950 881571034 763877576 700133999 92653240 661135676 569832724 865478342 220661907 903579368 717957964 509873833 373123218 360210812 210967472 483644764 366618967 391845807 857914972 422014641 742252821 126653072 732555806 375695741 741774241 815221212 972327385 313134427 302289941 45871132 627211369 771308228 590712375 548893955 373096165 503601054 800965653 601353838 959230506 904214013 721386483 481577489 974493287 832592437 144232678 133067827 404038660 891245374 989550024 342218979 826733060 400553640 576484050 166814363 753080174 383549267 594343701 226325670 416023149 657770493 434799739 794713061 11128175 129233599 404372042 980133554 944469548 145193234 571272510 53615661 77459522 865562321 988726038 830861199 738338001 225107943 493419234 329909374 663813817 143789111 119332421 983352538 509168733 640697770 511050617 573412432 202706402 633452613 529754319 975575771 795262642 367736288 491038669 197344656 754628875 464235569 806604519 260103001 2138470 221341175 762479071 630965657 702216672 984333264 930041354 637999367 672057180 819126026 272449395 99124068 161581558 410888826 705750473 815035516 757481179 799834284 35082676 41363950 792087400 119536274 335223997 407003753 175041183 429506904 242350267 186119307 931050555 219149631 888140358 463843916 115085738 226934744 615974615 936226368 892708346 886637079 626100415 315327296 111915666 110972772 502683672 48827817 586358348 115274011 207268532 453013102 828443667 456282919 792160833 134192931 468950826 594890910 938692554 68900506 24690205 113583829 543409580 935457140 948613299 780070426 108664518 342358248 943966099 746913846 282921543 981208807 658404284 511112301 410260346 655041957 39049558 850853485 111915666 499244867 13466402 35561587 92441022 213081072 475052873 495456282 627700932 441245124 605411474 89986890 460555070 657770462 96068673 449908453 83833612 79266349 916004580 697759896 588241514 498616549 945658254 223613060 817909501 538392341 87323458 423370024 333402389 461579331 480730106 529519653 848605485 16933045 40485123 991949136 919450395 269028855 367134269 398320960 49288084 790258880 2527546 662739727 729496742 670798162 164186386 787240031 137893601 660523900 730979154 806690551 698459708 980795454 851933912 55992002 531927255 26221933 732969472 431255561 816238911 477364075 767566671 61125226 694610327 622367670 469334213 620865315 627225911 630090249 669651016 149886801 715928108 669167121 996368466 495051678 854471640 926197020 295807991 229631735 507517077 586139067 957547415 669756398 524061444 674823016 203456782 948091825 165894734 896615195 374755098 4254097 354167248 819186927 535551912 304429695 561213334 872106784 963178325 548893955 122648750 859547372 196927853 382036393 117574876 362889050 159821377 990678261 764336249 111644552 149859318 351951392 303069143 639963014 329741125 602381183 133508020 203857896 385854845 483146551 458430662 847439942 157917573 886064623 903577102 750766217 944365780 984766983 959234400 484618615 486616174 292530387 889681313 332948371 215746246 163395992 924052709 185269116 561213334 456499552 389546402 691891854 4579452 273598221 627411769 904325405 134605169 597062731 814283151 693932269 37963115 512861107 190670118 64182949 763680683 954900209 858384303 552612785 515036298 225241718 327008491 254068139 593497995 696205832 947952430 39850314 963178325 864576864 315107997 549725604 604435682 532938689 354424574 329367694 85980310 706984915 913856600 213172877 420427274 343902170 637575246 301755337 30690920 851933912 848969044 304912280 625144860 715393315 50862140 287638586 911423924 210115746 39457388 255583376 222879547 421966 908959112 908694028 610186845 953532846 276461087 493046314 140834071 587273584 24117726 522946845 7557093 258327493 905304040 956810838 167753870 573781197 573977117 8065255 225241718 63110965 443260026 861167320 844632175 405838384 315856479 99073611 670798162 241531129 282772728 55221422 364756792 121928352 490452595 654960782 53900556 4254097 443177954 446971772 849025721 810976835 438245818 713347534 488728096 694982271 723623523 451022268 595769253 933226372 729100269 93989673 771173277 116801239 110154708 164533688 303559248 44677700 943935287 218612396 721563296 888872780 540804981 913856600 943553184 25051818 607169960 694696635 643249921 910454954 903788288 760786083 524900357 636577890 822581661 954785316 909007019 343652969 548478749 384427014 188810421 704554296 57450652 619662388 333111538 759657230 881571034 732555806 983352538 369527237 247095742 627225911 357653932 903577102 796021145 11511494 657985752 398942118 185016327 361842751 157827128 361848620 943672827 336508272 648774174 220459775 249329141 552285986 430708065 192996153 556967501 183934711 589614639 579532033 776051950 932330727 55132264 455298532 496803164 646553279 446941823 945770231 455298532 499247722 463853106 591031167 796097214 329241410 777822564 77699715 370849701 686261488 989773904 487186426 735656517 990339910 893487494 848401229 206539826 829240716 579736253 309610647 928435292 685855753 105446885 171002111 92718860 790030047 171948449 740131757 875855207 620417697 582686176 386356731 901306314 493366076 75227182 670765003 934444070 931845870 26959840 445164340 343567820 941189119 410713179 229166603 983775022 183934711 708530401 321829535 245807859 828321081 315107997 926365095 706678612 248683458 962756473 812441908 392655422 740615994 477407384 680810607 198171740 755578576 52760138 705604101 109541885 644977786 387640942 924419702 419602742 366611534 827631754 823202358 224076270 696075136 172924742 346634546 649744569 691163377 341173498 718694481 605505611 247057678 592306276 279338972 776998262 626108654 774016943 750766217 277422932 26074382 409155046 978991325 742311582 189673991 996705123 376962556 543090317 441842797 575038425 941545957 967499917 4324364 208033560 844632175 502025899 621042822 163219458 538999137 279338972 56665487 949147676 636616491 345530990 890159496 63921013 707427983 178540243 345139555 936684592 819496175 725388804 332696703 441507980 625176306 678704441 4201758 400887070 41311422 544696565 272212077 311913713 629701838 442308443 679478271 543222541 16395983 665772381 455519245 539258589 634805121 627211369 945429603 250912962 54875095 580798566 336508272 843266744 237953336 972372978 613780476 351501707 893488833 764858204 846219086 557585081 527506200 213398971 877522229 450223610 643502664 898633684 422897247 677654044 246265059 749121823 521702213 544733372 534480617 629231419 421049765 671533886 660614592 901943331 765944485 558572489 360917775 462001673 808077488 8886593 265223808 966434049 661856401 323203459 833949539 382270390 93989673 455086755 429048920 987237481 694688128 818083270 159341005 271297446 587709565 611694650 400618570 326211774 185951458 641488392 493719937 838920868 52760138 257900843 825366299 620454883 45507752 634162006 815188248 885953386 656388360 429437626 725388804 290786847 893759537 324743947 268033572 255583376 915626723 224108538 990378450 318067652 470319917 678605733 881058801 872039610 629322108 178569123 387771004 787446293 531349776 948091825 529590343 15165177 182729241 742570095 906565472 143060457 493419234 957073295 632550488 769962566 384427014 323302045 606248139 368316182 395222728 529137896 480061508 531433013 638096273 225752067 650965346 528208819 576329375 226325670 633981535 372611772 191044956 220082284 134257367 555773271 915888254 462712018 922932696 555403064 522315486 792957852 832171837 750960805 184252603 378373661 973166605 733852176 830959673 848676706 605772283 318892918 408958279 382660263 318588394 916072184 760753357 958535426 223821575 912026778 837578799 248048956 59246580 254471979 978167940 59901904 178436249 233505157 865485738 323764902 818191319 727163025 196071637 103585720 623111951 793256118 30679571 505822404 58306077 446627239 484618615 755765331 233052409 443824754 890970615 77564447 679176844 333024996 518870976 343266721 104726148 757488559 250061434 543619649 88912025 994289526 576329148 537880078 389363570 146399692 477364075 374755098 175351011 782855599 614485203 947952430 744011967 46799074 533440965 656359341 650266206 174798747 546851261 439327545 257782574 599993468 144704573 587273584 358871358 199326278 407512325 992596785 948028859 714483089 868619005 225055937 843713574 212523508 349226467 220939347 336545413 788318739 360716654 15661922 335753534 445164340 835228008 364290396 662826333 45017117 829806874 720394353 139825003 200681230 817251712 781483998 725332365 295571399 154948581 101435646 485555273 796100610 591474025 443824754 212760343 769532890 776074149 506895921 175706195 310488148 442281624 813022070 138445662 595497376 28688998 707690032 687239733 272361591 944206146 775964232 641660321 677660169 702526217 880906393 639550963 147404393 789302297 1815048 642451730 38307624 269022919 907805143 114956455 267818713 717288059 349402664 171362217 554708356 722925806 254635714 684381776 819488719 548700415 461108560 567138507 489848830 500092745 294756508 399133022 333111538 483008906 486447887 856121849 192565369 819783762 907506436 859941830 171571320 52882615 289217684 636254399 536118965 824245698 573939960 589787984 601706376 473928016 424709346 492423970 335513096 398942118 178436249 622214337 413144907 500856563 667286151 584757469 250906698 92441022 903579368 989061814 906600912 491038669 347318530 486520121 120897985 555403064 869007267 438463944 217375934 851890792 157917573 657421685 861583215 15250330 906892300 438463944 811926559 657770462 161762347 787255108 298857424 161743920 606281839 473710614 919579549 493719937 966530705 287638586 656359341 480431014 311717118 373123218 241546631 342075499 286513736 210472672 341542758 741799571 4579452 404884311 991346975 457485805 171571320 715153523 845470774 35082676 436922827 287302109 565603413 108002493 229624684 689211562 619996504 373096165 586139067 879243492 848378255 727055792 52490242 179661246 895075025 219341902 23470993 969832968 793303065 933226372 239306252 265907356 148992602 739940996 535236619 534518197 363054831 945679692 913389469 197975094 259131144 107746789 745315090 90869407 698339785 672418668 179661246 893955657 156709692 393263985 584757469 333640721 573977117 979315496 340351107 171484353 483847020 916657070 404134085 958006275 841539347 272259815 246276780 263572360 847439942 870271595 55221422 322497008 816945260 317642611 65172983 97187677 99617399 202719575 401605893 913269230 621296002 1703372 818895129 971971702 557353981 267144122 804839585 60685706 460584595 713347534 454148862 665685076 347884560 327610841 203456782 638502948 593391704 149665011 871730649 822982608 280281130 426722177 938984164 85318503 644426383 56627259 89404677 511737105 340441903 954411048 386840102 278191508 771200327 194548969 647491283 224501405 232725051 229793439 477711289 721327996 495456282 256882933 591031167 903275478 153624630 926365095 636117754 636325711 55564061 325098150 483191704 458312499 88307943 944261772 107660514 583639197 860012198 572716000 425053000 433615403 832943728 160226764 906598430 508891039 239173638 271580597 158464883 636577890 799604992 765142926 248054168 6983655 670837333 489848830 521678052 971330360 848865647 105334341 473936034 834935931 792734740 72384559 320281288 616213518 741799571 881881381 810516182 200882442 515963383 47308715 674295441 421912650 245857700 419487209 627700932 565801784 698339785 434023232 326892216 953375249 537767678 484753723 732744433 19389142 774759460 464235569 912252430 848401229 788259935 247742496 125334183 472693251 721994577 120555835 661533359 980426815 745719077 538253931 505677148 445164340 374148734 963888467 16074802 637764821 94275499 168391327 110154708 509055790 880670033 355658057 433427149 834952035 960252085 440104000 229442361 732479068 351095730 288521851 100887438 105446885 133508020 309924533 450034007 329702838 144937694 48817829 346735956 396462419 797924765 171598850 316040887 633452613 797137217 742623062 554222229 999257707 614485203 936173432 361545080 972897902 447325390 882328440 53586209 805207919 480355171 310350191 277215931 944928659 982931219 361819217 343187195 4407312 599343961 152951260 322610942 280273595 876706543 729100269 355338680 188810421 769523809 130369338 109909065 389968557 239090065 419340791 707373861 745216349 139092253 245447904 813837481 372596661 792483524 851973401 641389210 620567278 570685370 523429240 991372894 483492917 190670118 686892396 629596788 787255108 425053000 295278232 582870324 243061026 848401229 473297929 260140060 563056089 288282794 776659235 101435646 620034190 462382075 665156700 93845980 52882615 626121250 728424634 553713430 511240761 461579331 396522264 608154846 881489646 987802271 463853106 725747556 328849609 874298711 555698585 3625412 797425971 695335480 877894623 939267437 498638909 361842751 519490189 161316737 492834215 486616174 309672002 67349049 853101018 550588168 986542568 925478241 196242463 667597047 881974125 111248418 485529104 122199791 184874344 933701802 207356782 634162006 93774675 130313349 519576549 478212445 549686858 664626230 726339570 662728947 281209948 305181526 725747556 941189119 480066287 921176262 220266431 87453205 959581435 991905364 698339785 553161309 569605612 356379644 90421741 179765036 777544001 297415221 874532259 778966829 221961997 801528832 440815320 236798549 881875338 698228320 248054168 717156054 452171119 209884556 80134593 679559234 579887240 605941951 269343442 387771004 10167174 468905413 50014676 373096165 510721802 340710657 733517807 18502456 452499292 477333275 399199122 474449907 515199286 76796749 51525456 61468609 751226014 6647505 849605352 290786847 735813904 943887250 920584490 415386735 935881290 725744040 854113370 452177862 674749838 267130196 639853231 974569387 569575184 754329378 977674212 672418668 480558575 742311582 392077935 591648259 396107975 155719785 149886801 492562369 920676560 894828580 647551489 945631400 643817890 234336976 6922695 875864423 574241614 763536466 825082286 675326772 329241410 232673791 619437935 463227118 304337674 928314225 520744854 786449139 547236648 314808544 347253659 642719343 93585700 50141894 241301075 879284496 902436426 269126562 958090278 124023326 485630283 46799074 643908533 122678478 794882799 35459232 359120096 323121922 41162811 123380371 773658468 487597236 377045869 748042816 302511086 763126287 729100269 100810764 86691441 846804268 422619252 275380828 42140141 629192553 468905413 396746272 391845807 886652822 797137217 426812321 654229391 722176788 848194112 639944249 434063457 881306220 716919869 780510647 175351011 684182964 8800945 648528249 616927766 234992464 391845807 82472212 242712961 677660169 29188101 340710657 569057231 559637758 318629514 286120803 922673532 101937155 514671974 488728096 847325121 877043714 218612396 490232216 85008347 713546771 576329375 512159092 634454869 581379750 11195599 901920367 879284496 979113225 689447047 820269050 561213334 251898748 248536777 342601896 445221881 999713385 204689278 351571178 610186845 972897902 559044436 925846387 420427274 433615403 343575655 477365801 229631735 602581316 493719937 774626449 715932598 255583376 527360777 833817738 617436338 499435554 955489478 442891031 149329349 292020490 272742598 131709045 463691634 105446885 381191148 796021145 957721860 616213518 144073388 787112226 44743256 676838756 134034399 375439504 51755818 564364813 320570740 730760565 343652969 697270377 218401200 210585922 28621687 707427983 286120803 540333231 379266678 672912350 253490640 905843658 657770462 919579549 808005346 738753617 477407384 215957548 208033560 733559929 620483360 584757469 171286520 546851261 94818510 55716823 310136329 541175124 41311422 585356693 602427244 323203459 161740353 883884504 775374064 266615786 995767722 462712018 948472021 133067827 961765444 344096841 196071637 288120852 80210166 186546927 634018492 335313356 864330943 269657918 938980082 866267769 385975221 854113370 958006275 269856797 994572685 755578576 184211675 579623767 157605554 196071637 265444788 910295974 948472021 163395992 52638787 336775113 888362931 508561341 916588546 219362445 407527784 63426630 435767001 140096566 272072057 476576070 883265064 443252654 722740177 82705694 837185153 935628521 707825166 413938727 951240171 31867153 225241718 886096001 145193234 283028402 288896670 595624578 556908837 740730791 69666759 65172983 902436426 537767678 390235273 847779846 924226520 403445155 932711102 605041577 846309034 295571399 803114360 105446885 318629514 830861199 810516182 86353842 946672038 520104287 808922727 127419054 717957964 309610647 120081496 366304428 547363230 21510353 430386603 249179190 591290695 244301156 302505783 609951390 816037350 540282883 800965653 483146551 218476259 673566622 64933457 805207919 518675011 513945021 960052926 857914972 596576521 528168444 247742496 481962040 127658426 203036668 256533730 458936991 550903920 277098217 162633995 522697939 593756601 282600433 868140390 554914399 970940428 299413570 173703677 643723497 521306957 945267842 362505538 750372034 9575570 171054741 234239820 335426555 463843916 553682953 886935151 718552596 767703668 441411891 905301819 279288248 599648557 111919622 791291037 572716000 63110965 141391194 959022878 947032249 494634290 809429889 659418154 92568469 631336153 77564447 393394676 111915666 963086992 107396695 466836799 20995291 674922863 694849994 487464028 160564811 686226119 992324810 837907570 844377815 343575655 544130335 224076270 720778315 215114306 249329141 308611655 913336319 913336524 217375934 460436866 291332446 463582649 634750204 641206346 9705992 915738463 652159990 556967501 545843059 392655422 81057536 103002871 623111951 792049870 998410692 548478749 329428164 459975337 265812194 462671004 677660169 112393335 854818221 340441903 249592339 239306252 134178699 403749605 620567278 489848830 492144096 333270486 583639197 746148305 468399125 719202283 537880078 353585908 99721689 571256421 860701313 723623523 870345669 232131472 665569892 130553128 886800627 692440189 578799659 452726654 719191453 2527546 642310839 205081039 99721689 452010277 945291338 934933187 167941734 92758267 283028402 982253287 886746324 6922695 741774241 790450203 519076021 152951260 410378484 212722185 654786334 535123706 890660140 472412507 106440261 249179190 968533108 481962040 36158977 969791158 351500826 312281820 110734537 80320256 694599863 866267769 842618388 144073388 740131757 822982608 313264201 494634290 180875561 154261945 527675968 724381916 56162253 5474104 805264427 944426968 684269811 147275836 925843493 258228491 737709968 478370724 89135633 173703677 725103985 243062052 607781841 90508487 920035303 841838239 960934873 377579461 107983112 410839062 648917360 12366838 897175648 964564084 721327996 350649224 869237546 413481277 842947518 244301156 312763543 135812455 820377670 522841979 508389014 623111951 665269208 608298730 112546381 935182765 982043123 28829254 149922017 675816050 18822043 542952049 440104000 487464028 51071408 995186912 747724909 989887334 72347931 195861181 408958279 16193161 204303166 220341319 186335514 377045869 335753534 140964868 48937220 574888418 26984519 9705992 964131337 885417104 882786718 554853760 875252506 477112451 597878960 934422390 304311885 595007385 769756532 171965225 259120672 120671427 912335947 837102846 492562369 56310937 860358714 935134618 77459522 527891437 502511520 99737221 816439614 268033572 951240171 493419234 690910699 670848540 588038232 18502456 323504984 144965234 221821094 893487494 702753126 370368699 852870275 987755974 389363570 860048386 46258262 349402664 531549990 30405157 884028352 441800126 361545080 226325670 199011591 836480697 336508272 745773025 557585081 847322372 788801948 36634619 456499552 279709933 265093772 849025721 191960985 850339544 159064388 777838451 728233655 316859510 94241349 49210211 875555448 488735918 304337674 537116144 742252821 187819751 352497784 478346696 583840678 251968543 235637697 522841979 724124032 22829913 713354382 134435072 151346560 94332839 490452595 256473330 555900406 101147389 208102778 77459522 75248595 815704340 297740546 269146217 242372021 951172411 579777805 853101018 340441903 108084920 269126562 535818195 397264604 643155775 879783791 663067489 336186025 659630333 342283567 574469413 944928659 449126218 541209635 117574876 34322800 596658811 660046020 199348574 84861791 107704882 151909408 922673532 132460862 899931472 87005356 49001639 284730637 529395364 541464932 462780476 928545509 973284441 97177667 838920868 402707959 505312370 82856961 218600950 767366985 849687835 539142013 11619067 129225269 52902399 545466938 330116845 966530705 365111722 594475438 715661182 543305342 815362350 149548370 288861051 63426630 245807859 310294323 515199286 806690551 820864526 28754200 915626723 898396954 646858593 525605111 930099050 635967840 307313621 153803589 774392981 92612618 847779846 552043077 824776632 570814166 19804599 141148648 206890146 737909801 318388592 848368830 350649224 400702151 260524007 610848483 581379750 486520121 178649184 106619805 396677644 704468883 808426926 462001673 988107539 790894600 273936713 784647179 731100532 385897231 3122639 605941951 543305342 234715902 171002111 111968065 218476259 272942590 510183780 712510871 292531562 717711284 451464683 209860408 372611772 597806103 554682952 254168231 637741069 640697559 708732114 850061039 894817588 143587957 245985851 957292102 613259614 3625412 661125091 708530401 702123384 8443505 521702213 934933187 176496539 506200024 710376899 245923648 731790050 310992364 236936322 806690551 521965830 973588482 17750096 715928108 278504925 901132219 447821561 612705034 893955657 806690551 992324810 88227315 128472182 94096268 49362721 836365167 444549761 468847477 218273932 848401229 799534109 24509123 856380672 593391704 264292066 269584465 96255737 137069020 45421531 602431257 189263114 633276026 246390808 328121463 183280022 954900209 293227900 236268148 315107997 470323315 83631110 115274068 314578265 848941749 593230375 919380955 800873133 358871358 132496614 396754772 257782574 560474759 686261488 618524163 797320408 263912107 912414575 421912650 811177178 29301861 28621687 241496663 174399303 556482270 890116808 665166805 916657070 278504925 181053838 35459232 702216672 330401006 243062052 486696788 83034935 323121922 844377815 111552122 543324768 255583376 670037980 981009301 49892433 456357746 837899513 282304019 879783791 366544357 355511865 507776156 470059090 458668256 848368830 995906564 553842007 87569222 397264604 717659378 999428099 849427928 52035571 8581442 339171548 327012281 707373861 558069400 87137035 897931312 564190701 270801269 646553279 833872852 665875305 515199286 385873301 183280022 41297425 766930285 410717055 900516738 394618992 570391021 356379644 816252590 946672038 74945230 635549865 218518972 544715122 210054249 250132007 654750121 214899358 958535426 779979860 851973401 509193743 698504124 702526217 93989673 393924540 796015587 85524101 120081496 546005320 812794057 833406471 796241067 312504046 833072992 457566643 843713574 573412432 79423818 36102017 712596655 924052709 632662823 796891293 769251518 351295196 516040631 436200390 700669355 886652822 476554138 661939546 413685112 981060956 614037209 905698372 229093565 657142704 144704573 111327838 272436958 206890146 232725051 940768821 404372042 519484459 460436866 904455342 664334275 107149362 988504173 843266744 994344917 993039912 688365328 87719443 662539371 157216147 146656969 796015587 231909771 855580350 132496614 677044223 521801625 660529065 872695563 973459288 502687823 473928016 480403103 479597499 537701808 777879960 614603863 135745160 811593353 989143822 157515574 917055701 4556474 342595104 73524643 626091529 87137035 147046731 226288580 12903949 330730159 34978595 8818861 298534428 819240570 410717055 74746343 828031938 666094283 584965346 123905970 306416082 306416082 46933758 34485649 656359341 408958279 298534428 521996327 851608972 814398147 331413714 593756601 636611533 301755337 244825182 829954604 790090721 168700903 213172877 248726588 874797981 721327996 274916292 897451873 208963579 9964596 858914425 304076594 131276763 650571482 780182534 344719746 489904694 443069502 667597047 580179325 520104287 835793664 721295775 893235199 604435682 895607939 237625437 372165394 892297908 840085080 571256421 506713524 906600912 740730791 547790089 627560054 275237272 663835240 922268288 958090278 394213938 575406711 661134339 147916054 107212134 274638612 317847539 558640791 409694245 394098193 309307093 241322884 530512737 403981157 364756792 281998889 519484459 9319484 665156700 420317038 915329300 984409124 910475560 944168655 46302979 614159812 201586840 78912606 974040996 448118934 304844031 403665427 925084794 764336249 565164773 989811904 76835068 407659183 710193852 829240716 474823725 206650607 447821561 163181041 303345555 244493131 302753080 451022268 721295775 665089119 776051950 660207885 30487746 687879113 143789111 483219492 192414574 516402199 389793726 848304542 575684309 464458615 38323351 81057536 589614639 703504807 329142977 771173277 58148603 821534656 6983655 81057536 270801269 294928937 310095772 446111540 257782574 274916292 213398971 890308417 544219923 890159496 560136061 278535940 995182966 478674578 642971106 392137366 450374376 159110127 49362721 65092513 278191508 893036640 505822404 15165177 933322252 699654419 230387733 250804163 832611895 637673501 239090065 460604973 721563296 386180955 761781527 902438181 249592339 356349899 329741125 564436369 942784022 480355171 989887334 241531129 528095448 190670118 160952227 141167044 881974125 880670033 482438759 732969472 251280278 273598221 299868329 396107975 160564811 761193281 215627108 761958275 581448007 787446293 587645787 906363812 336897971 454489137 697759896 474730215 333640721 316859510 269917883 92441022 26688305 419412031 995522579 410008053 523429240 910679744 998410692 705249930 448802504 967701837 941232552 916072184 938370030 892773697 394618992 466642518 14795079 180532462 822950461 140773557 757565202 856810023 308611655 95503465 944261772 785835739 294223509 989811904 45487503 5820532 203587745 631358507 901920367 164304745 16831132 314268248 104988938 397369333 928455843 820269050 768140342 33068599 608298730 707563705 941451771 140773557 26984519 441507980 279362802 105862745 636614526 396107975 29014902 655343859 859298433 363344104 44309890 432662613 435408295 932507207 519018842 210472672 532938689 377727228 270220428 493366076 646019136 375726681 482388497 219341902 924823145 371915346 301588773 349402664 875855207 383549267 593373232 178697988 188810421 478863903 919361133 619799243 933396445 442308443 6983655 398208986 232465047 627656876 513988506 350291264 665840571 326609926 536807514 819757394 945013216 920866191 672596492 419493182 207465984 184484002 122076927 493971151 464462542 38130001 494910836 733517807 802548228 318963804 291462871 684269811 739019913 980081547 852870275 888819868 773630029 345530990 242758071 393924540 54248046 628674129 104726148 262164166 588343317 460533784 177508857 165894734 256527078 308437087 34765631 925084794 271074479 188810421 691148783 793564767 855976647 384464425 604387294 954969853 216665807 679289026 864781016 568304380 88052484 606735709 551337597 210265890 90869407 445164340 702988070 906368749 217230159 94818510 870271595 948610823 303474698 144192564 963080071 816037350 67255476 75619675 766834855 272942590 537449787 753080174 591888701 301588773 856810023 284196569 553653629 706805352 525507654 926447296 797990939 221803073 790030047 51525456 654706793 528349792 223008302 527597609 360716654 765893148 928358025 874774648 779103753 204303166 593225315 124355343 633276026 575406711 750960805 493171141 48481717 622227309 597003139 922955661 519484459 700754491 480362628 908959112 861645306 55564061 403329980 101145302 5820532 464919541 455519245 645003640 385649746 470001717 844605928 492834215 355212821 925001026 260140060 572308943 904154914 749987375 931692827 948610823 358125044 411267764 31183421 894690652 816238911 880566461 399515511 989677822 723702819 769838074 218273932 863116646 664332800 99782961 104220675 915888254 164533688 679289026 479597499 111309656 511112301 723641467 611694650 571256421 537767678 377727228 761958275 486447887 538392341 103585720 512713442 650965346 165647289 916237660 236451041 396153254 479724449 324135092 5335754 724124032 423262240 44743256 304550435 163725369 136841915 110778390 227190450 244634100 624546991 971686521 139702218 267144122 196242463 573939960 643754206 884028352 935770651 494280361 302505783 657770493 275380828 821660916 763957259 836480697 103002671 733517807 677660169 336545413 483219492 646560364 472412507 606874056 815188248 424909483 14561567 357215983 889681313 421121330 34978595 181430035 452726654 162196209 786267247 692081638 633864119 703415925 296114532 670837333 500227632 64182949 644570841 432497752 382135420 730949879 903275478 626341711 733658661 466249851 5777173 999428099 181355935 499775910 38130001 567138507 974536058 354424574 470323315 830861199 676683342 154098319 662425575 675326772 860943758 267152922 530226080 852870275 672718067 241780414 807114058 991346975 756141073 996714889 271623471 152285457 557333594 70478730 995906564 242405835 788718149 604059612 45958199 770521970 254478366 667011864 543409580 287080673 953532846 29301861 945456454 598189831 61874865 770739807 603311781 638466710 622214337 387738894 462532543 75106365 774759460 439986492 915856288 346634137 733517807 547855689 428889974 588507152 847065079 506101985 742953193 820127711 999398073 897931312 500719970 216947145 895607939 733852176 318588394 34485649 554853760 313777148 550718911 280202777 974040996 636243769 260103001 47584532 343266721 12228109 803114360 876664134 737097022 568304380 295637455 265482407 791578290 53900556 757132980 82415962 404134085 675816050 593511306 7397025 435865037 607169960 675922799 844377815 410754722 417490218 787240031 863228922 886035551 850329289 912287837 231094962 845037933 146380901 18784317 785835739 803853675 411889115 668709295 636243769 691576588 40470942 293227900 407003753 124601871 586812606 105334341 588343317 156414408 748475282 36158977 245857700 995186912 111915666 773810515 115353883 898693848 51521496 709187435 71014729 348680695 70684845 667597047 499775910 455298532 123246342 941288993 682158496 323764902 275121373 948091825 340515249 778799073 640932419 132820628 668709295 433100631 4137105 251322503 227494643 46325274 65986211 912812105 217155630 754218648 399133022 750372034 838071911 66418560 184869094 316322085 938898115 984223946 199326278 425146679 56162253 717156054 245447904 645294429 805207919 709219118 290673433 943364648 596658811 448902595 582470834 79591538 396859642 345914151 16378257 333640721 915538650 484618615 357039919 678708845 560012201 769674359 129545973 188141014 709466027 714649250 50859437 367246774 13985025 686226119 980795454 76835068 595769253 579887240 643932995 86353842 660523900 455478261 842377843 102798528 551987825 344823288 959318405 903313641 810976835 429825700 847322372 710567918 734070495 680889048 220175343 715848101 988107539 510073711 97907646 136841915 333270486 973946546 351058523 269725412 389917085 429506904 58354577 713258749 24051953 893928182 293641572 940451230 573181588 511460336 777515365 244223053 577094936 354255162 589614639 713354382 177034973 140033903 522841979 532497308 509168733 156087192 787413298 871627509 366236915 429502494 10344519 351779735 170049924 117751308 926463093 626341711 282621119 398099444 418330596 431814080 936921831 764336249 945013216 456633813 396107975 707312546 864109467 842251069 640187442 486581811 595875891 577606471 180600819 433100631 804089757 245488576 234308256 50951817 493363577 786449139 929795334 920035303 117632410 614725376 188141014 933657329 360917775 915172049 791008364 644111995 814283151 964311477 278291700 604909481 15661922 709599373 853101018 710567918 118851945 834326105 442409569 648503884 262439793 912414575 879284496 316527513 379120025 605041577 418330596 107361199 487356224 380173500 640292446 407497451 134605169 588507152 386013930 67349049 951804032 593642630 527891437 291660446 64475158 516213100 729784970 109729212 546564340 499244867 398942118 726009378 790984311 698228320 429506904 989937831 4254097 627700932 218401200 806430074 604258464 66678940 616495450 634070200 543889204 903190770 663754766 454489137 568364466 995767722 777544001 551211122 370088960 778799073 576941233 263511722 636254399 542612468 676838756 210472672 595621544 847485006 470001717 39741421 157515574 625080127 592850874 132496614 218710225 179801222 181846644 245985851 774101932 887139475 634750204 207673118 238161096 273095158 149665011 774130812 60310732 317240769 140335402 803114360 694940302 505278920 316322085 320478920 717288059 891458270 380223765 910475560 605996684 886954976 693346537 997275946 415386735 989887334 571256421 431592703 653096834 787446293 434675064 299458718 324039326 226687281 76360993 207188523 911743920 834952035 14345461 515281913 269202937 10167174 315585183 224815772 944323670 209067337 665569892 657381739 307228046 459141130 913607518 746628583 145193234 889273656 362889050 220364039 743140479 634805121 243523665 271589145 529395364 47100209 528168444 447162905 980426815 968533108 456357746 847322372 346480419 966519239 874259144 558035462 452654085 614603863 154163746 13985025 364727594 656013652 700669355 51143054 872762480 881875338 674823016 62131630 787168474 244301156 911423924 51521496 663835240 3183072 271074479 115752213 544144395 188824663 898633684 942396713 569057231 797137217 762705939 741799571 560371382 954700926 408860273 53352222 215323725 524900047 388051511 466376106 280993147 734689365 601684603 989740397 698459708 734689365 901943331 792957852 752012541 800873133 240881545 187911746 411527414 444416518 575073728 967823894 594343701 348385843 832463830 371915346 226274826 518870976 69745249 961124214 141213606 445221881 301755337 695727287 46631301 460604973 351305869 531537213 665772381 760515209 691032840 598918295 424709346 220175343 116127584 88695669 797320408 259185502 879866403 889011400 457851839 227335588 10095406 663031346 263572360 790984311 820127711 623133427 190670118 789074104 927988306 463691634 415840211 792354433 877134984 550580887 577972060 297865760 960285411 670813330 938692554 788648680 896083077 62925154 348310672 828141059 655007402 207179454 481993972 724650891 646019136 587273584 148209475 249185552 816541618 140511720 307020976 700511279 902431299 732109924 565164773 134166483 800845602 105392697 716269091 154303498 698791729 511915030 631523603 443252654 514603596 506031198 403741446 670837333 771816799 458312499 519351207 807114058 799534109 96530245 190658351 434999138 533900053 82786996 304337674 436955837 945088520 205081039 483644764 605140191 47981756 517677733 567888468 112074143 324135092 512861107 443523748 956844894 989061814 713258749 808922727 363378562 862729724 614647990 416258555 545084396 468847477 407140494 922673532 223847622 303559248 421867915 452643805 178000784 201188878 460584595 810015192 833909470 922955661 669289548 902106456 759168029 623634123 924226520 74150989 86353842 425322682 351779735 723641467 842641466 262439793 430386603 93170880 731557910 315839880 42085549 367185484 873338160 942306363 656013652 191505295 288521851 2097630 665089119 82415962 366618967 614469558 740838600 606953942 396709589 387738894 487029139 715393315 578799659 340710657 824245698 476871060 641633566 845943579 706560310 52630742 750766217 775159768 515471465 595769253 30405157 963969994 690849025 18702459 472170965 60586478 369527237 960934873 461202431 36526109 154033856 38323351 695424806 624976829 491209823 738338001 29014902 531433013 995766627 199854525 976630152 485856581 52490242 522946845 320338839 643502664 395854673 372923837 784971700 109541885 927926394 744952979 694782933 911921172 416546682 840608601 318769510 46128124 892348357 627947065 272361591 398320960 282304019 360428744 710251560 541226663 787240031 855418866 953611743 239916193 985228253 46224248 465047019 932507207 656852281 662102388 233505157 4931839 126329114 670848540 482021567 821215278 24690205 223613060 731790050 122595493 474867948 988476993 436955837 620171311 604435682 595007385 632550488 901943331 874168546 232673791 61164749 190107449 133945886 868140390 239306252 762328882 689447047 844310787 403749605 892297908 785198836 803632569 50698450 357836879 440014071 366611534 26074382 188810421 208920787 880443592 94453750 916820600 595769253 54875095 822586591 767703668 703469975 945631400 301755337 419340791 774016943 815188248 734689365 346420344 815987144 240373524 129225269 467012772 715290317 377660412 545084396 992861646 215957548 895486745 531983293 190107449 200681230 942349143 871730649 183161473 39076091 981696302 871687099 959234400 210967472 89986890 521801625 966110504 130250047 702216672 906565472 104449933 47981756 833817738 654229391 752964002 683017676 784729577 391031348 821534656 890308417 529519653 269269206 592873651 710376899 695720282 567888468 560012201 709676372 105392697 624976829 309672002 5230376 320570740 481993972 185136386 375695741 606953942 943177658 219918146 947587293 828777887 282014250 959796076 546427947 570979891 448802504 333270486 628227008 588038232 901920367 531024043 265722449 583840678 342445289 831036849 538253931 999533412 93968136 854200493 792160833 646553279 868280934 188975953 891778697 322351046 156414408 431255561 799534109 567531306 717342936 686894547 913856600 567529724 4137105 177508857 896327993 59292805 131276581 819126026 328562834 766264084 476403067 129545973 963086992 539258589 338784890 860943758 5315493 926239995 140964868 496058855 473102455 5474104 224157154 157216147 810738916 345028306 324014784 916820600 905301819 497899034 814398147 858693654 985385683 926046256 85560758 281879879 290970238 298666322 692242143 611459100 768979757 734689365 258327493 641465840 787112226 134656743 120644330 336445331 405746154 634805121 440409328 159110127 143587957 984223946 123609345 886729581 947032249 937865252 350035324 684381776 60503497 373595177 706805352 944189899 932711102 968326987 5335754 23543626 310095772 159064388 488735918 111710591 267152922 418181819 130313349 661075562 221803073 81050892 337747066 437191403 287302109 768300621 219885056 412239047 270813014 241110990 601307252 841657653 132496614 163181041 361127300 650903404 648528249 717659378 676683342 728415346 396709589 542967280 858484531 261412744 576559689 705197765 958123480 874259144 199056237 975919329 522315486 992653120 863116646 36158977 916657070 3707183 926463093 844029138 1804804 335232870 418353280 444549761 906598430 39344162 56627259 791466784 669756398 773950982 942349143 602851738 810121363 816945260 145197005 77265312 620879958 812973676 883431014 367001877 665788264 41977554 91436434 805207919 284730637 948613299 423502839 417639282 257542638 446381025 690735137 954785316 338784890 946643120 233118055 344096841 430302307 235951310 282748856 704369519 992861646 38745119 559309426 308817405 160226764 874277161 244963360 559044436 474871327 525507654 827010973 934057300 966110504 870467104 577079439 737806560 643046006 581448007 411943800 421659625 908589054 359579021 423370024 341205891 66050726 129233599 478958704 837907570 21012130 189673991 45487503 508804321 746710650 706984915 269022919 87569222 386180955 972649871 372971882 619662388 313833062 925001026 251898748 476210030 169933096 766487186 282836715 990678261 96814465 969832968 383022441 52640490 547557517 705197765 707563705 437176922 427124963 832943728 200882442 847065079 727787493 438064172 425146679 428217982 304337674 196741701 777822564 466249851 934444070 633116151 863116646 556678886 212523508 996368466 530946930 985385683 923437552 595875891 979315496 272742598 127644540 151909408 12672199 703894674 593230375 160226764 358620131 252035007 59428565 659117704 511746747 430960767 585356693 903275478 468855641 212760343 352465471 998201543 189933283 438077556 217651465 672917669 501396342 406256770 165017679 25828478 264692132 756718252 933748738 322559277 149087718 644474525 570117727 795479130 994572685 956202516 298722840 507063422 487029139 753412959 550400750 169449862 146399692 608336260 199056237 59399844 33320365 725858813 821215278 451624218 160525822 415242864 346480419 15157735 497299374 738448363 207041683 272030358 872106784 348959568 476403067 641389210 741509941 570979891 703504807 904325405 648781468 832592437 237953336 176971041 103382975 521459879 911165667 943841543 220341319 722886156 763156328 318588394 644111995 9319484 343742622 504268641 767566671 961525182 233118055 455478261 524006702 657421685 321829535 605996684 763126287 659117704 294223509 477333275 608154846 323969998 677426057 123631887 249956399 218401200 665301192 882786718 158464883 506031198 159781597 235637697 833341604 210472672 777115240 409220624 922232204 859693545 94096268 405793600 944323670 423502839 872039610 717288059 641642910 966110504 793492082 20647519 816889158 226097243 451022268 263511722 104988938 358223053 991949136 854421806 512509188 441220013 440104000 791466784 212553635 103159185 759168029 606281839 282304019 267818713 701699633 26329600 626450557 909628928 410207960 889875883 893015276 267144122 824245698 982253287 323969998 555900406 667286151 173228801 899261296 285034071 848987527 709407759 623111951 331725146 816238911 321142638 769061192 779283777 769756532 577799671 804089757 749069271 989937831 318588394 729870859 553653629 767934155 720565054 975118447 141574113 25051818 330730159 674654834 18784317 263912107 859298433 533440965 526575118 541175124 420519024 693986654 44460391 966039602 974071571 832463830 771965714 805584233 287302109 423093125 193498005 455086755 199730119 806459029 959230506 561067408 812278178 906600912 86527354 65172983 858384303 825367912 465128555 994344917 104988938 661121894 470096589 313134427 764275691 554690211 645725478 294243575 470445338 821660916 860701313 37108079 418463721 896615195 179310226 343073074 234715902 533391888 141433490 409719555 136797456 461108560 470123871 33799669 581448007 315313070 93812045 705750473 352833274 740730791 983567432 851439663 461108560 38307624 964564084 180640390 88912025 18026574 560474759 290857800 639083025 350741943 270846557 538651146 790090721 175706195 8886593 51391127 610790864 68900506 209252917 611506406 931635756 850061039 415386735 702988070 828141059 900516738 357039919 618524163 480403103 236324573 517566606 329241410 140233348 351956868 927470960 951782401 185506358 162091661 278654981 148880555 481888577 855851115 473297929 129225269 677660169 633116151 75639476 262164166 810565057 998348428 281731480 761175042 119332421 443125014 911421276 567138507 789041686 364727594 142203082 689974244 633177096 122048744 893955657 235956665 171054741 164304745 795338040 299458718 95367011 812687720 594536486 885355190 356509269 626108654 49210211 189606634 123247400 970818645 677499600 578248076 59901904 628507149 785459086 911304819 296114532 911165667 915538650 466983712 123246342 818107350 420355821 513190474 382135420 381018660 578354006 815188248 888120471 758070316 797584025 100361249 360917775 277129422 860048386 851608972 637673501 717974903 980133554 800161457 528299979 245665711 830959673 908589054 625080127 384800091 341028990 119586040 694982271 645294429 796100993 14345461 558034155 845263157 222803230 76360993 261705470 668537008 703510467 358223053 856382068 637741069 838071911 51521496 610936981 195682698 182742628 808077488 811577028 823461350 852003295 518839879 901943331 563056089 46149446 795262642 926111456 692427090 101116625 73524643 977438384 555900406 695542987 143269390 439701915 700511279 527506200 820542255 922673532 510183780 245807859 504279348 309825614 509873833 834765619 570996948 444373417 880443592 115353883 51409946 799534109 964131663 354502611 441511583 867496245 857429574 511220195 383123544 648528249 414301921 820867438 132460862 858914425 346190531 121414180 713354382 677669818 223008302 42506513 158367178 908818099 250912962 759168029 995880611 938306437 558034155 830879403 453646802 385461945 119990899 726872155 380223765 717342936 363344104 479305066 328261897 783536870 631398129 814283151 725388804 447790073 102234508 597031746 337911309 352833274 860048386 589195168 468076544 212544417 821625558 375654336 236382860 11377722 364727594 68217282 40470942 408860273 62875613 276461087 203834724 487186426 621296002 687879113 865143460 720924638 243062052 479566909 919450395 329683503 930550187 308375190 309672002 206539826 212544417 688554844 886954976 771200327 758562527 316859510 107660514 873449353 509130104 140033903 166629727 83208378 233118055 201618678 598111795 270482414 856369646 443179213 678807868 32200236 711495967 953021269 125508353 514094453 597806103 353068371 193498005 470323315 24876352 689447047 342358248 78912606 98594043 730256707 9208028 293768371 350512838 538661528 579736253 987537199 604925504 685210164 905698372 586488394 112546381 732205726 271623471 713354382 323026617 670837333 136425400 646450304 486135096 299970840 673921238 38005386 743254624 604306946 642719343 408977539 211471725 719383305 20660461 777838451 638293320 582378429 915887096 228770142 256898128 650608161 92612618 5335754 519762320 59982120 886153315 816325216 39986655 965244667 669993818 16406644 837446435 501926301 215659603 346190531 250134769 765893148 270220428 840390305 443260026 493366076 836480697 863602178 789079172 851547324 226274826 216702045 367904305 610186845 951172411 639083025 967585403 259120672 134166483 970849918 905303741 642719343 476960380 165310833 566034360 207356782 816252590 842641466 802997860 373845794 297415221 440249943 758042662 988050038 436464659 57892123 992963278 99073611 640821819 293983572 500856563 620483360 746715684 933826894 554708356 556967501 827631754 846584210 531983293 512713442 5978070 601263958 580111090 698972385 915856288 471386062 935457140 358223053 104026412 485333810 982253287 282836715 209067337 748410653 268033572 168376151 295278232 728802787 553161309 97177667 228132165 525605111 729870859 615974615 785835739 749069271 773206291 103159185 511371080 167355170 871713923 481105364 399133022 788718149 774901545 590504915 63426630 207188523 114528250 232673791 107983112 282014250 873338160 530512737 212843890 410260346 216261697 860048386 207018787 456416053 161316737 529754319 436955837 877043714 159781597 249179190 530913840 487850258 84800302 126329114 34765631 441796688 374493576 267007352 578804540 223124836 640843439 6141355 676208174 272942590 964131663 33859873 18026574 768300621 480558575 289217684 34978595 207268532 566048480 791291037 796909240 38130001 675816050 904177193 935442466 94395344 692389009 243283930 939558566 907506436 443523748 286513736 913590448 776763416 127223393 113219153 535738598 964293573 279338972 889899434 599343961 294223509 979669118 669260326 462780476 845585616 980748167 60586478 781079135 228770142 789143101 849687835 132143625 891484360 946443786 598111795 492423970 99721689 812647843 899961044 9319484 860358714 624546991 372475321 6809975 617164638 595705903 408221824 393263873 183495087 356816348 791578290 646868764 702996714 760515209 574241614 754628875 801858936 628526448 240141451 626108654 999257707 117662130 62131630 87888487 453372022 369834210 789079172 733665592 244345926 249895386 329694918 54407197 355658057 110150155 933748738 267007352 791466784 107704882 483847020 160451221 56665487 98049624 852037955 299098742 690810672 280273595 384427014 801377061 710460834 995503356 67855333 899536067 336508272 779103753 41363950 283028402 52549642 669993818 207353945 958006275 638420396 820243111 819776516 38849024 945658254 792026953 78572654 906472490 69543189 86353842 712275060 328260127 796100610 958006275 640112920 254463030 874321602 872375255 49716 824156335 991905364 848378255 174798747 572308943 140773557 480730106 583343072 720924638 508389014 299868329 136797456 21709449 995606468 621042822 220664448 141421787 165017679 767199102 565003124 219918146 304912280 377839233 748496788 382854084 583617481 483492917 929001009 390706973 190658351 336897971 417140321 274637839 296442869 59803414 571272510 604059612 833950858 594964846 647777622 440409328 782563489 127223393 463853106 461202431 351500826 850726471 905644006 497299374 796181920 605505611 788277221 420478524 147275836 989944766 243531261 945088520 695694389 305851175 9337477 708530401 847454538 531024043 149878114 607104142 481789152 627656876 999671398 479566909 581997096 4407312 699654419 21680021 143587957 479622886 971774715 903579368 74746343 125334183 672381064 963969994 581379750 246265059 599846564 615741864 52937420 685289734 259798628 991388395 476403067 504268641 524090639 258305072 101435646 726076555 67570489 16074802 959318405 702021380 415840211 364122491 691884629 460584595 628526448 415840211 651636033 299413570 426015469 832463830 822950461 665788264 437225512 272942590 544415474 463659227 508389014 893487494 732449563 550718911 323203459 531927255 680888820 266161698 818839791 518509894 12578205 595705903 886729581 576941233 34322800 879614576 954022783 232715611 247712015 568311534 360428744 519762320 431560358 59399844 436433107 770868047 246276780 486616174 291474131 947952430 631336153 383345869 918486956 831036849 579117152 657421685 224885484 668117039 187548011 649897590 691312695 686901503 293641572 630895545 256389889 703962391 227140993 371915346 521678052 756141073 306416082 44677700 212722185 247742496 853366931 257457908 115107854 509009118 81006833 896327993 704369519 638389959 863324707 862506757 726982352 759168029 140543680 940269846 440409328 123380371 303692210 686314013 157493762 206829409 85059206 929845689 966903652 948613299 599521621 676838756 278291700 713990958 427010672 694855400 48817829 499244867 887910346 602216190 374362442 57307165 573131591 46250926 826031369 121414180 681767589 700749801 458312499 419412031 245039495 406250723 456850218 810565057 50141894 130856911 714755883 93834459 194593480 696736173 517116604 927906491 137006950 462382075 871171012 243523665 277422932 336249543 336897971 44509024 650235935 205024896 97907646 133508020 102423653 608957683 139702218 382660263 728828527 33416641 180875561 316003236 799604992 83511780 440249943 527506200 312504046 645197517 1703372 314808544 857914972 226288580 257457908 421802237 958313778 827276435 248536777 253493342 24117726 944147866 883265064 78912606 903275478 320334109 695720282 52638787 303474698 158464883 469920379 911491633 416900260 600737041 618663095 207760769 137893601 812017185 246033021 765715837 30690920 865119667 313777148 770868047 359879448 622299144 343183226 174399303 285148018 294253174 263194943 562464281 218045466 360710519 96255737 343187195 794897009 98594043 66127708 231094962 578890095 424839916 413481277 775438748 98176726 540360831 576484050 684394239 319906412 828777887 829521138 547855689 494407194 381952514 705180325 899267806 869634886 599794685 102863688 971774715 599407537 874168546 629231419 88249539 442283257 310992364 296045969 9964596 368012373 811482409 660046020 695694389 816238911 810331449 832620522 819483317 318100318 217047057 906769820 709599373 182729241 406250723 731517692 487850258 882328440 672128113 416841922 12903949 625144860 186546927 326793984 593511306 339834172 939339412 939124858 960159384 151346560 11377722 202823416 529395364 778927746 872037615 981208807 508561341 607169960 632550488 573939960 138940882 638502948 643021688 544715122 460604973 568304380 565361580 788259935 384514557 641255364 123455976 354167248 27338116 906565108 413336328 438064172 357215983 330134087 818083270 985778182 563412669 260303987 486106178 369634012 52882615 330401006 244825182 456188100 162271698 616495450 564392246 496058855 605941951 5777173 351058523 91455158 383022441 547938608 680747568 851466030 839172139 170283588 391031348 354167248 452726654 833341604 7557093 79591538 878324913 951240171 805584233 538999137 505268800 495869269 779283777 3183072 317117161 114185837 572308943 685984458 520135107 545529259 696457964 964180681 540804981 493286753 173703677 313264201 50698450 597080406 667286151 673143164 495784673 630090249 781957725 643817890 657314913 75619675 188975953 51521496 916588546 444373417 247458797 587709565 107378311 601706376 855052255 681874774 569633607 203456782 409719555 543324768 598322593 355338680 106378368 818292335 758562527 67255476 453372022 500401384 566090590 821660916 463730218 257782574 354756516 358393113 807114058 79974662 834889097 348632132 614151690 102231336 351956868 426812321 361842751 15233033 570996948 745719077 674922863 185016327 601706376 387640942 439986492 351779735 848969044 8065255 965138935 491472381 520744854 18784317 804130156 958535426 957073295 425146679 595705903 198171740 493947114 379724399 220266431 263516729 850859862 740690352 861645306 381593097 221341175 881652426 579080492 203028542 436670853 249956399 46933758 953375249 641488392 878876458 684479297 6722696 981009301 639547823 433100631 703894674 628203022 872695563 557289100 568502250 527506200 204160599 55132264 963879686 333640721 530535657 379218903 243061026 178000784 790258880 394098193 628227008 273724765 160000599 597806103 483146551 437225512 604059612 608667386 375387658 492702764 699837171 894622494 167753870 742895137 269343442 996714889 787168474 782626452 294756508 411308597 268332015 22402803 794344231 364619221 853101018 713516601 330401006 992518524 487965179 851933912 14305058 724650891 693492224 576559689 215627108 742953193 500774432 742311582 441800126 298295265 289962569 206795696 157845908 523871979 323227014 688180184 32114763 65565946 860701313 402213258 792483524 554017175 147916054 846309034 473928016 135070521 824988612 204689278 619262443 310205780 923500551 491371651 294882656 387264263 438245818 71976976 538253931 278504925 601684603 203757571 435767001 369527237 767934155 224191925 411527414 895443649 416023149 991252115 901132219 283293917 196682315 330545234 501899695 229793439 483749270 30851385 225107943 657770493 371341570 691781279 239017749 410008053 705180325 314176163 899931472 38307624 605941951 105802400 395222728 876706543 805292270 980426815 700214321 595621544 93978669 538196914 432202263 611827418 261246741 715305242 961765444 947587293 87888487 931358362 434799739 620514074 846219086 58954530 463237742 769532890 594544187 188216972 954411048 277234643 264692132 684182964 397369333 816252590 729870859 315909656 717288059 254471979 236402890 491963786 659418154 865975677 719202283 28548721 864109467 908818099 810336800 241496663 107398563 452092842 716269091 410754722 761193281 877438214 192323300 631214474 102563234 359120096 229631735 1587807 944568076 983567432 928435292 740131757 271297446 4556474 833949539 904214013 59292805 568913912 541209635 987916920 566315076 811145921 500719970 515199286 523871979 933704164 246100231 528349792 619615592 354599462 871259351 686415175 16933045 695694389 820243111 226097243 33859873 68900506 702123384 85226236 206150483 168831085 927988306 598012351 847000226 445470700 991252115 823522536 396754772 480730106 971939532 155923376 166156206 815362350 335753534 489904694 442157614 551867643 127658426 64476503 445221881 96068673 145093831 590181269 166887472 396677644 91480694 424709346 646868764 610848483 741774241 46389765 637485591 46128124 340441903 84800302 757380243 934203781 635967840 293501673 348015194 693346537 107212134 126073056 800281051 482384957 966039602 324256678 443258033 643874817 273095158 745719077 540333231 492766821 313134427 892785110 254478366 712275060 294816006 482021567 138056319 672172954 361819217 810976835 38005386 930733786 220664448 679176844 751594139 229793439 480558575 379218903 31867153 694949334 749796159 634383372 899961044 931635756 333402389 741799571 780510647 953057921 107746789 497113335 45958199 10728489 159821377 774781494 796181920 756179502 777822564 899931472 62875613 754628875 123905970 800021311 908818099 705508954 814398147 794882799 132143625 680747568 174851687 931845870 206920399 209388794 20647519 719342324 461579331 485443400 76384587 822581661 707825166 971686521 926046256 472170965 923293310 98229229 514671974 351095730 49239909 713347534 334941119 95496091 847439942 679737403 861157468 508013100 592925783 592250122 439752750 316015221 405838384 980426815 503356974 179661246 905949430 142163837 444373417 351688520 27338116 16378257 591217480 389793726 200079111 65172983 578810150 828874 726872155 627947065 639211823 273956695 933704164 884831158 986513227 533915784 413205552 897116537 480355171 97763503 928782943 94453750 360716654 291332446 746710650 232957877 88227315 940077130 787192293 526301064 800922816 552612785 606953942 594475438 11619067 908278706 615914548 952584440 440409328 564712266 493947114 14800275 480160593 843352209 327610841 859577694 101435646 468538457 50300316 395854673 419020966 130856911 109541885 874532259 526749776 403194714 686494862 741820975 980133554 180871476 616818492 718583776 333883589 706883886 450924557 717659378 523858980 36921597 183073871 232572258 689211562 144884409 510183780 667597047 315925685 989740397 560371382 972361182 540461248 297600068 340710657 297415221 706354265 837899513 945770231 954969853 462358072 599846564 119332421 916853223 481089502 905949430 854113370 439703693 914388659 389546402 308109014 577225441 457851839 213587930 698928713 626091529 788957159 430708065 443667584 742331242 231886503 218476400 537701808 631214474 659076039 995321731 241301075 823442900 5166479 10167174 521289817 717288059 343652969 157917573 886729581 489693811 967595460 477711289 605140191 665840571 391845807 189241022 554031747 984341313 607104142 201435071 413336328 580798566 409220624 355994324 935182765 140314299 846584210 788801948 159955790 441411891 535133647 460604973 492562369 61955864 659117704 64790120 583088597 16378257 67636357 111552122 79266349 591134711 625080127 180628392 77459522 235560016 827631754 767366985 403193945 43825164 687237852 384427014 525628041 665788264 902933143 445470700 347884560 938692554 656388360 106091874 346634546 925001026 171995308 290133019 175706195 633125147 579871800 733926233 209388794 711455490 925679164 982463833 571705375 628344233 30679571 752923791 644283212 904455342 160525822 1703372 196146331 719153789 565605760 180871476 223008302 582470834 197256537 9319484 263464730 922268288 523089088 764882235 28548721 568299540 502124929 521824552 737480794 549570149 919380955 800922816 534434454 500401384 309416411 549686858 706527948 515963383 923500551 947599026 480431014 864781016 205854326 686360728 558727694 151621664 631336153 770054788 662952757 633276026 8443505 326211774 526280859 957547415 304115900 641585657 727055792 730666712 864419707 237550859 165782432 419602742 707373861 714483089 552612785 355758464 848194112 133945886 679737403 770739807 848710151 595705903 351956868 957018054 810034014 974914414 535133647 608848406 614200083 424465157 634383372 121049539 272900052 155407426 470518424 666843932 828288437 843034148 417490218 613847159 446971772 272900052 829240716 306319889 744289301 846015636 948091825 537196092 826031369 638502948 50008615 725332365 886338520 574291985 329683503 879783791 918486956 521799173 390707971 503601054 811052195 872786723 152285457 159341005 711740465 413106671 552212391 330134087 247095742 733932487 427065683 827682127 639547823 911921172 547790089 149162407 629231419 932151172 810336800 819629129 708249565 400553640 848710151 689686956 939339412 2686743 606874056 132460862 426812321 330602634 754615172 363598653 316015221 209699638 708249565 850061039 540282883 5335754 980133554 8082792 519484459 889875883 620514074 355338680 769772511 205024896 396642388 756758475 460584595 438064172 945679692 251968543 447162905 696982435 751594139 169449862 56161442 694308716 129817651 393918672 279903462 134873202 976630152 208881232 216261697 634454869 931692827 219502094 410207960 653706792 901870789 837102846 68996040 641389210 877131521 108664518 730510532 920117383 848941749 141433490 815035516 17843032 848194112 226097243 261246741 262439793 77870522 557232208 315839880 966959646 141479746 248213073 766535 512961820 943881662 564815528 115752213 480431014 899961044 774101932 728802787 248571249 348310672 235702904 563420944 210115746 124613336 100186694 301208596 954785316 974914414 226325670 672718067 154950248 218476259 679940496 872522709 46389765 493971151 850930049 869958897 130250047 144877729 39061848 30851385 586724806 170049924 877686720 107396695 81057536 787841482 970579689 604966273 887910346 366304428 665788264 961124214 841657653 869958897 940875288 988050038 157829421 22150721 437479344 614052319 384464425 663067489 890308417 518675011 506907396 318779621 973267366 505741444 747993752 684394239 822765036 869237546 388484399 867490141 398399316 59431205 897649805 760636061 821612597 121682496 594536486 693797677 423361344 984333264 648832202 786267247 846210965 72609533 861729541 555505060 447325390 4579452 388669691 484165416 522147096 123380737 956416185 251075265 50859437 905843658 318628934 834952035 343742622 256898128 41977554 627983825 12366838 557391861 713347534 780849212 500719970 823301665 761781527 62627135 620171311 567614295 696524586 293251626 238626997 39049558 290394983 158226251 518870976 159821377 643754206 101116625 46322077 877686720 853731524 568304380 82613387 161316737 737709968 769251518 813835601 932151172 346634137 658463662 769532890 741774241 839478757 492319186 560136061 51525456 73524643 954386653 410888826 554682952 920584490 321447644 435865037 428390370 787168474 758576534 30690920 465353430 258793543 705750473 257457908 419103980 963178325 466654813 837791591 930041354 568299540 38666852 35561587 694855400 310992364 327955249 51521496 548674515 400007230 749796159 200681230 279288248 903703130 602094942 667997764 215957548 902278298 93318802 706984915 547653885 44896251 846219086 450535006 361239237 172263209 931845870 859547372 243062052 336508272 312281820 819776516 224157154 36526109 18502456 295571399 30911378 931571198 444781828 257457908 717288059 87719443 165310833 299970840 872106784 480558575 493839593 541243275 515471465 358325677 484155631 346833675 502481934 620865315 365867889 14986450 17446469 321829535 381321209 44530632 227335588 956416185 860358714 174798747 342044265 115752213 56310937 326211774 436200390 592850874 21274843 511568988 847439942 224732311 521514530 819757394 6563380 388306156 904758812 152512856 579532033 5340295 58000287 257457908 285034071 336589457 922932696 115353883 799604992 821660916 994289526 507829254 878174122 594544187 302753080 451549937 987237481 855164360 545466938 825366299 157083836 947094362 926239995 209252917 571705375 107067966 380411163 717974903 841155386 866370709 66503237 674952616 739317664 603073689 304844031 850380527 83511780 793150969 622592982 657381739 279362802 876334270 108610725 409719555 658184209 829736820 259975731 616818492 926201853 699045876 955300672 535481481 908589054 478058419 474291736 404388778 780182534 422014641 715848101 323369892 179765036 18534719 133067827 151444433 419103980 933735543 477186367 896083077 597878960 334391807 694940302 171965225 623133427 591217480 314578265 337432695 643754206 345530990 322589692 622960834 717505698 608957683 940969048 349226467 352680110 675326772 247095742 303296838 312677136 550903920 941545957 401605893 186900162 440249943 329683503 758260124 282014250 602216190 940757563 717342936 513660895 520104442 761233625 613847159 926365095 607154777 685291132 816889158 588474975 727691551 696457964 698928713 494145573 334267705 922268288 221307967 19804599 621057214 815640590 964180681 702526217 5820532 20660461 128166361 105802881 833072992 57550598 954206830 409155046 658299750 308437087 590181269 940269846 254475398 147521699 533391888 249508593 162053351 468076544 487192673 606350989 38005386 275237272 151247470 65787776 166887472 980129825 97443886 566034360 930759124 382500345 712329134 523089088 77989693 164186386 184869094 532497308 776074149 781079135 575675865 78799101 503356974 489848830 614469558 150308100 382036393 777863819 382500345 897631815 895443649 400007230 684394239 684479297 513158803 44579205 422996731 241929421 619250044 122199791 710567918 919380955 826733060 340710657 205854326 800845602 653706792 576559689 535818195 663763284 265444788 319619007 462358072 93014304 482384957 635549865 737097022 769674359 686894547 44066123 40485123 81006833 186119468 767199102 792000373 812647843 502872285 782676044 399133022 79266349 646019136 429236608 478958704 581379750 269422891 792319351 219885056 898148216 963086992 678390085 77989693 817262838 602431257 327888473 448118934 650331775 672044515 43188748 333024996 835228008 588038232 642940298 302838538 102234508 301449551 457485805 227789023 87475104 591345628 835527831 774781494 129684154 107686212 11159388 186164436 592551705 207356782 344553218 801010925 835793664 917177274 545188166 555505060 501899695 446746439 310488148 602381117 652218015 233505157 45871132 853886632 729247415 547098128 214782098 476106915 198633161 819186927 875555448 561342983 719202283 819146078 951931621 312169693 755838474 6057616 276389514 660932509 564712266 431592703 805428374 527675968 229535820 258228491 134956412 774202766 594788716 623634123 131578472 309321794 288896670 343902170 531821714 932711102 5866703 507776156 350147667 599993468 77293141 908754802 67636357 463853106 790894600 46322077 913856600 709219118 350741943 310350191 344553218 957250329 384427959 287356482 854562003 297740546 352680110 860170455 751102107 19984194 386018907 60586478 940768821 677669818 651197364 665914777 377839233 341028990 112393335 111552122 251630018 663733084 99124068 900516738 162091661 6809975 250804163 861157468 580286079 873096151 351501707 355739270 254854811 167109688 542967280 60537293 810526079 244345926 265572626 272436958 628956696 110972772 588068135 660523900 940757563 791647079 111968065 346833675 788957159 692414165 250912962 329367694 757380243 704705314 228547003 444373417 116925289 733144599 508013100 429666048 782563489 155407426 702216672 936173432 389917085 212760343 711802183 828879616 232957877 811588299 662044688 183495087 634199746 595621544 667597047 350035324 630965657 648774174 677044223 298666322 944928659 940451230 197344656 491611513 426015469 207465984 486841653 611506406 13092730 96068673 3183072 167941734 160226764 779103753 811149838 335231055 390707971 491903007 10900391 707373861 501545834 5166479 658463662 758950286 202706402 850257895 54401238 749987375 307085927 523858980 772568931 685609495 147404393 130236650 700133999 535738598 420519024 14606335 925084794 778085199 476403067 917177274 346190531 578804540 435705759 157083836 853225271 509168733 570685370 657314913 686901503 93812045 313264201 982663046 231245675 567529724 760786083 783436916 942349143 693346537 375832215 674749838 440249943 126754483 564190701 188975953 110105893 883588433 579117152 238153778 704705314 709466027 765525159 619773942 318249346 276389514 260524007 881571034 831361191 317117161 255583376 247095742 922232204 592873651 649897590 175331228 829456203 643046006 571226645 390706973 798820007 591474025 233720721 596850536 158621362 6057616 304115900 54248046 760614093 700669355 246033021 463843916 155772026 458936991 846348907 30486081 599356990 792354433 903275478 981060956 234843044 548893955 200640487 358393113 2097630 460128682 781902095 737480794 715661182 281998889 995206691 728233655 356713361 724381916 557333594 797924765 940875288 529253612 757451729 39986655 106361935 299098742 97946846 548674515 847819639 811454177 370652438 938986986 49716 602216190 765525159 650965346 283293917 913607518 144120673 186546927 533915784 274638612 565164773 429666048 974914414 247377077 784971700 845443143 80134593 122199791 687014659 118851945 126653072 535672329 848710151 429825700 328562834 883431014 207179454 269725412 105334341 23439019 611506406 626091529 305851175 850930049 512861107 669993818 397674013 139092253 878174122 167469998 602381117 40000502 59803414 742252821 951240171 18660426 921176262 959159912 298357110 963989790 448902595 833949539 798603759 154033856 854798130 485856581 341205891 175706195 992518524 872037615 896083077 436955837 14561567 757902618 212843890 130003101 374069637 613847159 815418317 192877026 460555070 279709933 26589753 500719970 47584532 483492917 633177096 510183780 842377843 560474759 298165602 116127584 312847939 775374064 785653690 642971106 128166361 970579689 315313070 765671272 997172578 967499917 985366406 853934641 962971886 586632066 121995510 913206017 731790050 731580689 281883945 397364197 496284414 523858980 901514889 83511780 975377963 219885056 501899695 51409946 53596827 533889373 935182765 619662388 309672002 220661907 631214474 591134711 514501134 636668819 864419707 739557390 206539826 486049914 995767722 475786310 723623523 350147667 314176163 469704962 588343317 836365167 154261945 801010925 440014071 975919329 789050453 850980684 661562336 569057231 141391194 322351046 554017175 221260538 517677733 281245585 841152140 743344653 357653932 357039919 623133427 797599253 589083190 968925558 416722828 708249565 394618992 364290396 717505698 991388395 508804321 57550598 165084392 260928761 649744569 411860701 889899434 906600912 413938727 344823288 351571178 39076091 373179445 99791653 747145786 446623380 483146551 823461350 747724909 586631670 760753357 491951539 945339333 502481934 192414574 178697988 568502250 678083040 356816348 624976829 945267842 402707959 455907280 292531562 177828953 8800945 730135814 526083902 69543189 39049558 195414751 172517332 563954266 448597624 882328440 402716383 111710591 847485006 801969768 822950461 723702819 1703372 400702151 47811876 877522229 281731480 881974125 43188748 706984915 265869635 75874811 451022268 423262240 897538379 949631993 295331484 787413298 12228109 742570095 980426815 552285986 721327996 686261488 42085549 985470569 100513272 507542357 765029155 850977378 508891039 10900391 370088960 452499292 15661922 875252506 149878114 554682952 569823093 477407384 345028306 102389254 411860701 233052409 733658661 241826974 245807859 352833274 607169960 355658057 99782961 456357746 384012405 643046006 363598653 246100231 370939438 4195312 289765198 435758240 646131929 711802183 855164360 986273139 472345949 709599373 975561418 259294077 600737041 188889768 352680110 858484531 749595370 80210166 529519653 493171141 529621375 770813274 573939960 528488875 564815528 748591183 318228999 687765012 657421685 148197853 688554844 561067408 290857800 270533416 665875305 494407194 478863903 710485912 344719746 732205726 948184082 754587219 531610086 864576864 98418309 269725412 669756398 747993752 568299540 59399844 549725604 143269390 554031747 177828953 590504915 40652830 476106915 867565307 631336153 262164166 264363237 444549761 684269811 594544187 468076544 530226080 640821819 499924138 294882656 113922356 76360993 756758475 592107280 941178745 202181252 54248046 188202912 309825614 491822324 65092513 717974903 628203022 827653249 843347888 318233338 190717293 143789111 550718911 484165416 366917783 26329600 832463830 2097630 84861791 991388395 167109688 1131036 546427947 683103173 283230856 165647289 588038232 171286520 427250716 46548729 581379750 933867856 897378365 953057921 555773271 986649158 387125764 868140390 57292924 848865647 388264518 645018198 960058816 330134087 174746752 309321794 955361180 900981015 893490318 154261945 606861571 160451221 462671004 931920627 436670853 553913636 947547286 9964596 572795710 59812244 18026574 228777104 428379027 893036640 258305072 224108538 678083040 53615661 847216680 321829535 419493182 936921831 678083040 538253931 210115746 312290816 657421685 235560016 555342611 926463093 946802105 758562527 38666852 928545509 944568076 258203872 669357350 698972385 628329646 832636747 400907361 381018660 850329289 869634886 666843932 623111951 534228569 349402664 19828718 209067337 535551912 192414574 985366406 847779846 847601685 954411048 37854941 860797977 226667145 158621362 758950286 326793984 289765198 888120471 268033572 384879645 587151216 803114360 660523900 159064388 12578205 429236608 531349776 624780902 455478261 992596785 233329616 197344656 48863779 119658122 635967840 608667386 548897059 342445289 856348535 997411405 242405835 411527414 593373232 52490242 31681312 130854698 700101279 860943758 194593480 957292102 634383372 766834855 226274826 261658288 756031071 779844120 39061848 667011864 191134982 363323696 24051953 705249930 862530857 963888467 792160833 936684592 887489717 140568569 12903949 151355943 31183421 249956399 39741421 633177096 915935006 47676901 791291037 893021945 435758240 184484002 523858980 317702242 419643492 810336800 110734537 757036685 942345565 951182889 37854941 71976976 812017185 403193945 430302307 319906412 401318640 476210030 320478920 65432139 444373417 144884409 931635756 797377260 741774241 725858813 134178699 189933283 855851115 726982352 819629129 232356226 19328154 14291632 235340680 67255476 460615120 580775985 975851601 308611655 492144096 223986845 511746747 24067836 379048140 806690551 866608980 841539347 565003124 351442953 543090317 856399614 479622886 505268800 540282883 132496614 134166483 432532957 615073365 667597047 669993818 772685683 519490189 341173498 280993147 655007402 961093075 823301665 9794054 99617399 440249943 687150213 59847170 943364648 158422838 669167121 988726038 765671272 614159812 252004896 956519399 506713524 981208807 705604101 644814301 161740353 537880078 198884608 589767968 961765444 626100415 461070245 943887250 935507006 833990794 645018198 4254097 509168733 616061041 794344231 779724525 171988319 762479071 705197765 686415175 730975712 851973401 80134593 811719763 21848738 416841922 754242642 220664448 194018628 430708065 381593097 569057231 572772043 115674554 923437552 375832215 628526448 291474131 315839880 619285826 888010592 322497008 889947297 874629632 462909529 167942616 434332520 847601685 765505480 485529104 466485709 59292805 715318238 870208608 772821339 528168444 816889158 483847020 308817405 495627041 282422867 660430521 149260137 325711503 755578576 925843493 138025539 661125091 776074149 634018492 115036361 782855599 882473728 649744569 474867948 831479666 620417697 334412706 314808544 771489629 117574876 628203022 263912107 233720721 575171916 144232678 58137694 583806883 246265059 537435470 223613060 48827817 254463030 741810055 996832963 522452220 973166605 660217944 273724765 702216672 315942440 877522229 73524643 124601871 602103976 476403067 978991325 498616549 917183285 515281913 988782253 4100424 47963593 265693606 606247715 239173638 961104352 463691634 39244011 713546771 771147439 209884556 629021714 983209737 405248388 886729581 358357536 916237660 403032766 60586478 944168655 585591712 545084396 715318238 767934155 914135652 529395364 943728788 336897971 200195138 622161224 825082286 615078334 47619843 134192931 534963885 985470569 329909374 168831085 689686956 396677644 44460391 629551049 631523603 450055440 940757563 451520821 684479297 298747704 517506705 869237546 384427959 309990083 441220013 406769020 737097022 383164795 249458980 620417697 843347888 717659378 908855778 69705692 455808039 281086850 872762480 485447624 972361182 833406471 943456199 959796076 769061192 956054741 50698450 783536870 493171141 395566851 294941698 237169031 207987582 360428744 260303987 367001877 689399713 887139475 990378450 8800945 105535092 228534709 632807908 376669121 947032249 731259392 853626891 765944485 242712961 109729212 368766377 801368153 431143012 510480560 778966829 644965663 843034148 592107280 315856479 606957351 553842007 348572013 251280278 174746752 732555806 730510532 455808039 155719785 477683478 911421276 554690211 633452613 156087192 669289548 200640487 216665807 461202431 249458980 13447621 846219086 602427244 51250611 1131036 797377260 980426815 683060289 670798162 477364075 906284314 817069300 739317664 905949430 61745832 633957666 623634123 182844651 644953462 500401384 619250044 540248239 811149838 657914535 598012351 498638909 204436193 531537213 793564767 101147389 216168267 357257767 908694028 525507654 278191508 212010360 430937341 132496614 779742530 126754483 679176844 635549865 225694726 640530475 873219309 552043077 643249921 554479153 318454952 215323725 568913912 481451612 746898830 370849701 547630412 726852569 948184082 551516012 321624790 868798534 642148933 269343442 89679156 967595460 557333594 830959673 186041959 619773942 9575570 696736173 756179502 394098193 989143822 243006597 722570690 542952049 850977378 79260801 828874 508561341 636243769 735813904 219149631 144179640 938980082 484155631 711740465 999257707 162763105 43701625 165647289 146399692 376669121 476403067 873767581 319579310 350147667 616213518 723641467 900516738 342377024 276461087 710297689 604489626 596658811 7850808 261705470 1702683 372475321 490260552 605443013 220664448 854798130 823461350 606247715 85988074 64006288 832171837 259975731 810459543 769251518 104026412 952897286 815221212 674295441 939099775 161100777 505312370 439701915 302182153 161771968 615974615 693986654 866267769 105392697 643502664 406875335 265693606 642719343 88227315 861583215 633519873 514730290 184010183 336383090 608957683 409719555 131321112 378580230 770584474 383123544 556808190 500760787 298722840 602851738 371430856 197166733 443069502 467627748 966110504 643249921 807830604 798820007 533303693 856565448 501620808 899931472 207349906 718052304 217879302 439701915 534228569 917074797 749121823 277234643 839385099 281879879 64006288 989937831 729247415 672172954 899961044 583980624 393918672 874377908 3122639 956508869 294941698 158464883 818180105 209235301 748410653 66574364 9705992 657381739 624780902 564121632 511694399 452092842 220266431 4406027 97907646 270533416 211199387 478058419 548700415 592107280 677499600 540461248 386018907 157845908 478370724 939381309 677426057 686415175 955489478 416258555 868140390 907225252 384879645 301588773 799056349 809299800 206920399 535672551 248726588 46389765 488588962 428390370 549174549 32114763 108610725 409155046 943553184 877522229 384514557 239631732 567519763 143587957 519762320 801645049 892348357 601987697 783128259 659076039 811454177 484753723 532938689 627520592 141574113 570391021 422996731 188141014 477259805 8065255 201199260 546579135 579117152 619996504 426289805 10900391 772821339 478370724 884028352 925084794 533440965 95206601 548833419 847216680 888219367 839385099 549570149 421121330 189026119 287717961 146380901 978059610 362505538 174217985 384258502 110154708 726076555 481451612 847454538 263464730 59151255 855084688 751451830 791914078 111968065 21510353 745315090 434032490 157493762 997275946 608667386 250933467 680888820 873449353 786267247 640112920 558640791 243162428 967595460 580203360 474728879 727787493 704413591 28548721 915856288 290786847 45958199 906368749 393924540 80198352 135095583 166762574 443179213 663733084 91666999 264851747 352333623 465128555 225536157 668194373 730510532 211680359 82786996 229093565 318228999 400437420 648917360 519484459 566315076 52549642 418181819 814283151 882786718 219356623 813837481 309321794 373595177 967585403 180640390 220364039 74945230 486520121 375439504 883625159 8800945 50300316 752012541 307020976 391845807 862506757 730256707 58954530 904455342 477333275 25828478 936173432 384427014 760636061 235951310 159783668 395566851 541243275 120081496 481577489 635967840 18630497 201618678 899980941 983775022 64182949 310543183 678704441 485784934 74343735 447162905 428714207 964564084 671113524 499244867 619731520 800873133 145193234 961525182 774392981 978991325 636325711 282465675 225761871 333640721 944469548 98453173 669807674 847781908 62627135 912335947 582580887 419493182 46258262 516492699 529395364 392077935 525551459 346190531 212553635 656359341 689211562 393418579 213636336 447162905 940875288 788957159 605941951 588068135 443258033 519351207 686415175 21274843 444781828 468855641 988476993 435198413 177508857 377660412 376727516 521459879 285034071 579887240 128406863 910413803 327008491 966530705 957018054 667066659 781902095 918006394 606712835 570117727 197975094 596576521 635950567 786493791 1804804 364039872 647483676 779724525 598905908 905698372 464919541 922765503 223705824 868140390 747145786 163181041 624976829 925846387 55564061 682158496 584965346 786493791 512530355 369634012 407140494 864109467 516213100 67349049 583604392 790940508 28829254 207356782 700511279 222120131 727621880 471352748 913902581 551211122 922932696 807114058 751102107 590200355 21012130 985778182 309444389 659494319 702526217 842377843 75896474 241110990 962022947 608799760 155735574 97574752 388320648 440815320 194548969 295278232 488735918 541412183 232725051 430960767 873147440 251898748 278291700 269269206 190107449 491209823 731678273 410071575 342044265 82415962 521801625 510458621 203587745 429506904 456314112 787841482 606281839 159783668 347253131 658746133 956336690 645946073 593225315 565603413 260928761 908171378 824944223 228777104 97574752 256527078 621178535 650571482 135887122 387771004 188141014 972649871 250134769 591290695 983964716 918486956 658566391 220664448 49329771 410717055 193914948 592873651 661856401 31681312 799225461 189551355 742331242 569605612 990339910 648832202 400007230 166156206 647428914 677654044 492897141 552992050 578810150 702600501 293501673 691884629 652092970 5978070 624543016 439327545 776998262 960058816 913206017 548478749 202719575 822982608 640292446 1804804 228132165 567531306 136822645 176971041 560633219 407497451 693986432 957073295 828777887 412196172 638420396 793564767 315107997 961162852 850853485 983556766 659745433 662826333 336005727 708039590 323504984 407512325 873348862 647777622 28010731 122678478 945145325 61794883 772753642 49362721 275122050 943456199 553290535 691841413 803114360 974071571 830861199 898633684 427065683 502025899 408221824 688526741 911304819 640187442 670195417 89986890 987237481 18551105 66418560 451624218 540061919 758070316 328849609 869521381 754506847 393418579 975575771 108664518 769061192 351374864 677044223 692081638 416258555 722925806 426865531 300366631 616495450 588507152 178540243 69583270 958059324 925434304 822982608 40470942 298357110 396642388 482384957 250134769 261131460 786432569 659652202 533237930 777822564 374148734 198171740 533303693 403741446 26329600 636611533 992653120 224769216 197531517 922955661 797990939 304076594 313002353 910927959 489693811 656013652 348870095 522946845 293768371 998470013 662425575 320338839 280288054 466079825 134482376 527054703 728582585 534480617 988290923 47676901 233346024 615732817 97177667 492049213 770054788 16831132 51755818 811926559 212722185 322602006 823301665 92425142 21510353 872780725 638293320 74150989 254664613 169912978 800873133 762675149 348959568 215627108 644814301 241546631 379008650 438077556 207349906 352859436 730975712 830463720 328261897 204422790 501396342 508891039 405838384 167109688 939558566 980803393 409766782 640292446 164186386 632803742 886153315 422619252 59812244 824263009 579938864 717288059 721563296 294144823 505822404 606248139 602381117 843034148 593756601 145193234 441411891 294807371 959159912 6647505 670798162 872762480 783939929 407003753 813837481 272449395 797425971 541175124 975575771 819626095 282600433 849015743 22402803 781038064 540333231 599846564 886746324 961124214 164614136 139702218 650235935 693346537 534480617 654140389 493947440 616061041 639963014 269657918 981696302 423502839 71014729 211377595 236819641 614200083 344823288 575038425 252400783 876664134 333790132 29188101 416258555 835328622 886729581 955635960 877717868 582378429 184211675 928782943 615078334 233720721 320561348 178569123 290711566 839172139 349402664 667066659 46325274 594343701 563760769 492562369 566804739 5340295 550580887 304311885 505312370 586139067 220286863 43600861 590181269 925084794 931920627 313468252 468855641 404884311 439327545 629551049 978167940 859349845 351501707 553150423 388669691 994627418 8800945 452010277 167469998 822240650 79266349 309610647 121446148 765572402 872039610 871463854 229166603 146656969 926197020 842438934 94395344 124613336 915887096 640932419 303181103 382135420 647491283 360917775 44743256 712510871 218045466 315217352 903190770 318963804 841155386 8818861 707427983 567612246 853934641 416546682 923293310 538993265 746148305 49329771 575675865 55992002 445164340 242350267 987026859 159821377 398399316 392137366 83579617 501620808 472693251 934078306 18026574 501545834 666379686 518870976 129098121 98294355 290786847 565003124 60503497 323392087 373419900 155923376 241821210 560633219 111552122 569106508 14437179 348572013 392655422 250061434 849996813 67255476 191470809 809429889 174851687 323026617 749987375 606861571 501620808 941545957 842736462 213398971 493286753 873441794 504268641 395924424 221307967 253490640 140964868 509476795 116925289 813837481 97177667 568304380 322351046 914734049 672718067 60685706 939267437 674762214 512996408 426542613 949147676 98146068 616061041 444936090 5335754 303181103 915856288 113219153 980426815 658184209 856415930 923293310 114082038 825799364 743235734 974536058 903313641 708291289 358660802 818895129 33577585 874532259 827631754 686494862 774562798 135095583 957058768 765142926 959689296 527054703 509009118 52882615 389363570 827721304 837578799 822240650 411611930 888010592 304428966 991346975 79088107 250351672 46445826 399133022 566054263 573781197 523913654 995606468 165894734 729482746 52630742 579080492 519484459 555497584 479597499 307020976 142820978 262164166 709407759 223847622 281373885 851547324 560633219 396642388 388320648 458430662 341028990 358660802 104726148 732449563 912026778 158422838 832779673 898561715 298747704 700749801 569823093 397369333 658721517 429541774 717537080 365635726 818731051 115674554 426812321 621178535 604306946 342445289 481315411 352680110 504616881 2138470 942306363 804281098 330401006 480160593 587273584 757481179 44743256 335513096 654960782 176496539 670798162 683930617 522315486 18822043 895486745 122648750 140773557 98294355 279338972 431681190 540062111 455907280 553653629 784338683 143293200 691866139 774202766 999713385 731259392 776051950 413106671 760786083 271297446 261705470 289222431 941178745 218045466 530946930 415953933 651745483 535123706 999713385 32200236 906553436 634805121 622299144 877717868 136797456 362889050 577917162 383345869 223847622 192565369 693986654 958671077 384012405 945614329 278654981 110150155 938984164 154098319 738029149 558035462 976843961 991905364 463659227 320898629 367904305 945145325 59803414 672912350 21848738 592925783 563056089 440815320 688763783 391845807 281169023 729247415 680881077 443125014 990678261 480066287 346634546 213587930 747800166 368036315 443824754 774562798 55025859 945836695 455086755 571580708 715393315 366760589 37144685 61198550 578804540 701639859 683103173 430498897 686314013 714723291 168391327 908171378 294816006 154033856 656852281 391031348 332948371 922213670 725744040 223008302 958090278 523089088 922268288 104262435 907746928 361819217 356349899 409766782 317905991 563760769 180628392 635549865 441245124 591888701 794897009 387758741 470096589 37144685 430498897 597003139 157083836 524449439 980803393 344244245 992242114 539258589 55992002 54248046 926653779 885628900 547653885 201618678 114982424 620567278 584965346 281169023 945339333 848676706 41977554 811577028 147404393 640187442 186782242 733144599 327955249 910927959 540248239 844029138 212843890 893093147 741774241 954022783 873096151 648636951 476106915 162091661 103345567 945088520 770702938 59982120 327650543 124887732 915888254 475652238 432778870 901922356 92425142 450223610 721563296 845070958 705197765 318228999 583639197 368766377 299114775 733852176 751102107 457851839 167732873 29432346 598012351 490405861 247375441 699545606 101116625 955472672 435198413 737909801 473389407 400618570 519490189 607154777 899496230 421659625 498489904 691312695 477333275 780070426 601684603 902990115 413553564 492423970 591888701 422996731 307020976 882980717 282748856 479163414 637741069 21763985 345914151 65787776 823461350 348015194 713258749 403194714 580408554 323504984 514501134 614052319 902438181 899538082 802177097 598918295 860701313 667997764 529855504 660430521 79021827 173228801 186812962 868619005 270482414 452643805 369634012 1809603 312847939 149557850 708249565 351442953 333883589 2097630 196869968 714649250 887139475 661856401 716919869 66574364 842618388 615422237 701639859 645197517 353818306 571256421 590468313 331413714 747496463 395854673 706527948 920035303 481888577 897270342 643021688 981009301 916072184 670037980 685232549 361545080 743235734 72396286 304337674 991388395 787337509 318892918 175187779 879739987 708039590 881875338 966434049 126653072 601307252 973946546 171002111 910413803 60310732 400437420 558640791 926365095 771206384 327610841 358325677 505822404 661939546 919765177 574057925 591430349 733271198 524900047 732969472 534750145 927990595 686956580 936105009 815704340 311949183 150393645 733596740 718052304 807114058 726872155 801858936 144704573 288861051 984766983 705365758 82613387 938306437 777879960 213172877 872522709 577641876 912335947 261262987 299098742 879243492 828879616 924052709 46389765 522697939 981697545 728802787 284575102 531821714 643874817 443177954 643874817 289217684 166762574 730256707 49329771 373845794 693492224 492834215 243375580 157493762 926463093 772126194 35459232 594343701 713354382 660046020 185506358 748591183 645725478 431555264 238932168 829240716 609017439 749796159 42140141 245447904 552043077 636611533 626442978 45871132 933826894 632384580 404893049 264851747 494145573 342595104 556145928 43600861 167109688 487009989 227140993 988107539 447325390 52165877 106260175 620034190 330401006 804281098 100810764 899961044 543409580 368036315 587645787 456357746 202539362 582406866 915887096 893488833 983962998 135887122 46631301 729247415 418330596 934078306 484165416 4137105 541550317 553290535 318454952 316003236 861645306 541226663 473651538 856121849 632550488 335753534 910679744 110778390 742623062 674922863 243006597 125863897 979090703 29301861 364122491 776763416 582821380 829736820 960882830 637673501 262553979 911921172 628329646 920991156 647599342 47584532 262770720 697919055 317642611 397538379 462780476 520135107 393924540 88227315 470445338 997172578 736681805 178649184 854113370 797377260 79974662 390086570 266355462 44896251 511694399 10095406 524093448 371805545 922952462 797425971 451624218 731678273 779103753 626450557 322610942 12174745 660614592 967989908 215957548 333270486 309416411 678807868 727621880 874321602 236451041 735656517 155719785 318628934 462532543 243061026 120644330 746746309 694359086 795559540 60685706 399133022 844632175 556788152 480581277 193925814 352680110 60586478 474291736 480362628 810331449 69611109 343183226 943672827 275878382 881832719 535481481 236451041 451549937 480157159 679289026 815494641 279288248 911423924 580798566 594788716 729482746 885628900 164186386 908389733 161581558 64476503 136822645 280288054 337145899 245488576 700754491 433963728 239631732 636243769 347931540 15157735 922174211 750372034 736352319 385843724 1113114 906363812 319619007 236652341 910579032 832892699 427811974 550658026 943167569 159821377 323764902 831549678 586139067 241821210 32114763 71976976 697198769 559156470 746715684 604115284 236382860 358125044 658215010 254471979 477112451 796021145 281209948 627947065 545200057 41297425 261412744 657142704 843266744 677660169 662044688 253490640 188015577 676683342 769251518 783939929 792784696 260524007 281402833 874321602 486841653 370864827 845263157 456633813 162763105 441507980 462549205 323504984 144192564 697759896 185506358 438631724 203757571 892297908 848710151 212760343 733658661 309714380 975561418 137862383 848401229 795338040 952584440 336589457 840608601 766834855 923293310 82786996 960052926 304534381 790258880 830394163 85541396 143587957 538999137 189388086 504616881 154948581 576559689 521965830 26589753 489904694 989677822 594583157 982253287 398099444 33320365 783536870 443177954 684078753 38849024 666094283 515645248 60537293 348435038 774016943 500712169 386356731 326069703 256533730 969791158 578804540 861167320 359971820 456416053 792026953 538196914 660430521 584691394 601916521 50176750 315303168 550580887 638096273 573131591 627211369 557289100 818632576 400907361 883884504 61874865 148992602 554690211 421912650 231094962 143293200 686314013 989129913 122595493 315303168 581765910 679478271 451318467 144884409 700511279 71014729 228416252 157605554 737097022 853886632 975118447 149859318 558035462 545966568 356470943 817909501 89016629 82786996 607114978 357744070 984333264 324014784 968424388 209418396 451464683 268516601 502511520 348632132 824988612 907746928 335532862 65092513 511984445 369742049 134435072 72384559 206795696 816945260 745870206 655505159 697198769 214899358 789074104 772825711 607781841 680881077 628329646 182712630 201704683 483644764 731327856 97046199 961765444 544984872 657914535 483847020 83187575 84043730 249179190 951172411 328534397 382481556 745315090 157735761 227283378 702574151 795262642 420478524 673798864 778339873 899435446 128743751 482384957 644474525 709407759 319906412 198038119 806449718 833909470 279338972 926197020 46322077 45017117 580286079 96110348 614603863 908389733 920676560 211680359 504268641 57576457 323764902 226667145 583617481 443125014 227789023 159955790 358660802 769523809 28548721 54875095 641465840 207987582 192997970 762705939 732479068 846718550 762787656 466836799 725747556 122678478 686791597 52165877 633116151 793150969 408734120 45017117 701699633 575073728 763156328 578799659 428390370 890230932 854798130 596576521 468127659 956416185 195414751 694849994 171362217 245857700 862506757 117584918 352680110 739093001 210115746 409220624 387783079 73719464 160581550 964293573 2527546 201845360 464733599 847325121 38849024 487965179 27338116 593598311 889011400 298747704 710567918 700194737 385485778 697270377 257823998 758042662 186164436 218476400 923437552 313833062 329349560 988290923 519576549 845180800 869521381 6647505 652218015 93845980 172517332 693084651 841657653 447821561 250134769 818107350 877309667 911921172 694359086 22402803 814398147 382854084 442281624 116127584 677654044 940875288 58142071 886746324 824156335 561067408 991372894 756179502 761958275 46325274 853626891 479657989 842947518 330545234 914734049 310350191 145826194 943167569 996609361 225241718 723367095 912414575 768103241 739557390 118969940 134257367 196869968 304940191 385976005 157959142 121049539 846804268 779756979 234298306 942472848 953375249 45421531 323392087 989937831 801377061 713087744 400887070 938188318 209888707 619412015 541464932 244819251 564303010 178496229 237953336 693257464 951240171 732109924 326793984 4931839 993039912 313468252 483146551 773950982 198633161 402716383 303775713 597806103 728415346 375477790 922952462 182729241 718583776 606953942 343073074 168550962 566797414 242758071 737709968 930457295 761982918 127828266 561342983 626412586 944426968 506895921 241821210 101145302 620514074 31867153 392088707 368140807 457239268 203857896 694949334 931920627 484155631 908431451 385976005 406250723 901922356 577341037 454148862 829787104 268516601 77756203 465128555 396642388 622284721 876664134 741052917 513660895 247375441 218045466 824776632 239306252 943177658 159110127 387738894 782563489 589034352 930099050 403777708 578799659 850257895 230163010 912178863 554914399 344823288 758950286 474730215 269917883 936384571 118969940 190107449 717288059 719342324 490260552 861111500 486790468 943679938 747145786 358223053 469701550 484963099 971774715 979419137 294816006 885720250 308109014 299116903 516040631 858693654 11110800 533915784 240141451 42140141 737937385 406769020 270813014 721563296 144232678 162271698 655858141 846348907 199056237 429666048 514288462 695959552 492897141 665772381 16998142 665875305 249956399 644283212 606051659 272259815 961746557 180640390 169532388 757132980 336186025 410378484 651379641 541226663 765525159 583806883 606957351 535123706 724650891 808426926 208033560 159821377 987537199 762328882 307313621 196146331 782917300 694855400 835325479 893759537 114982424 154163746 694032641 294816006 811577028 672044515 662897029 191134982 171598850 948028859 120555835 489848830 758260124 510721802 179424302 894690652 179282477 885478162 143974863 731987177 94395344 664286380 930278582 137069020 583698677 685291132 92441022 833468567 144937694 892785110 189933283 367634028 593155283 800217173 125863897 992324810 42085549 463227118 858384303 237866257 240373524 536118965 926447296 461396713 502511520 972649871 272742598 941232552 28033162 330084018 760753357 770813274 403981157 997411405 135070521 884831158 763536466 207673118 672172954 165310833 267152922 944460531 465047019 309307093 18534719 1113114 22829913 982182111 942396713 319579310 551691161 631820408 8818861 787337509 282772728 742895137 496184332 295112188 451060329 201199260 83125280 46128124 426587013 410717055 426015469 367904305 116801239 209510745 425053000 673566622 715928108 128896592 601706376 60685706 578248076 909614998 624543016 99124068 25828478 987237481 745315090 89679156 521799173 592523565 910579032 724138168 546579135 970579689 867434634 19947271 690998964 59952149 60586478 277234643 625364137 774110606 144704573 461202431 800965653 12578205 877994660 97187677 35459232 64475158 646019136 65432139 122678478 257782574 448325050 296883709 605267390 672596492 917055701 195339418 576989107 108002493 474728879 311949183 917055701 856565448 212722185 304337674 607114978 624632230 37725577 991527870 221961997 922952462 262439793 23543626 209388794 588063001 127406311 252506906 612705034 107149362 682375635 984333264 578083050 27410693 375726681 581275997 252004896 912757376 902431299 867496245 5474104 561067408 174785299 874377908 59982120 800021311 220459775 666623102 123631887 633981535 585591712 119658122 642019396 636614526 442409569 583980624 497113335 715671273 3122639 563178239 869007267 925019103 26087796 990339910 101435646 120644330 906553436 694940302 261246741 960882830 409132197 458799334 572716000 629101198 259131144 478212445 410071575 451624218 757783491 806179805 196869968 441411891 374695113 973946546 209860408 485856581 991346975 416258555 617504040 340119416 387758741 16074802 974040996 521702213 592523565 428031806 330602634 111327838 52035571 628507149 114528250 48237788 679559234 575675865 482438759 914734049 843138260 380223765 662897029 283977850 224732311 320561348 998201543 27338116 885953386 323504984 189241022 718694481 542952049 93834459 162763105 768490552 341281733 774562798 117507573 643058781 634620526 840608601 714114234 597878960 133508020 865143460 938306437 330468613 196711871 925084794 960882830 476106915 117584918 235951310 956519399 253156135 377839233 204774376 601889750 105334341 902438181 642019396 101147389 853886632 68217282 58954530 410749865 998348428 210265890 462358072 976843961 257567726 462358072 272212077 797913434 625144860 283028402 591290695 750130715 828777887 525628041 74343735 722886156 957547415 513988506 435715900 379992277 835539777 434279869 385873301 217155630 619731520 52035571 930483849 886954621 51525456 733926233 446111540 894171397 432778870 912335947 951240171 201435071 375695741 242350267 295637455 77989693 646553279 633177096 606350989 57307165 609951390 222120131 845263157 818731051 610186845 627983825 604489626 966959646 386059588 914675435 533391888 672128113 686892396 184010183 615680653 451464683 391031348 174798747 578083050 416258555 22402803 207673118 171002111 223008302 872522709 245665711 928019861 177828953 30679571 772113712 723702819 430386603 26339601 459350045 84800302 39344162 789050453 444549761 913336524 454489137 902438181 346634137 729346739 283536782 893928182 318628934 785432375 44460391 442224524 987026859 440815320 872039610 371624633 118450887 625676154 449255785 501926301 511568988 157829421 551867643 186335514 600737041 725103985 387125764 122595493 269584465 970940428 298357110 724138168 323026617 392514927 878489934 962022947 550106843 6722696 504368738 178697988 894690652 44460391 827682127 662897029 996636404 898693848 978167940 889899434 121928352 400702151 611269065 741820975 564815528 738029149 759073010 732449563 299116903 533900053 697157778 45487503 53352222 259185502 259120672 211051532 33068599 112665308 386086618 851466030 470123871 470096589 851466030 835228008 215627108 801767892 222128033 357257767 568364466 811926559 910295974 586631670 223996467 770521970 311717118 739019913 968669117 290711566 87888487 902933143 60621451 229468382 692427090 534518197 579117152 44309890 140543680 887160806 50862140 825366299 260524007 303296838 806459029 358357536 861729541 770475416 292658593 157829421 765893148 166762574 925127072 304940191 65172983 219362445 485630283 456498535 142847640 377839233 661121894 499021971 454593485 694032641 308041330 600737041 910436425 877309667 216947145 869634886 134482376 259294077 765715837 605941951 502529429 463730218 174217985 363673355 730579365 812221259 694308716 750960805 141421787 155735574 10167174 418463721 125863897 806430074 163219458 519484459 51525456 224368654 271064888 640187442 707696293 578937233 333278716 440014071 97946846 943679938 189263114 210265890 357653932 334391807 203830434 139198992 912812105 639843841 775110418 692440189 429236608 462571842 403032766 935442466 715393315 543619649 349402664 196711871 440815320 21510353 933748738 100277573 731100532 437421517 860590294 818213873 669260326 197884719 980748167 292143737 204160599 56161442 778711435 332696703 180871476 704852289 971846926 53586087 370830719 10095406 28688998 125773331 156709692 47811876 304428966 670848540 586850157 141167044 77459522 553150423 414417576 203633414 986649158 326185579 815494641 705365758 965138935 546005320 16165111 426587013 853886632 408860273 57450652 572795710 386840102 911304819 678083040 814650169 227171526 595254445 944323670 416546682 190297996 188975953 76835068 345011426 702988070 309694437 340358898 842789665 221772893 854798130 842251069 829954604 128420495 443177954 475091923 474728879 569057231 145826194 429531088 327650543 253156135 381593097 317847539 644283212 434332520 379475220 46445826 456357746 997275946 329367694 677426057 467888415 94818510 850977378 945565345 593756601 480581277 613028160 621889454 534750145 769838074 580775985 318454952 4137105 970579689 281883945 583043930 541251896 714178301 254068139 729482746 982043123 192323300 206150483 898561715 114528250 224501405 795559540 819676335 931912213 44579205 831737938 548478749 503601054 428379027 65787776 515514880 712510871 185506358 348959568 58137694 833101564 665939022 204009077 59982120 633957666 971774715 540594185 763126287 748036000 817909501 801368153 938898115 898396954 919380955 503173015 380411163 64299357 747315305 304799197 475374999 940768821 430498897 388402313 226687281 596850536 12903949 886729581 661182306 721295775 905304040 591217480 524093448 21510353 236798549 230387733 945614329 919380955 771200327 575406711 514501134 30911378 65172983 95002696 190670118 650965346 502124929 899538082 82705694 848368830 470323315 74150989 20995291 502687823 663305136 740980649 123247400 496184332 811889733 577341037 66008550 200809546 726076555 235340680 32200236 576451723 316859510 667997764 717505698 983315506 68064263 987043437 948091825 461396713 492897141 892785110 485555273 452177862 788277221 533237930 849025721 78912606 698339785 966530705 790894600 569377476 310136329 907225252 221821094 918486956 141479746 408734120 937865252 253493342 343546555 418353280 537767678 771147439 120671427 286809136 738296655 403329980 780849212 433100631 582580887 671881903 186164436 180875561 646560364 803139895 705508954 997172578 714779428 446152549 505278920 766487186 899496230 538661528 544219923 757565202 65172983 465131976 345914151 421121330 10471956 67255476 890116808 519490189 967989908 817069300 208881232 308375190 687237852 252004896 781459885 373845794 171934428 827682127 228132165 743140479 847439942 315856479 904177193 221307967 443125014 421912650 290786847 746628583 946276948 956336690 414301921 923753129 247095742 771587896 237550859 127644540 350291264 780744114 774781494 259131144 140335402 621042822 696736173 93812045 155923376 251802151 843554276 849025721 847926573 650965346 528208819 795652074 842251069 660217944 898396954 438077556 429437626 522841979 795983205 369834210 826347934 234534073 947032249 64588861 949147676 39457388 810752544 642310839 705365758 262770720 945679692 352833274 373179445 483492917 979315496 642106681 991905364 859081967 189241022 542952049 497899034 144937694 979113225 28467476 772159356 46149446 847485006 208966321 610743462 392650027 992596785 148992602 581286662 835527831 323969998 823202358 847322372 638420396 923293310 919450395 835228008 779724525 698985019 251656548 771147439 85287455 763126287 52992329 757481179 911304819 902933143 349303110 828874 963080071 403981157 948613299 320338839 119586040 489848830 574469413 920035303 333883589 508804321 140100992 512961820 50141894 959022878 356533138 547275031 969832968 99782961 889947297 410008053 372971882 138999072 477259805 973166605 442308443 509399015 923437552 518675011 151909408 532938689 80235781 600796666 805428374 555497584 521996327 451464683 304428966 655819142 872695563 176496539 906284314 972372978 494407194 519351207 219502094 930993803 396754772 98381710 673326710 378580230 471091325 915626723 272072057 658404284 243006597 599407537 390707971 393418579 397538379 192997970 498215919 861583215 124613336 882473728 999428099 614157939 210265890 641389210 167469998 634620526 793150969 375439504 980795454 108836432 653706792 764336249 986193260 100887438 935056518 460906615 477313047 426542613 940768821 982788242 766487186 359971820 69611109 658184209 659076039 219502094 361842751 581286662 624048735 320570740 269269206 855418866 134605169 425341786 511160936 160581550 594475438 692414165 779979860 524900357 490371904 723641467 883588433 32592681 471622939 475091923 709676372 582844953 283536782 995766627 355994324 251968543 928435292 957798239 730102509 912252430 161581558 732218188 927906491 750642613 594343701 891245374 251968543 510183780 277496087 171995308 714755883 913607518 519576549 334836591 721994577 264851747 47296381 857121211 816541618 90959155 768979757 141574113 731259392 957798239 676208174 869634886 680810607 380411163 258182968 951962487 347318530 975851601 910413803 434425696 287046919 788277221 18639987 215114306 27338116 327888473 859941830 502322076 555654595 221961997 823442900 393119886 596420756 594343701 765715837 946276948 482021567 605772283 668537008 18660426 223986845 611506406 4195312 949147676 322351046 511371080 236451041 476576070 847454538 279288248 518839879 842898402 658463662 249956399 954797252 862729724 837185153 758042662 47981756 924314666 827631754 39344162 50014676 624048735 95328905 499924138 26087796 859298433 27410693 376360524 844469595 773950982 712329134 358125044 572772043 625234442 547855689 441800126 282014250 407512325 730135814 53900556 268332015 437176922 115274011 64476503 529590343 664332800 40470942 180235944 650918705 911165667 468127659 954797252 960159384 522697939 260103001 41363950 330084018 774202766 570391021 158422838 551987825 155407426 824659714 973166605 860012198 199723923 371341570 36055033 57125076 710376899 44987807 645065850 715848101 205585082 137069020 789143101 154056232 593511306 350147667 678605733 446152549 872786723 696205832 826733060 859577694 846804268 257567726 459350045 257944551 637317323 58354577 61125226 616927766 342358248 85236962 11377722 87569222 283536782 403749605 887160806 434916270 363344104 174785299 873147440 606248139 817909501 873767581 869634886 666188996 782320764 187257725 636616491 585238897 551867643 829787104 689974244 450650883 177508857 558919568 822074099 290133019 367904305 37854941 702123384 916030628 87411021 384780768 436922827 965244667 156414408 997366261 22402803 886729581 209372467 15661922 335532862 959022878 854818221 385485778 53352222 63868705 659745433 940875288 914601366 564937459 929001009 377660412 517116604 642719343 550106843 78799101 25828478 6983655 229487721 894427425 774023665 517677733 714114234 951240171 960882830 816238911 816945260 204689278 707837353 511737105 402716383 273936713 215957548 580179325 381321209 494114431 73524643 403445155 299114775 249185552 203757571 141433490 290004874 454593485 509009118 13447621 557585081 54820556 654786334 549686858 766930285 791914078 961746557 190107449 824004007 806179805 448902595 845070958 251027830 497299374 835539777 423001558 591888701 585238897 179801222 443783596 37108079 298295265 940451230 406318636 228547003 754329378 829521138 851672885 929562122 295112188 203757571 961888618 459975337 5626375 172263209 865119667 4931839 957073295 773206291 579831436 458312499 749987375 273936713 693084651 279362802 140033903 656580878 98418309 810331449 831737938 531752339 667286151 972897902 881652426 618663095 40000502 677636073 553290535 191044956 429825700 145093831 889273656 162488383 626450557 440640939 59292805 748861986 822982608 288616086 930759124 2527546 874532259 567792099 711455490 976182784 805264427 500760787 396677644 23543626 910436425 224815772 733387352 259687501 199056237 721563296 690810672 897116537 522147096 415953933 236652341 19455455 293251626 329413894 502872285 629192553 212010360 46128124 135434422 828031938 592925783 843713574 987802271 454612879 451022268 778927746 638096273 190107449 859693545 157735761 720394353 730666712 416293492 87888487 390907529 471091325 806604519 34978595 920866191 273481605 540461248 492897141 151346560 579831436 841565771 863228922 504360240 575038425 393918672 706999764 416258555 837907570 44743256 160605390 695694389 933701802 304337674 423093125 616818492 476554138 361819217 501600821 294223509 226934744 959581435 273724765 384800091 88695669 322293988 108002493 638420396 148880555 465823676 637394618 653096834 313264201 956054741 151444433 856415930 982253287 361819217 987916920 313134427 641465840 923293310 196242463 972818613 150393645 722740177 830463720 469920379 289714298 750381018 427684514 104220675 788259935 959234400 137378809 304115900 863908200 690810672 336032384 8581442 756739971 158035889 642651420 548897059 534750145 301005273 527054703 16998142 82472212 883588433 700214321 725103985 356816348 569575184 72384559 919450395 247105429 339583280 248726588 402707959 310294323 297415221 523858980 480160593 468076544 244819251 757488559 305851175 960169169 92653240 851439663 540248239 136797456 834889097 542612468 818991507 487356224 906553436 944168655 61125226 345914151 777838451 823522536 573781197 101435646 68900506 431560358 526749776 730102509 894171397 853225271 409548612 262439793 956054741 679737403 666379686 329142977 134873202 125508353 83511780 982603926 754242642 9834670 894828580 614485203 893928182 441842797 452177862 321397865 481728003 854421806 228353540 320888694 357836879 235702904 826558892 42762788 256898128 658721517 186812962 586358348 69611109 540282883 526749776 620171311 116128029 654960782 318628934 571226645 665269208 540461248 133067827 212843890 899496230 953021269 342445289 313134427 327650543 816889158 33068599 900981015 209860408 824547630 369742049 643502664 130369338 201435071 556612087 735097399 955635960 714723291 813022070 866713567 929795334 773630029 919361133 311913713 303181103 783939929 540804981 939838531 970849918 755765331 492493047 548833419 135434422 894690652 563178239 559811786 877309667 802398649 409694245 402213258 373421941 957547415 126754483 446971772 851466030 628674129 417639282 405746154 615073365 987026859 19804599 861645306 657421685 55075528 767751706 818292335 998348428 684937405 87475104 801767892 160472805 19804599 50176750 676838756 185506358 944460531 245985851 899261296 808693333 987482831 485313809 530694506 933202893 568501110 439703693 799534109 817251712 550400750 957073295 99782961 967575445 156414408 902106456 175706195 161740353 657314913 357836879 153624630 429244247 957250329 473651538 862530857 633864119 691032840 678704441 600671960 597806103 547855689 179801222 491472381 593155283 201618678 601353838 375387658 769523809 537767678 679466555 632803742 877309667 301588773 995906564 547172075 408458438 320281288 425341786 599794685 811577028 289217684 441842797 47526608 95496091 142847640 92653240 323239822 848509488 106260175 660614592 804281098 327008491 752923791 311913713 355212821 850859862 643046006 930483293 713546771 265444788 244493131 501634065 21012130 499435554 140511720 773709854 226097243 493947440 345530990 165647289 992242114 936105009 329741125 22402803 298357110 330879588 251799948 31867153 883588433 286120803 491371651 757565202 971846926 851672885 714178301 10570961 82472212 452084751 256473330 892797740 475786310 62131630 437479344 731557910 626121250 874532259 742623062 585000206 227083243 33320365 11110800 315327296 674922863 822982608 436433107 209029335 69583270 320338839 95328905 614603863 140314299 758699341 190514909 839478757 875864423 324135092 925679164 475052873 966519239 104449933 109729212 212745882 996832963 591648259 727787493 431560358 466079825 320334109 85008347 463582649 220661907 476210030 559044436 5978070 165017679 886623879 987043437 413481277 700511279 735823736 592523565 951925935 219149631 221772893 822860298 966519239 982182111 151346560 637999367 452499292 491951539 500401384 224730324 6082305 335532862 999107105 838920868 964260423 140568569 256527078 522841979 395145084 273936713 636912017 775159768 605411474 465128555 157829421 158226251 83833612 322559277 750372034 26959840 267007352 178649184 46224248 692389009 26087796 753333435 179450005 6082305 258493177 847601685 734216169 511694399 594583157 928435292 405248388 419020966 975635693 908754802 607154777 842898402 720248948 544947336 22402803 511220195 209510745 304550435 407527784 974569387 682683020 848401229 510183780 265693606 745315090 356379644 660932509 575038425 406256770 852870275 473936034 544715122 486790468 179661246 533391888 196878779 85524101 624780902 578890095 284575102 248571249 772753642 271297446 260002012 400864789 458312499 538196914 939164482 356349899 149646117 335689566 704901591 642940298 989061814 199723923 845037933 872695563 829592243 565605760 909628928 700754491 806179805 119658122 207356782 956508869 766167430 38323351 488720777 62753277 537701808 857914972 858693654 351711535 411971978 765505480 770813274 679176844 47584532 290528323 128743751 722570690 832943728 198038119 6809975 825799364 561067408 831549678 819496175 720924638 304550435 146656969 203757571 417401813 418181819 52992329 109541885 772848717 386018907 535123706 602381117 299098742 451624218 745719077 772113712 212523508 472412507 85469896 848685311 107067966 161743920 829954604 477112451 333270486 120580060 671863023 755327277 655549228 659076039 372971882 39049558 465128555 383549267 520592370 511746747 719153789 690810672 210832103 24690205 21680021 852748671 74343735 379763125 713546771 402213258 83631110 85541396 535236619 669357350 305851175 542869417 274222800 999257707 105862745 729100269 332948371 387144249 706883886 844619244 661135676 106619805 812017185 983410848 591648259 141574113 934203781 975118447 295571399 102389254 652092970 450034007 521996327 671533886 434032490 58306077 810336800 481993972 209617158 108750065 905949430 43188748 376567223 477683478 734070495 927126983 692242143 982663046 631358507 850329289 259975731 558572489 573781197 96001455 400907361 688554844 227789023 633957666 783128259 299413570 973459288 162244031 414301921 979090703 594881663 312733038 114528250 493171141 774562798 265223808 219341902 134034399 510183780 327955249 385843724 606350989 579777805 370988027 282600433 519576549 532938689 337515434 740675179 110150155 231171958 871463854 794897009 114185837 409719555 27338116 80633169 58354577 587273584 220664448 611459100 485313809 416546682 941545957 349226467 72384559 44579205 26339601 882328440 678799506 341466213 577581047 630965657 439327545 324256678 886153315 71342078 897649805 231909771 290004874 220414379 629021714 404388778 929551030 948846887 269555521 769061192 128420495 254068139 890970615 26589753 957572968 552612785 956336690 2527546 218518972 579938864 162488383 703749747 249179190 515852272 1587807 310205780 129817651 178277847 369797092 601916521 602868112 580583888 656013652 521824552 397364197 192877026 416058676 533889373 132496614 159781597 90421741 717288059 348680695 502558569 405926906 729870859 310282709 304799197 713087744 88307943 847439942 688554844 4931839 128106247 797924765 135434422 956190824 821181675 995206691 832779673 633519873 455808039 295278232 804870763 622668799 444781828 452171119 844605928 328121463 89016629 45461145 554604617 593642630 351305869 534885041 295331484 422014641 386018907 604258464 846219086 855580350 245807859 433100631 137378809 894427425 415840211 357439263 625176306 410888826 343652969 577341037 877043714 204303166 28143232 216300381 455907280 829521138 165647289 188487518 287302109 644283212 294223509 55564061 848710151 147521699 648832202 811177178 759168029 203857896 307085927 219918146 896615195 249458980 807114058 916004580 315856479 953021269 291911936 46258262 816252590 769674359 13092730 14345461 633177096 626412586 660614592 685825210 42506513 550065389 488720777 98176726 989129913 947094362 310095772 511050617 740690352 871097271 250134769 716269091 98009377 328261897 236819641 109909065 989677822 508561341 869521381 207349906 511371080 819757394 97177667 498008594 630019911 144179640 408860273 30679571 816541618 160936869 356509269 938370030 951616575 941178745 820127711 777115240 505741444 658215010 855418866 347884560 593598311 98176726 995595466 425053000 687977724 519076021 740120795 609951390 28467476 810738916 728802787 495051678 203907208 948091825 327610841 547938608 482384957 839478757 791811438 312677136 237396367 693084651 566054263 714649250 657914535 717288059 303069143 895486745 629551049 810516182 942762733 433963728 59803414 967575445 989534454 841539347 787906069 382135420 55025859 357215983 517821506 406318636 460436866 929551030 288616086 908278706 239017749 935182765 261658288 231284864 32592681 888872780 776265321 8886593 145197005 313264201 206364759 982463833 15165177 758699341 726982352 40485123 85560758 818083270 614433567 832620522 186900162 983964716 557353981 865562321 388676068 297965723 6141355 32200236 515715087 737730066 655505159 644940118 178436249 368766377 277496087 811145921 943672827 470096589 39049558 357215983 229624684 481577489 485630283 897631815 938898115 837115405 453646802 761175042 14606335 59292805 416834704 897538379 962380393 367736288 171054741 353068371 430176566 924823145 596801280 616281780 930072274 774110606 994731703 830665348 335313356 59431205 15157735 694982271 662826333 144884409 312500769 908389733 462871234 644940118 746913846 729482746 420051753 616927766 207356782 576996802 4100424 680747568 81733332 931050555 176120786 323645877 192414574 941545957 793015914 851547324 321624790 878027877 823522536 321447644 54394719 486790468 416834704 658463662 101635714 424839916 886393356 987043437 121682496 933735543 220364039 774562798 706984915 388669691 526575118 246390808 547363230 322559277 398320960 318963804 951616575 420859623 52165877 118729105 733932487 335753534 790090721 614603863 514303003 903275478 818895129 983775022 525551459 450223610 760636061 509476795 415840211 643046006 161762347 450924557 686360728 928455843 943672827 605443013 108664518 94395344 314268248 73401806 169297887 763957259 468076544 646858593 396709589 115838018 382506080 132143625 642651420 452171119 459493873 539801681 47296381 529395364 529395364 768578946 402742130 703910456 702996714 749121823 400887070 196636833 179282477 915738463 628203022 289765198 205763550 235956665 817262838 515715087 920046630 873096151 351374864 101590797 151355943 189263114 296114532 469704962 290394983 486790468 770523536 501545834 60586478 369834210 262553979 769199378 842377843 295331484 956810838 511240761 309990083 644186439 493947114 544219923 35196765 633981535 789191474 26329600 882786718 757902618 93834459 232131472 942306363 600645091 234715902 136539840 337747066 433427149 142820978 886954621 823757109 615680653 293227900 757783491 407512325 366236915 204308955 74746343 239090065 332922430 436200390 221803073 174746752 292795659 354424574 185016327 73796961 659745433 428217982 974569387 399467485 875375326 38976621 980426815 776265321 158621362 136065151 982931219 653096834 434332520 99782961 985470569 490371904 857099911 821801607 197017177 817736638 329428164 477711289 129817651 198862335 702526217 96255737 502322076 847485006 90869407 367001877 692996348 186119468 826031369 18660426 939558566 82034127 810331449 328920837 861157468 827682127 560633219 861963315 676784085 994093127 790090721 988525808 219362445 940875288 665156700 446623380 577094936 832892699 533900053 875252506 317117161 6647505 581448007 239173638 571580708 816325216 179450005 10095406 632384580 374069637 989534454 389363570 223613060 102916599 222128033 577799671 269917883 214333539 457829589 840621690 352859436 464235569 726009378 719126807 997275946 24067836 845180800 330879588 884820614 304428966 134605169 297415221 971244331 455519245 303474698 490371904 593391704 742953193 772753642 195414751 312099687 444936090 6563380 452654085 821801607 130003101 505312370 994344917 881832719 924823145 946443786 280281130 177508857 511737105 535123706 57892123 873449353 323227014 849505383 822240650 52549642 660523900 563954266 525551459 227335588 188975953 538487740 583980624 695424806 303181103 945738068 769674359 925846387 985366406 93170880 796015587 356349899 541303336 244346793 972645491 138999072 781590815 696724474 925843493 473186784 169537332 585000206 529519653 202719575 784649198 185079166 377660412 424909483 887160806 705750473 3183072 221515333 911165667 378094149 303181103 191444977 885355190 51521496 817069300 134257367 640932419 554222229 956810838 205024896 331725146 972818613 851933912 471091325 640295413 750381018 650235935 7557093 750130715 996976792 966509604 595621544 363276301 939267437 671821275 698985019 23470993 110150155 740332809 829456203 36921597 186119307 643932995 606247715 825799364 971971702 642236473 333883589 684394239 238285884 360917775 237953336 281373885 945738068 906565472 179801222 288521851 158367178 131578472 50008615 971587177 834017080 735813904 862506757 698928713 890660140 521824552 521824552 271589145 757488559 912026778 282600433 370988027 569055444 643021688 927990595 784729577 863152855 839478757 838155891 311509470 12842468 840770402 549570149 582470834 640932419 999398073 758735905 709466027 655858141 779844120 51879264 980748167 187257725 658746133 367904305 524006702 904177193 416258555 377045869 672044515 40350869 485447624 438887270 231245675 8082792 954900209 615680653 602427244 509009118 244689553 343266721 873147440 10167174 915738463 461070245 75839977 535136413 294223509 889694049 271064888 774781494 899261296 885355190 139198992 318388592 435408295 659117704 46258262 205464164 368766377 250912962 663031346 591806628 591474025 754242642 102863688 50951817 848304542 362765512 820864526 577581047 430851050 161316737 167732873 633202808 85059206 901561648 456499552 550658026 789050453 91480694 247105429 8800945 507517077 110972772 498616549 216300381 551337597 790940508 746746309 874321602 714645745 46149446 748475282 853731524 418463721 180875561 778927746 848509488 400660205 506907396 561067408 515200609 75619675 107686212 427250716 924314666 658848517 220364039 441507980 379048140 104262435 435408295 508389014 886393356 981697545 516040631 57550598 153803589 662826333 122199791 693969349 188487518 762328882 162763105 696205832 542194773 528168444 410717055 208448794 259131144 354599462 434425696 602581316 572720114 49892433 200640487 473102455 88912025 321142638 994731703 394098193 853225271 904093545 269704821 706999764 387125764 882503152 966519239 856369646 386356731 163219458 249329141 721031132 797913434 935457140 926201853 216168267 267007352 196878779 803114360 873338160 53426840 789050453 262439793 909614998 88052484 831323173 213081072 462871234 640843439 490371904 348959568 581286662 82034127 757488559 34322800 364692546 738495097 493171141 842789665 842898402 619868059 606248139 533391888 486696788 484788330 35489086 249508593 664334275 992518524 995217175 408811129 831323173 926046256 99782961 408958279 967989908 787906069 567138507 925843493 842438934 937865252 544984872 156087192 820127711 151247470 662766316 487464028 229166603 1113114 532497308 893021945 4579452 766167430 16074802 763877576 792563567 86527354 344823288 650774618 954206830 162633995 519576549 679737403 327610841 157023704 834017080 823202358 652251362 259696659 776265321 235998488 650918705 168550962 149886801 922932696 638502948 684381776 564392246 945429603 529621375 465808254 895446853 671881903 862538868 480558575 551867643 250480328 661182306 473936034 476960380 98594043 450535006 396522264 812027677 552043077 643155775 575406711 163395992 812017185 508993468 794882799 126329114 28688998 601815883 968669117 967595460 700214321 677477916 728511244 160605390 871713923 17750096 249592339 657701436 243283930 625144860 328534397 183073871 633177096 413834853 506895921 56608295 480581277 165310833 464458615 943167569 410713179 766535 647777622 34938525 910067425 629701838 524900357 347253659 236268148 497680620 524006702 575875007 441411891 750766217 211760601 720778315 596658811 941545957 493366076 171988319 245807859 559811786 199326278 918411074 108002493 184211675 915887096 442409569 63366026 999107105 130003101 206650607 363276301 398399316 21848738 616927766 663171023 272436958 702753126 342044265 65092513 709599373 300950758 375895276 520340426 430302307 535672551 892549004 509399015 439118074 512509188 15338888 87719443 141421787 657701436 880566461 259030770 437225512 350291264 644186439 398107413 542194773 265693606 125773331 923753129 748540467 129545973 511984445 914601366 336186025 842251069 757783491 555403064 70684845 996636404 777515365 917177274 408977539 111363600 94096268 590468313 135434422 604059612 188141014 81057536 606953942 614485203 118729105 247105429 487850258 92183045 596632895 193478399 794713061 232131472 94241349 515852272 227818072 742311582 108037849 22402803 936684592 989143822 781038064 322602006 985228253 436291576 535123706 685023842 277098217 54875095 885628900 538969676 528690386 374755098 602103976 567874927 757451729 521996327 18702459 431555264 280993147 747315305 339640054 853626891 462780476 6809975 48863779 51391127 983352538 969134742 915220306 435865037 28550836 991346975 311529325 224815772 440014071 830879403 9964596 183073871 286912867 159955790 976630152 291911936 709407759 72870327 800281051 835793664 922952462 833872852 436854009 215659603 128166361 372165394 138025539 361842751 323121922 930993803 812027677 680747568 792319351 601815883 186119307 497948370 964131663 128106247 55992002 550718911 322194207 660430521 629322108 154056232 407003753 511220195 260140060 375387658 757451729 693271008 254463030 591194740 916657070 85059206 679018993 729784970 405248388 68900506 312677136 972327385 392088707 579080492 693271008 528208819 909628928 955361180 602216190 487850258 951086793 748591183 817119600 570996948 996550255 284730637 505383080 238009788 697453059 121995510 542967280 396526863 646560364 64190807 864576864 261262987 45461145 228770142 511915030 845270102 655819142 523871979 612652273 300993460 951912798 611827418 134482376 499775910 254664613 532390643 320478920 685778728 646858593 777863819 810752544 745870206 875855207 759657230 518675011 840608601 945429603 303345555 988290923 224108538 80134593 545188166 785459086 305000942 731580689 10302902 928019861 587520145 62875613 8082792 236936322 206539826 564436369 487965179 479687702 729784970 80320256 962971886 195414751 767199102 779844120 688741424 793564767 996368466 920676560 868619005 594881663 907225252 728828527 417401813 487393036 507517077 354599462 644977786 589083190 596632895 956519399 354255162 666094283 430302704 232572258 277496087 51880769 672057180 719191453 696863303 128420495 253706312 73573658 209235301 693814010 111919622 233118055 250912962 816945260 833909470 828588388 196071637 439134130 1703372 246120639 557289100 908818099 179282477 512509188 322559277 704468883 570979891 576329375 402707959 544331953 672172954 773730228 497113335 118450887 352833274 521996327 322497008 396642388 583088597 396107975 77564447 408466085 945679692 912414575 160451221 815221212 687150213 728828527 675326772 787337509 584691394 980748167 658558739 444373417 211471725 388320648 983315506 754628875 552212391 429408648 59901904 533900053 489904694 518839879 558572489 640295413 209372467 849505383 340710657 619799243 369634012 194593480 361819217 827574581 583043930 756739971 815640590 918006394 686314013 729784970 815188248 575868714 597062731 952584440 945291338 420478524 301005273 162091661 310488148 10302902 260140060 629701838 555497584 512530355 104631337 28754200 606874056 286120803 162633995 687150213 597938411 789074104 564751533 886035551 847485006 772848717 270533416 483489952 663743198 342595104 716269091 639843841 213398971 219502094 213148005 828588388 380767235 689651544 386180955 912252430 828588388 839172139 305000942 508013100 246100231 446627239 605941951 357439263 946802105 421121330 781902095 276199265 190802427 466376106 891245374 151909408 840390305 450055440 818083270 820269050 865975677 75569132 249329141 506713524 220364039 632807908 452092842 481451612 248690758 28467476 85287455 406005744 327650543 59431205 593598311 270846557 281373885 320281288 991585742 220286863 54394719 992242114 41297425 661075562 184124851 568311534 227190450 270482414 430851050 554604617 798022166 475374999 528208819 250804163 659198295 347253131 740675179 585591712 776998262 743235734 499021971 579871800 141433490 181669717 259687501 235125151 400864789 574057925 400864789 897451873 126754483 186041959 633177096 67255476 521306957 320281288 258305072 74343735 95882000 987802271 869521381 186877403 433100631 995767722 957721860 871463854 849687835 713258749 842438934 452293938 442891031 763156328 842438934 155772026 466983712 254471979 601684603 774781494 971686521 477186367 633981535 672044515 837578799 772568931 203834724 805428374 221260538 729784970 294941698 474914706 136065151 49001639 912287837 459493873 411767430 935770651 345935792 832636747 435705759 342601896 694849994 451624218 423370024 860943758 778914755 297600068 567138507 55025859 447304954 537701808 278149548 788259935 95206601 667066659 662425575 831479666 677477916 956519399 798022166 842426373 535236619 818693374 612705034 668709295 847772420 105802881 43825164 922952462 184484002 484155631 828588388 501634065 847325121 688554844 359120096 346735956 583840678 281169023 739253398 481962040 593391704 593756601 756433579 13985025 976908843 204009077 511815565 663763284 934933187 335231055 57550598 349402664 162196751 676784085 387144249 537196092 303869757 627077641 840608601 764906063 628227008 802398649 466674562 973267366 511220195 288521851 456935825 446971772 94096268 11159388 450270469 647777622 992242114 885075146 133067827 589195168 660046020 538253931 943887250 147916054 545188166 448325050 196071637 160540744 377727228 152203661 393924540 706999764 46568533 829456203 890805922 925127072 723286859 762705939 535133647 219356623 199479506 852738808 469701550 792087400 408811129 115274068 366618967 793150969 180849559 944426968 787906069 275237272 925478241 385975221 959689296 466972825 302505783 710460834 25051818 183161473 322351046 566090590 910413803 26087796 851608972 434916270 214834335 505677148 786267247 52035571 662728947 290786847 870467104 234843044 837102846 556612087 92653240 250134769 728415346 231171958 700511279 161740353 980844555 397369333 526083902 941178745 938692554 232715611 361842751 806430074 852135172 4579452 97838173 960159384 443177954 229442361 874259144 481993972 729198898 97187677 940870308 442281624 505312370 683060289 132591299 965244667 342044265 61874865 544733372 172263209 672381064 209388794 143789111 511737105 400618570 798022166 771816799 576451723 737730066 388051511 308375190 625586378 82705694 272361591 811926559 139267139 792957852 926365095 493171141 454018398 169537332 106091874 968533108 303069143 149859318 63868705 913902581 737806560 812687720 517755407 831036849 822586591 797425971 709757651 555039777 728802787 779103753 868798534 665463110 968533108 265869635 763957259 790273517 84800302 629701838 550903920 200079111 355758464 338021638 888120471 633981535 81057536 329702838 273875325 657553961 283536782 941545957 796473851 199011591 903579368 586850157 999672731 586850157 987026859 910436425 591345628 951616575 747800166 960882830 578810150 356533138 598680600 822581661 694359086 897148769 420427274 309307093 871687099 448902595 11159388 488720777 3183072 530226080 349226467 272212077 53615661 90959155 413481277 279105823 636030147 452643805 695442178 636117754 450270469 552043077 222879547 190717293 261981317 797990939 396107975 542889785 299116903 392077935 470518424 389546402 487915290 661125091 263516729 426542613 243523665 816252590 624112274 492144096 247377077 995186912 204303166 476777334 905949430 491209823 810738916 615741864 310543183 895443649 987497205 573977117 948613299 549686858 116980031 672418668 120540777 589787984 134034399 462532543 442224524 294941698 812221259 553161309 3183072 52165877 115674554 236798549 162961055 821612597 250061434 829075731 81733332 328534397 70357152 71342078 695727287 481993972 824659714 573974495 731317679 111915666 237550859 712126106 708291289 315217352 500092745 825799364 401391108 773630029 584171915 543222541 429666048 224368654 670798162 974901912 881058801 172504857 594881663 957798239 957815658 40470942 24841481 794638094 713258749 267491355 760636061 387179773 144073388 630895545 726154932 256882933 408860273 16230916 68996040 44460391 169449862 100277573 584691394 991095307 597938411 742424413 215114306 93989673 691576588 269269206 133508020 513660895 157959142 818292335 84800302 968669117 911491633 530752832 939099775 869237546 10302902 997649738 693969349 959234400 881872415 247458797 277496087 964488672 606735709 493286753 810459543 457776946 207179454 636912017 869237546 471598789 788761494 422897247 669756398 634199746 971587177 386407660 995346784 123609345 560474759 760786083 537701808 159110127 806179805 174399303 38005386 374069637 187548011 679176844 255653671 499949768 165647289 241929421 458936991 657381739 450374376 507829254 178436249 110105893 501600821 666188996 160605390 904996080 422282764 29301861 419602742 412196172 469334213 611694650 819783762 48404706 605443013 222803230 321142638 205024896 73796961 434063457 760753357 237866257 344709384 165782432 47526608 263194943 246265059 81733332 388264518 947032249 85434796 465353430 115838151 942396713 291911936 471993610 53352222 296045969 48481717 872780725 620514074 889043953 705750473 706883886 54011852 906368749 323367001 199348574 659745433 972361182 378373661 137388041 200079111 9794054 80134593 8443505 541175124 266355462 906284314 410754722 311913713 351095730 162244031 709757651 923500551 507542357 921176262 275121373 403693771 535818195 856380672 789074104 57550598 272900052 498638909 196146331 302289941 757565202 836903738 7486095 944469548 413938727 172924742 739317664 235951310 842426373 986273139 17446469 214834335 205763550 89679156 886064623 670920978 812441908 590468313 147199211 240881545 305527729 514603596 382270390 208523448 933396445 59803414 851973401 98418309 102389254 319619007 832636747 15250330 418463721 582072276 149548370 161743920 293983572 505741444 243375580 486106178 32269231 59901904 727055792 940077130 999672731 708530401 204009077 524006702 536807514 166156206 707373861 366618967 304534381 971330360 714649250 142203082 830959673 220459775 117662130 624632230 916853223 706984915 874532259 433826432 199326278 164614136 521799173 239631732 111915666 388709099 244223053 990378450 815704340 138445662 656852281 396107975 587645787 533440965 361545080 873348862 823202358 196146331 578804540 286513736 213636336 982603926 928358025 13447621 828031938 951086793 196866817 316040887 576719139 478232658 377550355 443177954 387179773 750642613 969832968 686791597 853886632 134178699 453013102 182844651 608150301 829240716 73719464 535889096 40136901 800281051 935457140 270846557 777462145 901943331 290857800 114982424 358125044 87005356 885417104 217651465 77624938 808922727 487915290 102563234 337145899 466376106 202823416 120671427 877549013 411914290 301755337 802805777 926197020 690998964 792160833 675922799 545188166 694032641 93978669 982788242 895075025 819186927 677669818 105334341 385433894 585345605 908754802 454593485 204308955 42085549 714649250 232673791 127644540 879243492 444373417 232356226 280281130 845772279 178496229 309672002 992596785 36526109 828141059 223821575 986501290 663913161 614200083 953375249 108610725 283293917 172263209 769962566 171965225 819626095 376567223 824547630 247095742 178006119 650903404 946418083 669756398 821801607 693257464 6922695 869634886 248726588 39460218 615444775 731790050 64006288 264692132 166887472 872780725 563954266 388299271 798820007 208963579 980748167 908389733 64588861 769099074 466485709 85434796 716477294 987482831 795983205 411308597 756242817 715713534 245665711 734263414 887489717 430176566 569832724 149260137 462871234 165782432 515471465 697842905 372611772 984409124 501140603 15338888 202329163 538392341 703910456 901898165 743463513 661134339 925679164 954206830 553161309 592384238 710376899 3183072 138056319 438887270 211471725 10570961 430176566 245923648 698504124 800444085 973459288 141148648 665317358 287717961 411527414 123905970 942306363 461579331 291462871 998201543 194018628 867434634 564190701 3084614 429236608 104047298 46631301 85318503 713258749 414417576 731259392 423093125 702988070 881832719 828874 517821506 687583768 771816799 297600068 801010925 939803775 183280022 596632895 630019911 657899283 791156152 226274826 40652830 150650551 479657989 659418154 772685683 107067966 422619252 437225512 102863688 665156700 26221933 819496175 620454883 246033021 771147439 845037933 492766821 770748865 806449718 367134269 134192931 372971882 676208174 244345926 780070426 804989959 888219367 336775113 3183072 41363950 807114058 96530245 345028306 40485123 638389959 434279869 116801239 218476259 166629727 593155283 116174524 259185502 429666048 451022268 887910346 134605169 893955657 370849701 877522229 56834855 264688950 281879879 363344104 672381064 783143993 590200355 835160496 740730791 460615120 590712375 237625437 523826731 270533416 84700630 735823736 905686988 305851175 47100209 420631186 228353540 241929421 802997860 659198295 159821377 705750473 284575102 101937155 452654085 796181920 620567278 933826894 50008615 570685370 919579549 64299357 577799671 792354433 515071591 777879960 541464932 560633219 333402389 241243323 488720777 967218640 676099527 465823676 577799671 845270102 776659235 348385843 291911936 711495967 938980082 292795659 729784970 348959568 13466402 529468087 796015587 730577074 495784673 529519653 79591538 344719746 243062052 279288248 233505157 719202283 405926906 135683295 833950858 594060110 427250716 629596788 863152855 351688520 157917573 322589692 851672885 421474127 886203988 748042816 513660895 383491859 144937830 140233348 761982918 589158908 111552122 652259863 167753870 68317986 111915666 356379644 579117152 397364197 877522229 190381985 679289026 349226467 409548612 845070958 251968543 987343525 316859510 729346739 756433579 264823958 776763416 783128259 498258963 113922356 396754772 304429695 671863023 290004874 955300672 308041330 374755098 346173224 725744040 427166438 435820818 285034071 24509123 115274011 527675968 506907396 72396286 535123706 507542357 702600501 91666999 692414165 247375441 329428164 390706973 270482414 315107997 945339333 209617158 369797092 598111795 336897971 513158803 801528832 231094962 74746343 251898748 633202808 770748865 881306220 583980624 930759124 587376946 381952514 885478162 624552973 631235512 991372894 772126194 667286151 794897009 186812962 480403103 157845908 737937385 951782401 428233606 661135676 66574364 528309235 833872852 886652822 493552167 191134982 894823478 102916599 430302307 644965663 837907570 891104452 101147389 69582238 511050617 924419702 499247722 372672789 737116040 586632066 320334109 204422790 255403588 652418027 662102388 866370709 434799739 31681312 248726588 596576521 854818221 465353430 695542987 753671581 717974903 434279869 675077102 14437179 767703668 277234643 432532957 91666999 634468634 554853760 49549846 600830059 707373861 973588482 538969676 65172983 703415925 698791729 833990794 324381557 842736462 485463211 731678273 389917085 42140141 765505480 341281733 879243492 96530245 633116151 906368749 798820007 521306957 126329114 251075265 686261488 493947440 473936034 435705759 196146331 601263958 537934021 372165394 691576588 902933143 832592437 665788264 925249410 659110592 504360240 377839233 268131372 505268800 781079135 716269091 252035007 795479130 579080492 535123706 659745433 166629727 209252917 711802183 906565472 450535006 396526863 820243111 693271008 787192293 468905413 553653629 229624684 940667418 123380371 696205832 372611772 955953819 501600821 3084614 763462506 254475398 943887250 841838239 193925814 586488394 441796688 971846926 130369338 974536058 742598560 777115240 638420396 822950461 215627108 315581871 570617813 102798528 370088960 18639987 930457295 407140494 149557850 567522983 969791158 226154554 513660895 269856797 6983655 944189899 735097399 253663523 729247415 624584617 83208378 318454952 784647179 486790468 838920868 33931666 59399844 25051818 192997970 616213518 670920978 877438214 157493762 169297887 366313847 141421787 570637101 562179673 992653120 417401813 726009378 207349906 774781494 346833675 604741162 784649198 170412552 94332839 714903288 485529104 892708346 49329771 335753534 327950403 340710657 964260423 990126992 742252821 408977539 408458438 511568988 444549761 421939517 860170455 311509470 105802881 315856479 935881290 87005356 100361249 767835505 743254624 543222541 638293320 208448794 241322884 844469595 891458270 702526217 872786723 710485912 732969472 569633607 624048735 466249851 192997970 902438181 599521621 692996348 482384957 351707783 951925935 582470834 368140807 477711289 161316737 400618570 696863303 661121894 279903462 816037350 128896592 195861181 755765331 716477294 657944577 242758071 789791439 160472805 521824552 658558739 879284496 830665348 764275691 69543189 362889050 271297446 878097313 890159496 343963148 604387294 166762574 716196776 202539362 33577585 291332446 525605111 702216672 624976829 274916292 847452210 312351275 443393180 925843493 804989959 334267705 691891854 428233606 741820975 992518524 800021311 149548370 518675011 816945260 721386483 279105823 994731703 271623471 408977539 459141130 67636357 143269390 42506513 847485006 586358348 862729724 812027677 922952462 134178699 251802151 16074802 514288462 770521970 392514927 531983293 635303452 396526863 682683020 848605485 770868047 749796159 256533730 209418396 557721420 661075562 828443667 507517077 448118934 952897286 108750065 749121823 307020976 300028919 125773331 632550488 638420396 190438946 226097243 854798130 405793600 958313778 46389765 627520592 914734049 718343973 618404572 567792099 376727516 502558569 190658351 845180800 909628928 942306363 79266349 243061026 241666786 117946688 237953336 767228563 395854673 387771004 668537008 448597624 639211823 314268248 863211424 228770142 751329316 93834459 848676706 995880611 115752213 623003223 141421787 625676154 350291264 370988027 303474698 891683104 587645787 972361182 343963148 740536757 201704683 909007019 527597609 809299800 431255561 870271595 831737938 878876458 714483089 59431205 955953819 944568076 334412706 433615403 481105364 79260801 994572685 811814133 498638909 586358348 848969044 203028542 85008347 161762347 95503465 408466085 281883945 984223946 310350191 229238530 237396367 979315496 676582280 200809546 544950092 404038660 995182966 29675431 555039777 606247715 670813330 751451830 971774715 363323696 885075146 269202937 657944577 850930049 637394618 938370030 633125147 693084651 642019396 258804564 466983712 691866139 94275499 812441908 585238897 107746789 659117704 677499600 42438648 528208819 206829409 553290535 396746272 372611772 734216169 130856911 703000292 641642910 627983825 380175668 899170557 697842905 650903404 436464659 903577102 638502948 664626230 181669717 637485591 822982608 754218648 451094778 897649805 627983825 429541774 651379641 810269883 62875613 403193945 117250948 166156206 141433490 620865315 697842905 524871644 885478162 792319351 812647843 910579032 779283777 117250948 801767892 316527513 627077641 5143848 543783843 138999072 521514530 642236473 5230376 445221881 593698892 815418317 436433107 62199800 283028402 44987807 363673355 972770081 360789390 451979063 20647519 178496229 585591712 465543071 326609926 850859862 935134618 406625090 406769020 920676560 212745882 847772420 201618678 363187022 570979891 639211823 60685706 481315411 555505060 930099050 222715008 508561341 239173638 471352748 263572360 806430074 984832715 212760343 74150989 182729241 64476503 93978669 237625437 770739807 204436193 893015276 735823736 577581047 893488833 749796159 807306176 276461087 723702819 552285986 206829409 165310833 483191704 343183226 149548370 95882000 616429298 927988306 979432372 963178325 797637089 886418598 601706376 722740177 478863903 649744569 589034352 669167121 83631110 256898128 893487494 192996153 248054168 614037209 549095551 80255584 721295775 109541885 50300316 387760825 789791439 511815565 472077639 863048662 706883886 192877026 617289336 429236608 196071637 231284864 462909529 815418317 885720250 216702045 128743751 75839977 305181526 772825711 770739807 412306455 549174549 527891437 447790073 837907570 757936096 479163414 74746343 776763416 926447296 229238530 674654834 619285826 891778697 385461945 614159812 93845980 271564607 429666048 390235273 686415175 229238530 304940191 930228221 481577489 733976193 5230376 566804739 428031806 517506705 654786334 888872780 761193281 265722449 602125644 387125764 6983655 870271595 31183421 400887070 278504925 632820057 203830434 740536757 545084396 209418396 946643120 939381309 215659603 755600017 59724044 670798162 142820978 115107854 662778953 104262435 894171397 852129403 96255737 140568569 647491283 432532957 579117152 1587807 522147096 650266206 841539347 367246774 276705272 715932598 183641208 894171397 344565031 57292924 825101718 531821714 244223053 655007402 815362350 407659183 244223053 33577585 386013930 457829589 282014250 713155035 245665711 850853485 108836432 185016327 229238530 522452220 707373861 157493762 672418668 740615994 381191148 466836799 51755818 198862335 847000226 5055874 933226372 387760825 127828266 70357152 392514927 765944485 566315076 705197765 217586606 929911854 49716 310543183 904154914 946802105 891778697 306319889 73796961 897649805 44509024 385975221 242827989 527054703 416293492 758070316 385485778 889899434 674654834 662539371 848710151 1587807 272361591 224730324 404318636 622214337 764275691 968925558 790940508 405793600 333883589 813837481 864419707 492834215 156709692 42762788 210585922 297865760 591345628 848676706 877043714 869237546 592107280 802997860 294243575 100745164 778966829 140511720 383123544 735210633 424839916 51525456 390907529 602851738 442157614 114528250 294756508 169449862 243061026 374362442 77624938 653468323 700194737 492144096 926046256 169933096 430708065 670765003 320570740 696982435 787168474 582870324 434916270 472170965 104026412 971634724 721994577 938986986 769772511 663763284 30690920 295278232 534963885 101635714 899951757 251898748 206539826 260928761 892785110 604258464 475374999 693346537 780070426 265812194 368989058 624552973 393119886 176971041 521514530 596420756 268829269 427065683 229487721 466674562 512530355 168831085 329702838 282748856 924823145 391031348 982788242 55025859 555403064 160472805 556678886 574241614 482021567 152285457 432778870 591134711 854421806 917177274 978167940 792483524 946048396 385907828 455907280 662952757 845470774 633276026 622299144 817909501 211760601 636611533 503068701 466674562 956202516 202823416 330730159 5710821 18702459 434999138 87971793 350649224 415953933 665939022 669357350 578248076 497948370 864330943 145167248 521996327 107398563 63366026 90245192 772753642 197975094 40350869 987755974 766834855 955826795 773658468 949631993 216947145 209510745 825082286 267130196 13985025 551516012 298857424 850257895 488478340 831036849 437176922 406318636 917055701 867434634 723623523 507829254 106440261 363598653 708291289 652092970 759168029 715671273 424839916 451060329 318454952 901514889 754506847 853225271 549686858 678807868 428379027 939728609 529253612 64475158 405926906 63868705 544696565 583980624 815704340 273875325 793492082 755600017 482384957 810336800 594475438 781590815 464919541 580408554 54759676 636616491 657914535 624780902 910067425 466079825 661856401 750543954 336249543 410207960 202329163 581063959 504763741 546005320 848368830 263572360 729346739 779979860 790030047 511984445 327953750 144877729 729100269 517326698 660932509 640697559 179310226 495642952 973284441 509193743 853366931 98229229 276705272 481728003 232572258 261131460 710918745 232572258 907587420 915083871 591430349 571226645 553748227 103002871 992653120 186877403 800965653 751102107 823502241 489848830 236402890 845270102 576329375 62627135 294807371 41297425 239017749 574057925 245039495 98146068 975377963 842898402 728424634 87971793 815704340 407512325 243523665 246390808 264049703 245488576 758576534 552992050 591194740 2527546 771965714 130331766 881832719 593765041 456499552 932050773 342044265 180532462 5166479 136797456 356509269 835477510 379120025 677477916 222879547 341028990 190658351 897148769 710670607 144296789 994731703 660046020 303539744 580775985 575885831 376727516 970818645 538392341 532938689 707825166 642236473 505268800 940757563 877994660 236402890 994289526 529754319 91455158 595236889 487009989 811889733 841152140 162196751 442308443 83412394 82705694 573013539 933867856 55075528 845443143 186812962 388264518 711802183 705604101 857293883 127644540 773408588 954969853 329741125 474867948 595875891 883625159 803139895 411943800 532938689 709019492 267491355 246120639 764989266 730975712 832171837 934864809 294807371 530512737 347931540 54875095 127419054 571705375 420519024 803139895 911421276 919946672 352833274 974914414 933226372 515071591 80320256 869743799 735656517 32114763 54394719 176120786 193498005 528488875 478212445 671113524 329142977 11377722 990678261 860170455 793150969 15157735 791647079 753333435 602103976 57576457 454018398 9705992 535889096 871713923 160169096 386353321 902278298 814283151 850859862 541226663 166629727 718694481 467012772 939838531 587151216 430937341 487464028 537021952 723286859 602822092 43825164 917074797 986649158 153624630 972818613 581765910 782626452 688526741 614052319 987755974 355212821 310294323 306416082 97305023 159955790 324743947 119536274 670920978 653706792 837760555 6809975 297865760 335231055 748496788 695542987 490331821 943364648 869237546 39061848 616281780 603945162 455086755 426289805 923500551 707825166 157431977 704430570 579938864 837760555 111644552 264692132 957951505 637317323 232356226 944168655 79423818 502529429 336005727 618136265 244301156 727787493 387760825 306319889 618993948 758260124 734689365 335231055 630173924 823502241 135434422 865478342 431814080 723702819 154163746 98146068 999107105 136797456 61745832 848987527 979113225 117662130 782676044 861168535 478370724 694849994 886064623 758260124 351571178 207853706 629322108 690910699 271564607 181053838 615741864 906769820 504360240 657770462 455895439 420051753 205024896 474823725 563178239 68217282 241546631 923500551 629322108 540248239 454612879 858914425 920866191 951499747 961765444 355658057 790984311 705197765 542803858 749121823 713258749 644186439 443824754 320334109 863602178 943881662 112689849 395924424 5777173 514671974 123631887 738495097 608957683 774130812 732449563 205464164 902278298 322589692 784971700 282748856 367185484 107067966 817398749 29675431 51250611 704553985 535236619 916588546 517326698 886418598 845180800 493947440 157827128 760094368 903577102 752012541 158721914 419487209 80255584 209699638 514080638 756433579 442283257 322351046 632384580 86527354 128166361 676838756 27397612 933731680 382036393 414723755 408466085 400864789 620454883 570637101 631523603 697759896 814698726 466983712 384800091 207353945 624780902 554853760 323239822 670920978 757132980 915935006 829456203 628507149 64887151 724381916 85560758 43188748 610743462 182712630 519018842 697157778 352598085 624780902 360428744 522270555 209860408 971939532 304844031 429048920 742331242 225241718 547557517 642940298 232715611 410260346 326595365 208033560 410071575 73796961 521678052 634018492 973946546 956844894 741576608 141167044 457992558 742028782 775110418 72609533 740615994 651992361 592873651 217651465 827010973 441507980 421659625 846210965 365867889 16165111 214019378 399199122 222120131 619662388 51071408 439408605 30911378 374755098 322602006 294223509 248726588 383022441 604909481 833950858 579887240 326595365 748591183 486135096 116174524 703223314 357836879 181430035 441411891 421912650 604407919 968533108 847065079 605772283 158621362 796473851 490232216 880443592 143789111 12228109 18660426 636030147 732969472 834952035 104449933 537181563 272361591 767366985 514671974 297740546 527597609 687150213 810553043 212010360 531821714 886637079 317055427 980133554 504763741 340710657 87005356 821660916 318228999 789791439 160451221 436291576 291911936 682375635 167355170 521914309 796891293 611827418 698504124 762787656 112665308 840085080 848304542 403693771 411611930 361848620 775110418 850859862 486841653 42506513 842898402 891683104 537181563 355511865 101352348 133067827 801645049 214834335 926451317 425322682 47584532 943553184 442224524 434999138 781483998 774392981 390706973 110154708 556808190 920046630 97907646 105802400 766167430 934057300 691163377 568913912 287727037 837791591 47619843 948613299 930041354 943167569 440640939 201586840 375477790 671113524 137741538 401391108 304912280 677669818 646868764 702996714 282014250 641642910 428233606 564751533 470123871 487464028 908171378 615732817 552285986 848676706 103382975 580583888 996334166 536118965 586850157 833468567 801767892 861963315 303345555 729346739 351885385 920046630 521289817 397538379 282921543 842251069 643021688 211199387 878300167 960052926 614647990 37725577 663305136 658463662 456499552 949453881 290857800 633220424 140964868 747145786 327076757 296114532 870208608 273724765 591217480 44896251 901385944 388264518 464235569 134556092 5143848 290848424 908815554 722740177 390393917 905304040 135095583 717156054 690735137 582855977 501899695 929911854 733596740 781590815 66574364 561561466 113583829 834249918 191044956 714755883 633116151 58954530 171948449 960934873 366544357 143789111 393924540 793564767 949631993 130250047 881875338 528309235 457341634 457776946 34938525 2138470 607154777 952026859 606610570 974071571 455086755 924419702 471598789 186655512 223733261 104449933 778992954 74643453 633220424 691891854 386356731 370849701 622592982 52882615 455298532 915329300 695542987 343165050 987916920 144904111 627947065 529754319 988476993 465047019 387264263 943728788 196741701 194548969 769099074 497151276 519850519 335729836 930483849 750381018 683017676 295807991 940875288 333024996 463582649 472693251 429506904 259798628 21510353 529590343 223124836 569823093 472077639 825367912 665569892 933202893 369944741 329367694 910475560 855164360 518143953 40652830 698014742 114179040 922531184 758969141 333111538 329741125 693346537 910067425 974914414 508389014 688180184 297965723 652159990 886456872 287717961 715393315 480730106 428534649 582072276 75619675 414372814 757132980 602216190 952897286 121682496 271946844 191134982 954900209 895607939 515036298 44066123 781590815 564190701 490452595 400837000 197166733 819496175 653706792 920046630 907746928 521306957 968326987 837899513 734070495 323121922 703894674 234534073 64588861 758950286 820377670 346480419 941451771 154056232 925249410 668339141 218600950 815524299 773730228 618663095 796241067 42140141 328121463 475052873 5777173 638466710 815538337 546564340 579938864 625144860 923753129 292658593 151621664 922174211 590829825 571705375 180871476 554853760 315909656 951499747 591888701 66503237 994627418 5616925 198633161 966039602 568299540 421659625 674952616 829286407 850977378 763462506 281086850 19984194 23470993 265093772 317702242 644426383 792087400 349402664 144179640 930278582 810976835 421912650 400660205 741576608 945429603 822982608 33931666 663763284 980433252 52630742 576329375 641642910 850061039 272742598 820243111 404372042 731259392 108836432 297865760 446978548 18026574 645725478 596966915 231992493 540594185 743140479 342445289 555900406 781957725 268131372 593598311 911421276 141391194 479305066 902933143 591290695 515199286 523429240 26074382 247742496 720394353 63110965 209029335 968421587 370988027 652418027 587151216 186119468 52937420 492834215 697198769 611459100 125508353 114982424 894427425 316015221 767067289 218518972 389968557 286596171 408221824 999713385 656852281 854798130 430937341 810738916 501140603 499949768 616191919 966903652 954900209 207349906 645065850 714723291 423502839 74945230 455086755 272942590 745719077 267130196 775159768 739317664 323369892 85541396 534228569 540804981 883588433 416058676 333883589 427166438 920117383 409584759 660614592 865485738 651379641 441220013 532390643 796022044 78572654 583639197 626240738 282465675 820269050 288120852 976908843 646019136 4201758 915887096 948091825 110150155 905949430 480362628 944168655 278535940 90421741 107398563 386356731 366304428 461396713 868123037 269917883 396473484 994825308 624546991 20647519 654806451 999672731 783702053 655041957 323239822 623111951 919579549 717288059 757902618 47619843 51409946 758969141 646019136 538651146 648636951 326069703 523429240 983567432 673917652 818731051 190438946 186164436 184010183 959581435 384879645 492423970 646131929 477756519 83579617 369527237 785835739 285034071 679625473 933867856 258228491 228353540 249458980 697919055 994572685 317905991 980133554 282621119 354502611 625891193 298722840 397674013 347253131 312733038 9575570 408958279 784729577 597031746 428217982 906363812 591345628 582870324 220459775 710311853 166762574 102563234 193478399 123905970 464458615 111915666 989937831 865143460 570149982 285034071 672057180 123246342 451520821 300950758 108002493 441842797 659418154 684573054 371915346 248571249 186655512 852129403 715290317 776583088 530512737 169912978 492702764 579831436 929845689 663171023 768578946 480160593 763156328 111363600 317240769 220459775 4790829 896083077 186164436 764336249 143060457 167106281 341466213 541412183 485630283 936173432 696205832 267152922 637673501 74343735 794897009 602381183 377045869 238932168 760614093 423370024 212843890 793150969 638389959 521965830 62234760 497299374 534611176 633981535 16395983 371915346 283028402 93774675 637764821 810336800 501600821 521965830 164186386 584965346 213172877 602789795 634544108 55132264 268332015 160936869 227190450 345335479 471598789 642362077 498489904 676683342 100513272 350130231 151909408 614037209 169537332 485333810 332922430 401318640 379266678 592306276 874277161 570259985 311507428 198884608 524168580 490452595 642926186 897538379 599521621 907746928 686415175 86816163 987497205 407659183 677660169 954700926 729346739 134178699 711740465 327610841 564815528 753333435 429506904 795262642 54401238 741810055 743463513 254475398 74150989 423370024 907562992 607114978 98453173 757380243 438077556 127419054 795652074 591430349 367736288 549095551 533303693 207673118 343165050 139092253 321679839 294941698 590200355 447821561 281169023 942349143 45047323 767934155 409766782 259131144 988726038 85236962 272212077 49288084 423370024 657899283 932050773 351688520 780070426 149646117 21186383 107398563 967218640 941545957 663763284 939339412 134257367 810331449 491209823 895446853 419340791 379992277 576484050 156087192 385185274 930483293 329702838 252400783 892785110 750372034 934422390 811454177 6115485 732218188 40136901 697270377 871259351 44987807 723286859 167109688 526083902 278504925 740332809 613028160 66678940 901920367 851973401 50951817 436955837 404893049 158226251 787192293 329142977 375756059 905698372 865119667 403546720 85226236 553682953 52902399 199348574 599915806 818180105 951962487 762675149 28548721 885355190 101145302 493947440 446381025 275160457 847772420 259141648 275380828 733559929 182575244 5978070 355658057 583672982 396677644 210248901 302753080 722925806 492319186 901385944 799534109 18026574 796097214 576329375 940787324 344553218 132591299 496058855 507542357 547098128 654750121 492562369 289714298 901943331 557232208 26984519 124887732 481577489 939803775 693271008 644283212 830879403 678605733 535672551 456935825 315585183 801767892 852129403 939099775 702216672 597878960 520592370 405248388 478346696 995880611 303775713 936105009 397142223 968831689 911304819 943841543 845070958 235702904 265869635 595875891 632807908 637394618 260002012 808077488 276705272 49288084 979113225 644426383 791914078 726076555 420849086 21523292 933826894 381786429 351305869 151346560 614469558 822982608 471993610 452092842 792601713 635303452 629551049 897631815 110734537 640295413 179646936 590504915 452293938 172263209 12842468 59982120 38745119 225055937 752923791 848605485 66050726 87453205 369944741 80198352 980426815 312847939 881652426 657770462 558919568 509130104 673254843 215627108 544144395 618990112 19389142 923753129 144192564 702600501 407140494 824004007 371915346 781590815 633864119 376962556 101145302 987237481 306319889 479597499 155735574 251075265 911423924 531024043 272259815 64933457 849687835 634805121 714903288 829286407 159064388 631284751 672917669 157493762 304844031 564303010 616213518 134166483 967499917 516492699 511984445 151276573 961093075 516213100 769061192 959001160 161743920 614647990 938499209 336186025 425146679 100330490 149665011 823442900 24509123 162488383 655505159 196927853 973267366 73573658 160540744 444373417 537701808 639550963 583088597 470592459 683060289 916193037 782626452 433362864 553655175 955953819 851547324 944426968 67255476 533440965 763877576 650965346 470059090 236652341 352680110 586632066 98049624 276199265 357039919 979090703 1587807 152239463 252506906 628518687 469701550 891683104 249508593 337145899 522315486 956190824 713087775 674654834 640187442 372855141 901561648 927470960 511220195 215398667 452654085 912178863 716196776 709466027 247105429 787112226 634199746 235637697 714903288 343575655 332922430 820127711 636912017 110150155 925332017 845674664 303869757 842641466 709757651 841657653 141421787 979669118 421049765 171002111 403597495 731100532 366917783 988782253 259185502 507361057 587520145 246033021 46325274 634018492 801377061 44201510 997366261 158422838 408958279 377660412 130331766 85560758 273936713 715393315 692242143 625676154 77989693 114982424 784971700 398320960 872522709 110734537 537449787 299114775 593765041 210585922 591290695 749796159 542612468 940077130 93855582 370652438 751451830 529253612 77699715 794713061 363673355 639944249 431143012 52882615 424839916 5166479 249179190 845260540 419643492 104631337 591648259 487356224 186546927 225694726 658549361 11128175 157917573 545084396 449255785 160226764 933704164 263911190 50300316 120081496 634544108 524900357 512601333 735656517 700669355 460128682 556569652 796241067 101352348 351295196 512509188 935507006 217586606 234843044 201618678 154033856 109725969 179646936 904758812 881306220 306946452 602094942 702574151 364122491 641633566 790984311 869355694 725858813 660529065 98381710 350512838 327076757 405746154 598385909 59982120 456935825 619662388 492144096 627656876 742311582 633220424 204774376 837446435 507829254 379475220 54759676 366611534 964516129 919361133 890805922 1587807 495387113 229631735 91436434 766487186 389968557 845270102 576941233 130856911 910679744 734216169 878300167 589083190 386840102 889694049 42901296 181430035 58137694 4195312 872106784 623634123 120555835 428714207 696724474 987237481 171988319 943177658 95206601 189551355 371624633 679176844 922213670 626091529 454151139 578354006 515715087 951782401 660217944 475374999 930228221 527506200 400887070 34938525 132496614 186900162 827276435 575875007 143293200 344096841 208102778 931358362 914675435 817909501 802997860 996636404 346480419 279032244 111363600 640292446 123631887 465808254 625144860 890970615 748477653 427250716 740332809 72609533 749069271 393263873 346173224 726982352 734216169 757902618 666094283 857293883 397264604 388402313 617164638 755838474 548833419 530946930 531610086 943364648 421802237 336545413 613259614 787112226 536118965 911304819 206795696 542967280 111919622 805207919 703504807 875375326 989143822 316040887 793564767 122853937 386214716 210054249 720873198 230096 474039947 654750121 508993468 913902581 251280278 152512856 139092253 397264604 768300621 524900047 476871060 724381916 646868764 442474016 383164795 87005356 141039156 84043730 196636833 947952430 60537293 72870327 799604992 666188996 105392697 183161473 624584617 861157468 65533084 141574113 709676372 233329616 412422378 544128711 403193945 506907396 959796076 280202777 746596536 446941823 275160457 582870324 518509894 23439019 419020966 294928937 860797977 324014784 591648259 924823145 778992954 359879448 926463093 310294323 976843961 920255424 368766377 167469998 733144599 776048221 640292446 466983712 547363230 791314508 76835068 527506200 510183780 833072992 732205726 247057678 357257767 612795586 662105273 191382916 662105273 520104442 188487518 103585720 822982608 767934155 161986722 411860701 934203781 918486956 114956455 165310833 727163025 669651016 14800275 804989959 368766377 725747556 699045876 921668102 608298730 619250044 352680110 642310839 374493576 24067836 524090639 303296838 39061848 929795334 431255561 570814166 955826795 98381710 685023842 883431014 280202777 891458270 616061041 639963014 535481481 420629189 476777334 278149548 873348862 933826894 335313356 200681230 655041957 943887250 723702819 444079279 941592328 358223053 534260459 703504807 705772336 540838942 273048875 248213073 385185274 262025567 985470569 883431014 87888487 627700932 943881662 892785110 886064623 636668819 206890146 101275613 196636833 759657230 91455158 273481605 840608601 235951310 86353842 730979154 842789665 225107943 91480694 158367178 147046731 894823478 698228320 892797740 259798628 217332469 829456203 864781016 2527546 109909065 827704718 668117039 247742496 681767589 989773904 777909959 749069271 957018054 818083270 366544357 484963099 199338070 943177658 48237788 166156206 46445826 106361935 676208174 861167320 329428164 272030358 665340011 706999764 967585403 351688520 57892123 198884608 346173224 471622939 835325479 262025567 379992277 118408132 656359341 933735543 378094149 35279593 117732039 823522536 7557093 49362721 539801681 411889115 147199211 520592370 996609361 470592459 895729958 336545413 24475428 799011027 2527546 445222445 298857424 732969472 212722185 516040631 224733741 308611655 124355343 560136061 89135633 479305066 500092745 154056232 920932033 693346537 643502664 357744070 299098742 396462419 569106508 355923174 628378639 428217982 569377476 10167174 379724399 170946835 952298450 503068701 520340426 665901071 231284864 210115746 541251896 291332446 352333623 951172411 790940508 657253775 570637101 842789665 344519105 94395344 926111456 665685076 188015577 218273932 474871327 642971106 775438748 831765673 458430662 533889373 757451729 454024026 904093545 277129422 798441704 189388086 813031806 433336092 658215010 195861181 995766627 28050926 38323351 989129913 444781828 152512856 632820057 735823736 604387294 336897971 276940153 963879686 486323056 312504046 593598311 25828478 196146331 538196914 792957852 240373524 269126562 270482414 576559689 737937385 531752339 422619252 580111090 924314666 618990112 407659183 341542758 117732039 674952616 176971041 468905413 975635693 581286662 864576864 335513096 704413591 693257464 217230159 98049624 925434304 329702838 414723755 507829254 247458797 202329163 115274011 540282883 469701550 385649746 130250047 755600017 8581442 705249930 758969141 352680110 696205832 833072992 796692875 886729581 685984458 801767892 30405157 373281353 480157159 212544417 30731348 686261488 850257895 912812105 294243575 435820818 878097313 193925814 516213100 597031746 307020976 650918705 970013684 579623767 579777805 731580689 860701313 165894734 518143953 774130812 32269231 430498897 566804739 544715122 582161610 827276435 749987375 208033560 916237660 726154932 754166752 403981157 815524299 805646783 568304044 493971151 333655120 749796159 59399844 269704821 925679164 121414180 34717999 507517077 463659227 476871060 817119600 501899695 246276780 770313636 380411163 63868705 923293310 819126026 199326278 352598085 474730215 410713179 293828169 689211562 777043370 228132165 767751706 874298711 346173224 18784317 555900406 965244667 631592959 209884556 849427928 661684792 742028782 926451317 774247191 906565472 396107975 540822307 781957725 662425575 722925806 73863619 554914399 462671004 348385843 542612468 737730066 672057180 541251896 501899695 776074149 160605390 46149446 896632598 453013102 957250329 295571399 194018628 779742530 610110209 766834855 104988938 822170795 740838600 498489904 729247415 675490321 689399713 199338070 849605352 879783791 403665427 694610327 522452220 501737069 421474127 596576521 285226241 849427928 332948371 746746309 282422867 348385843 854421806 506101985 102916599 628674129 244819251 283800850 624632230 217155630 596801280 322559277 45958199 663763284 875252506 860701313 415090748 402742130 854818221 473297929 160226764 907225252 417639282 825082286 304844031 565363107 254471979 975919329 209617158 478863903 246390808 496263151 949147676 102563234 740048620 618663095 790894600 51391127 12903949 258493177 192996153 319906412 98146068 91436434 46128124 703504807 663813817 484788330 55716823 786905759 540061919 363054831 237953336 332696703 178277847 891104452 466642518 959689296 496039325 614159812 6563380 742424413 190802427 195672621 483008906 890190748 752923791 624584617 565003124 146380901 414372814 771816799 276389514 849996813 999398073 435820818 751594139 713087775 533915784 501899695 46389765 607104142 515645248 381408251 315942440 932711102 337275406 6057616 740120795 708530401 51194179 269345530 614200083 953532846 491951539 655041957 656013652 529855504 547971614 37108079 533237930 184211675 17347263 654786334 111363600 295959732 873441794 872786723 911921172 139441973 415090748 288616086 218993780 110105893 53426840 627983825 658463662 305000942 939099775 218476400 641333968 157083836 885953386 131455187 271946844 845180800 351305869 297139972 115274068 140834071 486221806 204303166 302838538 159821377 972645491 123455976 947200044 103959235 541305100 667597047 700754491 119391032 48827817 810752544 835328622 868123037 160581550 427296763 502558569 627520592 329428164 581379750 487029139 859941830 543270034 518143953 565363107 443523748 818083270 665939022 749796159 450535006 996714889 215114306 346735956 922673532 462532543 196741701 785835739 590468313 92653240 231886503 209333975 640843439 658184209 813031806 652218015 134166483 662425575 709219118 378580230 866713567 201199260 134178699 991372894 954785316 991585742 860590294 739253398 26959840 565363107 96110348 662952757 793689453 396677644 375387658 631336153 741807555 724138168 176496539 224368654 327610841 329413894 578248076 555698585 763462506 844605928 274637839 301208596 907562992 410717055 769674359 807830604 780849212 668117039 228757943 981696302 578937233 686494862 360710519 224368654 808005346 838920868 603945162 700669355 651197364 594536486 209860408 97299993 61935785 232725051 994731703 815704340 851466030 794897009 557121215 67855333 333024996 943456199 177828953 129150154 332696703 474914706 292658593 606248139 577581047 892549004 272942590 178540243 542803858 567614295 69583270 963969994 634468634 337906788 645065850 522946845 487192673 799225461 521459879 106418441 402707959 498008594 770739807 695442178 553842007 160000599 565801784 225055937 297529143 876334270 210928199 627520592 997172578 602381117 991095307 787413298 818991507 567614295 473710614 314808544 821801607 209888707 640187442 593511306 959318405 26074382 429236608 272259815 568502250 982043123 824863735 408811129 697453059 273095158 932330727 996609361 923437552 407140494 544696565 329683503 457144237 987147588 566090590 833101564 552992050 197344656 379763125 479163414 625891193 323121922 134034399 196927853 788718149 229468382 653706792 428379027 263603242 849996813 382135420 99073611 762479071 561213334 225107943 47811876 540248239 989331799 547971614 115838018 788318739 104726148 894817588 79423818 672917669 427811974 166762574 143269390 542967280 579623767 380411163 545466938 350741943 279288248 83616895 672172954 808005346 401318640 12842468 866267769 607154777 766487186 236402890 920866191 944168655 926447296 949295929 636668819 10728489 523396094 942784022 473651538 448118934 895075025 133508020 30911378 743463513 582580887 29301861 6057616 570995259 207198083 954797252 297865760 545278657 757481179 706560310 502687823 346480419 487915290 284196569 747442676 633116151 95206601 204308955 853101018 229442361 123609345 44677700 413336328 104988938 382036393 194018628 420317038 847322372 492049213 110972772 220266431 636614526 955826795 103967910 899961044 910927959 456360989 773658468 249592339 85226236 757478594 162271698 747496463 586632066 478863903 691163377 190802427 549174549 319579310 846015636 381299404 502529429 78912606 127378745 718343973 975561418 470319917 388264518 983315506 140096566 487356224 534885041 525551459 62785723 773658468 303345555 819186927 653182806 594583157 944469548 116980031 493046314 279288248 777115240 14561567 974569387 222715008 296114532 779283777 21510353 285034071 792160833 131276581 804959296 431560358 919765177 150650551 491472381 244963360 520135107 333437437 420849086 716477294 379992277 24841481 529754319 696736173 609951390 221961997 966530705 258793543 640342492 966039602 665463110 662826333 56834855 975118447 248048956 651992361 726339570 337275406 494910836 59151255 966110504 994572685 203028542 390707971 59151255 821181675 506200024 937865252 624048735 302289941 85008347 129798599 198862335 351956868 303345555 766487186 205585082 92612618 995595466 604059612 111327838 324014784 496039325 949295929 295278232 106418441 794638094 925249410 962493897 704901591 992518524 689651544 575875007 140100992 765525159 625234442 69745249 719202283 4137105 454151139 983598632 700511279 633116151 139092253 821215278 519988540 400553640 857293883 189606634 650608161 98229229 537934021 355511865 602789795 290004874 798603759 708530401 476423484 846210965 272436958 26339601 614037209 63110965 814650169 975635693 237625437 761982918 102234508 868123037 311719416 605411474 488720777 423502839 244301156 440409328 244345926 65544809 256473330 43825164 160482210 839385099 97946846 140773557 988476993 748591183 238995778 795262642 659110592 906290004 750960805 850257895 816037350 665939022 619615592 581379750 936921831 503601054 644111995 757481179 220364039 697157778 718559960 648728645 344709384 929562122 257782574 513660895 203036668 406910351 446627239 642362077 369317107 700101279 639083025 46322077 268829269 697919055 87323458 61198550 428233606 301449551 659418154 837760555 427307247 272742598 223821575 244963360 979669118 715393315 631358507 196071637 628956696 322194207 544219923 64887151 303474698 942396713 468127659 366313847 374069637 793925953 137006950 515514880 628674129 610743462 169532388 894171397 910927959 422897247 429541774 128472182 51250611 689651544 874259144 429531088 3084614 120540777 508561341 591290695 997897555 421939517 692242143 419412031 923500551 526280859 216273645 463227118 540333231 364531371 914675435 542889785 111552122 788718149 298722840 348508830 652092970 99617399 317240769 502322076 896632598 965138935 411943800 159821377 903788288 811814133 626450557 692389009 175706195 864330943 475091923 868619005 620483360 956336690 566797414 12903949 783054451 107067966 440409328 412306455 501899695 527360777 816541618 594964846 41162811 715393315 473067517 273724765 453372022 707373861 53900556 145167248 281373885 851547324 772825711 873348862 422282764 737730066 931912213 303869757 580798566 404388778 832779673 145167248 804989959 597806103 456850218 851933912 798603759 464919541 635967840 864330943 638420396 482034592 901514889 534611176 425053000 686226119 327650543 886393356 566034360 855164360 439134130 704413591 27410693 305527729 87971793 487029139 581286662 528690386 191134982 430302307 248571249 207353945 778927746 184010183 507829254 477683478 740615994 109678436 117359690 400837000 346359991 500774432 810331449 175187779 694308716 376803624 318067652 933701802 310992364 437605937 926447296 348508830 505312370 598012351 275878382 61935785 795479130 182742628 849687835 425341786 207268532 789302297 909724841 237625437 4790829 283800850 265444788 259798628 625676154 288861051 36055033 91455158 829521138 55025859 375654336 18660426 208436505 106361935 762705939 934203781 405926906 833149700 606735709 783436916 568304380 870859068 96255737 318892918 284730637 606953942 965244667 488720777 390707971 811593353 743235734 492049213 321397865 214019378 360428744 992518524 269657918 587709565 757565202 805646783 19947271 508013100 538196914 310488148 408221824 943456199 932151172 996208139 258804564 303869757 74643453 773408588 601263958 968421587 626442978 494580876 246100231 21680021 404134085 930072274 517566606 7850808 397243079 54759676 211051532 636254399 804839585 481451612 480160593 773630029 323969998 73719464 474871327 366611534 662952757 295278232 572716000 822950461 90959155 547275031 988782253 757481179 818083270 62785723 54248046 403193945 369834210 323504984 674922863 998410692 8065255 347884560 149149824 382660263 464919541 585345605 384879645 465808254 773730228 843266744 289962569 360716654 486560403 403329980 152203661 554853760 336508272 768501464 61125226 493363577 528095448 94056278 854421806 859577694 533915784 340119416 554222229 785198836 67255476 454018398 492766821 823502241 125334183 662102388 996832963 567612246 324381557 602216190 389793726 614725376 574291985 740690352 699545606 342283567 993039912 253490640 297865760 464733599 877043714 534434454 721295775 335426555 529621375 879243492 386013930 553672496 192414574 226687281 665166805 480403103 185162750 260140060 823522536 162053351 5978070 816252590 648636951 170412552 963080071 627700932 790682540 531433013 770521970 793545504 308041330 193615464 87005356 87137035 665685076 907225252 486841653 87971793 296896863 512159092 663733084 848605485 988726038 115838151 991585742 234715902 205585082 922014369 555505060 548530764 665340011 655819142 800444085 111919622 792784696 636611533 380767235 95206601 426812321 77459522 381786429 15661922 927470960 160525822 616927766 75839977 625080127 889655505 33931666 265693606 634805121 832636747 51071408 567612246 619285826 227818072 342377024 466972825 575885831 841565771 196636833 492423970 811149838 932507207 995522579 52165877 288616086 272900052 741774241 555505060 275160457 743254624 263194943 373845794 431555264 131321112 103959235 14795079 448597624 928455843 772685683 526575118 116174524 757036685 794344231 351707783 677660169 730949879 67703554 672381064 766487186 822581661 581448007 643249921 214333539 373096165 662425575 705197765 428390370 294144823 596632895 738296655 578937233 774110606 16165111 933748738 706354265 553290535 845180800 667066659 645294429 230387733 781957725 756758475 946418083 231094962 196711871 556247310 76384587 346634546 817909501 608298730 238285884 3625412 19804599 39344162 874840401 244554989 710311853 792000373 598385909 604435682 282621119 676784085 487192673 994344917 820243111 33937717 559044436 697270377 968651510 115838151 927470960 827631754 785459086 988853659 588068135 654140389 64887151 673841046 367001877 768979757 136425400 354599462 945770231 700754491 278020001 330468613 342595104 491038669 724667981 245923648 383549267 971587177 830959673 623133427 313264201 837185153 906472490 570814166 642451730 714723291 485784934 144073388 51879264 679478271 174399303 992963278 994731703 441411891 312500769 857429574 553653629 890190748 999672731 419020966 513276754 951962487 971587177 352833274 328121463 336445331 631398129 131276581 100922693 352333623 413834853 714779428 263603242 546427947 376962556 342445289 531752339 178649184 693969349 805264427 629101198 61935785 103159185 206150483 906284314 514080638 212843890 841838239 26688305 412538355 209372467 191505295 123455976 787446293 861645306 457992558 258203872 873441794 656458832 100745164 665340011 92568469 38130001 28050926 636562522 229238530 94096268 39457388 164304745 129798599 430960767 61874865 620299783 657253775 619615592 395145084 139702218 534434454 251075265 663733084 381952514 308041330 45017117 658215010 724381916 817262838 983352538 252004896 894928964 271946844 596632895 791647079 922765503 290528323 432497752 842251069 201435071 481105364 407512325 814650169 624546991 502025899 726852569 732555806 579540068 991388395 66678940 491209823 810331449 713155035 654806451 816945260 698972385 962567249 945267842 290394983 558919568 620567278 969791158 947094362 65092513 77989693 850339544 959230506 649897590 896615195 447587102 737937385 309176435 205949396 421802237 108664518 241243323 961124214 962380393 162488383 541243275 356349899 141039156 778927746 665914777 165894734 861963315 110105893 494145573 178436249 60621451 137388041 603675168 497899034 787337509 599356990 969573271 161986722 82613387 281879879 247095742 581275997 502558569 550513563 898396954 29301861 980133554 446746439 714483089 732449563 601263958 615422237 144296789 489945710 885411800 644186439 359925199 958535426 257944551 248536777 184124851 57307165 767228563 646560364 387738894 177034973 924052709 456314112 242316459 707837353 539801681 933396445 577341037 832592437 872780725 807066674 221307967 568304044 975851601 17843032 59982120 37987191 398099444 515199286 700895453 115674554 299970840 351374864 590823156 886203988 860048386 870859068 16831132 169537332 485463211 88052484 487393036 318892918 822586591 783128259 320103546 889043953 37987191 178540243 554690211 706527948 720394353 590504915 715272134 797137217 141009898 734263414 313264201 996208139 250132007 106418441 378956249 732479068 125334183 974040996 514094453 429048920 504360240 598079828 134556092 270220428 318233338 851672885 772878208 545843059 282921543 388669691 97177667 340358898 718552596 384012405 377579461 606350989 577079439 457992558 62785723 478232658 172924742 222455034 961162852 368766377 695442178 147404393 594343701 526083902 520340426 12672199 958224458 534531676 389968557 253663523 938898115 972770081 687014659 916004580 725747556 866713567 470059090 47811876 829806874 812441908 285226241 73796961 280281130 981697545 76384587 636562522 372501757 732228737 958123480 444416518 486447887 842898402 103382975 64790120 63868705 932711102 467888415 413834853 772113712 6922695 659117704 330468613 384514557 207465984 592639263 583088597 823522536 857121211 68317986 832463830 327021136 408958279 963178325 660217944 912812105 787168474 336775113 329702838 970849918 501396342 517824300 919191491 723286859 327953750 11342136 446978548 242827989 287046919 381191148 9964596 361848620 608799760 989331799 509009118 364039872 5710821 708530401 746746309 575675865 779189709 50008615 241496663 187314423 629322108 389546402 686892396 691891854 926572810 586850157 654786334 602822092 218476400 520340426 144877729 911165667 276184142 252506906 553150423 623532441 163395992 948091825 527597609 500549362 85008347 603492055 537181563 602431257 664332800 715928108 94096268 526083902 845037933 337145899 289217684 774247191 906368749 983775022 19984194 41363950 729100269 827682127 264292066 421912650 545084396 157431977 698014742 213587930 700754491 454489137 785432375 956416185 861723955 710193852 890805922 191044956 684573054 867565307 947032249 843347888 96068673 712275060 175706195 797990939 670462769 945679692 938898115 910413803 698928713 738146637 185951458 294882656 231909771 822168585 245985851 497680620 772126194 372611772 951172411 348015194 987026859 48237788 46258262 805428374 112546381 281879879 616818492 273048875 68064263 926365095 846309034 49716 919579549 434799739 431143012 512601333 787446293 146918573 174399303 251095988 539801681 161762347 889655505 231094962 397369333 430937341 487915290 299868329 284196569 186812962 29432346 598012351 296114532 946418083 819776516 357215983 606350989 155494646 866713567 220998417 228770142 421966 916004580 428031806 731517692 589083190 363135491 617436338 861723955 20660461 806690551 841838239 828288437 243523665 981060956 400660205 214899358 275122050 811889733 622367670 651379641 822074099 333640721 675490321 764336249 861167320 816889158 673143164 81050892 998348428 364692546 138999072 987755974 515852272 586812606 747013089 339640054 72609533 684573054 661939546 928455843 162241020 511050617 472412507 690998964 201199260 322610942 9964596 850979032 445996762 224885484 457992558 962022947 773810515 640843439 657381739 615914548 541209635 193925814 663031346 842438934 412239047 251898748 972361182 666379686 61660237 581543499 606861571 446111540 706805352 727691551 999428099 222879547 690998964 731259392 997411405 247458797 333278716 994731703 357215983 221515333 458936991 945836695 248690758 487915290 345171075 781902095 742953193 173703677 960058816 770572493 479622886 817262838 409584759 447790073 997275946 979090703 851973401 815987144 421474127 566797414 887139475 83187575 410132197 481299282 659418154 909724841 835160496 800965653 416546682 960934873 994731703 480066287 992596785 77699715 211377595 372923837 683060289 578937233 685232549 657944577 965138935 608799760 67703554 829706508 889694049 948613299 970849918 238626997 707427983 77989693 327650543 907371859 890970615 416841922 419643492 388669691 79220722 872375255 212843890 732109924 702600501 773810515 97187677 721386483 874259144 479724449 782855599 950344728 910454954 343187195 680190238 633452613 475786310 146656969 36055033 728424634 253862503 857121211 917528179 997897555 855291138 794713061 444101931 801858936 430851050 741799571 766535 640697559 136822645 669167121 118561218 121889694 178649184 851176433 483565487 792784696 892425794 295807991 423370024 883265064 763462506 212843890 593765041 100277573 403032766 1015863 952026859 670848540 340119416 224157154 805428374 265482407 143293200 10167174 866713567 951804032 285148018 15165177 558572489 925019103 236798549 87475104 334412706 174399303 511160936 686314013 455907280 874277161 755600017 666188996 97187677 969832968 288861051 113922356 171002111 984832715 107396695 304115900 68317986 940667418 337906788 459350045 519762320 636616491 204436193 210054249 664334275 981009301 801969768 117507573 346634546 575073728 431681190 751102107 524168580 421474127 565605760 475786310 705365758 122678478 389968557 315107997 742311582 753412959 283293917 770523536 30486081 389793726 762479071 948028859 737806560 216665807 290673433 208966321 635967840 178569123 730579365 54991148 986193260 668048074 322559277 338021638 565605760 719126807 183161473 800965653 265572626 123247400 120081496 223847622 153624630 539142013 500856563 557289100 506895921 366031308 848685311 123380371 436769873 283230856 948766899 218518972 849873524 641869121 452654085 953021269 995766627 318249346 155494646 975561418 69666759 524449439 692440189 845070958 278535940 427296763 775964232 635967840 57892123 995767722 318963804 212760343 208966321 492834215 169972471 967575445 544984872 481943323 44579205 39344162 427811974 487009989 910295974 430302307 550580887 222120131 665840571 673566622 475652238 105802400 883265064 960934873 667292682 319560594 98176726 799011027 836903738 612795586 487029139 889043953 830861199 197367283 157829421 252400783 684381776 440014071 243531261 846210965 403777708 701699633 39244011 209029335 197166733 697842905 525595135 48863779 680888820 491903007 151444433 333024996 211391726 155407426 135095583 620417697 75248595 7557093 152203661 653096834 956810838 706527948 607114978 834017080 821215278 63868705 954411048 13985025 812625622 178277847 928358025 683017676 223996467 406432844 754218648 651636033 33416641 438245818 872786723 691312695 806459029 296114532 483644764 263572360 276940153 505677148 873348862 756179502 228353540 535236619 723641467 661075562 100186694 899261296 244689553 361259089 93968136 799056349 668194373 932050773 403445155 10728489 855084688 663763284 159821377 682158496 353068371 919946672 373421941 906565108 357039919 880906393 763663516 41977554 178006924 435820818 810331449 655549228 844619244 314808544 116801239 912287837 640187442 264688950 568502250 519490189 117507573 733976193 882328440 801767892 396788504 638324847 67570489 906472490 890970615 760094368 750543954 767934155 144179640 366188158 146843147 209388794 990270168 244963360 209699638 599343961 215627108 790894600 454151139 616213518 860701313 426015469 170049924 454489137 602216190 18639987 250912962 585238897 872522709 342377024 896083077 233329616 30690920 770572493 747442676 629021714 876609048 444373417 796181920 361848620 44677700 48817829 336032384 644814301 218273932 658848517 681874774 537701808 115274011 987147588 874298711 567874927 813837481 18026574 139092253 135812455 864707314 672718067 549174549 700749801 112665308 180532462 115274011 932672004 796100993 363276301 799604992 358357536 784338683 643502664 371915346 818839791 939164482 678365122 258305072 721994577 564815528 134956412 732449563 68064263 265722449 294816006 374148734 676099527 632803742 329473280 26087796 320898629 205949396 105446885 726154932 942306363 385185274 1702683 488728096 122048744 455298532 119990899 190802427 225241718 792846037 606861571 163181041 292020490 157192746 108037849 687765012 171988319 849873524 216665807 6057616 990339910 438064172 282683879 296883709 144296789 249592339 49165070 755327277 50176750 429244247 810752544 191288824 618993948 583980624 534757350 37987191 149087718 587376946 96110348 409694245 268131372 294816006 684573054 203470809 395145084 568304380 787112226 198862335 12366838 789079172 820377670 830665348 625676154 364916303 115085738 20995291 272259815 823301665 434332520 395924424 490405861 517326698 693797677 313833062 900981015 73524643 203834724 234561132 191444977 154033856 902438181 336249543 963989790 277098217 761350641 370939438 416058676 351295196 120081496 101635714 120540777 692242143 792319351 29188101 481105364 652918890 521799173 382481556 983352538 723286859 388320648 220341319 984409124 995321731 436854009 416293492 890970615 115060350 220175343 275121373 244963360 303539744 901514889 476228339 203830434 517821506 793015914 44987807 615974615 767835505 336545413 224368654 351779735 986542568 567366519 985385683 462535483 894622494 195672621 888362931 492049213 634383372 819488719 785459086 466972825 92718860 906290004 25659058 687977724 470123871 215746246 341935706 953532846 196878779 640187442 67703554 625586378 730760565 277474092 329683872 237396367 71976976 142847640 881652426 969785431 330401006 732744433 568304380 210265890 764858204 563954266 432778870 132591299 490260552 547362349 626108654 908959112 531821714 140314299 299114775 190297996 694308716 603945162 936645466 578810150 592107280 620567278 743344653 829075731 555654595 49239909 573013539 967989908 16933045 313833062 294941698 261262987 829787104 233346024 278504925 968651510 291660446 469704962 4100424 693346537 715928108 666094283 135887122 371805545 23470993 180871476 367634028 234843044 611694650 683152680 5055874 379763125 777822564 740690352 119658122 878174122 247057678 157431977 774781494 196636833 577341037 604925504 987237481 372672789 423262240 919765177 575868714 43600861 682158496 648781468 821534656 342075499 541303336 592925783 885720250 181430035 458312499 233118055 330401006 789041686 256475941 773730228 662425575 316859510 869237546 425341786 943887250 399133022 915172049 581286662 886954621 689686956 51250611 302182153 55716823 656580878 983964716 868140390 521289817 269269206 47308715 935134618 967989908 973064896 517986217 489693811 555342611 514080638 708291289 929845689 635549865 196146331 633864119 723702819 991095307 779844120 264049703 620034190 103159185 942306363 985470569 93834459 619412015 149922017 383022441 521837749 227789023 243006597 463227118 295571399 788337265 773311497 206364759 776659235 800965653 701699633 601307252 845260540 111919622 542869417 870208608 400837000 607781841 330730159 346634546 846068890 75896474 957250329 956810838 14010858 107835739 828337603 951804032 464733599 970818645 776051950 335232870 28754200 660529065 185162750 500401384 121995510 646560364 815418317 284575102 737730066 133440747 566804739 574469413 846309034 402716383 249592339 385854845 428217982 270482414 105069088 679940496 449255785 33859873 178496229 52630742 26087796 700895453 939728609 283977850 187548011 248683458 272942590 282465675 663743198 558919568 382135420 792049870 665156700 790984311 881832719 957951505 936105009 359925199 452171119 810654825 182844651 323203459 204436193 535133647 249179190 460555468 853366931 393418579 726154932 627983825 480581277 376360524 888219367 708530401 490260552 659110065 52165877 117507573 738448363 98294355 642926186 343073074 256882933 682683020 316906064 28688998 872039610 631523603 788648680 50698450 638324847 303869757 658549361 855164360 85988074 947587293 910454954 4407312 799011027 323367001 390907529 982663046 663067489 269725412 229238530 142820978 941288993 64190807 5340295 365635726 859298433 64476503 582870324 343902170 644111995 149930030 897538379 513276754 975561418 796473851 80198352 381018660 833149700 771816799 579736253 342044265 540804981 144884409 948766899 334836591 674823016 523913654 825101718 322610942 925249410 33931666 24841481 168831085 269269206 199326278 867565307 379763125 996629404 580203360 503068701 97177667 848685311 185162750 429048920 218993780 760786083 100922693 927926394 732205726 515036298 298666322 398208986 455907280 832779673 483191704 654750121 139441973 376567223 933826894 851672885 654229391 154056232 705365758 203834724 273048875 920117383 766834855 576559689 215659603 269269206 197975094 474914706 130553128 180532462 868619005 58306077 178006924 62234760 229535820 107396695 848865647 703000292 966509604 858384303 962567249 225500330 711455490 453013102 625364137 917417647 408221824 665914777 406910351 715848101 149260137 942345565 596420756 669756398 714723291 857099911 241666786 802997860 611807139 620483360 47296381 480355171 534757350 631820408 200306102 785459086 860048386 170049924 730666712 884831158 3625412 70357152 479622886 188975953 181669717 932993008 117632410 631541264 21848738 493363577 304337674 541209635 942349143 413336782 473710614 295331484 795932148 466674562 105392697 591430349 225107943 513660895 26221933 418353280 411267764 571272510 341205891 595007385 723367095 148197853 927988306 702600501 782563489 741576608 994731703 693463459 139267139 215627108 189263114 565363107 956054741 281086850 89986890 438064172 166220293 819676335 413205552 731100532 428233606 61660237 315303168 357744070 441245124 643249921 115353883 212760343 20660461 7486095 537021952 630173924 860590294 644977786 367246774 212745882 83125280 995206691 290394983 715305242 5710821 198171740 739253398 475091923 277098217 669959800 521289817 154261945 61745832 326069703 310350191 714114234 277496087 907746928 801539849 774202766 410749865 418353280 715848101 722176788 915887096 155923376 78572654 474039947 371341570 382135420 663171023 810553043 93978669 789050453 105535092 267818713 452293938 507063422 130553128 290786847 639853231 812687720 498008594 901898165 742424413 922232204 996714889 428714207 932993008 713990958 344244245 956519399 393263873 989773904 725332365 779189709 105535092 755718269 782855599 836365167 523826731 676886127 615422237 619799243 585591712 309694437 59292805 989677822 427684514 34765631 491951539 564436369 257542638 660523900 959318405 343546555 249508593 107660514 956508869 232673791 534611176 634544108 77265312 657701436 272072057 12174745 251280278 312500769 322602006 247377077 21680021 517755407 913590448 762675149 978991325 268098751 123455976 886203988 118851945 192565369 53900556 304429695 612652273 712124604 226288580 886035551 955750008 363378562 338021638 114528250 939339412 815640590 296442869 778966829 496284414 377579461 532390643 829736820 137069020 776196252 371915346 386407660 164304745 779844120 186782242 377839233 620034190 527687923 495627041 358393113 78572654 726982352 721386483 862506757 40245900 457851839 45461145 478058419 520592370 27167029 723367095 725332365 683930617 221341175 781459885 555505060 27167029 318100318 454489137 668709295 614052319 481299282 801539849 692389009 32269231 336249543 686494862 220266431 275380828 721563296 904093545 225055937 179765036 676582280 765671272 190107449 497299374 203757571 33957626 616061041 629192553 610936981 186900162 248054168 100361249 788801948 810654825 27167029 470001717 228534709 385907828 684479297 831036849 404372042 738495097 874277161 694032641 130313349 835793664 582378429 22150721 869661928 416023149 357836879 906472490 827631754 442409569 617504040 696205832 829286407 754242642 736280294 42762788 639853231 665550046 139441973 266161698 140964868 738338001 927990595 106440261 271297446 48817829 738448363 486581811 855976647 481451612 577917162 832958182 367001877 85287455 547098128 325845768 83125280 259583028 93855582 926463093 441511583 407003753 355212821 780182534 416293492 112665308 154261945 997366261 443393180 619285826 680888820 236268148 68217282 991949136 769356625 656852281 731517692 592250122 538999137 866370709 679625473 859298433 849873524 671113524 943887250 637394618 107398563 410132197 783143993 184010183 85541396 318892918 589158908 309321794 631358507 225752067 308611655 800922816 660614592 774016943 50014676 81057536 509873833 163725369 248213073 694855400 620299783 807114058 812663531 831323173 879654920 361848620 46389765 593373232 46128124 487393036 846210965 75896474 940451230 930278582 396859642 432778870 451549937 901132219 15233033 619250044 75639476 259894017 110385710 163395992 264692132 239916193 678708845 177828953 110385710 119332421 643155775 213587930 830463720 97153640 312677136 619799243 544144395 486841653 938692554 93968136 473928016 946643120 805264427 199723923 798603759 669651016 14561567 318249346 300028919 767751706 91455158 758070316 352680110 518870976 991585742 880443592 324381557 249458980 449255785 616818492 456357746 529855504 236652341 821612597 289962569 714483089 430708065 326185579 828031938 219341902 140543680 665089119 702600501 142820978 951240171 447489363 981451417 747145786 292801826 501620808 28033162 583806883 443393180 781483998 246008922 88227315 486696788 580203360 550400750 88733641 93968136 117584918 123905970 171934428 757380243 902431299 594914087 579938864 64790120 250132007 580408554 291462871 223986845 603675168 747442676 777115240 368012373 663171023 257944551 179765036 509399015 70684845 914675435 294882656 864518422 145197005 290004874 403981157 639083025 793564767 874774648 171948449 378094149 102372591 855851115 368140807 491209823 783702053 564190701 335054155 59724044 687765012 89016629 50698450 233118055 348015194 351951392 35489086 315107997 521514530 330545234 849015743 178006119 169449862 548674515 533303693 750910050 969785431 498215919 953057921 688741424 893036640 348508830 644953462 510183780 381009890 212760343 114956455 800922816 48863779 770813274 303181103 899496230 117662130 272361591 502025899 257567726 12228109 630965657 599407537 524871644 658184209 791914078 451022268 411308597 834765619 61198550 52165877 910295974 960882830 660046020 694782933 12228109 811145921 709599373 368989058 426812321 501396342 99737221 724124032 827721304 631235512 409766782 459493873 190802427 117751308 951240171 147199211 992963278 503173015 670358221 872037615 881875338 447790073 537196092 101147389 880566461 196242463 205949396 430176566 955300672 545843059 510721802 985366406 245923648 11377722 33799669 49239909 906368749 626442978 470518424 781079135 634544108 502481934 59724044 128106247 934078306 855164360 242350267 479657989 599846564 650918705 610186845 531024043 592250122 758699341 856348535 263464730 894622494 500712169 642236473 403777708 713347534 712124604 218045466 533303693 402273735 46224248 498777685 796891293 582844953 46933758 845070958 303559248 724124032 964516129 41940015 108750065 662044688 697198769 673921238 835477510 641869121 209873194 579080492 171995308 775110418 895729958 494634290 390393917 51880769 186164436 74765810 21274843 812017185 845037933 917528179 814650169 440014071 167109688 957951505 214834335 72384559 217332469 610186845 326527184 842377843 56310937 772113712 801368153 529468087 137893601 509873833 803632569 298666322 162196209 928782943 317702242 895486745 448409207 423014110 673798864 219362445 834017080 158284284 689651544 630965657 515071591 591134711 429244247 19328154 107746789 941545957 626450557 122595493 645946073 803139895 454018398 647491283 62178256 133088450 514080638 840608601 470059090 29014902 408958279 828337603 637673501 386353321 816945260 38666852 924419702 738753617 391402229 137388041 935507006 60503497 730102509 746746309 92653240 358357536 800161457 5143848 891778697 513945021 657701436 869958897 486581811 828337603 550106843 188487518 590504915 888219367 221803073 388402313 851176433 450223610 368205933 62178256 172924742 486135096 572720114 118450887 660997952 589767968 943672827 501545834 962380393 313468252 78799101 886153315 916193037 986542568 815839657 850853485 688526741 972645491 218710225 123380737 534750145 544947336 640060980 987043437 164209217 46631301 958006275 158464883 616429298 606953942 773810515 954386653 221821094 673841046 344519105 46799074 185269116 355923174 52937420 435767001 212760343 985385683 844029138 471947181 209884556 830394163 933202893 155923376 472282036 209388794 614151690 714755883 46128124 316859510 938188318 835325479 999672731 654706793 927926394 827574581 647491283 95206601 943167569 329413894 935881290 622367670 988726038 774626449 921668102 435705759 304233915 125508353 492048919 83511780 6809975 962971886 455085102 474901576 668339141 275160457 774202766 644283212 447005458 986501290 396245515 692389009 166629727 321142638 383123544 79021827 545200057 799604992 276461087 774247191 101147389 261705470 563178239 709676372 929848267 860797977 843266744 733596740 778914755 889875883 75106365 311913713 534531676 637485591 315327296 954969853 845443143 412196172 456850218 337157906 786549642 163395992 409220624 193478399 787337509 177034973 531858278 696000321 439701915 221961997 64588861 804130156 137069020 548893955 505383080 820542255 818839791 885417104 767703668 8443505 569057231 335753534 693463459 850726471 652218015 44743256 638389959 29432346 328261897 114185837 28548721 386840102 847439942 57892123 372611772 841539347 396754772 775110418 535136413 298666322 696832751 779246454 727163025 201188878 912757376 119536274 381018660 1113114 610186845 571825621 402707959 335753534 423001558 534228569 781079135 959796076 380767235 894427425 869274767 531349776 304844031 662105273 308817405 893759537 648636951 278149548 178000784 324135092 550588168 454148862 44677700 783128259 510183780 489904694 301208596 383345869 89200862 265444788 905644006 960159384 197256537 62753277 783536870 960252085 149557850 67703554 350035324 65172983 264363237 351305869 27410693 724595989 756758475 498008594 838071911 169474429 478897839 199120656 624584617 740332809 179801222 551987825 713347534 2817691 341542758 243006597 203830434 94453750 743235734 371624633 942396713 606247715 499021971 533440965 42506513 984328840 690735137 318629514 590504915 45507752 317209824 728802787 13179513 740536757 861111500 430960767 47308715 858259653 958224458 77699715 730135814 826031369 754242642 995503356 345004010 297139972 409719555 206920399 34485649 440249943 769251518 524449439 448997026 431555264 958006275 59151255 744011967 777838451 149886801 959318405 680190238 577581047 178006119 511220195 703415925 345935792 607169960 402273735 86816163 768103241 781957725 339171548 843266744 992324810 547938608 271060926 258327493 689211562 246008922 725915591 75874811 782626452 622214337 61660237 426722177 454593485 636254399 383164795 677654044 793492082 228353540 51194179 509399015 450034007 327276727 33320365 477407384 818693374 650918705 239306252 282600433 318588394 82705694 630910901 327953750 254635714 904325405 848865647 932330727 26822285 519484459 215659603 8886593 647428914 743235734 248690758 488735918 599993468 65092513 26087796 241929421 141009898 400864789 774016943 59901904 837791591 466376106 746148305 564712266 95882000 2527546 835527831 576719139 856369646 778914755 141148648 157735761 30690920 586488394 244345926 792049870 757936096 253663523 119391032 13092730 467627748 891245374 917316006 377727228 855291138 793492082 313264201 21274843 326871103 498638909 772848717 531983293 997275946 228777104 671863023 236402890 755578576 824156335 810654825 548530764 625144860 591400710 804130156 969134742 556145928 420859623 142600294 714483089 501140603 256473330 254478366 486049914 509193743 334941119 586358348 145093831 138590323 218710225 400007230 779724525 378373661 108664518 348508830 386353321 122199791 996609361 83187575 867490141 79088107 819488719 627225911 44460391 272212077 224076270 391845807 64006288 570617813 480730106 231886503 544947336 926451317 25163965 570814166 633452613 655007402 242758071 195861181 520104442 581448007 580203360 628507149 511694399 829706508 265812194 395117058 66574364 109678436 134873202 430851050 593598311 256389889 447489363 107835739 965244667 142203082 626412586 613780476 540594185 30487746 595236889 544759785 845470774 150308100 15222717 456314112 61935785 212010360 503173015 300366631 103002671 655343859 8818861 353818306 149646117 62785723 780744114 787841482 646450304 344719746 669289548 881832719 443523748 892773697 184252603 323109788 61935785 537181563 665939022 756739971 10900391 96255737 659494319 499247722 430851050 295200964 848304542 591217480 668194373 846348907 83034935 804959296 663835240 633125147 663813817 850339544 143789111 528299979 108664518 764882235 470445338 304337674 835228008 88307943 625176306 338784890 935812518 456416053 191044956 85524101 723160198 282836715 580898864 506907396 740048620 568364466 149930030 411971978 889043953 544219923 729100269 567366519 308109014 602868112 948641488 151621664 848401229 406432844 685609495 431255561 959796076 209252917 52760138 356509269 340358898 521289817 734674274 387783079 416900260 57292924 599521621 909614998 301449551 252035007 254854811 743463513 910927959 21523292 314808544 344553218 668339141 741774241 251027830 842426373 848676706 351058523 671533886 579887240 571705375 892549004 691163377 939558566 147496407 863879910 491818562 40485123 134873202 250933467 481943323 211471725 452643805 756718252 298722840 322194207 580408554 512713442 640821819 686360728 501396342 500401384 779283777 898148216 704554296 435758240 583088597 567888468 111915666 538999137 355758464 720394353 381009890 829456203 916004580 619868059 850061039 9834670 281883945 770343773 454024026 584757469 311717118 39244011 18026574 65544809 134166483 804870763 932672004 16933045 411308597 79088107 878876458 96814465 800873133 160605390 951931621 244215798 488588962 323109788 661125091 604306946 672912350 491209823 218612396 967823894 938188318 241322884 846210965 722199989 24067836 894427425 848401229 913590448 872695563 595621544 220341319 250933467 580798566 724667981 661856401 551211122 94241349 82415962 824776632 931635756 372501757 773311497 997411405 462909529 466674562 292801826 388299271 648917360 180640390 411943800 991252115 733387352 860358714 837791591 938370030 57413244 917177274 656458832 282422867 853934641 732479068 591194740 553748227 112546381 739557390 297600068 110150155 945267842 56161442 677110360 292020490 522697939 982182111 595875891 435198413 368012373 315585183 228534709 677669818 8800945 909614998 940870308 772848717 522697939 942784022 970940428 541550317 698228320 267818713 865143460 378094149 554914399 899261296 359925199 794882799 870345669 543409580 900834763 965138935 459141130 702753126 981009301 561067408 550658026 317847539 770748865 90259055 241496663 44066123 259687501 911743920 216168267 672044515 582855977 36921597 881974125 660529065 341358008 815524299 591648259 717156054 814283151 478674578 257782574 384427014 774626449 966903652 333437437 901943331 802177097 788318739 141148648 193615464 546427947 702988070 726262514 614157939 509476795 842377843 277496087 400553640 961124214 957547415 207987582 217651465 469334213 564751533 595624578 220286863 702996714 315217352 687765012 970940428 629101198 687237852 742598560 733658661 105446885 932507207 130236650 877549013 693969349 863048662 167355170 624543016 403981157 261074613 886203988 972372978 92758267 676784085 599521621 33799669 294253174 757155647 111552122 218401200 427065683 853886632 322602006 719383305 939124858 485705794 203834724 284730637 580203360 535136413 85988074 571272510 276184142 170412552 238932168 814398147 535551912 733852176 39850314 852748671 604258464 225761871 73796961 705197765 969832968 818895129 923293310 521824552 501634065 235138585 796909240 393119886 46149446 682158496 792601713 310282709 476106915 782676044 444781828 813022070 869661928 396754772 494631933 637741069 764989266 255528906 329694918 90508487 951616575 360710519 872522709 889875883 386356731 435705759 911921172 104726148 729870859 379048140 523913654 825082286 490371904 100186694 179801222 972770081 729247415 930733786 166887472 729482746 643249921 509055790 514080638 96255737 546579135 564392246 101435646 756433579 658463662 456935825 92183045 637394618 610848483 501140603 716269091 968669117 706527948 842898402 13985025 89200862 189468354 115353883 311006508 803139895 676099527 270533416 127223393 52882615 349610142 902990115 842898402 835384803 343310871 190103554 366236915 203028542 420355821 235956665 302753080 310488148 488720777 548833419 670920978 573131591 162053351 28688998 88733641 298722840 700194737 702526217 413834853 708039590 677110360 945679692 690072389 162053351 129150154 347884560 78572654 478863903 594583157 686226119 663743198 191960985 543619649 956508869 333437437 656852281 745773025 159783668 165084392 908818099 222715008 343310871 363378562 889899434 746746309 53586209 815221212 820269050 444936090 44460391 258804564 870345669 904093545 130553128 44677700 543783843 16406644 224076270 269555521 443252654 790030047 731100532 557232208 313264201 458312499 995217175 159783668 346634546 690910699 519490189 162633995 824245698 775438748 11195599 557333594 811482409 558035462 345011426 609951390 93845980 381321209 602868112 317055427 435408295 794638094 90259055 973284441 46548729 863116646 810015192 755838474 730979154 601916521 957058768 971244331 556967501 489848830 362889050 46325274 863228922 229631735 616191919 912287837 580775985 64887151 568364466 565801784 26822285 508389014 523465460 228353540 310205780 564436369 103345567 199348574 421912650 205081039 909724841 339171548 215323725 203470809 674762214 899931472 113583829 618127518 450374376 659117704 958224458 882980717 274222800 541209635 292531562 68996040 741774241 162196209 667286151 149260137 714779428 186877403 415090748 10701270 531858278 309990083 91480694 410378484 742252821 47619843 130369338 637673501 441800126 609017439 576996802 845470774 325845768 633519873 736280294 500092745 278654981 625176306 366236915 794344231 528349792 24051953 412196172 628526448 144192564 885355190 772159356 759168029 601706376 443783596 768490552 421659625 61955864 820377670 533391888 897451873 486520121 643155775 955300672 574291985 926572810 579938864 214834335 924226520 872780725 160525822 501396342 791291037 739019913 901514889 410008053 282683879 422014641 371853259 333569722 634383372 812794057 333278716 178006119 368989058 405746154 406625090 890805922 21680021 313002353 55025859 33859873 643754206 853731524 631820408 386356731 848710151 882980717 374695113 508891039 577094936 34322800 386353321 419412031 989331799 400907361 162961055 651379641 475048732 601263958 956628760 275380828 619868059 770437351 636577890 811052195 386059588 97177667 574888418 476403067 256475941 605469562 44987807 134656743 751329316 601353838 232673791 1131036 317847539 640295413 411914290 521459879 83125280 271623471 485721139 757902618 269022919 286513736 648528249 237169031 781459885 586358348 130003101 48937220 388306156 805264427 4137105 951804032 22150721 185506358 715393315 662105273 831737938 481888577 962971886 897538379 506101985 513988506 924823145 849015743 916004580 589083190 575171916 670920978 867496245 93585700 443125014 341281733 323504984 565605760 608667386 815221212 218518972 953375249 567522983 498258963 5340295 413336328 5820532 421121330 603073689 663733084 33863908 817398749 57576457 475786310 395145084 642148933 348632132 848509488 732218188 563575590 938050103 955489478 571825621 85988074 797584025 501634065 299970840 90259055 536839800 162244031 205081039 322602006 942784022 951782401 184869094 59292805 44579205 665569892 678708845 209333975 561342983 281879879 439703693 330481494 470445338 82415962 395566851 22829913 207987582 169537332 730135814 712124604 992963278 827574581 220266431 893759537 993039912 93855582 692081638 994731703 750372034 255528906 542869417 640292446 424465157 375439504 65432139 521702213 898396954 222879547 946443786 837446435 349047078 54875095 65432139 381299404 129225269 19984194 18534719 334412706 480581277 273048875 183934711 143587957 538253931 200306102 178569123 223613060 897148769 207198083 229468382 442308443 77564447 917177274 106440261 740980649 580775985 106260175 845270102 663813817 792160833 750960805 894823478 954411048 620171311 315909656 336005727 824659714 735656517 774023665 415953933 852748671 816945260 160451221 627560054 47584532 214782098 618438182 989937831 383491859 723286859 508885348 366031308 609951390 299868329 58148603 549095551 6647505 610848483 667292682 698014742 688763783 33068599 711455490 544331953 923437552 801969768 611506406 731317679 725747556 396754772 741799571 669289548 992861646 386407660 988290923 135683295 88052484 427250716 715928108 878324913 101275613 704852289 136065151 505383080 706999764 144179640 248683458 304311885 983964716 773730228 531549990 514730290 897148769 604059612 348435038 603311781 968326987 958313778 720873198 684078753 730405646 280273595 452654085 994093127 935182765 215716896 57413244 665166805 377045869 879243492 99791653 127644540 337515434 599794685 715393315 606051659 640697770 787192293 665317358 691781279 693986654 430851050 337275406 754506847 196866817 67760534 84800302 433100631 343567820 23543626 225536157 203036668 98049624 465047019 141479746 840608601 382506080 403032766 148197853 348870095 506101985 306416082 608799760 343567820 34978595 932711102 511694399 802805777 891104452 318233338 948613299 87971793 279362802 378373661 765944485 380223765 49239909 229468382 8082792 280993147 770702938 250912962 910454954 107149362 142203082 572720114 125773331 413481277 919579549 286596171 939124858 134873202 643908533 864781016 62785723 502481934 844656450 736280294 875855207 87888487 636117754 948184082 1702683 566315076 18702459 146399692 947094362 696457964 148209475 646019136 576329375 33416641 13447621 648917360 213587930 792354433 935182765 590200355 756031071 563760769 334267705 979766135 169537332 990339910 350512838 958090278 84043730 582072276 221660204 589158908 442157614 944323670 451060329 336545413 59399844 98146068 283028402 511915030 887139475 565003124 29301861 410888826 538196914 814698726 406910351 741052917 261131460 147521699 412196172 108598322 987343525 780182534 93968136 602789795 297139972 502529429 560371382 488068472 282921543 275160457 535889096 655505159 585238897 996832963 763957259 589158908 336897971 12366838 525145964 116925289 97853047 381321209 696000321 396746272 452499292 258203872 979090703 991905364 916072184 110385710 665875305 52638787 60265340 333402389 660932509 500712169 424709346 462712018 379120025 229093565 441245124 178436249 6082305 460533784 115353883 669289548 512961820 747830694 30487746 737480794 834935931 686894547 811454177 803853675 477333275 908818099 644814301 512861107 399065689 665788264 660614592 532390643 555497584 704705314 346833675 569633607 236382860 626240738 39049558 134953754 472345949 171995308 269202937 420859623 576451723 403194714 302753080 962133432 747315305 806604519 427684514 379048140 599648557 184874344 30405157 976630152 742252821 930759124 519576549 473936034 159064388 907506436 640843439 222455034 207268532 761233625 501634065 689399713 798042050 677477916 658721517 189933283 341173498 659418154 695442178 202539362 911921172 956336690 180235944 986193260 819186927 97305023 389968557 754113958 728828527 74746343 858914425 620567278 746710650 389363570 520592370 86859408 281086850 743140479 129150154 149930030 846219086 833950858 185269116 88227315 83208378 933701802 657914535 366611534 421474127 157827128 46224248 261705470 842736462 204689278 787446293 378094149 661856401 327953750 379475220 732744433 98776109 401391108 51525456 909614998 430302307 878324913 729100269 421659625 244346793 24690205 64006288 46128124 189933283 981696302 479118835 986542568 709466027 569575184 468905413 733596740 216300381 865866466 204774376 85524101 791156152 487356224 169449862 576996802 974569387 259583028 686901503 613847159 883588433 459975337 618524163 260303987 335753534 523826731 818180105 486221806 392655422 288120852 320561348 452171119 924052709 46250926 290004874 601353838 45958199 583043930 899267806 981009301 57516413 911304819 810654825 542194773 944189899 578248076 457829589 190658351 815640590 412538355 163725369 786432569 385461945 872522709 406005744 325098150 33937717 328562834 135381802 730949879 75569132 203633414 365111722 384427014 728582585 940787324 140096566 527891437 506101985 783143993 134953754 380767235 450270469 429825700 343183226 692996348 696524586 111363600 5474104 326185579 353068371 739093001 899980941 818895129 961746557 910454954 811052195 644186439 333437437 54759676 509581121 556908837 40136901 696724474 329428164 75896474 795983205 137893601 387144249 905949430 340351107 454018398 696524586 899931472 163725369 816252590 477259805 125508353 199479506 789079172 352680110 216300381 573013539 915538650 352680110 206829409 481299282 105069088 54248046 790984311 799834284 642019396 776998262 85980310 914388659 588507152 784338683 662728947 604966273 300366631 108664518 262164166 207853706 793545504 333640721 356470943 50650512 9705992 529468087 666188996 245857700 234715902 99073611 923500551 119332421 606247715 579335471 238009788 925084794 180875561 77293141 727621880 641585657 457341634 469334213 680190238 824245698 271623471 633276026 8818861 278654981 211680359 66574364 810269883 738338001 323369892 626108654 947200459 425146679 883431014 874532259 49549846 928314225 694982271 661939546 56310937 293828169 902438181 89679156 944147866 530535657 456357746 896615195 819629129 554017175 645981228 821181675 456360989 801539849 673254843 878097313 203228227 903190770 792784696 699545606 342595104 56608295 449126218 998410692 420317038 3707183 292143737 984223946 822586591 869443466 983964716 848605485 777863819 484788330 481315411 785835739 943728788 312677136 83125280 32114763 739093001 848460361 599407537 68064263 470445338 65092513 906472490 392077935 829954604 849605352 818083270 754506847 495869269 684479297 991346975 329349560 854421806 221341175 928358025 290394983 115107854 537449787 913336524 766535 689974244 388264518 240490529 149329349 555698585 238932168 305000942 633519873 103002871 234336976 98294355 879284496 962380393 55716823 390706973 696075136 271064888 819783762 637394618 762328882 916004580 528349792 726262514 589767968 451979063 706883886 662897029 964260423 140100992 69745249 634199746 17843032 559637758 792026953 739557390 871463854 523858980 388264518 601916521 476403067 215114306 601353838 86353842 502025899 699654419 111710208 662102388 755718269 741820975 985470569 468538457 877043714 628344233 229624684 874259144 742331242 330879588 710311853 111968065 742424413 93978669 604435682 32269231 506031198 250933467 157431977 608154846 679289026 386353321 54401238 448902595 656359341 644474525 124613336 958224458 386018907 799812047 595875891 95503465 988726038 49362721 777838451 515036298 429502494 794713061 903313641 686494862 16933045 478058419 912287837 554690211 17750096 538487740 220998417 573977117 104047298 599356990 214782098 471947181 304311885 235125151 196242463 963969994 260002012 523913654 329349560 660207885 876664134 872786723 37725577 287356482 902278298 25659058 740048620 818833212 20647519 466249851 649448688 933826894 871976980 936105009 817251712 4406027 354167248 541550317 850930049 54991148 665463110 45507752 501899695 303181103 488728096 175187779 336775113 454018398 356713361 573977117 815494641 933202893 303775713 179801222 520104287 797425971 605469562 360917775 646560364 38323351 901306314 817251712 765525159 457776946 834889097 955020686 605996684 166762574 903788288 614469558 756179502 229631735 48937220 673917652 405248388 246033021 593598311 131578472 545966568 668968123 348680695 102863688 59952149 320103546 327021136 25659058 755578576 413336782 303539744 265223808 961888618 360917775 179661246 576484050 396526863 460128682 540333231 181053838 406250723 989811904 713354382 260140060 728511244 686226119 811454177 34717999 217230159 44509024 142820978 44460391 990678261 439408605 466642518 333402389 247458797 815188248 611269065 628344233 92718860 425341786 24690205 810738916 665550046 148992602 418181819 835793664 795139548 991388395 509476795 273406146 820377670 124355343 369634012 365635726 730666712 945770231 620514074 847322372 889798211 815418317 158939824 845263157 518870976 59901904 73573658 478897839 219341902 286809136 576329375 210490231 812806043 987497205 476554138 272942590 210832103 57307165 299413570 783128259 674654834 625176306 948091825 236382860 494631933 334836591 146656969 408734120 792026953 426015469 968651510 278020001 986649158 672596492 595621544 713990958 828031938 406910351 362889050 641251531 711740465 886637079 580408554 406910351 871627509 59724044 59724044 848401229 512713442 78405189 987755974 904996080 611827418 406875335 908754802 356533138 104988938 748591183 980803393 275380828 388669691 532497308 902278298 874168546 295200964 230163010 860797977 758969141 535136413 860943758 676683342 332696703 828588388 819488719 46799074 269126562 387179773 347318530 986513227 8443505 355758464 246394066 463853106 716269091 347029605 669357350 193498005 819496175 203587745 274916292 644965663 179310226 311717118 635303452 702123384 360716654 351571178 997649738 729870859 192323300 361819217 530226080 871976980 775438748 679940496 535818195 967575445 261658288 556678886 90959155 908694028 836496833 181053838 122076927 602581316 103002871 448902595 726154932 197344656 66418560 889011400 467012772 241322884 203228227 872780725 100745164 827721304 144904111 547098128 485784934 363598653 491038669 14800275 65533084 95206601 726872155 971244331 144192564 704413591 996629404 532390643 593373232 599521621 385907828 991905364 591031167 686901503 171988319 968421587 46250926 43600861 395924424 199804940 837760555 588063001 569633607 886746324 690810672 571256421 220414379 597031746 928545509 626108654 944928659 343652969 207987582 501396342 851933912 962971886 972770081 40470942 51521496 245039495 417639282 261412744 578890095 74643453 899538082 434425696 388264518 59246580 495627041 973267366 827574581 120671427 351058523 318454952 107746789 360710519 667597047 512996408 989534454 755600017 265572626 986542568 256533730 919191491 290848424 690849025 962133432 788270831 842947518 746898830 500774432 910579032 919361133 896615195 480403103 685232549 160952227 510721802 483008906 787112226 111399487 353585908 527647505 534434454 528208819 85236962 619868059 473710614 631214474 320888694 715932598 191288824 296883709 358660802 773206291 232465047 958006275 644186439 329367694 400887070 745870206 356713361 185079166 763156328 346634546 813006731 545188166 501140603 567529724 577225441 455323640 363323696 429531088 49165070 80633169 535481481 316322085 405838384 294243575 360710519 16395983 381786429 498616549 129684154 659630333 535481481 160564811 739093001 543409580 256882933 164304745 541464932 356816348 534750145 662766316 277474092 417749032 793492082 103159185 619398887 679940496 545966568 640843439 420051753 139441973 994093127 530226080 925019103 610186845 445221881 524900047 299413570 977674212 544696565 61164749 544950092 789079172 179450005 261981317 989773904 991585742 915888254 205854326 639944249 443177954 603073689 820269050 94453750 871976980 85469896 980803393 250321400 642651420 878687134 244825182 864109467 137069020 14561567 147521699 657701436 706757705 319717933 378580230 737937385 958224458 328534397 442409569 601353838 834017080 129684154 144296789 61468609 35279593 262025567 618990112 556145928 945836695 423370024 770475416 825367912 206920399 501545834 528299979 682158496 451318467 703223314 642940298 630910901 798441704 948641488 718552596 593391704 203834724 767452187 705249930 20647519 38739919 541226663 653706792 432497752 302107046 238161096 511220195 563420944 18822043 462712018 995503356 711455490 5866703 905303741 112689849 78912606 877549013 694610327 823202358 8065255 771200327 912252430 66008550 930993803 554682952 70684845 15661922 772878208 386407660 547971614 83511780 661562336 531349776 727055792 881489646 742570095 227140993 696372875 811588299 198862335 327276727 396677644 893955657 792087400 217645549 421939517 620034190 434916270 10701270 556908837 283230856 763931702 309416411 33937717 324381557 420631186 994572685 238995778 256882933 502529429 775964232 742252821 181053838 570259985 409220624 184722653 573131591 85196873 693463459 534518197 93585700 63921013 161986722 743463513 500774432 679289026 502529429 79591538 689447047 703415925 39344162 472546339 493719937 302511086 46250926 283124467 309176435 310294323 587151216 193925814 797425971 107149362 905686988 497680620 988853659 692081638 505741444 119391032 377579461 371805545 555654595 658184209 162961055 598111795 690440603 385976005 97763503 492702764 811149838 2817691 475091923 557391861 906769820 194548969 269509938 997411405 24509123 663763284 50650512 776074149 531983293 159341005 416293492 131321112 171988319 13092730 200681230 212523508 444549761 340515249 478958704 677110360 741774241 466983712 31183421 280823142 632340263 793256118 658463662 732205726 571580708 589083190 228777104 225536157 225761871 852870275 728802787 77699715 408860273 466674562 246033021 14305058 212553635 399065689 171286520 87137035 704413591 36102017 926046256 594788716 51143054 189263114 500856563 46548729 11159388 83208378 98594043 828874 506895921 434425696 631523603 544984872 765525159 64790120 553653629 620865315 620034190 767228563 324381557 458668256 919765177 207356782 711455490 371649986 6647505 737116040 231972081 480581277 864109467 611269065 686314013 678708845 370804479 30405157 628674129 608150301 832171837 146918573 494280361 462780476 735210633 929911854 314176163 197166733 741820975 480431014 218476400 679466555 375756059 754506847 833072992 367542491 695424806 564937459 258203872 283800850 282621119 304115900 742311582 819626095 655858141 513988506 159955790 929562122 403032766 335753534 186119307 636912017 411527414 334267705 480049478 25828478 61935785 381593097 840621690 636616491 464458615 851466030 466983712 472077639 178006924 281879879 682683020 41977554 386059588 995880611 270482414 978991325 775374064 896083077 350291264 519484459 854471640 723982430 685778728 620879958 899951757 521459879 857184719 511815565 753333435 690998964 694855400 648781468 410072272 502025899 744011967 481577489 419103980 523826731 674295441 404388778 64475158 369797092 134953754 943364648 653096834 951912798 735097399 9575570 566850213 186041959 171054741 223124836 358223053 210265890 58142071 436955837 788801948 688763783 451624218 645946073 450055440 69611109 323367001 402707959 403665427 515715087 726009378 57576457 172517332 24117726 967823894 443667584 186119468 283033943 407659183 72870327 256475941 422619252 466836799 5315493 858693654 138445662 233012884 908278706 335232870 141479746 79260801 980129825 410103728 448118934 832943728 103585720 400660205 893235199 102563234 636117754 882980717 206150483 34978595 103002871 557333594 273956695 524006702 501926301 46250926 436291576 423093125 111552122 879243492 932507207 547790089 497299374 677044223 196866817 101435646 610743462 632662823 221044278 303869757 871259351 871687099 163219458 259798628 615974615 69666759 480157159 190670118 674762214 98294355 904214013 312281820 993054124 584965346 730760565 380223765 928139191 327021136 501634065 551867643 638324847 186546927 830665348 19804599 531349776 232356226 810553043 648781468 650965346 408466085 159110127 31333883 615444775 146656969 620567278 351707783 299031936 280548108 94056278 66418560 320570740 389917085 151346560 982253287 448997026 902106456 853366931 530913840 462780476 662539371 47963593 749595370 962133432 293983572 445222445 886954621 166156206 382854084 871976980 877134984 21510353 812027677 559811786 564392246 837791591 212553635 369634012 128406863 185269116 719202283 114982424 330084018 305851175 315925685 688741424 98229229 47387863 313134427 810015192 752923791 569605612 553150423 153617366 643021688 250321400 722199989 396642388 875555448 592551705 774202766 81733332 583088597 478370724 44677700 221821094 700133999 160952227 850339544 605469562 357257767 650836557 229442361 178569123 58142071 831479666 247095742 16378257 171484353 813835601 154712317 163395992 487009989 547938608 224769216 448118934 553653629 451979063 989550024 829240716 55132264 954785316 187548011 474867948 409548612 753333435 127378745 568364466 881571034 271074479 845180800 486221806 708291289 763877576 196741701 460436866 464458615 765715837 902933143 240373524 52640490 401605893 29675431 382270390 531537213 54248046 47963593 468399125 872780725 879284496 115353883 770572493 813153432 234534073 556482270 544715122 47676901 377045869 411889115 321397865 802997860 97177667 730979154 570117727 266615786 268033572 509009118 104220675 226097243 746148305 402213258 679940496 303474698 551987825 989937831 510073711 912026778 370830719 819240570 390707971 346735956 995206691 662952757 279362802 149922017 151276573 822765036 805264427 568501110 183430521 468950826 848969044 892708346 615163915 537880078 190107449 389917085 295637455 212010360 262770720 897451873 629192553 213172877 538993265 615741864 323302045 218149509 5055874 132143625 878174122 508013100 566804739 122853937 877131521 974071571 789791439 660529065 86353842 961765444 336186025 847322372 871669249 274638612 402202467 736681805 329542133 248690758 615444775 636614526 583043930 186119307 834889097 955750008 249458980 452092842 756718252 432532957 247712015 298295265 287046919 507517077 486790468 810034014 720924638 913902581 440014071 407512325 868619005 810034014 296442869 47981756 606610570 354255162 495051678 955472672 718583776 931920627 602431257 920276214 73719464 913435712 244634100 514288462 517326698 111327838 8818861 777462145 605267390 111710591 29675431 829240716 768300621 465047019 42438648 878687134 659652202 629192553 140335402 259798628 640342492 563954266 409719555 450924557 456498535 370368699 232572258 793545504 479162564 782626452 10095406 511984445 200640487 186900162 832892699 344565031 970849918 58000287 444781828 468538457 410072272 820542255 570149982 550065389 951086793 304940191 718559960 275160457 472345949 869958897 926111456 267007352 84043730 943728788 690849025 722092736 939803775 249179190 832171837 796692875 830861199 293641572 492319186 269856797 693986654 273048875 879866403 114082038 771489629 969832968 203834724 45958199 900834763 455519245 495784673 315856479 963888467 665301192 577641876 271074479 369797092 222128033 567519763 810331449 991095307 132143625 810553043 267818713 316322085 341358008 703469975 201435071 905843658 575406711 801010925 578248076 102776607 482841315 962377447 684394239 392655422 782917300 410754722 386059588 69666759 765944485 343546555 529468087 416058676 399065689 429502494 403445155 14800275 479305066 617504040 922673532 843554276 58000287 556788152 65544809 868798534 731993023 10570961 205081039 271564607 853366931 894823478 692440189 455895439 312504046 103382975 269725412 618404572 351779735 756758475 215716896 785653690 714903288 52992329 814698726 758950286 78572654 561561466 919191491 50300316 644977786 511112301 975377963 619996504 840390305 466674562 178006119 449291753 619773942 753671581 18630497 315839880 827631754 477683478 466079825 963086992 624976829 499247722 944365780 296045969 719383305 295200964 749121823 366917783 384258502 796021145 294756508 971587177 800845602 492562369 916820600 5340295 778992954 938984164 450055440 458668256 709676372 796909240 99782961 716338111 466983712 610186845 344096841 212553635 709407759 684444076 15157735 468855641 370368699 740332809 692427090 533440965 161728304 11377722 539142013 213148005 938984164 159142382 50176750 983775022 686494862 920117383 572720114 245039495 383022441 567888468 828337603 318629514 15165177 38666852 90421741 129225269 168700903 156414408 337275406 350147667 330879588 69583270 535672329 198633161 212523508 343350065 351295196 112665308 429048920 491963786 465543071 347253131 853886632 438245818 329702838 109725969 308375190 148197853 677654044 615680653 97305023 692996348 258327493 677654044 943177658 774759460 457239268 163725369 134034399 920866191 888010592 421966 130369338 253862503 960052926 336383090 437421517 120897985 761982918 741820975 100513272 728424634 961746557 905301819 197166733 446152549 520135107 256527078 899980941 846309034 452654085 644283212 9575570 761781527 890159496 270533416 210115746 777462145 462549205 420355821 3183072 260002012 563760769 778799073 271060926 705508954 625144860 259030770 494407194 282014250 677426057 198884608 87137035 14795079 756433579 238009788 686892396 644474525 400887070 387179773 868140390 421121330 131276763 62925154 345530990 465131976 825366299 950344728 454018398 994731703 90959155 722176788 99782961 930993803 877200894 424909483 575171916 474901576 304940191 364122491 277496087 294756508 640697559 360210812 241301075 94275499 312169693 567529724 336383090 504368738 251630018 925478241 374695113 453646802 822586591 310136329 776763416 431143012 941592328 730979154 756758475 210115746 136841915 109868119 967595460 424709346 86816163 595254445 299098742 430637405 713087744 260524007 619799243 720778315 171988319 538969676 637575246 926653779 591031167 700511279 106260175 730577074 971774715 624976829 573781197 400864789 848509488 956519399 231171958 99791653 801969768 753080174 906368749 740120795 672917669 81733332 774110606 662778953 348385843 668968123 408734120 481789152 563044994 118450887 56288176 622161224 75639476 5978070 860590294 956508869 980426815 37725577 829706508 504616881 650331775 750543954 228757943 370830719 129098121 318228999 444781828 402273735 485529104 812278178 846309034 178624763 618438182 994627418 185016327 241821210 134921721 227789023 832494034 244554989 574469413 247375441 390086570 996976792 736352319 474039947 267144122 408734120 410749865 390907529 872106784 576996802 556678886 772126194 64190807 875555448 606861571 922232204 890308417 346173224 795479130 926197020 146918573 502481934 653706792 318892918 494280361 181355935 448325050 890805922 227083243 321397865 837899513 851608972 209252917 21523292 18784317 680190238 113922356 77989693 596576521 107983112 146656969 507517077 50650512 294941698 239017749 494114431 442283257 971330360 530535657 166629727 932993008 634383372 97853047 874532259 240141451 295637455 190297996 953611743 491903007 981697545 31333883 591345628 249956399 746628583 908754802 967585403 642451730 705249930 696863303 397142223 792049870 224368654 135812455 886035551 385907828 316527513 97763503 977438384 555900406 423361344 324256678 226667145 185269116 966959646 443824754 897931312 376962556 926201853 197256537 524871644 624546991 862538868 169297887 972818613 787413298 261658288 733976193 263511722 928314225 656388360 403546720 605469562 669357350 956416185 698972385 306946452 142203082 15661922 401833153 955020686 748477653 749796159 733976193 272030358 24051953 679737403 481299282 852135172 480066287 519484459 720394353 485463211 236324573 766167430 920932033 470188906 815640590 382500345 952026859 919579549 480581277 993054124 857099911 569055444 144877729 562179673 85196873 114082038 912178863 725915591 363135491 999533412 382270390 369634012 780070426 796909240 552612785 903703130 73573658 725332365 116128029 403741446 245665711 11619067 543928004 483489952 250134769 996368466 522030123 761233625 619662388 54401238 992653120 184869094 477112451 235125151 571580708 934203781 813006731 580286079 286809136 190107449 724138168 855976647 577641876 315313070 821660916 614037209 717974096 485630283 800021311 538999137 815640590 406769020 643908533 945631400 285226241 765944485 231284864 956628760 483489952 262205602 774781494 637575246 480160593 210928199 670462769 298666322 469704962 601684603 168644960 774101932 245807859 910579032 772821339 554479153 7397025 114982424 360716654 814698726 566804739 223705824 537181563 222120131 293768371 654140389 529395364 404134085 117584918 805584233 379218903 686956580 994627418 733271198 695335480 862729724 413336328 263712638 665166805 262770720 658566391 852135172 75227182 589034352 456357746 889899434 107396695 334412706 740131757 883431014 879655524 104220675 634018492 26589753 702526217 186782242 302511086 827574581 920866191 46933758 869355694 19455455 270482414 130369338 673917652 542612468 717342936 935507006 972897902 686494862 472345949 890970615 672912350 605996684 874298711 320338839 317240769 923500551 722925806 217047057 467343513 920276214 185269116 772753642 793689453 684381776 654750121 440409328 926653779 521837749 145826194 987537199 340351107 672044515 482384957 265907356 117584918 551516012 289765198 141479746 659494319 968831689 645981228 750372034 162961055 937865252 857293883 540282883 482034592 853626891 841539347 648528249 956195469 412422378 183161473 497151276 620417697 524900047 897116537 61935785 999713385 443179213 16406644 766487186 458799334 289217684 662739727 420051753 380767235 886393356 603311781 927906491 773709854 832611895 797320408 514303003 825367912 958224458 64790120 779103753 463582649 541175124 377045869 939381309 581765910 382036393 859081967 692389009 810654825 316466746 837907570 296896863 341358008 458312499 492144096 414417576 381786429 871097271 873096151 428031806 171362217 966039602 809429889 718552596 684937405 539801681 569055444 513158803 175331228 662105273 953057921 770523536 160540744 966509604 134435072 487356224 358393113 255403588 555698585 963080071 709374200 396709589 130856911 688554844 960285411 483191704 724138168 931692827 57307165 927470960 155407426 518509894 644977786 124887732 483489952 931352574 547971614 718559960 169449862 547275031 740838600 947952430 345139555 165647289 588038232 481943323 545466938 601815883 588474975 79974662 407659183 859298433 763126287 24841481 570149982 279709933 928358025 278291700 334941119 714645745 855851115 765142926 46389765 337515434 303069143 219918146 875864423 66574364 14986450 37963115 31681312 250321400 665840571 319717933 776763416 378956249 890230932 441245124 984409124 764882235 686791597 398099444 908815554 885720250 114082038 88227315 554853760 527647505 227205410 873441794 608799760 135314095 678807868 432497752 929795334 655343859 957572968 990102751 474867948 431681190 8065255 84861791 769838074 312351275 746913846 503173015 541226663 311949183 589083190 217047057 956195469 709374200 991252115 794713061 54248046 900516738 496184332 227083243 991527870 235125151 477112451 552043077 233329616 268516601 64190807 730405646 860170455 725858813 147275836 689399713 167469998 763156328 21274843 98381710 61125226 897631815 707427983 833949539 343575655 837760555 10302902 481943323 636668819 569106508 290004874 536839800 66050726 607781841 361819217 39076091 655819142 491951539 792319351 765944485 226667145 587645787 880906393 463691634 486520121 147275836 932050773 427166438 452171119 493552167 477683478 57125076 137862383 975561418 262164166 35279593 336589457 323239822 774562798 615073365 204774376 989937831 329683872 370804479 988782253 359120096 398320960 791647079 606247715 35459232 786549642 688763783 726339570 114185837 482388497 850859862 336186025 329142977 888120471 246394066 480157159 800444085 128166361 221044278 14606335 74333904 683152680 918486956 63110965 320281288 168644960 968669117 845037933 187257725 778339873 664334275 625891193 496284414 675490321 555505060 741807555 93585700 547275031 834889097 987916920 606248139 763156328 351058523 211199387 603311781 95367011 458312499 89986890 420631186 44509024 91666999 945456454 628526448 180875561 224108538 364039872 940875288 10302902 271010372 193914948 4195312 89679156 608154846 263511722 473389407 738448363 733926233 273095158 363135491 131276581 115085738 473186784 118729105 457829589 272361591 401391108 69666759 69745249 549570149 896615195 115674554 668968123 847216680 569106508 112546381 420317038 578810150 298666322 890230932 99782961 429236608 465047019 663913161 958535426 585000206 997172578 943679938 474039947 850979032 456282919 437191403 206890146 337911309 403665427 767934155 166814363 541251896 717288059 423262240 209418396 438245818 208448794 327610841 980803393 241110990 696205832 749121823 40136901 860701313 821181675 801969768 312169693 372923837 454024026 589083190 824547630 228770142 907562992 476423484 802398649 442224524 828588388 914388659 278020001 66127708 844686161 731580689 748496788 565801784 220939347 235138585 39457388 811145921 670462769 81006833 650608161 975575771 940667418 876609048 424709346 580179325 219885056 100277573 363598653 168550962 258793543 413336782 478232658 604741162 444549761 166762574 397142223 200882442 207018787 945565345 416546682 638389959 434999138 207268532 598680600 361848620 511625103 130032516 188141014 613847159 174217985 796473851 387640942 88733641 827276435 598322593 37144685 315909656 360710519 246100231 69852502 939838531 420427274 28829254 499021971 18639987 955953819 702123384 385485778 335313356 476576070 209235301 955020686 575038425 810336800 199120656 848865647 824547630 360710519 780510647 578810150 628249187 324014784 988107539 451979063 170412552 693986432 93978669 267007352 856348535 72870327 147404393 292530387 890805922 563420944 312763543 850980684 608848406 792483524 733271198 767366985 959230506 865478342 789143101 684937405 88733641 948472021 366611534 169449862 30405157 887489717 456360989 930457295 801645049 648781468 134873202 582072276 540061919 171002111 259798628 872106784 258804564 504268641 898396954 900981015 971587177 668709295 372923837 796241067 791156152 651745483 342595104 396677644 381593097 430708065 984341313 910067425 74746343 489904694 758950286 117584918 938370030 493046314 535236619 616191919 983209737 627947065 194593480 212722185 594881663 54407197 739317664 400007230 658566391 526280859 67855333 614725376 606957351 748861986 745315090 5474104 560633219 835477510 148209475 490405861 852135172 697842905 641206346 206364759 826733060 662425575 205278527 725915591 443783596 261981317 99073611 945267842 621889454 451520821 586358348 816252590 386013930 57125076 614647990 276384859 685210164 990126992 470059090 963178325 243061026 812221259 920932033 837907570 733144599 402273735 295807991 940077130 938370030 627947065 569823093 924314666 208448794 817262838 337906788 720248948 908694028 699654419 375895276 915235013 767835505 9794054 248213073 871097271 702574151 828321081 490232216 400837000 597878960 329702838 651992361 489945710 563044994 37725577 509476795 123247400 693986654 596632895 162091661 822586591 73524643 599993468 869958897 537880078 408458438 139825003 538969676 723982430 77870522 296114532 355547001 747724909 798820007 232131472 83833612 233505157 265812194 498638909 135095583 983598632 975561418 540333231 134656743 396462419 217879302 649897590 956336690 877686720 223996467 636030147 673917652 431255561 379992277 648832202 492562369 286596171 785459086 915083871 658848517 300993460 615444775 440409328 195414751 232572258 991372894 157735761 56608295 334412706 748475282 379008650 614469558 748496788 375387658 109725969 87453205 416293492 312847939 513988506 974493287 342445289 657899283 547790089 667997764 118408132 667292682 874797981 2686743 675912872 261131460 753671581 476403067 203228227 310488148 770521970 295959732 592551705 908959112 447790073 541873604 707837353 483565487 318067652 783128259 808426926 534750145 315107997 703749747 644111995 429541774 793689453 550580887 663733084 157605554 699654419 922232204 486616174 540360831 991388395 18534719 703504807 503173015 630173924 298666322 282600433 559637758 486581811 604909481 315581871 806459029 446978548 313264201 527891437 594890910 271010372 785432375 636030147 452726654 355658057 491371651 901922356 382481556 657553961 725388804 168644960 769251518 138999072 686791597 178624763 15233033 602550648 109909065 587520145 962756473 55025859 530694506 798330283 294243575 620299783 570259985 242758071 147404393 356509269 944460531 120580060 775110418 639547823 337145899 849025721 535551912 801858936 777863819 881875338 2097630 358223053 979113225 612795586 89135633 623532441 695335480 560136061 715661182 336249543 497899034 877134984 362765512 247057678 446746439 982043123 720778315 575038425 781986444 521996327 581379750 847779846 224732311 530985098 872780725 45017117 138056319 153803589 145193234 872522709 75227182 842618388 957250329 379048140 205081039 517821506 640530475 160000599 899931472 528349792 600110999 72396286 85226236 203456782 953611743 18639987 265223808 889947297 226274826 861723955 541251896 153390481 718552596 144120673 998410692 115060350 4100424 402742130 2686743 223771143 646858593 534750145 442281624 869237546 552992050 872780725 379266678 905896836 335426555 408221824 93812045 630895545 653468323 792601713 955020686 95503465 930993803 381952514 637317323 221515333 540838942 196927853 533915784 897451873 544950092 638731119 964131337 255528906 288521851 578799659 423014110 627983825 831737938 595236889 69705692 61125226 985778182 371341570 470123871 626442978 978790186 602094942 53596827 34322800 854113370 815524299 812687720 941545957 599144934 765505480 257567726 445996762 797599253 170412552 170049924 766264084 171054741 656388360 180628392 505312370 657985752 93170880 658566391 137069020 733144599 256389889 502872285 999428099 28033162 903788288 189673991 335313356 428379027 486221806 167732873 991527870 758562527 770313636 714645745 477112451 842641466 481577489 303539744 848304542 881875338 266161698 767366985 558034155 954386653 330401006 666094283 541550317 966509604 47308715 765893148 46128124 476777334 69745249 38745119 171988319 263912107 638389959 775110418 463227118 869274767 963879686 662044688 145167248 216300381 985228253 417749032 463047702 250804163 161100777 595769253 712510871 146918573 757155647 850853485 795983205 157083836 915887096 598680600 555342611 792483524 827704718 340515249 669756398 59431205 557121215 515595543 54875095 171571320 541175124 984223946 535136413 847322372 665875305 164186386 970849918 666379686 429541774 160169096 805584233 258216207 5315493 127828266 339171548 350741943 84800302 54407197 27397612 618438182 580830538 95206601 351095730 124355343 819603082 357215983 341173498 771173277 29301861 486743954 637575246 964488672 367904305 204689278 84700630 101116625 591430349 890116808 244215798 740690352 819240570 127406311 175331228 396746272 288896670 74746343 662102388 141479746 571272510 8818861 381018660 99073611 475652238 436955837 80198352 336589457 287302109 957250329 984766983 446941823 1113114 566315076 111399487 408958279 379724399 767703668 777544001 121446148 588241514 456416053 183161473 494910836 665840571 377682871 326892216 914388659 488720777 910475560 707196284 646553279 901561648 509168733 441411891 372611772 956508869 662739727 58954530 533440965 910679744 476576070 648917360 319579310 269269206 261658288 272361591 657381739 951616575 209388794 486743954 175331228 949295929 674952616 996636404 967218640 381952514 259120672 345914151 783128259 806604519 509044342 972649871 348870095 633177096 768979757 547236648 33577585 330401006 628344233 162244031 423262240 848460361 242372021 285226241 533603615 874629632 409584759 932151172 430302704 348015194 570685370 924226520 481089502 83579617 99721689 241826974 701699633 335753534 765505480 346480419 486520121 856399614 209510745 14986450 614469558 479163414 364039872 533603615 376173222 594060110 254664613 217155630 692081638 639944249 392077935 615178069 636616491 116925289 533391888 9575570 79260801 899931472 956336690 341205891 272449395 718583776 675912872 515036298 910679744 473186784 830463720 988107539 209510745 516040631 695959552 123380737 477679706 604435682 370804479 684381776 527054703 196146331 511371080 327021136 465131976 237866257 372672789 527506200 454612879 575171916 112689849 910927959 540822307 966530705 932151172 966434049 130032516 926111456 2138470 70244320 32517330 567531306 779742530 864707314 501396342 308109014 329702838 173228801 961765444 960285411 327076757 213172877 431255561 144904111 881652426 433362864 235951310 272942590 893928182 462780476 633125147 65172983 935293847 547971614 671821275 784647179 600110999 309672002 436433107 214333539 991585742 768501464 519762320 535818195 694308716 706883886 212843890 86816163 421802237 744080856 371853259 657314913 828777887 784338683 455085102 700101279 894823478 412538355 789074104 457776946 924226520 245039495 688180184 930041354 624780902 186164436 614647990 290528323 927470960 51755818 530512737 158422838 327950403 826031369 899267806 162053351 817736638 419472117 201435071 507517077 663067489 746898830 354424574 882786718 867565307 355511865 547938608 951086793 312677136 546851261 758576534 2138470 488720777 567792099 235125151 730579365 756739971 107983112 893488833 583698677 492319186 795983205 787841482 248571249 524871644 409031229 475091923 912252430 396522264 402273735 298666322 483565487 828031938 997897555 697453059 440249943 149162407 430851050 466642518 101145302 717659378 50951817 812806043 891458270 513945021 708732114 147275836 543222541 740048620 188015577 244963360 733665592 845263157 374695113 634805121 342044265 602789795 949739908 943966099 571825621 588063001 431814080 935056518 95503465 107398563 466376106 652832127 731259392 887910346 840608601 202706402 217332469 290133019 263603242 846924366 643932995 977438384 7557093 748036000 773950982 824004007 541243275 938050103 387179773 374493576 905303741 791466784 140773557 602103976 277422932 98381710 46224248 125508353 2527546 763680683 602094942 595621544 143789111 614157939 619412015 668968123 962022947 664286380 324569819 221660204 59847170 564937459 487965179 426722177 210832103 352465471 971634724 130331766 642019396 129798599 403193945 690072389 942784022 993054124 616213518 633519873 199730119 388051511 554682952 859349845 69745249 642148933 544415474 485856581 601889750 96255737 672912350 513988506 936226368 545200057 318892918 751594139 648728645 747315305 333024996 233012884 8886593 125508353 895443649 793015914 999713385 541209635 143587957 888120471 411971978 318779621 979113225 558919568 238626997 890116808 30911378 344565031 329413894 494280361 322194207 515595543 604489626 607114978 705365758 220664448 144965234 454018398 534531676 104047298 846309034 369980163 941178745 549686858 474867948 49165070 347253659 525507654 654960782 576719139 366544357 923500551 594060110 208448794 126754483 223847622 15250330 30690920 833468567 310488148 19804599 367134269 245447904 159821377 429048920 475374999 456633813 860170455 517506705 543090317 761982918 245857700 935507006 376962556 657553961 782563489 726262514 308109014 86967738 50650512 192323300 915083871 489120390 523871979 130236650 472345949 594583157 108002493 511737105 761193281 618524163 385976005 315839880 244819251 810269883 913269230 18026574 42762788 661182306 951240171 511625103 525551459 199479506 456498535 480558575 827010973 352833274 35489086 28550836 543324768 350697033 223613060 869237546 764906063 716338111 294807371 837446435 899435446 551211122 700895453 634070200 20995291 578248076 892708346 771489629 580830538 762479071 514303003 966519239 163219458 975851601 713155035 732449563 200681230 247105429 139267139 335689566 665340011 705604101 527647505 214782098 375695741 355511865 832943728 489848830 606861571 996368466 345011426 829706508 809429889 36572949 15222717 707373861 748861986 20995291 398107413 654229391 373595177 664334275 717288059 694610327 954700926 819603082 209418396 255403588 581543499 742598560 758602823 956336690 365635726 256898128 476423484 8065255 196071637 748540467 229442361 642236473 57516413 475652238 931050555 30911378 426289805 938898115 802343272 817251712 58354577 908855778 376669121 592850874 236451041 981697545 662739727 604909481 66127708 242372021 352680110 439986492 421049765 351779735 524168580 474867948 932507207 980081547 269343442 318100318 367001877 187911746 6722696 157156435 268332015 665901071 876706543 547362349 288861051 451094778 175041183 860048386 819603082 291660446 115353883 573013539 788718149 597031746 388051511 605505611 925434304 413834853 553161309 327950403 329683872 83208378 995766627 446111540 411611930 856380672 581275997 211377595 162271698 117359690 748591183 493363577 829806874 123380737 391845807 487464028 652159990 899170557 45461145 619285826 811593353 879783791 144120673 293768371 226934744 206482410 991346975 808426926 275320013 562676114 14010858 761781527 126329114 729496742 364727594 554017175 879243492 231284864 44066123 161316737 544947336 906598430 348870095 94241349 141654316 177508857 104631337 477186367 916588546 668537008 227140993 461070245 591430349 346359991 15157735 944568076 75569132 346735956 309672002 475048732 205024896 444936090 225536157 51391127 688554844 491903007 147521699 111968065 897378365 990126992 63426630 375756059 26959840 427124963 4100424 701188932 54991148 524449439 47526608 282683879 15165177 460436866 904758812 435865037 571272510 823757109 188141014 932050773 434675064 679625473 489945710 328562834 416293492 881872415 763680683 717505698 899951757 311006508 167106281 274638612 33859873 634383372 847325121 756179502 229238530 995767722 485333810 853101018 947587293 150393645 171002111 995206691 864330943 825082286 638293320 867565307 443783596 88249539 672912350 848401229 833909470 570637101 196878779 724650891 818107350 900834763 742311582 72396286 732228737 958313778 408466085 18026574 418463721 256475941 206795696 585238897 164304745 980129825 439494974 189263114 302753080 448802504 55221422 416546682 559044436 912335947 167469998 406318636 636614526 167732873 968533108 818213873 253706312 662425575 890660140 899170557 415399230 676683342 706527948 358223053 801767892 509044342 323227014 389968557 26984519 54759676 92441022 473102455 661134339 140233348 452171119 16193161 856369646 396462419 142600294 860590294 583980624 933396445 190658351 820864526 466079825 930278582 684937405 515200609 980795454 112689849 744289301 619868059 107835739 382270390 992518524 363673355 317209824 301588773 458430662 516492699 8581442 684381776 363673355 245665711 462526085 234534073 691891854 111915666 499244867 318628934 552285986 346359991 241929421 683103173 402202467 463237742 893093147 513988506 982463833 792027953 921176262 973459288 439986492 896327993 946643120 933704164 201704683 281883945 827653249 585591712 369317107 556808190 259141648 136425400 210490231 388676068 455519245 580179325 580583888 565361580 622367670 586139067 64588861 470351915 348508830 607318324 869237546 792784696 810015192 824004007 874259144 303692210 185951458 368989058 4790829 22402803 248054168 521678052 381018660 416293492 67570489 84800302 502872285 124887732 57292924 931920627 811814133 157605554 453372022 673841046 873147440 403693771 871669249 388264518 963879686 77265312 908431451 290394983 105418851 259696659 339640054 930228221 288282794 94332839 980433252 319619007 998470013 194548969 318388592 322293988 747496463 189606634 695335480 227818072 428233606 813153432 596658811 804959296 523429240 398107413 305851175 386013930 936226368 375059899 811052195 577606471 804130156 179310226 772685683 233505157 535481481 646131929 609017439 329367694 444936090 26087796 33859873 582844953 960234904 395222728 351095730 865119667 852003295 427166438 617164638 306319889 729482746 432532957 420478524 555497584 361819217 69611109 446941823 662766316 648774174 19455455 656388360 404318636 104047298 14795079 563412669 357653932 821534656 131276581 852748671 135095583 180871476 721563296 159142382 464235569 557353981 386013930 77989693 157216147 19947271 121889694 742028782 660529065 101116625 710918745 366031308 690440603 585356693 375059899 747013089 995206691 663763284 534757350 951499747 209235301 47811876 767366985 671711553 98009377 132820628 296045969 948766899 457341634 761047792 5978070 723623523 605941951 789846856 390907529 153617366 810526079 590468313 435408295 731880404 264692132 582580887 430851050 893955657 702021380 613847159 680888820 355965024 160605390 629021714 799834284 87411021 73014112 247377077 320281288 602216190 846348907 761047792 61660237 731790050 768501464 543090317 591430349 695335480 123380371 187626253 171988319 615741864 287795033 181669717 492702764 555900406 832943728 966530705 196866817 105069088 445470700 51409946 996705123 189551355 844377815 153336603 182712630 631284751 818213873 160581550 178624763 9319484 60265340 606281839 139198992 768490552 913336524 788259935 751451830 837899513 834249918 95206601 811454177 894817588 407003753 83208378 246008922 207353945 572716000 904996080 802805777 254854811 875375326 856348535 189241022 812027677 738338001 837899513 269146217 714755883 902278298 79088107 893487494 799604992 6082305 336005727 60685706 83616895 917183285 175041183 198884608 56288176 455478261 184484002 244345926 436433107 652218015 223705824 944206146 758602823 410713179 941451771 940667418 387783079 102798528 107704882 591217480 740717155 271064888 356470943 234843044 45017117 528309235 634620526 893759537 557232208 568299540 567614295 592639263 768578946 221515333 51071408 439408605 133067827 287302109 122595493 171571320 211199387 373421941 808693333 44201510 485705794 248683458 133440747 632807908 791314508 127419054 886064623 51409946 409548612 449126218 178006924 776615477 553655175 605941951 382506080 304550435 361819217 573977117 593598311 737097022 874168546 217332469 288896670 608799760 350741943 98594043 500549362 47811876 203028542 995346784 662425575 375726681 568364466 848460361 705180325 273095158 873338160 945013216 658566391 334412706 542889785 661121894 461396713 234992464 294882656 559044436 371649986 503173015 815839657 520104442 429244247 95206601 326609926 634454869 486616174 96694795 848460361 120671427 59982120 789143101 581997096 82472212 104988938 772126194 345452620 34717999 575675865 551211122 731880404 129150154 683930617 747145786 199730119 569823093 882328440 618136265 156087192 350649224 404038660 73447596 859349845 843138260 553653629 980748167 713354382 318388592 979090703 957058768 541251896 234298306 644570841 183280022 863324707 248571249 145093831 54248046 80235781 206920399 551211122 861157468 800965653 208102778 790984311 919579549 715290317 343742622 816325216 634750204 178000784 454151139 592523565 485443400 568501110 736527894 206795696 505278920 934078306 149557850 423014110 915538650 297470062 366611534 761233625 810516182 241821210 491951539 544715122 943456199 927926394 102423653 18822043 544415474 429048920 485304976 308041330 295959732 942345565 248683458 816325216 747993752 498638909 675912872 410260346 547236648 569377476 660529065 490405861 500856563 888819868 386840102 548478749 528309235 631214474 644283212 486323056 537767678 882328440 512713442 770572493 999671398 811404762 710167929 320898629 97177667 447162905 737909801 848710151 205024896 558035462 238153778 781590815 237396367 388264518 933826894 974071571 316906064 136822645 986649158 324135092 480730106 245447904 351951392 703223314 969785431 578804540 940870308 642236473 844029138 511050617 595007385 636117754 963888467 781848911 142847640 703910456 465543071 423502839 212843890 900981015 573016045 462535483 622960834 956810838 714723291 201793786 243061026 153624630 503398723 254168231 272742598 61164749 175041183 551516012 520104442 356816348 640295413 677477916 466485709 910454954 407512325 318228999 543222541 62199800 328261897 899931472 643502664 889694049 437479344 153624630 742311582 627560054 729784970 433427149 587151216 110778390 677110360 222120131 955472672 904214013 210248901 212722185 176496539 140314299 944365780 636562522 552043077 746715684 709019492 799225461 593373232 637999367 698459708 314808544 610186845 767934155 781079135 602125644 455895439 916657070 848194112 185506358 345914151 483492917 183641208 838450113 812973676 680541402 85226236 303692210 642926186 94453750 529137896 529137896 702753126 381191148 789041686 568913912 874377908 789846856 305851175 871713923 311529325 521965830 920035303 633125147 419103980 608667386 593642630 161316737 181355935 400007230 847216680 633276026 533603615 877717868 384427959 886338520 796021145 692996348 243523665 574291985 610110209 602851738 52630742 708039590 733852176 143269390 135314095 469334213 7397025 758042662 461579331 240881545 87912666 101590797 769523809 238161096 990126992 897378365 458936991 680541402 824776632 292143737 534480617 466836799 69583270 531752339 141574113 130032516 68317986 478346696 463730218 540333231 463237742 707696293 623532441 90259055 801377061 284196569 616495450 180875561 602427244 589787984 896327993 886203988 92568469 485333810 224732311 414301921 958313778 310543183 19947271 254854811 560371382 81050892 669289548 65432139 33577585 767199102 910679744 11619067 347884560 946672038 52490242 880670033 256473330 987497205 483008906 566315076 160169096 97907646 995880611 634805121 756718252 183495087 16165111 49239909 650331775 631235512 232465047 604407919 967701837 704553985 563412669 379475220 931941790 399467485 656852281 959796076 655819142 672381064 39850314 913336524 470096589 698228320 315313070 499435554 265572626 827010973 708530401 615078334 82856961 633202808 564392246 117507573 936105009 336005727 26589753 828031938 927926394 3122639 203633414 550106843 712124604 419487209 811052195 618136265 312681529 160525822 877134984 859547372 793925953 50698450 448802504 949739908 577972060 421474127 129817651 913336524 686261488 984333264 706354265 154303498 354167248 431555264 771200327 279709933 573939960 778914755 565603413 5474104 40136901 237866257 718938545 329428164 197166733 542869417 796473851 482438759 874532259 494407194 510458621 513988506 47296381 56608295 660529065 886418598 764336249 206890146 315313070 441796688 723982430 835527831 945339333 309610647 186782242 393918672 217155630 899496230 158721914 154261945 142163837 933766264 575406711 673921238 834952035 200195138 402338806 410071575 952026859 218401200 748540467 129684154 147521699 633519873 403693771 4931839 196866817 774110606 616818492 90508487 898152435 116925289 182729241 139198992 503068701 917528179 738296655 18639987 859577694 358241751 730666712 721386483 821612597 62875613 487192673 804839585 822581661 387640942 550400750 129817651 305527729 463730218 786493791 733852176 388264518 452084751 416834704 196878779 58137694 371624633 450535006 56288176 393119886 756739971 60586478 293227900 362505538 870208608 986501290 419472117 73719464 376962556 591217480 936226368 7397025 502322076 692389009 761350641 60310732 598189831 903190770 972327385 278191508 629231419 796241067 654750121 444936090 59724044 661075562 642019396 442474016 706999764 202823416 959022878 125773331 872039610 249458980 663305136 403194714 111363600 618127518 858384303 151444433 964131337 144232678 56288176 441796688 403193945 824156335 231171958 400907361 514671974 34485649 519490189 943456199 229171394 894823478 722199989 948613299 788718149 269917883 457992558 792563567 9834670 117584918 197367283 299031936 679940496 814398147 550588168 859081967 667997764 579354859 125334183 413205552 959796076 940667418 474291736 28550836 677654044 370988027 657314913 288521851 493971151 480403103 70357152 695822505 465047019 65986211 692081638 191505295 755578576 103967910 810459543 922174211 144073388 380411163 538392341 547790089 210928199 958123480 805207919 471386062 196242463 182844651 597003139 100887438 889694049 224730324 344565031 103159185 356509269 494631933 688741424 588038232 901306314 184211675 46445826 914388659 18534719 347253131 448325050 468855641 749121823 44066123 593230375 991252115 904325405 580898864 521678052 639550963 14345461 527597609 58954530 906290004 624976829 989534454 208448794 933867856 657553961 211199387 130331766 396245515 718694481 893955657 689211562 609951390 786493791 458936991 726262514 247377077 528488875 580286079 934444070 523089088 850979032 503888768 720778315 638096273 544144395 65172983 869661928 18551105 770868047 512147740 868798534 676784085 38849024 647551489 764989266 474871327 6115485 945429603 37144685 35561587 913336524 928435292 50862140 637764821 691032840 855976647 850380527 251968543 330134087 570685370 848179379 553655175 969832968 852870275 263603242 652218015 23439019 805292270 682375635 610743462 996832963 964516129 508804321 812017185 484963099 772878208 625176306 594914087 951925935 185136386 962971886 905843658 549095551 600830059 637394618 906598430 271074479 340515249 148209475 542612468 330481494 445164340 539142013 755600017 199326278 573412432 388320648 134192931 947952430 667597047 523396094 532390643 56636511 427296763 356470943 384427014 310294323 147916054 145826194 14795079 55132264 388299271 326609926 778085199 308611655 800965653 931845870 803139895 791466784 51409946 565003124 487597236 221341175 185016327 582470834 611459100 842426373 430822348 663067489 179661246 569605612 797990939 113922356 669260326 802398649 754113958 206795696 493719937 848368830 247377077 413938727 555497584 427124963 547855689 366188158 247742496 490405861 381952514 33799669 955472672 502124929 533603615 813031806 781079135 451022268 609017439 828321081 646858593 138445662 780744114 769251518 654786334 710311853 731580689 97838173 225752067 365635726 160564811 824004007 340358898 282748856 604387294 855580350 44530632 597062731 686494862 302753080 368140807 95503465 79220722 641585657 665550046 203830434 582378429 266615786 734689365 195672621 160564811 462532543 830879403 549174549 109909065 888010592 817909501 178006119 670037980 249329141 608799760 617289336 684182964 188824663 975635693 130856911 554222229 642019396 898152435 40652830 431255561 608298730 141391194 986814320 410717055 566315076 509581121 182742628 622299144 614157939 77293141 643932995 310488148 819126026 409766782 279903462 68064263 341028990 204308955 742424413 642362077 533915784 135327568 951778284 391402229 120671427 751226014 157605554 623634123 216665807 55992002 428031806 245807859 978167940 567529724 596632895 436464659 534757350 95882000 736527894 560633219 904325405 203036668 538392341 258216207 551987825 450055440 671113524 968831689 470319917 335426555 641251531 790095499 226934744 50300316 39457388 804120767 47811876 41940015 220939347 573977117 362765512 947587293 392651960 577094936 576329375 939728609 256527078 823522536 23470993 498489904 615422237 221821094 111399487 414301921 304115900 9794054 904214013 303474698 777909959 263712638 930041354 44201510 138445662 206829409 383345869 447162905 443179213 704554296 846718550 342218979 329241410 454151139 919579549 826733060 300366631 495642952 163725369 47387863 511984445 371430856 699885245 26221933 995522579 327953750 464458615 233720721 195672621 201793786 503398723 957250329 154948581 112665308 626121250 628329646 570391021 539258589 796909240 835160496 31183421 496058855 971686521 769199378 440104000 713354382 953021269 61660237 939099775 235125151 47676901 805646783 461396713 829954604 531927255 297415221 594475438 945456454 662766316 831765673 181053838 472170965 563420944 5474104 579887240 73719464 58137694 776763416 219885056 895729958 420427274 573781197 930483293 123609345 264560105 496803164 810034014 257542638 547790089 601889750 872037615 353585908 852870275 388264518 259120672 430302704 763663516 333270486 206482410 708732114 279709933 410888826 639843841 567888468 685984458 468950826 426722177 594536486 815538337 99866782 918411074 279638728 578248076 674749838 350741943 939803775 509168733 751594139 996883801 689686956 721386483 203830434 309694437 429502494 406005744 153803589 644965663 989937831 320103546 614485203 23543626 21680021 234239820 457829589 641869121 558572489 134034399 420519024 175331228 292658593 821612597 658463662 464235569 675922799 139267139 517506705 824944223 410207960 664334275 877522229 267130196 742623062 756141073 269422891 679466555 481943323 860590294 354424574 393924540 303296838 463227118 547363230 327950403 698504124 963086992 726009378 623133427 428889974 411527414 103002871 535236619 44509024 12842468 329367694 492319186 439134130 677110360 582821380 806179805 179282477 825366299 388709099 138056319 493286753 158939824 772753642 518870976 210472672 636577890 346735956 300028919 457776946 695959552 165894734 209888707 314808544 925332017 1809603 198862335 66678940 39986655 867565307 558069400 472412507 792000373 208642749 12578205 15661922 406005744 573131591 925846387 322293988 490433406 440409328 644283212 134166483 93834459 486560403 58354577 618990112 579117152 550658026 632550488 956190824 773950982 608336260 227083243 460555070 485447624 906472490 926046256 738296655 597003139 893759537 185951458 668709295 417415779 956628760 393263985 221044278 144073388 953021269 604909481 313134427 540360831 181846644 3183072 597031746 678704441 498672725 115674554 32517330 975561418 180235944 425053000 49239909 692809382 261412744 537196092 137893601 971686521 117632410 463582649 484788330 480157159 665301192 108598322 171403785 28754200 561067408 407497451 885953386 147046731 593765041 732218188 144884409 203587745 3183072 818991507 500401384 749987375 689974244 639083025 340515249 878494078 318963804 93014304 494114431 48404706 691781279 788277221 208966321 791156152 107686212 337432695 650608161 435705759 745773025 628227008 710193852 504268641 247375441 409031229 794638094 327008491 285148018 859693545 877549013 14795079 739253398 847216680 748036000 335753534 636117754 889798211 610936981 712203243 93774675 434799739 102231336 133945886 982182111 837578799 405926906 61745832 592107280 77699715 280281130 337515434 604966273 461202431 77756203 279638728 988504173 250351672 938050103 433336092 461579331 357439263 271946844 191134982 959230506 804870763 115838151 871627509 434063457 755765331 797377260 439986492 267007352 471352748 563178239 812973676 836496833 854798130 822581661 512509188 671863023 447005458 893928182 914675435 569605612 352859436 63455477 466654813 499924138 590712375 589767968 12174745 816889158 26822285 205949396 885417104 726982352 962756473 322589692 595845219 593756601 624112274 462532543 770584474 796022044 135434422 818833212 568913912 480355171 757783491 932050773 710376899 784923109 740675179 100361249 244223053 588241514 866608980 216702045 497948370 625234442 174851687 527891437 469334213 47100209 645946073 276461087 922673532 429502494 466983712 521702213 350291264 791811438 821801607 531433013 388306156 369634012 606874056 639547823 919380955 41162811 76360993 832494034 589614639 945267842 878027877 304429695 996609361 511160936 374069637 891124733 926572810 619615592 223705824 971587177 59428565 217047057 61660237 642940298 972649871 115085738 860358714 433336092 258793543 516492699 167732873 609017439 249329141 140511720 482021567 250804163 964180681 300950758 140834071 129098121 550400750 103382975 615078334 90259055 901385944 919579549 107396695 80210166 661121894 52882615 425341786 531508408 779844120 76835068 859577694 39244011 556482270 910295974 696205832 136822645 229468382 853101018 935293847 8443505 443667584 643908533 751226014 583604392 193925814 576941233 249956399 940787324 314176163 779103753 754242642 614647990 806763989 874277161 834935931 204422790 287638586 601353838 97443886 207268532 828141059 337145899 968533108 168644960 828031938 190244916 894928964 679289026 456416053 628507149 216168267 241929421 943679938 351305869 214782098 622214337 920035303 691312695 56288176 47963593 497151276 179424302 578248076 655343859 447790073 147199211 66050726 41162811 207349906 190438946 229238530 582470834 940077130 680190238 891124733 871687099 608799760 544128711 347318530 567519763 272900052 162196209 838920868 990126992 633125147 668537008 212760343 634544108 366313847 25051818 934422390 948610823 533237930 864576864 789074104 520104442 874168546 774130812 986814320 352333623 908269773 162763105 311913713 858914425 291332446 161740353 74945230 164186386 663031346 442409569 839385099 642310839 146380901 800922816 422996731 577581047 215323725 382500345 988908990 932507207 354424574 286809136 951086793 386059588 933226372 264688950 355994324 61164749 38130001 449126218 182901217 580268999 378956249 203857896 374148734 179310226 552285986 345139555 211471725 31681312 886637079 404134085 65986211 747145786 698791729 280202777 186782242 408811129 551516012 430284100 390235273 994572685 833149700 513190474 772848717 819146078 57550598 757352631 945429603 246390808 68217282 679176844 476554138 895486745 954863647 470445338 188202912 272212077 663754766 989887334 541412183 553672496 924314666 749121823 339171548 849996813 481461330 962380393 568304044 118969940 995522579 18639987 413481277 304428966 46568533 389546402 527360777 374755098 218476400 797137217 309176435 729346739 842377843 298146715 920276214 665166805 216273645 865562321 962493897 569633607 46548729 214019378 790095499 958059324 98418309 909628928 39061848 174785299 804959296 207760769 127406311 24067836 942762733 680190238 278191508 666094283 837760555 594788716 440014071 511737105 244223053 968651510 874277161 599993224 833990794 700511279 628249187 337145899 432497752 919946672 11110800 544415474 86353842 341173498 313264201 139825003 373281353 44987807 967823894 660430521 6082305 755838474 728828527 984766983 314808544 878300167 380411163 447587102 793256118 685609495 416834704 238995778 290857800 919946672 543222541 852738808 347931540 508891039 447162905 347884560 297600068 410378484 660614592 212462927 549725604 671881903 302505783 840621690 524090639 826733060 85541396 402202467 717711284 142163837 798441704 327953750 437191403 485630283 400837000 619250044 393263873 930072274 692996348 211471725 193478399 719383305 79266349 511568988 376803624 100887438 750543954 303296838 807066674 644818850 879654920 265722449 734070495 479305066 375895276 141200224 272259815 357744070 203470809 653182806 719202283 211680359 330468613 310282709 74344056 497680620 371853259 44987807 722570690 541243275 946418083 470319917 861583215 443393180 730666712 93978669 421659625 167469998 895729958 788318739 54394719 13092730 210832103 416834704 999672731 592925783 751102107 488728096 981697545 490405861 735813904 7416318 495627041 494631933 67855333 788718149 140511720 956844894 790090721 378956249 410132197 577652877 768629681 624584617 769099074 203228227 648528249 696524586 504763741 117662130 595497376 254168231 844377815 975575771 663031346 184869094 387783079 790450203 691148783 502124929 831765673 85008347 500092745 687977724 944928659 954022783 808693333 604966273 368205933 979432372 698791729 451520821 326185579 382854084 846210965 433963728 604387294 866267769 908269773 860358714 353068371 489904694 620454883 276940153 669095007 934933187 900516738 144884409 259798628 837115405 782563489 549095551 574291985 98146068 886935151 620865315 750130715 183934711 189606634 61935785 781917436 935628521 89679156 874321602 436433107 409031229 985778182 478674578 86527354 140964868 698504124 733596740 63868705 351688520 157396352 79021827 828337603 201586840 936645466 131276581 492562369 659494319 582855977 859941830 933766264 790984311 259294077 258182968 435767001 749069271 531508408 873338160 134166483 614151690 801645049 413336782 219362445 411860701 330602634 802548228 37144685 713258749 660997952 198633161 878027877 362765512 796473851 144904111 521965830 729346739 969573271 89755281 320338839 93845980 511460336 351442953 556678886 256389889 810336800 483219492 626100415 643908533 11110800 413205552 248690758 867490141 31867153 799011027 351951392 898693848 601815883 294816006 776659235 559156470 330116845 690910699 142203082 818107350 947200459 354502611 802548228 408860273 106091874 994572685 479657989 662728947 889273656 723286859 694308716 312847939 439118074 969785431 869443466 94096268 348959568 218600950 987026859 641206346 435705759 97153640 248213073 813835601 804870763 271010372 31867153 224607569 964516129 336897971 642451730 151444433 190717293 570996948 537116144 829240716 383549267 692996348 178006924 60503497 186119468 694782933 89679156 299868329 726852569 671821275 801767892 640112920 541243275 910679744 585000206 309714380 292795659 373123218 227494643 715661182 61874865 600830059 926447296 750543954 238626997 1809603 150393645 894690652 456314112 818632576 264823958 619437935 868280934 982663046 251630018 693271008 313752689 145093831 351707783 403032766 951804032 756242817 236324573 167753870 330401006 550513563 234298306 236819641 359579021 643754206 847322372 272742598 168831085 140314299 261981317 400837000 427307247 205081039 781590815 518509894 863879910 127406311 156087192 220266431 694782933 693346537 619285826 696000321 847216680 236451041 754329378 390706973 47811876 415242864 355965024 206364759 966519239 275121373 364531371 879739987 908754802 526749776 278504925 787192293 567888468 141200224 839172139 565003124 537934021 491038669 700873460 922531184 532938689 537181563 119332421 502529429 742331242 562676114 987237481 882503152 642971106 296045969 983556766 413685112 301005273 966959646 248726588 439118074 44579205 272942590 679737403 658404284 881489646 854798130 150650551 689686956 957572968 852003295 226325670 781902095 774759460 519762320 520135107 619731520 714755883 580775985 315942440 117574876 451094778 694696635 980844555 772825711 889273656 140096566 343187195 332922430 341542758 228770142 117751308 410754722 350741943 385873301 526575118 906642838 329142977 575675865 88249539 684479297 877438214 57892123 111915666 140964868 756433579 526083902 467888415 233720721 470445338 243006597 556908837 235956665 811177178 938980082 140543680 54407197 456282919 729496742 693932269 85008347 413205552 545084396 748477653 684078753 693986654 722176788 439246255 215007777 87005356 393119886 393119886 915172049 901898165 525605111 535136413 120081496 975377963 485333810 87888487 482021567 354756516 986513227 690849025 678704441 263194943 134921721 4407312 480730106 531024043 670037980 897649805 886935151 517755407 659110065 610110209 82705694 486135096 915856288 265693606 11511494 962534392 735823736 104262435 171362217 312099687 224108538 557121215 676683342 154712317 436769873 452726654 386013930 372596661 395924424 498258963 948641488 894427425 509581121 684573054 931941790 424465157 588507152 596632895 237396367 189204363 619250044 276389514 462549205 228534709 688180184 188202912 160000599 386993639 289222431 856348535 405746154 147404393 219149631 554682952 212544417 964131337 718583776 565003124 227083243 601353838 51409946 285008595 59982120 372672789 446746439 361127300 542803858 556145928 320478920 292020490 244223053 270846557 812027677 495051678 531610086 613028160 1804804 170283588 969832968 32517330 684381776 788648680 286912867 527506200 247458797 806449718 466972825 958006275 312763543 433826432 512861107 795932148 232356226 700669355 821801607 843936745 847601685 181355935 408734120 655549228 349303110 462089282 180849559 404388778 646858593 583672982 826347934 177828953 688763783 161100777 763931702 323203459 304429695 663743198 21186383 82705694 729100269 232715611 810336800 842426373 643249921 238932168 107067966 922955661 822170795 791008364 827653249 299114775 5616925 582870324 455085102 665340011 249458980 299098742 375915618 618127518 827631754 533603615 829736820 154712317 364122491 597080406 975635693 350147667 922531184 169912978 725032392 573013539 541226663 842251069 491903007 444781828 101635714 515715087 932711102 800217173 672718067 706984915 495784673 264823958 433336092 631336153 16378257 167941734 30405157 381018660 833990794 909614998 203834724 671863023 271564607 906363812 195314965 923293310 697270377 618438182 925127072 829286407 999672731 487464028 249956399 38739919 700101279 519484459 519490189 555698585 883588433 881058801 144904111 682843508 229631735 537021952 906363812 858693654 996883801 821215278 232957877 573013539 104631337 271010372 656852281 355965024 4931839 538392341 770739807 429666048 366313847 906565472 233346024 51409946 515471465 526280859 743140479 848676706 653706792 263603242 435886463 475091923 522584682 411943800 693932269 137862383 461202431 922531184 991949136 782408314 729100269 600110999 258182968 821625558 122678478 68900506 800161457 46799074 995346784 109541885 917528179 64299357 373421941 881872415 908171378 951962487 392088707 189204363 628378639 449291753 583806883 367542491 62925154 797377260 986025553 403693771 574469413 346173224 90259055 103159185 88912025 366544357 452726654 352333623 270846557 733517807 611694650 794344231 111968065 815494641 926653779 274637839 679559234 549686858 141433490 742424413 462001673 53615661 782676044 577972060 877200894 246390808 259798628 209860408 387179773 375512932 302182153 812278178 462712018 212553635 253493342 732744433 115107854 227494643 115838151 712124604 211199387 374069637 85318503 134257367 826347934 357039919 9834670 876664134 68996040 655007402 223733261 611694650 875864423 69583270 204303166 577225441 370939438 318388592 662826333 986513227 916657070 238995778 419472117 350697033 481888577 34978595 503601054 465047019 26074382 678083040 859298433 82472212 920584490 875252506 852748671 999107105 224368654 574241614 329909374 928435292 277098217 403546720 747800166 400007230 21848738 367134269 767934155 771816799 881974125 117574876 511460336 710167929 992653120 776763416 700101279 542803858 753333435 303474698 722925806 472693251 528690386 4790829 414372814 590200355 982663046 847779846 423361344 982253287 705750473 318629514 806604519 845270102 281879879 340441903 462089282 45421531 892797740 29432346 570259985 678083040 152239463 522841979 166156206 699837171 372855141 533440965 302505783 664334275 46250926 455298532 313134427 730577074 354502611 958313778 836903738 967989908 791156152 769356625 293828169 213172877 194018628 29014902 657701436 29267234 188824663 486560403 154163746 261981317 829787104 850930049 624780902 361259089 538969676 97153640 288896670 873449353 399065689 153617366 566054263 235951310 388709099 504360240 256882933 435758240 816889158 397364197 697842905 839172139 236451041 928019861 508561341 531983293 62199800 891484360 566804739 649897590 580583888 447821561 42762788 258804564 220082284 350130231 900834763 788337265 455478261 483565487 135434422 604925504 630895545 631358507 938306437 814698726 170049924 500549362 506895921 654786334 236936322 943728788 289222431 73863619 276199265 479118835 153390481 829075731 72384559 665550046 276199265 430851050 447304954 509193743 335223997 320478920 622299144 678390085 548897059 25943829 167753870 832494034 686901503 594343701 318769510 367134269 962493897 297139972 838920868 522946845 603311781 704369519 41297425 820269050 278504925 136822645 425322682 951182889 515852272 960058816 555505060 837760555 341466213 972649871 388051511 761175042 210585922 172263209 276384859 161762347 486790468 408734120 696205832 74945230 416722828 407527784 531752339 709676372 64299357 109868119 495869269 622227309 357257767 107238070 498215919 197256537 151653610 864781016 244634100 805112788 650836557 122048744 661533359 926463093 340358898 269555521 638389959 408458438 888010592 710167929 400702151 237169031 959689296 820269050 91666999 971634724 642106681 388484399 388299271 199120656 757936096 242712961 886954621 217879302 164614136 927990595 693271008 460436866 962534392 11377722 921668102 526083902 716338111 777462145 373096165 897931312 669651016 707373861 85226236 364692546 756758475 390706973 109909065 569605612 934444070 641255364 10471956 200306102 165084392 18502456 273406146 18822043 845585616 94241349 758260124 205949396 936384571 242372021 486581811 845772279 495627041 955300672 344719746 899496230 963969994 205464164 248054168 341935706 846210965 924419702 165647289 750130715 302753080 913336524 231992493 622592982 424839916 382500345 155735574 963178325 556678886 989937831 749595370 347884560 741052917 542612468 550106843 932330727 124355343 386353321 806430074 354756516 146918573 21012130 916820600 596576521 682683020 384800091 643874817 415953933 48863779 913336524 373096165 77870522 983410848 419020966 843713574 533391888 731100532 819146078 655549228 541243275 462532543 16933045 390907529 804120767 413834853 476777334 525145964 74746343 278191508 137862383 432662613 521824552 157959142 383164795 46322077 620514074 424709346 698228320 285226241 31183421 620879958 422619252 185016327 437225512 343567820 221772893 634750204 120540777 422996731 769199378 731557910 171002111 220175343 782563489 78799101 592107280 275122050 144192564 66503237 257900843 206482410 526749776 804989959 855851115 493947114 810565057 935442466 693084651 446623380 645294429 318628934 432662613 218476259 951240171 802548228 156670271 972372978 311529325 480431014 73401806 256473330 259294077 286912867 897175648 699885245 232715611 407140494 960169169 312281820 568299540 100513272 860048386 591888701 731517692 202539362 494145573 820127711 858693654 384879645 210115746 662826333 496263151 52902399 420519024 696736173 873449353 666843932 223771143 769199378 177034973 519351207 14986450 382036393 130369338 385649746 253493342 503068701 140834071 294223509 209888707 610936981 810269883 730666712 413814923 704369519 874377908 572772043 717156054 227818072 134482376 768300621 221341175 367001877 910436425 183073871 604407919 276384859 779724525 845674664 52760138 33419868 963144715 58142071 569832724 69705692 260002012 29675431 906769820 158284284 322610942 755765331 769532890 858384303 993039912 625586378 739019913 703975575 591031167 65533084 64475158 410839062 163219458 521289817 854421806 939728609 681767589 677669818 214019378 149329349 646019136 52549642 462532543 186119468 722570690 263516729 308046560 920276214 570117727 441511583 890805922 319560594 885355190 949147676 82034127 204160599 578804540 294928937 171002111 7416318 824245698 415953933 906284314 953375249 279338972 978790186 906472490 883588433 211471725 273406146 793492082 591553149 439494974 371853259 905304040 665156700 208920787 532938689 357732111 196711871 619262443 53352222 503642939 917177274 246100231 369980163 223733261 473186784 824776632 6722696 831765673 846015636 594544187 402742130 297139972 515071591 586488394 57892123 64475158 154098319 236382860 979315496 915856288 421939517 169972471 888120471 239173638 160169096 262439793 111399487 204774376 363276301 241531129 368140807 15157735 479657989 841657653 636325711 940757563 49165070 206795696 767452187 996609361 299114775 462358072 468076544 992596785 683060289 47100209 827704718 99791653 731317679 856380672 133067827 691163377 531858278 397243079 855976647 46224248 786493791 103345567 774247191 454148862 693492224 450223610 220459775 21186383 512509188 810331449 217155630 495627041 754615172 713347534 572720114 696000321 709676372 535123706 757352631 990339910 463582649 97305023 262553979 198956548 178540243 792734740 395924424 567614295 480355171 443835917 253490640 835527831 520340426 983315506 717537080 321142638 877438214 160226764 11128175 189263114 460555468 571256421 563575590 57892123 103967910 511984445 477683478 446978548 487915290 899951757 851933912 315327296 746148305 551987825 989550024 220266431 88695669 800965653 114956455 499021971 460555070 279903462 171362217 443258033 899796706 712329134 623111951 81006833 848304542 685232549 919579549 271946844 491472381 192323300 602851738 485555273 61794883 446627239 851466030 916030628 490232216 877549013 495387113 580268999 886623879 106418441 77265312 395239239 529590343 110150155 69745249 207465984 3625412 19984194 631820408 258493177 873449353 909628928 584691394 328121463 57550598 477683478 646560364 479163414 196927853 103159185 809299800 493458558 835477510 785459086 970013684 276705272 19455455 239017749 615680653 140964868 195414751 667011864 591648259 533391888 225107943 158284284 298165602 939164482 600796666 44201510 512713442 339834172 5055874 201793786 454593485 357215983 243283930 258182968 264851747 512159092 652918890 65555879 166220293 241666786 989677822 630090249 56161442 724124032 888819868 329241410 61745832 346190531 627520592 984766983 829806874 290970238 206539826 366611534 677426057 952026859 458430662 515645248 741820975 71014729 580830538 32200236 606051659 608848406 235138585 76384587 886935151 282600433 45017117 694940302 875375326 134482376 695822505 622227309 981696302 710193852 434675064 895075025 973459288 537449787 665550046 416546682 901514889 707563705 644940118 33068599 767703668 65172983 725747556 841155386 861729541 475091923 728802787 570685370 363135491 140335402 351295196 192565369 339834172 874259144 211680359 4254097 46224248 672044515 30219541 203228227 358241751 435408295 406250723 244689553 434279869 959230506 642971106 170946835 834889097 348310672 478897839 144073388 111710208 280273595 424839916 427250716 543889204 61164749 705750473 920676560 947094362 220082284 59292805 767934155 205949396 428217982 47526608 570617813 801528832 972327385 581543499 747315305 595621544 982043123 202329163 216261697 479163414 400437420 660046020 150393645 114082038 501926301 453372022 364619221 82472212 931920627 102798528 323969998 619731520 116801239 181846644 61125226 465543071 933396445 24475428 731317679 58306077 387783079 290133019 487597236 59431205 294973128 147199211 962377447 185016327 971244331 355338680 892549004 58137694 974040996 889798211 702526217 790984311 762328882 129798599 452171119 576719139 89404677 858914425 205854326 567792099 901132219 314578265 340441903 956195469 950344728 10344519 522315486 547630412 791314508 599179171 120644330 902990115 761350641 765893148 272900052 336897971 850061039 833949539 101590797 333278716 864518422 619773942 162244031 575038425 605469562 720778315 492049213 795338040 599407537 232356226 488588962 119658122 8082792 988908990 599993468 272030358 771816799 904996080 344565031 165017679 104262435 503173015 843554276 939381309 275320013 151653610 85287455 906553436 796022044 352680110 355994324 819603082 631398129 28143232 696000321 100513272 49329771 634750204 448997026 784923109 52882615 594343701 951182889 141213606 912335947 801539849 543324768 108610725 832636747 702988070 413814923 822950461 763663516 369834210 878876458 323504984 513988506 548674515 952026859 692996348 100513272 340358898 54820556 454148862 959159912 615680653 771206384 48237788 73401806 16378257 544144395 668048074 5820532 300366631 848676706 911426266 505312370 235956665 757902618 995522579 161316737 929001009 871687099 555900406 620171311 369944741 515036298 237866257 516492699 734689365 811482409 435485648 753671581 711740465 158939824 393263985 396153254 538661528 93170880 951499747 641642910 638420396 312351275 330481494 935812518 906565108 102863688 317240769 702021380 115674554 618438182 270846557 117574876 343652969 614151690 261705470 522030123 550065389 439246255 417490218 170946835 429541774 714903288 730949879 710376899 477186367 537116144 404038660 543889204 165084392 919450395 869443466 954700926 140543680 373595177 439701915 320561348 107398563 646131929 526575118 465128555 679478271 992861646 739253398 492049213 68900506 509168733 5143848 957250329 957798239 435820818 24841481 578804540 661562336 205464164 504279348 733932487 69745249 519490189 130331766 210832103 875375326 413553564 479597499 871627509 723160198 720924638 784338683 598079828 127419054 415399230 182575244 50176750 298146715 451979063 474039947 518870976 861583215 47308715 922268288 723702819 225241718 21763985 657553961 758602823 988853659 191960985 817251712 428379027 102423653 97177667 640060980 156087192 400553640 923293310 716196776 211199387 680190238 455298532 703894674 130553128 429666048 796100610 806179805 262164166 82613387 639963014 774110606 224076270 583043930 178697988 46389765 587709565 295200964 208436505 567888468 498489904 134956412 455519245 57892123 95328905 100810764 843352209 594914087 739940996 694610327 416293492 496058855 945614329 169972471 768300621 411889115 455519245 800217173 86353842 444373417 534885041 729346739 926653779 324569819 45487503 593230375 509399015 104988938 109541885 474730215 159142382 740980649 541464932 798441704 210967472 411971978 158226251 697919055 550580887 47811876 318629514 541175124 947547286 199730119 390235273 235560016 215398667 431255561 221803073 903579368 6809975 967595460 598680600 868280934 943456199 831549678 310205780 658404284 93812045 696982435 775159768 568364466 44579205 545529259 597031746 637741069 992653120 297600068 595621544 865478342 989061814 735656517 715928108 468950826 890159496 915626723 303181103 871259351 478212445 713546771 666188996 836496833 946048396 733932487 654786334 480581277 639843841 576451723 663754766 149557850 958006275 851439663 298357110 482388497 182901217 562464281 900516738 635950567 275320013 614647990 658299750 364756792 972372978 645003640 615178069 644186439 98009377 546579135 201586840 443393180 138999072 294973128 41311422 321829535 51755818 730975712 123247400 819126026 504360240 975118447 717957964 697759896 526280859 497151276 513276754 856399614 353585908 363344104 639550963 850980684 871976980 122853937 638502948 498489904 856810023 474867948 587376946 74765810 291911936 466249851 892708346 203857896 929911854 555773271 74344056 685855753 151444433 157396352 661134339 644814301 840608601 195861181 533603615 854562003 191960985 190717293 33863908 157959142 866608980 915626723 519490189 1131036 372475321 893036640 697198769 47811876 185951458 21012130 773658468 377660412 563056089 417637627 731987177 312677136 16831132 722176788 426812321 121414180 854471640 798042050 688763783 206890146 680810607 356470943 429236608 368012373 304233915 955361180 404893049 408221824 866370709 119586040 69705692 462671004 587273584 686415175 700214321 933748738 897538379 695720282 824547630 18502456 740980649 894171397 745315090 247819020 605267390 108836432 143974863 52165877 875375326 288616086 537181563 54875095 654706793 597062731 355994324 782676044 176971041 943177658 535236619 909007019 462909529 431143012 857429574 962022947 668117039 387125764 382036393 972372978 259798628 279709933 323645877 979669118 456282919 158464883 281998889 870271595 603945162 163725369 467627748 746746309 29301861 44530632 706560310 800873133 46250926 770868047 442308443 511160936 430386603 49716 591553149 463227118 810121363 513988506 703000292 806459029 569106508 306130598 26074382 724595989 575675865 766930285 381321209 354424574 889798211 517755407 455895439 169449862 321624790 339583280 793015914 962971886 734216169 57892123 475374999 867565307 655007402 137862383 93318802 625891193 671533886 403981157 380411163 786549642 443069502 824659714 78799101 675077102 222803230 467343513 491951539 944568076 679466555 409132197 705508954 666379686 812806043 835477510 88052484 60685706 960934873 845037933 768300621 157845908 34765631 747315305 149329349 167713115 730666712 470123871 363135491 674762214 893036640 417637627 747013089 490331821 839385099 74150989 513276754 853550391 313002353 599179171 242372021 699885245 377045869 340119416 521914309 637394618 234298306 106619805 892348357 295807991 881489646 367542491 532938689 979315496 397538379 909724841 885628900 316527513 861167320 814283151 815704340 290528323 206890146 452293938 323121922 224815772 212523508 338021638 920035303 269028855 13092730 476777334 125334183 241780414 989550024 774130812 290786847 943553184 797599253 522697939 47526608 322293988 608667386 911921172 204303166 192323300 651636033 262164166 174798747 749987375 908389733 207268532 171934428 777043370 794638094 72832722 669289548 391845807 486743954 509130104 271564607 544984872 476576070 226687281 655819142 642362077 902436426 862729724 86691441 287638586 158939824 796021145 794713061 952584440 684937405 448325050 134836530 534228569 770868047 950344728 351374864 311913713 511160936 311529325 322602006 685855753 558035462 65761246 256882933 210472672 314176163 643058781 425053000 37144685 82705694 886954621 272942590 527647505 394213938 636912017 824776632 657701436 105069088 855084688 815987144 99721689 766167430 499924138 97838173 962022947 987147588 828874 828443667 462526085 951912798 958535426 186041959 101145302 161762347 594914087 109725969 36921597 961093075 118969940 416722828 207760769 690910699 519018842 837115405 202719575 583088597 344244245 904177193 921668102 125773331 290004874 212010360 253663523 730256707 672917669 85287455 57125076 257567726 74150989 400887070 15250330 694855400 711740465 427065683 974071571 901898165 452092842 541243275 511160936 743344653 341935706 728377877 224885484 620483360 462382075 765671272 944189899 880443592 638420396 147916054 748828733 832592437 336383090 904758812 712329134 592384238 36921597 996368466 968533108 373452560 164614136 508993468 304844031 705365758 465128555 413814923 945013216 434916270 125863897 817251712 714649250 1702683 607169960 515471465 396677644 238285884 805584233 351501707 487464028 26087796 178006119 641660321 885075146 789050453 138025539 596850536 524871644 944323670 358125044 597938411 208642749 966530705 111919622 679466555 828031938 932330727 113583829 147046731 90259055 967823894 373595177 639550963 574241614 336383090 11110800 899931472 535133647 385854845 303474698 535236619 919765177 838155891 523465460 524093448 224607569 454151139 875555448 842947518 690910699 229246862 125773331 893488833 293768371 9575570 786905759 466079825 999428099 588241514 337145899 535818195 618993948 251968543 997897555 674295441 85318503 944568076 112546381 102798528 948091825 127828266 477683478 739557390 45507752 606350989 710311853 232131472 758969141 342283567 901306314 590181269 794897009 54875095 627947065 983352538 382660263 118561218 202329163 237169031 191134982 345935792 919450395 396526863 56162253 114956455 187626253 945658254 943177658 821181675 503068701 250912962 813153432 246394066 696075136 95367011 665156700 759530571 57576457 818083270 373419900 709019492 243006597 792087400 844029138 295637455 861729541 534518197 894828580 886954621 874321602 570995259 600645091 367736288 902106456 28548721 111327838 540461248 366313847 55132264 112665308 121995510 151653610 442474016 52490242 908754802 575171916 637764821 480362628 327650543 599144934 29014902 694359086 683017676 579117152 164304745 561067408 121682496 99124068 557391861 183641208 390393917 362505538 95002696 663813817 435198413 984832715 153336603 469701550 814698726 845270102 543324768 887489717 282304019 127223393 927126983 304233915 712596655 505822404 818693374 247057678 430176566 427065683 820377670 455907280 981451417 360710519 938306437 90259055 14437179 922673532 820127711 94056278 675490321 646131929 379475220 26329600 296114532 399967947 276705272 194593480 450223610 723641467 113922356 625234442 925843493 211680359 403741446 661135676 897116537 288521851 46445826 544950092 945456454 199338070 961124214 731580689 514603596 342075499 207356782 55221422 202823416 872037615 502322076 403193945 920676560 639843841 503601054 848401229 865478342 118969940 793150969 816439614 769356625 16193161 50951817 908431451 221515333 110734537 906284314 322589692 641633566 75569132 233505157 544415474 497299374 567366519 293768371 471947181 551082300 300993460 8065255 500712169 783939929 541464932 292530387 376962556 344565031 562464281 869443466 500719970 521306957 951172411 846804268 297865760 788337265 140773557 559637758 791914078 90259055 299098742 648781468 368989058 556967501 102234508 638502948 332948371 247458797 164209217 371624633 329241410 967585403 320334109 971244331 904177193 749796159 439408605 330602634 527675968 311949183 139441973 812017185 385185274 320898629 240373524 580898864 602427244 712126106 350741943 135683295 869743799 154712317 168700903 464458615 905304040 604559809 837102846 513190474 428233606 372971882 178436249 486743954 737806560 5626375 668194373 124613336 317240769 687237852 305851175 563954266 850853485 837115405 774101932 537767678 327955249 497299374 729346739 276389514 318629514 1804804 443393180 635549865 648636951 46322077 276705272 345335479 793689453 653468323 507776156 886393356 242316459 893036640 849025721 555505060 107660514 601706376 85560758 202329163 460436866 565801784 981697545 447005458 967989908 861111500 593391704 847452210 510721802 892348357 306946452 213587930 523858980 606735709 442157614 653182806 114956455 892348357 263194943 342044265 999672731 963879686 489904694 344096841 463227118 706560310 22402803 588038232 512147740 345171075 786549642 860943758 656580878 593642630 577225441 679737403 195861181 618127518 111552122 916820600 622367670 926239995 294816006 886456872 232673791 248048956 710311853 362765512 372923837 527054703 264049703 111552122 250134769 788259935 167355170 507829254 798441704 570259985 6115485 95002696 207179454 575684309 295571399 989944766 670195417 655549228 643046006 457239268 283977850 995503356 741576608 897148769 744080856 7850808 978167940 730256707 413814923 917417647 996629404 235637697 25659058 375439504 797584025 964131337 220364039 877686720 251968543 541303336 742953193 485555273 985834335 792319351 812647843 625144860 770572493 418330596 796473851 905896836 33320365 241531129 797584025 932507207 594343701 152512856 26688305 31183421 485705794 668709295 524449439 856380672 830861199 588063001 731580689 933867856 989331799 385854845 600671960 687765012 829456203 198884608 845674664 705604101 474039947 410749865 576451723 110734537 107398563 391402229 493363577 540333231 208436505 464733599 15661922 144884409 995880611 973459288 850257895 355212821 351501707 594788716 309307093 579887240 555698585 378094149 416546682 961162852 98229229 66050726 833872852 952897286 397264604 276940153 302107046 753671581 763126287 93855582 551211122 430851050 318769510 494580876 265444788 835477510 641206346 40350869 208642749 747013089 789074104 994731703 94453750 660932509 25051818 667011864 564712266 26959840 591031167 309321794 913389469 906600912 196682315 218401200 728233655 501396342 951782401 860048386 201618678 215114306 8581442 289962569 781902095 860012198 818180105 787446293 646868764 372971882 565363107 952584440 58000287 174785299 112272444 56608295 710311853 229171394 181846644 579540068 876706543 731580689 212544417 733976193 18026574 898152435 607169960 70684845 966903652 215114306 277215931 575875007 244819251 216947145 33320365 733144599 198171740 359579021 148992602 369742049 511160936 344823288 24876352 940667418 647777622 197017177 334412706 980081547 814398147 121682496 565003124 801539849 147046731 257542638 824263009 889875883 481089502 357744070 801368153 779246454 277098217 745870206 579335471 371853259 41363950 49329771 679625473 375726681 678807868 783128259 665166805 747830694 573781197 536118965 363187022 438064172 20660461 989937831 951804032 179801222 834249918 165084392 935770651 765525159 906472490 663687954 189468354 149886801 693271008 49165070 461666887 353818306 583639197 588343317 974569387 992518524 355739270 847781908 392137366 579910010 410888826 234992464 477756519 48827817 292143737 314808544 770437351 68900506 816889158 337432695 534434454 781459885 731259392 603311781 541175124 732218188 26339601 522315486 60586478 100330490 741576608 787906069 628956696 1804804 811719763 161100777 207268532 9575570 478058419 614052319 947032249 834889097 819676335 199326278 620454883 121049539 644377954 540461248 580286079 775438748 746913846 730577074 180875561 465823676 644977786 644818850 415399230 553290535 772825711 383022441 882786718 144103407 37963115 840608601 516402199 402742130 72832722 503398723 372971882 515715087 177828953 998470013 527647505 87912666 95328905 745216349 720248948 710167929 465047019 703962391 117946688 330545234 862538868 909007019 196927853 414301921 226288580 309714380 167109688 803114360 160525822 264292066 832620522 907225252 869743799 34485649 486447887 84043730 157216147 686261488 83511780 101147389 288616086 895075025 942306363 171995308 900981015 313468252 832463830 269704821 215659603 530752832 635303452 293501673 810516182 238626997 336383090 107746789 190381985 566804739 404884311 376803624 259798628 144103407 466642518 426722177 768300621 466079825 491611513 602103976 509193743 461396713 275160457 207353945 732744433 271580597 505268800 637317323 961162852 856380672 56310937 57892123 957058768 420631186 273724765 324256678 791466784 739093001 860943758 487393036 262025567 15250330 694949334 955300672 758735905 65544809 380175668 696524586 46548729 860797977 587709565 604306946 694308716 552612785 263516729 202719575 337145899 846584210 335313356 336032384 530226080 369317107 617164638 527647505 819483317 310992364 742570095 153336603 842438934 282304019 413834853 297865760 185269116 961093075 142600294 252506906 366611534 941545957 204160599 480558575 692440189 450270469 254478366 313752689 392137366 78405189 265823949 343266721 760636061 905301819 876664134 529855504 801645049 862530857 680889048 269345530 87569222 184252603 966530705 874532259 777115240 945631400 862729724 850061039 419487209 793256118 481888577 63426630 905949430 343350065 58954530 935293847 573898175 574469413 580408554 358241751 59847170 370849701 179765036 702996714 541209635 163725369 872780725 688180184 652092970 14795079 290848424 931050555 904325405 783143993 779724525 188216972 971634724 159110127 864781016 693986432 144704573 619285826 725332365 860797977 688741424 469334213 583672982 185951458 767067289 450055440 939164482 427250716 933657329 771395399 176971041 66127708 678708845 754242642 599356990 848710151 462532543 362505538 427010672 732218188 672381064 929551030 428889974 977438384 447162905 134605169 344096841 486581811 663171023 916820600 881571034 939124858 661134339 693346537 484788330 996636404 225107943 276384859 577581047 387758741 209617158 828443667 657985752 483219492 531549990 621296002 726339570 8065255 544331953 572308943 593155283 663733084 216273645 309990083 153617366 999428099 776196252 901132219 182844651 789143101 388299271 375654336 402338806 548478749 283028402 297965723 462382075 452092842 238685105 636577890 957721860 269126562 227283378 910679744 526749776 823202358 420355821 615073365 324778082 368205933 383022441 530985098 236382860 761781527 884831158 725332365 516213100 260303987 416722828 544331953 819629129 624552973 371853259 416023149 213172877 641869121 382660263 493458558 468399125 672057180 450034007 922014369 765525159 175351011 883265064 600830059 983352538 524502445 507361057 227190450 444079279 370988027 244215798 598111795 565164773 622960834 968831689 773630029 51525456 419472117 885720250 606610570 129798599 140568569 568304380 21822637 573013539 551516012 990126992 345004010 439246255 81006833 8800945 738495097 695442178 75874811 997275946 32592681 592551705 254168231 589767968 95206601 650608161 295200964 137069020 216261697 801010925 990339910 61874865 992596785 176971041 851439663 343575655 644814301 863879910 47308715 319560594 486560403 740332809 690440603 61935785 431143012 797425971 906892300 680889048 244554989 599144934 935457140 268131372 209699638 49892433 634454869 406005744 731790050 931941790 219918146 237169031 362513232 411914290 583617481 306130598 5978070 601916521 515645248 940768821 844029138 167732873 420051753 662739727 619731520 665317358 868123037 87971793 982788242 64006288 657381739 683930617 963879686 978059610 104988938 195314965 662102388 477756519 627700932 869521381 64933457 576329148 111327838 171995308 985778182 283124467 759168029 703975575 703962391 396462419 247458797 687237852 495784673 858384303 273936713 155494646 622367670 18639987 960536743 484165416 578810150 571226645 260103001 901920367 976182784 700101279 413553564 530946930 582686176 579871800 455895439 413106671 345004010 612795586 909628928 481299282 928358025 692414165 16193161 418353280 218710225 629551049 54394719 792563567 433336092 534518197 679737403 403194714 456357746 186041959 627656876 891104452 409132197 810976835 318588394 223613060 310488148 462526085 393418579 283033943 56627259 895443649 351500826 55716823 36158977 249458980 292530387 679737403 49716 3707183 719191453 570979891 973946546 457851839 215659603 521837749 845270102 202706402 853550391 931692827 527506200 285226241 530226080 930072274 364039872 383022441 217047057 519490189 392651960 284196569 964311477 143974863 133859690 856565448 393418579 3833034 259894017 47526608 251280278 982788242 2138470 383164795 437421517 878027877 547172075 906284314 468847477 778085199 922268288 121889694 674749838 645508775 6141355 23543626 871259351 3707183 537767678 495051678 810459543 375726681 169449862 396245515 62626157 853934641 729482746 553713430 196242463 986193260 639944249 30679571 710297689 462535483 456416053 548530764 449908453 348632132 917074797 535889096 754166752 367684717 105862745 557289100 108037849 651992361 577972060 912178863 733932487 905301819 160605390 146918573 619398887 205081039 410754722 565801784 178000784 273875325 933322252 160000599 150650551 819603082 321447644 386356731 697842905 385649746 62925154 599179171 328261897 454489137 375726681 816439614 84700630 502558569 869237546 657899283 900834763 39457388 93318802 445996762 818693374 300366631 355758464 353585908 714114234 846015636 187548011 259583028 35489086 318067652 112689849 427065683 808922727 367736288 907259681 347884560 420849086 94241349 711455490 234715902 833990794 564303010 196878779 156087192 44743256 853550391 911921172 292801826 410260346 789191474 538969676 715305242 818632576 541243275 47963593 40350869 616818492 105802400 649897590 710460834 26329600 196071637 343902170 511568988 606953942 578248076 210832103 920676560 52035571 479118835 577341037 870467104 74765810 781902095 725747556 548897059 381070488 45461145 955750008 788270831 16406644 852129403 167753870 729198898 98049624 86967738 796181920 558034155 640530475 402716383 258804564 638324847 150308100 899796706 421867915 651636033 672418668 850329289 411767430 797913434 628344233 67636357 596801280 439703693 825367912 706527948 903788288 59724044 653182806 579335471 957547415 552043077 340351107 309714380 794882799 528168444 714903288 796241067 991905364 400437420 791914078 26087796 576329375 342377024 569106508 700133999 117732039 822581661 228416252 578583081 286809136 811593353 404134085 475052873 644953462 433336092 380175668 167713115 847485006 880670033 52532091 939558566 77265312 49716 652259863 962022947 698791729 988504173 22402803 873449353 141200224 944323670 294882656 208920787 871669249 251095988 14561567 856121849 398320960 686360728 528690386 509009118 454151139 766487186 493363577 75569132 529395364 893487494 996208139 343567820 729784970 87475104 586358348 129545973 570814166 430937341 705604101 951240171 789191474 750960805 939558566 301449551 554682952 677654044 107746789 769199378 143293200 691781279 815640590 169474429 28548721 151621664 120580060 888872780 95882000 24117726 70684845 711455490 162091661 870859068 771816799 758735905 271580597 318228999 488728096 913435712 434675064 161986722 413205552 788957159 261412744 269509938 360789390 781483998 70478730 997366261 830394163 119990899 464919541 498008594 312281820 228534709 298722840 238995778 940077130 361842751 996832963 381321209 189204363 229487721 851439663 938980082 901898165 30405157 766264084 697198769 678390085 500760787 370988027 12842468 710376899 158367178 798820007 227171526 874168546 137388041 372855141 408734120 203857896 816238911 395239239 160000599 585591712 831323173 783702053 629551049 77459522 721386483 450223610 205763550 37108079 269202937 86859408 61468609 383164795 57516413 999107105 883884504 281879879 815188248 282836715 109725969 485784934 244215798 491209823 99721689 397369333 519490189 110105893 623111951 127378745 729496742 833990794 117946688 474914706 446941823 142820978 103540712 349303110 728511244 396788504 515715087 181355935 66678940 630910901 547938608 628526448 199854525 783536870 510183780 622284721 273936713 850257895 432202263 115274068 499775910 599915806 322589692 50698450 683930617 715318238 336897971 227283378 242316459 410103728 389793726 746596536 674952616 370864827 302107046 732555806 475052873 618990112 424709346 115060350 698928713 626412586 278191508 957073295 769674359 167687146 5055874 75106365 142203082 476228339 794638094 511371080 858693654 769199378 905896836 847000226 710670607 283293917 323392087 141421787 594544187 620483360 265482407 493971151 339583280 873147440 346173224 755765331 550903920 359925199 726872155 380173500 667066659 975377963 767199102 574291985 740675179 79220722 14305058 225536157 967823894 574888418 291911936 13447621 565801784 268516601 673143164 964311477 408221824 644953462 135434422 83208378 627411769 843352209 324381557 905174634 106260175 767067289 134605169 2527546 149087718 48863779 187548011 88912025 153624630 304428966 166156206 964564084 822581661 959159912 278504925 592925783 249508593 744080856 406625090 980133554 249329141 741820975 343266721 511568988 855580350 69583270 491611513 619398887 542889785 203470809 47619843 658721517 604258464 122048744 606610570 917055701 852870275 283977850 294928937 637317323 281883945 158422838 486743954 230387733 919450395 101435646 595705903 317702242 302107046 85560758 332922430 222879547 280548108 592107280 51071408 348385843 207987582 359277455 493286753 941545957 652918890 265823949 622299144 725915591 818191319 650774618 927988306 703749747 696000321 373845794 606247715 702574151 329683872 315942440 910413803 334836591 908171378 218518972 523396094 988782253 977674212 897378365 630173924 986789944 261658288 672057180 799056349 612705034 115838151 141654316 553682953 288521851 14606335 886338520 382270390 707196284 262439793 662952757 553713430 267130196 232673791 614052319 243375580 74643453 457239268 989129913 259030770 536839800 470518424 656801535 140096566 105392697 583806883 103959235 135887122 579871800 801010925 897148769 265823949 905843658 18784317 123247400 160000599 518870976 737937385 459350045 141433490 700873460 729198898 792784696 788648680 538253931 960058816 386013930 730405646 704852289 650774618 765715837 438631724 493719937 984223946 979432372 889899434 368036315 728511244 620483360 571272510 987802271 103382975 933657329 409031229 893021945 557585081 916030628 870345669 697157778 494407194 808077488 32114763 146843147 653096834 112546381 674762214 684182964 828141059 564436369 333655120 778927746 512961820 274637839 717505698 327276727 23439019 385976005 832611895 642310839 134166483 882980717 826347934 373096165 714779428 220341319 369980163 355758464 422282764 889681313 484788330 865866466 207198083 134556092 466972825 531983293 901922356 748591183 642651420 867565307 582406866 735813904 658746133 233720721 478346696 910436425 970940428 453013102 647777622 513945021 918006394 534480617 3122639 139702218 326793984 449908453 819488719 730256707 395117058 169813746 403597495 792049870 413336328 780182534 620865315 773206291 777544001 650266206 292020490 442891031 224108538 723641467 169972471 509055790 327008491 308817405 657421685 804989959 208523448 542967280 213587930 175706195 889798211 743140479 696736173 493419234 636325711 123905970 218401200 102423653 457851839 948641488 668465474 202181252 614433567 703415925 214019378 102423653 403693771 888819868 678083040 369742049 511815565 804989959 521306957 480581277 712275060 257900843 79423818 291660446 876334270 710167929 668465474 840621690 76384587 42140141 750642613 152203661 11619067 727621880 75874811 829592243 998410692 637741069 496284414 318454952 2817691 814650169 939803775 387125764 329741125 307228046 610848483 371649986 920866191 200079111 209418396 447821561 199326278 828443667 575406711 149087718 682375635 905686988 427684514 55221422 637317323 897538379 841152140 24690205 162961055 904325405 52902399 107983112 814698726 321829535 97907646 247057678 720248948 824245698 540461248 648503884 741820975 196146331 851608972 442409569 710567918 490433406 180871476 758576534 49892433 423014110 351442953 776998262 622227309 28829254 92568469 116801239 691781279 18551105 341466213 560633219 147916054 224368654 636179935 606610570 224368654 86816163 628378639 955020686 934203781 958123480 218273932 151444433 814283151 704553985 971939532 694308716 37987191 327008491 958090278 106361935 648917360 553682953 483008906 774759460 792784696 463237742 438463944 398099444 558034155 91666999 178540243 327950403 867490141 380175668 819783762 98560373 354599462 769356625 590712375 742331242 85560758 610790864 932711102 754628875 172517332 593642630 662425575 528349792 649448688 357653932 710297689 364619221 168700903 800922816 243061026 898693848 100361249 539524398 897649805 902933143 939803775 412239047 214019378 899267806 894171397 840621690 39741421 272742598 930483293 788270831 250912962 253663523 212745882 276199265 571272510 403329980 367001877 400702151 860170455 139267139 785459086 946443786 134953754 835384803 819676335 958535426 935881290 620911263 717974903 294253174 549095551 627211369 765525159 960169169 58142071 947094362 672596492 625144860 849427928 210832103 87453205 960252085 694855400 477186367 141391194 698985019 765893148 399967947 69666759 576329375 508804321 122853937 512159092 665772381 87569222 797377260 969573271 283124467 604559809 86527354 197166733 415242864 499949768 152228508 746628583 930759124 5230376 115274068 832494034 413205552 951931621 973588482 121446148 155923376 830959673 328260127 409220624 528690386 205081039 701188932 421802237 193498005 450535006 800845602 216261697 6563380 945631400 568502250 504360240 590504915 336545413 847819639 784923109 988726038 342075499 243061026 553913636 665463110 914135652 491371651 961104352 448902595 846219086 415090748 573013539 592873651 747145786 254068139 709676372 211377595 600830059 495642952 680541402 379266678 261246741 845943579 189468354 428379027 72396286 890159496 135683295 5315493 89679156 369944741 956190824 30219541 640292446 787192293 20647519 101116625 616927766 583806883 960536743 197367283 297415221 206482410 643874817 116174524 845270102 627225911 61935785 584171915 966530705 47100209 387758741 671711553 44460391 872780725 98594043 211471725 672381064 473389407 237625437 657142704 83125280 886096001 494580876 508389014 130854698 930072274 847781908 214019378 925084794 92612618 382500345 168376151 544144395 447005458 369742049 186119468 769061192 658848517 564190701 465128555 135327568 197975094 480049478 206539826 135314095 329683872 755765331 986649158 200809546 313002353 273724765 698228320 419602742 367684717 498777685 935442466 686226119 955826795 502683672 194593480 231886503 409031229 435408295 247105429 395566851 890159496 959022878 530694506 583840678 685609495 557353981 250933467 265823949 575073728 577606471 485630283 673841046 847926573 768103241 311717118 524093448 384800091 948641488 695424806 363673355 992963278 991949136 5143848 123380737 468076544 975118447 313468252 888362931 389546402 956844894 238685105 902933143 121928352 996705123 749987375 685232549 138999072 654229391 64476503 982253287 147521699 924226520 206539826 790984311 421049765 602851738 198178620 696075136 767199102 924655675 656458832 382500345 34978595 916030628 631541264 324778082 759073010 451549937 896327993 590829825 197367283 147916054 210832103 633864119 805292270 360210812 441842797 260928761 337157906 143587957 267491355 190717293 589767968 596576521 133508020 537449787 433427149 777043370 988908990 572716000 303539744 731987177 477313047 195339418 39457388 989129913 848460361 716919869 521801625 327953750 380175668 324256678 872039610 928435292 102757389 444781828 544759785 53586209 303474698 910295974 524900047 97946846 507829254 665301192 228132165 419493182 688526741 43188748 144877729 481943323 636611533 160482210 379724399 480581277 371624633 750910050 577641876 931845870 586812606 206150483 446623380 797637089 210248901 715671273 768578946 49239909 999672731 281402833 676683342 547557517 463582649 689651544 528095448 196927853 641255364 751102107 452084751 269202937 259583028 628507149 985366406 934864809 226687281 659418154 769838074 171934428 411889115 245985851 815524299 134435072 235951310 179282477 419493182 679940496 349303110 56288176 475091923 486841653 917417647 499435554 118408132 704430570 631358507 800281051 591888701 569106508 512530355 988504173 367736288 939838531 578890095 616191919 99866782 769061192 541175124 723286859 369944741 220414379 800444085 952584440 791156152 496803164 926463093 519490189 715928108 421049765 647777622 830861199 400618570 810331449 224368654 470518424 889011400 295331484 410260346 271297446 498638909 961124214 646560364 77624938 836365167 593230375 433100631 57125076 955826795 931571198 859941830 357039919 613259614 907587420 778711435 437421517 665788264 731517692 541175124 580111090 138999072 519576549 407971478 72347931 171598850 872786723 28050926 802398649 341466213 476777334 796241067 847322372 874377908 761047792 294816006 313468252 956508869 128472182 431681190 617164638 920255424 525551459 297139972 746596536 18639987 335689566 49001639 483191704 49239909 472345949 14606335 30219541 628378639 397538379 964131337 124613336 46548729 59246580 174217985 618438182 112272444 687150213 409694245 473102455 410008053 599993224 257823998 626108654 15157735 452010277 933202893 429666048 936645466 152203661 768578946 670462769 85560758 956190824 67570489 364619221 319906412 483492917 818895129 162488383 462871234 300950758 104631337 22402803 457341634 423361344 902106456 403665427 605411474 470518424 7397025 261074613 495784673 403665427 908815554 31333883 315925685 404318636 632820057 207987582 777515365 854798130 845585616 382506080 801645049 232369224 894690652 705249930 36634619 583672982 180849559 697198769 522147096 758576534 701639859 348870095 918411074 432202263 413205552 28033162 686360728 472546339 327888473 925434304 487009989 44987807 72870327 908278706 855164360 219885056 107396695 446746439 943841543 203028542 163395992 420317038 243523665 569823093 1113114 326780412 9834670 329694918 911921172 335110163 491963786 601916521 404318636 111710591 804959296 93318802 846309034 994572685 792563567 595254445 101275613 22829913 384012405 116128029 732449563 602550648 111309656 962567249 288282794 595769253 897116537 528690386 490331821 434032490 941189119 580408554 861168535 89135633 922765503 804281098 787446293 316322085 312847939 886637079 767067289 112689849 778863043 15250330 192323300 521824552 216300381 748475282 629596788 31333883 479305066 570117727 420631186 578810150 665317358 100330490 135683295 259798628 120644330 344823288 625891193 370804479 703910456 551987825 872780725 668968123 201435071 304550435 107212134 15338888 232369224 734263414 906565108 893487494 882328440 579831436 724667981 842377843 149859318 544219923 799225461 13985025 974493287 540282883 36102017 229238530 881058801 718552596 149149824 301005273 433336092 41162811 344244245 341173498 447304954 460555070 537196092 722176788 349226467 901898165 304912280 155772026 59428565 686894547 159783668 767751706 516040631 800281051 642236473 750642613 229238530 209067337 462571842 236936322 322602006 890230932 26959840 97046199 576719139 930278582 196741701 881652426 208963579 462712018 1815048 439494974 782676044 575406711 341935706 399467485 249956399 540333231 833406471 38323351 904214013 306416082 776998262 382660263 861157468 291332446 584171915 896615195 756179502 886064623 203470809 524900357 777863819 68961789 575684309 185951458 206946590 940969048 859298433 426812321 289217684 348572013 931845870 981009301 48827817 263464730 919450395 143269390 472412507 10570961 986513227 704554296 343546555 59399844 596819811 165084392 795338040 439327545 442283257 47619843 925249410 811814133 968925558 831361191 772568931 21274843 861168535 968424388 493719937 274916292 156608206 377682871 911304819 134556092 642451730 592523565 871730649 62785723 833950858 643908533 389363570 486323056 551082300 760094368 865144183 233505157 808910828 343902170 713546771 402707959 278149548 770437351 591806628 300028919 822860298 663754766 431592703 96255737 564190701 454148862 498777685 874277161 792846037 846718550 65092513 851176433 561213334 696524586 963969994 803632569 593642630 663067489 713516601 640697559 992861646 734689365 615914548 396859642 892297908 265572626 144073388 294090646 555342611 783128259 330468613 570391021 576329375 237169031 206482410 303692210 108598322 521306957 961124214 744289301 179282477 25659058 748828733 246120639 875252506 83208378 519490189 388320648 50176750 616061041 26959840 987916920 235951310 466642518 529855504 273875325 792784696 731100532 207018787 729198898 881571034 347931540 30851385 468855641 506895921 499021971 315327296 741774241 496803164 413553564 630019911 346190531 770521970 514288462 98453173 493971151 739093001 594881663 130236650 553748227 599343961 486581811 52882615 782855599 624632230 20995291 853626891 822586591 907499797 811814133 220286863 47526608 929551030 914675435 507063422 400907361 776615477 290848424 11377722 249592339 26984519 934933187 303672860 578354006 760786083 917074797 855291138 948028859 938188318 477364075 621057214 661939546 308046560 770437351 906290004 775964232 580798566 667597047 933704164 535672329 741820975 67255476 954900209 499924138 37963115 628249187 870859068 295112188 152203661 491611513 1015863 100513272 679625473 486790468 638502948 832494034 199338070 471622939 363187022 420631186 732205726 929845689 995346784 424839916 973064896 706984915 255653671 393553606 521965830 447005458 156670271 577341037 943935287 255403588 208102778 878174122 935812518 576484050 996609361 240373524 240490529 928435292 525595135 237625437 989887334 598111795 475091923 116127584 415242864 540061919 605041577 221515333 398099444 799534109 52035571 296442869 466674562 594914087 968533108 210967472 280273595 850980684 847485006 664626230 97305023 315107997 963969994 46568533 281245585 710460834 267491355 931845870 195414751 38323351 702021380 715661182 537196092 138056319 919361133 261246741 364619221 322293988 249185552 968925558 989143822 970940428 174746752 545841280 323764902 662897029 450924557 901922356 426289805 791811438 250351672 995186912 386353321 252400783 847065079 580268999 945291338 944469548 605469562 679478271 451979063 703504807 955020686 774781494 648528249 544950092 581997096 485784934 482384957 280823142 97838173 414372814 471352748 946672038 929848267 754615172 927906491 774247191 677110360 757380243 495869269 627983825 626100415 217645549 741810055 364290396 493947114 369944741 443252654 381191148 587151216 269269206 231909771 551516012 803853675 233346024 433362864 438463944 36449855 832494034 566804739 407140494 996368466 233118055 843347888 833468567 570685370 832463830 746628583 522270555 397674013 271064888 189204363 408977539 859349845 37725577 881875338 886800627 704468883 54407197 521965830 817262838 703962391 545188166 569055444 300028919 153624630 767835505 310992364 777879960 789191474 462532543 242316459 327610841 598918295 121049539 740615994 833468567 703894674 700873460 749069271 663031346 856565448 686791597 445221881 339834172 505278920 206829409 736681805 91436434 421939517 302037000 988476993 798022166 395239239 225241718 598012351 530946930 604559809 238285884 990270168 874259144 433963728 856810023 594544187 128406863 324569819 479597499 435715900 585238897 964311477 46149446 529590343 893015276 143974863 958224458 218710225 337145899 393918672 504268641 592873651 317240769 448802504 304550435 707696293 688554844 119990899 509055790 420355821 733517807 861157468 420478524 480431014 731993023 175041183 892348357 871976980 314578265 696982435 205854326 767703668 799534109 283293917 14437179 694849994 283230856 718938545 945267842 826347934 592107280 403193945 644570841 593698892 410072272 811926559 409719555 810034014 747800166 715928108 367736288 550106843 956054741 682375635 593373232 924823145 515036298 244346793 438631724 733665592 573013539 319579310 387264263 643932995 957058768 109541885 189606634 28143232 160226764 651197364 963144715 92568469 218600950 848378255 451318467 792734740 234715902 128406863 316322085 372855141 264363237 663743198 513660895 942349143 778711435 949739908 168644960 909614998 543324768 93845980 528349792 731317679 143269390 79021827 30487746 403194714 406769020 740838600 160952227 768501464 663305136 873338160 99791653 772126194 478863903 800444085 982043123 162271698 190438946 893487494 771587896 646019136 619662388 425341786 599356990 465543071 244689553 482388497 973267366 675326772 299114775 271297446 598111795 694982271 511112301 351095730 91666999 346735956 117584918 315856479 858259653 973459288 352598085 723286859 355758464 223733261 273095158 723160198 595769253 880443592 496039325 345452620 658746133 264851747 459350045 425341786 363598653 274638612 873348862 610848483 303559248 506907396 894817588 206890146 849427928 804870763 711495967 749069271 804870763 49165070 416058676 40245900 824156335 499247722 828777887 1703372 36449855 160525822 21510353 642971106 246100231 996208139 899951757 538487740 825799364 956519399 137069020 563412669 910436425 343652969 333111538 729198898 647551489 114185837 597080406 628674129 842789665 12903949 296896863 442157614 624780902 886746324 916004580 972649871 486616174 673566622 520744854 758576534 973166605 115752213 258793543 785653690 311913713 825367912 700101279 251656548 431143012 749121823 700895453 431560358 813031806 738448363 524900357 897931312 933735543 798042050 948641488 52640490 989677822 750960805 19828718 892425794 47981756 773658468 850257895 13447621 741799571 708732114 218149509 500712169 216300381 881832719 606248139 729198898 524093448 281883945 186164436 602381183 60685706 626412586 32200236 567522983 196682315 522584682 793150969 15661922 407140494 619398887 749121823 989061814 342377024 678704441 631398129 602822092 824988612 935056518 951931621 869237546 735813904 323121922 893015276 777838451 725032392 837907570 240881545 691884629 189204363 529590343 27338116 738146637 210490231 926111456 778085199 244215798 812441908 696724474 304429695 881306220 573939960 926447296 546579135 850859862 926111456 468855641 895729958 186877403 699837171 595621544 777115240 769838074 85541396 659418154 554604617 161740353 236798549 214333539 24067836 607104142 824863735 238009788 248213073 778927746 44987807 64299357 976630152 643817890 697198769 423001558 104449933 343165050 448325050 90259055 656852281 550513563 861729541 767228563 849996813 318233338 318892918 685778728 132143625 494407194 49892433 297470062 697919055 229793439 541550317 210115746 49210211 218518972 819626095 957798239 673566622 62785723 500227632 983964716 182742628 159781597 327955249 239090065 427065683 97187677 274638612 477333275 2817691 12228109 130250047 881875338 526575118 35489086 282014250 44987807 294941698 815640590 711495967 313777148 395924424 451318467 521678052 135812455 462549205 141421787 785432375 125334183 557721420 404884311 637575246 905174634 47676901 791314508 319560594 835325479 159783668 745773025 836365167 212722185 858272526 140100992 526749776 240373524 224607569 444079279 567529724 282921543 635967840 53426840 411611930 47387863 149260137 61955864 944426968 517755407 162271698 302289941 676683342 441507980 954325062 939381309 400907361 692081638 329428164 554017175 456633813 772825711 104988938 729198898 239173638 671863023 200681230 956519399 79266349 141039156 109541885 403445155 658215010 504279348 367001877 5143848 605267390 904214013 421867915 732109924 755600017 122853937 680889048 561213334 852129403 699654419 203028542 358393113 343652969 833149700 709219118 654140389 847601685 740690352 326871103 98146068 376803624 956106373 229631735 705772336 9834670 939803775 641333968 602673758 61874865 143789111 102916599 243006597 940269846 599993224 287638586 543270034 540822307 369317107 146380901 336897971 816541618 688180184 615974615 742570095 918486956 901898165 186335514 793564767 740536757 739940996 706999764 596632895 162244031 202329163 413205552 93014304 512713442 576996802 225694726 456416053 751594139 218476400 806645217 541303336 473102455 75569132 577641876 863211424 88052484 443125014 717288059 518839879 185136386 51391127 481962040 28467476 480403103 97763503 4406027 89016629 427811974 168700903 346634546 617164638 462571842 65544809 492049213 543305342 287795033 601307252 437421517 495642952 731327856 118851945 466079825 690440603 834017080 262553979 247057678 863879910 618990112 217047057 87005356 311949183 387264263 38005386 531858278 502025899 970818645 632803742 343567820 746715684 841565771 527675968 845443143 350291264 674749838 637485591 792601713 100361249 794882799 408958279 191044956 100922693 318388592 956195469 995186912 104262435 625891193 599343961 274916292 774759460 151276573 263912107 502529429 122199791 670358221 847439942 23387758 93968136 737730066 73796961 316906064 119586040 654806451 434799739 741807555 733271198 342044265 483492917 850859862 606712835 701699633 779724525 276384859 703510467 873348862 920788369 139267139 368036315 200306102 321142638 54759676 901922356 52549642 805646783 557585081 375895276 331725146 888010592 212843890 773950982 465823676 101635714 352333623 860407891 992242114 597938411 998201543 808693333 46224248 351374864 824245698 840608601 969573271 975919329 627656876 792957852 569823093 776265321 847772420 7486095 30219541 186119307 459141130 85541396 532938689 641389210 784649198 991585742 672044515 340358898 878489934 692242143 486696788 442474016 661562336 596632895 717974096 149149824 135887122 210832103 703962391 570391021 594536486 729100269 530913840 395924424 758602823 669959800 542215271 657770462 42762788 765029155 673254843 818107350 800217173 897148769 533391888 280281130 275121373 357439263 258216207 613028160 748477653 803139895 992242114 785653690 803114360 784338683 926197020 400660205 491209823 94096268 54759676 756179502 614037209 978790186 122076927 662044688 708291289 971587177 388709099 143293200 960285411 253706312 897378365 920255424 911743920 599179171 87453205 686226119 223847622 349047078 819783762 77459522 980433252 557391861 834889097 70357152 991388395 408734120 288282794 940667418 398942118 206795696 815987144 596420756 781079135 569377476 872786723 572716000 807248016 599648557 171002111 727691551 120555835 931352574 863116646 613028160 328849609 134953754 908171378 426289805 186900162 244825182 361819217 249592339 163395992 574241614 779756979 312681529 848685311 466079825 872695563 470592459 423502839 486581811 556967501 550580887 271064888 275121373 247057678 909007019 29188101 419643492 947599026 616927766 76384587 130553128 298534428 733658661 1131036 643502664 264692132 30487746 206795696 710460834 869521381 281373885 431555264 248213073 403741446 923437552 498008594 805264427 511112301 672128113 316906064 86691441 425322682 967823894 535889096 581765910 517326698 485630283 945658254 452010277 253663523 325098150 907587420 441245124 604966273 158621362 966959646 545466938 279288248 163725369 630895545 343902170 768578946 511568988 171934428 285034071 376962556 171286520 570979891 315107997 654140389 483847020 260524007 600830059 521799173 790095499 663913161 642148933 660046020 461396713 702021380 895446853 135314095 526301064 486049914 430302704 930228221 190244916 32114763 39344162 284438339 379763125 713087744 318100318 618438182 510721802 364727594 865119667 304550435 704852289 376962556 893487494 694949334 579623767 727055792 577581047 261981317 130313349 930278582 862530857 806459029 905896836 106091874 857914972 215627108 563575590 909614998 264851747 4406027 829787104 325711503 651992361 42438648 588343317 333655120 580898864 317240769 239631732 499949768 591134711 470518424 541243275 366236915 778927746 822581661 952298450 696524586 746715684 941232552 335532862 919361133 913902581 440815320 451094778 607781841 28033162 575868714 389363570 481451612 157431977 602851738 244346793 491611513 498258963 703000292 676208174 439752750 853101018 177034973 967701837 564937459 171403785 602381117 264851747 452084751 169297887 16406644 443824754 737589063 924052709 948846887 399967947 135327568 617289336 876334270 33859873 258305072 439703693 542967280 670813330 235138585 910927959 712275060 820269050 223124836 183430521 726872155 294243575 763877576 696982435 855052255 700873460 729496742 31333883 396859642 815221212 587645787 797990939 598079828 242372021 744080856 282465675 806459029 83616895 848401229 218045466 692242143 118729105 409694245 498008594 686892396 317322072 958313778 172263209 119586040 46548729 454593485 624048735 265722449 620514074 174399303 530512737 412990958 411267764 490405861 776583088 720778315 642971106 546005320 339583280 523871979 748475282 991905364 787841482 233505157 445222445 804839585 863116646 989534454 954206830 774110606 330468613 771489629 341173498 658721517 763126287 501926301 678807868 398399316 786267247 704705314 929562122 453646802 107746789 553150423 208102778 315107997 490405861 160226764 304233915 631284751 44066123 94096268 560633219 49892433 941232552 218273932 500856563 392088707 694949334 593225315 47387863 354167248 400553640 920584490 817262838 945679692 59431205 328261897 509044342 945267842 644818850 620514074 988853659 244634100 881881381 814398147 160581550 595624578 545200057 678704441 691841413 706527948 981208807 737909801 69583270 515715087 703223314 69582238 736352319 304311885 59428565 247377077 629322108 207268532 569832724 672912350 872695563 188202912 208523448 565605760 376669121 980433252 410008053 905686988 261246741 772848717 108836432 789050453 772159356 652832127 550588168 977674212 726262514 614469558 264688950 726009378 491038669 437421517 351688520 69745249 58137694 894171397 708732114 382135420 523913654 455166092 336383090 776998262 953057921 491371651 960285411 32269231 530694506 354502611 826347934 563178239 393119886 764882235 541550317 982463833 107149362 749987375 957547415 254664613 666623102 705249930 460533784 335231055 550658026 686314013 521289817 525145964 922531184 212760343 967585403 971686521 234992464 170412552 762705939 570814166 79423818 956844894 473067517 127406311 428390370 415386735 728828527 960882830 692809382 370088960 632803742 175187779 482388497 157023704 666188996 562179673 488478340 217155630 916853223 382481556 141148648 581063959 519988540 801858936 865975677 686261488 103959235 385185274 659076039 282836715 132820628 746913846 481461330 777462145 626091529 99721689 477756519 532390643 476554138 248054168 723367095 299458718 881571034 156608206 815839657 835539777 370830719 710251560 867490141 767452187 512861107 708732114 279032244 435485648 961124214 410378484 874774648 385975221 908855778 13179513 273048875 834249918 492048919 155407426 352680110 903313641 786493791 485333810 306416082 475652238 48817829 61955864 306130598 952026859 622592982 642451730 115036361 357257767 705750473 297139972 657701436 912178863 49362721 383491859 343350065 889043953 686894547 891778697 737909801 771587896 951172411 531752339 811593353 700873460 196682315 781459885 535551912 160000599 262770720 308611655 351571178 95206601 97305023 381786429 357539331 58306077 91455158 202329163 610936981 31183421 462780476 979419137 36921597 991585742 141167044 639843841 55992002 569106508 315303168 567522983 509476795 233052409 849015743 925434304 572772043 558919568 232957877 761781527 864576864 675326772 330730159 426812321 607104142 874259144 325711503 779189709 819757394 260103001 333569722 555403064 794882799 381408251 451094778 789041686 889655505 940451230 382270390 388306156 439986492 741576608 306319889 223771143 968424388 829286407 954797252 47296381 50014676 534611176 984409124 380175668 595254445 220286863 72609533 591648259 97838173 96694795 678708845 556967501 833909470 514303003 912178863 935881290 797637089 915935006 9319484 305000942 613259614 476106915 398942118 59151255 269422891 806645217 376360524 618127518 329413894 638096273 218045466 568299540 209418396 56627259 935812518 229631735 329542133 192414574 605941951 15222717 311949183 798330283 509581121 892785110 83187575 227171526 431560358 897631815 430302307 343652969 107212134 616495450 574888418 920932033 473102455 547630412 698014742 477333275 48937220 187819751 235998488 943364648 856399614 831737938 620483360 283293917 662425575 616818492 263194943 318629514 211760601 940269846 426015469 493947440 370864827 375387658 844632175 920035303 137378809 312733038 639963014 668339141 966509604 680190238 524093448 336508272 209884556 200882442 982043123 310543183 920117383 259975731 346420344 40652830 407003753 731678273 995767722 416258555 687977724 91666999 72396286 485304976 929001009 955300672 265722449 269022919 343575655 694032641 832620522 463853106 24475428 795652074 458668256 642651420 540282883 730979154 346480419 400864789 700511279 259030770 637394618 224730324 863211424 920584490 758969141 421049765 73719464 472546339 707312546 51409946 911421276 509168733 484155631 820243111 366236915 567524988 272436958 547275031 244346793 61874865 767703668 980795454 144179640 596819811 34322800 156414408 316906064 985228253 426542613 424839916 456357746 631214474 151247470 99737221 911921172 208642749 245807859 579887240 822982608 634162006 456498535 227205410 598680600 631523603 832892699 65533084 185016327 481962040 547971614 129098121 10095406 61745832 797137217 174851687 350741943 704413591 359579021 794713061 853886632 672128113 657944577 964564084 537701808 270837274 345452620 797584025 409766782 974901912 433427149 164762420 577581047 885417104 171948449 979669118 513988506 164533688 845260540 979419137 458936991 541873604 877994660 162053351 491951539 511240761 837185153 839478757 471993610 859081967 261246741 573898175 237396367 339640054 987147588 144965234 40350869 391402229 652092970 171571320 521799173 389363570 832779673 568913912 6082305 767934155 663754766 134873202 998470013 370830719 295200964 567614295 37987191 133508020 40350869 634070200 130553128 984766983 680747568 197975094 358660802 665340011 154712317 781848911 622367670 640112920 406625090 525145964 634018492 121995510 140314299 416841922 986273139 681874774 392077935 560012201 440815320 214899358 184010183 589614639 219149631 867434634 824263009 886935151 899538082 256882933 394098193 261262987 778992954 581765910 103002671 302289941 592523565 545278657 804130156 385975221 705604101 319560594 546427947 189263114 585591712 648781468 529754319 72384559 767067289 61468609 546579135 601987697 209029335 50650512 450270469 546564340 940269846 92612618 264851747 848676706 230163010 208920787 262553979 283028402 663835240 669289548 259141648 854200493 186164436 917055701 919380955 182712630 983962998 960058816 642971106 503356974 244493131 335513096 511915030 6647505 869743799 830463720 515852272 930072274 838071911 247095742 748540467 203834724 828879616 915538650 290133019 634018492 602868112 587376946 848179379 480160593 144192564 785198836 434425696 87912666 867434634 599993224 144937830 637317323 4556474 544331953 881881381 413814923 72609533 341935706 198884608 581063959 245447904 700133999 871713923 79220722 385897231 920991156 353818306 650965346 259798628 9208028 238285884 94275499 663763284 493286753 431255561 957073295 74333904 240141451 14437179 888219367 74150989 837899513 186546927 781957725 302511086 178496229 860943758 954797252 787168474 863048662 985834335 855084688 245447904 63921013 662102388 307313621 917417647 363054831 108037849 216300381 56834855 79266349 635549865 991388395 531927255 961124214 155735574 33931666 64887151 928139191 596576521 155494646 939838531 455298532 555497584 340515249 636243769 608957683 794713061 144073388 945339333 476106915 428379027 668465474 156709692 576703799 343183226 448597624 192323300 868798534 477313047 598680600 763663516 56627259 986025553 327650543 396709589 85287455 269704821 663067489 930550187 307228046 622299144 58306077 283800850 486790468 815704340 332696703 578083050 719383305 954797252 828879616 456357746 598079828 226667145 992861646 98560373 856565448 875855207 779246454 261246741 594583157 12578205 295807991 951172411 668802577 952897286 731100532 455166092 7416318 928314225 281998889 251095988 916193037 631398129 224730324 269917883 502558569 914388659 787906069 101145302 947200044 742028782 178569123 641488392 180640390 808922727 702123384 715661182 293227900 693986654 403597495 529253612 638502948 793689453 848941749 10095406 485529104 213172877 705249930 765893148 251898748 316015221 48937220 850853485 368012373 779724525 860590294 500549362 146843147 102423653 434799739 208966321 501899695 50862140 214782098 723982430 200809546 543409580 621178535 364619221 626412586 548124685 161743920 567792099 945429603 207353945 541873604 567366519 960252085 255528906 177508857 110154708 169813746 46258262 408734120 577606471 499775910 785835739 622367670 162244031 547557517 233052409 116980031 954785316 269509938 14561567 161100777 778799073 999671398 434023232 967823894 689686956 941178745 4324364 708039590 734674274 861111500 848685311 1131036 7557093 147199211 963989790 84700630 356533138 29014902 657421685 535551912 40000502 122076927 755578576 651992361 568299540 367904305 944469548 439134130 240881545 258793543 857184719 324039326 962756473 810976835 643021688 161728304 583617481 103002871 168550962 100810764 211680359 792483524 583617481 189606634 948766899 715272134 6922695 268829269 402707959 5340295 521702213 604489626 323121922 641642910 52532091 606735709 21523292 364756792 629551049 523429240 924419702 614469558 695424806 512713442 218440064 101116625 756242817 705508954 426865531 628249187 497151276 439118074 622592982 595845219 684479297 373421941 560698355 815362350 913590448 623003223 487356224 996636404 929551030 426587013 360710519 333883589 232572258 714755883 324256678 315856479 840770402 492562369 907259681 613780476 157605554 24841481 24475428 51143054 614157939 673143164 854113370 684381776 135434422 820127711 853225271 630895545 183073871 759530571 18784317 563954266 696457964 829240716 907587420 815362350 906565472 73524643 859349845 428233606 327076757 214019378 524900357 155494646 41940015 276389514 115274068 723641467 548897059 522584682 53596827 550513563 379475220 400618570 451464683 994289526 94395344 21848738 323227014 313002353 685778728 104262435 642148933 853886632 845037933 591888701 165894734 956106373 272436958 282683879 333883589 570995259 974901912 284730637 432497752 713087775 679018993 800845602 1815048 77699715 830463720 570979891 546427947 364039872 395566851 190107449 572720114 29432346 447821561 426587013 448902595 183934711 770813274 939267437 171403785 478674578 672172954 120897985 632384580 324014784 203028542 241496663 903577102 109729212 344521605 160581550 665914777 689399713 929001009 250933467 781590815 679466555 863116646 783143993 61125226 408811129 825799364 30219541 523858980 848368830 570117727 406159537 997411405 140033903 866608980 731557910 665463110 644570841 527687923 793150969 403981157 322194207 209333975 361819217 334267705 669260326 328920837 355965024 413336328 184484002 3833034 639550963 169532388 939838531 691891854 800965653 837791591 384800091 886035551 615914548 178000784 318067652 52760138 202329163 925084794 686314013 846718550 122199791 848179379 840390305 650903404 431143012 625676154 86353842 476871060 64475158 452084751 396473484 677499600 612795586 631358507 585000206 677477916 779979860 636562522 913856600 878687134 225761871 392137366 836365167 33957626 38849024 303296838 513276754 209617158 271010372 222715008 828588388 288282794 540282883 593497995 149329349 293768371 602673758 560012201 457239268 69582238 854471640 552992050 919450395 522270555 23387758 55221422 747800166 988288854 485333810 599993224 581063959 352333623 107746789 986501290 158422838 705604101 869007267 771206384 107835739 61935785 491371651 521837749 768629681 906642838 924419702 476871060 16998142 719126807 182901217 537934021 619250044 355758464 641206346 112689849 439752750 457851839 989937831 731317679 944147866 245857700 521801625 733932487 797377260 29188101 989677822 140314299 52937420 266615786 634162006 665788264 268516601 721295775 987497205 232369224 693492224 827010973 323645877 512530355 249185552 779742530 896632598 502683672 123609345 271946844 396677644 388484399 665772381 259141648 966509604 897116537 566090590 851890792 877894623 40350869 499021971 370652438 622592982 708732114 125773331 292801826 618993948 626450557 644426383 598385909 224108538 215716896 208033560 23470993 80210166 773730228 175706195 723982430 383549267 524168580 617436338 977438384 740131757 2686743 359579021 149646117 795559540 516040631 450374376 80198352 878494078 294243575 997897555 521801625 65544809 166887472 871687099 242316459 931692827 869634886 564815528 964180681 305851175 256898128 982463833 792734740 183430521 247742496 932050773 386214716 756179502 127223393 375695741 971846926 762675149 386018907 140773557 568299540 902278298 619615592 530535657 24509123 827276435 19947271 975635693 217645549 185506358 771147439 7397025 926111456 147521699 118851945 638731119 542967280 196741701 703962391 512961820 988504173 728207254 644940118 780070426 130236650 357836879 740690352 511112301 51755818 707563705 323367001 863211424 881832719 308437087 817251712 200079111 763663516 457239268 885411800 65555879 858384303 315925685 413553564 178000784 400907361 563056089 717659378 697198769 667597047 142600294 953532846 419493182 92183045 641633566 431814080 473186784 917177274 149087718 957018054 164533688 509476795 769674359 523396094 30679571 685291132 83833612 234534073 693986654 716919869 816541618 108506293 700194737 845260540 989129913 161125934 161771968 284438339 148209475 954386653 295331484 417490218 521801625 929001009 159341005 813837481 621889454 796097214 663031346 801539849 496184332 555497584 227494643 197975094 995503356 958006275 41363950 598918295 783054451 80633169 804959296 649897590 139267139 810738916 101147389 959581435 610110209 299458718 596420756 996609361 647428914 624552973 734216169 46568533 633957666 957073295 80255584 715713534 40350869 497680620 458936991 421966 938984164 337747066 303692210 567529724 922952462 902436426 560371382 148209475 477186367 874377908 524502445 640112920 485463211 428031806 20660461 773658468 890970615 904177193 859081967 301176552 529855504 357439263 269509938 952298450 606051659 636616491 545466938 843034148 851973401 127378745 219362445 926239995 709374200 217155630 586850157 945631400 863116646 672912350 455478261 865478342 834017080 735097399 529621375 669756398 448409207 465131976 952298450 148880555 703975575 571226645 756141073 408811129 33931666 491822324 987147588 638731119 347318530 281086850 130856911 480355171 889655505 715671273 282921543 452643805 986649158 1804804 18026574 102798528 773630029 769199378 659110592 314176163 687150213 466079825 369527237 4790829 12366838 810034014 202719575 726852569 51143054 626341711 422014641 224732311 433427149 216168267 743344653 178697988 613780476 278191508 800873133 771489629 203830434 763957259 314808544 456357746 131321112 268516601 582580887 234534073 393263873 963080071 410207960 144103407 577079439 595845219 101275613 393263985 16378257 452499292 717974903 430822348 94275499 21680021 128896592 199804940 278149548 699545606 697157778 69582238 387738894 729346739 376360524 633743646 581063959 73447596 811577028 362513232 85980310 101635714 747830694 920584490 386018907 484618615 370088960 893955657 74765810 732218188 64588861 902438181 407497451 603492055 895729958 62626157 579080492 279288248 3625412 435408295 798603759 28143232 283124467 740615994 287046919 199730119 423014110 985778182 123247400 812794057 511694399 638324847 8886593 892549004 636912017 223613060 969134742 399515511 672044515 851608972 766264084 933704164 43701625 97853047 824944223 717659378 379152985 335054155 816238911 224501405 85541396 913607518 589195168 774247191 279338972 694032641 265482407 220414379 639853231 376567223 871730649 691866139 311949183 163219458 28033162 18026574 903275478 37725577 616927766 361127300 400864789 756242817 547938608 26589753 19328154 660430521 345452620 278654981 247375441 479657989 203633414 531610086 741807555 441507980 73719464 44579205 547790089 7850808 656458832 555773271 971330360 154033856 28050926 504368738 591474025 400437420 807830604 87453205 386013930 619285826 96814465 860943758 470001717 280993147 398208986 1809603 448802504 373845794 479118835 782855599 919191491 885953386 379048140 772113712 659418154 556482270 758969141 885628900 797924765 605941951 566090590 410888826 48481717 695335480 774247191 948184082 38307624 280288054 712203243 221821094 841565771 823461350 163181041 908815554 763156328 589158908 50650512 853550391 816037350 51391127 824988612 955300672 481993972 678708845 545084396 990102751 288282794 128166361 466485709 162244031 450034007 811814133 480157159 930550187 149878114 98229229 971686521 487192673 370864827 860170455 579117152 856348535 957250329 943553184 510480560 14795079 377579461 452084751 694032641 118969940 144877729 48863779 477365801 832892699 190717293 447304954 515963383 860170455 697270377 372501757 273724765 218993780 660614592 490232216 636030147 410132197 500760787 329741125 174217985 707690032 575675865 859298433 406159537 351305869 804130156 947249000 800444085 337515434 123609345 395924424 221772893 783143993 644818850 778927746 246008922 87323458 713516601 801969768 355547001 337432695 693932269 544219923 767566671 482438759 271589145 898561715 996636404 808077488 133508020 554479153 626412586 471352748 199338070 517326698 60621451 117250948 521824552 6922695 758950286 544715122 711802183 486049914 729784970 789791439 374493576 385854845 354167248 755578576 992518524 85008347 122048744 339583280 128472182 718559960 674762214 606248139 15165177 632807908 241666786 837899513 706999764 528309235 797913434 67636357 655819142 738495097 446746439 543270034 125508353 265812194 681874774 120580060 795652074 9208028 413814923 358241751 492834215 117751308 276940153 944928659 38130001 162488383 231992493 326211774 210248901 725032392 31333883 169912978 977438384 1804804 265869635 268131372 246265059 679176844 200809546 28688998 775159768 799056349 363276301 582844953 630910901 293251626 752012541 718552596 277215931 429506904 365111722 397243079 245807859 468847477 122199791 200195138 709407759 29267234 366236915 922955661 80235781 256475941 276461087 32517330 243006597 161740353 694032641 250134769 539524398 891124733 268098751 116980031 854562003 845674664 769674359 499924138 562179673 653096834 573412432 220459775 156087192 687239733 645018198 218045466 736527894 699654419 989740397 57450652 473936034 819240570 466642518 596819811 267007352 93855582 926451317 636030147 427010672 300993460 348015194 550106843 877131521 733976193 55992002 307085927 24067836 478863903 340515249 697270377 673921238 959022878 32269231 661562336 12578205 203757571 471947181 848605485 131578472 162196209 276199265 710485912 223771143 470592459 389968557 198171740 960252085 6922695 244345926 754628875 374755098 644474525 188975953 816238911 98776109 102563234 338021638 446941823 655819142 216168267 111968065 124887732 867490141 702996714 123455976 636614526 595236889 379120025 938499209 720873198 267130196 397369333 698228320 442474016 841155386 971774715 87323458 186877403 691032840 338021638 269269206 309990083 405248388 451464683 794638094 201435071 746596536 897378365 379763125 332922430 112074143 946048396 895075025 8065255 781986444 595845219 241496663 228777104 738495097 215627108 57125076 486841653 91436434 217645549 908694028 166220293 209418396 136425400 364916303 607318324 811814133 143789111 490260552 188975953 501634065 672718067 366760589 533900053 843352209 462909529 434023232 649897590 745870206 43701625 674654834 171988319 804870763 908171378 837899513 708249565 60265340 697919055 307085927 367634028 46224248 254068139 447790073 272942590 553150423 876334270 121682496 680190238 651745483 791578290 129225269 505278920 638324847 844619244 583604392 555403064 257782574 400618570 429244247 81006833 42466772 478370724 810015192 654750121 742252821 849025721 5474104 611694650 436854009 780182534 947249000 455478261 529468087 165310833 662539371 626121250 87137035 580898864 281373885 650235935 273956695 52532091 985778182 11159388 561342983 335729836 788337265 427065683 689651544 720924638 191134982 112665308 774023665 663067489 811177178 346634546 457239268 828288437 238285884 8800945 487393036 698228320 987497205 62131630 355965024 798022166 244689553 556678886 490433406 468127659 88839486 123380737 968421587 14345461 562676114 158621362 671863023 705365758 866713567 795139548 147275836 11377722 222803230 171054741 477756519 566048480 636912017 3625412 290133019 21186383 228770142 569823093 579736253 275237272 213148005 567524988 796100610 485784934 856565448 180871476 111710591 419340791 93585700 786432569 611827418 833990794 426812321 122199791 77459522 167941734 487393036 340119416 188824663 762705939 802548228 464235569 694359086 68064263 849505383 906368749 794713061 572795710 159781597 828141059 504616881 395117058 485529104 515595543 132460862 519850519 34978595 50008615 165647289 543324768 962380393 482841315 310992364 196146331 228757943 962022947 646560364 63921013 544144395 373096165 357744070 675490321 819626095 201618678 388306156 303692210 182844651 304550435 634805121 658558739 714723291 327953750 829706508 642926186 222715008 731993023 99866782 395239239 372971882 840770402 956336690 125334183 392655422 537181563 557121215 889011400 915888254 680810607 286120803 370804479 364916303 832611895 625676154 169912978 101116625 994572685 941451771 138445662 874321602 661075562 319560594 517326698 314578265 40470942 502124929 911423924 340358898 462571842 415840211 28467476 988288854 541550317 384800091 746148305 877717868 716919869 713155035 2527546 848304542 955489478 890230932 136425400 569633607 73796961 207760769 337432695 409584759 822170795 971634724 387738894 680541402 464919541 505278920 984409124 61955864 201845360 952298450 75874811 77989693 151346560 989129913 730102509 272942590 857293883 303775713 774781494 765715837 852870275 955750008 318779621 190297996 208920787 577225441 434999138 619799243 131709045 983964716 98229229 166814363 821660916 922174211 721295775 650836557 826031369 833909470 102234508 244554989 804281098 124023326 160564811 116925289 956106373 837907570 515963383 15250330 323302045 220998417 217645549 678083040 134953754 683152680 699545606 726262514 97853047 10095406 610936981 122076927 16933045 783536870 471091325 922232204 741807555 545843059 590200355 482021567 533237930 684381776 537435470 873767581 59847170 709599373 335110163 543305342 480362628 187257725 65555879 633452613 5777173 191382916 487464028 501926301 913336524 428390370 344553218 974536058 336545413 107238070 86691441 658558739 903577102 554708356 822581661 208523448 916820600 644814301 117751308 114528250 592107280 767366985 13447621 329909374 259120672 49716 30487746 632550488 662102388 57550598 226934744 876706543 804870763 300950758 669651016 142629050 538487740 254854811 888219367 323764902 259141648 731678273 395854673 488068472 268098751 493552167 83412394 637394618 311006508 818895129 323026617 823461350 820867438 134482376 87323458 408221824 155407426 847819639 277215931 810976835 236819641 906642838 908269773 192877026 930278582 781590815 512996408 37108079 35279593 608211598 696736173 964293573 957871973 628526448 695727287 986273139 407527784 272072057 417415779 522584682 642019396 599343961 524900357 218149509 987482831 695694389 599915806 17374438 771173277 269856797 208033560 46389765 640843439 355758464 344709384 626341711 263516729 573939960 512530355 444373417 201586840 906368749 807114058 824659714 759530571 345935792 596801280 179765036 831361191 136822645 246276780 111710591 235998488 789041686 519576549 202539362 999713385 500760787 444936090 50862140 323203459 898693848 354502611 455086755 837446435 665340011 553713430 519988540 543270034 367904305 951240171 135314095 388484399 236798549 183161473 5866703 117946688 151621664 120644330 44066123 144120673 480066287 876664134 407497451 881872415 83631110 224730324 74765810 637741069 598322593 849605352 987043437 878097313 258182968 605267390 447304954 830463720 522270555 859298433 694359086 993054124 522946845 265223678 398107413 874168546 786905759 246008922 936226368 644814301 610743462 843347888 68996040 367736288 757481179 228547003 534757350 540822307 544144395 275122050 538993265 510458621 310136329 115752213 113583829 608298730 878687134 275121373 430822348 21709449 148209475 77870522 68064263 82415962 258493177 475652238 288521851 73719464 383164795 356509269 714779428 425146679 792027953 176971041 631358507 285008595 400702151 49210211 664332800 486743954 856810023 919579549 495869269 367001877 460604973 702021380 79591538 792734740 348572013 198178620 21822637 920117383 178889151 660523900 141148648 797990939 392514927 897649805 789191474 99737221 471352748 567614295 412239047 452726654 249592339 236798549 935457140 631541264 258804564 845443143 318588394 657770462 670195417 846718550 199056237 457144237 383164795 74150989 226154554 204303166 564815528 529590343 352465471 499435554 695720282 799056349 996714889 32114763 508891039 194018628 586139067 906368749 536807514 904996080 442224524 364290396 244634100 157959142 706805352 582580887 948184082 846068890 604059612 531433013 591345628 728233655 318233338 358125044 728207254 632340263 806449718 707690032 614151690 334412706 686494862 399199122 10900391 296896863 614603863 522946845 568304044 52992329 939124858 608298730 677426057 211471725 421912650 312847939 429236608 28754200 939803775 756242817 649897590 309714380 729198898 355658057 802343272 376727516 111644552 952584440 672917669 293983572 231972081 303296838 852037955 694696635 139267139 229238530 684444076 901943331 594343701 351951392 283033943 744011967 497948370 614603863 861157468 59952149 204689278 979432372 7486095 252004896 584757469 205081039 931050555 158939824 224885484 816325216 531024043 858914425 953611743 512601333 206920399 828321081 328920837 104726148 650266206 59292805 975118447 268829269 391845807 874797981 380173500 801528832 606051659 820377670 161316737 14800275 529253612 371624633 52165877 227205410 158939824 670813330 747800166 627225911 615741864 821534656 329367694 714483089 706678612 234715902 493947114 97443886 845260540 308817405 43188748 772821339 112665308 138940882 225107943 537182485 625080127 512159092 855851115 427166438 481789152 614151690 46933758 739093001 400837000 96068673 992596785 62875613 450535006 170283588 476228339 956202516 30219541 38307624 26984519 560869392 589614639 126653072 416722828 179646936 545966568 233118055 209418396 642971106 693986654 998348428 312281820 294253174 770702938 984223946 783128259 498616549 152285457 509193743 903275478 483146551 604407919 997897555 739940996 641488392 961888618 324256678 89986890 691884629 605505611 939381309 234843044 68317986 43701625 643874817 340710657 189388086 387125764 224733741 740536757 88695669 169933096 406875335 4407312 207987582 245985851 742570095 511815565 303069143 615680653 895729958 983556766 219149631 602431257 329702838 244223053 960285411 792563567 783128259 512601333 190802427 709599373 801858936 964260423 954797252 384464425 871259351 357744070 500227632 660529065 92568469 719126807 218600950 1703372 54394719 794344231 462535483 431560358 850061039 898152435 385907828 996714889 972327385 525507654 196146331 149087718 819626095 582072276 223124836 831361191 520104442 481451612 487356224 411971978 592551705 975575771 364531371 410749865 167941734 325845768 288861051 951240171 326595365 23543626 750381018 463843916 377839233 594881663 833950858 102798528 465047019 871976980 948028859 397538379 364290396 769251518 322589692 440014071 534611176 430302704 895075025 193914948 908171378 44677700 348959568 835477510 636179935 335223997 221803073 327012281 50176750 18630497 324135092 135745160 834765619 594060110 881974125 108002493 868280934 292795659 947599026 523429240 914734049 373281353 2817691 486841653 397369333 482384957 487009989 572308943 770437351 182575244 387771004 741807555 235951310 299031936 493719937 521824552 706883886 863324707 13447621 616818492 524900047 742424413 33416641 393924540 206482410 661121894 298165602 739093001 538196914 663813817 54759676 954325062 456188100 501737069 964516129 229793439 871463854 165647289 396462419 66127708 572795710 79591538 573939960 569055444 271589145 281883945 117250948 152951260 908855778 816945260 192323300 213398971 518143953 483644764 880670033 614037209 439703693 343963148 432662613 835325479 615073365 521996327 704901591 497113335 47811876 26589753 901922356 820867438 738029149 691148783 93014304 143974863 715318238 926111456 971244331 223613060 15250330 728511244 357257767 105069088 580203360 12366838 323392087 908171378 501926301 330481494 86386207 922232204 201704683 333569722 906565108 594788716 611827418 539142013 144877729 606051659 822586591 119536274 283536782 128420495 77699715 88249539 781483998 458936991 523465460 747013089 403749605 531433013 992518524 854200493 415386735 823502241 819676335 996714889 456360989 345171075 582072276 859349845 2686743 957547415 733665592 624546991 77989693 488720777 670462769 179450005 792483524 770521970 583639197 419340791 44460391 210265890 277234643 79591538 526301064 947587293 550580887 333569722 318769510 190717293 550588168 622161224 600671960 87411021 788957159 731580689 37963115 45487503 391845807 333569722 984328840 200195138 124601871 44579205 818191319 1703372 413814923 304311885 354424574 940667418 435758240 511915030 308817405 668194373 957018054 369834210 729784970 939339412 326793984 431560358 593155283 260928761 747442676 891683104 303539744 815188248 925001026 915329300 348680695 329702838 730577074 994627418 443824754 537021952 906363812 354599462 174746752 321829535 907499797 728377877 243062052 91436434 282748856 367634028 945738068 299868329 178569123 162271698 254068139 552285986 266161698 771587896 596658811 357257767 919191491 438064172 962756473 431814080 692427090 450535006 117359690 10344519 524449439 848710151 386353321 333402389 769532890 803139895 557333594 410713179 498258963 462571842 731987177 208523448 456499552 210265890 861157468 615073365 550065389 590468313 595621544 715928108 468847477 154098319 579736253 163382545 772685683 408958279 575038425 157917573 346634137 641488392 141148648 370849701 276199265 966859453 84700630 995880611 669167121 114956455 298295265 528349792 387760825 801377061 356379644 44201510 58137694 369834210 670462769 580775985 617289336 420849086 995880611 10302902 696205832 936226368 92441022 633202808 611459100 291911936 913269230 241243323 941545957 87912666 886746324 970849918 985228253 906553436 201586840 897451873 724667981 446623380 409031229 892708346 613028160 665901071 118561218 276384859 135070521 604387294 925478241 526280859 462089282 531821714 398320960 767751706 355739270 463047702 726154932 302037000 421867915 850859862 135683295 848179379 789050453 75106365 823757109 515595543 546851261 793545504 167687146 109909065 964488672 238685105 817119600 677477916 798603759 56161442 716919869 889694049 764275691 129098121 590504915 79021827 812017185 612795586 111919622 828879616 469334213 154948581 806604519 716338111 713354382 171948449 19947271 323227014 946048396 245488576 685210164 930457295 382270390 897116537 636254399 232725051 329741125 680747568 777838451 934864809 456360989 368140807 907506436 370988027 837102846 597080406 946672038 407140494 737480794 769099074 758969141 640530475 753333435 110734537 330602634 213081072 987802271 396859642 851672885 948641488 73863619 727055792 237866257 507542357 712596655 746898830 441220013 842251069 917528179 281998889 516402199 835527831 740675179 46149446 540822307 203857896 684394239 139198992 647428914 904093545 561561466 731580689 328534397 26087796 694032641 949453881 97907646 886393356 540062111 477333275 601353838 698339785 930278582 668465474 66050726 651379641 575406711 781038064 731259392 599343961 852870275 682158496 781902095 52532091 769838074 264363237 758735905 62234760 913336319 502481934 723982430 524900357 820867438 960052926 930759124 943167569 354756516 649897590 250933467 315839880 624112274 613028160 722570690 780182534 189468354 983964716 390235273 616429298 487464028 191960985 8581442 147275836 604909481 117751308 649744569 435715900 199120656 244493131 343310871 617504040 254471979 958123480 312351275 229535820 149922017 677477916 890230932 326609926 638466710 228353540 112393335 225241718 957292102 994289526 64933457 886954621 760094368 740730791 219362445 181355935 925843493 375654336 137741538 988288854 732228737 439494974 49165070 959230506 428534649 576329375 177508857 513660895 265444788 651745483 530985098 757155647 283536782 926463093 204160599 725858813 777544001 920584490 162244031 458936991 885417104 104047298 111710591 188824663 934864809 508804321 298534428 424465157 26339601 196878779 621178535 275320013 53596827 412239047 504763741 951616575 905698372 582855977 593698892 249592339 280993147 677660169 562179673 767835505 715848101 104449933 162196751 26074382 727163025 857914972 719191453 538487740 939558566 298722840 602125644 708039590 35459232 470188906 705249930 21012130 771308228 846348907 457485805 586631670 354599462 988413345 372165394 427296763 586488394 947547286 400660205 333278716 793015914 272259815 915083871 622161224 495627041 968533108 772753642 782917300 80320256 24475428 766487186 741799571 679289026 917417647 289226747 797320408 89200862 348310672 538196914 506031198 981696302 367246774 416841922 77756203 686791597 230387733 291210520 877200894 961093075 360917775 724667981 379120025 378580230 470123871 364531371 354167248 1702683 575675865 30731348 602125644 200640487 220364039 455895439 787112226 931692827 312847939 315581871 595705903 986273139 790894600 195414751 582870324 139825003 248726588 400864789 49549846 351058523 96530245 323367001 342283567 126073056 311529325 68317986 517824300 419340791 954969853 922955661 881881381 4137105 377660412 972770081 351779735 634454869 354599462 109909065 841657653 228777104 400864789 323227014 207353945 917417647 567531306 189468354 387758741 940757563 250480328 396754772 767366985 519988540 678365122 529621375 386840102 932050773 322194207 971634724 685855753 320103546 947547286 912287837 856121849 126653072 926451317 209873194 953532846 228534709 685609495 619731520 388402313 406875335 184010183 848710151 420629189 812973676 183430521 923500551 767366985 40136901 106091874 922174211 35279593 939164482 309990083 852129403 327950403 68064263 82472212 772753642 203757571 627411769 961888618 74333904 908171378 223124836 113219153 975851601 14561567 421912650 949631993 179661246 833817738 158621362 581543499 705604101 142203082 361239237 24475428 777115240 540062111 207853706 6082305 705197765 476554138 558034155 358393113 374755098 87411021 99617399 151909408 335231055 686892396 983556766 210832103 530913840 376173222 212553635 428233606 112665308 5340295 196741701 77699715 762787656 865485738 913902581 321679839 448409207 820867438 205081039 14437179 647491283 320570740 442224524 627983825 915887096 939164482 703469975 96068673 101635714 10701270 51879264 920255424 220998417 142203082 17374438 886153315 182729241 96530245 615914548 411308597 322602006 322610942 248683458 88912025 95496091 189026119 774130812 848460361 313752689 801767892 202539362 117751308 415242864 836903738 946672038 303181103 149886801 582378429 47676901 534611176 919191491 767703668 611506406 962534392 967595460 161316737 88733641 745719077 823502241 270801269 747800166 313777148 573977117 722199989 790984311 733926233 729482746 738338001 140773557 435767001 182844651 982182111 393263985 641488392 754628875 555505060 697270377 190802427 348959568 924655675 419103980 477333275 577341037 35459232 774202766 178436249 601684603 903577102 877134984 607781841 450270469 214834335 575073728 719153789 515963383 246394066 303869757 971244331 593642630 515200609 549174549 112074143 551516012 434279869 971939532 342595104 2686743 102423653 515071591 535136413 869237546 25163965 904154914 527647505 260002012 167106281 960934873 470123871 671711553 454151139 965224760 740332809 891778697 774101932 992963278 254475398 158621362 228757943 580268999 627225911 223996467 297865760 101435646 451549937 253706312 396107975 326609926 946802105 806690551 257944551 759530571 696075136 36102017 668709295 435705759 603675168 271297446 514288462 480066287 838071911 106260175 851547324 734674274 733559929 379152985 290786847 782320764 960536743 24876352 713516601 495387113 932507207 512601333 421867915 973284441 355658057 354255162 128106247 135070521 843936745 210054249 144232678 52035571 944426968 305527729 748591183 112689849 153803589 960536743 822240650 805264427 327953750 795983205 757488559 277215931 793689453 817909501 469704962 656580878 802343272 939838531 116925289 328920837 930228221 100361249 801539849 702753126 199338070 296442869 731790050 405156084 585345605 204009077 518143953 39457388 987916920 863211424 520744854 464462542 561213334 327012281 268332015 763536466 59431205 980433252 678390085 70244320 141200224 51525456 723367095 813837481 507517077 703469975 478346696 668968123 898693848 864328566 987414311 130032516 88733641 788318739 794897009 524090639 87411021 143060457 833872852 196242463 45487503 52937420 594475438 249329141 973946546 125863897 367542491 846068890 130313349 548674515 742331242 355739270 797584025 294223509 811926559 487192673 389917085 685289734 206946590 729870859 333278716 33419868 840390305 179282477 396677644 604909481 343575655 664286380 650774618 486560403 550580887 692242143 512509188 981696302 52902399 728377877 15165177 811052195 252506906 741799571 788318739 436433107 161581558 892708346 185016327 110778390 444079279 390393917 491951539 167753870 340119416 728828527 503173015 804281098 709757651 660529065 5474104 218401200 964311477 274222800 443069502 501396342 705197765 247819020 512996408 816252590 692427090 248213073 783536870 324569819 33577585 667011864 598189831 600110999 235998488 519484459 352859436 619398887 845443143 573781197 196636833 586358348 386086618 533900053 393263985 518839879 443069502 448325050 406875335 178000784 398099444 973064896 57550598 481577489 369527237 376962556 641465840 309825614 195339418 329741125 370804479 598079828 615422237 717711284 201793786 492897141 626240738 604489626 309321794 509044342 696524586 347253131 294253174 161125934 519576549 882980717 907562992 144073388 690810672 271946844 450270469 298295265 124887732 435767001 769756532 961093075 205024896 513276754 874797981 326211774 485705794 796891293 602431257 124887732 995503356 457239268 435865037 498616549 168376151 281245585 463237742 850380527 563760769 384879645 290394983 845070958 573939960 470188906 543270034 595624578 7557093 842947518 893487494 602822092 445222445 828443667 242405835 246390808 599648557 462909529 499775910 643502664 699837171 18639987 30219541 435705759 472282036 39061848 89135633 677499600 721031132 366304428 295807991 664286380 316015221 671711553 529855504 903703130 830879403 167109688 578583081 396642388 788259935 137069020 637317323 44743256 737730066 47387863 267130196 890159496 640112920 394618992 477365801 392088707 986273139 263464730 555773271 864707314 535889096 869743799 960882830 52640490 784971700 355658057 594536486 657914535 24051953 775438748 316906064 895446853 958006275 364916303 592384238 308109014 999398073 33957626 713990958 627077641 836365167 581063959 36055033 339834172 592551705 662766316 683017676 410749865 6809975 333402389 963086992 804959296 337911309 123905970 427811974 645725478 173228801 847601685 456314112 774392981 596420756 618136265 141654316 46631301 947200459 872037615 358620131 602094942 640697770 21680021 980795454 156414408 189026119 885417104 258305072 980433252 766167430 69611109 842377843 111327838 130553128 940269846 166220293 586632066 169912978 520340426 160936869 887489717 961765444 326595365 642106681 377660412 178540243 277215931 790030047 930759124 90869407 511737105 251027830 951182889 144904111 28754200 93812045 420051753 761175042 534531676 662044688 886954621 941451771 942762733 964488672 176971041 778085199 691163377 190514909 806459029 300366631 368989058 14606335 144904111 908431451 816252590 327650543 116128029 457851839 538196914 929551030 97853047 337515434 662728947 825366299 951172411 384012405 797377260 563760769 234298306 116925289 525507654 308437087 968669117 270482414 181355935 217879302 232725051 189204363 1702683 810121363 479622886 774016943 222803230 309825614 555342611 628378639 399133022 658566391 687239733 902431299 844686161 527360777 111710591 537021952 637741069 117359690 237169031 522030123 569633607 640697770 564436369 511460336 941288993 309990083 876609048 855851115 388051511 36102017 882786718 585238897 598111795 638293320 45047323 94241349 913435712 6115485 845037933 606947566 438631724 599407537 332922430 328121463 619773942 101275613 991527870 135070521 585356693 635549865 643754206 739940996 819626095 107396695 702526217 15233033 734216169 483146551 738495097 575868714 340119416 137741538 657701436 927470960 8886593 282683879 752964002 295200964 980844555 707563705 697759896 501600821 955750008 171286520 78405189 864328566 19455455 641333968 94056278 404893049 975635693 826558892 186041959 987755974 420427274 476576070 558919568 157192746 215659603 672917669 458936991 218518972 220341319 750766217 230387733 204689278 248690758 291911936 96814465 364531371 480061508 697270377 30219541 566804739 933826894 844377815 824988612 593765041 946802105 693986654 485313809 564121632 535818195 570391021 303296838 480066287 801368153 375439504 209860408 129545973 23387758 565003124 978167940 906363812 542952049 179765036 210490231 126329114 665772381 940768821 41311422 218476400 394618992 302037000 553672496 457851839 327953750 602431257 185269116 468905413 264363237 934078306 735656517 154163746 389546402 99791653 971846926 182901217 511050617 530535657 811482409 733517807 944426968 202329163 62234760 654786334 190670118 510480560 857121211 270837274 811052195 384514557 614485203 768300621 148197853 162961055 102563234 748861986 199326278 775438748 84043730 279032244 18502456 815188248 991346975 495387113 939124858 157192746 221660204 516213100 354756516 9794054 961093075 115838151 534480617 665463110 636117754 892797740 798441704 175187779 88307943 791578290 450650883 709676372 62925154 717537080 778085199 722740177 663687954 335689566 684479297 887489717 276199265 876664134 802343272 541550317 350147667 878097313 61955864 457776946 748828733 873449353 363135491 312763543 128406863 149260137 322351046 487009989 994825308 477407384 733596740 140096566 683017676 277474092 540838942 248683458 396526863 725858813 498616549 159783668 957798239 910475560 851466030 837578799 961746557 723367095 253493342 815221212 841539347 8065255 145167248 125773331 693932269 608298730 312281820 817069300 413553564 730975712 887489717 252004896 311913713 473102455 263516729 538253931 860012198 636325711 576484050 965244667 62234760 677499600 901922356 556788152 901922356 181355935 248048956 521996327 69611109 606735709 627656876 565801784 821625558 989129913 627520592 175331228 278535940 312099687 153336603 336897971 878494078 160472805 885411800 384780768 756718252 228547003 638389959 519576549 793150969 930993803 765893148 487186426 662102388 749069271 481577489 172924742 373711535 19328154 130032516 441411891 795559540 502872285 318388592 692242143 521965830 808077488 587645787 259583028 586724806 317209824 751329316 37144685 939267437 302182153 261246741 710311853 728802787 372501757 496803164 489120390 933396445 594788716 922014369 33577585 997897555 151276573 470323315 198884608 954900209 596420756 332922430 785459086 205854326 218710225 541305100 573016045 897931312 199056237 364692546 57413244 771200327 981009301 679478271 484165416 772113712 111919622 575073728 617504040 570979891 486323056 137069020 381786429 938984164 28033162 93989673 140964868 636030147 427065683 632384580 218045466 222120131 642971106 577652877 41363950 771200327 951182889 6563380 109909065 712329134 663835240 514671974 318249346 383164795 866713567 684479297 601684603 511460336 779979860 973588482 312290816 54401238 464235569 6563380 938898115 771816799 182844651 103585720 593230375 4201758 91455158 812647843 409694245 18534719 717288059 167355170 459975337 122595493 355965024 435705759 799604992 906565108 316527513 358620131 97153640 247377077 288861051 850726471 918411074 824944223 873219309 135812455 190136289 419487209 861157468 896615195 739253398 422996731 335426555 98049624 99866782 184484002 44530632 769251518 608336260 45421531 482438759 829706508 47296381 178000784 47676901 652159990 902278298 815640590 141479746 521514530 589158908 780744114 65544809 576996802 669167121 165310833 14800275 871259351 405248388 16378257 720778315 736681805 241301075 951912798 318233338 447325390 29301861 73573658 400007230 254463030 883588433 226288580 207465984 200882442 718583776 141433490 686360728 472077639 643046006 330481494 784647179 59292805 451624218 367684717 982463833 544950092 938306437 117946688 686894547 63110965 680889048 230163010 792846037 530694506 316003236 725858813 206890146 186119468 830959673 65533084 466642518 985385683 397142223 298165602 954700926 517986217 710918745 526083902 143269390 270846557 394297873 316040887 566797414 487009989 308817405 430708065 598012351 953021269 269584465 847322372 37108079 482438759 11342136 524900047 565605760 579871800 193615464 505268800 541209635 574469413 358241751 333024996 270533416 21822637 508804321 810516182 451094778 4579452 860012198 276389514 669357350 16933045 964293573 317847539 699654419 973267366 389968557 220364039 432532957 658404284 658566391 216261697 363323696 908431451 585238897 533915784 161986722 580286079 926239995 265907356 703469975 972818613 523871979 517824300 213587930 246100231 98381710 264851747 139267139 674762214 676099527 68217282 140543680 304912280 839172139 634018492 540333231 670765003 947547286 246120639 227140993 485721139 40652830 57292924 638389959 465128555 178569123 169912978 441411891 904758812 430637405 220661907 99073611 224076270 406875335 273048875 49165070 502322076 87912666 456935825 396754772 495642952 881832719 655549228 734674274 579335471 244223053 684479297 491822324 636611533 717659378 917177274 74643453 893093147 665901071 74945230 628507149 372855141 413336328 864330943 936921831 695720282 376727516 85318503 450650883 149162407 366313847 662105273 669993818 658746133 524006702 983567432 460615120 558035462 309610647 907587420 408958279 642940298 589787984 140834071 384780768 335223997 941592328 797637089 765178423 15250330 853366931 357439263 514730290 810553043 707196284 725858813 903781256 71342078 521837749 82415962 845180800 65092513 606957351 773206291 692081638 620171311 724138168 480403103 270837274 546427947 355212821 529621375 713516601 706984915 947094362 582844953 915856288 812794057 144232678 100277573 737806560 790030047 539801681 347931540 522584682 64190807 106418441 788957159 5616925 233346024 420849086 352497784 864330943 50862140 765671272 233052409 661121894 666478362 167355170 548897059 73014112 885355190 189241022 337911309 134178699 579354859 818632576 412538355 964180681 317209824 944261772 616927766 213398971 528299979 201845360 979419137 408458438 891778697 819757394 677044223 957058768 162241020 322497008 739019913 420317038 436769873 101352348 308041330 275160457 419020966 491038669 63110965 463853106 88912025 52760138 203587745 429408648 366618967 432202263 934864809 44309890 957547415 754628875 742623062 531508408 429541774 318769510 241243323 320898629 611807139 352859436 102776607 39460218 439327545 416722828 834889097 482388497 191288824 189606634 301755337 796692875 304691338 21012130 822074099 788318739 916588546 654786334 929551030 466674562 6809975 705365758 174851687 322610942 477365801 920932033 439246255 983556766 553713430 706527948 702216672 661075562 704413591 248048956 697919055 2527546 350697033 112689849 384427014 327610841 245985851 524168580 85541396 119391032 427010672 757565202 604909481 318963804 488728096 741576608 109729212 814283151 491903007 916820600 403546720 256882933 126754483 667286151 779844120 93812045 415242864 885417104 62627135 411971978 386353321 622161224 132460862 168391327 950344728 641642910 474291736 926451317 907746928 506895921 264823958 810565057 996629404 437421517 555505060 44066123 308109014 215659603 754628875 376727516 625144860 858384303 221660204 889899434 523913654 413553564 834017080 818731051 994731703 551516012 234534073 608799760 669167121 326609926 229624684 785653690 367202418 488735918 242350267 457992558 209418396 897451873 436955837 224732311 481089502 640187442 579910010 249895386 760094368 233720721 326211774 710297689 218273932 634750204 293501673 971330360 659110592 549095551 665269208 601987697 778339873 758260124 74746343 183073871 902990115 948641488 680190238 435408295 617289336 462780476 187548011 974493287 729496742 703975575 378580230 810121363 160952227 703894674 684381776 377839233 685023842 160564811 137069020 878324913 257944551 232131472 262770720 292658593 996629404 884028352 124601871 606051659 499924138 841657653 271064888 736681805 490260552 906284314 129684154 395566851 994572685 541209635 626100415 626121250 861167320 558035462 883588433 30690920 620865315 220414379 682843508 615178069 705365758 789302297 128472182 450374376 501737069 604407919 960882830 174217985 599846564 979113225 939339412 283230856 942345565 687239733 977674212 829240716 835160496 246394066 225536157 687239733 680889048 781590815 229793439 257823998 322589692 924655675 167713115 303692210 698791729 948184082 536118965 907371859 480558575 696457964 879614576 292020490 142203082 403741446 891124733 44677700 302511086 210832103 215007777 983775022 776615477 604306946 339834172 203633414 205585082 241243323 310992364 77624938 769838074 711455490 20647519 102234508 269704821 801767892 590829825 275122050 582870324 881872415 897378365 933826894 966959646 527597609 359925199 141391194 430302704 845270102 225500330 567519763 45017117 780182534 169532388 885075146 777115240 487965179 951778284 326780412 280202777 480157159 232673791 315925685 137741538 693797677 652251362 199730119 906284314 674749838 998410692 903579368 730510532 161762347 859547372 479597499 121414180 471091325 372165394 226687281 67255476 709374200 684078753 617436338 456498535 221044278 481461330 242405835 36526109 329413894 957073295 87719443 210115746 829806874 654229391 348632132 957951505 533303693 789050453 229631735 491472381 910436425 179450005 354599462 78912606 789074104 973284441 74945230 294816006 670920978 679478271 739019913 433626083 139702218 428233606 920788369 905303741 988853659 888120471 555497584 646450304 786432569 915329300 709019492 342044265 222715008 414723755 266355462 676784085 958671077 476960380 626341711 569057231 249956399 971971702 560371382 423262240 769099074 766264084 369834210 94395344 54011852 5230376 31681312 551691161 916072184 8581442 892297908 783054451 771816799 803853675 761781527 987343525 213398971 534065242 766930285 392650027 695727287 615914548 83616895 868619005 147046731 133945886 291210520 32114763 566048480 159783668 601916521 197531517 113922356 182712630 134873202 115107854 755327277 96255737 472345949 787446293 695542987 243061026 400660205 591806628 161100777 717974096 870859068 796473851 72609533 9319484 16193161 442283257 762787656 445470700 545466938 673326710 747800166 223847622 758070316 321447644 854113370 481728003 279362802 981451417 394618992 451979063 294973128 248048956 115060350 130553128 62131630 725744040 966509604 165084392 573898175 157917573 406875335 175331228 931845870 454148862 750543954 384464425 905698372 433336092 301208596 999107105 795139548 995503356 351501707 61955864 703510467 203834724 321679839 658184209 574469413 828443667 651197364 449255785 396709589 648636951 648781468 582406866 199120656 938984164 740838600 350035324 351707783 65432139 50300316 315327296 754242642 141391194 860358714 90508487 210585922 596966915 412239047 210585922 295637455 115085738 172924742 565003124 599993224 945738068 231992493 801528832 154261945 133945886 989143822 570685370 889655505 941592328 907746928 43701625 745216349 189204363 839478757 551337597 409220624 951086793 642236473 509581121 336589457 148880555 400837000 994627418 427065683 874629632 818107350 771173277 818107350 638389959 432497752 789050453 607104142 989944766 572772043 688763783 102231336 43701625 312763543 255403588 903579368 833990794 544947336 491038669 718552596 280823142 958090278 394618992 619285826 152512856 28050926 59812244 521996327 456416053 842641466 239631732 893759537 634750204 323369892 158367178 684573054 495627041 420355821 926197020 974493287 283293917 842426373 475652238 382500345 814698726 492702764 367634028 671863023 663743198 529519653 466642518 472282036 231094962 140100992 325711503 735656517 288282794 606712835 59982120 375832215 356379644 367185484 892797740 893021945 805112788 445470700 186119307 960252085 716196776 586488394 350741943 995595466 961104352 489945710 591474025 161740353 943841543 655007402 521965830 333270486 235637697 107149362 495784673 795213703 110150155 144179640 685289734 217586606 792784696 290848424 773709854 559811786 286809136 802548228 294941698 216300381 464458615 395239239 776051950 882980717 890970615 227494643 382500345 697270377 88733641 185269116 823442900 366618967 855084688 943966099 403597495 728377877 201435071 510721802 304799197 396754772 420519024 642451730 647777622 707312546 373711535 117250948 105802881 13985025 544144395 913389469 729247415 21822637 239090065 65761246 569575184 85469896 427307247 455166092 767835505 19947271 60685706 286513736 450055440 265722449 155735574 515071591 844377815 641660321 362505538 435758240 152228508 482021567 436955837 997275946 788259935 462780476 163395992 688763783 870467104 367634028 504763741 209617158 889655505 62785723 840608601 811593353 299868329 999533412 53586087 471091325 33799669 299098742 134192931 100277573 94453750 899496230 703975575 485856581 341542758 811482409 614159812 995217175 861157468 414372814 792483524 33419868 757132980 63426630 190107449 318067652 933766264 414723755 34978595 723286859 527891437 538999137 866370709 683152680 227494643 298357110 821215278 856382068 867490141 996976792 913206017 996883801 537021952 243061026 172924742 269126562 30911378 502687823 103002671 72384559 67636357 267152922 329683872 485304976 916237660 483008906 866370709 465131976 369797092 660207885 732228737 194593480 505383080 179450005 848685311 796015587 744952979 250134769 786449139 792563567 621889454 207041683 593230375 460584595 581275997 315217352 733658661 624546991 540282883 409220624 295112188 901870789 582821380 467627748 233505157 817909501 233329616 540333231 804120767 632662823 209884556 809299800 231094962 493363577 920276214 1702683 515963383 567874927 664750011 485555273 26087796 351779735 776763416 998201543 727787493 420355821 943456199 18630497 606957351 933704164 505268800 690440603 905896836 128896592 636325711 860358714 719342324 167732873 454489137 304550435 859298433 519484459 871627509 702526217 555900406 761781527 21848738 373179445 740615994 446978548 537934021 495051678 982463833 818991507 4137105 585238897 997366261 45047323 220414379 572308943 618127518 199056237 382270390 542967280 120555835 788761494 84800302 98229229 596658811 298165602 54991148 172517332 278191508 813006731 95328905 206150483 619996504 403665427 323645877 3122639 552612785 674749838 619662388 567529724 637575246 643874817 722886156 971846926 291660446 70357152 144179640 210585922 962377447 703223314 53352222 57892123 925332017 963144715 730975712 167687146 833949539 293983572 933826894 59847170 819776516 907805143 711740465 512713442 910475560 639843841 679466555 151909408 303559248 114956455 144965234 860170455 812027677 346833675 710376899 491038669 535133647 541550317 935507006 174798747 435485648 702600501 922932696 396522264 161986722 602581316 198884608 619412015 748410653 50650512 920035303 409031229 356379644 781483998 348680695 882328440 330134087 637673501 983209737 595705903 956519399 229793439 147046731 774247191 447304954 675490321 490260552 930733786 614725376 527891437 270220428 446746439 626450557 990126992 157605554 260928761 707196284 524449439 75639476 548478749 691312695 456357746 517506705 581765910 300028919 685825210 129817651 165894734 595007385 448118934 537701808 408734120 377839233 75874811 686901503 677499600 185016327 277129422 298357110 93845980 26959840 693257464 292020490 908818099 474867948 329241410 500227632 99791653 439986492 864576864 297415221 824544585 934444070 855164360 178436249 729198898 375756059 386993639 357039919 923500551 944426968 539142013 841565771 628674129 309825614 329702838 547938608 403749605 56161442 186335514 503068701 665089119 542803858 624543016 450924557 140773557 678605733 290528323 191044956 933826894 38745119 434063457 410754722 295807991 28829254 586139067 30911378 337157906 587151216 450535006 636562522 805292270 583806883 188975953 119586040 49716 380175668 700101279 227171526 107746789 973588482 245807859 933748738 905686988 439752750 476210030 489848830 790258880 798022166 763156328 989740397 954700926 370830719 435705759 392088707 524006702 889694049 753412959 85196873 42085549 157023704 774130812 288616086 73524643 737909801 54759676 776763416 509399015 470001717 948613299 107361199 327950403 572308943 4254097 420629189 194018628 147404393 411527414 945770231 140543680 908959112 440099783 218993780 249592339 885720250 58306077 101275613 467627748 408860273 875375326 519762320 469704962 945267842 12174745 84043730 972361182 256882933 377727228 13179513 191960985 400660205 858693654 345935792 321142638 557232208 253663523 903190770 839385099 833072992 566054263 713258749 254478366 216702045 363276301 384800091 808693333 9337477 292020490 167753870 327955249 793545504 26221933 175041183 374493576 639843841 745773025 118729105 911491633 541305100 762479071 439752750 498777685 234336976 18534719 499924138 189263114 133088450 403032766 263911190 430637405 694610327 587151216 104631337 869661928 184124851 10701270 407512325 548675456 109868119 196878779 727163025 504368738 831036849 863879910 511984445 429502494 158284284 707825166 116127584 5978070 862538868 747442676 165894734 587520145 629551049 26688305 412422378 101145302 991949136 359120096 392650027 100810764 403981157 443783596 271297446 715932598 9834670 90508487 640187442 481105364 403193945 919946672 134257367 144120673 597878960 920035303 151276573 917316006 600830059 63426630 201845360 836480697 732744433 907587420 788270831 871259351 582870324 931845870 42506513 511220195 184010183 85287455 83208378 550718911 312099687 639963014 179282477 692414165 834017080 186655512 179765036 323369892 279338972 603945162 511220195 654786334 671533886 567366519 51879264 400553640 856415930 371853259 968669117 551337597 440249943 842438934 463853106 384800091 415840211 50862140 628378639 240490529 41311422 991949136 910927959 304076594 941232552 415242864 50859437 980795454 15157735 305527729 157493762 47676901 470351915 483565487 899170557 249592339 554708356 994825308 625080127 256389889 51194179 390235273 195861181 589034352 843713574 347029605 47584532 742028782 585000206 579335471 349402664 620171311 976182784 515715087 52035571 98560373 846718550 418353280 791291037 150308100 194018628 535481481 124613336 195672621 999533412 32592681 366618967 752012541 232356226 329241410 624546991 477333275 228547003 106361935 935457140 313002353 371341570 899267806 757481179 340119416 45461145 49362721 46568533 638731119 462571842 781917436 620567278 754329378 750543954 879655524 382135420 804120767 134166483 366917783 628329646 382660263 938306437 433626083 288616086 264688950 580775985 205024896 661533359 809299800 324039326 39986655 595705903 907499797 182844651 901922356 289765198 213172877 236268148 674654834 396473484 754166752 828031938 396473484 607318324 802997860 229793439 746898830 297139972 930457295 244554989 118851945 740717155 917183285 489904694 763680683 278535940 294243575 212523508 250933467 76384587 480362628 908694028 580830538 676582280 106418441 316003236 45487503 660523900 72870327 918411074 245488576 515852272 136841915 407659183 582821380 957547415 241929421 49210211 766167430 935881290 401318640 197367283 68900506 205763550 905174634 997649738 761175042 773658468 144232678 953021269 593642630 144296789 341028990 802177097 8800945 326609926 803853675 815640590 594583157 495627041 32269231 649448688 461666887 456850218 451979063 67570489 783702053 241110990 241821210 953375249 730510532 606610570 775374064 857099911 304429695 980426815 665875305 161100777 227789023 487192673 16933045 142847640 788318739 565605760 83034935 171965225 818292335 668802577 224733741 1131036 440249943 691032840 373179445 489945710 133067827 641389210 250912962 650266206 203857896 729100269 232131472 379152985 64182949 480362628 389968557 171988319 430284100 477112451 481089502 132460862 943841543 560633219 964311477 594890910 623532441 304233915 232369224 926653779 215114306 185079166 302838538 201793786 986649158 42438648 600671960 816541618 294756508 373452560 90421741 788801948 831765673 211391726 218476259 470351915 580203360 544984872 815640590 893928182 595624578 657944577 363344104 226288580 829521138 220459775 496284414 657421685 319560594 77265312 904455342 45421531 605140191 283293917 647777622 719342324 812647843 129817651 544759785 370864827 535133647 325845768 712510871 604925504 246394066 589158908 480362628 94275499 144884409 15338888 891683104 904996080 925001026 374695113 877522229 54759676 306946452 574057925 403777708 30486081 591194740 351442953 264049703 293501673 715153523 717659378 208033560 656458832 189241022 410207960 54011852 602381183 615073365 915738463 55075528 565801784 630019911 421939517 957250329 944365780 167941734 137893601 424362435 591194740 179310226 827653249 890308417 89404677 924655675 244215798 198178620 861167320 946418083 155494646 698339785 27338116 556788152 893488833 595007385 589158908 666188996 783143993 108836432 638324847 201793786 644965663 688741424 76796749 408977539 207179454 123246342 569055444 956155696 749796159 313833062 62199800 908855778 776615477 640060980 470445338 363598653 789050453 554682952 544950092 912414575 251968543 577917162 251027830 719383305 850853485 686901503 948613299 994627418 84700630 230096 790030047 196866817 776659235 888010592 379048140 398107413 426865531 912812105 312099687 732205726 591134711 278541832 2817691 511050617 811588299 178006924 118729105 56608295 103159185 449908453 455519245 93855582 430851050 869521381 817069300 511737105 52549642 824544585 340119416 871259351 440099783 753080174 944189899 423361344 411267764 59428565 260103001 351707783 21822637 345335479 952584440 318067652 896632598 880906393 931845870 577652877 971244331 695542987 984409124 607104142 102234508 456188100 898148216 429437626 373452560 79423818 779844120 119391032 591553149 795652074 201586840 550718911 725747556 716269091 943679938 328261897 892348357 918486956 311913713 538392341 250933467 379724399 598385909 947587293 830959673 87323458 330602634 483847020 173228801 856399614 241929421 58142071 537021952 525595135 509873833 80633169 610743462 208881232 631398129 75839977 102231336 45487503 196711871 673254843 426289805 44743256 472170965 348959568 660207885 213636336 603945162 719342324 636030147 659198295 157959142 828443667 872106784 144192564 858259653 413938727 676886127 86859408 496284414 290970238 944168655 503068701 160605390 147496407 698459708 131578472 346735956 818292335 222120131 770702938 543270034 526301064 440014071 651197364 764336249 662539371 730256707 453646802 850979032 956508869 957951505 599993468 160936869 409132197 491209823 858259653 327955249 662778953 209873194 420849086 403981157 939124858 866713567 215659603 566804739 21523292 484788330 36572949 439752750 190658351 517677733 324569819 939267437 897931312 986814320 147199211 112074143 575406711 387738894 158939824 788648680 889681313 568299540 597080406 110778390 498215919 672418668 680888820 137388041 21510353 428379027 66127708 28143232 914734049 811588299 509581121 543222541 224108538 171484353 579117152 581063959 360210812 574241614 858484531 370988027 144704573 996883801 776051950 808910828 665463110 920788369 782917300 111710208 318588394 453646802 315925685 506713524 317847539 212523508 710485912 777515365 594475438 713155035 954969853 911426266 514501134 531433013 920788369 828321081 315585183 986513227 682683020 498489904 749595370 534480617 608336260 13447621 219885056 651379641 265572626 544219923 666094283 273875325 137388041 143974863 344709384 419340791 754587219 732218188 713155035 614200083 24067836 532390643 318588394 673566622 79423818 207987582 968831689 278535940 647825360 661562336 618524163 893487494 330084018 549095551 645981228 160472805 922531184 471386062 519490189 682843508 560474759 22829913 18822043 933766264 159821377 135070521 636614526 818213873 51143054 420051753 304115900 160540744 410132197 45871132 221044278 80633169 308041330 444101931 299031936 657985752 289765198 387264263 871713923 761047792 368989058 42140141 692809382 566850213 107704882 681874774 248054168 703910456 186546927 826031369 491611513 205763550 718938545 213587930 500092745 756433579 787841482 867565307 677110360 17446469 812278178 648503884 735813904 395854673 580830538 201188878 549570149 23470993 658721517 557289100 923500551 278191508 445996762 547938608 244301156 591553149 159110127 999672731 706999764 401318640 358871358 654750121 791008364 473297929 164533688 182901217 658404284 101145302 695959552 126754483 220661907 471947181 624112274 470323315 420427274 234239820 499021971 593642630 406769020 957058768 827653249 552285986 958671077 250906698 858272526 716477294 28143232 679018993 764906063 462549205 925679164 289962569 819126026 126073056 929845689 750910050 535672329 550065389 800845602 731557910 540822307 425146679 342358248 72384559 890116808 25051818 915172049 503173015 761350641 931571198 614469558 242712961 690735137 531858278 741799571 841565771 378094149 443258033 622161224 318629514 487009989 64006288 373845794 853626891 107212134 152228508 575875007 323227014 569057231 801767892 241826974 4406027 143587957 922232204 311507428 87411021 283536782 500719970 879614576 527360777 992518524 288521851 569633607 929562122 174798747 415399230 456360989 623111951 575038425 912026778 67255476 308437087 538969676 484753723 905843658 714723291 470319917 672418668 514303003 164533688 258793543 527687923 582580887 503642939 523871979 10471956 18026574 375756059 988525808 614037209 790030047 60621451 205464164 727163025 478098466 49329771 64588861 758699341 66678940 674749838 7850808 738338001 256475941 36449855 959796076 848460361 700101279 535133647 313777148 556808190 944261772 269725412 423014110 888120471 890116808 944426968 987802271 168391327 760614093 268829269 472412507 374695113 640530475 611459100 464462542 427010672 236324573 850061039 262025567 357215983 956519399 825101718 997366261 430822348 765525159 685825210 629131519 107398563 420051753 893488833 687583768 746715684 203830434 492766821 345011426 180875561 864518422 422282764 368012373 53615661 804870763 979113225 739940996 825082286 264692132 824776632 169449862 893488833 725915591 659110592 346833675 825101718 553842007 848378255 410713179 9575570 442283257 366031308 590712375 620514074 396522264 104631337 636179935 236819641 265722449 496184332 606248139 237396367 603675168 61794883 988050038 893015276 224730324 621889454 457239268 988504173 801528832 800845602 810553043 229624684 189468354 874797981 51250611 954700926 892549004 998470013 410132197 791291037 968533108 341466213 724595989 655041957 115838151 140233348 492048919 996609361 482841315 212544417 747442676 584757469 898693848 985366406 276705272 606861571 468538457 322293988 539142013 576451723 313468252 297600068 313134427 389968557 241666786 730666712 536839800 865485738 486447887 316466746 582870324 486447887 444079279 98009377 281245585 523429240 947599026 879866403 814283151 224732311 729247415 312281820 592873651 874532259 654806451 49362721 984766983 885075146 556908837 487850258 348632132 593497995 815362350 520744854 658215010 697453059 30690920 743140479 249508593 494910836 845585616 768140342 15338888 94332839 838920868 623532441 684937405 225752067 333655120 221772893 123905970 706999764 467627748 473710614 708732114 128743751 928455843 930041354 542612468 876334270 501899695 677654044 218045466 756141073 951455193 79974662 750766217 593765041 50176750 273095158 634805121 631523603 956508869 795338040 462001673 280548108 160936869 506200024 55221422 860170455 57576457 858693654 417639282 475091923 76384587 240490529 231992493 450055440 335689566 924655675 259185502 684479297 676784085 525145964 426587013 574057925 545841280 477186367 580830538 79220722 855052255 304550435 914388659 833468567 19389142 395145084 139267139 999428099 128406863 263712638 439246255 957250329 228777104 481789152 625586378 959001160 96001455 706999764 415386735 317055427 967823894 844656450 50014676 547172075 633177096 763462506 703415925 874298711 628526448 54248046 254854811 491209823 567519763 403693771 420478524 616818492 579354859 363673355 39457388 658299750 2686743 258216207 234715902 43188748 140543680 933396445 913856600 704554296 935182765 565801784 469920379 666188996 823301665 178436249 351951392 445996762 758602823 280202777 433100631 85469896 606247715 75569132 843138260 386214716 243162428 216702045 766930285 691032840 161740353 977438384 731317679 385843724 959318405 131321112 594475438 592306276 460584595 487356224 609017439 605996684 835477510 938980082 786493791 530946930 167732873 971587177 1587807 679289026 966110504 823301665 670462769 529519653 514303003 70357152 366188158 70478730 443667584 931692827 233052409 716477294 289714298 426812321 754587219 832171837 99782961 670462769 770343773 257542638 581379750 430822348 579831436 242712961 79021827 935628521 580179325 960234904 578890095 510073711 976908843 323392087 926653779 432497752 841152140 456498535 863152855 594881663 645981228 573977117 189263114 712596655 907225252 342218979 206920399 442224524 889043953 722886156 983410848 182844651 906284314 364290396 436854009 423093125 126073056 29014902 684269811 522946845 770739807 195682698 964131337 11128175 144192564 42085549 816238911 577094936 205278527 385854845 966903652 724124032 851547324 727163025 158367178 37854941 227190450 530694506 20995291 73524643 916853223 801858936 86386207 789143101 363378562 871730649 293983572 673566622 460436866 511160936 172517332 830394163 128166361 767067289 456416053 402273735 737589063 901385944 956190824 731790050 309416411 588474975 429541774 450270469 844656450 971774715 791914078 562464281 27167029 777043370 68317986 269422891 557721420 969573271 509476795 190658351 886637079 320281288 496803164 121414180 846309034 656359341 688526741 485555273 220998417 374069637 682683020 916193037 980795454 12672199 618990112 535136413 718559960 336897971 616818492 6722696 458668256 33957626 52165877 650918705 928782943 82472212 377727228 274637839 340358898 167941734 855052255 117632410 599915806 583639197 128406863 455086755 348680695 980433252 718552596 433963728 955489478 639853231 265693606 231886503 703504807 522946845 633177096 690849025 171054741 254475398 74746343 130032516 328849609 390393917 862506757 688741424 60537293 806645217 498215919 934864809 119536274 470001717 478098466 265907356 522147096 156709692 797320408 125508353 131578472 576989107 914388659 986193260 77624938 945836695 361842751 968421587 706984915 748042816 738296655 396642388 257567726 265823949 7486095 473186784 701639859 668194373 605505611 534260459 114185837 450374376 59812244 439246255 199056237 134257367 898148216 273048875 547362349 243062052 162053351 422996731 661856401 682683020 456282919 363598653 28050926 643723497 673566622 811482409 390235273 340515249 228770142 788761494 264049703 221961997 614052319 197256537 791914078 67703554 758969141 477679706 224368654 605411474 886800627 452790829 807114058 749121823 236402890 637485591 756718252 886935151 482384957 273936713 669167121 245923648 450535006 610110209 601353838 911165667 975377963 611269065 351442953 759073010 483219492 325098150 387144249 765671272 743235734 355658057 256527078 239916193 819757394 580898864 402707959 390706973 538196914 856399614 750543954 234561132 117662130 411767430 893093147 67255476 265572626 406250723 316003236 886729581 430176566 110154708 339583280 227190450 614603863 601815883 157959142 440400798 142600294 171965225 531508408 380223765 575073728 813006731 939164482 643046006 8800945 107361199 833817738 181430035 113583829 610936981 616818492 566048480 971634724 474291736 933396445 997411405 140335402 569057231 982603926 169933096 936684592 699545606 195414751 572720114 404893049 112689849 700895453 484155631 294882656 371915346 912335947 444416518 816541618 829592243 333640721 780182534 279362802 305000942 589158908 176496539 419602742 130331766 235951310 383022441 5143848 570637101 961765444 36921597 680810607 597806103 142847640 188824663 945291338 123380371 134435072 4556474 430284100 400618570 502529429 850980684 370088960 303539744 814398147 486520121 298357110 149548370 890970615 750130715 964488672 596801280 525595135 955300672 135683295 379218903 421912650 316906064 953611743 428534649 816325216 858914425 505278920 746148305 785835739 869007267 220286863 465353430 875375326 158035889 291911936 10471956 167942616 115674554 714178301 568501110 488588962 134166483 303775713 832943728 827631754 474867948 527597609 479118835 938984164 742598560 31867153 482388497 644977786 4254097 199479506 663754766 906642838 103002871 582580887 839478757 832958182 926463093 668117039 619773942 611459100 277474092 735656517 14437179 922268288 212544417 281998889 340441903 652092970 554690211 789791439 107067966 451060329 503398723 919191491 699654419 464458615 867434634 10570961 822240650 390707971 347318530 486616174 760636061 581286662 638731119 710193852 961093075 453646802 320898629 489904694 336445331 946276948 861157468 213172877 82186269 262164166 530694506 528095448 582844953 579831436 705772336 888219367 963989790 335110163 698339785 231972081 632803742 411767430 223613060 184124851 907506436 804089757 810565057 161581558 789191474 412422378 547630412 14795079 768490552 914734049 940870308 587376946 285226241 568299540 244634100 97838173 320898629 173228801 360917775 243062052 925679164 633864119 413205552 940269846 662105273 68064263 638293320 632340263 318963804 579736253 698504124 988726038 501545834 555773271 855976647 643754206 714779428 46568533 882473728 439134130 476106915 543409580 265823949 316527513 409584759 477683478 187911746 758969141 847325121 342283567 864109467 957871973 547653885 833149700 24509123 285034071 273875325 83125280 136797456 745315090 504616881 915083871 933731680 283230856 729482746 896615195 573412432 682843508 295571399 571580708 892348357 440104000 387771004 461108560 390235273 842789665 544759785 254168231 690810672 321447644 524061444 111915666 492048919 691312695 52882615 135887122 115838151 111327838 56162253 309672002 324381557 689651544 962377447 313777148 910067425 992653120 306416082 731259392 229535820 234336976 474291736 750372034 580798566 497299374 787112226 672172954 242405835 695694389 87137035 962493897 572795710 923753129 308817405 215398667 668465474 713516601 618127518 462089282 769356625 938188318 874774648 392651960 368205933 247458797 75106365 733517807 579623767 242405835 118450887 642236473 447821561 9337477 816325216 658299750 126754483 619262443 916004580 355511865 38976621 403194714 696457964 432778870 149329349 318388592 519484459 247057678 271297446 779246454 59803414 322589692 995906564 990678261 802548228 872037615 550658026 796021145 223821575 287638586 94818510 855164360 535672329 984766983 991949136 795139548 458668256 616281780 107149362 824245698 6922695 579831436 547630412 465808254 755600017 580286079 694982271 594536486 641251531 915738463 627211369 461202431 410071575 984333264 843034148 1131036 852003295 507517077 40485123 486616174 384427959 203633414 620865315 429502494 237169031 685210164 10900391 348959568 135381802 695335480 695720282 910927959 9319484 360428744 570149982 8082792 34485649 99737221 558727694 659110592 548530764 536118965 518143953 957951505 640292446 769356625 237550859 618993948 406005744 330879588 704852289 931941790 788957159 928435292 553913636 263712638 336032384 134178699 515071591 314808544 654706793 818083270 235951310 787240031 60310732 595845219 65544809 932330727 89135633 87719443 50014676 34717999 51521496 35489086 780744114 312504046 928545509 830959673 588343317 103159185 750910050 662102388 460128682 77459522 684381776 935628521 725915591 948028859 403749605 47526608 696000321 219356623 194018628 828321081 526575118 992242114 434999138 38976621 89200862 550106843 524502445 504268641 604741162 749987375 891245374 480157159 456314112 349047078 824776632 369527237 497299374 130250047 419412031 492049213 176496539 281402833 273956695 602673758 963178325 507776156 257782574 161125934 110778390 685291132 576329148 791647079 69583270 235560016 850977378 860943758 594788716 352833274 831361191 327008491 590829825 611807139 46224248 808005346 396462419 305851175 224730324 767366985 323764902 511984445 673841046 678708845 955826795 934203781 874774648 906598430 98560373 358241751 913902581 10095406 799011027 188202912 790258880 646858593 634620526 705750473 958059324 669260326 598905908 689974244 586488394 566315076 722925806 787446293 287302109 309610647 87719443 491038669 407140494 410132197 495387113 771395399 787906069 462535483 197256537 615073365 422282764 797990939 304844031 361819217 681874774 437176922 708291289 575073728 418330596 789191474 25943829 484963099 290673433 767452187 183161473 290848424 102776607 912335947 580830538 65092513 173228801 157829421 438887270 861723955 914734049 184211675 709757651 106418441 896083077 595769253 475052873 457485805 331725146 326780412 527506200 585238897 462712018 198178620 6563380 655505159 392137366 913607518 343567820 269028855 218600950 575885831 175331228 121928352 309924533 906600912 906892300 437479344 668968123 101145302 579910010 635303452 460604973 595254445 707690032 515715087 439408605 384258502 877131521 63868705 541243275 273956695 556482270 294807371 50176750 515514880 63921013 229442361 848179379 306130598 741799571 105535092 249508593 396522264 304428966 256389889 171362217 50859437 24841481 858484531 757565202 799011027 159064388 102916599 367202418 812221259 893490318 139267139 809429889 289962569 63426630 350130231 77699715 322194207 983775022 454612879 345914151 724381916 367736288 445996762 438463944 434023232 833149700 4406027 114082038 810121363 707837353 842251069 411308597 368012373 934203781 239017749 623634123 926447296 135327568 792087400 519018842 432202263 501396342 328562834 906600912 38739919 725858813 608848406 72832722 243062052 953057921 228132165 576484050 299970840 995880611 769199378 571580708 390706973 110105893 717659378 303692210 294928937 704553985 706757705 417415779 259696659 606350989 479687702 594544187 135683295 546427947 742623062 757478594 881832719 986273139 342283567 480066287 875864423 137893601 944928659 888362931 661684792 443260026 92718860 890116808 466654813 65986211 612795586 897175648 344719746 972818613 788801948 544415474 25828478 633220424 901898165 700749801 46631301 460555070 879783791 510721802 628249187 65565946 64588861 110385710 294223509 233052409 471352748 483565487 323302045 816945260 186335514 929562122 629101198 451520821 915083871 747496463 344244245 771816799 481943323 90508487 766930285 507063422 54248046 395145084 989331799 370939438 389917085 865975677 242405835 112272444 298722840 415840211 14345461 935056518 838920868 932151172 878876458 615741864 991388395 481728003 234298306 447587102 220998417 901132219 210585922 896632598 586812606 77989693 326595365 665914777 123905970 379152985 213081072 565605760 806430074 73863619 620483360 371853259 714645745 947200459 486221806 275878382 596966915 815221212 83187575 779844120 151653610 512996408 403693771 346634546 99073611 874168546 686261488 788648680 917417647 416722828 843266744 635967840 840608601 74150989 428714207 501396342 548530764 157156435 178436249 270846557 396746272 305000942 446941823 619731520 498616549 98176726 385976005 62199800 416258555 642019396 495387113 178624763 155923376 608298730 517677733 669289548 375477790 933701802 161771968 26589753 959159912 189263114 943456199 494910836 149149824 404134085 348572013 967823894 249956399 50698450 731327856 227335588 476228339 512601333 124355343 599343961 237396367 568311534 304428966 361842751 11110800 987237481 471598789 648636951 664286380 789050453 174785299 971587177 315303168 570637101 367246774 273956695 727621880 672128113 955020686 959001160 812017185 818693374 255653671 265823949 337157906 238009788 197367283 105802400 659418154 484155631 569377476 432532957 139198992 772685683 847454538 703223314 815494641 645946073 760515209 595705903 790984311 901385944 74333904 797990939 986513227 318228999 160169096 850329289 372672789 329683503 962756473 131455187 346480419 169532388 186812962 446746439 166156206 751451830 605587894 441511583 294756508 473186784 48863779 266615786 460533784 823502241 106091874 620514074 636254399 297139972 313468252 231909771 411860701 657899283 788270831 706354265 428379027 294928937 133440747 796909240 845674664 811577028 607318324 119586040 382270390 224730324 597806103 591400710 263603242 254635714 544144395 107361199 166814363 315942440 557289100 964260423 593497995 326595365 580798566 710193852 326069703 943177658 997172578 287356482 476554138 312099687 494407194 464235569 983598632 236324573 247377077 13466402 661125091 223613060 854421806 833817738 582470834 82034127 328261897 121995510 620567278 223986845 629021714 822765036 741810055 628518687 747315305 843936745 763877576 462671004 860943758 825367912 462780476 824659714 980748167 198171740 295637455 517116604 947249000 522841979 101937155 67760534 833101564 737909801 995606468 600110999 46302979 287080673 655007402 957058768 36921597 669289548 741576608 854818221 691841413 73524643 369317107 13985025 680541402 505677148 318100318 783143993 184869094 670037980 728415346 103159185 312281820 162633995 745216349 652251362 5335754 348015194 57576457 57550598 406432844 186900162 890660140 789041686 366544357 280548108 917316006 53352222 482841315 160525822 260928761 52630742 343575655 59847170 495627041 644426383 485630283 264292066 163395992 474914706 583840678 111968065 421802237 409766782 335313356 269509938 482841315 17446469 175041183 302037000 871259351 791578290 863908200 28467476 511160936 482034592 807830604 427010672 53900556 714645745 849873524 478370724 717974096 17374438 232957877 512530355 384427959 14606335 692389009 777879960 987537199 471091325 976843961 828443667 107686212 432778870 116128029 107396695 815418317 420631186 836496833 617504040 64182949 308437087 792483524 454148862 492702764 225107943 828031938 807830604 931358362 229468382 827653249 353068371 625676154 320561348 932711102 840608601 567612246 477679706 963888467 45047323 762328882 740675179 43600861 531752339 999257707 241531129 817119600 180871476 714178301 443824754 999428099 436854009 476228339 656359341 36158977 124023326 811404762 886035551 986193260 499435554 677660169 73524643 196869968 684479297 799812047 36572949 742953193 579532033 189263114 272742598 864419707 337432695 677044223 356816348 374148734 144877729 717156054 75874811 932050773 799604992 547630412 674749838 980129825 902278298 620514074 643908533 809299800 771395399 508993468 802343272 234336976 75106365 456499552 848865647 384427959 629551049 398099444 384780768 893759537 80255584 29188101 605505611 11511494 359971820 962756473 863228922 728233655 774110606 357744070 848676706 864518422 779246454 309694437 845037933 379266678 766535 295959732 553161309 311717118 106361935 487393036 658566391 971330360 964293573 556788152 901920367 673254843 827010973 131709045 692389009 643908533 224730324 375895276 904214013 663031346 852870275 823442900 13179513 196242463 14795079 280288054 642651420 374695113 10701270 758070316 283800850 660997952 211051532 827653249 394098193 644818850 842426373 961124214 140511720 316322085 801528832 134178699 485443400 702753126 124023326 47963593 602431257 544759785 857914972 546851261 645946073 916193037 368205933 90259055 878876458 552612785 497113335 105802400 944460531 833872852 779283777 545084396 292531562 727621880 642148933 503173015 576329148 945456454 824004007 355923174 491472381 199854525 391402229 806763989 733271198 209699638 627411769 736681805 251898748 205278527 183430521 965138935 85434796 955361180 691781279 886338520 65092513 335729836 149886801 209372467 455808039 982603926 336897971 410071575 931352574 33931666 181669717 95206601 259696659 930483293 112546381 975118447 932151172 886954976 87719443 428534649 676208174 215627108 910927959 593598311 528168444 777043370 228416252 99866782 836365167 387760825 911491633 221515333 447489363 949631993 94453750 776265321 214333539 61164749 336775113 964564084 442891031 101635714 286809136 605140191 341205891 860048386 859298433 866713567 143269390 975851601 176971041 476210030 755327277 890308417 551082300 89986890 789143101 152239463 592639263 455895439 800444085 252004896 480362628 906363812 69666759 588474975 706757705 139441973 430284100 924823145 593598311 486560403 55992002 579117152 99866782 493947440 167713115 992242114 45047323 758969141 873767581 55992002 300993460 483008906 615732817 555773271 621296002 489693811 523396094 243006597 507361057 318628934 192996153 59151255 49716 812647843 879614576 666188996 962567249 46302979 793492082 221772893 429408648 905644006 696724474 206829409 998410692 89404677 969134742 671533886 706354265 243062052 455895439 679940496 574888418 822581661 318067652 367736288 213081072 422897247 679940496 688180184 691576588 39850314 12903949 720248948 388051511 702216672 190136289 621042822 350130231 822168585 917316006 501396342 456499552 480431014 108836432 599846564 620865315 491818562 462001673 713087775 274637839 960285411 986513227 199854525 281373885 737709968 227205410 702526217 372923837 488068472 90259055 773206291 732479068 926201853 477683478 74746343 599144934 869521381 634750204 82034127 287795033 703975575 957721860 550106843 97907646 693986432 462001673 922765503 592850874 346480419 764882235 125773331 835527831 199804940 19328154 541251896 478370724 517326698 851608972 587376946 573013539 553682953 329367694 410071575 961104352 838155891 486841653 102231336 774101932 719126807 301449551 344096841 933766264 60503497 386013930 51250611 386018907 797924765 804870763 293251626 265223678 16933045 828777887 121446148 110385710 811149838 897270342 80210166 592925783 610790864 864781016 908389733 209860408 657914535 567519763 121446148 12903949 738029149 153803589 881881381 349047078 816541618 644186439 462532543 185016327 434999138 59724044 38666852 324778082 531537213 330602634 249592339 569633607 666379686 480160593 64588861 568913912 180849559 431143012 100277573 306319889 333402389 104449933 318779621 543090317 725858813 76384587 122648750 983567432 669807674 846210965 821181675 757783491 661182306 241666786 38130001 888362931 342075499 454148862 159781597 184211675 508993468 938898115 382660263 776196252 59431205 401605893 383345869 694688128 662105273 570617813 939267437 867565307 665685076 218440064 705365758 85196873 183641208 587709565 643046006 429502494 585238897 214834335 962133432 628227008 713347534 983352538 608150301 40652830 878489934 585345605 579117152 843266744 958535426 256473330 832620522 771200327 191134982 790894600 657770462 732218188 448597624 218045466 847779846 508885348 658463662 581286662 764858204 932711102 266615786 140543680 489904694 499949768 768979757 487464028 503173015 465823676 372923837 922213670 98594043 818895129 74765810 856415930 873348862 245039495 160226764 849873524 784338683 127223393 46325274 814698726 134192931 983964716 294090646 467627748 747496463 644965663 545841280 724667981 53586209 380223765 792354433 938306437 244825182 996883801 948846887 379763125 665901071 811145921 611694650 810459543 900981015 351711535 665840571 697919055 297470062 798820007 996609361 746148305 256882933 933735543 241110990 333437437 64588861 178889151 361545080 50008615 565164773 57892123 842438934 248054168 807830604 150308100 53426840 167753870 835325479 355923174 392137366 208436505 412422378 629231419 614433567 828879616 757902618 424839916 797924765 149329349 3625412 991252115 140543680 645294429 636254399 439118074 508885348 486616174 229535820 152228508 136539840 905304040 452084751 317847539 644570841 319717933 606247715 411889115 119990899 352598085 169813746 673921238 602581316 446111540 588343317 235125151 929845689 817909501 183495087 558035462 861723955 833072992 265223678 319579310 581286662 904177193 191134982 734216169 530226080 997172578 108750065 6809975 70244320 242712961 240490529 528168444 346359991 548675456 686494862 447005458 497299374 273095158 3707183 725747556 403777708 687014659 656359341 954386653 980795454 646019136 678390085 687237852 662952757 422014641 149260137 604489626 942306363 598322593 812647843 277474092 637317323 522315486 727691551 594881663 7397025 52532091 983315506 344244245 684381776 52035571 698459708 87323458 49549846 579532033 272742598 445221881 725747556 558035462 694782933 904093545 548478749 591290695 669651016 633743646 468950826 614647990 586631670 12903949 323239822 159955790 343963148 244634100 1809603 374755098 418353280 842426373 719126807 278149548 24876352 956195469 515036298 376173222 581379750 717957964 203757571 492048919 614052319 512530355 797599253 482438759 715272134 33196544 331725146 473651538 964260423 577341037 402605939 112665308 166220293 962567249 569605612 88249539 984766983 65787776 598918295 124355343 281245585 47811876 665901071 622592982 503601054 674762214 286809136 80210166 400837000 811052195 888140358 294928937 546427947 549570149 102389254 997897555 410754722 367736288 355658057 550718911 944426968 602673758 852003295 370849701 665569892 515471465 10095406 468399125 498638909 79220722 26589753 340710657 697842905 312677136 668802577 700101279 598322593 536839800 275122050 320338839 620514074 878174122 722199989 221961997 483492917 566048480 746628583 771308228 384800091 916237660 566048480 178649184 30911378 544219923 380223765 275380828 430637405 498777685 125508353 946672038 638420396 583617481 841155386 321447644 280273595 52165877 528690386 688180184 885720250 251027830 303474698 662739727 250061434 573898175 400437420 159783668 581063959 171571320 772878208 30690920 586139067 28050926 403741446 747724909 996976792 488735918 223705824 944460531 882473728 382660263 896327993 414723755 999713385 890159496 956508869 100330490 223008302 47308715 255528906 366031308 585345605 489120390 591474025 92653240 648636951 123380737 418330596 810752544 633957666 210472672 191382916 779756979 738338001 580798566 659117704 627700932 643155775 933766264 726982352 336032384 212843890 348870095 545200057 38849024 610936981 792846037 843266744 249956399 544696565 50141894 714114234 545466938 168550962 903781256 342377024 790940508 899538082 351058523 913902581 754587219 815839657 797913434 119332421 783436916 732744433 134956412 606248139 797584025 305527729 254635714 94453750 490405861 916588546 465131976 956202516 748861986 596819811 757481179 233505157 238153778 149646117 28050926 908269773 318067652 597003139 236451041 805207919 969785431 661134339 515071591 828288437 818180105 890970615 945088520 427307247 94275499 85196873 550718911 168644960 428379027 148992602 519351207 420631186 417639282 63366026 464458615 955300672 476423484 747496463 323227014 596658811 765142926 308611655 604387294 486841653 78799101 657421685 913902581 342595104 597938411 11377722 830665348 107361199 232356226 991388395 47526608 347931540 932330727 302037000 633743646 455323640 565801784 767228563 135070521 40000502 394297873 676582280 543889204 182844651 376669121 850726471 926572810 247377077 67855333 418181819 669807674 492897141 282772728 464235569 149878114 404388778 819757394 781848911 789143101 707696293 869355694 267152922 75874811 304115900 716477294 781986444 666379686 812027677 554708356 162244031 595497376 152203661 295331484 270220428 945267842 665569892 99124068 343187195 154163746 922232204 25943829 238685105 913607518 684182964 533915784 267007352 548897059 789143101 456633813 335689566 460604973 981060956 938986986 167942616 309610647 534065242 215007777 178006119 687977724 124887732 913902581 944568076 925843493 698459708 680190238 760786083 476554138 746710650 571272510 107746789 838450113 282465675 35459232 388402313 129150154 127644540 50951817 914601366 157829421 333402389 599521621 326793984 140033903 366544357 976843961 677110360 479305066 403032766 820542255 721031132 726339570 563760769 941232552 212462927 479305066 512713442 665156700 336445331 283124467 310136329 486106178 960052926 779979860 555773271 483911558 240141451 109909065 29188101 211377595 587273584 467888415 385433894 155719785 968424388 380767235 673917652 217645549 171362217 797990939 432497752 223986845 204303166 944365780 595875891 410103728 638096273 559811786 229631735 629231419 208436505 821534656 372855141 494580876 508804321 46250926 869521381 121446148 638293320 123247400 502322076 429541774 552212391 721031132 704369519 522270555 51880769 557289100 348508830 553713430 454593485 235998488 955489478 256473330 388299271 590200355 39061848 159064388 182901217 253663523 665156700 244301156 242405835 454018398 592850874 188202912 806690551 339834172 494114431 344096841 696724474 116980031 245985851 904325405 862506757 668339141 624552973 899261296 706678612 256882933 218476259 218149509 805584233 553653629 599846564 338784890 273875325 910927959 965224760 746898830 412239047 608336260 853366931 698228320 327888473 468855641 948091825 323504984 995906564 635303452 713990958 995503356 318588394 147404393 939838531 327950403 454148862 19389142 379120025 182712630 12228109 596576521 219362445 14305058 776763416 455323640 492049213 769356625 709374200 841539347 519484459 300028919 40470942 696724474 659076039 654960782 323109788 860407891 948641488 197531517 606712835 649744569 355923174 912026778 788801948 668968123 863879910 994344917 764275691 888362931 878489934 59952149 715153523 162053351 667997764 925679164 17843032 680190238 304912280 521702213 309444389 157493762 433336092 46548729 870345669 535123706 703894674 593598311 218045466 274637839 958224458 227494643 783702053 236402890 77699715 306416082 393918672 44579205 167753870 861645306 206539826 869521381 538651146 11511494 879866403 522147096 571343810 451022268 255583376 463227118 692389009 965138935 393924540 350147667 707373861 872762480 196146331 773311497 430851050 824659714 914601366 989811904 702600501 268829269 939099775 524871644 73014112 269584465 51250611 673798864 558919568 244819251 470323315 228757943 486743954 637673501 714755883 845443143 128472182 386086618 703469975 750910050 518509894 564190701 753412959 716338111 965244667 320888694 577917162 965224760 694032641 311507428 94096268 679478271 646868764 510183780 898152435 191134982 385433894 583980624 986273139 171286520 659076039 901306314 160226764 509044342 937865252 920584490 47981756 274916292 358241751 160564811 903577102 131578472 463659227 737730066 446941823 584965346 311913713 243283930 279032244 881881381 700873460 858272526 626091529 7486095 379475220 442281624 835228008 933735543 139441973 446941823 151909408 638420396 301449551 761982918 607114978 985385683 450270469 159110127 113219153 57516413 96001455 576329148 886637079 935442466 893036640 976182784 481789152 323026617 775964232 783128259 534434454 876664134 816541618 674952616 996832963 975561418 326609926 30911378 926572810 156414408 189673991 964311477 53615661 80320256 930072274 471091325 97763503 889947297 232715611 637673501 223613060 255528906 452293938 696736173 331725146 206920399 333111538 335313356 481962040 8082792 889273656 238685105 920117383 556612087 653706792 730405646 230387733 642940298 134192931 220459775 239173638 967989908 865866466 388676068 695542987 81057536 333402389 511160936 320888694 987026859 243523665 223733261 479724449 811814133 181430035 895075025 407497451 276461087 430302307 502558569 769251518 189673991 978167940 375756059 607114978 953057921 313002353 483565487 643723497 594964846 974536058 227190450 215323725 159341005 137741538 663813817 911426266 779103753 873096151 261705470 905843658 243006597 749796159 547938608 587273584 149087718 779283777 18502456 193498005 968669117 62234760 107238070 741810055 841565771 143974863 171484353 40652830 110150155 831479666 122076927 629192553 620567278 698504124 547790089 410749865 518509894 248726588 228770142 585238897 442281624 427250716 244825182 533237930 555342611 706560310 480355171 292658593 137893601 806645217 402273735 88307943 402338806 812663531 506895921 641465840 356349899 869661928 657553961 143587957 811482409 61198550 700214321 566804739 164533688 776763416 48827817 356713361 927470960 863228922 925434304 74343735 432532957 750543954 223771143 102798528 702988070 101937155 476210030 87453205 688526741 413814923 995206691 440104000 210265890 763680683 708039590 531858278 629322108 323392087 746148305 10900391 207268532 975635693 929911854 343266721 871730649 572308943 104026412 853225271 290133019 92183045 477711289 395222728 161771968 944426968 232572258 97187677 428031806 496058855 601706376 631358507 705508954 107704882 190107449 586632066 779844120 827721304 555654595 312500769 710918745 271580597 309714380 103002871 990126992 719383305 840390305 253663523 478370724 246100231 646019136 186119468 346480419 487850258 943841543 201188878 280281130 298747704 886800627 608848406 175041183 165647289 214899358 203028542 44896251 301176552 712275060 962377447 708249565 256527078 994289526 528168444 217155630 31183421 669651016 771816799 508561341 957547415 727163025 890159496 203834724 410713179 498777685 625676154 462712018 934057300 801767892 818839791 26688305 705604101 424709346 737116040 647491283 202329163 117574876 602381183 410839062 614647990 554690211 474449907 968651510 876664134 926572810 246008922 808077488 187819751 88695669 816252590 374695113 845470774 192996153 456360989 902431299 865143460 682683020 539258589 443835917 867434634 872522709 144296789 739317664 815035516 629596788 16933045 240141451 423093125 604966273 991095307 418353280 509581121 232673791 329683503 639083025 593765041 474730215 221803073 844619244 960536743 486323056 21822637 255403588 606248139 210967472 490405861 530946930 451318467 770739807 46250926 713347534 375695741 627225911 166762574 125863897 685023842 537116144 29267234 534518197 218612396 304534381 408458438 39076091 421966 629131519 827704718 316527513 393119886 430284100 890190748 790450203 438463944 346420344 859349845 208963579 775374064 722092736 605041577 225055937 204689278 538993265 569106508 386993639 898152435 478098466 848941749 671863023 171965225 556788152 4324364 577606471 92183045 348435038 147404393 618404572 253156135 793303065 579540068 124613336 812687720 498258963 960234904 783143993 317702242 410207960 439134130 531983293 50014676 485555273 223771143 768501464 742570095 616213518 302505783 457239268 969832968 819783762 138590323 242316459 420051753 448118934 495051678 903190770 695822505 697919055 792087400 272030358 343742622 904154914 510073711 801377061 157845908 333640721 769838074 733596740 207465984 121889694 488588962 451979063 916657070 580830538 716269091 725103985 580203360 352859436 306946452 154261945 656013652 538969676 860943758 836903738 626450557 309924533 63921013 715272134 330084018 288861051 128406863 327955249 216273645 810654825 828588388 434675064 35279593 475374999 449291753 786267247 453013102 5315493 777043370 576484050 540838942 317322072 513276754 136797456 413205552 186335514 746628583 100810764 103382975 911423924 436464659 255403588 118851945 700194737 686892396 879783791 926447296 563760769 662897029 996208139 672917669 171002111 352497784 503398723 345004010 564392246 477112451 222715008 696000321 401605893 879243492 948766899 55992002 524449439 848509488 398942118 698504124 87453205 100810764 251630018 271010372 558034155 788318739 483489952 497948370 878687134 366236915 992596785 976908843 203456782 265693606 349610142 333270486 394213938 512996408 740332809 106418441 290786847 697157778 678799506 711495967 710251560 226325670 238995778 679018993 174851687 941232552 541303336 521801625 134257367 555497584 723502036 521459879 82034127 848179379 628249187 810553043 888120471 106418441 760515209 749595370 804281098 12842468 605996684 940077130 564303010 982931219 509130104 508389014 95882000 96068673 88733641 246390808 915935006 682375635 728802787 184484002 48481717 420849086 282014250 877438214 60537293 447821561 208881232 120540777 178006924 364756792 636614526 89135633 372923837 149646117 207465984 430302704 23387758 582470834 891683104 118851945 679737403 571825621 41311422 62753277 412538355 885355190 794344231 836365167 913389469 692414165 741509941 954386653 983315506 441796688 224368654 690072389 737806560 219341902 190438946 167687146 421912650 310294323 92568469 676838756 619868059 107660514 955635960 621042822 315303168 990678261 833072992 901898165 521514530 95496091 874168546 665901071 811889733 309416411 322293988 763931702 824544585 847325121 595621544 191470809 311949183 819496175 788318739 770748865 304691338 770868047 454151139 522270555 443783596 991372894 420519024 271564607 462535483 777043370 415386735 728582585 657914535 899980941 847322372 786905759 537767678 503068701 47308715 299413570 637741069 972818613 219918146 659110065 560869392 849505383 450055440 490452595 134257367 957073295 232957877 669344562 444101931 122678478 313752689 501140603 389917085 157735761 255403588 254854811 720565054 948028859 514288462 224885484 248690758 877522229 999257707 615732817 996832963 769962566 418353280 273095158 289765198 19328154 275380828 7557093 493286753 872039610 394618992 920046630 934203781 691781279 991252115 443258033 505741444 639853231 215957548 441245124 96001455 98594043 74343735 69611109 196866817 234336976 417415779 795652074 251802151 800444085 643874817 14986450 904758812 462532543 641333968 343742622 818833212 793545504 557353981 551082300 286120803 772825711 417140321 633220424 797637089 657914535 933735543 810752544 534434454 253862503 655858141 426542613 443835917 727055792 4254097 773709854 124355343 236819641 777043370 735210633 512147740 988476993 618990112 932507207 343575655 372923837 811814133 820377670 338784890 388299271 982463833 639547823 462526085 827574581 720778315 205024896 556678886 738338001 666478362 173703677 631284751 797137217 449291753 953532846 722570690 2097630 395854673 184010183 115674554 729496742 819629129 25163965 767366985 94096268 527647505 243523665 736681805 249458980 255528906 404038660 475052873 748042816 58354577 206890146 567138507 407512325 531433013 238009788 982603926 11342136 49716 704852289 198884608 770343773 723502036 777544001 858384303 31333883 381009890 698985019 207041683 956195469 360428744 196071637 543409580 459493873 283977850 303559248 494634290 395566851 927990595 226325670 609017439 524061444 466654813 18639987 635950567 279638728 174399303 220661907 294223509 640187442 684394239 515471465 109729212 810015192 983315506 462089282 713354382 858914425 685855753 466485709 676784085 64182949 915220306 702574151 343652969 109541885 326211774 157827128 667066659 624584617 341173498 257782574 891458270 919191491 743140479 101352348 853731524 863116646 938984164 747800166 956844894 939267437 551691161 381786429 931920627 18822043 358871358 668117039 486616174 863602178 575406711 765525159 534518197 973459288 102563234 220364039 457776946 686415175 891245374 756758475 780182534 564364813 797320408 286809136 940969048 410713179 728415346 638502948 458312499 544950092 886203988 123247400 686261488 264851747 468399125 938306437 59724044 21822637 521965830 149149824 812017185 669344562 80633169 348015194 269422891 28754200 481728003 638324847 51250611 589083190 617504040 95206601 814650169 501140603 751594139 824659714 92568469 323369892 975851601 85196873 236382860 740536757 842641466 222120131 231886503 426865531 464235569 986542568 690810672 477313047 18534719 696372875 835477510 317642611 997172578 898148216 222803230 639853231 275121373 548893955 20995291 987482831 563178239 5143848 221821094 399199122 428889974 98453173 988853659 10701270 921176262 238009788 569377476 712596655 667997764 529519653 926447296 742028782 5143848 199723923 979669118 782917300 620567278 95496091 660997952 3183072 648832202 615732817 548700415 352598085 886338520 227494643 95002696 849605352 728415346 102863688 315581871 725103985 421966 858272526 554479153 176971041 962756473 970940428 697919055 817262838 757451729 726982352 512159092 377682871 598680600 547855689 296896863 628203022 308437087 231245675 987043437 669344562 103345567 767835505 335689566 225241718 825101718 86527354 160000599 144120673 229246862 406256770 9794054 702996714 624112274 28143232 536807514 166762574 872786723 239017749 919191491 409719555 438887270 284196569 731100532 782408314 64190807 665772381 787168474 606957351 288282794 667597047 931571198 344565031 815035516 592306276 770748865 934078306 65761246 75874811 521678052 594788716 588474975 634468634 643932995 883265064 484788330 931845870 785835739 486447887 396473484 888872780 184252603 936921831 350130231 945738068 868140390 694688128 138445662 249179190 312281820 872522709 995522579 816252590 11128175 908855778 869007267 793564767 784338683 861729541 224157154 236268148 330602634 954022783 96110348 26688305 208033560 866267769 182742628 738296655 667292682 274637839 913607518 729870859 118851945 810738916 218149509 212760343 167687146 609017439 416293492 645197517 422282764 604925504 858384303 248048956 758042662 136425400 535672551 389363570 484963099 522452220 811149838 712126106 575875007 890116808 167732873 180235944 251280278 290201 139702218 371649986 41977554 137388041 382135420 883431014 670195417 474039947 330134087 286120803 245039495 615422237 485784934 619615592 179765036 409694245 439246255 344709384 423262240 970849918 722925806 951931621 960052926 496058855 565363107 474449907 336545413 129233599 404884311 784649198 479622886 656852281 913336524 106418441 661134339 428390370 361848620 537934021 975635693 821181675 253493342 101352348 21763985 167941734 592925783 423370024 671113524 911743920 994731703 245923648 844686161 92441022 625676154 393924540 459141130 533603615 52640490 668194373 411308597 110972772 76835068 97853047 287302109 338021638 100922693 66503237 832171837 357732111 474728879 204303166 744952979 989129913 353068371 258216207 671881903 87453205 59428565 497680620 517566606 816541618 298666322 379724399 739093001 715305242 329702838 19984194 223821575 850859862 834765619 623634123 408958279 581379750 342445289 586358348 379266678 49165070 482034592 278654981 943935287 853101018 149162407 137862383 117359690 884831158 245857700 624112274 891778697 628249187 591290695 627983825 469920379 487915290 556612087 899796706 86967738 938980082 826558892 55025859 187257725 688554844 16165111 157023704 902438181 401391108 62626157 795479130 824544585 579910010 279638728 963086992 476228339 921176262 433336092 781957725 290857800 629551049 269509938 531610086 333402389 199804940 762479071 777515365 149149824 582161610 620879958 375915618 442308443 618136265 990102751 788761494 859547372 750372034 642310839 925084794 28754200 519850519 971686521 657944577 508891039 250804163 402213258 379008650 117574876 758969141 404038660 811145921 685825210 257900843 190103554 318100318 583604392 991905364 499949768 887160806 204160599 796473851 541243275 981009301 740048620 647777622 355994324 12672199 645725478 889681313 536839800 144904111 137388041 887139475 812017185 939728609 232465047 869274767 584171915 361819217 843554276 97046199 695542987 200079111 840390305 355338680 5474104 608336260 111552122 809299800 89755281 756433579 627411769 571825621 662105273 7397025 793015914 987237481 575875007 407659183 190244916 338784890 557721420 788270831 127406311 491822324 951778284 897378365 208523448 224368654 901132219 406769020 200640487 793256118 758260124 600796666 392651960 222715008 599343961 518839879 665840571 432497752 79591538 515471465 926572810 685778728 858259653 349402664 20995291 8443505 669959800 422897247 320281288 199120656 432778870 42901296 991252115 152951260 63921013 215323725 57892123 456633813 295200964 540248239 299031936 671711553 634468634 903577102 141009898 584757469 938692554 658746133 580898864 614037209 37725577 482841315 486323056 594583157 158621362 840621690 21186383 483191704 831036849 324039326 357215983 614485203 898633684 931941790 202329163 564937459 597031746 426542613 629701838 958671077 346480419 3625412 265869635 648917360 848710151 824263009 121682496 84861791 746715684 506031198 157845908 506031198 99073611 458312499 529855504 973946546 618990112 547275031 369317107 992653120 660997952 410071575 846219086 899170557 225241718 696372875 328920837 5340295 401605893 153624630 567529724 800217173 56310937 38323351 46389765 415090748 631336153 626450557 486106178 366304428 341028990 477112451 919191491 776048221 604925504 213636336 49716 790273517 919380955 471352748 446971772 769756532 154712317 5777173 305851175 858693654 934444070 351500826 945770231 144103407 411860701 481315411 672418668 781848911 670195417 351501707 930099050 709374200 829954604 696457964 684394239 852135172 502124929 582686176 871259351 542889785 39061848 737937385 847325121 630895545 429437626 914734049 705772336 871713923 364916303 444373417 634162006 881875338 187626253 79021827 566797414 428379027 123380737 718559960 212462927 272212077 842426373 722199989 492766821 915538650 604435682 810553043 396642388 495627041 466972825 773810515 756739971 364531371 983964716 771206384 859298433 846584210 292530387 592551705 597080406 914734049 938986986 659494319 393394676 773950982 69611109 900516738 56608295 420317038 806430074 420519024 261246741 860170455 598385909 368140807 528488875 541550317 341028990 702600501 273875325 728377877 236936322 134178699 226154554 377727228 750543954 899796706 769838074 358125044 660529065 781079135 397538379 548530764 171286520 479566909 285034071 687239733 144937694 198956548 171965225 437421517 345171075 278020001 843713574 696000321 104726148 682375635 479305066 974040996 665772381 619437935 141009898 5616925 802548228 564121632 408221824 923753129 935812518 892549004 313002353 695424806 648832202 291462871 184211675 627077641 876334270 121889694 908589054 344565031 417401813 747800166 319717933 768300621 915220306 501396342 98009377 570995259 204436193 201704683 356533138 679466555 665914777 272259815 432532957 719383305 677426057 533440965 945679692 515281913 642148933 323645877 867565307 923437552 517116604 72832722 28548721 241826974 589195168 525551459 48404706 893955657 560012201 654786334 718583776 330730159 599179171 111248418 691866139 776196252 163219458 174217985 878494078 573013539 896632598 136425400 618136265 596966915 774562798 492493047 343742622 53615661 848605485 409548612 882503152 765178423 1113114 690910699 922955661 418181819 333569722 924314666 768490552 800922816 146918573 768629681 489120390 65565946 844377815 747496463 935056518 134656743 36526109 837791591 863908200 88839486 763877576 862538868 4195312 925846387 856415930 137741538 631523603 567138507 537196092 951172411 88307943 45017117 670765003 878687134 369834210 494631933 713155035 137893601 233720721 706354265 633452613 874629632 262770720 508885348 673841046 962133432 130032516 789302297 644940118 901561648 250132007 766834855 276389514 563575590 628344233 481451612 515199286 785653690 321397865 5866703 810565057 225536157 836480697 500719970 108836432 478212445 403329980 275122050 354756516 28688998 694308716 904177193 10728489 63426630 395239239 372672789 71014729 614485203 498616549 234534073 943841543 748477653 915888254 689974244 848605485 40485123 974493287 502481934 117507573 733144599 768140342 308817405 207760769 563178239 134953754 50014676 210472672 184211675 784649198 967218640 690735137 758576534 850859862 229468382 240490529 648636951 694610327 101147389 357039919 812806043 983567432 864328566 224732311 59399844 190670118 229442361 154948581 136822645 85226236 847926573 833872852 540282883 804989959 200882442 962377447 933735543 606610570 614037209 547236648 384780768 982603926 662102388 396462419 231992493 8082792 484963099 455298532 390393917 190658351 282014250 35082676 377045869 256473330 792601713 46258262 218518972 243531261 95328905 197975094 871713923 666843932 101275613 357744070 452084751 948472021 540333231 968424388 394098193 455478261 160226764 464458615 189204363 446978548 450034007 149859318 220341319 913607518 381009890 5166479 904996080 597878960 188975953 135314095 239090065 154163746 53596827 685023842 548478749 695822505 948028859 893488833 618438182 51071408 554853760 38745119 204689278 712596655 99737221 143974863 48937220 638502948 89200862 829706508 411527414 336383090 526301064 860012198 512601333 306130598 198884608 524061444 187314423 46548729 411943800 933396445 802177097 556908837 904455342 430708065 483489952 956519399 5866703 686261488 933748738 74643453 234336976 988107539 943364648 618136265 694696635 157431977 987343525 157829421 189388086 672596492 946643120 352465471 167713115 996636404 570814166 644570841 933867856 827721304 720924638 111968065 544947336 322194207 710460834 844469595 77459522 517506705 872375255 75874811 179450005 639853231 56665487 148880555 898396954 933748738 49165070 902278298 599407537 551987825 772825711 599794685 807248016 308109014 238161096 901920367 654229391 54011852 40652830 268131372 88912025 657253775 424909483 41940015 130032516 430937341 152228508 852870275 729482746 766264084 198178620 355965024 287727037 844377815 211051532 46224248 421049765 15338888 581063959 19455455 847772420 541209635 169532388 305000942 26087796 887139475 13092730 238153778 472412507 100513272 159110127 601353838 863602178 328260127 244963360 82472212 153803589 231886503 486323056 702574151 781986444 801010925 58137694 499949768 935507006 915329300 315925685 10167174 668709295 63366026 222455034 543270034 642362077 607154777 732218188 122048744 840608601 378956249 486743954 373452560 411971978 19947271 643932995 316015221 948028859 651992361 765893148 233052409 442308443 186655512 592925783 41940015 28688998 888362931 134435072 534260459 736527894 452790829 283293917 805584233 477365801 217879302 151247470 174399303 369944741 118450887 123380737 440815320 514671974 371430856 480355171 981009301 225107943 423370024 187911746 577917162 933735543 17347263 514730290 578890095 287046919 517116604 791156152 782676044 725388804 421474127 804130156 960052926 534750145 893488833 533603615 946802105 495051678 94332839 477259805 142203082 17843032 982463833 682843508 195314965 650571482 58954530 899267806 944323670 638502948 596850536 995186912 477756519 844632175 53596827 776265321 483565487 712510871 512530355 280288054 130250047 344709384 537196092 644570841 499244867 367634028 894171397 470351915 813006731 33196544 806645217 328534397 956195469 97574752 19947271 687765012 318388592 733658661 623111951 369944741 492766821 861157468 160564811 245857700 97177667 828874 286809136 925332017 583088597 671113524 97046199 100810764 151621664 789191474 279032244 514094453 467343513 447304954 645018198 954325062 530535657 94096268 234298306 908171378 396642388 848969044 564303010 228416252 111309656 223996467 692242143 599794685 298857424 552285986 679478271 111552122 842251069 361239237 742252821 922268288 307020976 229624684 217586606 58137694 641251531 598385909 458799334 367542491 63921013 208102778 489693811 492897141 769099074 599179171 439701915 594544187 436922827 190136289 357653932 643908533 397243079 816037350 542194773 450374376 661134339 245039495 869274767 730975712 997172578 874797981 198862335 206946590 135381802 815524299 531821714 228534709 141148648 763126287 198171740 168391327 892425794 925332017 530913840 577225441 401605893 3183072 964564084 543928004 865119667 975118447 595236889 834889097 318769510 169474429 415386735 168831085 423001558 643249921 818731051 772821339 9319484 392651960 902106456 394297873 502687823 764989266 935457140 542612468 268033572 525595135 991388395 576703799 17347263 313468252 538999137 443393180 167941734 704554296 120540777 220664448 191444977 351374864 770521970 915856288 955300672 139267139 395566851 275237272 145826194 690735137 775159768 401318640 69705692 772753642 770475416 51071408 968651510 596576521 481962040 762328882 61468609 44066123 956519399 171571320 658184209 863879910 227083243 948184082 341281733 250321400 218149509 967575445 937865252 596801280 898561715 708291289 86816163 646553279 547653885 9794054 926447296 987343525 769772511 131455187 627700932 249956399 231284864 821534656 273598221 428889974 683060289 284196569 245985851 226097243 325098150 752923791 247712015 119658122 811593353 22402803 913336524 629131519 548530764 73719464 329683503 709466027 758699341 568304380 139092253 485313809 834935931 502322076 508993468 463853106 725103985 683930617 429825700 541550317 367736288 851176433 367736288 618524163 938050103 953532846 269126562 247105429 663763284 558572489 849015743 318769510 357744070 827653249 387264263 308041330 213081072 936921831 773206291 799011027 928545509 335223997 448597624 961104352 587273584 999428099 987237481 134656743 320334109 694599863 85988074 197531517 718583776 499924138 240141451 4407312 18534719 54401238 180235944 824659714 260103001 232957877 709219118 826733060 791914078 579736253 878489934 376360524 412196172 64476503 224733741 549095551 695442178 49362721 211051532 410713179 499435554 164209217 984223946 648503884 384780768 665772381 221803073 52490242 704430570 699837171 733387352 109729212 95503465 54011852 424465157 641660321 813031806 455808039 102423653 490232216 426289805 575675865 611269065 929551030 799225461 477756519 934078306 181430035 481105364 167106281 957547415 851176433 892549004 54401238 421659625 935507006 875555448 386013930 509009118 224157154 527360777 439494974 687239733 195414751 945770231 388320648 510480560 783536870 589083190 269022919 606247715 144232678 333278716 657253775 855291138 752923791 835160496 668537008 81733332 964564084 836365167 329428164 423093125 858259653 94275499 236451041 483008906 317847539 750130715 253156135 8886593 946802105 820269050 944261772 389968557 544759785 509130104 754166752 290711566 967575445 953057921 541226663 519351207 294243575 505741444 74643453 46389765 915856288 557353981 122648750 658463662 38745119 962756473 475052873 522452220 224501405 820542255 364039872 732744433 269657918 297529143 553150423 349047078 870467104 242758071 26074382 406875335 796100610 948846887 660614592 99073611 769532890 283977850 801368153 808426926 684573054 412306455 968421587 481789152 304429695 944168655 212544417 916657070 910927959 512601333 761233625 448597624 986501290 898152435 270751020 56636511 68961789 839385099 610848483 85988074 967499917 402716383 935812518 254168231 505025873 819146078 736352319 787192293 324743947 371430856 507542357 244634100 495051678 676099527 454489137 673921238 492144096 133859690 594964846 447790073 318588394 823301665 245923648 725103985 517986217 710311853 3707183 753080174 603073689 318067652 733658661 39460218 295637455 206946590 208033560 782626452 392655422 891104452 824245698 656359341 53596827 131276763 959318405 850257895 889798211 463730218 107835739 994289526 466079825 986193260 538661528 422282764 343073074 395117058 930278582 215659603 133859690 485630283 787112226 644977786 430937341 861157468 870467104 787906069 139267139 135887122 369527237 195414751 991585742 487464028 209699638 288896670 396462419 566054263 811593353 192565369 257542638 590712375 344096841 543619649 892425794 907746928 160581550 786905759 481299282 575038425 452499292 830665348 370830719 113922356 959581435 455086755 621057214 756031071 641206346 917183285 96068673 411527414 449908453 165310833 719383305 303775713 91666999 631820408 728828527 154950248 136797456 270482414 213587930 716269091 126329114 406318636 995880611 86859408 991527870 580775985 121889694 375915618 787841482 602427244 152512856 338021638 282683879 335313356 624780902 722925806 483565487 730979154 691884629 664332800 262439793 219362445 344244245 904177193 254635714 36158977 703504807 259294077 985105224 3084614 660932509 589614639 853225271 671863023 319579310 877994660 375477790 163395992 577606471 865144183 276461087 613028160 351779735 468076544 774901545 483146551 3084614 228770142 719153789 465353430 786905759 511371080 209333975 253490640 787841482 992596785 505268800 704705314 129798599 117574876 579910010 477756519 59847170 714779428 643021688 205763550 247712015 953057921 100330490 385976005 636030147 233052409 315313070 629596788 108037849 454148862 641585657 749595370 45958199 383022441 279903462 650266206 585238897 279288248 999533412 508993468 429502494 182901217 966859453 555773271 521914309 806459029 377682871 102563234 402338806 816325216 2097630 864330943 259583028 892773697 490331821 504279348 158621362 244493131 635950567 647599342 515200609 540248239 991095307 201793786 186546927 447325390 573013539 905843658 734674274 439246255 289765198 473651538 861111500 731327856 110385710 985834335 479118835 486581811 660217944 611506406 795983205 888219367 592523565 879739987 382270390 468538457 586358348 528835781 984766983 833406471 953611743 310282709 150308100 903190770 285034071 788761494 688180184 98229229 333655120 318249346 444781828 828288437 556808190 548530764 973166605 449291753 654140389 782855599 68996040 101145302 750766217 493719937 80320256 975575771 541464932 4100424 306319889 440249943 719342324 642940298 316003236 556569652 529253612 804089757 845943579 522697939 369742049 481888577 221803073 519850519 212836555 419602742 373179445 312504046 953021269 578810150 486323056 914675435 749796159 306946452 801368153 282748856 136539840 816945260 926111456 256389889 71976976 391031348 61164749 365867889 460128682 363276301 565605760 12228109 77624938 309444389 60621451 443824754 993039912 995346784 320561348 569575184 226154554 597878960 859349845 674823016 919450395 162961055 403193945 326892216 143789111 555505060 152951260 966959646 690849025 851973401 455519245 833468567 819603082 243523665 172263209 201793786 718559960 715932598 318629514 515963383 411611930 66418560 342283567 307313621 796473851 652418027 329909374 529468087 413205552 748591183 357439263 655343859 309416411 749987375 83208378 715932598 310543183 747496463 227140993 401833153 22829913 280823142 329741125 910413803 463047702 52640490 465823676 191044956 329428164 146380901 439246255 483492917 686360728 150650551 646858593 290848424 663067489 204774376 280993147 99721689 439986492 80198352 899796706 956190824 208963579 636912017 122595493 155494646 784729577 568501110 454489137 490331821 515199286 448902595 654229391 311529325 784971700 859941830 309307093 592306276 283800850 112074143 496058855 447304954 268098751 220459775 608211598 274637839 672057180 667286151 801645049 59901904 667597047 565164773 2138470 920676560 791314508 375512932 427250716 742331242 205278527 429666048 944261772 229624684 822581661 540061919 622367670 563760769 948613299 593642630 26329600 450535006 481451612 571580708 906290004 228534709 856565448 387738894 207356782 906472490 670037980 819629129 962380393 379724399 615078334 886418598 49165070 691866139 837760555 34765631 224730324 639963014 236819641 210054249 985778182 102563234 569633607 547172075 163382545 234308256 105446885 345139555 282014250 686226119 502124929 208881232 877200894 648781468 242624204 874277161 87569222 593225315 145197005 232369224 269202937 657253775 440400798 311913713 702526217 693271008 908389733 861168535 756179502 137741538 805428374 684394239 553150423 788718149 339640054 597878960 655858141 604489626 931050555 952026859 139825003 881306220 135381802 491038669 573412432 656458832 542869417 107835739 574469413 904325405 945013216 384427959 571705375 792319351 158284284 206946590 912335947 912026778 499924138 886456872 346190531 477186367 622960834 549095551 717537080 792563567 103959235 349226467 550400750 247095742 719383305 159783668 301208596 134656743 581765910 217155630 5978070 341542758 229238530 136797456 975575771 646858593 765178423 658549361 21186383 381786429 52882615 37987191 917055701 674823016 412990958 208102778 463047702 995217175 487356224 410839062 780744114 619285826 598322593 36449855 227190450 166220293 9208028 657553961 92758267 512996408 133067827 823757109 279903462 619262443 77564447 577606471 712124604 961765444 451549937 8800945 40350869 853731524 795213703 38130001 116925289 766535 310205780 118450887 773810515 508891039 501140603 573977117 217651465 886456872 476403067 3707183 107660514 719126807 409132197 43701625 908815554 907499797 903313641 97946846 855291138 160540744 927470960 975919329 218993780 863211424 303869757 485304976 5710821 922531184 497151276 72609533 983352538 451060329 778914755 424465157 403597495 674952616 103002871 614433567 709219118 175331228 721327996 323504984 787337509 384258502 773730228 504279348 926239995 452790829 229246862 650918705 772821339 63110965 329367694 322559277 341281733 492562369 944168655 956202516 618438182 21848738 545084396 594964846 932507207 237953336 215398667 131321112 88227315 891778697 920276214 908815554 134836530 886729581 358660802 367542491 149548370 39076091 270837274 748042816 149922017 642926186 190136289 351500826 534065242 960058816 718052304 517566606 16406644 572720114 42085549 5820532 372923837 345452620 639083025 225694726 305000942 804989959 533391888 367634028 951455193 823522536 819629129 75874811 298146715 111710208 915626723 625586378 946802105 843138260 848710151 295331484 995767722 583806883 209029335 896327993 149149824 841539347 452177862 70244320 298357110 65432139 235951310 236402890 275122050 227335588 291911936 386059588 346735956 269022919 368012373 304429695 462780476 730543095 198884608 761193281 105802400 670798162 248683458 765505480 370652438 633202808 881875338 100810764 355965024 192323300 64299357 352465471 519762320 343575655 925846387 128420495 415840211 422897247 405156084 645065850 446978548 838920868 828321081 448118934 42466772 368766377 218993780 769523809 737806560 147199211 935293847 524449439 472282036 874168546 908694028 687237852 559637758 627411769 47963593 251322503 960234904 686494862 869443466 72609533 724138168 905686988 24509123 13179513 792160833 517824300 333655120 480558575 686791597 207987582 644953462 794882799 951455193 750381018 881652426 778863043 554017175 889011400 2686743 562676114 149859318 290848424 178000784 767703668 220661907 888010592 46224248 363187022 642971106 755327277 491963786 772126194 940451230 353068371 677426057 885953386 893021945 994731703 468399125 481993972 292143737 761958275 873449353 670765003 315217352 207198083 779979860 191134982 484753723 945013216 608667386 508561341 696863303 330879588 743463513 428233606 752923791 658848517 631235512 890230932 297600068 43188748 43825164 203228227 799056349 488735918 125508353 279709933 824776632 657421685 427250716 784729577 959230506 304428966 989143822 390393917 961093075 462089282 791156152 519576549 134435072 604925504 750381018 259131144 28033162 702600501 262439793 572720114 999672731 874259144 696832751 640112920 671711553 627656876 550580887 966509604 441800126 80320256 251280278 238626997 692389009 46149446 660614592 680541402 67703554 508891039 523913654 771965714 551987825 535481481 601353838 134482376 553290535 926239995 413144907 163382545 270801269 260002012 517506705 756242817 592523565 629192553 571256421 316859510 756031071 49892433 669289548 43600861 615444775 225752067 191288824 749121823 440815320 360710519 167732873 897451873 757565202 590504915 579080492 435485648 481299282 317055427 455808039 663171023 149149824 807306176 458936991 250906698 325711503 128166361 887160806 505312370 874774648 714649250 605996684 281879879 336775113 149930030 658404284 138940882 162271698 479687702 69611109 663763284 920255424 396526863 481461330 613259614 12174745 511240761 404372042 504279348 866713567 302838538 326871103 880566461 535738598 874797981 320281288 898396954 660430521 986789944 42901296 180532462 966530705 11159388 363276301 891778697 370830719 628203022 810459543 316859510 656852281 262770720 619615592 567366519 64588861 312677136 82415962 211391726 14561567 665788264 679018993 426722177 38976621 805264427 488478340 323239822 589083190 824547630 694855400 729870859 365111722 967823894 253862503 855084688 772753642 486581811 877686720 595769253 248571249 730975712 547971614 601706376 547236648 144704573 102916599 446941823 331725146 326780412 815839657 842426373 914601366 44896251 430176566 494280361 982043123 800845602 992242114 137862383 509044342 104262435 997172578 263194943 625144860 976630152 789079172 980803393 910436425 673566622 477365801 147404393 884820614 488588962 179765036 461579331 447790073 693346537 43188748 811482409 52992329 203587745 483191704 146380901 998201543 654140389 105446885 892297908 673921238 99073611 375387658 728377877 33799669 594060110 707696293 410713179 635549865 217651465 785835739 404318636 989534454 609017439 507361057 58137694 379992277 48827817 818292335 456499552 655343859 602125644 591648259 707696293 725747556 85434796 850257895 141213606 286120803 220341319 569106508 927926394 587645787 430937341 212523508 712275060 964311477 948184082 127419054 428217982 243375580 4579452 135095583 770523536 758602823 501634065 862530857 315327296 321679839 888140358 781902095 764882235 539524398 609017439 552212391 812663531 303672860 790682540 213148005 216273645 119536274 908431451 917316006 277422932 583343072 991527870 791314508 373096165 528488875 834889097 939381309 73447596 715153523 533440965 774247191 553653629 797913434 790940508 509044342 434023232 263516729 534750145 221772893 188141014 157959142 916030628 103959235 42140141 434916270 576941233 429666048 203757571 188216972 486743954 627983825 440014071 303692210 186335514 465823676 631541264 218600950 608211598 468399125 596658811 891245374 26822285 241780414 914135652 577799671 997649738 388051511 501396342 44460391 788337265 774247191 365111722 283800850 223821575 559637758 187911746 91455158 245807859 48817829 691163377 521306957 386086618 738146637 713347534 934933187 219362445 709676372 801010925 627560054 269126562 650836557 265869635 368989058 248726588 211471725 30851385 665685076 165894734 876706543 349226467 107746789 449126218 113922356 928019861 916820600 640342492 456499552 874774648 3122639 794344231 540804981 598012351 303692210 793564767 154950248 576329148 832611895 178006119 717957964 110150155 58000287 847325121 372165394 1804804 650965346 250906698 222803230 241546631 560371382 75248595 814698726 221821094 917055701 792160833 100922693 666843932 432202263 191382916 676103673 399515511 76384587 954863647 660523900 640697559 642148933 962133432 642651420 477756519 835328622 960234904 970849918 351885385 133440747 75619675 462526085 727621880 577972060 795262642 510458621 302289941 207198083 634070200 92568469 806604519 686956580 100513272 573781197 595875891 519018842 534885041 782563489 285008595 523396094 949295929 522841979 657314913 328121463 660997952 466972825 757036685 329741125 322602006 548833419 735813904 23470993 672044515 754587219 419472117 798042050 224769216 593373232 323109788 485555273 236451041 476777334 733271198 848179379 323969998 258804564 925434304 1702683 856399614 609017439 425053000 616818492 776659235 321447644 171988319 944469548 692440189 935812518 203228227 393394676 521459879 690849025 336186025 138025539 777515365 531508408 645946073 4195312 490452595 816541618 52630742 426587013 205854326 28621687 633202808 899980941 282621119 736352319 873348862 939381309 381299404 774016943 223996467 494910836 886623879 664286380 555773271 663754766 203036668 312847939 722570690 953021269 358223053 358325677 714483089 862538868 316527513 857099911 344823288 364290396 67855333 801377061 639963014 992653120 356533138 410260346 292020490 945429603 951925935 568304380 89755281 593511306 843936745 676208174 70478730 576989107 766930285 752964002 170946835 995906564 45871132 832620522 879284496 188141014 647825360 863211424 98229229 283800850 379266678 490232216 604909481 531508408 776659235 283293917 781917436 548893955 195414751 535672329 60621451 634199746 330602634 860590294 320103546 52549642 675922799 789143101 510721802 528488875 154098319 217155630 492897141 354502611 689686956 517824300 681767589 846210965 749987375 519576549 73796961 866267769 903788288 308611655 157493762 750372034 756242817 637741069 270801269 960882830 98229229 694599863 548478749 758969141 865866466 341542758 444101931 179646936 345004010 658299750 241110990 960536743 295571399 470351915 105446885 885478162 191960985 604741162 637764821 98294355 321679839 16831132 128743751 487009989 196242463 11511494 495051678 756433579 816238911 786267247 548530764 524006702 672418668 597938411 73719464 670813330 161728304 789302297 710485912 188202912 296114532 724650891 373179445 473710614 227205410 408458438 124023326 73573658 498672725 36158977 358357536 516040631 309610647 675912872 756758475 579887240 573939960 595621544 393263985 954325062 476228339 361259089 264692132 361127300 833990794 986814320 888362931 339171548 698339785 905843658 207673118 286912867 501620808 748036000 101275613 673143164 733387352 450055440 83412394 772753642 756758475 960536743 740717155 806179805 520104287 815538337 355338680 682375635 384258502 257944551 521306957 315925685 680810607 199723923 523396094 168550962 606248139 913902581 678083040 642719343 495627041 535236619 908171378 566797414 460533784 553150423 203857896 64182949 685210164 966903652 120540777 138590323 502687823 166220293 854818221 958123480 213398971 763663516 341281733 506101985 894171397 326527184 38323351 897538379 325845768 987497205 737589063 241110990 529395364 395145084 580286079 881881381 434425696 253490640 831765673 926451317 724381916 959581435 677499600 468847477 601987697 199348574 157023704 790450203 739253398 90259055 728415346 667066659 475091923 32269231 593225315 824004007 129233599 547557517 479687702 113922356 207673118 289226747 780182534 308437087 364531371 957058768 594890910 224157154 524900047 705197765 770475416 136065151 414372814 684381776 607781841 190717293 344244245 874629632 553161309 134873202 819783762 587709565 341281733 898693848 351058523 755578576 4100424 436854009 787192293 971686521 430284100 930099050 115838018 66574364 74746343 638420396 566034360 579938864 207356782 264692132 5474104 326871103 222879547 645725478 456188100 595254445 7416318 591290695 690998964 460533784 886393356 126653072 29267234 329741125 202181252 576559689 312847939 87719443 220414379 707696293 844377815 505677148 998201543 996883801 928139191 919361133 279709933 913389469 508013100 932993008 371341570 557333594 678390085 237625437 489848830 271623471 954022783 988288854 922765503 250351672 782408314 764336249 94096268 359277455 28010731 751451830 618404572 686360728 65533084 87888487 503068701 632340263 768629681 927470960 47584532 517755407 802177097 564121632 943728788 390393917 944168655 332922430 546564340 323504984 605041577 65432139 281245585 390235273 495784673 565003124 936645466 85541396 367246774 5335754 149859318 313752689 770054788 366544357 703962391 485463211 422282764 427166438 696863303 986193260 599794685 657770493 695442178 712203243 928019861 587273584 630019911 962756473 703975575 211199387 134873202 492834215 893036640 318067652 309990083 984341313 804281098 843138260 714779428 367904305 849605352 568501110 543270034 511746747 604909481 103585720 310205780 819146078 915329300 308041330 61125226 594583157 927990595 375915618 32592681 733387352 891484360 811454177 872780725 57307165 602431257 233346024 747145786 596632895 706883886 407497451 98176726 546564340 815221212 502025899 485463211 483008906 795652074 94096268 44460391 749069271 846718550 957572968 255403588 438077556 126754483 777879960 309990083 567366519 632662823 426587013 751594139 215716896 935881290 409719555 271564607 369834210 399967947 675816050 371915346 669357350 582686176 903313641 810015192 665569892 788318739 962022947 435820818 195672621 218401200 189673991 657770462 116127584 573016045 98294355 532390643 491472381 250134769 436922827 207356782 854562003 371624633 126329114 606947566 219362445 103967910 933704164 878489934 721031132 828141059 336775113 579080492 720924638 249458980 765572402 674823016 818895129 593698892 537182485 602581316 684381776 511694399 884820614 282014250 827010973 872695563 940875288 1587807 219341902 13985025 793150969 76796749 371853259 751451830 43701625 286513736 437176922 515200609 308109014 543305342 955953819 676103673 700669355 853550391 538392341 516040631 10728489 941189119 276389514 642719343 487029139 668537008 628344233 442409569 584171915 402338806 511240761 669344562 103382975 511568988 433626083 820127711 861167320 160605390 252506906 24690205 544759785 590181269 443523748 69583270 715272134 779756979 317055427 426542613 766535 379992277 893490318 341466213 391031348 229442361 621296002 940757563 265444788 218440064 744011967 541550317 931571198 923500551 558069400 777863819 610936981 842618388 850339544 85196873 493947440 282836715 766487186 156608206 16230916 181846644 366031308 178006119 216947145 466079825 241496663 193498005 620514074 54394719 964564084 744011967 722740177 929795334 501899695 961162852 680881077 975377963 410072272 34978595 152951260 528690386 158939824 218993780 595705903 687150213 87912666 109725969 179282477 540282883 686415175 366917783 431681190 998470013 819126026 292143737 388264518 337275406 961124214 609017439 641488392 833341604 634070200 736352319 302505783 660932509 322497008 15661922 714723291 262553979 616495450 735097399 184874344 108598322 712329134 419340791 577652877 726076555 757036685 726262514 350291264 792319351 832892699 819776516 614433567 573781197 692427090 936921831 25828478 52035571 954785316 862729724 434063457 735813904 660217944 288120852 383491859 765029155 134034399 627411769 678708845 602851738 16831132 309714380 474901576 566048480 97443886 203834724 995906564 991949136 615078334 947032249 129098121 356349899 75874811 792601713 191044956 832620522 324256678 781038064 192877026 719202283 105392697 660614592 622299144 113583829 740690352 316040887 659745433 601916521 360710519 634805121 650965346 232356226 319579310 957058768 624543016 654229391 307228046 73573658 541305100 315585183 629322108 762479071 67703554 994627418 316003236 490452595 620299783 796891293 467012772 403445155 657381739 395117058 732205726 816439614 799834284 679176844 859349845 733976193 439408605 822982608 748042816 301208596 192414574 628227008 375654336 998410692 964260423 521965830 551516012 776763416 922765503 516040631 528690386 797425971 568311534 791914078 881872415 413205552 604407919 739317664 969785431 960052926 567874927 88695669 80134593 101145302 591553149 42438648 229171394 373595177 157827128 31867153 742424413 935182765 169474429 437605937 693492224 388484399 406318636 951499747 651636033 955953819 630910901 437176922 555654595 119536274 754615172 939124858 973267366 789050453 507542357 872786723 46250926 73863619 914135652 770748865 761047792 222803230 662728947 31183421 90959155 273956695 543324768 792846037 335532862 152951260 36102017 217645549 712510871 749595370 168644960 250912962 550400750 281731480 850859862 75106365 486790468 788718149 129150154 608848406 922955661 501737069 314578265 684381776 582470834 661075562 206890146 932711102 661121894 758576534 703000292 216261697 160936869 982603926 860170455 538969676 902438181 527597609 215716896 843138260 59246580 688554844 864328566 240881545 480581277 505677148 551211122 842641466 197367283 547172075 516040631 141654316 914734049 460615120 598012351 246265059 94056278 989740397 914135652 157023704 648636951 855976647 776048221 545200057 596966915 205854326 16193161 931920627 585000206 642310839 312169693 480730106 259030770 93855582 269725412 667997764 810516182 575885831 38739919 358871358 466376106 775438748 901870789 721563296 732449563 511915030 381009890 727691551 145093831 444549761 776659235 221961997 848676706 197166733 54820556 787192293 462871234 258203872 873441794 352598085 346833675 89986890 933202893 224501405 714483089 927988306 145826194 920046630 721994577 42438648 146380901 729482746 340515249 788270831 220664448 430302704 455895439 382036393 82415962 994289526 352680110 315217352 336897971 519484459 835793664 956106373 381191148 162091661 890660140 541412183 7557093 743344653 476554138 694610327 47584532 224732311 995880611 685609495 411914290 454489137 991252115 343567820 241821210 482021567 341542758 605941951 755765331 341777951 4324364 130854698 33859873 810654825 478098466 376962556 528208819 567792099 227171526 524900047 574469413 501545834 302505783 894828580 770475416 415840211 342218979 786493791 273956695 680881077 497899034 579080492 10095406 947599026 613028160 780510647 490371904 886418598 886935151 411308597 604258464 39460218 599356990 141574113 538651146 642019396 1702683 109541885 742570095 989550024 252004896 86386207 454148862 457851839 323203459 700101279 850339544 282772728 238285884 15250330 742252821 772113712 502687823 691891854 876664134 515852272 410207960 942349143 502687823 472546339 197975094 370804479 476106915 633957666 860701313 663733084 739253398 806449718 802398649 555698585 492897141 846309034 26959840 292795659 169912978 614159812 58354577 696724474 946802105 567792099 348310672 822581661 248048956 474449907 901920367 493971151 219149631 315839880 457851839 630173924 490232216 141421787 160952227 522270555 961746557 241110990 85469896 72347931 908589054 97177667 939339412 543222541 265812194 329542133 953532846 858693654 511160936 694949334 271580597 717957964 213081072 729482746 669993818 64475158 925679164 796909240 670837333 973459288 812625622 936226368 248690758 26087796 825799364 134836530 703223314 712124604 131321112 707196284 115674554 393553606 860012198 527675968 224885484 513660895 565801784 149557850 307020976 846219086 868123037 65544809 754506847 521702213 663171023 28621687 668802577 44987807 878876458 217651465 846219086 741576608 522697939 614647990 222455034 478058419 915856288 967585403 161316737 533603615 832958182 209388794 406159537 352598085 154098319 53900556 255403588 918411074 779189709 312099687 360716654 509044342 533237930 159142382 118729105 525145964 508993468 387738894 447005458 367634028 121414180 885628900 97299993 248690758 393924540 186119468 974569387 812625622 706883886 4137105 153624630 824263009 954386653 360789390 925249410 495784673 902431299 109729212 831479666 41977554 634070200 880906393 411860701 514603596 746715684 177034973 439494974 435715900 96255737 276389514 14800275 329142977 219362445 580898864 754615172 650608161 171002111 72832722 141433490 706984915 625176306 703415925 963879686 793689453 852135172 137741538 852870275 99124068 940768821 884820614 175187779 271564607 789143101 890308417 85059206 767067289 570979891 458312499 857184719 502511520 869355694 107238070 226934744 132496614 245807859 497113335 77699715 369980163 28548721 224368654 847454538 542889785 951499747 814650169 478897839 343742622 740615994 189673991 544715122 252506906 142163837 30911378 698928713 853225271 634805121 348572013 333437437 932672004 796241067 187257725 124355343 416258555 345139555 817398749 269856797 311913713 575875007 190717293 942762733 331725146 975118447 770868047 813837481 819488719 49329771 869007267 62627135 443177954 361127300 170049924 516492699 434279869 780182534 351500826 333278716 861645306 357732111 910579032 449255785 249508593 705508954 152203661 403329980 708732114 482034592 382481556 260303987 908269773 117584918 869661928 159142382 689686956 917316006 244223053 318067652 926111456 425341786 315942440 628674129 68317986 319906412 912252430 557353981 82856961 644818850 915935006 723502036 169912978 386013930 318454952 521824552 869743799 448802504 936173432 383022441 300028919 955826795 686791597 87005356 483492917 789143101 531508408 218476400 339640054 147521699 105069088 651745483 850980684 9575570 988476993 659110592 208881232 227205410 725388804 634544108 629596788 262770720 935056518 347884560 208881232 74643453 264363237 818839791 815494641 566315076 478212445 540804981 709757651 215627108 667597047 300950758 964488672 886652822 973588482 898693848 247057678 924823145 997649738 731987177 570637101 961124214 411914290 890970615 521824552 777838451 753080174 93845980 871687099 351374864 205464164 188015577 527647505 80255584 374755098 639550963 703223314 392655422 375756059 852870275 185079166 471091325 498489904 452790829 290673433 580268999 149162407 502872285 904214013 878687134 723252983 570814166 365867889 243375580 972897902 726076555 410839062 904214013 666188996 16193161 475786310 714483089 523429240 254463030 375832215 562464281 745315090 459493873 456498535 859081967 553653629 339640054 583043930 830665348 218401200 418330596 449908453 252400783 522697939 622227309 160540744 782408314 233505157 690735137 205949396 883625159 710485912 398399316 665463110 563178239 367001877 77564447 331413714 834952035 290528323 486106178 672044515 324381557 418463721 187548011 377839233 490433406 310350191 648917360 815524299 644570841 967595460 206829409 855851115 971971702 100922693 403445155 168550962 920991156 211471725 915626723 906284314 196927853 517566606 52937420 594890910 246276780 910454954 141479746 856382068 455808039 419643492 758562527 926239995 404388778 894928964 420631186 12174745 647491283 678605733 646450304 443179213 824245698 637673501 487186426 263464730 863211424 862530857 193498005 782563489 54011852 794344231 245923648 280273595 615974615 55132264 343187195 579117152 124601871 115107854 767566671 901385944 746628583 263572360 67255476 902438181 361127300 351885385 134836530 851176433 982182111 332696703 420427274 95002696 14561567 93585700 361259089 77293141 242624204 975575771 979432372 887910346 615974615 571580708 593642630 543928004 943728788 732228737 639843841 732744433 644977786 429502494 722176788 514730290 279362802 927906491 795983205 637741069 873219309 75839977 1113114 191470809 122595493 958006275 21680021 293983572 522315486 606735709 994093127 330084018 450924557 652918890 865144183 675816050 436922827 313752689 203834724 548674515 339171548 650774618 721031132 54011852 757380243 390235273 700133999 599343961 224157154 205081039 978790186 684937405 493839593 864109467 478674578 419643492 693346537 669993818 778927746 852003295 375695741 7416318 159064388 890190748 986501290 872780725 868619005 4195312 220266431 697759896 640697770 249458980 5340295 443783596 104047298 786449139 594964846 134166483 951925935 97853047 256898128 630173924 599521621 789050453 969791158 318588394 736681805 36572949 665939022 776998262 60265340 49288084 846210965 375512932 694855400 157829421 196878779 56162253 987802271 509399015 938050103 624048735 446111540 824004007 115107854 51143054 509130104 542612468 715661182 800965653 953057921 395854673 568502250 410071575 145197005 169813746 515645248 287046919 466674562 941592328 614647990 652918890 968424388 823442900 695424806 201704683 691884629 366544357 228132165 208920787 352333623 556908837 323969998 858259653 974901912 351305869 317055427 887910346 715272134 860407891 582844953 474039947 443069502 716338111 278020001 269343442 413938727 213148005 627077641 346634137 154303498 370864827 10570961 224157154 29014902 678708845 251898748 727621880 930993803 115674554 346833675 220266431 66050726 498672725 229535820 662826333 478863903 391402229 995595466 381191148 218710225 657421685 209029335 632340263 514603596 963086992 713354382 822765036 485555273 357039919 103382975 283800850 501600821 893759537 634383372 827010973 944460531 789074104 659076039 917177274 332922430 797913434 158721914 766535 570149982 192323300 931635756 898693848 103382975 124613336 368036315 143293200 847452210 330134087 962022947 381321209 715932598 426587013 175351011 221341175 710485912 908959112 190438946 694855400 582870324 272212077 83412394 730949879 183161473 203830434 837899513 659652202 134034399 954022783 400660205 351571178 886456872 5777173 403749605 853366931 540061919 733976193 225761871 713347534 157959142 77989693 638420396 805112788 646019136 620514074 350130231 906472490 522147096 783939929 892797740 872039610 877438214 868798534 742311582 304115900 131276581 544144395 144103407 511815565 989534454 829592243 434799739 940451230 485705794 674654834 812687720 668537008 60685706 218401200 420849086 129150154 111644552 747442676 439118074 342595104 412990958 297415221 144296789 764275691 972897902 443069502 593391704 209333975 945456454 778799073 123246342 8886593 693969349 633276026 249508593 771965714 55075528 322497008 930993803 970940428 350130231 860407891 84800302 130313349 999713385 320570740 398208986 27338116 718938545 613847159 241110990 947032249 780510647 723702819 546579135 106440261 642719343 217047057 775374064 5335754 491903007 706805352 141213606 300950758 905301819 363276301 213398971 795338040 624543016 98381710 190802427 196866817 542889785 34765631 10340119 183430521 223996467 271074479 844656450 804839585 772825711 927470960 628518687 696863303 602581316 796473851 745216349 691781279 422282764 364531371 831323173 221341175 531508408 512159092 696736173 446627239 404318636 95496091 16831132 474291736 848194112 142600294 556908837 801645049 42901296 549174549 314578265 544984872 611827418 770739807 964293573 655819142 350130231 462909529 384012405 779103753 934078306 97838173 863908200 823301665 187257725 512147740 572720114 782626452 492702764 304311885 568304380 234534073 1809603 840608601 953375249 784338683 417401813 635303452 358660802 107398563 199854525 264873753 450650883 402213258 55221422 870467104 578583081 959234400 964564084 807066674 505383080 303181103 516213100 409694245 260140060 647491283 850726471 615732817 228757943 957815658 162196751 578083050 956416185 121446148 278541832 850329289 231094962 529468087 729198898 910067425 62925154 917417647 567874927 207349906 456498535 663067489 995217175 791291037 416058676 581448007 315581871 715305242 127658426 696982435 309672002 132591299 440409328 503173015 478958704 348435038 892797740 280548108 512601333 171934428 134257367 158284284 736352319 233329616 18534719 508891039 933735543 628249187 959022878 141009898 942784022 64475158 574057925 776048221 351688520 67349049 373711535 936173432 280993147 544130335 488728096 46389765 986542568 964293573 682158496 784647179 410378484 893488833 963969994 618438182 731880404 315942440 814283151 655819142 50650512 127419054 448118934 863228922 535551912 421659625 835328622 796100610 712203243 743463513 406769020 303296838 964293573 861583215 370939438 290970238 650836557 182575244 915888254 620879958 913336319 521289817 463730218 996550255 544144395 234239820 815524299 755838474 643046006 153624630 348632132 224191925 749796159 158284284 234843044 597003139 390086570 269509938 369834210 146843147 505278920 987414311 441411891 574291985 382854084 492319186 714779428 936173432 69543189 832958182 897116537 691781279 750960805 756179502 863152855 904214013 798330283 53426840 591194740 403194714 8065255 707373861 901561648 550658026 379763125 340441903 329142977 171571320 796909240 693932269 237550859 661856401 374695113 851466030 359971820 427296763 951616575 404038660 273406146 554031747 133859690 419340791 83187575 101147389 87912666 902278298 908855778 813153432 567531306 147404393 553655175 980844555 85196873 962022947 388402313 974901912 333883589 737909801 956508869 341466213 686226119 660997952 269917883 614725376 742953193 132591299 386353321 16395983 732744433 733665592 979766135 743254624 456935825 29188101 411308597 828588388 815704340 648636951 665901071 177828953 212760343 904214013 439752750 785432375 799011027 109909065 219149631 349610142 45507752 519484459 259120672 258493177 529253612 220664448 569106508 99791653 764906063 789050453 111710208 906284314 564712266 539258589 455478261 46933758 750381018 960159384 806604519 384258502 582821380 893488833 730405646 656852281 915888254 856382068 100330490 810516182 709374200 171054741 207356782 287795033 931571198 67636357 646858593 513660895 819126026 190670118 94096268 966434049 579335471 69852502 346634546 522946845 279638728 761958275 383549267 564436369 270533416 842438934 566054263 958671077 329349560 644953462 140314299 315217352 487192673 785459086 987802271 618524163 431143012 505677148 64190807 582470834 960058816 349226467 400702151 405926906 523871979 141200224 878097313 66574364 647491283 50176750 956810838 79220722 709466027 661856401 203228227 523396094 365867889 549570149 541209635 779103753 249458980 795652074 770313636 801539849 357836879 167687146 578810150 181846644 367634028 332922430 86859408 218476259 820864526 491038669 308041330 937865252 638502948 710311853 770437351 481299282 847439942 406625090 186164436 559044436 408811129 502025899 519484459 862530857 840085080 707427983 376669121 748828733 282921543 16378257 782320764 163725369 544415474 293501673 473067517 77870522 697270377 290673433 491822324 745870206 153390481 142203082 877894623 710251560 625144860 132591299 646858593 491209823 531821714 763663516 859081967 57413244 59151255 897148769 383164795 512961820 648832202 414372814 612652273 874298711 143974863 153617366 870859068 437605937 669993818 576703799 344519105 790090721 854562003 953611743 485313809 753412959 428217982 963888467 955300672 985105224 824776632 897175648 88733641 343350065 700873460 901306314 780744114 731790050 160000599 670462769 318629514 901922356 665089119 771308228 410071575 503642939 877131521 505383080 548124685 218273932 769061192 33196544 957572968 142629050 52549642 368036315 821534656 567612246 110154708 302182153 465353430 439134130 492897141 930483849 5777173 656580878 162196751 602431257 434425696 928019861 315217352 515963383 850853485 244301156 591134711 792026953 55132264 610848483 671113524 387264263 165017679 364122491 640342492 843352209 694949334 830861199 196636833 429825700 369944741 134605169 517824300 480061508 823502241 678708845 35196765 229487721 343073074 583088597 319579310 848865647 225752067 503173015 396526863 12672199 767067289 842618388 844656450 587151216 32269231 796100610 486743954 960536743 366236915 361842751 176120786 468855641 322351046 818731051 345335479 905303741 986193260 605505611 868798534 988525808 290394983 78405189 316322085 820377670 493366076 595621544 147404393 234715902 120555835 511240761 352859436 785432375 102916599 717156054 555039777 661684792 894823478 409155046 316906064 502025899 142203082 674749838 570979891 626450557 369634012 392088707 762787656 660997952 303775713 633743646 251027830 452092842 63921013 111710591 593765041 464919541 494910836 602822092 61935785 951782401 111399487 956628760 403777708 958059324 768501464 981696302 847325121 897378365 886954621 419103980 649744569 761233625 858272526 437191403 85541396 136822645 307085927 731517692 661121894 420478524 548833419 678708845 61745832 566850213 643754206 676838756 850859862 476871060 683060289 154098319 884820614 369317107 179310226 960169169 908694028 907259681 6082305 98560373 623133427 653706792 535123706 878494078 942349143 808077488 403193945 815640590 55564061 924823145 757380243 691148783 405793600 627700932 774901545 500760787 1587807 789302297 881306220 132496614 909007019 648917360 190103554 701639859 853626891 343266721 524871644 878174122 580583888 199120656 844469595 486581811 282748856 97443886 178697988 684381776 853886632 824544585 186119307 824245698 924226520 633519873 318963804 456633813 759073010 686791597 429502494 485463211 9337477 458936991 400837000 639550963 631523603 326892216 776074149 489693811 271064888 167355170 501545834 48937220 675077102 583840678 242372021 178006924 935056518 980129825 185079166 783436916 11619067 670813330 944365780 527687923 726982352 327021136 871713923 285226241 410071575 886456872 158284284 568364466 425053000 396859642 61745832 989129913 772848717 462671004 55564061 161771968 821625558 48817829 556569652 618127518 352680110 67570489 848605485 974536058 221307967 411767430 685778728 788277221 443177954 901561648 580111090 544950092 355923174 316906064 28548721 859693545 757132980 989740397 40470942 991095307 242405835 784971700 990270168 234843044 837115405 583672982 655858141 641660321 762705939 392651960 499021971 999672731 877309667 2097630 460436866 149557850 709019492 194548969 709676372 844686161 17374438 542215271 414723755 39049558 617164638 527675968 754506847 57892123 344521605 805292270 61745832 748410653 750766217 162633995 190297996 771173277 633177096 945738068 621057214 776659235 628674129 796909240 920788369 358871358 888140358 501634065 60265340 760753357 36572949 392077935 922531184 373711535 537181563 498008594 481315411 537021952 765029155 712124604 300950758 869743799 808693333 213148005 539142013 972770081 814650169 466972825 370830719 544984872 604059612 761982918 906284314 241929421 450223610 185016327 266615786 59952149 698014742 603675168 966039602 93845980 929795334 283536782 720248948 396754772 243062052 16378257 991585742 57892123 881306220 21709449 242758071 920932033 634018492 565003124 571256421 451624218 373123218 892297908 492702764 505278920 660523900 776615477 727621880 119391032 224157154 123455976 591474025 612652273 662778953 117632410 751594139 886096001 297415221 318249346 620483360 667286151 235956665 203587745 730405646 843138260 404134085 491371651 641642910 491611513 942396713 86386207 738753617 130553128 938050103 805428374 399133022 886418598 153624630 564121632 608848406 349047078 378580230 848179379 101937155 992596785 272030358 553150423 513988506 602581316 201188878 93834459 547363230 119658122 877717868 962377447 769756532 279903462 626412586 395854673 922174211 186782242 637673501 936921831 312290816 964260423 274637839 282014250 974536058 348385843 115107854 629101198 442281624 654806451 374493576 399967947 336186025 72870327 599343961 602822092 821215278 203633414 848865647 307228046 160540744 75227182 308437087 473710614 855976647 348572013 642651420 303775713 566034360 569057231 454489137 798330283 844605928 968533108 929845689 204689278 223008302 161100777 966509604 614485203 598189831 171598850 444416518 75569132 649448688 288616086 131578472 35196765 918486956 134435072 604306946 596632895 560633219 535133647 382270390 423370024 427250716 948184082 591806628 49239909 212836555 348508830 614200083 707696293 991527870 737709968 75874811 721327996 765178423 629021714 869007267 596632895 27338116 871730649 700749801 488588962 28550836 654786334 606874056 227818072 789050453 625080127 542889785 946276948 209617158 79021827 956810838 190297996 979315496 648832202 970579689 101635714 848194112 657421685 912812105 466674562 179310226 731557910 539801681 897148769 891124733 630910901 24475428 384464425 913435712 203456782 824263009 873767581 763877576 594788716 530226080 725388804 144884409 68217282 372672789 779756979 519018842 116801239 259185502 544219923 362505538 622668799 499247722 42506513 904093545 576559689 44677700 651992361 393918672 304337674 542889785 643046006 878324913 27410693 715713534 630019911 861111500 906892300 642310839 400660205 190381985 247377077 473936034 254664613 420859623 450034007 712510871 681874774 907225252 496039325 132460862 379008650 979113225 525628041 416293492 97153640 422619252 818191319 406875335 580203360 254475398 570117727 4254097 145093831 100186694 419103980 446152549 179765036 91480694 395117058 111644552 434279869 114185837 649744569 591553149 5616925 970013684 181430035 579831436 428217982 33196544 254068139 346173224 122076927 587273584 652159990 860797977 309825614 486616174 272030358 923293310 702123384 108002493 274637839 983598632 945456454 814698726 70684845 608298730 392514927 817398749 357836879 28010731 572772043 468127659 131276581 579938864 655549228 280281130 698928713 692427090 178540243 598079828 295637455 555505060 570979891 122076927 101435646 119391032 441411891 4407312 511694399 578799659 627947065 959022878 893928182 397369333 967595460 748475282 293768371 187819751 358125044 990126992 757565202 5474104 995346784 157515574 970013684 227283378 415840211 983964716 72347931 511050617 428714207 219356623 744952979 349610142 736280294 393553606 407497451 23387758 670358221 321447644 834952035 312733038 911165667 533915784 892549004 58954530 822765036 409548612 509476795 205585082 48817829 992518524 417490218 468399125 779756979 101635714 633957666 481728003 77756203 706527948 874298711 480160593 202181252 547363230 924655675 413814923 30911378 408458438 662539371 37987191 652418027 726852569 625586378 507542357 245985851 832943728 911426266 754329378 420859623 968421587 982663046 901306314 799534109 243283930 385854845 144877729 743254624 750960805 614603863 123905970 777462145 763462506 244825182 372165394 596576521 974493287 792160833 45047323 127644540 477407384 404038660 893093147 318067652 545843059 961746557 590181269 35561587 175041183 263603242 761193281 706883886 453646802 881058801 257900843 452643805 982253287 489848830 688365328 604115284 284196569 215716896 467012772 641660321 78912606 812663531 626341711 756031071 395145084 913389469 893955657 362765512 892549004 31183421 421802237 823202358 996550255 421966 147046731 919946672 624584617 936226368 439752750 828141059 244963360 977674212 429437626 411943800 318629514 515645248 287046919 858914425 945088520 678365122 50698450 842641466 411308597 11159388 837185153 486447887 935457140 571705375 6082305 471352748 754506847 586812606 979419137 346735956 13985025 598322593 492319186 991372894 742570095 47387863 374493576 903781256 499021971 92425142 954797252 376803624 417140321 250321400 40470942 798820007 308437087 983964716 926365095 777909959 93318802 161771968 619662388 24876352 615178069 402742130 715318238 984328840 483219492 507517077 87888487 160482210 870208608 98294355 645294429 483191704 342218979 18784317 327650543 23470993 355547001 106091874 784729577 632340263 233720721 220364039 388402313 259141648 373281353 134605169 618404572 616213518 721563296 770343773 586631670 598385909 359925199 779844120 571272510 963144715 569377476 10302902 726339570 448902595 524006702 71976976 367185484 31333883 519018842 400907361 473651538 370804479 567874927 189933283 48937220 412306455 473389407 933735543 304337674 833909470 87569222 978059610 570685370 850859862 928782943 722199989 962756473 997172578 496039325 207018787 402273735 522030123 16074802 570637101 123246342 68217282 408466085 785459086 65533084 689211562 210967472 421121330 980433252 386180955 721327996 800342311 69745249 672418668 725032392 209333975 642940298 313002353 898633684 97299993 906565108 926239995 397369333 273724765 433626083 315925685 506031198 536839800 193478399 984223946 251802151 324569819 942306363 618127518 558727694 657314913 108664518 689651544 890308417 78799101 43701625 335729836 36572949 665901071 644426383 988908990 303181103 769099074 381018660 682843508 951499747 486221806 730579365 416258555 468399125 479622886 754628875 457341634 579080492 567888468 931912213 738338001 323227014 91666999 765178423 200195138 489904694 885355190 53586209 699545606 795652074 656580878 974493287 156670271 85980310 995880611 582821380 115674554 583088597 684381776 217586606 862506757 657944577 782626452 848605485 460584595 299116903 375387658 905896836 784729577 795213703 197367283 409766782 885720250 909007019 981451417 476403067 608957683 598079828 312847939 513945021 573781197 723367095 452643805 360917775 959318405 181053838 982043123 207198083 250906698 612652273 792734740 305181526 677044223 864330943 360428744 591031167 952897286 325711503 701639859 905304040 669344562 342595104 67703554 304076594 647599342 354167248 746596536 787413298 844632175 726872155 482438759 685210164 896327993 632820057 483911558 77624938 663733084 987482831 632550488 270751020 697157778 648528249 580898864 455086755 491951539 485529104 184124851 696832751 107746789 696457964 653468323 818632576 450055440 102757389 971587177 694949334 28033162 547172075 474730215 149646117 402338806 149557850 869634886 375895276 613847159 202181252 588474975 994093127 140773557 301588773 890230932 680881077 638731119 709757651 920788369 628227008 144704573 507776156 496263151 485529104 207465984 706757705 256475941 87888487 818991507 208920787 773658468 622367670 644186439 402605939 260002012 863908200 861157468 455323640 895607939 849505383 863908200 117507573 165017679 773630029 579335471 468399125 423093125 986025553 875555448 93812045 620514074 990126992 974493287 605587894 237953336 789846856 566034360 700754491 663835240 566315076 671821275 640530475 35196765 437605937 755718269 639853231 328260127 627520592 109725969 197256537 540282883 210967472 304076594 87137035 669095007 276940153 466983712 758042662 774781494 979766135 493458558 547236648 242624204 168831085 59812244 440099783 427124963 754506847 896632598 803632569 656388360 232465047 499021971 278535940 809299800 943553184 208448794 173228801 206539826 926197020 317702242 288616086 575684309 670462769 604435682 437421517 304799197 388402313 226325670 144965234 418353280 668968123 886456872 426587013 348572013 637764821 242624204 236819641 327953750 960169169 869958897 857121211 792483524 99866782 367542491 796692875 899435446 943672827 462358072 324135092 957073295 985105224 456357746 944928659 216702045 251968543 329473280 668802577 776659235 555497584 355212821 134034399 855976647 710251560 928139191 67255476 839172139 606874056 259583028 162196751 107396695 9964596 972327385 386086618 419340791 659745433 430302307 746148305 51409946 993054124 481089502 534757350 601706376 928358025 59151255 886800627 384514557 795652074 473651538 893015276 901306314 482841315 799812047 997897555 939164482 127223393 95328905 599521621 339834172 87411021 526301064 619773942 247377077 556247310 406005744 570149982 423001558 57292924 38005386 759168029 392655422 134953754 957018054 75248595 236819641 356509269 567792099 124613336 409584759 658184209 798042050 294144823 895729958 875375326 530512737 769199378 789302297 27397612 454151139 626341711 107686212 10900391 144877729 403193945 229238530 971244331 874840401 784971700 180628392 197531517 474823725 35082676 736527894 888819868 866370709 913435712 666188996 906600912 412990958 66008550 778927746 336545413 377682871 523826731 591806628 188889768 792000373 913590448 409584759 749987375 431555264 330545234 462358072 644818850 997275946 34938525 124887732 357439263 702600501 269725412 51071408 446627239 196878779 346480419 462535483 309694437 991585742 634805121 259687501 145197005 336545413 243162428 386214716 139441973 236324573 482438759 352833274 816541618 877438214 93774675 699545606 621296002 795213703 535123706 423093125 533900053 801539849 158939824 674823016 902106456 981009301 485784934 326609926 416058676 288120852 57550598 857099911 89986890 122076927 357653932 137388041 549725604 915235013 38323351 817069300 731317679 465543071 506895921 913206017 345914151 540333231 582470834 697453059 671113524 571343810 108836432 992596785 189026119 972361182 788277221 972645491 97853047 442224524 381191148 595621544 653468323 928435292 533440965 51071408 714649250 832779673 330116845 742895137 944460531 974914414 570996948 694982271 810331449 23439019 743235734 98560373 209418396 851176433 790258880 622668799 988782253 795262642 486616174 652418027 663754766 369317107 63110965 786493791 258216207 101435646 587520145 544219923 627077641 531349776 691032840 669357350 605041577 233505157 427684514 428534649 250804163 377550355 519762320 996609361 633276026 272942590 530946930 717974096 66127708 419472117 932711102 704901591 8886593 403194714 911743920 913435712 846219086 748591183 639944249 592523565 189204363 665772381 432662613 302505783 348385843 277422932 403546720 285148018 737937385 562464281 972897902 559637758 910454954 791156152 396462419 373096165 302511086 87719443 607169960 899931472 672044515 615178069 512147740 298747704 446746439 264688950 538969676 874532259 769523809 215746246 558069400 5166479 250321400 345335479 366760589 159783668 342595104 433100631 131276763 800873133 780510647 93170880 78799101 871171012 341935706 982182111 766264084 364039872 501600821 929911854 810121363 811482409 619731520 962380393 244493131 550106843 373096165 586488394 506031198 777879960 761350641 866370709 248690758 660217944 462382075 243375580 719202283 445996762 574057925 218401200 360428744 522030123 215114306 220998417 229535820 565361580 810015192 92441022 694308716 735823736 127828266 666478362 578799659 564392246 94818510 319548887 728582585 326069703 106440261 813006731 294882656 648728645 532938689 920584490 782563489 157431977 834326105 968421587 718583776 15233033 214333539 312099687 799604992 318067652 704369519 757481179 275122050 142820978 640292446 983556766 304799197 907371859 881652426 662778953 848368830 848710151 370368699 290848424 548833419 212745882 901514889 958006275 650774618 922531184 713347534 712329134 162244031 819240570 550106843 562179673 628227008 486696788 207760769 215957548 21848738 495387113 169537332 450374376 988726038 140033903 792049870 583806883 375439504 798820007 426812321 869355694 125334183 639550963 511694399 810738916 961124214 163219458 663835240 764858204 417637627 568299540 251630018 780070426 208881232 526749776 343742622 989944766 309924533 210967472 233012884 97443886 217645549 669167121 185506358 787112226 81057536 548675456 943553184 955750008 668117039 546005320 931845870 425146679 703504807 381018660 714645745 899170557 426542613 135812455 451464683 225536157 172504857 824547630 645018198 318228999 959689296 769532890 654960782 544733372 198038119 218612396 225055937 692427090 210967472 897649805 851973401 706984915 49716 132591299 419103980 819126026 337747066 774101932 564751533 634805121 987802271 750960805 847819639 539801681 462780476 619731520 995595466 715153523 590181269 906553436 583698677 413814923 594544187 375895276 493171141 994093127 479657989 844469595 286596171 757352631 804839585 299116903 508891039 117574876 669167121 787240031 287717961 808005346 889681313 108084920 520104442 540360831 444416518 668465474 772159356 316859510 21510353 608957683 271010372 924823145 379008650 380767235 987343525 271297446 581448007 983556766 8082792 223821575 732744433 259798628 894928964 298357110 959581435 25163965 789074104 134953754 634199746 412196172 863116646 396642388 477407384 474291736 304912280 378580230 49210211 964131663 642019396 945291338 93845980 96110348 511737105 866713567 653706792 135327568 231094962 86386207 700895453 484165416 255653671 411860701 479724449 185079166 824004007 472170965 531433013 494280361 545188166 622592982 938898115 730760565 850859862 24509123 913435712 731100532 699545606 218149509 104726148 105069088 567366519 634383372 49329771 818292335 963178325 687765012 593155283 400702151 241110990 27397612 243162428 116174524 373096165 660523900 475048732 882473728 947094362 815418317 9319484 127223393 146380901 966859453 566315076 196869968 101275613 959230506 642719343 526749776 187548011 547275031 417637627 70357152 516213100 567529724 856415930 865866466 317642611 975377963 401391108 567874927 767067289 959001160 431592703 665166805 617436338 395145084 636668819 957815658 471598789 283230856 441411891 48237788 3084614 994627418 506101985 603073689 233033872 213148005 765572402 879284496 988504173 941232552 935134618 309321794 462712018 238009788 877686720 98560373 75896474 929795334 298666322 159110127 622668799 379152985 521514530 256473330 88249539 831323173 816238911 588038232 452499292 546851261 403329980 948846887 915220306 162271698 660997952 791008364 563760769 38307624 989129913 458936991 643723497 514730290 915172049 64790120 104262435 712203243 487393036 963969994 160226764 634544108 880443592 82786996 622161224 439327545 128896592 57576457 209388794 480403103 702988070 502322076 313752689 613847159 825101718 861157468 182742628 241243323 230096 606947566 270813014 57307165 61874865 694359086 733932487 191960985 495784673 178436249 301588773 29301861 550580887 151444433 598012351 859941830 282422867 772159356 527506200 24690205 538392341 457485805 400618570 897175648 101635714 156087192 679478271 581448007 250804163 699545606 368036315 596632895 627560054 998410692 143587957 555497584 803853675 664750011 273048875 640697770 418330596 778711435 832463830 496803164 894828580 210472672 730510532 689651544 189933283 924419702 985470569 212745882 298146715 556247310 319560594 744080856 478058419 378580230 197975094 700194737 48481717 690998964 296442869 909007019 144120673 669993818 853626891 357744070 930550187 592925783 131578472 798441704 956054741 939728609 741820975 387758741 656852281 53586209 403741446 462780476 312290816 144296789 758070316 637673501 10167174 199730119 78912606 13447621 924823145 484618615 381018660 823522536 224885484 579532033 273095158 209617158 429048920 15661922 771147439 422014641 350147667 456935825 158284284 333640721 499949768 967585403 879739987 342595104 140033903 575675865 935770651 538651146 946418083 781590815 986273139 141039156 158284284 815538337 756739971 125334183 352680110 9575570 671863023 591134711 238626997 167687146 488735918 521996327 481993972 218993780 480581277 746628583 521459879 608150301 649448688 252400783 169537332 67636357 297965723 59246580 21274843 991346975 155772026 655007402 694359086 907259681 877200894 559156470 761982918 160451221 472345949 430851050 271010372 589158908 670358221 485555273 276705272 51194179 712329134 804870763 111363600 385433894 81050892 411267764 457566643 810516182 134956412 270801269 620299783 355338680 10095406 934864809 366611534 546851261 655007402 991095307 837115405 205763550 460533784 336383090 433362864 219362445 58954530 95496091 239173638 854471640 557333594 10728489 888872780 841152140 111309656 619285826 551337597 949295929 993039912 672718067 999713385 307228046 159955790 604435682 451520821 944323670 74333904 773658468 377660412 741052917 901306314 806645217 834017080 96255737 748496788 673798864 670798162 734263414 483008906 781590815 367246774 897270342 925843493 493947440 479566909 62785723 318963804 824776632 762479071 301588773 710567918 966509604 878174122 141148648 831036849 911491633 988908990 524168580 840085080 746148305 379152985 166762574 698459708 454489137 237625437 694849994 915220306 149548370 129150154 773658468 921176262 460584595 811889733 99866782 212745882 410008053 216273645 147496407 306416082 486221806 404884311 579532033 551211122 130236650 900834763 216261697 532938689 569605612 812441908 650918705 46322077 63110965 591648259 474914706 922174211 989937831 108506293 636616491 684269811 901306314 494114431 415399230 553682953 398942118 788277221 979669118 851176433 929848267 162633995 534885041 503356974 637485591 951455193 538969676 488720777 619799243 800161457 946802105 297865760 343266721 110105893 394297873 357744070 72870327 840621690 602216190 845037933 416293492 795559540 546564340 811145921 396526863 237866257 709757651 277234643 544130335 319560594 39850314 592850874 931912213 309176435 75106365 250480328 375387658 583639197 659418154 366031308 864328566 105862745 49892433 447587102 101275613 685609495 720248948 878876458 134873202 425146679 287046919 351374864 327955249 989811904 514603596 616818492 411611930 839172139 192323300 384464425 167942616 180532462 392514927 796097214 429437626 117732039 111327838 387264263 204160599 468399125 180849559 684479297 295571399 408811129 879614576 889875883 854471640 960052926 758735905 66127708 104631337 898633684 549725604 597062731 485529104 709599373 597878960 835384803 945565345 130369338 874168546 121889694 972645491 697157778 955953819 206946590 987343525 905949430 866267769 923293310 335054155 5710821 602431257 644818850 656580878 84043730 862530857 987343525 911423924 219885056 179765036 659418154 659652202 996883801 603492055 665463110 570117727 117632410 626108654 967499917 691576588 135812455 19455455 528309235 199011591 197531517 973284441 281879879 819126026 346480419 220661907 239306252 911423924 685778728 581543499 470096589 241821210 558035462 788318739 891484360 926046256 829592243 606957351 301449551 419602742 981208807 473710614 457851839 367542491 835228008 855976647 165894734 123609345 740690352 233052409 678365122 822950461 733596740 902106456 662778953 662826333 591194740 42762788 224076270 810654825 30219541 766167430 18784317 170283588 300366631 232356226 568304380 238285884 664626230 732109924 633864119 158367178 867496245 779283777 224885484 700873460 655858141 588063001 731259392 271064888 423001558 166629727 115060350 264823958 586139067 40245900 130553128 448409207 8082792 694696635 143060457 473928016 689974244 786493791 188141014 943679938 158621362 336249543 729100269 24475428 475652238 241826974 759073010 229442361 651745483 991585742 353585908 586812606 505822404 39741421 693986432 354502611 335313356 708291289 553290535 311719416 107686212 429408648 964516129 796891293 203028542 329367694 998348428 152203661 240373524 802997860 48237788 432662613 989944766 79974662 869007267 791811438 39344162 400837000 896632598 52902399 51250611 502511520 105418851 171286520 669289548 386214716 291462871 363378562 71342078 663743198 693814010 621178535 412538355 82472212 226687281 857293883 848194112 222715008 504268641 935134618 15222717 481577489 64190807 114982424 841539347 801010925 975561418 792734740 209860408 448325050 630895545 788259935 252506906 154163746 658848517 47526608 430302704 435767001 913435712 473186784 808910828 997411405 351711535 586139067 222128033 463853106 836365167 366313847 318100318 71342078 856380672 688526741 300993460 112665308 167732873 605996684 854471640 912026778 650836557 864328566 632340263 269917883 209029335 989061814 520744854 730135814 662952757 718343973 987482831 183161473 645725478 330730159 723160198 378481907 881872415 12842468 406318636 429244247 85318503 871171012 632550488 390235273 329683872 347253131 19984194 934203781 235340680 225694726 595705903 905843658 487009989 59431205 631592959 930457295 251027830 606247715 719342324 160605390 904455342 901898165 625144860 578810150 392088707 637317323 488478340 933657329 834952035 966903652 403546720 534750145 638420396 123380737 511371080 343652969 221772893 933766264 793564767 949147676 385976005 737480794 426015469 779103753 122048744 622960834 757783491 569055444 583806883 294973128 930072274 360716654 593391704 361842751 736527894 475048732 511984445 790273517 783143993 117732039 559309426 490232216 941592328 570996948 395145084 76384587 767228563 662105273 4137105 493458558 885417104 212523508 149329349 947952430 982788242 905698372 757783491 586139067 278535940 753412959 457239268 93989673 364531371 357732111 151653610 488735918 494145573 700669355 688365328 313002353 204303166 910454954 938986986 715928108 163725369 117584918 148880555 819488719 579335471 534480617 577641876 659745433 73401806 565363107 810976835 670798162 228770142 920932033 107212134 260928761 435758240 528309235 142820978 368205933 838155891 763536466 446111540 557353981 297139972 375512932 644814301 204308955 375832215 661856401 914734049 886338520 108598322 441411891 158939824 926653779 810738916 924314666 97946846 204160599 662766316 878687134 457485805 339640054 709374200 657142704 171484353 699885245 710670607 579623767 24690205 289714298 856380672 70684845 298146715 104220675 178000784 100330490 832611895 445470700 403032766 108836432 69583270 737937385 992653120 705604101 878489934 495642952 602581316 102372591 889273656 747442676 344719746 733665592 548124685 531821714 103967910 968326987 659076039 427010672 103002871 682683020 317322072 4406027 181355935 959230506 272361591 193478399 307085927 922174211 774392981 877894623 85524101 144192564 296442869 873767581 704705314 217879302 849015743 592384238 823301665 452010277 607318324 244819251 800021311 90869407 524168580 861168535 569605612 453013102 659076039 840621690 472546339 751594139 455298532 102757389 328920837 723160198 489693811 781038064 101635714 259120672 85196873 169474429 3084614 273875325 384780768 340119416 232465047 600110999 895486745 38005386 468847477 341935706 789079172 908694028 481577489 445221881 294243575 239306252 261131460 566034360 370988027 403597495 620417697 1809603 872106784 443523748 672596492 226667145 24841481 951172411 545843059 254471979 642106681 600796666 903788288 326069703 319579310 515071591 768501464 991949136 364039872 447304954 355547001 126754483 259798628 135381802 346190531 670837333 418181819 262205602 260928761 547362349 792087400 424362435 486135096 108084920 307085927 869443466 198038119 851973401 275121373 848460361 161762347 633743646 845263157 834249918 896632598 103585720 281086850 599846564 129684154 932050773 833872852 872780725 140511720 651197364 771587896 457144237 102757389 129233599 253706312 930041354 706984915 254068139 627520592 109909065 397538379 128896592 709187435 372923837 563420944 956054741 335110163 570149982 987482831 664334275 379266678 668194373 752923791 592250122 202823416 120671427 280993147 557289100 878494078 387771004 495869269 925332017 138590323 813031806 58661329 55132264 756179502 905686988 598111795 849605352 485856581 452643805 314176163 581997096 288282794 7486095 508804321 263572360 745773025 891458270 881974125 207760769 759530571 356509269 678807868 544415474 825290036 102798528 941232552 465808254 580898864 840770402 327021136 184252603 579354859 486560403 616281780 683152680 872039610 794344231 710311853 931941790 980133554 966509604 230096 118729105 988288854 769199378 810976835 283033943 11110800 901898165 725744040 691841413 396473484 772848717 467012772 222715008 698972385 659494319 744952979 702988070 982931219 512996408 765572402 999398073 109729212 643723497 714755883 311719416 344709384 290201 614037209 345452620 217332469 514094453 959234400 547172075 376803624 469920379 555505060 797637089 329349560 772821339 732555806 953057921 788337265 540822307 368012373 376962556 256389889 562179673 994572685 725332365 620911263 65986211 473651538 159781597 427124963 876609048 633981535 495387113 926451317 787446293 5055874 774759460 232725051 192997970 494631933 235125151 658463662 232369224 587273584 282465675 77293141 877131521 757036685 519076021 198862335 54011852 257567726 778799073 142847640 924823145 573939960 416293492 168644960 398399316 816325216 479657989 933735543 763957259 295331484 822586591 154712317 498258963 233052409 959159912 172924742 210054249 269345530 442224524 621296002 559156470 975635693 959689296 377682871 282836715 908818099 250321400 422996731 881652426 726339570 77989693 149665011 847452210 168391327 945339333 974569387 286596171 906642838 580268999 383491859 282921543 445470700 121049539 663743198 721031132 320570740 770739807 870208608 856380672 986542568 888819868 793545504 141391194 210967472 315839880 591648259 970849918 340119416 512961820 833072992 513945021 608667386 186335514 573898175 224076270 47811876 643058781 142629050 105535092 14800275 840770402 47100209 466983712 605140191 672172954 849996813 35459232 687879113 135434422 848304542 253862503 863228922 819626095 296896863 511915030 766487186 823301665 946418083 990378450 505025873 248213073 350035324 685232549 56665487 435820818 413685112 7397025 144904111 524006702 991372894 578583081 450034007 823522536 524900047 547971614 980081547 108836432 933735543 810269883 947952430 936384571 981697545 434063457 289217684 899980941 959581435 398399316 204774376 955750008 269202937 244825182 60685706 974536058 314268248 259294077 360710519 141574113 312504046 93774675 87453205 687879113 544144395 167942616 46799074 810015192 93774675 578354006 848194112 301176552 117946688 273724765 120644330 989887334 441796688 580268999 818083270 915538650 661125091 980433252 781986444 383549267 273095158 964516129 443824754 311006508 690810672 546851261 963969994 876664134 576451723 282921543 944189899 740131757 801767892 493046314 420849086 223821575 674295441 45421531 178496229 777822564 776265321 518839879 156414408 627656876 479118835 135381802 643249921 666843932 167732873 592384238 918006394 394618992 204308955 801377061 484788330 622367670 19389142 584965346 153390481 986789944 890970615 172504857 700214321 902438181 944469548 769756532 897538379 139267139 146843147 460906615 27338116 452643805 265823949 596632895 638389959 500401384 637764821 697919055 830665348 105535092 931352574 806179805 801539849 738753617 657914535 457851839 318100318 290394983 577606471 105392697 570117727 327610841 524006702 323227014 83833612 206150483 353818306 659494319 371915346 461396713 406256770 696982435 844377815 134956412 307085927 263516729 79974662 78912606 253490640 502481934 615741864 233329616 965244667 580203360 448802504 231972081 797637089 175187779 41363950 75639476 39344162 204303166 202706402 683152680 556908837 421659625 541873604 916030628 144103407 677636073 618524163 355658057 329413894 833149700 287302109 690810672 689399713 59428565 108610725 249458980 573898175 851439663 412306455 83579617 531983293 519850519 423370024 957951505 542803858 528168444 486106178 860358714 83631110 782408314 478346696 482384957 58000287 327012281 974569387 411527414 867490141 794882799 770748865 174399303 678083040 569057231 800281051 661684792 329241410 642719343 299970840 849427928 996609361 74333904 555505060 715153523 152951260 72609533 409548612 603492055 254664613 626100415 188810421 358241751 385461945 278291700 46933758 611807139 29014902 120081496 969832968 229631735 975851601 971587177 636254399 159064388 665156700 153617366 683152680 607169960 49288084 45461145 452171119 625144860 699837171 582821380 174851687 832171837 59812244 692427090 2138470 451549937 170283588 222879547 876706543 604387294 624780902 140834071 819240570 393263985 447821561 515645248 215716896 561067408 912335947 329741125 39457388 696832751 397364197 423001558 467888415 895443649 208523448 929845689 762675149 55075528 57292924 790940508 787240031 669167121 644111995 729198898 950344728 42506513 302037000 494634290 461070245 802398649 399467485 964488672 118729105 77265312 729100269 455519245 556569652 144120673 654229391 732218188 424362435 645294429 70684845 197367283 805264427 592551705 49288084 346190531 985834335 487356224 624546991 111399487 636614526 18534719 412538355 296114532 833949539 439408605 648774174 326892216 912178863 91436434 165310833 401833153 807114058 709599373 735823736 906565108 627700932 600830059 850930049 307228046 254475398 766930285 515715087 566804739 47676901 961765444 997275946 594536486 477679706 353818306 946443786 269856797 106440261 820269050 521799173 835328622 17347263 369980163 495869269 926463093 235956665 46149446 724667981 198171740 214333539 542952049 178277847 79220722 348680695 665317358 814283151 281086850 743344653 318963804 92612618 493046314 861723955 800444085 281402833 49892433 430176566 620454883 234561132 590829825 888140358 920255424 595254445 197975094 582821380 521678052 14561567 371915346 87453205 24051953 676099527 317702242 675490321 711740465 955489478 4254097 486323056 396642388 58306077 852738808 798820007 680881077 210585922 277234643 431814080 409031229 602550648 570391021 413834853 833072992 40245900 373096165 943364648 500774432 294941698 360917775 504763741 527675968 672381064 329428164 582470834 746710650 520744854 56627259 456282919 28010731 272030358 91480694 913435712 1015863 53586087 932330727 341173498 944147866 468399125 792846037 780744114 343350065 377550355 969573271 640187442 376962556 387179773 548478749 811926559 334836591 233033872 887910346 913856600 732744433 448802504 739253398 695424806 249185552 715290317 285226241 7416318 439134130 704705314 336897971 825367912 385649746 245665711 817398749 210585922 15165177 808910828 944469548 237866257 167941734 53900556 915626723 728377877 122076927 749069271 102916599 477313047 972818613 456499552 375832215 166762574 411889115 59246580 488720777 848710151 442891031 199854525 564190701 576329375 671113524 386180955 705197765 295331484 913336319 80255584 180849559 118450887 815538337 644283212 49329771 10471956 544128711 128420495 446111540 816037350 957871973 36572949 188975953 532938689 238285884 891104452 946276948 346833675 939099775 771489629 511915030 410207960 144884409 37987191 93014304 166814363 76360993 200640487 44677700 395239239 782626452 282465675 439752750 654960782 380175668 860012198 171286520 226154554 564190701 492319186 188889768 483749270 1015863 439118074 434916270 706999764 317240769 281731480 249185552 666094283 376567223 859577694 431255561 188889768 540594185 351501707 277234643 773730228 789041686 502124929 42140141 989773904 742424413 511240761 842947518 888872780 974040996 630090249 855084688 213081072 49001639 333437437 591345628 797137217 91666999 81006833 56608295 339640054 209333975 224368654 844632175 90245192 252035007 662105273 254664613 908278706 481105364 637575246 684269811 147046731 855976647 34978595 256898128 59847170 324256678 611694650 698985019 13092730 643249921 658549361 569605612 474039947 420355821 887139475 832958182 257782574 109678436 712329134 248536777 514671974 850977378 103002671 258804564 436433107 665301192 804130156 794344231 748591183 672596492 99073611 330401006 52937420 357836879 814283151 796097214 860943758 709757651 415399230 932507207 924823145 959022878 220661907 399467485 564815528 966509604 336545413 670765003 366544357 399199122 640697770 811814133 925478241 352333623 174399303 541243275 788957159 583639197 55992002 508389014 443667584 517986217 928314225 259975731 884831158 941178745 528095448 995503356 885355190 577341037 744289301 343310871 707837353 207349906 954206830 291210520 160605390 656359341 20647519 543324768 969791158 41297425 779742530 217230159 233720721 462549205 85469896 570814166 801368153 477333275 816037350 92183045 421802237 365635726 957951505 117662130 204689278 578799659 720394353 424709346 742028782 878324913 295571399 932507207 154950248 201435071 372923837 787446293 825366299 3122639 765142926 105802881 157917573 571580708 679737403 323969998 811052195 830879403 211199387 209617158 972770081 58142071 14606335 792784696 119990899 606281839 874298711 365635726 623532441 718694481 733144599 400887070 911491633 696000321 779756979 62199800 636616491 323764902 149886801 4931839 678390085 943841543 588038232 797320408 639843841 22829913 552285986 158464883 240141451 858272526 526280859 622592982 584171915 656580878 115085738 80633169 39244011 283028402 369834210 9964596 64182949 832958182 451060329 298357110 745773025 669344562 928782943 89679156 167687146 987482831 527687923 368140807 890308417 858484531 926653779 594914087 764336249 877200894 513276754 199011591 770437351 820243111 778992954 517824300 908694028 249179190 656388360 161771968 33320365 894823478 949631993 595556044 20660461 448902595 347253659 665463110 360210812 890190748 563575590 135327568 434032490 479622886 268098751 308437087 16193161 725103985 605411474 162633995 80633169 954022783 632550488 410378484 715932598 378580230 271064888 945631400 432497752 218612396 144965234 22829913 442308443 891683104 948472021 410103728 145193234 963969994 232369224 86859408 247105429 141167044 185079166 323109788 189606634 618136265 636117754 213172877 954863647 657701436 8818861 886652822 323504984 158367178 335232870 755718269 304429695 928545509 989061814 593230375 150393645 588474975 869661928 684182964 510721802 781902095 757380243 144937830 915083871 979766135 679737403 758699341 134166483 750381018 119990899 466836799 5230376 129233599 165017679 983775022 98560373 622592982 483565487 777115240 188141014 4100424 784923109 87971793 171948449 773311497 896615195 397243079 94056278 160581550 693986432 385976005 936384571 685210164 620865315 161771968 971634724 992596785 817736638 367001877 66008550 364916303 109729212 696457964 207987582 187819751 713516601 591553149 87411021 389917085 586812606 996334166 808426926 553842007 797320408 100361249 263464730 825367912 430708065 930733786 955826795 828588388 922932696 210054249 886096001 512147740 120540777 277234643 319619007 41977554 695727287 65172983 413481277 338021638 138940882 644977786 263712638 469920379 719153789 369317107 390086570 889875883 779724525 8082792 974536058 198956548 997275946 776048221 342445289 781459885 565603413 641869121 595845219 797637089 502529429 344709384 675912872 608848406 506031198 79974662 633452613 498008594 733271198 410071575 443667584 963178325 482438759 349303110 268131372 896632598 293227900 409766782 277129422 194593480 380223765 732228737 782917300 627211369 618136265 490405861 199338070 542967280 366544357 33416641 234298306 507517077 602868112 535738598 46250926 665788264 626442978 631336153 845674664 269022919 936105009 592384238 916004580 423001558 983315506 829806874 179310226 631235512 137893601 82786996 672172954 553748227 108836432 337515434 584757469 202719575 746710650 580111090 941288993 364039872 820867438 230096 411860701 776196252 938306437 500760787 327950403 215323725 28033162 957798239 287356482 364531371 893487494 837907570 195861181 271580597 677636073 376567223 216300381 543889204 270846557 416293492 652218015 16395983 140568569 534228569 149149824 633202808 812687720 207198083 64887151 12842468 123380737 827010973 939164482 376173222 888819868 492319186 573898175 309416411 265444788 792000373 761047792 413336782 8443505 978059610 395145084 561342983 97153640 171054741 16230916 853626891 376567223 428390370 700511279 614157939 878489934 221821094 629021714 270801269 157083836 799812047 38745119 936921831 979766135 224607569 419487209 960934873 967595460 945658254 329241410 584965346 564121632 543270034 205081039 428390370 616429298 696205832 900981015 323367001 886729581 512601333 728415346 289226747 223613060 757936096 99617399 544128711 287302109 872780725 98418309 768140342 273598221 555505060 54011852 212760343 655505159 606610570 46302979 233012884 348435038 547855689 439246255 688741424 711802183 366618967 528690386 667011864 495642952 853550391 618663095 18702459 725332365 947249000 382481556 209873194 183073871 907805143 471947181 58000287 707196284 191505295 64182949 39061848 864109467 403445155 874774648 46258262 563044994 997411405 676582280 134956412 105418851 409584759 481993972 432497752 611827418 727621880 473928016 418463721 641465840 106361935 746715684 238153778 492562369 899980941 940787324 638420396 930041354 72347931 619773942 487356224 27167029 582686176 829521138 621178535 624048735 299970840 807066674 676099527 801528832 337515434 196741701 672044515 561213334 930483293 58661329 362765512 581275997 298722840 632662823 641333968 905304040 652832127 574057925 746628583 335223997 967575445 570685370 502683672 12578205 101937155 388264518 250321400 117584918 888120471 961525182 411971978 933704164 4100424 456850218 349303110 416023149 833341604 547363230 832958182 631523603 889694049 58354577 730405646 427065683 587520145 790894600 375477790 187314423 956195469 766930285 49001639 742598560 367634028 931941790 978991325 268033572 691312695 130553128 154033856 89755281 497299374 419412031 416722828 922268288 134953754 949739908 963086992 26339601 581379750 421912650 864576864 747830694 343546555 561067408 747993752 739019913 45017117 799056349 991949136 920584490 770343773 346359991 455808039 953057921 538651146 775159768 489120390 961888618 292801826 525507654 663031346 868123037 185951458 345335479 857184719 606281839 849873524 37854941 389968557 854421806 663763284 741799571 665317358 629701838 510073711 321397865 847322372 357215983 367736288 406910351 36921597 961525182 996832963 845470774 271064888 718583776 849025721 818632576 939339412 861583215 267152922 810738916 544733372 917417647 260524007 134166483 742895137 46224248 293983572 914388659 707696293 250906698 282921543 157192746 352333623 321829535 14291632 792846037 206650607 636325711 93845980 694359086 167106281 408458438 712510871 473297929 486447887 506031198 573898175 730666712 515715087 511625103 769061192 65555879 718938545 160000599 602789795 603945162 528349792 962971886 639963014 499435554 916237660 650965346 871627509 602381183 622161224 383123544 952298450 750130715 959159912 593511306 913435712 967701837 228770142 612795586 984766983 364122491 58148603 350649224 758070316 192323300 124887732 663835240 768629681 976908843 171571320 363673355 114528250 829706508 939558566 56636511 127658426 186877403 117732039 563044994 647777622 553748227 923293310 9337477 945456454 566797414 327610841 877717868 642236473 986273139 390086570 225055937 740048620 201704683 770748865 586631670 460604973 351885385 802997860 209067337 95496091 640295413 577917162 520592370 93834459 206829409 582378429 2527546 403741446 763462506 310282709 664332800 865144183 713155035 39061848 486581811 218993780 223613060 316466746 163181041 80198352 854200493 920255424 450650883 797137217 142820978 902128641 624112274 235340680 968533108 544696565 259131144 847779846 19804599 966959646 130553128 627560054 567524988 434279869 288521851 760094368 178649184 236451041 268033572 775110418 972818613 740332809 977438384 12366838 478370724 62199800 38849024 957073295 633125147 184010183 958090278 706527948 62178256 989143822 102757389 599407537 112546381 184484002 481315411 866608980 602103976 167942616 797377260 841152140 654229391 944460531 794897009 746715684 273481605 539524398 134435072 127828266 722570690 894622494 533440965 791008364 28621687 945088520 668968123 511160936 948613299 652159990 982603926 620454883 310543183 586724806 440014071 80633169 403194714 370849701 58137694 170946835 27397612 991527870 897116537 619868059 995503356 815494641 420478524 989811904 277098217 605941951 878494078 299413570 103002671 334267705 623133427 212760343 133088450 28548721 102423653 853934641 309825614 982182111 674952616 912026778 843138260 72832722 610186845 897451873 848460361 104220675 537880078 935293847 712126106 759657230 717505698 840608601 317847539 30679571 221341175 404388778 860701313 640187442 27338116 544759785 649448688 289714298 134656743 850853485 384427959 463853106 552612785 732109924 827276435 911421276 810565057 220459775 121928352 990339910 490371904 823461350 492897141 892785110 376727516 638420396 312847939 743254624 956844894 708039590 709187435 518143953 758070316 457851839 184010183 52760138 148209475 896615195 168644960 604387294 420317038 996714889 941592328 788761494 28010731 644940118 842641466 144965234 698972385 873338160 420631186 614433567 294144823 201199260 336589457 894828580 619262443 669756398 531983293 352333623 893759537 633202808 385907828 780849212 910579032 171054741 492702764 208963579 648832202 169532388 413814923 97299993 2686743 515645248 906600912 344244245 470001717 803853675 247105429 848368830 457851839 346634137 439134130 682158496 165310833 906368749 757478594 232356226 188216972 869958897 406432844 222803230 754218648 998201543 791314508 960285411 536807514 213398971 351571178 911421276 2686743 336508272 511050617 621178535 462671004 691884629 759073010 861729541 468127659 300366631 190717293 726076555 810752544 400887070 351885385 566054263 722199989 521459879 767199102 93989673 593756601 186812962 248683458 784649198 190103554 15338888 802548228 607114978 576451723 473186784 845270102 344519105 181846644 429502494 773810515 88839486 801645049 883884504 473710614 851547324 97838173 412422378 830861199 205763550 640112920 629101198 668968123 905303741 342595104 247712015 147521699 357653932 574291985 613259614 741807555 854562003 247712015 661856401 436670853 197166733 922952462 608150301 719191453 733144599 61125226 125773331 499244867 69852502 236382860 585000206 573898175 242624204 210490231 382500345 774247191 675922799 547938608 833341604 945679692 837907570 871171012 851973401 99791653 346359991 561213334 860797977 944168655 902438181 149329349 292143737 772685683 352333623 394297873 42140141 470518424 966959646 545966568 396754772 167687146 442474016 712329134 110972772 583698677 871097271 493458558 989129913 310488148 600110999 538196914 205763550 411860701 713087775 538487740 563575590 929562122 180875561 503398723 668117039 657770493 342283567 594343701 261981317 371430856 258203872 869237546 137893601 497113335 411971978 309176435 382854084 410717055 169537332 603675168 668709295 953021269 250132007 224076270 309610647 141654316 105418851 566048480 484963099 307228046 416023149 351707783 771395399 379008650 754628875 216300381 960536743 737116040 620879958 769199378 245857700 462549205 60310732 761781527 303181103 492702764 212745882 227494643 63455477 65092513 371915346 117632410 232725051 886935151 282683879 519576549 480558575 801767892 413106671 389917085 372501757 684937405 396642388 865866466 881571034 943167569 402213258 351374864 987343525 297470062 596801280 249458980 586812606 669651016 625586378 797425971 500712169 200681230 703910456 593225315 943881662 480581277 677477916 429048920 543619649 297470062 61468609 163219458 292795659 75227182 748477653 374695113 647491283 470351915 930993803 254068139 924419702 208881232 124023326 677654044 347253659 272449395 190717293 186655512 837791591 64476503 774247191 702753126 557289100 771395399 594343701 140096566 4556474 34978595 362513232 704413591 36634619 434916270 347884560 126073056 220364039 440400798 530535657 269917883 170946835 348870095 678799506 523465460 277215931 784649198 149922017 721031132 535136413 901561648 38745119 279362802 654140389 483749270 795983205 345028306 189468354 932330727 36102017 819488719 383022441 661125091 983962998 388320648 553653629 147916054 157192746 258182968 403193945 818083270 222879547 848941749 259185502 478346696 729198898 309825614 983775022 212745882 654706793 739317664 462089282 675326772 644111995 252506906 575675865 320561348 163181041 478674578 481577489 614647990 157083836 155494646 724124032 102389254 925478241 957721860 670195417 279709933 474823725 881832719 790095499 24051953 380175668 324569819 903579368 436922827 200195138 287080673 418353280 134836530 605469562 265869635 619996504 846924366 741807555 693814010 662102388 271580597 815704340 480066287 828141059 945658254 363276301 845180800 657381739 761982918 624048735 774202766 439703693 578248076 126754483 423014110 417490218 362889050 521799173 573898175 183641208 167469998 16230916 933226372 646450304 336545413 963178325 195314965 986501290 578083050 948641488 249185552 345935792 24117726 32592681 550718911 123380737 487850258 961104352 177508857 582821380 911421276 359925199 227171526 50859437 694032641 208963579 771173277 35196765 354756516 950344728 583043930 801969768 965244667 49329771 908959112 595497376 638731119 327012281 64182949 983315506 118561218 356816348 207987582 319548887 106378368 304799197 839478757 607104142 169912978 267491355 622299144 875375326 599179171 848304542 512147740 334267705 800873133 199056237 363276301 315925685 235125151 898693848 149886801 834765619 997275946 840770402 284438339 989061814 319548887 831737938 697270377 975118447 830665348 126329114 537767678 230096 558572489 957018054 850339544 943679938 230387733 169912978 984832715 37963115 599915806 968651510 656801535 213081072 906565108 841657653 718938545 71342078 607154777 640932419 837102846 789050453 224368654 376669121 848368830 231886503 629551049 46445826 298857424 419472117 103967910 890159496 787413298 673254843 172263209 437421517 721295775 718583776 149859318 619799243 382481556 245665711 599648557 527675968 636030147 725744040 540282883 323239822 487009989 640697559 777515365 35082676 452790829 959234400 66127708 419487209 138445662 279105823 801645049 260002012 369634012 937865252 810331449 15233033 19947271 313777148 319619007 608211598 201793786 318067652 910413803 873767581 826347934 465353430 491472381 328121463 878174122 413481277 323504984 879243492 960536743 234308256 400553640 108084920 682843508 576989107 224885484 511050617 472412507 326527184 354756516 442283257 431255561 327950403 593155283 480431014 386840102 50862140 960169169 503068701 91480694 460533784 427166438 271623471 643021688 786905759 971939532 272259815 608336260 543928004 951182889 470445338 566090590 500719970 48481717 528095448 789074104 279105823 687239733 698928713 781038064 21523292 215659603 766834855 614037209 735656517 504360240 368140807 273095158 858272526 767452187 818895129 684937405 168550962 452010277 841539347 430302307 434425696 850061039 969134742 508993468 345011426 704901591 239631732 203036668 16395983 933766264 299458718 958123480 794897009 21012130 548893955 631284751 36634619 54011852 265223808 795139548 775374064 674952616 972361182 199120656 177034973 767703668 230096 101145302 328121463 661125091 711740465 160564811 351305869 712329134 102234508 447162905 283536782 158464883 93812045 602103976 893021945 645197517 420519024 209388794 590712375 636912017 686415175 757155647 664332800 311507428 707825166 69852502 928455843 342377024 811482409 680889048 895443649 758969141 901132219 206650607 130313349 439701915 845470774 839478757 107396695 62627135 295112188 602673758 768629681 380411163 440409328 972361182 818991507 958006275 932507207 205949396 492423970 427010672 420849086 845260540 799534109 117632410 154033856 2817691 309694437 996629404 552212391 47308715 477407384 233329616 769523809 515645248 828337603 336897971 329702838 576329148 81006833 502124929 834326105 367634028 777544001 117507573 178569123 298295265 88249539 915935006 432778870 517116604 247105429 772568931 826347934 517986217 935056518 271946844 563056089 844656450 920035303 446152549 918486956 86353842 406769020 371624633 26221933 60537293 470351915 871627509 31681312 484963099 848941749 436922827 792049870 417637627 99617399 631523603 987043437 730256707 356379644 62925154 586488394 524093448 454018398 901385944 797377260 217230159 72609533 248213073 459975337 636117754 887489717 85236962 742331242 691032840 79021827 179310226 748861986 349402664 738146637 619731520 378481907 773311497 22150721 379120025 582161610 726076555 686956580 344823288 843936745 333569722 258182968 480730106 106619805 269509938 619412015 906553436 982663046 598111795 915083871 515852272 656359341 377045869 267130196 549686858 523826731 517116604 460584595 807830604 284730637 10900391 304550435 804839585 197367283 378580230 480730106 758070316 740690352 55992002 533440965 24690205 873338160 387264263 343652969 423502839 908278706 903579368 773206291 296045969 324569819 612705034 347884560 481993972 144904111 226097243 740131757 61874865 377550355 144904111 799225461 956519399 217879302 571580708 222128033 911304819 697919055 883265064 947032249 659494319 488720777 829240716 400864789 444936090 130313349 575073728 493366076 89755281 901561648 72870327 450223610 645725478 469334213 522270555 620911263 774781494 926365095 737480794 570996948 781483998 229631735 588474975 604059612 786905759 796692875 683060289 256473330 269509938 710460834 908589054 748410653 42466772 497899034 259141648 810976835 243162428 833101564 640295413 874377908 891124733 481461330 619285826 606712835 773730228 115060350 872786723 68217282 158035889 669167121 884831158 607781841 346735956 318233338 416834704 539142013 766834855 357732111 842641466 852003295 291911936 228416252 545843059 548700415 817069300 411860701 554853760 66574364 87411021 343567820 959689296 989534454 371649986 26984519 391845807 901898165 36921597 254068139 274638612 373452560 731790050 352333623 201199260 228132165 940875288 770584474 629131519 655343859 270837274 323109788 647428914 30679571 819186927 65092513 450270469 75839977 430284100 308041330 27167029 417637627 190244916 161581558 200195138 329413894 241821210 329694918 911423924 304940191 448802504 89200862 515471465 26959840 530752832 568311534 732228737 253862503 739940996 463853106 194018628 387179773 583043930 772825711 779283777 230387733 881306220 583840678 710460834 373281353 821660916 988050038 951182889 244825182 103345567 575038425 123246342 323504984 180628392 727055792 599356990 322194207 68961789 100186694 309321794 171484353 712596655 295959732 130856911 375832215 515281913 219356623 957815658 899267806 259696659 588241514 426587013 269146217 146380901 224730324 343652969 128472182 567529724 741799571 658463662 52035571 684573054 613028160 409766782 351295196 534228569 890159496 382135420 410008053 387738894 367904305 930457295 89755281 988050038 88912025 233118055 526575118 480431014 591031167 144120673 467012772 967823894 951172411 736280294 18026574 987497205 267144122 722740177 491822324 129225269 827704718 54011852 255653671 56608295 960285411 531927255 318454952 862506757 591134711 777863819 891124733 767934155 147496407 636616491 810331449 707373861 171988319 107212134 459350045 219885056 797584025 608154846 235702904 480066287 342358248 621889454 620879958 833990794 665569892 960934873 604306946 733658661 959230506 28754200 644818850 679559234 392077935 494634290 481451612 455907280 660529065 23439019 527360777 985470569 205854326 206364759 665301192 541243275 295807991 387783079 307313621 139267139 304076594 5166479 570149982 738296655 746913846 605443013 545843059 52638787 278291700 201704683 798603759 906284314 50698450 886623879 143974863 33416641 586631670 49210211 6082305 456188100 632340263 810565057 796909240 131455187 473710614 225241718 216300381 310543183 468950826 456935825 618404572 982463833 159821377 939124858 801377061 135381802 959796076 995346784 323227014 357215983 281998889 84861791 327650543 93774675 121889694 557333594 995346784 979315496 445164340 796891293 265223808 126653072 922932696 579080492 674654834 59246580 728828527 8886593 277129422 559044436 244215798 560474759 466674562 50862140 548124685 593598311 722740177 526083902 917074797 892785110 98776109 594881663 152228508 89986890 834765619 730949879 452092842 995321731 778992954 512530355 158939824 767228563 789302297 646868764 319717933 783939929 804926098 704705314 694308716 696205832 646553279 850257895 704430570 343567820 218045466 85196873 120897985 377550355 615680653 186335514 335426555 624584617 39244011 413205552 206150483 980426815 786432569 322559277 256527078 990102751 385854845 451549937 330134087 115274011 6722696 51143054 430851050 10340119 632662823 886418598 693346537 766535 595236889 710193852 97443886 290857800 897116537 951182889 375695741 847322372 692996348 474901576 106378368 15233033 466642518 462712018 751451830 582686176 277234643 812625622 473651538 685855753 58661329 804839585 672057180 126329114 783054451 109541885 411611930 342218979 950344728 819603082 889273656 6809975 577094936 234298306 534480617 580268999 934422390 343567820 926046256 979432372 225694726 428217982 728377877 966903652 862538868 774562798 118408132 893021945 18822043 874277161 269146217 582821380 144179640 48481717 411527414 136797456 403597495 827653249 355923174 995522579 854562003 45871132 609017439 553913636 140964868 634199746 803114360 823502241 541550317 629131519 206890146 52630742 641488392 537197902 215398667 973588482 410378484 738296655 167942616 501926301 243531261 669651016 464458615 389917085 598189831 194593480 316015221 114179040 435715900 979113225 59292805 342075499 140834071 33931666 103345567 424839916 765029155 387640942 132460862 47963593 399515511 308437087 751451830 164186386 99721689 804839585 570979891 955953819 543305342 375654336 26589753 358241751 399065689 62785723 273598221 836903738 335753534 477407384 333569722 984223946 827631754 628249187 534750145 243375580 960052926 645946073 892708346 392077935 405793600 301005273 301176552 418353280 627947065 276184142 885953386 636325711 98560373 4324364 160525822 795213703 660932509 217375934 226934744 241110990 849025721 828321081 762479071 930733786 66418560 840085080 618127518 249179190 759073010 798820007 56288176 494634290 945429603 47308715 456314112 898693848 689686956 231245675 318388592 255528906 639211823 149162407 566850213 149260137 322610942 999671398 39986655 808005346 957292102 500719970 605469562 59431205 960234904 729346739 473389407 845443143 389793726 986649158 729100269 416058676 655041957 629551049 30690920 329241410 270220428 942349143 328261897 787841482 149162407 770702938 605469562 664626230 434799739 811814133 608848406 683930617 701188932 39741421 633981535 658558739 65986211 441800126 792319351 730102509 964516129 917074797 793925953 169532388 833817738 115752213 233012884 801368153 434799739 877200894 176496539 292020490 464458615 64006288 940768821 486696788 207198083 855851115 751451830 265869635 562676114 101590797 139702218 674295441 217645549 756242817 443069502 781483998 963989790 832171837 419412031 221341175 951455193 437176922 669993818 850329289 220266431 207356782 592850874 810654825 382500345 120081496 570979891 842789665 573898175 31333883 695442178 553842007 813247937 392514927 469334213 931912213 731317679 849996813 957547415 34717999 264851747 457851839 582821380 915626723 460555070 188889768 38666852 134124627 995766627 903579368 534228569 852135172 224368654 106378368 884831158 246276780 306319889 5335754 428714207 368012373 207673118 55025859 963086992 934933187 988525808 382270390 985228253 120555835 129233599 390086570 281245585 595705903 434675064 822168585 276389514 935881290 500712169 83034935 992963278 962971886 694782933 209372467 279105823 915856288 750642613 880906393 226934744 971587177 818693374 696832751 411308597 216702045 554604617 880670033 85524101 877522229 773311497 467012772 326211774 906553436 327950403 396245515 303181103 730405646 122595493 791156152 703975575 494114431 573977117 514288462 202823416 6057616 690440603 38739919 451979063 481943323 859577694 259975731 190514909 158284284 797377260 770475416 351688520 297470062 736352319 946276948 579532033 863324707 86967738 45421531 659110592 787255108 650331775 283536782 410132197 31681312 804839585 513158803 450374376 695424806 575885831 153617366 111363600 669095007 646019136 45958199 567519763 203830434 713990958 484753723 608848406 236402890 206946590 992242114 930072274 428390370 24051953 825290036 213587930 890970615 324135092 557333594 822860298 727055792 531927255 320103546 761958275 596801280 533391888 410378484 697198769 493719937 319906412 411527414 703223314 385976005 643058781 702753126 303181103 107746789 747442676 614200083 733926233 95206601 904758812 619773942 528690386 199804940 480362628 600110999 431592703 795139548 318233338 294756508 988290923 769532890 913902581 482021567 298534428 712126106 335110163 623532441 718343973 148197853 25943829 794882799 614052319 518143953 822170795 392651960 249179190 778085199 4201758 162961055 252035007 880906393 524900047 171362217 633125147 75839977 53586209 418353280 535123706 261658288 820867438 325098150 456314112 275122050 290528323 557391861 691866139 789050453 860170455 96110348 435485648 67570489 265223808 154712317 959022878 796015587 309990083 102798528 991949136 271060926 830861199 576941233 258793543 930278582 637764821 335426555 82034127 344553218 770584474 160451221 282921543 385975221 688763783 261074613 834889097 867496245 476777334 602550648 672381064 127828266 815221212 189388086 372855141 212462927 618990112 781986444 468905413 437421517 694855400 268033572 640697559 192997970 537880078 912178863 352497784 458799334 357732111 261074613 696075136 664750011 360428744 211051532 393394676 620171311 713155035 281402833 779724525 93318802 822950461 848368830 791647079 208963579 27338116 492834215 337747066 25828478 387264263 924655675 192414574 788270831 644965663 351295196 534228569 695694389 434916270 870271595 292658593 786905759 106361935 435408295 684937405 917183285 864328566 777544001 437191403 344244245 866370709 296896863 480730106 85469896 962133432 780510647 594475438 776196252 242712961 315585183 386840102 931358362 685291132 325098150 972897902 523089088 949739908 809299800 547971614 913607518 829954604 624780902 541251896 485555273 357039919 573131591 643249921 571580708 618438182 269704821 928782943 622592982 592306276 486323056 660523900 703975575 83208378 485630283 479724449 208920787 276199265 665914777 97443886 202719575 488728096 154056232 457851839 774130812 989550024 905304040 442157614 673566622 134873202 654750121 670813330 755765331 626240738 357039919 455086755 674654834 893928182 612652273 209884556 568304380 539142013 618127518 675816050 951172411 607154777 727055792 500719970 168700903 838071911 813031806 200306102 374695113 409719555 660529065 867496245 176496539 303296838 226274826 212836555 86816163 332696703 591806628 251280278 188216972 326871103 617289336 635967840 228770142 508389014 918486956 856348535 545843059 853626891 760515209 287046919 801539849 983598632 858914425 670358221 971939532 981009301 134656743 184874344 343073074 117507573 738338001 893759537 998201543 203757571 527687923 344823288 978059610 34322800 813031806 859081967 766167430 259696659 730102509 140314299 593391704 335532862 933322252 547855689 37963115 641255364 941592328 582870324 757936096 522030123 678708845 799834284 549725604 905174634 395924424 830463720 604489626 650235935 433615403 223771143 390393917 29432346 286655461 702753126 530535657 619868059 849025721 248683458 50300316 64190807 811454177 46631301 566034360 262025567 455298532 850977378 847926573 545278657 657553961 967595460 548700415 712275060 944928659 238153778 614725376 478232658 550658026 774562798 393924540 336508272 404388778 524871644 783939929 182742628 388669691 254463030 577652877 71976976 827631754 743140479 475091923 305527729 546851261 556145928 456360989 514303003 999398073 59428565 130313349 375695741 691866139 97299993 396754772 538993265 162244031 329349560 158939824 258804564 519018842 45958199 853934641 861111500 693084651 569832724 239017749 845037933 210832103 376173222 764858204 781483998 875375326 280993147 694688128 403445155 197166733 788957159 201845360 111644552 769962566 218518972 18639987 788277221 319548887 534611176 724667981 579938864 997275946 171965225 153803589 740131757 30679571 840390305 342377024 523871979 109678436 527360777 948184082 171571320 566090590 206920399 78799101 453372022 358660802 558727694 30487746 501634065 747800166 763957259 30690920 437605937 493046314 77699715 87005356 927988306 387758741 869634886 346173224 922174211 618438182 728582585 607154777 796022044 724138168 604407919 915329300 519762320 730979154 710193852 812663531 74643453 976908843 521837749 335753534 377660412 439118074 757036685 696863303 418181819 265693606 731880404 575406711 300993460 584757469 644977786 895486745 321829535 775964232 72347931 957815658 995522579 709466027 538969676 10095406 169813746 985366406 345171075 817119600 902436426 486616174 946643120 141213606 90959155 671113524 764906063 958224458 794344231 498777685 680810607 163382545 915738463 89200862 777515365 601684603 211391726 186877403 52532091 754113958 39457388 259131144 914675435 799225461 384427014 120081496 190107449 659745433 135327568 160605390 203470809 632384580 720394353 386018907 478058419 689211562 357039919 456188100 845585616 970818645 825082286 763663516 504279348 123247400 26984519 299458718 327021136 576703799 466642518 895443649 768300621 741509941 43825164 235340680 71342078 189241022 871259351 326793984 595497376 864328566 312681529 754166752 907499797 873338160 468950826 521514530 781459885 46250926 520592370 215007777 140314299 317240769 197256537 163382545 815418317 851439663 245857700 717156054 152228508 480558575 871259351 563575590 431681190 632807908 540248239 385461945 934422390 641869121 215323725 351571178 143587957 670813330 410103728 682158496 733517807 968326987 945770231 438887270 136425400 385433894 944460531 143974863 711495967 340351107 878489934 190107449 458312499 548893955 957721860 479687702 89755281 510073711 996208139 630895545 670358221 135095583 915856288 544950092 145193234 797425971 88695669 949147676 160540744 828031938 351951392 282772728 423262240 261246741 987537199 541464932 604115284 66678940 891683104 165782432 571705375 501926301 859941830 46548729 844686161 302107046 722199989 452726654 655505159 966509604 690072389 930993803 881652426 461070245 358241751 108506293 531433013 515200609 606248139 636179935 13179513 389968557 553713430 416023149 689211562 915888254 381299404 485784934 657985752 312847939 980426815 297865760 19455455 442281624 849605352 224730324 583806883 665788264 98146068 872762480 997366261 264049703 625676154 11511494 156087192 261131460 792049870 226667145 466674562 163382545 167106281 628526448 758602823 402707959 819488719 381191148 114179040 705772336 710567918 707696293 772821339 150650551 774130812 924419702 327888473 161728304 838071911 496184332 357653932 427296763 547363230 906284314 931352574 368316182 241826974 707690032 999428099 568364466 178697988 994825308 730949879 223124836 35196765 942345565 24475428 463691634 549570149 750642613 269422891 834935931 493552167 547557517 786549642 336186025 283536782 710567918 833341604 498616549 314578265 892773697 679289026 512509188 292530387 853225271 513276754 329428164 773730228 155407426 579736253 54875095 991372894 477364075 311719416 704369519 763536466 253862503 183934711 761781527 819676335 267130196 13466402 779742530 131321112 858484531 970818645 280202777 280288054 516402199 938188318 326609926 569377476 883265064 625234442 457851839 329683503 920788369 250804163 382500345 521799173 941189119 333883589 602103976 28621687 583604392 736352319 489848830 242372021 691032840 311949183 386993639 800161457 520104287 511050617 299868329 668465474 162488383 311913713 714903288 476554138 822950461 266355462 602550648 556612087 135095583 703000292 204436193 665269208 107378311 661075562 234992464 722886156 578804540 907805143 694359086 100330490 544331953 468855641 570149982 872786723 878097313 157917573 474871327 358325677 901306314 658549361 188015577 328260127 227190450 434425696 847000226 407512325 789041686 792354433 114956455 269269206 184484002 913269230 975561418 211391726 986273139 208523448 193498005 685291132 197344656 744289301 171286520 4406027 811814133 170412552 217332469 660614592 118408132 464458615 810976835 258327493 447325390 522841979 645003640 485304976 756758475 706984915 218273932 737709968 402213258 154948581 420478524 873767581 553655175 77870522 83616895 922014369 93170880 69611109 663754766 967585403 807114058 365111722 951912798 898561715 368036315 877549013 574057925 518839879 668709295 945291338 982663046 972372978 315585183 52165877 774247191 555773271 684573054 40136901 505677148 282772728 372596661 654750121 489693811 596576521 665685076 642148933 381786429 638502948 343073074 413144907 315585183 644965663 767566671 320898629 962971886 600645091 779189709 294928937 663835240 984341313 364727594 915538650 913336524 361545080 56161442 545966568 295278232 887160806 140543680 478346696 714723291 363323696 636254399 157216147 669357350 230163010 984766983 481451612 515963383 857429574 241496663 402338806 605469562 903190770 547275031 637317323 246120639 897270342 264560105 398942118 310350191 42506513 594964846 310095772 355965024 547938608 819488719 351711535 526083902 345335479 953375249 403546720 370939438 344553218 274638612 130856911 414417576 193925814 8443505 920932033 894171397 572308943 983775022 351885385 787446293 888120471 579831436 211760601 631592959 663743198 693986432 196927853 318629514 777863819 783702053 7416318 456935825 303181103 212760343 606051659 431555264 473297929 731100532 471352748 250933467 864109467 746628583 295200964 68064263 837185153 910927959 292143737 693986654 372596661 629101198 603492055 198884608 956155696 343567820 471386062 147199211 626091529 251027830 794713061 447790073 348385843 723982430 756141073 434675064 712203243 940969048 795652074 700101279 638324847 795338040 220414379 135381802 969785431 916237660 427166438 329349560 796015587 335223997 423262240 638096273 304550435 481461330 346480419 69852502 919579549 957058768 813153432 954797252 254068139 589034352 345171075 587273584 328562834 97763503 953021269 676886127 945565345 93585700 965224760 822170795 337145899 502683672 672917669 583698677 644377954 351779735 447325390 142600294 761175042 142629050 709599373 86816163 445222445 945770231 49210211 481299282 70684845 322602006 212553635 557289100 441796688 336508272 509193743 427124963 971971702 829787104 553672496 610743462 224108538 44896251 77564447 731259392 485443400 196146331 819629129 305851175 550903920 147496407 738029149 90259055 657701436 806763989 246120639 693969349 477756519 314578265 889694049 644474525 763680683 631336153 543090317 756141073 567874927 647777622 495627041 787446293 457485805 102863688 860590294 604966273 693271008 255653671 530694506 696372875 949295929 731580689 212553635 82786996 392088707 142203082 322610942 780510647 281209948 835160496 514094453 750543954 13985025 748540467 556482270 4407312 28548721 647491283 384258502 823442900 605941951 203470809 433100631 457485805 836496833 796100610 633452613 672128113 287727037 369797092 481993972 24841481 696982435 801010925 89135633 174399303 592873651 828321081 754218648 978991325 377727228 266161698 430284100 111552122 441511583 881058801 169933096 203757571 514671974 640932419 942306363 922014369 978167940 34322800 684381776 194593480 800873133 586139067 797377260 914675435 419487209 95503465 203587745 416722828 395924424 53426840 543270034 903275478 812663531 312169693 562179673 195414751 412538355 346420344 77870522 512996408 988107539 733658661 604115284 962567249 721327996 392077935 69852502 930072274 927470960 986814320 94453750 274222800 466983712 935881290 138590323 386353321 602381183 472546339 688741424 468855641 455085102 818693374 480730106 218612396 713087775 829806874 138999072 933202893 651745483 843554276 927906491 163382545 198884608 935507006 254471979 285148018 776998262 206150483 26589753 485463211 915738463 540838942 765893148 406318636 140100992 474867948 771200327 350130231 566054263 179282477 728802787 941545957 790030047 582406866 516492699 228353540 375387658 343902170 44309890 634468634 413106671 458430662 366304428 478863903 124601871 524168580 604115284 84800302 228757943 465047019 386993639 957721860 16193161 765715837 226687281 817119600 201793786 134124627 414723755 717659378 190717293 935182765 555698585 221341175 469334213 874797981 58142071 811052195 54248046 477711289 320338839 834889097 503356974 569377476 433826432 7416318 905896836 631235512 472170965 641251531 227205410 951240171 728377877 744289301 992242114 850257895 130032516 743344653 919579549 827704718 476777334 82186269 244819251 686956580 65533084 197344656 647825360 196878779 111327838 424709346 734216169 960159384 199804940 1804804 848987527 282921543 355511865 739019913 466376106 783143993 498489904 919361133 537196092 103345567 40245900 407512325 362513232 61198550 565003124 157156435 147916054 212523508 760636061 722886156 487186426 178006924 122595493 69582238 889011400 967218640 871259351 223008302 958224458 558919568 262770720 142163837 69583270 742570095 957018054 781848911 566797414 271064888 463659227 99866782 270751020 803139895 931912213 660932509 727621880 660207885 264688950 701188932 493286753 565605760 103002671 487965179 85236962 657701436 454593485 606610570 893759537 987026859 774626449 580286079 605505611 857099911 669993818 333024996 8443505 39986655 418353280 49329771 850380527 552043077 828443667 655041957 983556766 717342936 850979032 666623102 98453173 550580887 6115485 235951310 312847939 601815883 787337509 106440261 46224248 911423924 258228491 38739919 390235273 828443667 100513272 325098150 891104452 303672860 443523748 21763985 813022070 181430035 940667418 355965024 824776632 120671427 780510647 348870095 144937694 821625558 709407759 451979063 677636073 442891031 286809136 180875561 488735918 943456199 588343317 8065255 413938727 908269773 691866139 722925806 754329378 73796961 723502036 901922356 462089282 373421941 313002353 287356482 79220722 813153432 931845870 147521699 384464425 216273645 251898748 179765036 703000292 568304044 999398073 458430662 56608295 980129825 210054249 354167248 269657918 431560358 226934744 644111995 499949768 920046630 865562321 332696703 23387758 236382860 602216190 909724841 748410653 622284721 171362217 10471956 797913434 281245585 137006950 488735918 601307252 863116646 688365328 199338070 86386207 543783843 730510532 159955790 769199378 222120131 796021145 583698677 654706793 470518424 606957351 287046919 16406644 792483524 369634012 168831085 126653072 371341570 922673532 986649158 494145573 405248388 879783791 57516413 443835917 745315090 331413714 692440189 236451041 409719555 47811876 514094453 413814923 904093545 294090646 492144096 149859318 57576457 538392341 866370709 704413591 367246774 491472381 30487746 72384559 276461087 454148862 634544108 521306957 727691551 935628521 642451730 220414379 812647843 697198769 219918146 557232208 792027953 242827989 84043730 545188166 160472805 583806883 746596536 327953750 403597495 513660895 6082305 883265064 913389469 605587894 154098319 920276214 710167929 59901904 34765631 837907570 528299979 536118965 615178069 155772026 674823016 395222728 872106784 595497376 113922356 29301861 787168474 366760589 687879113 131709045 49716 18639987 227283378 342283567 842947518 722176788 60265340 322610942 913435712 789074104 576996802 446623380 336032384 50176750 515471465 538969676 256473330 256475941 2097630 864330943 974914414 632384580 813247937 137006950 329683503 208642749 562464281 310488148 52882615 155735574 813837481 650965346 943887250 573781197 343183226 944206146 658746133 420317038 766930285 341466213 125334183 288861051 129798599 108610725 514501134 322559277 267130196 881872415 463659227 537116144 602125644 355212821 355658057 443260026 184869094 777115240 645981228 88227315 408458438 479118835 644977786 172924742 350130231 62178256 582470834 620299783 600110999 367904305 777115240 165647289 617164638 848194112 673917652 935134618 207188523 264823958 324743947 26074382 165647289 346190531 500719970 605587894 411267764 62925154 811482409 833909470 535236619 439118074 804870763 147199211 694308716 845263157 548478749 961124214 570259985 242624204 46128124 823301665 802343272 988525808 833406471 227494643 67703554 603675168 114528250 945631400 341028990 817909501 47811876 654706793 160564811 261131460 661856401 66418560 442283257 684444076 788270831 72396286 966530705 819186927 475091923 841657653 959001160 663733084 456188100 801767892 156608206 64475158 37725577 753671581 860407891 930733786 883431014 968669117 287302109 580583888 207198083 691884629 686894547 432497752 348632132 80198352 924226520 326185579 974914414 127658426 225761871 859349845 606247715 25659058 592873651 499435554 367684717 788761494 665317358 569605612 287727037 445222445 361239237 46258262 430176566 738338001 479305066 431555264 100361249 447587102 209418396 162241020 737097022 928019861 762705939 348435038 788270831 408958279 163725369 596632895 458430662 139267139 983315506 360428744 344553218 123380737 524871644 478370724 112689849 107378311 792319351 154261945 700214321 988413345 765029155 601263958 452010277 677426057 509399015 199120656 250906698 357653932 468399125 957018054 787168474 443177954 186877403 761233625 456633813 206482410 279288248 891484360 350035324 521459879 991252115 652832127 656359341 229166603 910454954 511371080 333655120 434425696 564364813 281883945 435886463 771206384 174851687 151247470 948472021 571226645 62925154 323369892 723367095 82472212 731259392 160540744 56310937 396788504 463659227 933322252 702996714 651745483 452084751 889655505 605267390 988782253 845037933 765715837 348435038 848941749 62178256 755765331 452010277 788277221 513276754 877686720 794638094 796021145 808910828 306319889 605941951 554690211 443824754 269022919 892773697 913336319 114179040 574057925 719383305 452643805 854421806 484618615 375726681 57516413 137378809 940077130 607318324 852003295 32517330 296883709 729346739 975919329 14561567 985228253 376669121 311949183 892708346 72832722 926653779 34485649 10570961 239173638 225761871 959001160 577917162 875555448 491472381 124601871 989811904 781957725 278191508 972897902 515595543 837907570 682375635 169972471 935770651 368766377 476106915 188141014 363673355 319717933 278291700 207268532 397364197 474867948 219885056 411308597 46322077 908431451 951455193 144884409 740838600 934422390 308041330 40470942 964311477 259975731 298357110 482438759 277129422 235637697 568304044 38323351 85469896 141009898 915083871 510480560 285008595 169912978 438887270 911421276 692414165 130331766 259141648 641206346 926239995 151346560 509009118 304844031 603945162 264049703 367634028 429408648 676784085 906598430 218476259 89200862 987755974 299114775 478674578 865562321 162091661 333883589 573013539 545966568 171286520 945291338 968925558 451318467 317905991 424362435 595705903 856121849 86967738 701188932 16378257 401318640 633743646 658558739 211051532 713087744 598905908 400437420 292530387 721031132 249592339 140335402 346480419 493719937 737730066 780070426 583840678 249592339 578248076 312500769 335753534 554853760 207268532 443069502 971971702 955750008 227083243 914388659 227190450 323969998 745216349 201199260 204303166 546427947 572795710 355923174 248690758 484753723 358241751 453372022 479622886 79220722 115107854 848304542 605041577 160451221 749796159 468905413 931635756 312733038 119536274 457851839 885417104 489693811 668968123 171934428 293501673 809299800 647599342 452293938 906565108 873449353 346480419 821181675 24117726 385976005 47308715 521459879 693932269 989937831 947952430 13985025 28550836 544219923 695959552 471091325 557585081 456633813 627656876 592384238 772848717 774626449 111248418 341281733 981697545 586850157 96255737 375512932 656013652 857429574 671711553 318388592 522584682 25659058 968326987 959581435 386407660 871669249 597062731 814698726 286912867 234561132 167941734 259894017 512996408 748042816 361848620 541175124 155494646 628378639 481888577 67255476 305527729 133508020 800281051 653096834 432497752 522946845 874840401 179801222 939838531 971846926 666188996 450374376 70684845 606957351 413685112 943456199 740980649 796181920 686261488 718552596 769756532 366760589 194548969 724650891 44896251 729100269 416058676 472345949 460615120 911421276 740131757 959689296 476210030 493366076 657770462 434023232 474728879 330468613 478212445 277129422 738029149 961525182 369527237 634454869 309714380 642940298 972649871 587376946 515715087 675077102 628526448 307228046 381018660 669807674 241821210 776615477 639083025 566054263 156608206 212462927 439986492 707690032 894171397 423262240 409132197 209029335 110972772 75874811 243375580 560869392 746148305 191044956 960052926 544759785 57125076 598385909 358660802 371853259 169297887 957721860 468399125 368036315 231909771 728424634 178006119 750372034 959581435 438064172 464919541 118851945 152239463 943177658 774016943 834935931 183280022 724650891 217645549 798330283 573013539 985366406 892773697 409031229 400618570 524090639 934422390 113583829 869743799 657701436 229631735 148880555 916004580 825290036 220459775 229468382 160540744 901132219 480558575 171995308 228534709 157431977 675490321 103002871 828588388 916657070 650965346 248054168 783939929 590712375 478232658 847781908 286120803 963178325 332922430 968421587 490405861 843034148 667997764 807830604 501600821 709599373 517116604 365635726 933701802 271589145 4100424 940451230 489693811 243531261 796473851 987537199 923500551 830665348 522147096 197166733 210585922 242316459 56310937 766487186 516492699 535136413 769099074 638096273 1587807 661939546 619250044 450535006 792483524 16933045 397364197 821612597 10167174 542803858 358241751 72870327 111710208 224769216 31333883 969785431 229093565 107686212 62627135 375832215 635303452 399515511 914388659 101275613 825290036 644940118 833406471 63110965 626341711 784729577 676784085 687014659 152512856 617164638 111919622 977674212 654706793 202706402 317702242 178649184 932151172 133088450 354502611 972327385 683152680 220939347 342358248 845260540 155494646 964180681 459350045 269269206 825799364 217645549 388709099 124613336 376669121 201586840 545843059 479622886 341935706 557391861 911421276 940969048 874797981 493366076 219502094 258182968 651636033 247742496 851176433 330116845 56310937 472412507 987482831 367246774 154033856 389968557 145826194 717974903 479622886 355758464 927926394 188824663 534480617 290004874 796100610 564815528 986025553 577094936 471091325 148880555 591553149 754506847 502558569 652832127 450924557 449255785 343350065 715305242 995186912 143293200 205464164 531024043 484165416 835160496 495642952 999533412 828337603 439494974 104449933 99721689 911165667 800021311 806690551 769523809 851176433 203633414 530694506 452010277 62131630 299114775 846718550 754587219 265572626 403193945 583840678 493947440 785835739 438077556 217375934 210832103 796181920 985834335 581997096 999428099 518839879 450223610 769674359 604559809 990126992 118851945 491822324 386059588 729100269 616818492 354167248 382036393 636668819 477365801 445222445 596966915 209617158 498215919 136797456 644570841 908171378 277129422 8818861 224607569 427296763 223771143 178697988 827721304 576989107 813031806 191470809 587273584 991095307 874321602 169912978 318769510 194018628 895607939 773630029 716919869 672418668 481728003 928314225 85434796 344519105 961746557 691866139 486447887 208448794 12174745 59803414 186900162 893955657 704852289 809299800 410071575 935770651 877717868 151621664 945291338 429437626 251095988 334391807 940969048 46389765 473936034 269704821 651745483 570391021 353818306 754506847 41311422 298146715 773206291 929848267 74765810 477259805 646858593 946643120 665840571 290970238 538196914 961093075 633125147 83833612 869958897 927906491 728828527 833909470 535133647 33863908 924655675 717974096 791811438 824547630 738296655 511984445 459141130 107238070 235998488 103159185 469920379 723160198 448997026 94818510 979766135 706560310 668465474 406250723 520104442 593497995 88695669 979669118 325711503 416834704 850980684 124023326 347253131 141167044 343165050 517326698 749069271 162091661 418330596 189933283 279288248 837760555 674654834 557289100 712124604 951086793 162961055 881974125 952298450 783128259 525507654 358125044 110105893 286120803 907371859 768979757 740730791 59399844 130854698 113583829 165782432 349905430 318588394 580111090 331725146 646858593 105418851 644111995 762705939 325098150 633981535 774202766 515595543 648728645 336383090 697270377 169813746 670813330 196242463 102757389 186041959 569377476 134257367 763462506 979315496 560136061 393263873 309672002 746628583 659418154 718343973 335231055 665089119 368989058 261131460 669357350 123609345 268332015 330602634 358125044 270846557 881489646 221044278 396522264 969791158 713087775 608957683 555497584 603675168 397142223 618438182 218401200 476554138 842736462 448118934 502558569 475052873 60503497 475052873 447587102 801528832 691576588 134873202 600737041 605772283 241110990 481993972 171054741 813022070 529590343 396107975 611807139 969832968 251630018 832958182 902438181 897270342 503173015 335313356 304429695 448802504 203036668 835539777 328121463 545843059 502124929 783702053 720565054 248054168 189263114 161762347 573412432 602851738 24690205 66127708 341358008 835527831 978059610 782676044 197017177 748861986 905644006 595845219 873449353 136539840 374493576 276184142 586850157 602822092 135812455 824944223 28550836 420859623 651197364 959581435 93812045 851608972 542612468 594964846 384514557 637485591 725032392 851547324 395145084 747830694 62131630 179646936 224733741 521702213 786549642 214019378 576719139 935507006 404884311 571825621 41162811 677110360 320888694 319619007 429666048 691866139 806459029 994344917 47676901 760094368 353818306 658746133 48237788 184010183 640697559 193925814 286912867 878687134 955826795 756718252 631214474 560136061 608848406 149646117 471622939 28548721 82415962 217879302 98009377 893955657 560633219 395239239 309444389 344244245 326595365 320334109 39460218 511371080 190107449 796692875 906553436 417140321 158939824 874168546 745870206 660207885 463659227 49892433 450055440 548530764 563178239 988050038 92441022 102863688 315107997 986273139 191288824 905896836 869661928 249956399 724124032 680747568 820243111 543305342 327021136 905698372 409220624 481577489 441511583 558034155 796100993 440249943 312500769 75839977 220286863 3707183 21274843 372971882 848685311 686226119 606861571 927906491 604387294 533889373 157156435 519762320 127828266 526280859 713347534 235702904 62234760 970818645 626121250 465353430 149149824 614603863 722176788 881875338 991949136 575171916 992963278 168831085 101145302 545529259 699545606 963086992 889798211 387144249 946276948 493839593 732205726 614159812 533237930 631336153 849605352 212760343 890308417 810459543 208102778 736681805 821181675 184722653 135381802 529137896 697759896 122048744 348015194 633177096 886954621 535123706 697453059 186655512 15157735 722570690 98381710 122199791 756758475 33068599 137378809 639547823 948028859 159781597 323109788 942472848 645981228 190103554 318249346 996636404 542612468 751451830 628507149 418353280 373595177 220266431 991949136 158939824 717974903 353818306 915935006 892348357 973588482 707373861 788801948 558572489 470123871 558572489 916030628 891104452 988782253 186877403 490331821 718694481 678704441 704901591 633519873 581379750 535551912 407497451 256898128 157845908 548675456 241666786 561213334 731100532 211051532 49210211 908818099 76384587 979669118 157192746 98560373 41363950 323392087 387738894 543619649 6115485 792601713 221307967 891484360 935812518 147496407 427250716 852129403 46128124 234561132 283536782 248683458 926447296 871171012 951782401 251799948 770521970 486743954 643908533 237169031 179801222 334391807 665939022 583980624 675326772 222120131 783436916 579887240 658463662 531433013 855851115 691891854 811052195 838450113 31183421 550658026 440400798 787240031 36526109 215323725 847772420 422996731 345028306 36526109 770437351 763126287 134953754 69582238 478863903 615914548 375915618 397142223 805646783 274916292 73524643 137069020 917528179 936921831 692440189 411943800 657985752 833990794 325711503 95496091 971330360 273095158 772113712 392655422 110778390 454489137 204303166 500549362 706757705 208963579 608336260 117574876 608667386 190136289 236268148 970849918 656801535 432532957 430708065 653182806 911421276 924419702 122853937 833341604 659494319 659494319 691312695 247458797 279105823 728828527 801010925 441411891 654750121 531433013 573977117 159955790 190438946 427010672 463730218 40470942 785835739 213081072 368316182 167687146 86859408 573181588 627983825 410749865 128420495 987343525 237953336 336508272 557333594 577094936 287717961 715393315 121682496 481451612 25943829 565605760 175331228 570391021 657944577 519762320 503356974 345171075 583617481 87569222 620514074 663031346 603073689 718583776 501545834 235998488 893093147 785835739 768578946 964516129 838450113 974493287 981697545 544715122 650331775 669993818 848401229 912812105 484165416 746148305 261412744 954785316 253862503 272436958 987482831 285148018 844619244 660614592 697453059 464235569 242624204 9834670 466079825 811482409 798022166 451549937 92441022 241826974 698791729 100513272 561561466 498777685 538196914 626100415 59812244 622284721 728511244 960536743 899496230 776196252 279903462 307313621 104988938 111552122 185079166 320478920 823442900 976182784 62925154 353068371 347029605 365867889 128166361 933704164 786905759 725103985 320478920 625176306 831323173 263911190 66574364 606051659 697157778 532938689 107238070 872375255 916030628 440099783 303345555 217645549 846718550 825082286 586724806 602094942 690998964 162241020 615178069 833872852 719191453 700895453 600796666 565363107 341542758 351305869 52992329 101116625 992242114 656852281 225536157 732555806 483911558 65544809 897649805 615078334 152951260 915172049 142847640 620879958 828288437 544130335 413834853 936684592 701699633 828031938 321624790 272212077 789079172 524061444 471993610 293641572 873147440 906642838 715318238 908589054 317847539 483565487 969791158 251075265 987237481 607781841 256389889 381299404 409719555 337157906 768578946 356470943 503398723 596801280 65544809 256389889 306946452 528309235 818991507 474901576 661684792 914601366 33416641 770702938 380173500 356509269 145093831 684394239 530535657 59246580 517821506 338784890 617164638 49716 179424302 693814010 836496833 156670271 86816163 398107413 693797677 282422867 59901904 573412432 231094962 189263114 403597495 375387658 243531261 47526608 479724449 297139972 934057300 43600861 35279593 22150721 279288248 312763543 925019103 620034190 648774174 359120096 172504857 47619843 100277573 648503884 700101279 673326710 72384559 821612597 50951817 931635756 614159812 511737105 676582280 105392697 428889974 905174634 942349143 134605169 161581558 985366406 575675865 757352631 906290004 581448007 163219458 569633607 82034127 147521699 837907570 216261697 607318324 290857800 669651016 703415925 579736253 54011852 61468609 531610086 218993780 392137366 304912280 610790864 482384957 983315506 570149982 375477790 576989107 195682698 706560310 519484459 897116537 757380243 16831132 956519399 907371859 225752067 677636073 151909408 804870763 766930285 18660426 816945260 709187435 636117754 175706195 135887122 455323640 821534656 888362931 589787984 951455193 605505611 573939960 486616174 206946590 817909501 422897247 909628928 936921831 587520145 271064888 108506293 705249930 171988319 711802183 637317323 39076091 928358025 218993780 718052304 327950403 631398129 54011852 102776607 226687281 755838474 129817651 82856961 297600068 381070488 979315496 350130231 157396352 733926233 983962998 199338070 865119667 563760769 224368654 589195168 160000599 853886632 439494974 394297873 117662130 962534392 505278920 441796688 37854941 897270342 174746752 237550859 434332520 217155630 948184082 861167320 8443505 14986450 540062111 819483317 899931472 757565202 608211598 819676335 144937830 501396342 766834855 665340011 358357536 767566671 235340680 250906698 224769216 167355170 767566671 295200964 395145084 181430035 956628760 418181819 348870095 18630497 718052304 403445155 957871973 554708356 236652341 732969472 104026412 97187677 990339910 478058419 779724525 651197364 191960985 886096001 59428565 933748738 858484531 94395344 51391127 841657653 481451612 778085199 97046199 404884311 319906412 664750011 260928761 224607569 55075528 541209635 811593353 947547286 694855400 171002111 945088520 515199286 581063959 281402833 702021380 889875883 519762320 410749865 540360831 455907280 951455193 74150989 296114532 117359690 946643120 446941823 169532388 908589054 805112788 722199989 751329316 554604617 39244011 98294355 742953193 691884629 29301861 423014110 232131472 311006508 267491355 788648680 813247937 293641572 990339910 346190531 303692210 693814010 668802577 408860273 722886156 902436426 620417697 268829269 839385099 702600501 861111500 385976005 472412507 388306156 211377595 207041683 554604617 660523900 679940496 668968123 861583215 363135491 281169023 201435071 695424806 511240761 386353321 654140389 726852569 327650543 520104442 912805335 657944577 271060926 626091529 893928182 207987582 202719575 956519399 181846644 636668819 690735137 774101932 381018660 199348574 973284441 556612087 315909656 39049558 793256118 403032766 378094149 249592339 738753617 542612468 417749032 905949430 602381183 597080406 212523508 23387758 752012541 46325274 56665487 464235569 33068599 726982352 889273656 843347888 316527513 465543071 686894547 608298730 344823288 963144715 809299800 336249543 896615195 121049539 225536157 524900357 951931621 44509024 852003295 582378429 313777148 809299800 251898748 244819251 758576534 102563234 98176726 995880611 870271595 166887472 902106456 485313809 233012884 269584465 915856288 328920837 988413345 87005356 44677700 175041183 547790089 104631337 303296838 100513272 889798211 747442676 374148734 938692554 310282709 885953386 345171075 855976647 22402803 910579032 985834335 656852281 285148018 956054741 38976621 845585616 614159812 850979032 289222431 702996714 875252506 783702053 291210520 442409569 784729577 927988306 856565448 749121823 38849024 628227008 533889373 706354265 960234904 252400783 958224458 326185579 886338520 996208139 770521970 504616881 116925289 250351672 673917652 427065683 739557390 393263985 302505783 534750145 729496742 828777887 804926098 234298306 900516738 93989673 808922727 814650169 901943331 374755098 271010372 455086755 894427425 61794883 713347534 568299540 236324573 34978595 641633566 846348907 970849918 765525159 955472672 812441908 583617481 942349143 356533138 759168029 86859408 264292066 945088520 115036361 315107997 402213258 677669818 962493897 56161442 746628583 951240171 14800275 309307093 908278706 739019913 364122491 711802183 850061039 281731480 236324573 410008053 170946835 438064172 546851261 811593353 475374999 905686988 351711535 279362802 554604617 812647843 729198898 531752339 589767968 371915346 283028402 336589457 16831132 242405835 117250948 747496463 375832215 149087718 699545606 577581047 336005727 488068472 462358072 317117161 985366406 547275031 162271698 601815883 414372814 837185153 128166361 758950286 168644960 54407197 503601054 212010360 124613336 703510467 237953336 926653779 821625558 88249539 382506080 67570489 253862503 318454952 132143625 297529143 243375580 933396445 76796749 346173224 289217684 364727594 625144860 861167320 794713061 629021714 86816163 21763985 512996408 492319186 524093448 956508869 805264427 908431451 886064623 608336260 659494319 44579205 893759537 344553218 670358221 312351275 524093448 282683879 470592459 269509938 733658661 961888618 529621375 960252085 160540744 395239239 265093772 379763125 954863647 679625473 636912017 323302045 346190531 69543189 652092970 688365328 979766135 933826894 964293573 579335471 837185153 158621362 280273595 443667584 517824300 233012884 935628521 803853675 445164340 495387113 80134593 925679164 141391194 529468087 602673758 146656969 834765619 261074613 620483360 892348357 330545234 947587293 741052917 436955837 457485805 742570095 627983825 665939022 265907356 530752832 751102107 841565771 406256770 991527870 768979757 541226663 804130156 410260346 217332469 705365758 975377963 262205602 500719970 77756203 118729105 81057536 988413345 144965234 753333435 441511583 492766821 149886801 988525808 634018492 968533108 728828527 688741424 77459522 62925154 326527184 493286753 863228922 669344562 596801280 673841046 220082284 564815528 926197020 621042822 3183072 705750473 378956249 491951539 605041577 650235935 591648259 935134618 388484399 947587293 906565108 385873301 788337265 157023704 5626375 41940015 992324810 716196776 35459232 662739727 138056319 409548612 571256421 942472848 58148603 870345669 568502250 350130231 8800945 166762574 402742130 779103753 872762480 743140479 544984872 17347263 293501673 158035889 770739807 535123706 226667145 554690211 587520145 819146078 801368153 358325677 51525456 203757571 594788716 303775713 404372042 187548011 798603759 541412183 111968065 514080638 405248388 658404284 457566643 945145325 221772893 795559540 631284751 945291338 181430035 726852569 843347888 108037849 719153789 719202283 215716896 698972385 118408132 45487503 967218640 732205726 254664613 87411021 557391861 445222445 40136901 873096151 148209475 971330360 102423653 179765036 829736820 465808254 485721139 844029138 835328622 204422790 862538868 833072992 451022268 181355935 726852569 944189899 441842797 711455490 969791158 857914972 741052917 65986211 758699341 893928182 626341711 802805777 996334166 623003223 796891293 523429240 877131521 148197853 674295441 502558569 535123706 805264427 530913840 948028859 268033572 654806451 848194112 723702819 44530632 373179445 248054168 181846644 517986217 186119307 335223997 669959800 679559234 296114532 239173638 896327993 925434304 806179805 329142977 443179213 770521970 278504925 228534709 928435292 446111540 281402833 598079828 991527870 540248239 634199746 779189709 980795454 605941951 741820975 557333594 155923376 589195168 797425971 97763503 47296381 867434634 328261897 759530571 420478524 370088960 690849025 811145921 462535483 464235569 369527237 731259392 842438934 149548370 496284414 40350869 259030770 435820818 735097399 698459708 285226241 165647289 677660169 340351107 107396695 1809603 123455976 403749605 658558739 706678612 367542491 284575102 640697770 638324847 722199989 719153789 414372814 211471725 553161309 13985025 39460218 623003223 500227632 711802183 586632066 604059612 908278706 212523508 948091825 919191491 699837171 190107449 161125934 831361191 183641208 608211598 661533359 618127518 357539331 848941749 164614136 533237930 975561418 678605733 312099687 799812047 853550391 499247722 765715837 905686988 359277455 367634028 50008615 395222728 354502611 399467485 91666999 655819142 278149548 523871979 987537199 611506406 206946590 473928016 851973401 58661329 587376946 677110360 767703668 28467476 941232552 936684592 422282764 555505060 782917300 775110418 725032392 988908990 539801681 304550435 846210965 892297908 698459708 81057536 201618678 384780768 906363812 143293200 805207919 47100209 577079439 263572360 350512838 234992464 797320408 892297908 879655524 101635714 565363107 691163377 538999137 68217282 787906069 333270486 383123544 227190450 61745832 541209635 542215271 350649224 510458621 64933457 393918672 696457964 389363570 641869121 987482831 557289100 675816050 520135107 237169031 790090721 396462419 652918890 141479746 356713361 593642630 110150155 463843916 493458558 936921831 21848738 510458621 689399713 101590797 945291338 61660237 620483360 516213100 311913713 358393113 632340263 227818072 935134618 48404706 608154846 118729105 717288059 185136386 919450395 595556044 646131929 848685311 620911263 57125076 500712169 606610570 31867153 27410693 466485709 517755407 903788288 651745483 171484353 264560105 881058801 992596785 629701838 392514927 19828718 166220293 172924742 554708356 959230506 386840102 667597047 326527184 84800302 100810764 777863819 119990899 751594139 949739908 848987527 687237852 485443400 534750145 162961055 395222728 424909483 117250948 254854811 538487740 886035551 369317107 989811904 41977554 912757376 492319186 450924557 258216207 934444070 978790186 17446469 921176262 93585700 983410848 510183780 118450887 997172578 95882000 420355821 127223393 348015194 99617399 648774174 545466938 593698892 391402229 835539777 430498897 99124068 50862140 313777148 503173015 886338520 753333435 873449353 203757571 201586840 324569819 363135491 700511279 130369338 845943579 538392341 662826333 931352574 727055792 929795334 135683295 218273932 920276214 96530245 910067425 854421806 943553184 663835240 397538379 822765036 865144183 263912107 341935706 767934155 822074099 671863023 901943331 95882000 923753129 272361591 157431977 951455193 169537332 706560310 79266349 116925289 854421806 796241067 787240031 217155630 412239047 550903920 698014742 214834335 642651420 48863779 32114763 468399125 578890095 777909959 286120803 302037000 452171119 366917783 209067337 247105429 343575655 435767001 155407426 304428966 236268148 551867643 67636357 206482410 882328440 833950858 622960834 166814363 704705314 158226251 790273517 848179379 945267842 723641467 629131519 951912798 988413345 940768821 545843059 811454177 941178745 161986722 67255476 742570095 129150154 239916193 26329600 261981317 546564340 256527078 149162407 832892699 967595460 505268800 956810838 974569387 188202912 626240738 527597609 695335480 527360777 915538650 329683503 51521496 801377061 573131591 879284496 381408251 281883945 462780476 791914078 806604519 186877403 144179640 17750096 498008594 980129825 330134087 300993460 610743462 668968123 160936869 541412183 743235734 531349776 564436369 535136413 227283378 567529724 678704441 713087744 912252430 20647519 747724909 8818861 174798747 829806874 495456282 138940882 181053838 883625159 144704573 746596536 910295974 657985752 967595460 608336260 528168444 750543954 538392341 187911746 157192746 190438946 379008650 456935825 469701550 810976835 218149509 462382075 760786083 30690920 685984458 465047019 449255785 915329300 824004007 290394983 496284414 756718252 244819251 98009377 953057921 241496663 702216672 87137035 121928352 338784890 547275031 595769253 576996802 142847640 329741125 444781828 220082284 171403785 660529065 601706376 333270486 123246342 483749270 900981015 662766316 963178325 854562003 85196873 594890910 648917360 240490529 912757376 737730066 51525456 694982271 887489717 605505611 944460531 927470960 99721689 709407759 790940508 224733741 680888820 534750145 344823288 172517332 337432695 668048074 329694918 575885831 739253398 202181252 994344917 19804599 999398073 648528249 310543183 897148769 857293883 141479746 868280934 53352222 857121211 804130156 356379644 190438946 899980941 755718269 503356974 961162852 567614295 403193945 763462506 638502948 410717055 802805777 890805922 124887732 113922356 456850218 63366026 83034935 891124733 650918705 872106784 73573658 775964232 293251626 191444977 402742130 964488672 260002012 149162407 660614592 256898128 279709933 558069400 61874865 412196172 87888487 123246342 90959155 978790186 258228491 77293141 269022919 929001009 116801239 973166605 886652822 966039602 723367095 990270168 284196569 632807908 844632175 744289301 988290923 709219118 48404706 552612785 602581316 15165177 896632598 346735956 298357110 407497451 128472182 964488672 582378429 778914755 488720777 110105893 881058801 648503884 511984445 409031229 56288176 375439504 975575771 967499917 624112274 974569387 179801222 431681190 206539826 327610841 650608161 975851601 235637697 246100231 535672551 269856797 360789390 321447644 122595493 162196751 986789944 4407312 269584465 677426057 531821714 642236473 556808190 65761246 388299271 43600861 523465460 46325274 180235944 779246454 180235944 139267139 949739908 922014369 328849609 712124604 768578946 959230506 516402199 760094368 390707971 73863619 476871060 540360831 860048386 954386653 665550046 227818072 309990083 149646117 202539362 627560054 534750145 684269811 881058801 223821575 514288462 684182964 21763985 973064896 995503356 271064888 315925685 881306220 971846926 748475282 32592681 889681313 920117383 672172954 703894674 674762214 57550598 270482414 361239237 980795454 511240761 971634724 824659714 935056518 217155630 882503152 191044956 52549642 979432372 65986211 685210164 999671398 156608206 336545413 38849024 533237930 913435712 522315486 39457388 244223053 996368466 974071571 969791158 829240716 884820614 318629514 199011591 847772420 517566606 725388804 442283257 375915618 439701915 510458621 829706508 709019492 684078753 201793786 153624630 926046256 140543680 577606471 303775713 55992002 882503152 21680021 767452187 5315493 120671427 473928016 698791729 856565448 329909374 588068135 110778390 837115405 392655422 76835068 905644006 347318530 46799074 509055790 124887732 680747568 788761494 718694481 111363600 913336524 938986986 127419054 457776946 730102509 788761494 293641572 796181920 9337477 863908200 160564811 657142704 210490231 737730066 863048662 898152435 913206017 3122639 854421806 160952227 95328905 31681312 757936096 634468634 566034360 550065389 209388794 785459086 436291576 385854845 480362628 287717961 348680695 429408648 470059090 690735137 346735956 815704340 631358507 592925783 911426266 511694399 143269390 514730290 614037209 284196569 68317986 748591183 298747704 319906412 485529104 579938864 206890146 448902595 899435446 823461350 951931621 646131929 481962040 59431205 512530355 925249410 634018492 496284414 220998417 620567278 478098466 261412744 235951310 190297996 604489626 550513563 864518422 241243323 119586040 518143953 510480560 871730649 797924765 583617481 201586840 654140389 922268288 570685370 108506293 53596827 97177667 489120390 284730637 658721517 992242114 511112301 797990939 646019136 896615195 329241410 11195599 414301921 978991325 954900209 418353280 680810607 272449395 827010973 61125226 114528250 567138507 594060110 889875883 254168231 837760555 48817829 14345461 56608295 956416185 201188878 735097399 650836557 361239237 593698892 601916521 441245124 256882933 393418579 707196284 583088597 682843508 731993023 263464730 693271008 907805143 188216972 714645745 807114058 756718252 615732817 434332520 696982435 92653240 400837000 219341902 624976829 413938727 480160593 589614639 811577028 471947181 889681313 141421787 343266721 929848267 748496788 47296381 387758741 159341005 555497584 92183045 451094778 228777104 470001717 915083871 104262435 468399125 161100777 11110800 619285826 42085549 506031198 905896836 429825700 834952035 954411048 466836799 966903652 638731119 772825711 281209948 64588861 420355821 176496539 244346793 995503356 564190701 343902170 276184142 451060329 908431451 277215931 596819811 811588299 59246580 769838074 758260124 26329600 723702819 29267234 33196544 42506513 425341786 568304380 758260124 498638909 583088597 549570149 470059090 329367694 873441794 599993468 196682315 792563567 995206691 930278582 154261945 486135096 302505783 110778390 757783491 381191148 286809136 614052319 945738068 102863688 655007402 127658426 422014641 988726038 220364039 141574113 255403588 309672002 700214321 890660140 206364759 835160496 945145325 751451830 711740465 460555070 274916292 308817405 39986655 787192293 599521621 340119416 913336319 525628041 578937233 88733641 848179379 578354006 576719139 506031198 78405189 687879113 629192553 606247715 477313047 811593353 451549937 56665487 632820057 548124685 200809546 355965024 199120656 221515333 774247191 664334275 850257895 456499552 465808254 908278706 582855977 366760589 617436338 722199989 847485006 6563380 540822307 790940508 957871973 448802504 90421741 363187022 906892300 977438384 129545973 657314913 346480419 870859068 848304542 515471465 807114058 893093147 533889373 107746789 511568988 247819020 59399844 202706402 336102188 4201758 591194740 997897555 103345567 842641466 906892300 161762347 997172578 663835240 964180681 733658661 575875007 535672551 829286407 922932696 548478749 697919055 947587293 294928937 892797740 38849024 509009118 207041683 544128711 168376151 292801826 157396352 718583776 694359086 873147440 480066287 26339601 92718860 363344104 114982424 289714298 822240650 643723497 680888820 560474759 538969676 196682315 327888473 183161473 525551459 52630742 469701550 446978548 698228320 698014742 571580708 218045466 181355935 431560358 405248388 942472848 896632598 98776109 816252590 447005458 975561418 104262435 140834071 455298532 157493762 943841543 873147440 235138585 302838538 302182153 18660426 323121922 386013930 519762320 632803742 591134711 370849701 67703554 343187195 108750065 348508830 986542568 511984445 217047057 879866403 296442869 676582280 68064263 576996802 486520121 419493182 718559960 664750011 841539347 616061041 874168546 405793600 248726588 142600294 329367694 216947145 995606468 51521496 431555264 435715900 1815048 31681312 363598653 822982608 523089088 986501290 5777173 425322682 372501757 3084614 36526109 673254843 148992602 276184142 378373661 186119307 47584532 62626157 319906412 607114978 101275613 645003640 728582585 761047792 345139555 512147740 371805545 834952035 186655512 799056349 443252654 484165416 111363600 123631887 589767968 990270168 153390481 141391194 74344056 596966915 897538379 673326710 104726148 168644960 580798566 603311781 214834335 942784022 715928108 436955837 961525182 396462419 685778728 58137694 412306455 206920399 788318739 362505538 179765036 53426840 490452595 865119667 875252506 465543071 286120803 512996408 947599026 431143012 279638728 981208807 136539840 399467485 619731520 25659058 26074382 964180681 763536466 540822307 318228999 264688950 251898748 615422237 241826974 599356990 289222431 259120672 655007402 958090278 408860273 5055874 509009118 140314299 769099074 817069300 224191925 287717961 602103976 161771968 474867948 68317986 424362435 694688128 232356226 656013652 954206830 848368830 291210520 469704962 561213334 990126992 424909483 621042822 204436193 822982608 498638909 638502948 704553985 662425575 438887270 575684309 490371904 676838756 353585908 796909240 7397025 341358008 660997952 522946845 311719416 410072272 742598560 289226747 455895439 748540467 892549004 878174122 947587293 799056349 344719746 691841413 443835917 66503237 641465840 638324847 821215278 226667145 849025721 455519245 823502241 199854525 540248239 551082300 641206346 881881381 855418866 161100777 144704573 418181819 610743462 28050926 367001877 307020976 371915346 925084794 792846037 889899434 913590448 429825700 550065389 157735761 670037980 271589145 580798566 863324707 479162564 742570095 586139067 742331242 598079828 370652438 728511244 819676335 497299374 659110065 568304380 754506847 251630018 977674212 41162811 858693654 793689453 409155046 580798566 605996684 783128259 46149446 657701436 601706376 672172954 659418154 574057925 810336800 64006288 430176566 999257707 307313621 254463030 213172877 802805777 182712630 96814465 357744070 427124963 344521605 102234508 243162428 364692546 95367011 553653629 28143232 546005320 288861051 990339910 564712266 336102188 490232216 923437552 281402833 244346793 543090317 209617158 754218648 756739971 63366026 960536743 220459775 680888820 971939532 632807908 691781279 512996408 936226368 660046020 821801607 239631732 278541832 633220424 109725969 676683342 893235199 363378562 494580876 962377447 805264427 987026859 11377722 373421941 51071408 859298433 997897555 135381802 483146551 915626723 653468323 546851261 628227008 690072389 849025721 249956399 122076927 522315486 785459086 355758464 77459522 206364759 531537213 295637455 120081496 415090748 369527237 172517332 295571399 207356782 298146715 207760769 521289817 642310839 633981535 111710208 59292805 642719343 207041683 824547630 873348862 451549937 813835601 613780476 384258502 266615786 996705123 755765331 413834853 235560016 455808039 938898115 476403067 874797981 460555070 596966915 957547415 209510745 636254399 974071571 147916054 336102188 888872780 871463854 864419707 358393113 560633219 780849212 629596788 90259055 277422932 82034127 928314225 794882799 954206830 513660895 801645049 204303166 886800627 783702053 281731480 868140390 771816799 841838239 615732817 954797252 399515511 602381183 290786847 805428374 625234442 138025539 957572968 475374999 518675011 673841046 441800126 202706402 796181920 218476400 593373232 206650607 620171311 476777334 822168585 837791591 669289548 604387294 942784022 343567820 352497784 699837171 947952430 190658351 874629632 202181252 11110800 498638909 654786334 103382975 197884719 97305023 754242642 856380672 480157159 577972060 837791591 725032392 528488875 136539840 963969994 141574113 430708065 647777622 306946452 999713385 485463211 630910901 603073689 634018492 167713115 290848424 853101018 989740397 287727037 164533688 342358248 620911263 110150155 696372875 256882933 427307247 736280294 154033856 103585720 524090639 443177954 428390370 821801607 464235569 1809603 143974863 850930049 122048744 811052195 16230916 405156084 178569123 369634012 226274826 395566851 524871644 642971106 364290396 436433107 138940882 931920627 878097313 722886156 201845360 777822564 10344519 368140807 766535 608298730 481451612 762675149 864109467 598385909 636325711 345935792 427811974 626442978 491209823 519490189 694855400 37963115 185136386 685825210 644953462 765142926 607104142 462535483 200809546 569633607 95496091 430937341 986649158 109729212 589195168 718559960 601307252 479305066 856810023 169297887 615974615 231171958 551211122 821181675 519484459 522270555 613028160 337275406 6115485 938980082 111399487 481089502 826031369 583088597 891484360 994572685 899796706 178496229 641255364 138056319 330879588 534065242 293768371 551082300 206890146 636243769 58661329 954900209 264823958 351305869 801368153 450034007 833468567 918411074 942472848 406250723 881306220 589158908 5978070 4100424 541209635 36158977 570617813 265444788 359879448 811177178 537182485 66678940 496039325 677660169 606953942 788337265 431814080 656580878 836480697 899538082 351095730 194593480 602550648 150650551 854471640 910067425 241826974 384514557 786267247 41363950 718559960 108084920 487850258 19455455 111710591 544715122 379120025 360917775 103345567 602431257 513190474 555497584 774023665 33416641 201199260 530512737 979113225 928455843 397674013 886096001 314176163 229535820 689686956 619437935 427124963 759168029 105392697 487186426 691163377 854818221 660207885 357732111 357439263 293227900 728233655 144192564 484165416 270801269 213081072 639550963 174798747 213587930 318233338 12672199 172517332 116980031 666843932 979669118 149548370 799812047 387758741 468905413 599179171 835228008 357539331 317055427 91455158 20660461 293641572 529137896 954900209 571272510 8886593 635549865 827574581 178000784 393394676 350147667 336186025 269422891 317642611 514080638 87005356 462780476 556612087 36055033 947599026 892297908 734070495 429236608 281731480 939838531 614647990 17347263 714178301 178006924 287302109 525507654 796100610 470059090 971846926 61164749 906565472 188824663 552043077 63868705 335313356 312500769 457829589 206150483 239017749 724650891 679176844 697157778 581379750 908589054 45487503 644814301 165647289 492766821 621889454 451060329 923500551 608667386 422619252 556145928 962380393 265482407 796692875 475048732 168644960 147521699 686360728 759657230 648636951 633276026 956190824 246033021 912757376 414417576 480730106 99737221 637575246 367001877 877717868 712329134 848509488 720873198 140773557 201435071 235702904 186655512 355923174 81057536 770868047 150308100 370652438 481299282 502025899 109541885 339834172 257900843 786449139 237625437 943167569 105418851 429502494 629551049 131276763 748042816 73719464 730760565 382660263 531927255 465823676 337906788 907371859 849605352 956810838 126754483 620417697 802805777 512530355 132460862 25051818 754242642 46322077 770868047 73573658 369980163 495869269 100186694 28688998 715272134 342377024 292020490 694940302 212843890 833817738 367202418 328260127 128420495 49329771 595845219 959689296 154303498 445222445 165647289 620034190 874277161 771147439 636577890 720778315 417415779 199056237 935293847 566315076 585356693 700895453 965244667 888219367 430302307 876334270 580898864 690998964 930072274 290711566 134956412 648528249 874532259 816037350 54011852 818895129 209888707 83616895 952298450 789791439 46325274 411943800 918006394 450270469 457829589 454018398 461202431 330545234 707825166 573977117 432778870 754242642 943456199 180600819 655041957 226325670 396462419 258804564 81733332 377660412 207853706 662105273 140314299 912252430 369742049 680888820 694032641 834326105 643817890 859693545 519076021 885411800 797584025 348959568 112689849 639944249 665317358 51755818 294973128 60537293 659418154 543305342 886954621 674762214 241496663 533603615 703469975 391402229 308046560 556145928 481299282 666478362 691312695 967499917 60621451 493458558 968831689 112665308 901514889 700754491 740980649 631235512 293768371 886393356 759530571 69705692 666379686 451624218 906553436 386840102 15157735 976908843 606350989 914675435 862530857 367134269 205763550 409766782 692440189 555773271 4100424 487356224 951172411 550718911 522584682 664334275 972818613 473928016 79266349 317240769 382506080 47981756 703223314 63921013 305851175 703000292 56288176 758562527 894427425 740048620 396153254 238685105 567366519 908269773 309694437 310543183 27410693 533900053 170412552 480157159 169912978 472170965 667066659 863048662 860590294 913336524 538253931 250480328 866608980 473186784 462780476 916193037 319579310 221515333 962493897 64476503 408811129 107983112 756433579 278191508 726982352 227494643 940969048 39244011 323645877 676099527 427124963 673254843 513190474 484753723 73796961 896632598 290848424 430498897 876706543 905686988 763536466 140543680 722740177 525551459 787168474 862729724 641465840 330879588 110150155 484165416 12228109 400887070 396677644 318233338 811145921 186119468 68064263 532938689 258203872 431592703 157827128 799056349 864419707 837760555 215659603 594890910 167109688 981451417 939164482 784338683 53900556 698972385 985834335 515645248 874168546 1815048 58306077 782320764 896083077 992596785 64887151 638324847 363276301 116980031 549095551 614157939 207853706 432778870 912026778 318249346 639550963 690849025 929795334 856369646 962534392 665788264 487186426 955472672 557121215 442308443 713354382 461070245 537934021 258493177 949453881 500227632 941232552 90869407 96694795 983775022 428379027 908694028 594536486 480362628 619731520 381593097 152239463 481789152 958006275 165894734 499435554 384427959 61198550 423502839 426812321 93585700 186782242 74150989 267144122 723982430 408860273 117751308 61164749 180849559 944426968 608957683 143974863 184722653 960934873 75227182 290857800 110105893 500227632 401605893 570814166 643046006 990102751 421939517 939124858 894427425 651636033 791914078 948028859 294253174 262164166 528349792 85524101 732109924 623111951 922531184 966519239 229535820 643058781 396677644 333270486 739940996 773709854 986273139 117632410 607154777 290970238 206890146 184484002 250804163 761047792 969134742 571705375 90245192 861963315 22402803 566048480 309924533 783054451 557721420 665463110 738753617 669167121 726872155 14795079 254664613 527675968 512713442 83631110 528309235 208102778 615444775 259030770 159341005 322497008 222455034 938499209 247375441 392650027 707312546 48863779 576941233 295571399 851890792 933226372 957721860 591430349 909614998 943881662 800021311 844605928 569633607 274637839 245039495 504368738 952298450 135314095 970013684 477313047 277234643 480581277 199723923 28033162 103585720 554690211 222715008 407140494 627656876 771147439 490405861 406318636 774130812 238932168 748540467 213636336 951804032 886338520 254463030 284438339 893928182 87453205 3625412 877549013 374755098 520135107 302505783 768103241 311529325 894817588 750960805 431560358 812794057 968326987 535672551 236382860 705508954 474291736 996832963 418463721 390706973 715928108 402273735 15157735 618663095 108506293 835539777 670195417 29301861 537021952 754113958 149878114 151346560 357039919 907371859 530913840 213398971 619615592 706354265 110778390 879614576 156414408 770572493 632803742 315313070 715393315 123609345 848368830 15222717 315313070 294973128 114528250 85988074 732109924 557333594 74945230 207353945 771587896 851466030 718583776 457566643 504763741 68961789 353068371 175041183 899980941 1809603 672596492 46799074 562464281 351885385 589614639 325098150 703510467 848865647 651745483 885355190 213172877 405248388 299868329 535136413 656801535 492048919 830463720 51250611 11195599 204308955 108836432 355547001 535123706 943456199 477407384 46250926 26221933 358357536 21523292 500549362 502687823 822586591 473651538 381009890 569377476 417749032 606947566 688526741 258793543 743140479 655505159 912178863 271010372 846348907 218149509 238685105 283230856 820542255 169813746 991388395 50300316 729784970 663733084 393553606 336545413 10340119 355212821 208881232 405746154 945291338 460906615 394618992 250061434 392077935 55992002 919380955 778085199 422619252 874321602 748591183 106378368 291474131 260524007 303672860 787906069 854421806 56608295 186335514 229624684 769251518 232715611 826031369 639843841 606051659 480431014 968651510 335513096 404388778 898633684 209067337 511568988 703510467 909724841 342075499 651379641 323645877 798022166 127419054 296114532 813022070 31867153 122648750 483219492 641333968 602673758 184869094 246276780 668709295 486520121 730949879 69583270 966039602 746913846 424709346 549095551 221772893 400007230 254635714 594060110 633202808 27410693 461108560 670848540 879614576 544331953 212760343 925332017 935134618 579871800 951086793 295112188 206829409 328121463 577225441 169537332 886954621 483008906 223986845 920932033 201586840 72384559 351442953 60265340 242712961 64190807 290711566 379763125 105802400 177508857 3183072 855052255 80198352 874377908 695542987 798042050 46933758 813006731 140773557 69543189 762328882 703894674 221961997 410717055 105535092 757155647 800845602 167106281 877309667 872762480 101635714 108750065 355923174 858384303 211680359 143789111 208033560 917055701 654229391 304691338 201435071 304115900 945088520 926572810 579354859 845270102 269126562 833468567 427124963 644965663 614485203 181355935 810034014 774626449 999257707 850257895 475048732 961093075 93812045 218993780 49288084 228547003 608336260 239017749 597080406 204422790 505383080 324381557 512996408 397243079 901561648 241821210 879243492 145167248 665914777 266161698 410839062 766834855 915220306 154950248 209884556 327076757 294807371 312169693 486135096 731993023 658463662 644953462 394297873 390706973 366236915 810034014 213636336 989773904 402716383 42762788 404884311 46224248 197367283 769523809 192565369 954325062 856369646 575073728 657253775 102372591 360789390 279638728 574291985 451979063 237396367 956810838 495627041 121446148 476106915 617289336 819488719 200809546 236382860 177508857 77624938 113922356 98594043 679625473 396754772 422619252 876664134 575684309 883625159 517824300 593511306 576451723 371915346 544715122 263516729 225761871 653096834 117584918 972897902 642310839 209333975 635950567 139198992 960252085 84861791 257900843 926365095 385907828 624112274 222120131 805428374 874298711 36526109 994627418 374755098 953057921 405746154 246008922 641333968 31183421 165310833 471598789 534750145 284196569 385854845 46445826 450535006 871097271 261412744 40136901 658299750 915856288 818191319 81050892 243531261 962971886 882503152 97299993 910454954 832892699 901898165 705365758 135887122 112546381 59812244 178006924 860170455 774110606 880906393 52532091 514094453 996550255 259131144 703749747 369980163 268033572 807248016 249185552 390086570 64190807 409766782 91436434 283293917 997366261 943881662 16998142 747724909 994344917 137388041 833950858 728511244 45958199 607781841 127644540 451464683 249592339 895486745 901943331 400553640 396788504 384800091 32269231 599794685 695335480 275121373 260524007 478863903 955472672 169532388 660529065 745315090 737116040 973588482 120580060 630965657 646131929 384258502 699045876 833468567 516040631 782320764 586358348 519576549 209860408 847819639 329694918 602789795 364619221 817069300 451318467 44987807 64182949 158035889 40136901 279338972 98176726 746596536 899931472 669260326 698791729 933322252 431592703 690440603 844310787 124023326 525605111 696982435 413685112 943456199 795559540 266161698 640697770 601815883 445221881 897116537 748828733 741820975 810121363 291462871 731790050 501737069 636179935 416841922 939124858 336005727 242624204 337157906 582870324 410713179 9705992 503173015 356713361 712124604 883884504 819186927 660614592 357836879 462549205 871627509 801010925 407497451 725747556 577972060 922232204 63110965 479622886 698928713 374695113 196242463 364039872 779979860 57292924 976630152 843266744 690072389 382660263 679625473 237953336 105392697 212462927 815839657 73014112 783128259 97946846 389546402 869521381 343266721 4931839 61660237 747496463 300366631 891484360 160000599 253663523 780510647 810752544 435705759 179661246 888362931 641642910 159110127 737806560 79021827 203834724 558035462 109909065 645725478 342358248 148992602 382270390 859298433 462526085 631214474 254168231 117250948 858272526 360789390 537880078 694610327 46548729 141391194 837446435 552285986 367001877 982931219 428714207 817736638 872695563 842618388 492766821 862729724 208033560 847781908 811719763 543619649 471622939 880670033 328920837 723160198 717156054 578083050 975561418 59847170 831323173 281998889 418181819 205949396 352465471 676208174 133945886 529468087 265812194 455166092 94818510 197367283 206364759 837791591 60310732 940077130 696372875 9319484 964260423 605772283 252400783 370652438 995182966 904996080 294144823 576559689 885720250 236268148 724595989 613259614 621042822 601307252 294253174 421867915 183161473 409031229 205854326 722925806 62925154 285034071 111327838 710193852 386180955 500719970 966530705 848605485 444549761 654706793 24067836 134482376 253493342 966903652 258182968 894928964 658746133 211760601 580408554 710376899 711455490 496803164 69583270 567366519 982603926 594583157 430937341 12174745 385897231 313264201 207198083 850979032 748477653 104262435 178436249 511694399 281169023 698459708 549686858 441245124 948613299 847485006 507829254 26087796 15233033 404372042 352680110 486049914 309672002 991372894 787337509 665317358 872786723 970579689 996636404 686956580 322559277 152203661 650774618 45017117 216273645 668117039 580898864 581997096 329683503 180600819 313264201 218149509 190717293 136797456 191960985 494407194 267130196 367246774 519484459 220082284 276705272 740536757 116925289 407140494 446971772 62875613 921668102 349303110 52640490 16165111 627947065 588241514 801368153 463853106 506895921 500712169 795932148 926463093 755327277 410207960 713087744 213587930 128106247 881489646 339640054 89755281 383549267 565801784 700194737 382036393 18702459 897116537 506907396 807248016 463227118 416722828 409031229 281998889 669344562 410260346 688180184 685291132 931050555 579831436 329413894 540061919 493286753 156087192 454018398 363378562 708530401 486221806 795338040 922232204 906553436 62753277 479724449 64190807 846068890 841838239 630173924 477407384 964180681 129684154 405156084 590468313 22150721 55075528 318628934 308046560 90869407 986193260 843713574 724595989 220341319 662897029 426289805 812687720 640295413 544415474 196071637 295637455 627947065 642971106 945565345 644283212 195414751 707312546 56627259 165782432 717537080 519076021 498489904 954969853 603675168 374755098 642719343 108037849 888010592 71976976 185162750 502481934 28621687 618524163 378094149 694949334 64887151 611269065 586631670 889694049 123246342 845037933 576484050 183280022 435820818 317209824 604925504 119332421 109725969 871259351 388676068 847322372 178000784 828141059 512961820 654706793 192414574 765178423 508013100 807306176 519988540 979090703 309321794 528488875 852135172 540461248 98418309 656852281 780510647 294253174 613028160 464919541 15661922 920117383 393119886 825082286 341777951 380175668 627411769 297470062 163219458 908959112 5335754 882503152 464235569 325845768 6647505 789791439 395117058 766535 839385099 945145325 208436505 42438648 571256421 348959568 796692875 358241751 790940508 376803624 311913713 823202358 426587013 423014110 245488576 287727037 209372467 360210812 545188166 813837481 882786718 908269773 601815883 403777708 54011852 15157735 664750011 933202893 269202937 330468613 39049558 901922356 619799243 537701808 436291576 507517077 320561348 779283777 494580876 777462145 348435038 301449551 161743920 179424302 569832724 582844953 33931666 210928199 576941233 911743920 280823142 239090065 851933912 975635693 45507752 384879645 231094962 725915591 16998142 419340791 204436193 426015469 949631993 101116625 108750065 514288462 463237742 497680620 131578472 570995259 298666322 773630029 158721914 576996802 722092736 219362445 92425142 847781908 948613299 567614295 991372894 331725146 449255785 54248046 315303168 717537080 204303166 269422891 537196092 439494974 661134339 757352631 845585616 715671273 267152922 848941749 931692827 954386653 385854845 875855207 26087796 146918573 680888820 474871327 389546402 220664448 982043123 227190450 819146078 453372022 680888820 501620808 265223808 554031747 938984164 622299144 224108538 932711102 963969994 74343735 891245374 733976193 141039156 544984872 777462145 98594043 269917883 340441903 795652074 111327838 355923174 614603863 318388592 351956868 610186845 134605169 108610725 301755337 392514927 267007352 95503465 833909470 224501405 799834284 730975712 830861199 198862335 521289817 461108560 982931219 860701313 956519399 614151690 842947518 505278920 766535 960536743 984766983 152512856 829954604 735813904 987802271 768140342 405746154 785653690 877043714 707563705 10471956 915329300 740536757 708291289 190514909 518509894 13466402 935812518 373179445 244689553 526301064 161125934 874774648 638420396 152285457 69611109 101937155 868280934 704852289 309990083 375654336 409031229 835539777 420427274 709019492 145193234 427065683 338784890 30405157 664334275 631398129 814650169 699654419 931358362 500760787 989944766 631358507 209617158 139267139 999671398 997275946 229093565 569057231 568913912 140033903 171571320 790095499 523465460 907371859 748540467 270837274 521799173 387771004 303345555 619437935 430822348 524900357 790258880 570637101 610848483 345171075 959230506 588063001 284730637 58954530 229535820 137741538 545841280 271589145 441245124 834935931 143293200 837760555 749121823 83511780 62178256 117946688 137069020 660529065 20995291 621178535 72870327 191288824 850980684 732555806 427811974 419602742 303296838 256527078 45871132 644570841 712596655 122048744 939267437 519490189 357836879 39049558 575406711 435485648 327021136 383345869 558035462 411860701 522452220 772878208 627947065 684444076 837907570 847819639 219149631 793545504 675816050 823442900 368989058 964564084 52882615 530752832 440400798 517506705 188141014 874774648 250321400 37108079 527891437 188975953 337145899 572772043 171002111 854562003 493947114 252506906 564937459 594583157 691884629 508561341 951172411 947094362 135095583 30911378 16998142 196682315 591217480 567531306 998201543 328849609 456188100 660207885 333402389 871976980 244634100 589158908 747830694 701188932 216300381 309610647 209860408 732228737 9705992 690849025 661684792 826733060 493366076 242350267 638293320 207198083 135095583 287356482 515645248 488068472 756433579 748042816 640060980 801010925 955020686 48237788 719342324 625364137 974536058 694949334 428714207 886935151 154950248 935881290 117507573 719202283 181430035 521678052 946443786 147521699 280548108 689974244 613028160 568299540 288861051 474867948 52902399 580830538 272942590 660523900 134556092 906472490 547098128 915626723 218476259 791008364 155494646 905896836 557391861 33799669 319579310 792000373 271074479 788801948 633116151 223996467 537767678 434425696 474871327 696205832 85287455 462001673 865119667 694696635 825367912 576484050 617504040 700754491 99073611 789143101 147275836 961888618 474449907 712124604 891683104 184869094 529395364 550903920 725915591 79220722 424909483 136425400 124355343 614469558 942762733 13447621 523089088 323504984 64887151 957547415 19804599 710311853 121446148 628956696 680881077 127406311 87912666 189606634 408466085 601815883 84043730 57125076 405793600 545278657 543889204 100513272 226097243 859081967 149878114 351688520 894823478 914734049 612795586 380411163 540461248 906598430 959234400 520744854 500092745 890159496 244554989 396709589 196682315 265722449 129233599 878027877 113219153 650608161 147199211 312281820 209418396 390706973 259975731 135812455 346634546 882786718 863211424 691891854 656458832 678807868 208920787 609951390 391031348 988908990 637764821 217155630 174746752 899931472 690849025 597062731 335232870 329349560 760786083 700133999 619773942 846584210 770813274 223847622 404134085 10570961 912812105 584691394 310350191 208966321 341777951 960882830 335231055 824156335 721327996 989143822 851672885 89679156 509168733 759530571 829286407 590829825 51521496 221341175 320103546 429506904 106619805 400907361 471947181 673566622 152951260 669344562 686894547 957815658 269704821 303296838 692414165 155719785 544947336 540061919 892348357 750766217 613780476 58354577 281879879 530694506 187257725 582470834 957815658 544947336 521289817 879866403 148880555 18534719 850257895 128420495 905843658 577606471 77293141 637485591 464733599 234239820 538392341 222455034 33931666 599521621 942472848 845585616 652092970 924226520 986513227 637673501 388669691 410749865 52638787 474039947 322602006 237625437 40485123 804870763 925843493 30219541 436769873 624048735 889655505 178540243 66503237 602851738 344519105 309714380 535481481 237953336 900834763 387758741 956508869 10340119 126073056 269856797 139702218 450223610 60685706 154712317 975635693 156670271 922673532 92441022 659110592 33416641 268332015 383491859 726982352 645946073 325845768 209235301 874168546 485555273 825101718 302753080 69543189 998201543 406769020 85318503 52760138 324039326 217586606 731987177 926572810 59812244 28688998 619662388 269126562 508804321 491963786 860797977 435767001 954969853 134435072 320103546 115060350 553682953 57125076 439703693 311509470 949631993 744952979 915538650 991372894 947952430 722886156 624543016 675816050 691884629 26074382 190514909 407003753 406875335 351442953 487965179 877043714 603492055 522147096 90869407 189241022 856399614 346833675 618127518 638096273 483219492 451549937 228757943 962971886 249508593 350035324 912805335 928545509 241780414 564751533 396462419 349610142 770868047 26959840 657914535 744952979 696832751 697759896 425146679 553682953 938370030 815839657 591553149 429244247 678807868 692809382 282921543 381009890 605772283 364290396 59982120 893487494 848605485 815362350 191444977 908815554 159781597 627225911 454024026 766834855 778339873 842618388 907506436 648636951 50141894 848401229 915626723 141391194 52549642 426015469 386407660 392514927 583840678 489848830 232356226 818632576 333569722 808077488 564815528 886800627 449126218 893021945 518143953 852135172 602868112 492834215 398208986 320338839 41311422 103585720 864518422 562179673 879783791 710311853 82856961 149162407 396526863 627520592 869443466 272361591 976182784 221961997 21274843 694855400 315585183 513945021 747442676 293251626 165782432 377550355 162488383 945339333 541175124 967585403 802343272 467012772 129817651 668802577 774130812 916072184 224885484 802343272 824659714 207198083 4195312 217155630 185016327 75874811 550658026 957058768 820269050 364727594 380411163 731880404 912287837 745315090 543324768 894690652 966039602 375654336 264692132 763957259 816439614 348959568 333569722 577641876 161771968 854421806 750543954 543222541 776583088 812973676 98229229 21848738 561342983 634468634 480558575 83412394 46250926 527360777 914601366 295959732 98294355 125334183 395924424 38130001 431681190 49288084 775159768 754329378 40136901 400007230 377682871 303559248 102863688 345171075 931692827 434425696 710670607 504279348 474039947 468905413 403194714 604387294 247712015 337275406 696982435 847779846 555497584 908959112 513276754 954797252 54401238 50951817 756739971 714649250 199723923 703910456 779979860 71976976 983209737 262553979 430822348 89986890 358660802 147046731 554690211 29301861 445470700 389917085 85541396 269509938 180871476 557333594 428379027 162053351 59901904 58148603 631214474 588068135 236402890 534757350 514303003 355758464 255403588 726872155 44201510 951925935 61874865 243283930 368140807 553290535 836480697 381191148 82415962 439118074 40000502 761350641 33320365 479724449 185016327 433362864 72870327 575038425 209372467 33931666 991346975 481315411 504268641 392077935 446152549 363276301 409155046 590504915 953532846 712203243 969832968 167713115 930483293 129817651 593373232 685855753 680541402 320338839 642719343 836496833 466249851 902106456 618663095 570979891 537116144 377579461 644818850 66503237 317847539 249508593 416058676 565164773 357836879 959022878 560633219 517755407 355338680 495869269 837899513 287302109 579354859 442157614 59151255 905174634 938499209 320334109 565164773 567531306 804130156 547653885 877200894 167106281 764275691 52760138 630019911 930041354 912335947 500719970 777909959 520135107 167469998 908171378 561213334 73447596 151621664 883265064 899496230 593698892 476871060 588343317 351885385 81050892 283293917 322351046 772753642 451060329 685609495 67636357 869661928 388264518 19984194 21680021 333024996 769099074 227335588 213081072 963086992 696736173 710376899 49716 21523292 267007352 472345949 786449139 56636511 349610142 511694399 13179513 992324810 474901576 157845908 641251531 309444389 981451417 564751533 491209823 250912962 329142977 907499797 788648680 5866703 342044265 811593353 247105429 10344519 832494034 675326772 592384238 671533886 401391108 116128029 739253398 832892699 55221422 186877403 345171075 638466710 948610823 405838384 808426926 524006702 175706195 120540777 829736820 657142704 678390085 525507654 995182966 115107854 379008650 518870976 199348574 460555468 249329141 795139548 379266678 628956696 39076091 254168231 620911263 425146679 850061039 729784970 421867915 772159356 703504807 344709384 491951539 916072184 43825164 58148603 323227014 246276780 304912280 493046314 839478757 351571178 73796961 771173277 767199102 792026953 791314508 238995778 435767001 184722653 547275031 333278716 472077639 385976005 915220306 361848620 757488559 527891437 573977117 662539371 120081496 208448794 41977554 54011852 149665011 691891854 941288993 61125226 548893955 62626157 833072992 415953933 493363577 70478730 65565946 980748167 142629050 587151216 165894734 516213100 632340263 197884719 310282709 396754772 372596661 618136265 519850519 753080174 443393180 890116808 916820600 450924557 698928713 381952514 249508593 304076594 254463030 632550488 593391704 596420756 501634065 785835739 685289734 52937420 987755974 528168444 212462927 594890910 88839486 850380527 627700932 433427149 600737041 344719746 294882656 270220428 424839916 954785316 304233915 685778728 816325216 700749801 534611176 202181252 716196776 374069637 700133999 510480560 346173224 891778697 740675179 786549642 960882830 835328622 848685311 256475941 430498897 134605169 777838451 933701802 520104287 161986722 279709933 346420344 540248239 707563705 996976792 770054788 769061192 354502611 436464659 2686743 386013930 199723923 644570841 919579549 310992364 772753642 350035324 691841413 38323351 387738894 584691394 119990899 213587930 272900052 98776109 759073010 898148216 56834855 387125764 22150721 757488559 51071408 720248948 234992464 335729836 967218640 812441908 779844120 556482270 448997026 897631815 263516729 464462542 479305066 781038064 570979891 284730637 749069271 819776516 829806874 647491283 435408295 696457964 928314225 47981756 779246454 99737221 430851050 287302109 283124467 763877576 4324364 271010372 795262642 961104352 392514927 642362077 157192746 602822092 828588388 19828718 832636747 300028919 620911263 692996348 625586378 293828169 602216190 456850218 197344656 925434304 748591183 639083025 842618388 7416318 856399614 602381117 987343525 460436866 481105364 217332469 58661329 533603615 831765673 557585081 854818221 512147740 673143164 891104452 676582280 209884556 814698726 165310833 171965225 595497376 951925935 593765041 970849918 999713385 906368749 710376899 845270102 624543016 906363812 990378450 272030358 789041686 412990958 99782961 364692546 555403064 14606335 39460218 180849559 224732311 946672038 30690920 141654316 246276780 984333264 625144860 928314225 466249851 591400710 155772026 593373232 662897029 528168444 382854084 665340011 671711553 634383372 46149446 352680110 899961044 644111995 33068599 799812047 244345926 523871979 770739807 862530857 845270102 430386603 472546339 789191474 208033560 77989693 594890910 908589054 510458621 323239822 890230932 183430521 45871132 756739971 545529259 677636073 655343859 5777173 205854326 672044515 230096 138445662 438064172 779283777 443523748 198862335 310488148 654750121 869958897 571825621 303559248 657770493 754506847 583088597 930041354 439246255 365111722 116801239 627520592 629192553 87411021 722199989 639083025 797637089 472077639 457144237 61794883 165017679 539801681 478897839 877134984 5820532 916030628 435767001 137378809 714649250 204308955 460533784 723367095 155494646 31183421 99866782 90869407 459350045 657142704 664286380 140033903 86859408 541209635 340351107 77870522 796015587 981060956 32517330 240881545 392514927 819626095 15165177 522584682 818839791 178569123 913435712 498777685 388264518 528208819 144937694 909724841 361842751 95367011 12903949 810331449 249956399 851176433 511984445 59724044 316466746 60621451 528309235 609951390 229535820 69852502 723367095 708249565 4579452 579532033 14010858 535818195 244963360 670195417 121446148 662826333 136425400 859298433 519018842 802398649 560698355 311507428 872375255 72870327 193925814 852037955 435485648 674952616 591134711 575171916 716196776 59901904 330401006 393918672 619412015 519576549 410749865 227283378 440815320 130369338 9794054 636577890 472077639 259030770 599846564 654786334 635549865 518143953 335729836 315107997 468855641 531508408 6115485 269555521 770584474 464458615 344709384 602550648 905686988 317240769 866608980 265722449 610186845 566054263 670813330 345452620 15165177 221341175 122853937 936684592 854798130 489904694 360789390 452084751 474728879 35561587 18534719 777863819 387758741 656801535 492897141 632662823 202181252 566034360 796100610 310294323 595624578 372923837 511984445 809429889 389968557 480558575 334836591 987026859 216273645 259583028 271946844 988107539 856369646 704468883 703000292 686791597 56834855 679018993 693346537 292795659 400887070 758562527 982663046 534531676 209067337 360917775 822950461 211760601 994344917 663754766 122076927 358223053 706678612 985834335 58661329 347318530 812017185 539801681 66503237 844656450 582580887 26221933 468847477 304844031 167713115 416293492 153624630 413336328 820243111 420859623 914601366 482034592 529590343 379152985 97946846 456416053 891124733 424839916 757783491 400837000 148880555 538651146 54248046 26329600 672912350 74344056 91436434 387771004 188202912 343165050 646019136 783939929 97763503 423014110 369797092 774901545 346634137 422282764 712596655 667011864 626108654 928139191 818693374 580830538 659117704 831323173 361842751 665340011 164533688 496039325 800161457 601815883 746148305 16933045 115085738 956416185 608667386 107398563 272030358 368989058 25828478 771200327 990126992 648728645 926451317 522584682 890230932 272742598 958313778 815362350 390235273 90508487 733658661 129150154 139441973 381070488 413685112 413205552 707837353 834017080 804281098 345028306 659198295 972897902 831737938 330730159 510183780 996636404 1804804 236798549 410207960 682375635 513660895 611459100 624543016 188141014 638502948 719126807 169933096 23543626 917177274 779103753 203757571 376803624 534260459 404388778 777462145 683017676 481789152 738753617 783128259 618663095 947587293 547557517 246100231 603492055 227789023 510183780 843138260 637673501 732205726 116127584 514671974 5710821 743235734 624552973 8818861 332922430 328261897 868140390 335513096 860797977 227818072 223996467 234715902 122853937 252035007 199348574 939803775 915935006 342358248 483644764 188141014 911423924 852135172 109725969 634162006 610743462 431255561 522946845 640530475 135070521 787337509 593373232 514730290 786267247 430498897 795932148 251630018 140511720 590181269 818292335 740048620 889694049 426812321 401605893 676582280 480066287 851608972 599407537 70244320 730579365 492766821 244554989 370368699 190381985 866608980 443125014 591553149 563044994 731100532 406625090 987482831 264688950 156608206 228770142 202823416 769532890 544950092 140773557 22402803 362889050 737116040 8818861 343183226 910413803 852738808 792000373 662102388 488720777 46389765 947547286 878876458 426542613 945565345 894427425 553150423 665772381 511915030 781038064 199804940 482438759 405793600 47100209 300366631 218440064 445164340 922232204 548833419 231094962 619285826 615741864 831737938 203587745 395145084 329473280 649448688 871713923 371915346 472693251 579080492 443835917 815188248 672044515 594544187 460436866 996976792 865119667 93014304 485529104 658721517 518143953 337911309 248726588 348310672 74333904 715928108 533237930 611506406 416293492 649744569 391845807 758070316 150393645 749987375 323969998 642451730 732744433 901561648 845070958 963879686 622960834 614159812 134124627 198038119 934422390 439134130 554690211 202181252 658184209 93585700 754506847 298165602 601889750 703000292 567519763 4931839 538969676 694032641 262164166 346359991 299114775 923437552 893759537 662102388 842641466 96530245 323302045 318100318 812806043 278191508 438064172 629021714 55716823 292531562 715848101 893487494 342445289 901561648 709019492 845772279 927906491 657253775 304534381 799834284 784647179 859693545 479566909 541243275 564364813 885417104 123631887 673917652 53586209 234534073 292801826 301449551 259131144 889947297 675077102 367904305 524900047 351442953 599179171 552043077 955489478 878489934 268131372 225055937 744289301 343963148 330730159 545084396 694782933 998201543 368989058 24841481 329428164 835160496 485555273 106418441 228132165 356713361 411767430 5866703 699654419 584757469 657914535 322293988 957572968 690998964 822170795 380223765 989143822 167109688 491611513 154303498 586812606 92568469 931635756 329428164 288616086 763462506 196636833 381952514 909614998 359925199 845772279 922673532 694982271 663913161 741774241 217879302 673143164 432662613 467888415 381191148 966859453 858484531 858384303 436464659 689974244 656388360 473297929 208881232 786449139 889875883 694849994 485856581 511160936 171286520 272212077 462382075 375726681 351501707 693257464 709676372 241666786 378094149 935442466 845443143 368036315 952897286 801969768 215716896 207349906 580408554 849996813 710251560 107704882 662826333 929001009 825366299 102231336 772126194 563044994 669095007 726262514 313134427 276940153 615163915 199120656 651636033 710311853 563575590 169912978 208966321 222120131 442224524 648774174 829075731 913336319 995766627 492048919 15222717 278020001 283293917 38307624 841539347 662728947 747315305 823502241 787906069 788318739 225107943 359879448 945836695 142820978 447587102 400907361 343567820 218993780 731557910 161762347 665875305 545084396 694032641 956202516 979669118 859547372 514603596 327012281 162961055 953532846 540804981 403597495 848401229 429408648 324014784 848685311 657253775 690072389 823461350 198956548 442409569 897631815 307228046 940269846 411971978 553748227 122595493 780182534 413834853 456188100 512961820 468855641 157827128 439134130 344823288 751451830 379152985 502025899 98176726 61745832 229468382 283977850 656013652 750910050 328920837 794638094 276389514 326211774 633519873 895075025 235637697 242316459 283124467 910579032 45507752 169912978 322589692 973284441 757488559 991346975 503398723 199804940 127644540 551082300 366031308 500401384 665788264 641255364 850859862 485784934 180640390 20995291 327276727 810121363 553672496 49165070 877043714 613780476 600110999 897270342 430708065 656801535 343310871 619773942 804989959 831549678 336589457 610743462 472693251 636179935 779979860 799056349 371915346 656013652 897378365 394213938 371624633 25163965 664286380 579080492 188141014 339640054 33196544 881489646 794713061 395222728 885075146 848509488 188889768 13179513 960934873 367904305 728828527 473186784 434023232 464458615 638293320 624543016 725032392 773311497 818833212 687150213 500760787 33196544 302838538 285008595 405793600 674762214 748861986 207356782 312290816 117732039 456499552 278149548 102798528 916193037 478897839 107746789 793150969 682158496 281731480 373179445 615974615 516492699 408458438 489945710 77624938 945658254 334267705 779283777 515514880 989944766 443393180 439134130 748477653 533237930 367246774 693271008 770054788 372165394 242316459 249956399 693492224 452171119 668194373 234534073 773709854 991252115 137378809 566804739 834765619 961104352 199056237 85560758 871976980 117662130 644377954 676099527 326185579 622960834 999398073 457776946 212760343 53615661 878174122 802398649 484788330 509399015 992242114 358125044 234239820 869634886 807306176 750381018 308611655 454593485 782563489 337911309 62234760 461108560 503888768 129684154 935812518 769772511 345935792 229468382 693084651 828288437 393918672 963086992 546579135 102389254 502124929 733665592 129225269 369797092 553713430 207465984 260928761 758070316 443393180 305181526 386013930 939381309 220664448 799225461 611827418 919946672 561067408 957815658 107983112 279903462 730102509 26589753 655819142 783702053 502529429 158721914 837115405 452293938 771489629 700749801 284196569 797425971 439118074 770437351 78405189 545466938 50859437 358357536 841838239 608848406 341466213 406432844 837185153 774023665 692242143 820867438 88695669 991372894 638389959 614485203 473297929 199326278 371430856 751226014 921668102 435758240 571343810 396677644 453646802 144296789 932050773 935134618 167941734 538661528 456935825 162244031 776615477 294253174 489848830 926463093 515281913 863908200 931845870 969785431 486560403 107212134 710918745 290970238 114179040 108610725 942472848 956195469 229238530 791314508 665340011 739317664 76835068 438631724 780182534 840621690 808005346 948028859 675912872 174217985 304311885 47387863 187626253 179646936 992653120 577972060 894828580 491822324 526575118 947200459 360710519 930993803 640821819 807114058 851547324 694308716 548478749 241110990 985385683 377045869 881872415 948028859 90869407 894823478 259294077 446623380 703910456 800873133 68900506 222715008 480558575 128420495 340515249 519018842 217879302 12174745 73524643 528168444 84861791 741576608 197166733 343266721 619996504 236819641 628526448 235956665 747496463 954411048 926653779 503601054 774626449 874298711 231284864 627947065 271297446 758576534 492493047 281209948 460906615 246276780 832611895 962567249 269917883 194018628 968669117 134178699 860012198 45507752 933701802 404134085 113922356 960285411 378956249 233118055 486743954 182729241 557721420 575038425 106418441 966039602 575868714 685984458 140096566 912178863 355338680 749987375 407003753 242372021 453646802 480403103 465047019 842251069 62234760 860797977 833149700 146399692 457485805 184252603 615078334 131709045 466079825 13466402 31867153 191134982 209884556 957018054 886935151 782917300 480558575 496184332 486560403 356349899 694696635 557585081 655343859 519018842 207268532 276184142 825799364 194018628 349905430 546427947 715671273 481962040 21186383 286809136 607154777 623634123 155494646 208920787 49001639 782563489 902933143 275160457 580583888 332948371 719202283 874277161 617164638 647491283 399199122 283293917 310992364 223124836 656852281 517506705 557391861 298295265 853626891 335753534 227789023 892797740 700214321 776659235 397364197 264560105 537116144 674762214 406256770 504616881 26221933 3084614 31333883 226325670 231094962 30851385 17843032 473651538 920035303 736527894 874797981 385897231 218993780 532390643 522147096 541243275 259583028 378956249 974493287 596801280 929001009 16378257 913336524 750910050 870271595 861723955 363598653 403546720 999107105 665269208 469704962 854200493 71976976 954785316 290528323 263712638 163725369 366611534 288521851 252400783 192414574 51879264 225536157 619773942 648917360 127644540 868280934 705772336 129684154 994825308 979090703 877686720 95367011 679289026 323239822 834017080 134192931 224368654 910579032 112689849 239017749 93968136 783702053 846584210 670037980 112689849 889798211 822170795 886393356 550106843 307085927 167942616 886393356 732228737 458668256 822240650 540461248 989143822 961162852 99782961 160472805 410008053 520592370 461108560 703962391 165894734 281731480 892425794 419602742 601916521 665914777 547653885 678799506 152203661 159341005 339640054 368316182 471622939 313134427 881832719 140773557 920035303 146843147 877549013 223771143 691312695 665569892 957018054 197166733 450374376 755718269 28467476 444781828 71976976 728582585 342377024 959022878 55075528 878494078 537880078 128472182 686956580 544759785 662739727 845443143 657381739 124613336 98418309 58661329 228777104 183495087 935056518 716919869 668194373 770054788 832592437 624112274 470592459 164209217 143789111 660614592 818991507 518870976 832494034 246390808 953021269 850980684 205081039 717156054 960169169 851547324 567529724 426722177 940451230 271580597 385873301 695727287 846804268 339640054 676838756 132820628 4556474 580775985 486520121 935293847 986025553 446978548 946672038 442891031 988782253 524061444 659745433 214333539 487393036 828588388 636616491 787112226 957058768 881881381 652418027 209388794 99791653 205763550 398208986 616213518 68317986 730949879 189388086 261262987 783536870 522584682 795559540 696524586 157959142 866713567 703894674 488735918 268033572 354756516 553842007 657253775 421912650 158367178 421939517 500092745 729247415 606281839 478212445 802177097 602125644 441507980 220664448 108750065 408466085 760614093 989811904 580830538 259141648 742252821 387144249 257900843 782563489 872039610 419020966 956202516 21186383 364290396 795559540 756718252 768300621 945738068 189204363 498008594 232131472 107660514 461108560 607318324 996550255 904214013 717974903 442283257 196927853 508013100 522841979 6983655 719202283 852135172 840608601 793545504 6563380 605469562 130032516 227171526 821534656 872695563 58954530 837760555 178006924 620417697 242372021 892549004 383491859 509399015 748475282 577641876 289217684 988525808 894171397 674295441 754113958 827653249 547653885 405926906 659630333 86967738 994825308 913269230 563575590 303869757 141039156 981060956 250912962 917183285 734263414 456416053 250061434 111309656 488728096 900981015 798603759 531610086 185162750 310488148 644814301 757481179 288521851 309176435 911921172 341205891 88839486 531983293 239306252 947587293 56627259 941451771 345530990 97046199 175041183 644474525 64887151 501926301 56834855 454024026 171484353 57125076 799056349 959159912 619731520 45871132 829787104 210115746 606051659 115752213 121049539 741810055 41297425 692809382 465131976 358357536 575406711 461202431 705750473 633220424 442409569 717659378 329683872 402707959 430302307 869355694 902933143 352833274 845263157 64588861 942472848 87137035 554604617 795559540 106440261 534480617 481299282 582821380 714483089 755578576 555039777 90259055 226288580 312733038 362513232 851439663 421121330 653706792 961746557 203456782 327021136 935293847 854798130 624780902 295637455 636614526 366618967 167942616 852748671 541243275 269704821 462532543 373281353 981208807 900516738 144704573 239017749 4254097 526083902 714114234 340351107 754506847 613780476 725915591 82186269 702216672 458668256 783143993 288120852 42901296 986789944 233012884 770739807 683103173 594583157 926572810 157493762 157735761 723641467 486049914 722092736 483489952 315303168 681767589 907499797 717974096 225752067 375726681 813031806 97153640 471598789 811593353 733144599 418463721 769674359 201704683 392088707 284438339 961093075 570637101 405156084 658558739 356379644 607154777 796241067 79260801 347253659 404134085 562179673 3183072 676838756 87411021 357039919 576329148 297529143 980081547 184484002 561561466 877549013 999428099 583343072 915888254 678708845 152951260 617289336 945836695 580111090 829456203 522946845 2097630 813031806 551867643 424465157 515595543 318779621 911921172 187911746 447821561 303296838 109678436 261131460 188487518 381321209 427811974 144073388 933735543 668709295 542889785 268131372 413144907 3084614 517824300 505677148 804839585 329142977 280993147 257900843 904177193 915083871 599343961 321829535 669167121 956508869 628526448 692081638 254471979 124613336 345935792 445221881 271064888 307020976 644953462 967595460 889899434 225241718 446381025 631541264 299868329 209372467 95367011 498489904 704430570 460436866 643502664 410754722 693257464 235956665 240490529 405793600 488068472 135381802 167687146 792846037 147404393 288896670 632340263 295637455 236268148 928435292 307085927 477313047 940969048 639963014 102234508 266355462 147496407 568311534 144103407 684269811 49362721 622960834 28033162 633743646 759073010 584171915 38849024 698014742 4254097 195682698 208642749 767452187 511220195 385897231 803632569 461396713 768103241 225500330 105802881 345914151 228547003 743235734 502481934 124613336 894690652 728424634 687239733 944460531 764858204 339834172 427307247 794882799 243162428 259185502 622367670 352465471 843138260 670813330 824776632 508389014 709374200 163725369 458936991 997411405 480431014 799812047 905174634 695542987 614052319 218600950 662952757 845674664 233505157 646019136 796022044 195682698 76835068 310294323 601684603 943177658 905304040 599993224 753333435 824944223 639853231 980081547 717957964 756031071 203834724 945088520 668709295 801539849 190107449 180640390 162633995 64006288 807248016 41311422 706527948 996832963 162053351 539801681 189468354 992324810 487597236 212836555 715290317 743140479 531549990 127658426 66678940 736681805 844029138 709599373 885478162 893093147 84043730 385854845 322293988 863228922 565363107 757936096 401605893 15661922 606281839 620514074 639211823 46302979 341205891 748540467 462549205 634454869 592523565 15250330 336775113 143974863 507361057 144904111 65544809 443260026 385649746 435758240 500401384 880443592 776048221 423370024 5315493 261412744 797137217 265869635 106440261 797599253 65986211 430637405 275160457 748591183 98453173 243283930 125863897 342445289 715848101 315839880 814283151 901385944 435715900 24475428 555497584 593230375 757783491 792784696 716338111 708039590 139198992 26087796 948472021 508885348 985834335 555698585 693492224 824863735 372475321 695335480 465808254 209884556 99073611 936384571 900981015 859577694 536807514 935812518 375387658 144120673 596966915 684444076 629131519 669289548 614469558 563420944 499247722 391031348 933766264 259696659 337157906 800965653 817909501 48404706 933322252 243062052 260524007 1804804 552043077 907587420 5777173 196741701 309307093 728582585 883588433 198038119 894928964 922213670 524900047 184124851 191505295 296883709 372596661 213148005 47811876 304844031 545200057 898152435 646858593 972818613 164614136 859349845 972770081 312847939 21012130 915856288 850726471 643932995 312290816 797924765 982931219 371341570 828879616 954022783 440400798 111915666 960234904 638293320 682683020 523826731 967595460 751329316 372923837 847601685 455808039 872375255 845037933 494631933 45507752 355338680 315327296 745870206 797599253 893093147 912252430 902436426 283293917 454024026 508804321 43825164 108610725 754218648 404893049 987916920 824004007 370088960 861168535 922952462 889875883 795479130 962567249 913607518 627983825 137893601 446746439 807306176 785653690 61794883 799011027 533237930 409132197 889655505 654229391 219341902 4195312 974493287 767751706 963080071 419020966 342075499 906892300 117584918 774130812 932672004 520104287 590829825 48481717 474449907 239090065 696736173 604966273 342601896 373421941 248726588 916004580 171286520 379266678 206795696 305181526 711802183 540360831 558035462 111552122 327888473 605469562 55025859 483191704 8065255 104726148 639963014 847065079 266615786 786267247 501620808 440099783 912026778 106260175 851672885 119586040 171995308 537182485 712126106 961765444 624543016 663031346 761047792 39076091 430851050 827276435 894928964 808922727 420629189 633957666 579080492 448802504 26221933 149548370 434675064 470518424 444079279 101635714 327888473 171988319 824776632 120897985 227818072 774781494 86386207 746628583 161771968 995906564 364692546 172263209 945738068 223124836 337747066 292658593 309924533 314578265 754628875 885628900 793256118 564937459 235560016 847439942 901898165 931571198 625234442 694610327 48863779 603311781 423502839 53615661 829240716 378956249 945679692 544415474 37963115 65544809 922952462 333278716 401833153 247377077 951804032 282772728 24841481 821801607 857099911 25051818 250134769 586724806 906600912 329741125 519076021 524502445 163725369 749595370 925478241 811588299 133067827 842377843 91436434 98049624 349047078 448802504 665939022 535672551 492423970 789846856 467343513 579887240 690998964 25163965 847926573 480730106 101116625 701699633 50300316 381299404 485333810 730256707 327888473 102231336 846348907 830861199 272072057 224607569 650235935 459975337 309825614 585000206 1587807 328562834 791811438 917316006 510480560 431143012 578083050 456314112 269917883 84800302 993054124 415840211 88227315 481728003 730543095 505822404 927906491 914388659 974040996 640292446 588063001 331725146 281998889 417140321 443523748 698791729 139702218 440099783 913269230 171934428 443125014 289962569 80633169 80210166 631235512 63110965 509055790 171598850 644940118 290711566 47296381 107835739 547653885 473651538 843554276 933867856 345171075 838155891 10728489 499924138 141421787 606953942 733144599 342601896 854113370 516040631 87453205 238995778 408958279 66008550 913336319 51525456 694308716 402338806 416841922 268131372 957018054 394213938 101352348 439752750 670813330 59246580 178000784 223124836 849687835 982603926 579117152 52937420 557353981 833909470 324569819 40652830 848941749 995606468 520744854 925019103 70244320 477112451 293501673 870271595 771200327 950344728 626240738 112272444 183430521 578810150 864109467 642236473 483911558 85318503 207188523 790940508 620299783 680888820 135095583 387125764 766167430 310205780 618990112 149922017 956202516 160936869 596576521 892297908 666188996 966959646 666188996 281209948 59151255 713990958 974071571 592639263 317209824 277215931 323369892 307313621 860358714 527687923 954900209 121995510 825367912 312099687 789191474 669260326 945614329 515471465 920676560 540061919 656359341 927470960 428714207 739940996 141009898 265823949 403329980 647428914 431255561 673326710 427296763 284575102 15233033 157845908 63868705 925332017 245807859 980426815 781483998 871687099 557391861 49549846 144120673 564436369 192997970 407497451 711495967 530535657 85287455 430284100 413553564 640530475 515514880 482438759 44896251 768300621 833909470 645018198 42085549 348310672 33068599 987755974 906769820 577799671 245857700 311529325 625586378 246100231 812441908 657314913 453013102 957871973 892773697 379475220 832636747 441842797 946048396 577094936 633202808 995606468 832494034 847819639 487850258 358241751 702021380 318454952 576989107 614725376 861963315 705197765 77265312 853101018 363344104 234561132 228777104 359120096 420355821 366236915 273598221 804839585 707837353 733271198 158939824 15165177 4790829 763877576 371624633 917528179 930483293 693797677 775438748 257944551 847926573 639944249 579938864 948028859 358125044 483146551 386086618 517824300 812027677 796100993 795262642 647551489 325098150 748496788 733976193 984766983 999713385 334267705 898396954 710567918 396462419 534480617 306416082 760786083 408958279 731259392 403546720 5143848 901132219 604115284 292795659 272030358 840621690 190136289 530226080 670765003 503173015 762328882 787446293 326211774 232725051 49210211 229535820 647483676 187257725 103585720 971587177 612705034 754329378 167687146 257900843 877686720 98229229 550513563 67855333 753412959 188202912 805207919 39986655 312169693 585591712 21680021 440640939 316906064 247742496 75874811 341777951 3183072 672172954 657421685 209873194 421939517 337157906 797924765 928455843 308817405 228534709 59847170 335729836 688180184 856810023 958123480 298857424 792734740 844605928 315839880 201845360 761958275 420849086 728233655 507829254 237625437 547362349 858259653 799534109 109725969 648728645 694940302 966859453 278504925 135812455 157827128 309321794 439134130 792784696 717974096 840390305 595875891 436464659 741509941 783128259 922952462 912805335 597003139 906472490 125508353 519988540 47308715 416058676 188487518 167713115 940787324 1703372 3183072 573939960 630173924 670765003 382036393 160540744 470592459 754628875 50014676 933826894 893036640 873147440 705365758 848969044 850980684 589614639 831737938 352859436 134124627 69583270 989129913 877200894 197884719 374069637 935628521 599343961 292530387 141009898 718343973 52165877 341466213 259030770 301755337 539524398 782626452 740690352 666843932 251027830 403777708 692414165 823522536 366618967 236798549 373096165 956155696 466642518 314268248 324381557 286655461 417401813 317209824 299458718 244493131 62753277 543889204 845270102 183495087 493947440 792026953 407497451 829954604 610848483 86527354 100922693 275878382 727163025 282304019 248048956 194548969 100513272 690072389 825367912 133859690 877131521 481461330 751451830 903703130 833990794 801539849 59246580 107835739 614603863 986789944 804959296 499949768 531433013 264292066 746148305 661562336 124601871 891124733 93968136 597080406 812647843 134482376 191134982 498672725 5710821 608154846 502511520 757481179 186119468 184722653 373281353 511915030 244963360 704369519 450924557 500719970 223733261 858693654 720565054 733976193 799011027 707427983 740730791 703000292 826558892 281245585 278191508 75248595 793150969 942306363 464235569 492319186 392077935 217651465 399065689 209617158 870208608 717505698 537880078 940768821 504268641 991585742 415386735 265444788 179661246 761233625 617504040 491903007 460555070 84861791 765944485 947599026 906363812 91436434 553161309 543324768 476210030 144937830 656359341 184211675 227818072 265823949 888120471 643058781 651992361 515071591 868123037 584691394 848304542 778966829 511694399 456498535 925019103 746898830 777822564 243061026 569633607 453646802 685023842 272742598 904093545 660217944 753080174 398107413 308375190 958313778 665317358 911304819 313752689 580830538 846584210 518675011 392077935 610743462 921176262 816325216 12228109 251802151 833072992 246276780 908589054 461070245 6809975 397674013 21822637 413481277 364290396 913856600 419487209 52532091 100513272 977674212 906363812 287356482 570259985 595254445 315217352 541175124 45871132 773658468 258305072 168644960 218476259 19947271 425341786 787906069 114982424 675490321 871171012 485721139 270846557 218518972 874774648 920991156 425146679 435485648 813247937 741799571 808426926 947200459 113583829 638324847 903703130 110972772 665463110 556569652 925001026 570814166 851890792 384258502 811145921 758576534 252400783 54991148 209252917 434675064 370652438 833990794 394098193 336445331 598918295 244634100 768140342 428379027 430637405 941232552 304233915 167109688 559156470 455907280 396526863 238009788 619285826 583980624 567874927 127419054 824004007 446381025 954700926 657944577 204160599 771587896 297415221 277474092 703749747 345530990 108084920 462382075 741509941 707837353 707563705 369742049 370988027 819676335 233033872 920584490 432532957 975919329 741799571 537449787 262025567 8886593 541251896 605469562 39741421 582406866 849687835 178569123 67703554 442891031 555403064 644953462 531537213 513945021 981697545 396709589 960536743 964131337 224108538 491611513 739253398 826733060 191470809 757936096 908959112 17446469 934078306 592250122 85980310 269343442 941592328 826733060 728511244 382854084 422282764 663754766 93968136 491818562 328260127 381018660 906642838 624112274 696000321 724381916 323239822 462549205 581275997 278535940 352333623 199479506 94275499 870467104 155719785 668339141 220286863 233033872 886418598 351956868 368316182 703975575 959159912 282422867 631336153 8886593 979432372 557289100 345335479 376173222 182575244 899170557 487192673 947094362 32269231 35561587 36526109 659117704 59246580 852748671 670462769 333883589 661684792 638466710 420629189 272942590 938188318 761982918 575885831 71342078 539801681 70244320 270482414 750543954 4931839 168391327 634805121 396677644 993039912 517821506 271564607 767566671 238626997 605041577 210248901 259798628 386407660 351295196 127223393 778914755 691891854 396526863 472412507 426865531 892797740 466674562 987916920 897631815 891683104 341281733 575406711 685825210 61794883 527360777 986789944 943456199 504268641 660932509 620911263 94241349 619250044 874840401 206795696 239306252 251656548 403546720 447162905 813837481 815188248 377682871 732555806 725332365 487356224 430960767 742424413 147046731 975377963 910454954 597003139 772878208 471947181 716338111 595254445 77870522 171286520 898561715 629101198 515963383 51880769 65761246 881974125 775159768 302037000 490452595 742331242 990678261 223613060 786905759 370830719 569377476 216665807 117250948 59399844 65092513 886456872 637999367 608211598 304428966 910475560 877043714 470445338 275121373 529754319 254068139 812017185 439408605 989143822 567138507 956810838 97574752 958224458 160472805 380173500 261074613 904325405 128420495 201618678 349047078 474871327 188975953 429825700 98229229 94241349 354599462 51521496 371341570 245807859 457776946 871976980 283536782 511915030 855851115 444781828 430176566 40136901 166156206 34765631 135745160 544733372 169912978 665939022 104449933 742895137 698791729 840085080 245807859 477364075 346634137 588507152 435715900 383022441 396473484 979419137 127406311 501737069 828321081 593155283 495627041 77564447 60586478 777515365 280288054 676683342 675490321 643058781 140100992 647551489 673798864 728802787 9208028 266161698 160472805 871687099 501737069 897631815 645294429 219149631 52638787 968533108 644818850 384427014 541209635 524168580 165894734 576484050 381018660 461666887 421121330 582870324 586724806 63110965 392088707 96814465 819776516 600737041 692440189 601684603 696832751 703749747 932672004 979432372 151247470 848987527 393418579 5866703 590829825 357439263 636611533 581286662 551987825 563954266 833468567 138999072 580798566 933202893 151621664 665550046 314176163 517506705 528835781 775110418 211051532 879654920 210928199 828288437 321829535 936645466 8443505 650774618 798603759 472412507 498489904 333569722 770572493 846309034 162241020 337906788 231171958 318629514 512713442 199730119 282772728 19984194 158367178 184869094 421474127 157827128 897649805 397243079 879243492 271060926 264049703 352465471 324743947 420427274 860943758 614485203 340358898 97853047 485856581 322610942 842251069 231886503 568304380 547363230 733665592 835384803 988525808 988476993 188824663 723641467 670765003 551691161 139267139 865562321 57450652 801858936 470319917 545084396 468905413 355212821 792087400 231171958 147916054 777909959 410008053 175331228 594544187 281245585 731993023 385897231 726009378 641389210 217651465 737589063 303869757 430960767 14800275 509873833 789074104 385897231 792160833 602216190 294223509 124613336 548478749 523089088 28033162 223124836 899931472 769756532 171948449 166629727 275320013 521459879 511568988 164304745 462909529 962022947 366031308 134435072 202719575 83187575 848941749 425341786 212836555 14291632 924052709 468905413 179282477 130854698 886393356 118729105 554853760 327950403 526083902 269345530 992963278 480160593 179310226 239017749 134556092 158226251 370988027 315303168 261246741 649744569 459493873 700669355 65544809 906472490 828337603 869661928 1113114 5474104 886652822 984328840 117359690 747145786 229535820 241666786 364692546 186782242 814698726 605140191 743254624 215716896 598111795 287717961 752964002 776074149 121995510 210248901 560136061 825366299 899261296 625891193 572720114 446381025 316859510 370368699 371430856 596966915 287046919 848368830 624780902 545529259 260140060 141200224 879783791 722570690 194018628 68317986 498777685 278291700 856399614 778966829 426812321 493419234 832943728 287795033 188810421 16998142 229171394 608211598 548674515 272212077 837446435 244689553 543090317 3122639 947249000 66678940 833990794 897270342 88695669 800444085 895486745 61660237 342044265 87005356 30690920 957058768 757936096 826347934 97907646 202539362 327950403 422014641 971330360 874321602 258493177 70357152 880566461 415386735 365867889 129233599 706757705 286655461 915172049 353818306 183073871 134124627 694599863 212523508 495627041 811588299 955489478 182742628 55221422 565363107 117359690 264692132 550513563 293251626 470518424 866608980 178889151 662102388 650266206 8886593 69745249 529754319 840085080 296442869 828288437 99617399 172517332 616061041 223821575 129225269 537197902 601353838 959001160 960169169 517986217 250933467 176971041 673326710 722092736 473710614 232957877 848865647 599915806 894817588 295637455 833872852 702988070 645065850 485304976 674952616 257782574 30679571 876706543 387771004 340515249 970579689 10728489 235125151 591194740 704468883 992653120 456282919 827704718 682158496 458799334 11195599 23439019 667292682 983410848 924655675 797990939 243006597 983352538 598012351 812441908 735656517 314578265 296883709 371805545 752012541 625080127 602216190 694782933 95328905 284438339 376962556 166156206 2686743 889043953 598012351 970013684 324256678 979432372 188216972 569377476 179282477 545278657 445222445 221307967 409584759 455895439 695822505 473710614 773311497 844377815 465128555 593598311 292658593 609951390 242405835 525628041 945013216 74150989 789050453 363673355 661135676 542952049 565603413 51525456 947032249 678083040 226325670 358125044 107378311 590181269 605041577 203028542 555900406 960882830 583840678 385854845 285226241 662425575 563412669 678807868 732449563 999257707 258305072 65432139 479622886 187626253 521702213 430302704 713347534 221772893 601987697 386180955 616061041 148209475 523429240 333437437 703469975 772113712 33196544 557391861 987237481 658299750 391031348 285008595 157083836 294756508 627700932 657770493 272942590 786267247 905303741 2138470 333024996 995321731 700511279 688763783 140096566 4579452 775964232 512159092 903781256 400837000 764336249 402202467 342601896 230096 176496539 169449862 893487494 519850519 462712018 925001026 708530401 207188523 218440064 319579310 375915618 602789795 492423970 709019492 229093565 232673791 619398887 922268288 913902581 283977850 355758464 985834335 779283777 810015192 413685112 179661246 886035551 121414180 53615661 88307943 830394163 278149548 498258963 927906491 253663523 348572013 758260124 823502241 893487494 202181252 30405157 984409124 902128641 867565307 77756203 259185502 239916193 792734740 767934155 264873753 796891293 421802237 553290535 742252821 243006597 935628521 210832103 315925685 186877403 582870324 351711535 818213873 436854009 142163837 218045466 829787104 119990899 394297873 824547630 987916920 809429889 553842007 325845768 648636951 550065389 933202893 593391704 362513232 818180105 369317107 75248595 529519653 590181269 490331821 591290695 116801239 192996153 278541832 851672885 229171394 955020686 463047702 641465840 154950248 24475428 127223393 54248046 479118835 623634123 740048620 629101198 186782242 487029139 83412394 756739971 455085102 697270377 514501134 423001558 902106456 920117383 618524163 218401200 252035007 33859873 46799074 687237852 105392697 8886593 92568469 719191453 461202431 158367178 269584465 382270390 391402229 748410653 630965657 872780725 285008595 918486956 898152435 951925935 882980717 86386207 412196172 668339141 755578576 155772026 473102455 828337603 175351011 6722696 8581442 488735918 142629050 945658254 216261697 599993224 136822645 598111795 131578472 409155046 183073871 464733599 989331799 288616086 404884311 456633813 612652273 298534428 639083025 527647505 611827418 696982435 112074143 737589063 437191403 825101718 869958897 141213606 512147740 972645491 510073711 428714207 495784673 326793984 754587219 379152985 666478362 980748167 850329289 421659625 905896836 964131663 892425794 36921597 515645248 67855333 98776109 962133432 329542133 462526085 827631754 81050892 713087744 628674129 821612597 167753870 296896863 728802787 443260026 602125644 156414408 494910836 916588546 273936713 368316182 146399692 384427014 796891293 788761494 660997952 315327296 403193945 209333975 551211122 645197517 427250716 2817691 156087192 790940508 18822043 645197517 863879910 368989058 929845689 686892396 234239820 328849609 827574581 41311422 189673991 280823142 833909470 633519873 167942616 791291037 326871103 601263958 168376151 620567278 30486081 330602634 666478362 601307252 702996714 424909483 147404393 748496788 667011864 777863819 898148216 909614998 382660263 88227315 637673501 782563489 525628041 528208819 505268800 760786083 543090317 655041957 11195599 54820556 197531517 766834855 686892396 163181041 947599026 803114360 894427425 233052409 1131036 239173638 789143101 440640939 32592681 436464659 372165394 761982918 187314423 135070521 897649805 33931666 6563380 134034399 519850519 933657329 95328905 475052873 834017080 534480617 566090590 241243323 717288059 456282919 704413591 821215278 938306437 95002696 633864119 725332365 152203661 677426057 253493342 215007777 58137694 337911309 542889785 604059612 126329114 727055792 619262443 234843044 975561418 227789023 602581316 452643805 404372042 413834853 117732039 158035889 373595177 998470013 181669717 956416185 239090065 620567278 847772420 529468087 293251626 808426926 289222431 224730324 499244867 860048386 526083902 594536486 988476993 764858204 932151172 986193260 188975953 329142977 769356625 185269116 280548108 773950982 755718269 996832963 757902618 19947271 238626997 188216972 65565946 307313621 42506513 525628041 434799739 135745160 279709933 211471725 623003223 282748856 928455843 134956412 988782253 573781197 909724841 731993023 43188748 233720721 822765036 531349776 260303987 694359086 593698892 293227900 486520121 244493131 335110163 97853047 902933143 525605111 50859437 915083871 67570489 162763105 670765003 911743920 463730218 303296838 779246454 885953386 984341313 296896863 294973128 870467104 139825003 826558892 692996348 960252085 246008922 128420495 287717961 140834071 644953462 476871060 566054263 515200609 768103241 182844651 212010360 991372894 140096566 370864827 802805777 927470960 254635714 803632569 738753617 944928659 413336328 77989693 682843508 335689566 280281130 394213938 151355943 558035462 920046630 390707971 569832724 718938545 410071575 524090639 837185153 250321400 491038669 660207885 440640939 740536757 60503497 396473484 857429574 89679156 98049624 648503884 762705939 764989266 28548721 134956412 433427149 223613060 40652830 406875335 695442178 402338806 473186784 357039919 373595177 517677733 242712961 527360777 295331484 326185579 996208139 159064388 555342611 858259653 632820057 867434634 416258555 643502664 405248388 722199989 224108538 21822637 798820007 978790186 837102846 61745832 831361191 523465460 41977554 912335947 98049624 134257367 870208608 568304044 605941951 583617481 265444788 226667145 382506080 718559960 550718911 676886127 251095988 180628392 757352631 203857896 502481934 488735918 338784890 986273139 550400750 299413570 726982352 463659227 628674129 375756059 158464883 931352574 366760589 829075731 445470700 16074802 360917775 384780768 491371651 441800126 97946846 242405835 803853675 241531129 384427959 69745249 981009301 433963728 198633161 853101018 647551489 85059206 464733599 657421685 410008053 958313778 740675179 886456872 66678940 287717961 933704164 430284100 267491355 392655422 627077641 184252603 107378311 191134982 414372814 432202263 160581550 678807868 691032840 425053000 389917085 557585081 778711435 182844651 975575771 63110965 847926573 765715837 964488672 189673991 824004007 793303065 786493791 89135633 91480694 888819868 583617481 188975953 847452210 904758812 340515249 299114775 209252917 462671004 212462927 634620526 604489626 866267769 650774618 93774675 730949879 572716000 939803775 554914399 665089119 731517692 208920787 282304019 668194373 224501405 825799364 90869407 219918146 734674274 533303693 792563567 144704573 715928108 52630742 727163025 138590323 653096834 812647843 894427425 320338839 669756398 441842797 966959646 619773942 110972772 221515333 315217352 592306276 299970840 884820614 373595177 95882000 302289941 813022070 788277221 854798130 698228320 134257367 239017749 184869094 388306156 721563296 221803073 100330490 813837481 713990958 116925289 380175668 267007352 923500551 145826194 770572493 995321731 320103546 777909959 392088707 782917300 850380527 354167248 594788716 404893049 985778182 287717961 224733741 470351915 888362931 438077556 5820532 544733372 617504040 294223509 351058523 65761246 860797977 357744070 566797414 232572258 419103980 948091825 43188748 331413714 134956412 248213073 111327838 869661928 327955249 728582585 343902170 148197853 947094362 512861107 871687099 944460531 848941749 393918672 410713179 448597624 668048074 273048875 176971041 323645877 604258464 960169169 912335947 66503237 531508408 196711871 327953750 733596740 599407537 922232204 87323458 128743751 256475941 150393645 206364759 341173498 387264263 945836695 864109467 845585616 134192931 163219458 966519239 673143164 368140807 654140389 706883886 385907828 320898629 28143232 643723497 821612597 897270342 169449862 110778390 820867438 97299993 859349845 771308228 719191453 886393356 805264427 199348574 754166752 763877576 528309235 323645877 355739270 881489646 50698450 115274068 549725604 58306077 209873194 61660237 151621664 448118934 870859068 986542568 593642630 810034014 585000206 754506847 381009890 748540467 966039602 640530475 59803414 243062052 734674274 363323696 580830538 324569819 449291753 547236648 26074382 591806628 487464028 36102017 755327277 11110800 499775910 14986450 457992558 719202283 521799173 65092513 196242463 234308256 190103554 903781256 160451221 692081638 342377024 327650543 521914309 175187779 432202263 4324364 493947440 185079166 660932509 852037955 379008650 69543189 975919329 881489646 427010672 523396094 878174122 193478399 45461145 429408648 690072389 727691551 485555273 351501707 724667981 534260459 805207919 625176306 656359341 368036315 30690920 803139895 620171311 46128124 615422237 198178620 309714380 847452210 184124851 34765631 293501673 706805352 285008595 25163965 77293141 215398667 193914948 715153523 436200390 777515365 250061434 9337477 172504857 771587896 141421787 462526085 321624790 393418579 443177954 409548612 33320365 465353430 468847477 294144823 527891437 787112226 886637079 379120025 982788242 842377843 618136265 989331799 883884504 261131460 799225461 710460834 465808254 468127659 718343973 971587177 127406311 692427090 302289941 204436193 180640390 984328840 162961055 757783491 502124929 997275946 922213670 766834855 183280022 318892918 863879910 436464659 910927959 221803073 843266744 58000287 914388659 913435712 687583768 584691394 721327996 735656517 268516601 476423484 111968065 282621119 817736638 21523292 8065255 273875325 363323696 583088597 756433579 698791729 21822637 314268248 190297996 343165050 644186439 597806103 498215919 797137217 30219541 82472212 546851261 165647289 536807514 69583270 138590323 761233625 137893601 634620526 246033021 670813330 503068701 188824663 402273735 62131630 590181269 321679839 580408554 699885245 134836530 694688128 271946844 592873651 225500330 856399614 933322252 142203082 149665011 308046560 169297887 604489626 636611533 410103728 1587807 893021945 640697559 241546631 73014112 402213258 218149509 323764902 745870206 927926394 316859510 295200964 107704882 241666786 76384587 497680620 475048732 860797977 524871644 693271008 698459708 438064172 475052873 381070488 776265321 159955790 428714207 841152140 651992361 191470809 501545834 899267806 377579461 24051953 802398649 585591712 788718149 757902618 225761871 905843658 64887151 346190531 252035007 385649746 521459879 462780476 600645091 195414751 480157159 387179773 408958279 679940496 155719785 685291132 619996504 686892396 851672885 797377260 225536157 908694028 160952227 623532441 535236619 799604992 40245900 370864827 827276435 474039947 594544187 195861181 455907280 530985098 265869635 304550435 922174211 606953942 473102455 792483524 945614329 138056319 36572949 327650543 808005346 292658593 528095448 333437437 737097022 578804540 7486095 377579461 343546555 201704683 429825700 582378429 745719077 767566671 643874817 232715611 650235935 665685076 685232549 223733261 620879958 598385909 679625473 178277847 689447047 962567249 567524988 717537080 343546555 788337265 720924638 577079439 56636511 462089282 175041183 752964002 406250723 455907280 423370024 331725146 232131472 686415175 706560310 594343701 570149982 770343773 757352631 740730791 945429603 638389959 619868059 366304428 243523665 180532462 645197517 224368654 778339873 733665592 768300621 176120786 233505157 517677733 160472805 729496742 621042822 628329646 251095988 169532388 679737403 640843439 318233338 442283257 774901545 837185153 437176922 641206346 439701915 947200044 881872415 856369646 478058419 804839585 251799948 485529104 112665308 161771968 49239909 804959296 600671960 870859068 149886801 620483360 652832127 661125091 229487721 811814133 279638728 579532033 44530632 663031346 261246741 458936991 679176844 273956695 907499797 690440603 665772381 486106178 142820978 582580887 300366631 996368466 530985098 151346560 967585403 581275997 973166605 107361199 420849086 827682127 572716000 869958897 161728304 675490321 924052709 477313047 307313621 249956399 270846557 938499209 182729241 11195599 503398723 987482831 860943758 75248595 874168546 723252983 881652426 801969768 145093831 577917162 87005356 271946844 290201 694032641 45871132 860170455 134192931 367542491 757352631 212523508 399065689 749987375 514501134 345335479 622284721 885720250 989677822 482384957 534228569 134124627 301588773 655549228 496284414 5616925 686314013 845470774 436200390 424839916 413685112 727787493 170049924 768578946 988050038 62131630 265823949 973459288 955826795 312169693 47619843 273598221 30690920 261981317 959230506 180532462 959159912 573016045 54011852 164614136 32114763 251968543 533603615 332696703 743344653 116925289 705508954 462358072 684444076 337906788 353068371 383022441 217332469 942396713 115107854 591400710 363054831 989677822 773408588 89679156 945658254 795139548 812647843 738448363 918411074 179765036 627700932 966434049 85524101 38005386 383345869 139441973 128106247 886935151 369980163 35459232 281209948 636117754 654229391 812687720 862530857 475048732 771206384 886729581 544759785 49239909 210832103 159783668 625676154 938692554 218612396 165782432 669756398 80320256 984328840 256533730 289714298 49549846 468076544 553672496 82415962 842618388 259798628 499435554 842736462 216300381 248690758 810565057 798820007 94241349 569057231 295112188 743344653 966903652 857914972 884820614 482034592 226667145 186119307 261412744 547362349 920788369 446381025 515200609 128166361 327012281 208881232 928435292 707373861 70478730 765893148 730135814 556908837 737589063 111915666 352680110 782855599 34717999 512530355 478058419 109729212 542952049 723367095 720778315 450055440 403741446 200306102 907499797 391845807 144232678 595769253 674823016 227494643 968831689 101590797 905949430 790273517 239017749 66418560 608154846 985470569 366618967 297965723 793564767 523871979 228770142 259583028 792026953 264688950 102776607 421474127 450924557 280202777 261246741 557333594 115036361 694849994 594583157 241110990 7416318 273048875 812794057 55716823 636254399 406910351 105392697 293227900 717156054 351951392 89679156 642019396 677110360 658404284 544696565 616429298 14305058 964131337 93014304 770475416 575885831 356509269 135745160 861583215 903781256 797137217 52640490 323392087 795559540 280548108 498258963 257567726 326185579 973946546 615732817 844686161 725747556 420355821 281086850 590712375 815524299 943935287 917074797 135887122 814398147 406875335 893036640 787413298 411889115 83034935 239306252 995880611 229238530 456633813 761193281 38307624 282772728 233720721 253663523 225761871 852003295 241826974 473651538 83125280 474867948 557121215 615732817 544696565 98594043 726982352 468538457 192996153 274638612 511240761 543305342 739019913 633116151 602103976 635303452 986025553 622299144 932672004 86859408 467012772 891245374 112074143 811814133 24117726 663733084 724650891 882473728 707690032 344244245 907371859 602673758 583806883 486049914 489693811 334412706 230096 580408554 134605169 181846644 44201510 767751706 899536067 757380243 829954604 845263157 223733261 904996080 115353883 972645491 329683503 225107943 629192553 347318530 411860701 816252590 775374064 246265059 683060289 303869757 778914755 212462927 329702838 636243769 36634619 319717933 445470700 50141894 591430349 517986217 169912978 703415925 117584918 968669117 704852289 543928004 220664448 195314965 366611534 297529143 403597495 619662388 815418317 794713061 475052873 741774241 440104000 820127711 634805121 917183285 385854845 232572258 361848620 713087744 769099074 88227315 408958279 719342324 783939929 480160593 479622886 3833034 557289100 6922695 269269206 898152435 880566461 598385909 477186367 870208608 470319917 369317107 922213670 107835739 554604617 234336976 466674562 411767430 941545957 826558892 123380371 563044994 633125147 775159768 956155696 274637839 963144715 65787776 979766135 509476795 636912017 342358248 413205552 24117726 250132007 673566622 660523900 620171311 926365095 635967840 158367178 577341037 357744070 134556092 350035324 10167174 958224458 430498897 293251626 822982608 591806628 72870327 748036000 15338888 77564447 393553606 956195469 952298450 884820614 514080638 980748167 151247470 593497995 85434796 169449862 703000292 851547324 189026119 863879910 491209823 370830719 63426630 370652438 303296838 590181269 874797981 442157614 151653610 287638586 101635714 605587894 792049870 3833034 411914290 468399125 524900357 139702218 141433490 464458615 184722653 497899034 859298433 104026412 188216972 807066674 414723755 176496539 458799334 813022070 95206601 596420756 670813330 484165416 685825210 107396695 315303168 173703677 547790089 754242642 388320648 772878208 502025899 93774675 371805545 582470834 517824300 309307093 348959568 722092736 289222431 5820532 519850519 951931621 544415474 6082305 324014784 61935785 10570961 634383372 566048480 199348574 292020490 509009118 911491633 26329600 928019861 262025567 479597499 882473728 623111951 765142926 964293573 758950286 838155891 519484459 833990794 911491633 874840401 799812047 361819217 35196765 304912280 642148933 758260124 557121215 622214337 877043714 544759785 166762574 309714380 623003223 46258262 452499292 10095406 491951539 840085080 368316182 913856600 364531371 130553128 383123544 740048620 712275060 455519245 677044223 987537199 502558569 342044265 206482410 108664518 601987697 762479071 444781828 907805143 569575184 806690551 315839880 916820600 639944249 996636404 801969768 642451730 847439942 67855333 575875007 663067489 178889151 748540467 276384859 863324707 899496230 485856581 416900260 989811904 893021945 908818099 247819020 876706543 759657230 341935706 735813904 733271198 202823416 496803164 550718911 189606634 725858813 783436916 417490218 507361057 191044956 238285884 203757571 974914414 597878960 960234904 829706508 108836432 112074143 31681312 686956580 86691441 552992050 62131630 48863779 789191474 428217982 89986890 926201853 541209635 665463110 944323670 787337509 373421941 113219153 137741538 961104352 674762214 231245675 624780902 874774648 139092253 141479746 933748738 273095158 362889050 45421531 553842007 358357536 775159768 372611772 19455455 511112301 708249565 485705794 378956249 341028990 828777887 124601871 646019136 375695741 727055792 377682871 134435072 690735137 400837000 837446435 539142013 470096589 646019136 190103554 644953462 110154708 916004580 757451729 137006950 280273595 31681312 26688305 847439942 111327838 756718252 485304976 679176844 69852502 989534454 163725369 850930049 586632066 396642388 299031936 247377077 46128124 485630283 593391704 18502456 997897555 48817829 644977786 227494643 316466746 231886503 987414311 631336153 744011967 780849212 388306156 543222541 492702764 777879960 819776516 160936869 52882615 790095499 537116144 574241614 11128175 819676335 5055874 481943323 100745164 938980082 282465675 987537199 191470809 329413894 766834855 513190474 964488672 358393113 423361344 902106456 83833612 606350989 554479153 819757394 46258262 679940496 193925814 903579368 438463944 570995259 220664448 572308943 471598789 400864789 95002696 983598632 544984872 149548370 648917360 513190474 320898629 672596492 523871979 415399230 33320365 599144934 748591183 449908453 687237852 948610823 16378257 368205933 350741943 346480419 594881663 717711284 324014784 780744114 919191491 906472490 147199211 601987697 579777805 135434422 474291736 82186269 589787984 908818099 980129825 941451771 51143054 384879645 107378311 965224760 738753617 856565448 156414408 355547001 527054703 291660446 438064172 780510647 272072057 130250047 59428565 801645049 578804540 16378257 178436249 757481179 439118074 740332809 832494034 639547823 233505157 999533412 598385909 317702242 568501110 362505538 248213073 390235273 160936869 784729577 541412183 544950092 833468567 658463662 774110606 988413345 4579452 62627135 884820614 246276780 905174634 672917669 264363237 668117039 286655461 533440965 509130104 823301665 860407891 337145899 505025873 943364648 850257895 508804321 313777148 580775985 26688305 216702045 645018198 82705694 765572402 3183072 606735709 258493177 323504984 9964596 355923174 221044278 82415962 169474429 313468252 433362864 341173498 304311885 531433013 516213100 224815772 739940996 742424413 572308943 616213518 300993460 37987191 61660237 537021952 537435470 198633161 224501405 672172954 15222717 236652341 698459708 801377061 169297887 142203082 571272510 366618967 186546927 135434422 733852176 515281913 333569722 641251531 726852569 220364039 97907646 355511865 165017679 824004007 569832724 316003236 433336092 524006702 431560358 819483317 715393315 485529104 306946452 108598322 388320648 746913846 93855582 197884719 51409946 754506847 183495087 700101279 578804540 873219309 218993780 879614576 5143848 746898830 184124851 650918705 429506904 103159185 989677822 117507573 315925685 643502664 522946845 813006731 834017080 503173015 42762788 114528250 80633169 874840401 733559929 495784673 813006731 131578472 65787776 281883945 343183226 96694795 947599026 367202418 135314095 367001877 869355694 481943323 404038660 810976835 693814010 102798528 746148305 877686720 796097214 850257895 5820532 17843032 174399303 631523603 246100231 962377447 39061848 206150483 197166733 11342136 74945230 761781527 238153778 599993468 5626375 925001026 714779428 9705992 665875305 625144860 833341604 687014659 344096841 491951539 542194773 537182485 762479071 779283777 738753617 287356482 782917300 570814166 124887732 902436426 588507152 643058781 218045466 499244867 193498005 425322682 678083040 774781494 222120131 528309235 311719416 788957159 297965723 547630412 262439793 476960380 365635726 738146637 709599373 297529143 971939532 548675456 162633995 406432844 417749032 227283378 313264201 691866139 552285986 930457295 794897009 252506906 134836530 290201 767751706 359971820 547236648 956054741 852129403 166814363 583639197 318454952 330730159 860012198 677654044 191134982 389917085 102372591 258327493 223986845 323302045 345171075 778863043 931635756 54394719 656801535 474039947 483847020 124355343 61125226 348435038 223771143 16230916 93968136 763663516 226687281 294756508 9834670 933202893 485630283 287080673 715153523 598905908 253706312 379120025 561067408 738338001 618663095 987043437 427307247 542967280 60537293 588068135 717711284 238285884 274637839 72870327 577606471 122678478 934203781 767067289 438631724 688180184 244223053 544947336 289962569 866608980 336589457 161316737 772821339 778992954 677636073 640342492 147496407 818693374 828777887 939339412 795213703 554604617 725032392 190103554 967575445 839385099 156709692 212760343 896083077 90421741 850853485 627225911 479305066 8082792 787413298 956810838 97443886 429506904 610186845 431255561 870467104 308437087 157493762 532497308 196711871 276184142 568364466 644977786 298357110 443125014 411971978 528835781 474730215 157431977 620514074 428217982 602789795 559044436 842251069 666478362 869634886 144884409 312677136 618404572 586724806 397364197 503642939 403741446 631358507 694949334 973946546 834935931 685609495 366760589 911165667 69583270 988853659 628203022 357653932 207465984 93774675 5710821 81733332 234992464 410260346 727621880 816945260 406432844 175331228 390393917 810516182 636030147 905304040 54394719 848368830 886954976 804839585 571343810 120897985 99866782 59431205 799834284 930550187 727163025 493552167 96110348 752923791 33196544 345530990 53586209 541412183 420317038 226687281 558034155 379218903 392651960 580775985 618404572 439408605 989740397 367202418 244345926 144073388 944261772 938984164 476777334 293641572 457485805 999107105 910413803 298295265 811052195 624552973 803632569 228547003 10701270 636562522 45871132 434999138 162961055 549725604 256475941 401605893 444416518 707690032 24117726 28143232 553713430 227171526 217332469 807830604 973946546 61468609 396473484 850329289 686415175 311719416 747800166 162196751 825799364 490260552 341028990 792734740 149930030 789079172 787255108 804870763 669993818 804959296 581765910 45958199 722925806 62785723 242372021 350130231 935457140 342218979 164533688 701639859 241929421 818839791 791811438 987414311 530985098 870859068 87005356 376803624 507361057 833949539 697759896 411527414 389968557 103159185 783939929 273481605 272072057 348015194 756433579 748036000 898152435 97946846 443179213 844632175 985470569 948472021 506907396 783702053 374148734 255653671 270837274 492423970 670848540 303869757 624048735 907562992 206890146 444101931 889681313 494631933 482841315 260002012 103382975 261981317 797913434 637999367 63426630 482384957 649897590 786267247 380175668 626108654 218401200 496803164 218600950 923500551 492319186 928455843 199804940 753080174 92425142 95882000 961162852 39986655 61125226 619996504 212462927 6647505 61935785 4790829 207353945 241496663 146380901 403193945 626100415 213636336 619731520 104988938 219149631 537196092 538196914 856415930 480403103 86859408 54875095 493719937 724595989 317847539 861729541 722886156 770475416 872780725 133945886 367185484 520135107 578248076 638293320 443069502 718552596 712510871 556788152 409766782 764275691 951778284 463853106 288896670 679478271 666188996 430386603 261705470 792087400 789050453 620911263 943881662 19804599 512159092 662766316 798330283 890230932 415242864 250804163 262205602 982663046 242758071 263511722 986649158 981697545 843347888 79974662 646560364 990378450 938499209 151247470 847216680 522841979 973064896 244493131 91666999 912757376 789079172 850930049 551211122 210490231 99721689 899538082 512713442 215659603 305527729 454612879 765178423 670798162 76360993 181355935 543222541 700194737 590829825 746715684 190438946 520104442 200809546 209617158 16998142 99721689 813153432 973166605 820864526 54401238 160472805 409220624 927990595 923293310 654706793 519076021 824544585 548833419 166629727 615178069 413144907 679176844 144904111 287356482 180628392 60265340 861111500 523089088 336508272 819757394 64182949 476960380 430637405 335729836 377839233 724138168 163395992 299868329 849015743 577341037 325098150 341935706 419643492 894171397 960882830 835527831 3183072 127223393 731678273 983775022 487029139 242350267 75874811 657985752 481461330 784647179 586850157 220364039 777462145 723160198 537116144 16831132 686226119 921176262 125334183 93318802 490433406 842641466 690072389 819757394 899538082 541412183 597878960 183495087 225500330 553653629 501926301 403777708 55132264 848710151 621057214 243061026 396709589 800444085 889899434 802343272 667292682 295637455 851466030 665269208 800444085 872695563 228353540 174798747 948610823 923293310 632550488 89016629 329683503 806449718 591430349 943935287 304429695 256898128 471352748 582406866 532390643 567612246 811482409 19389142 672912350 570149982 166220293 620911263 773709854 627656876 984333264 228132165 329428164 206539826 466376106 270801269 604909481 19947271 386407660 989331799 234534073 564815528 490331821 211471725 70357152 360716654 784729577 893490318 332922430 502529429 640295413 390086570 211391726 162091661 493366076 988853659 379724399 432497752 288282794 485630283 397264604 402338806 479305066 553682953 250912962 509193743 108084920 662739727 717156054 263911190 247057678 256882933 513190474 824263009 847926573 514094453 537449787 936645466 677110360 452092842 427296763 430937341 966859453 406250723 98229229 860797977 384258502 645018198 340710657 535551912 418463721 320888694 737937385 383123544 513945021 311507428 744080856 669167121 936645466 207353945 184124851 2138470 190107449 264049703 199854525 943887250 468847477 595875891 435408295 750130715 792563567 615680653 818731051 431555264 558640791 387783079 879655524 472412507 146918573 341281733 967595460 630910901 695959552 297529143 808910828 768501464 961746557 666379686 334941119 219341902 326069703 710297689 486106178 746628583 494910836 912026778 4195312 995606468 497899034 160451221 48817829 792957852 403194714 204689278 468399125 267491355 323969998 957547415 808910828 205081039 811404762 748042816 957815658 351295196 945836695 724667981 468399125 477679706 223821575 311719416 184252603 310543183 374755098 660614592 787906069 243062052 622214337 410260346 684269811 197975094 635967840 948613299 795652074 655549228 440099783 269028855 654960782 422996731 39460218 599915806 101590797 715932598 564712266 16165111 547172075 59151255 275122050 106619805 636614526 774110606 243062052 473928016 842947518 893955657 490452595 537181563 670798162 888872780 466972825 691148783 999398073 626091529 595254445 493719937 330879588 74333904 509581121 556247310 815524299 294807371 748477653 955826795 492834215 831765673 714755883 145193234 106619805 107396695 343567820 676886127 75106365 362505538 42140141 245488576 927990595 680810607 589083190 843347888 821181675 392514927 218612396 190107449 158422838 233720721 160936869 856810023 222715008 269126562 861168535 847601685 234336976 780510647 44066123 745315090 330468613 5055874 757036685 969134742 447325390 229631735 797913434 246008922 693084651 161125934 745719077 111915666 158226251 675912872 171002111 199056237 336249543 234561132 786267247 417639282 697453059 17347263 667997764 812663531 277129422 665914777 604306946 966530705 96255737 348680695 513988506 474039947 740730791 966903652 386356731 267152922 998470013 403741446 134953754 989061814 230096 263194943 149665011 947952430 208963579 829706508 927470960 241301075 392651960 578937233 873348862 319619007 527054703 241826974 740332809 179282477 723252983 879783791 189673991 852870275 792026953 901898165 916237660 662897029 598079828 54991148 410717055 6563380 539258589 417639282 165084392 869355694 441507980 604306946 500549362 573977117 519762320 144965234 650235935 926451317 225055937 916193037 355965024 196242463 840608601 889899434 964488672 491371651 858259653 59428565 861583215 858484531 270751020 166220293 161316737 376173222 148992602 594890910 310543183 939164482 986501290 838450113 512159092 452726654 134956412 774101932 456499552 785432375 549686858 511694399 197367283 640697770 503356974 858259653 468905413 213148005 758576534 771489629 441796688 614485203 452092842 49892433 294928937 134953754 288120852 954797252 830879403 197344656 214782098 911421276 318067652 830463720 455323640 415399230 88052484 658566391 368012373 796241067 906284314 451318467 583639197 547855689 795932148 526280859 435198413 684444076 495051678 508993468 713087775 89135633 212843890 430708065 4931839 11128175 108750065 226274826 797990939 329542133 997897555 27338116 607169960 671863023 79974662 209510745 845070958 78799101 853731524 907587420 890190748 649897590 854818221 293641572 773311497 426542613 734216169 509476795 448902595 496058855 769838074 513988506 849873524 318892918 568502250 423262240 171995308 407971478 730760565 303474698 643046006 892785110 314268248 807830604 98776109 241546631 906363812 913856600 812625622 144296789 515071591 748828733 659198295 600671960 593373232 975118447 987755974 407527784 990126992 4556474 219502094 309307093 519850519 31681312 225107943 22402803 981208807 4201758 85988074 578937233 304940191 487850258 231284864 545188166 713258749 536839800 757352631 84800302 502322076 967585403 982931219 789846856 288521851 733387352 729198898 204774376 211391726 32200236 30679571 319579310 154163746 594475438 426015469 611807139 773658468 694982271 123455976 946802105 387760825 614469558 100513272 264873753 89135633 602381117 154948581 383123544 878494078 810336800 248054168 849605352 330602634 768979757 364916303 898152435 467627748 330481494 842789665 919380955 685210164 887160806 420849086 844686161 859349845 896083077 490452595 772825711 275121373 499924138 545188166 655549228 641255364 129798599 161743920 40350869 299413570 379992277 381786429 869958897 871730649 988413345 263194943 768979757 157829421 940269846 736527894 907805143 300993460 922952462 581765910 361545080 530226080 6115485 10471956 994825308 355739270 702526217 573939960 112272444 250804163 430302704 973267366 539258589 564436369 924052709 311717118 386840102 82472212 319619007 427307247 486520121 320281288 968533108 901922356 484618615 797637089 357039919 259798628 84700630 948472021 628227008 444079279 239306252 302289941 641389210 118969940 24690205 316466746 709374200 430708065 149162407 45487503 914601366 187819751 295278232 496058855 335753534 93855582 521837749 179661246 597031746 744952979 185951458 948766899 145093831 46325274 702021380 978790186 983209737 657314913 218401200 791811438 893015276 342283567 94275499 106440261 897538379 540594185 453013102 438887270 156709692 737909801 886418598 93989673 169474429 400907361 961093075 915172049 859577694 134257367 492562369 286513736 65565946 903579368 936226368 725032392 208963579 43188748 209860408 644186439 534611176 68064263 655343859 410717055 75839977 968326987 922932696 709676372 849505383 324256678 472282036 451094778 292801826 327610841 587520145 535236619 499247722 25943829 663171023 236936322 422897247 224108538 315303168 47526608 235702904 613028160 463730218 851466030 254664613 559811786 101352348 589083190 514603596 804926098 115674554 636912017 732969472 167355170 61955864 154950248 362513232 546579135 768979757 797425971 961104352 189026119 796241067 682683020 190670118 690910699 265812194 951616575 991527870 758969141 661856401 732555806 556612087 460555070 687977724 626341711 805292270 582844953 96068673 520104442 311529325 335729836 538196914 724667981 288896670 356533138 250321400 209235301 221772893 641642910 44530632 126653072 553150423 153617366 356509269 233720721 955826795 43600861 451094778 940969048 862729724 789143101 159341005 521996327 841155386 791914078 412422378 915887096 164304745 102423653 916237660 737116040 709407759 901561648 423093125 748496788 804959296 601889750 404388778 85226236 108664518 33931666 208523448 828337603 169933096 203857896 38666852 403032766 670813330 631214474 149878114 690072389 538993265 756179502 999257707 243531261 40652830 718938545 943728788 196866817 665875305 260928761 224815772 721031132 405156084 74643453 198884608 754218648 418181819 998201543 663763284 565003124 680889048 198862335 373179445 106378368 953375249 889875883 136822645 40245900 980748167 830861199 103959235 818107350 245985851 860170455 770739807 773408588 410071575 551516012 883588433 588068135 216273645 652918890 465543071 790682540 4324364 122199791 547098128 410103728 263194943 396245515 8443505 464458615 35561587 943364648 109729212 823442900 800217173 352333623 776763416 396746272 735210633 440104000 467343513 662897029 823757109 964293573 652832127 580798566 850329289 529468087 982043123 451464683 8082792 381786429 872695563 369834210 888219367 730102509 281169023 569057231 673254843 632340263 600110999 14345461 468847477 890660140 122199791 451979063 722886156 431555264 997366261 903275478 858693654 891484360 239916193 783702053 781957725 144704573 452643805 818839791 421474127 492423970 739093001 4790829 491209823 284438339 16395983 569057231 655343859 809429889 383164795 500856563 450055440 877717868 492702764 124355343 40485123 915738463 577079439 853886632 199730119 41977554 243531261 65787776 715848101 406910351 215398667 281883945 65172983 991527870 456314112 762787656 487393036 843034148 12903949 321142638 842789665 472170965 493947440 6647505 740536757 330602634 643908533 319548887 961162852 290848424 327021136 441220013 229793439 324256678 706757705 707373861 973946546 400007230 163181041 643908533 378956249 967823894 694696635 995321731 375915618 662105273 31681312 6722696 28550836 208436505 816889158 684479297 994731703 754113958 669357350 415242864 820867438 420427274 529468087 739093001 137006950 482384957 983775022 899170557 790095499 774023665 997411405 323109788 442409569 304337674 903788288 267818713 326780412 522030123 943167569 688741424 514730290 939838531 483911558 837185153 623532441 43188748 964131663 359277455 593230375 624546991 431560358 963086992 57550598 751329316 686956580 944460531 810976835 559309426 935812518 57413244 487915290 684479297 334391807 841155386 746898830 745870206 80320256 184874344 456360989 770813274 851973401 512530355 819626095 535672329 665550046 717659378 21012130 492493047 776583088 756242817 912026778 877134984 606957351 473186784 693986432 370939438 485304976 111552122 493171141 810459543 242372021 594343701 435758240 955361180 200809546 871669249 188487518 665269208 117584918 190136289 290394983 840085080 465543071 758042662 67255476 916030628 159341005 171934428 330602634 678365122 87475104 293251626 792784696 874629632 896083077 843347888 684381776 678807868 425053000 589614639 787255108 210585922 83208378 663305136 502511520 947249000 579532033 70684845 471622939 162633995 178436249 834889097 162488383 571256421 528208819 587151216 17750096 479597499 462909529 327008491 391031348 599407537 966509604 941189119 669260326 400837000 35459232 492562369 408466085 422014641 305527729 546579135 32200236 421659625 130032516 326527184 166629727 200882442 96110348 803632569 188202912 410754722 962380393 396859642 806459029 623111951 671711553 894427425 534611176 56310937 320888694 951912798 703975575 237866257 583698677 657770493 957058768 420859623 939558566 278020001 6722696 826347934 387144249 93989673 149548370 422996731 676208174 26984519 410754722 948610823 723623523 390235273 216300381 79423818 267818713 259583028 134124627 694855400 484155631 697759896 910436425 389793726 443179213 114956455 590200355 260103001 156608206 533900053 686894547 679478271 356713361 915887096 478370724 604407919 415399230 859693545 825290036 785198836 36158977 269509938 764336249 254475398 381191148 108598322 254471979 995182966 980844555 238995778 238161096 833149700 758950286 920255424 550580887 319619007 605443013 124613336 281731480 53352222 533237930 383164795 792957852 915220306 466983712 657142704 460906615 695335480 205024896 522315486 662102388 35279593 309714380 186877403 317905991 303692210 749987375 3625412 21680021 848179379 922955661 473186784 281883945 873338160 350291264 907746928 225694726 317055427 478674578 713354382 634383372 648728645 634620526 815035516 144965234 671821275 395145084 169813746 785459086 162961055 801377061 644111995 967499917 813006731 970849918 673326710 580798566 832943728 366917783 781957725 769099074 63868705 622284721 346480419 703510467 304337674 65565946 834249918 841152140 893093147 369980163 672917669 758576534 620483360 141167044 32517330 322610942 872522709 569106508 281245585 549095551 39850314 850977378 90245192 156670271 388484399 973459288 353585908 652259863 400887070 652918890 733658661 40652830 176496539 508013100 908959112 484788330 107835739 516040631 601916521 213172877 693986654 45421531 839172139 753333435 364531371 650836557 602094942 544219923 512530355 275121373 429506904 686226119 765671272 510480560 270482414 525595135 346480419 918486956 971939532 682158496 617289336 212722185 822982608 686261488 402716383 322293988 878097313 111248418 152951260 62131630 315581871 705772336 931635756 375726681 330084018 911921172 56665487 235637697 357039919 214019378 670837333 723982430 314268248 606861571 251799948 484788330 430176566 470123871 89135633 564937459 371430856 773950982 540333231 945631400 44201510 416258555 354167248 234561132 185269116 220459775 369527237 235956665 106619805 774247191 544759785 98594043 356816348 917177274 6922695 284438339 358223053 958671077 141479746 684182964 710193852 534065242 102234508 13466402 533303693 365635726 37144685 456416053 466485709 46799074 881875338 948091825 168376151 869274767 336186025 370088960 890970615 320103546 602550648 572716000 830959673 52882615 454151139 577094936 833950858 579777805 354424574 28829254 968421587 439986492 351501707 724138168 234843044 885953386 806604519 144937694 641465840 14305058 690810672 6115485 898633684 476106915 606861571 522584682 700194737 910927959 221821094 575885831 725388804 530946930 897931312 439701915 817736638 304799197 541303336 944568076 73796961 223008302 10570961 217586606 377550355 769061192 766930285 663743198 901920367 254635714 827276435 804120767 339583280 689974244 355547001 553653629 862729724 899261296 24067836 462001673 439986492 52630742 930993803 342283567 6983655 636562522 316040887 770343773 670813330 998348428 919361133 243523665 701699633 576941233 344823288 117574876 299098742 771173277 100186694 721295775 81006833 711495967 756718252 525595135 669357350 123380737 567612246 345914151 52035571 185136386 193914948 37963115 440099783 157917573 90508487 540360831 79260801 481962040 774130812 216947145 441245124 86816163 805584233 902436426 885075146 935628521 645294429 917183285 323203459 128896592 164209217 463582649 179450005 105802400 157917573 229631735 995346784 915220306 454024026 959001160 758260124 589195168 430851050 699545606 919380955 483749270 322497008 986649158 791578290 122595493 209510745 411611930 303069143 926572810 710918745 528349792 313752689 694599863 344823288 65092513 616429298 912178863 249895386 240141451 206829409 66127708 742424413 706999764 374755098 467012772 430176566 535123706 283230856 598322593 852129403 333883589 669344562 724124032 639843841 491371651 509130104 208966321 206364759 591194740 457144237 395117058 446978548 911421276 108598322 677499600 197975094 959022878 97153640 9575570 787112226 505677148 160451221 397243079 98009377 498616549 297470062 122076927 652159990 586139067 869274767 663754766 845037933 328562834 89200862 51525456 669959800 430851050 797990939 591217480 677654044 296896863 953611743 969832968 806430074 650774618 829286407 475652238 58137694 357744070 707696293 575684309 33068599 304337674 317905991 198884608 874321602 534065242 774130812 77756203 55132264 427307247 517986217 287080673 982663046 517755407 812973676 685855753 726872155 943966099 285148018 750130715 242350267 894817588 996705123 369980163 468905413 518839879 138025539 66127708 652251362 865975677 111363600 529621375 379152985 850726471 15222717 818839791 991949136 73573658 541175124 44460391 938188318 746710650 236798549 718694481 505741444 160451221 149930030 733559929 614200083 641389210 117574876 140314299 197017177 966959646 915235013 971330360 255653671 923753129 566090590 308817405 741774241 897649805 648636951 172517332 746746309 143060457 858272526 157192746 599521621 164186386 70684845 448902595 667597047 268131372 149162407 64299357 72396286 476960380 285008595 223705824 45507752 318228999 981697545 799604992 142163837 672057180 473389407 960882830 874377908 259975731 237169031 302838538 444549761 385873301 329142977 211377595 637317323 780510647 218401200 176971041 127406311 117662130 930483849 176496539 30690920 349610142 540822307 32200236 995880611 464235569 986814320 385433894 159955790 643021688 374695113 985366406 938306437 186041959 398099444 215323725 964488672 811719763 541464932 991527870 470096589 717537080 758735905 405926906 594964846 99124068 715272134 403445155 4195312 597080406 421966 928455843 966110504 304940191 241546631 101147389 665550046 455085102 521514530 481962040 427684514 151276573 137862383 778339873 622960834 710567918 196071637 167106281 590712375 222879547 265223808 994572685 733387352 108002493 405926906 799834284 60537293 511746747 847216680 83511780 567524988 222120131 270533416 940875288 206539826 12842468 409584759 687239733 493971151 984328840 846718550 509193743 433826432 250804163 426812321 418463721 531752339 715318238 799225461 904455342 102863688 714114234 811454177 579540068 858272526 10900391 469920379 445221881 602673758 804120767 477333275 932993008 293227900 919450395 686360728 309444389 894171397 886800627 131709045 999672731 251322503 953057921 444936090 346634546 241496663 276940153 436670853 10344519 591217480 232356226 232465047 464235569 471091325 822982608 46548729 857184719 288861051 684182964 376173222 424839916 121049539 605469562 478674578 184124851 956190824 555505060 274638612 728511244 982182111 434063457 85988074 806449718 850339544 662778953 21274843 565363107 128743751 654229391 190514909 407497451 180628392 577094936 858384303 22829913 426865531 530535657 528309235 521801625 774023665 914388659 930993803 754506847 991346975 736681805 779103753 582161610 51143054 293251626 616213518 224733741 665685076 362505538 707373861 902128641 743463513 486841653 463691634 502481934 28467476 534750145 439134130 824245698 134656743 269126562 297139972 585356693 733665592 441507980 618524163 570259985 220939347 662739727 806459029 710376899 634468634 45017117 554690211 269555521 859349845 611827418 210967472 248726588 368989058 931358362 186119468 178540243 933826894 707196284 593642630 733387352 389363570 713155035 967595460 791647079 528349792 867434634 578248076 619996504 990126992 5777173 751329316 788337265 598322593 372596661 318892918 833149700 356349899 134556092 634454869 44743256 9794054 387179773 736352319 674823016 157827128 538651146 741810055 665301192 30690920 699654419 987916920 495456282 210967472 760753357 149149824 764882235 914601366 103382975 815839657 324135092 57307165 455323640 184869094 633743646 45017117 74343735 499924138 180600819 994572685 705180325 446623380 484165416 74765810 753080174 401391108 893487494 944469548 838071911 26221933 401318640 854818221 985228253 372855141 774759460 724667981 851973401 420051753 975635693 123380371 665156700 50300316 492049213 454593485 657944577 242405835 305851175 985778182 189241022 754587219 400887070 102372591 118561218 219362445 984409124 329542133 223996467 20660461 427307247 559811786 458312499 899980941 295637455 591134711 945631400 619868059 672381064 436670853 207041683 983556766 216702045 814698726 304428966 787168474 413553564 710311853 443069502 501899695 935293847 567138507 521996327 161771968 39076091 811719763 51194179 988525808 796015587 431255561 350147667 309444389 597003139 786905759 642651420 144296789 245985851 255583376 47387863 49329771 63921013 951086793 665166805 641488392 444781828 495869269 37108079 459141130 896615195 152203661 107398563 908959112 208966321 853731524 392650027 75619675 395117058 842898402 830463720 601307252 504360240 866370709 634805121 86816163 583639197 219356623 172924742 28050926 869274767 185079166 149646117 433336092 528168444 76835068 46631301 787255108 825101718 634805121 383123544 24051953 626121250 591648259 69852502 190103554 793150969 657701436 531927255 552285986 867496245 416258555 484165416 637741069 498489904 776659235 29188101 528168444 120540777 891104452 718343973 615444775 686360728 962493897 247375441 479162564 533391888 348310672 45461145 696372875 35561587 60685706 920035303 87569222 672057180 165084392 702123384 410103728 604966273 111552122 508804321 387758741 625586378 726852569 530913840 269704821 98049624 926197020 255528906 847819639 910579032 97046199 390706973 79591538 102863688 680747568 346420344 433963728 943728788 25051818 973267366 445470700 185136386 438887270 627225911 657421685 750543954 294807371 296896863 712124604 907746928 858384303 715290317 234843044 369742049 453646802 142629050 55025859 883265064 211680359 84861791 581286662 307313621 657553961 245488576 861167320 588063001 679478271 692242143 314176163 960285411 638731119 276384859 638502948 620299783 96694795 198178620 381786429 486049914 864419707 927470960 328260127 701188932 690998964 122199791 290528323 811482409 102757389 882473728 139702218 404884311 361545080 342283567 194548969 387738894 347931540 866713567 594060110 904325405 408466085 347029605 554604617 1804804 906472490 521965830 819126026 972327385 441411891 774101932 772159356 160952227 902436426 948028859 580408554 898633684 700873460 956155696 980433252 462089282 221341175 790095499 212843890 272436958 848509488 604925504 79021827 114185837 908389733 220664448 821181675 102234508 500227632 864707314 278191508 995766627 156670271 480730106 90508487 57892123 689447047 992242114 856380672 668117039 480061508 731100532 928019861 754615172 820127711 258793543 583639197 483847020 264873753 818292335 567888468 966859453 221515333 272942590 768103241 773950982 705365758 627211369 93170880 880566461 886393356 654140389 164614136 986193260 171988319 601987697 758576534 95328905 144704573 433963728 555497584 18026574 455086755 385649746 934933187 637673501 73796961 761193281 263464730 293828169 313833062 521514530 85469896 178277847 799812047 573898175 547098128 563056089 385854845 71342078 551691161 895075025 155407426 345935792 582580887 529137896 951086793 335689566 908269773 435198413 811719763 751451830 634199746 174798747 11619067 697270377 375695741 287638586 957721860 847454538 553672496 224607569 191505295 7486095 790940508 833817738 687237852 943728788 72870327 616191919 206890146 842426373 470319917 45017117 415953933 936921831 797599253 524900047 403981157 686894547 6082305 154948581 310992364 832611895 829240716 600796666 93774675 636912017 38666852 93812045 617436338 541303336 807066674 695424806 480157159 703510467 483749270 358620131 94818510 311006508 550513563 343652969 448325050 379763125 952897286 33937717 400660205 544130335 232131472 724650891 692081638 249329141 2527546 447587102 734689365 218149509 653706792 84800302 989773904 833949539 193615464 351501707 434916270 395117058 756718252 411860701 545084396 865975677 652918890 265093772 28550836 272259815 235125151 941232552 401605893 1587807 739317664 606947566 430637405 467012772 576329148 563954266 229487721 253156135 165894734 209235301 972645491 665685076 323645877 930278582 157845908 792087400 430708065 406005744 270837274 906642838 260524007 497299374 707837353 658558739 130856911 448802504 309825614 87005356 742953193 661856401 965138935 435767001 117751308 480157159 333655120 381952514 645065850 345139555 782917300 7397025 134836530 66503237 884820614 986193260 579910010 98418309 221803073 714755883 358325677 470188906 21848738 303345555 318628934 687150213 486135096 871976980 295571399 768501464 82786996 259583028 863602178 722925806 380175668 333111538 135381802 579910010 244493131 569057231 62234760 638293320 118408132 96814465 894828580 205854326 322194207 14437179 511050617 931845870 599521621 89404677 987414311 115674554 820867438 533303693 842618388 580179325 258793543 107378311 614052319 230387733 345335479 341542758 543889204 847772420 158721914 291210520 502025899 566797414 62925154 466642518 313264201 916820600 828879616 707196284 188487518 537196092 993054124 873096151 402605939 115752213 646019136 117946688 31333883 984223946 911743920 636243769 922232204 423370024 693084651 280202777 819776516 827653249 982931219 409719555 93989673 592306276 482034592 26959840 441507980 758735905 277474092 544144395 636616491 772113712 407527784 792601713 910413803 964293573 265812194 730949879 286912867 697157778 548478749 189551355 452092842 28621687 363323696 846348907 21523292 679737403 734263414 893759537 536807514 684269811 551691161 26074382 418463721 912414575 270837274 729496742 757565202 490371904 283033943 991585742 506713524 636179935 442474016 485721139 480558575 989944766 143060457 692242143 918411074 199326278 598189831 810331449 705365758 156087192 356379644 515199286 636614526 861583215 616281780 423262240 457829589 81050892 954797252 233033872 938370030 548897059 137862383 188810421 562464281 644186439 853886632 902431299 854798130 174798747 774130812 120644330 715305242 311529325 140964868 333640721 859081967 868798534 67855333 954969853 194548969 256533730 73719464 111915666 801528832 922232204 475652238 669993818 806690551 580111090 485705794 463659227 422897247 705750473 5340295 717537080 16230916 771147439 892785110 878300167 689686956 847819639 599521621 846068890 634162006 474449907 636912017 806459029 15165177 548675456 422996731 4407312 336102188 788801948 565363107 37854941 766930285 90959155 694782933 59952149 287046919 81057536 616061041 46302979 120081496 955826795 797990939 680747568 435485648 952026859 94096268 627411769 208881232 634750204 323026617 93845980 180875561 445222445 624546991 227171526 261074613 220341319 940077130 995346784 180235944 972327385 899796706 681874774 298357110 676582280 766930285 59724044 172924742 937865252 556788152 298534428 849015743 672418668 417401813 72832722 524168580 506895921 228353540 49239909 788718149 314268248 920866191 695424806 670848540 52532091 402338806 821801607 270801269 282014250 743344653 192565369 740332809 597938411 562676114 813006731 620171311 269146217 6983655 379992277 381009890 439408605 41311422 261412744 374362442 800845602 660046020 555654595 870859068 393918672 547790089 344521605 583604392 661121894 350649224 417637627 49288084 77265312 137862383 50300316 679466555 756433579 98594043 760094368 691312695 158284284 903788288 686494862 582470834 278654981 945836695 689211562 279362802 897175648 165310833 545466938 329683872 778799073 782855599 520104287 862530857 586632066 138025539 309672002 987147588 261074613 822168585 654229391 151355943 387760825 217879302 758950286 241826974 243283930 776196252 902106456 251027830 611694650 816238911 297139972 14437179 905644006 820542255 478346696 850380527 843554276 994731703 186782242 432202263 15157735 670037980 881832719 384427014 699045876 127828266 424709346 694688128 221660204 123380737 434023232 703962391 875375326 590200355 545841280 730666712 247375441 71976976 741052917 543619649 402202467 256527078 322293988 633452613 219362445 879284496 799225461 127378745 411860701 834952035 720924638 661121894 693271008 607781841 327650543 183161473 445221881 89755281 662105273 679018993 790984311 104047298 138445662 298857424 803139895 535133647 754166752 309176435 440249943 884831158 874532259 440640939 600737041 209888707 811454177 176971041 264692132 119391032 704553985 796241067 564392246 413481277 169474429 20995291 434063457 850853485 4100424 580775985 188015577 21012130 477683478 407003753 633276026 186119307 70684845 770702938 295200964 73447596 644283212 790450203 955020686 942345565 607114978 303539744 35459232 3707183 24509123 442224524 329683503 655041957 609951390 421802237 3625412 698228320 765671272 729784970 44201510 960536743 673798864 272436958 483219492 370652438 932672004 436769873 470323315 329142977 862506757 891458270 874259144 906368749 602125644 694855400 956155696 658746133 402716383 235998488 656458832 692389009 767566671 787337509 915856288 302037000 137741538 410008053 993039912 346420344 294756508 172517332 7557093 623111951 89755281 292531562 220661907 812806043 847000226 474039947 995595466 27167029 435715900 517755407 875555448 318388592 150393645 914135652 330481494 737806560 944147866 159110127 969832968 396788504 795932148 703415925 82034127 35196765 75839977 632803742 65432139 108084920 370849701 620879958 857293883 437191403 346420344 477259805 500401384 110154708 944469548 115752213 692242143 689447047 3625412 763536466 455323640 515200609 33937717 979113225 860358714 669807674 355212821 597062731 340441903 595621544 129098121 646868764 715290317 94332839 472345949 324039326 212722185 200195138 232369224 605443013 730102509 427307247 588343317 237396367 521965830 425146679 405156084 259975731 493366076 219149631 534757350 408860273 799056349 906363812 317055427 820867438 43825164 827574581 366188158 289226747 287727037 121928352 678708845 684937405 738296655 37963115 388299271 244215798 358660802 529855504 77564447 69583270 367904305 720924638 700511279 717537080 277234643 237550859 638420396 910454954 931920627 891484360 341935706 221772893 584691394 508013100 60586478 19455455 671533886 492423970 435705759 751451830 589787984 447304954 796015587 205024896 777515365 308109014 232715611 411943800 123631887 83034935 327888473 719191453 376803624 608336260 58137694 28050926 530512737 535236619 264823958 199348574 160472805 434063457 482438759 851547324 819240570 914734049 117584918 404134085 16165111 917177274 431560358 476228339 224108538 522315486 604387294 242350267 456850218 447162905 192414574 384258502 379724399 912812105 447005458 12366838 757352631 268098751 913389469 907562992 577641876 302753080 904758812 970579689 363323696 604489626 593497995 620171311 615914548 540838942 475374999 728802787 370652438 851672885 372501757 561342983 264049703 315107997 381018660 349303110 672418668 837899513 644377954 735210633 594475438 179801222 455478261 816945260 178540243 485856581 403693771 14345461 954411048 159781597 832620522 607104142 337275406 391845807 142203082 948184082 636325711 323302045 97946846 823301665 154950248 575868714 623111951 401391108 36921597 52035571 678083040 432662613 656388360 115060350 934078306 801969768 379152985 46568533 564751533 356509269 881881381 209252917 849505383 723252983 541226663 219885056 44066123 39049558 162961055 615073365 20995291 260140060 102234508 917055701 328849609 253156135 732744433 899961044 585238897 758969141 168391327 555403064 140964868 634199746 664750011 129098121 238995778 107396695 386214716 216300381 922531184 711740465 329542133 38739919 514603596 992324810 652259863 771395399 704430570 323239822 128406863 81733332 431255561 645946073 855052255 777863819 792483524 905304040 14800275 80134593 989143822 888219367 115036361 733559929 855976647 837899513 280281130 603492055 121889694 436200390 117751308 758260124 483847020 402273735 222803230 466485709 435865037 5230376 75839977 494407194 751226014 526301064 901898165 858484531 594060110 364756792 586632066 375387658 438887270 190438946 485333810 111915666 54248046 358393113 899536067 459141130 40245900 433100631 215957548 591400710 788277221 618990112 120580060 59847170 790984311 761233625 135887122 943935287 363598653 570259985 144120673 831765673 371624633 80235781 456633813 379152985 490232216 800342311 28033162 362513232 474914706 957250329 908855778 801377061 758969141 444416518 416023149 825366299 281879879 295571399 428534649 391845807 978059610 711455490 322602006 554914399 677654044 125508353 3183072 591430349 605587894 772159356 19828718 619285826 286655461 303672860 940787324 192565369 477407384 640821819 499244867 185951458 521306957 224815772 767835505 356713361 122648750 309825614 560698355 154950248 748828733 362513232 700194737 745773025 624546991 191444977 884820614 500856563 282422867 179646936 101435646 222803230 448597624 583604392 838071911 399467485 662897029 661684792 3122639 830879403 52630742 959001160 709019492 764336249 938980082 53900556 381009890 186655512 912757376 922765503 317209824 269126562 38130001 42085549 922765503 584691394 178000784 747442676 307228046 558572489 791314508 348680695 224730324 994731703 109868119 958123480 683060289 133088450 345028306 902106456 657142704 815188248 907225252 232465047 220939347 40245900 872522709 478674578 686791597 14561567 74343735 191470809 448118934 876706543 510721802 639853231 431255561 999533412 938984164 821625558 454024026 229631735 677654044 310205780 62627135 140096566 162244031 572720114 428031806 493947114 829954604 58000287 176120786 555654595 16165111 862530857 200195138 694849994 263911190 102372591 538999137 382854084 201845360 914135652 348870095 530913840 925249410 870859068 555773271 101352348 549725604 304940191 730577074 578354006 421966 488588962 479657989 261658288 241301075 987916920 981697545 831737938 758950286 217645549 642971106 410103728 413336782 595556044 82186269 479657989 220998417 289226747 530985098 678807868 960234904 754218648 309416411 771206384 429825700 252035007 972770081 575073728 545841280 354424574 856399614 678605733 44460391 52638787 206150483 732479068 710670607 655343859 652259863 278149548 483489952 570117727 581063959 869237546 142203082 224885484 728415346 843936745 186041959 222455034 371915346 828141059 851608972 777544001 136822645 231245675 242350267 92653240 49288084 490433406 296442869 625364137 677426057 692081638 851973401 819496175 49239909 200079111 685855753 167942616 248213073 134192931 80633169 898396954 87137035 309416411 236798549 438887270 931845870 583840678 989331799 519850519 359120096 567874927 297529143 611459100 233033872 628956696 658566391 726009378 114082038 859349845 728233655 470059090 541209635 11511494 269917883 370652438 553655175 443177954 18702459 650836557 224885484 3833034 790258880 195861181 33799669 915887096 572720114 570259985 55075528 647428914 64475158 777544001 141039156 778085199 322293988 863152855 984832715 114982424 752012541 864109467 31867153 180871476 486743954 970849918 939728609 897116537 949147676 164304745 429541774 456935825 256475941 946418083 566034360 704901591 581543499 643502664 101635714 659110065 46933758 639083025 635967840 108037849 668339141 215957548 312763543 430284100 850979032 235125151 353818306 523465460 441411891 666379686 583343072 361545080 28143232 917177274 39850314 928314225 456935825 874259144 637764821 337432695 509055790 5335754 811814133 442157614 96110348 565603413 742895137 905301819 816945260 440409328 832592437 653182806 227171526 242758071 441511583 351951392 228132165 230387733 761175042 723160198 163382545 313134427 892297908 630965657 711740465 462671004 840390305 578937233 964564084 436769873 811588299 686360728 848987527 976630152 908818099 641633566 631523603 700895453 709676372 282772728 643502664 724667981 486790468 272212077 192323300 954022783 619615592 160000599 768501464 102776607 486581811 676784085 361545080 931912213 473389407 50862140 475091923 30690920 271564607 848194112 640112920 857429574 891245374 540804981 497299374 283977850 948091825 354756516 801368153 916030628 899536067 534434454 462549205 187819751 636254399 329367694 936226368 809429889 661121894 956810838 513660895 800965653 206150483 663835240 583088597 311719416 897649805 169972471 41162811 491472381 374069637 341777951 379152985 710918745 387758741 790258880 514288462 997366261 863602178 986193260 715848101 775110418 687239733 257900843 756141073 645065850 887910346 380173500 167941734 5866703 101145302 659630333 717974903 289222431 317642611 79260801 931920627 125334183 601916521 562464281 769962566 958671077 963086992 583639197 24509123 671821275 480355171 15157735 996976792 599794685 989129913 135887122 67855333 525628041 327610841 215627108 821612597 119391032 429502494 555039777 196711871 185162750 534611176 288896670 747145786 363135491 390706973 881872415 222715008 271060926 143587957 787337509 650331775 460436866 263464730 377579461 42506513 92183045 385649746 438077556 695542987 968421587 730135814 569106508 282836715 381593097 294756508 792027953 255403588 605411474 342445289 970818645 75839977 794882799 975635693 130003101 235125151 629101198 847065079 501396342 696724474 600645091 934057300 968424388 186164436 458668256 68217282 636668819 704413591 354167248 703510467 766264084 534885041 198862335 452726654 554604617 848676706 738146637 691884629 169813746 658566391 770523536 689399713 511694399 958059324 816037350 468950826 63868705 521996327 830394163 700669355 97443886 715928108 740536757 741509941 939164482 141421787 246008922 487915290 315942440 330730159 62626157 817119600 634018492 877134984 58142071 480403103 929551030 990102751 869355694 959796076 429531088 470323315 211760601 792049870 679940496 626442978 379763125 315839880 363135491 424709346 57413244 946048396 809429889 258493177 960285411 278541832 888010592 618438182 218045466 381408251 123631887 106418441 758576534 336005727 97443886 185162750 421867915 64182949 540282883 930550187 518870976 356470943 601307252 250351672 538253931 923500551 220664448 915538650 324381557 792483524 379266678 533237930 291210520 52490242 686892396 517824300 676784085 714645745 662778953 948610823 772848717 167106281 302289941 11511494 45047323 209510745 754242642 707196284 699045876 628227008 497151276 13092730 793492082 442891031 808910828 272030358 961525182 410132197 988782253 397264604 812625622 554708356 905303741 326595365 247377077 873096151 473710614 455298532 846924366 518839879 69582238 767934155 44987807 670462769 822170795 402202467 50650512 613780476 947952430 984223946 277215931 544947336 487850258 943881662 364290396 17347263 543090317 698972385 87453205 343183226 521289817 881571034 131578472 313264201 529855504 371341570 122853937 363135491 989534454 226325670 498616549 291210520 360428744 419472117 624546991 99737221 582580887 312733038 505268800 702753126 333437437 570995259 917177274 713087744 955826795 99124068 487915290 512530355 682843508 895446853 783054451 305851175 434023232 282683879 639547823 232356226 816889158 654229391 756242817 940787324 659494319 343310871 618663095 471993610 584965346 198038119 11511494 221044278 704553985 494910836 915235013 669289548 907499797 794897009 115085738 96110348 129817651 420317038 303869757 573131591 149557850 180628392 897631815 484788330 10900391 73719464 924655675 120081496 339583280 202539362 933748738 987755974 735210633 595236889 503601054 921176262 157605554 760786083 810331449 648832202 383491859 880566461 85287455 915172049 51755818 941545957 857429574 448902595 130313349 178889151 593155283 931358362 121928352 686892396 916072184 43701625 24876352 16998142 859577694 399133022 972649871 96068673 639083025 624584617 100887438 938188318 602094942 964131663 85287455 564815528 611827418 61198550 45017117 856415930 269856797 695694389 36921597 180532462 520744854 848710151 343652969 615422237 115060350 134605169 44309890 866370709 520340426 969791158 153617366 522452220 691866139 987537199 4137105 74344056 40245900 592850874 508561341 331725146 960252085 911491633 259120672 506101985 439752750 439986492 218518972 644818850 703469975 580286079 718559960 133859690 573898175 614647990 962493897 48404706 829521138 164614136 533237930 642106681 377550355 294253174 5335754 100277573 726154932 76360993 218476400 623111951 336102188 58142071 666843932 730102509 554853760 489848830 462532543 491818562 35279593 95206601 149665011 822950461 26984519 589195168 629021714 765142926 268033572 717505698 271297446 385975221 190381985 480431014 87005356 1587807 385461945 9794054 12174745 300993460 390907529 33577585 748591183 772113712 452790829 246100231 553150423 934444070 830959673 88733641 203633414 962493897 970940428 813022070 961765444 851547324 564121632 729100269 151355943 742311582 115107854 672418668 932330727 868280934 230387733 202329163 265869635 236402890 80255584 288896670 924419702 372475321 533603615 234308256 987343525 915738463 819783762 899496230 980844555 247095742 898693848 567138507 370804479 576559689 833468567 685291132 920276214 519988540 819626095 349610142 818693374 29267234 47584532 273406146 709407759 323227014 410749865 409155046 130003101 848378255 672172954 123905970 844632175 160605390 388299271 943887250 370864827 29188101 843352209 883884504 908959112 383491859 18534719 994572685 986513227 326595365 435865037 582686176 492319186 705180325 743235734 232572258 272361591 380223765 548124685 315585183 800965653 721031132 862530857 458668256 60265340 879654920 267818713 29267234 386407660 793545504 12903949 383345869 154261945 774781494 37963115 995503356 203857896 511694399 93585700 488068472 936105009 659198295 593511306 121682496 854562003 447325390 46568533 315925685 134605169 554479153 793150969 977438384 136539840 601706376 50650512 790030047 782626452 943672827 685232549 822170795 847819639 519351207 83631110 55075528 816325216 338784890 696832751 134192931 359579021 513276754 343567820 874298711 385854845 947249000 646553279 521678052 910067425 370830719 483008906 512601333 37987191 886035551 32114763 375512932 339171548 180628392 198171740 650608161 562676114 365867889 534065242 819240570 706678612 400887070 360716654 593155283 27338116 811593353 324743947 498638909 996629404 154056232 444781828 292143737 95882000 225752067 91436434 904996080 578248076 975377963 230387733 728207254 805646783 295959732 596658811 679478271 206482410 262439793 178436249 434063457 549095551 403193945 737909801 80198352 225752067 348015194 938986986 996883801 527054703 478346696 819776516 625676154 26087796 135381802 431681190 356379644 778863043 665772381 641206346 33419868 515281913 755718269 269343442 796097214 918411074 591400710 250804163 531433013 440815320 536807514 906363812 134556092 845772279 292801826 228353540 70244320 291660446 166156206 528309235 894171397 755578576 22402803 121995510 167942616 738029149 383022441 445221881 592306276 790940508 277422932 228547003 938986986 329741125 529137896 772113712 381593097 303869757 329694918 594914087 505822404 729870859 94056278 69666759 178649184 514501134 420317038 61164749 536839800 98776109 930278582 386993639 481943323 343567820 212010360 221307967 462712018 102372591 20647519 294973128 901514889 58661329 555342611 507063422 343546555 162091661 269704821 69611109 382506080 266161698 930550187 208033560 636614526 889011400 820867438 460615120 470123871 401318640 742570095 851466030 659110592 456360989 53352222 926111456 69745249 494631933 47308715 396788504 111644552 511240761 433100631 794897009 915856288 56608295 347318530 168700903 561067408 192877026 313777148 906363812 400864789 307228046 545278657 342445289 731557910 135812455 446152549 627225911 388402313 598079828 676099527 884028352 259030770 18660426 291474131 934444070 364531371 746898830 133440747 634383372 299413570 875555448 537021952 343963148 412538355 357039919 264049703 890660140 962756473 183161473 155772026 756242817 352465471 631820408 191288824 233033872 626240738 225055937 87137035 700214321 254635714 665901071 207465984 368766377 689686956 251799948 326069703 680889048 864330943 707825166 812794057 889947297 60503497 233505157 159783668 867434634 778992954 583980624 309176435 790894600 126754483 695959552 224368654 7397025 258216207 855084688 605140191 953057921 693986432 881652426 270846557 292531562 740048620 757783491 842736462 477679706 634070200 934422390 115085738 372475321 810331449 485856581 262025567 122648750 121446148 4407312 480431014 677636073 24841481 795262642 55025859 703749747 542612468 507517077 798441704 254168231 830463720 919946672 659076039 441842797 621057214 52638787 944206146 819776516 442283257 537767678 319717933 488588962 578937233 591217480 575675865 442308443 494580876 836480697 624976829 289226747 578083050 148992602 652259863 314176163 867565307 56288176 68217282 905644006 554853760 316040887 829456203 640843439 499949768 601889750 10340119 86967738 326793984 665463110 746898830 24690205 886418598 478897839 586358348 567519763 365635726 816889158 778711435 290394983 535672551 88839486 358871358 717288059 844619244 501545834 61125226 65787776 339834172 413685112 602427244 820542255 758602823 599144934 866713567 282772728 452654085 558572489 690072389 874797981 554853760 460533784 506200024 252400783 310205780 634383372 333402389 825799364 303539744 64190807 706999764 850930049 339583280 299031936 49362721 300028919 442157614 924314666 314176163 161125934 925843493 984766983 45017117 572716000 521837749 595621544 661562336 162091661 911421276 2527546 933704164 215627108 745870206 117732039 979766135 98049624 642719343 632662823 99617399 663913161 816889158 287356482 312351275 224191925 460555468 785432375 46548729 818991507 44460391 172517332 316466746 889681313 733926233 106378368 5143848 372501757 35196765 202706402 614037209 218273932 611459100 636611533 449291753 361848620 599144934 361127300 896615195 212544417 989944766 216702045 501545834 747315305 83412394 426865531 673143164 885478162 346480419 925084794 179424302 748410653 963888467 819757394 568304044 619662388 676103673 607114978 787255108 348508830 323369892 44509024 996705123 107149362 880443592 948184082 66503237 789079172 93774675 477365801 280288054 167109688 326793984 559309426 312847939 948641488 51879264 591806628 37987191 717974903 384258502 548674515 218476400 722740177 281879879 726982352 580286079 999533412 348632132 79220722 854562003 603492055 251095988 973267366 662826333 67255476 769532890 739317664 78912606 323026617 776659235 776659235 509044342 28010731 533915784 497299374 890805922 514730290 93014304 351095730 323764902 80235781 77265312 687583768 426542613 318100318 117507573 109541885 975919329 569633607 931845870 354599462 635303452 973284441 85236962 458668256 624780902 556145928 946802105 805584233 457485805 259583028 985834335 708732114 889875883 975561418 291474131 660430521 634468634 203228227 692081638 848179379 75248595 727691551 110105893 9794054 486581811 70684845 628344233 543409580 577641876 706560310 539258589 718552596 382135420 955635960 831323173 845470774 788761494 192996153 48937220 852135172 76384587 756031071 434675064 69582238 800965653 212010360 378094149 417637627 932330727 394213938 103382975 157192746 322194207 23387758 616495450 588474975 303559248 795559540 933701802 691891854 854421806 413834853 394618992 568364466 674654834 802805777 937865252 87888487 346420344 344553218 22829913 697453059 38307624 662102388 968651510 257542638 963086992 196071637 51250611 959159912 691866139 875252506 827276435 643754206 220341319 309610647 445996762 684573054 272436958 455323640 135434422 269202937 50862140 421966 772878208 249185552 503642939 33859873 226274826 10167174 683060289 869443466 602103976 437479344 386214716 92612618 330730159 403032766 796909240 409155046 727621880 894817588 48937220 964564084 513158803 958123480 903313641 85318503 502683672 757451729 997275946 499021971 640697559 382481556 456850218 498616549 1113114 341466213 11377722 818895129 461108560 271297446 328121463 717974903 24690205 16230916 834935931 539142013 765944485 726076555 753671581 968533108 241929421 264851747 508389014 171934428 795983205 258228491 575875007 508013100 725858813 944928659 377727228 67703554 270846557 535123706 877200894 812278178 402605939 791647079 367202418 519988540 727691551 659418154 270220428 418181819 732969472 28010731 700511279 417639282 596576521 909007019 120555835 978790186 375726681 812806043 206946590 114982424 503601054 947952430 375756059 878174122 661121894 397538379 877134984 806763989 387760825 199479506 182901217 633116151 584691394 321397865 547938608 634750204 472345949 800444085 241826974 939124858 816945260 806449718 723702819 606947566 558572489 320570740 931920627 748828733 38307624 494631933 282621119 355212821 323369892 762675149 827010973 85988074 824547630 58000287 95496091 731880404 299970840 837115405 231245675 670195417 633125147 333111538 907225252 281373885 983209737 929001009 471993610 943679938 448118934 354255162 83616895 263464730 115353883 818213873 705508954 376567223 235340680 457992558 951172411 554604617 297470062 213636336 841838239 387758741 898152435 889011400 315303168 336545413 383123544 524900047 54820556 384514557 227171526 33419868 337747066 272436958 301449551 777515365 574241614 999713385 704553985 994572685 263464730 111710208 616818492 344823288 411308597 893093147 799225461 684381776 923437552 292801826 542803858 570149982 185016327 115674554 876664134 663763284 46302979 348870095 799056349 971939532 55564061 442224524 855851115 944261772 626341711 788318739 771816799 335110163 229793439 731678273 901922356 938306437 810976835 44579205 514303003 207760769 728828527 782320764 957058768 64790120 897538379 167942616 665463110 280202777 455519245 841657653 189606634 468399125 573181588 210472672 943456199 218600950 490452595 583088597 848941749 661562336 111327838 392088707 874259144 315313070 431814080 518839879 938370030 66127708 773709854 468855641 626100415 312681529 819757394 499775910 135812455 243062052 53586087 247057678 995522579 209418396 886456872 580408554 603945162 104026412 543783843 713990958 941288993 905303741 430498897 1015863 956628760 1815048 983209737 731317679 133859690 406625090 541464932 105802400 869443466 290133019 59151255 257823998 303559248 538999137 85059206 733932487 700511279 509581121 282683879 336102188 192414574 512996408 351305869 269856797 191960985 706883886 656458832 593225315 573013539 783128259 387125764 819603082 53615661 188824663 447005458 351571178 242405835 426542613 874321602 537021952 198633161 253156135 945267842 872039610 805292270 768501464 769061192 517821506 259120672 631820408 661075562 668709295 641633566 500774432 908278706 485313809 173228801 861729541 793545504 69543189 484753723 493971151 673841046 418181819 273406146 784338683 468399125 326609926 974493287 118450887 487009989 710670607 813837481 596801280 580286079 595769253 116128029 829592243 927990595 845674664 304311885 900834763 508561341 567612246 26959840 252506906 436200390 535123706 151621664 82034127 415090748 335231055 679625473 272942590 748496788 582821380 258203872 908818099 778711435 156087192 269422891 622227309 82705694 832171837 269269206 171484353 904996080 825082286 886203988 493419234 987916920 461579331 232356226 938370030 694610327 97763503 295959732 961765444 336545413 772821339 623111951 110154708 400618570 731327856 990339910 495869269 509581121 548897059 888010592 619996504 926447296 880443592 206829409 676103673 111710208 787841482 736681805 662778953 942472848 560633219 852037955 868619005 33799669 66503237 647777622 488478340 920584490 345028306 901922356 524061444 891124733 970849918 115060350 483847020 651379641 834326105 430386603 330602634 42466772 516492699 810526079 963969994 897378365 463843916 323239822 663763284 508885348 721386483 173228801 130250047 99737221 819757394 137388041 174785299 302753080 102776607 335753534 988413345 583088597 977674212 627211369 778914755 59803414 597080406 75839977 947599026 810565057 273095158 713354382 104262435 774202766 334391807 849505383 901920367 407971478 51071408 877717868 554682952 712124604 327076757 636912017 16998142 571256421 303474698 460436866 327008491 481728003 731790050 514303003 437605937 249956399 466983712 851608972 807306176 481728003 513190474 593225315 81050892 232715611 858914425 303869757 954863647 922531184 209617158 643932995 122648750 799812047 768140342 785835739 376803624 103002671 73573658 922932696 5866703 521801625 668465474 208102778 434999138 630965657 381018660 430822348 976908843 554222229 186041959 558035462 268098751 776265321 101352348 895486745 620454883 673841046 639963014 579777805 765029155 367634028 462549205 792957852 397364197 517755407 806459029 646560364 967701837 926447296 979315496 204422790 17750096 312500769 335729836 388264518 172263209 666379686 976630152 983352538 861583215 259583028 157515574 180532462 245807859 256882933 443260026 421802237 520104287 851672885 304940191 958090278 821660916 40470942 703415925 787255108 644111995 469701550 481789152 526280859 735210633 606947566 304429695 482841315 17843032 73863619 772126194 236936322 260140060 547855689 629192553 388320648 664626230 312281820 848304542 877200894 810526079 902933143 919579549 757488559 379266678 720565054 485463211 675912872 362505538 131276581 844632175 95496091 742953193 350697033 925332017 614037209 760786083 119990899 244634100 598079828 362505538 110778390 960934873 959234400 419643492 535738598 517677733 493839593 517755407 275380828 763931702 634199746 201704683 139825003 51755818 343266721 321679839 179801222 145193234 765893148 490452595 410839062 886800627 431255561 768103241 341935706 400660205 528349792 157493762 827704718 850979032 455519245 790095499 883431014 798330283 992324810 291462871 26959840 819146078 460584595 497113335 593391704 642310839 306130598 144884409 249179190 790095499 259696659 532938689 218518972 278504925 199730119 875252506 565164773 200882442 171054741 401391108 419487209 617504040 370864827 348632132 805428374 90421741 619285826 871669249 406159537 915538650 341777951 396153254 403193945 665685076 690998964 224733741 157023704 797924765 371430856 571272510 620171311 583617481 703894674 740120795 491371651 571580708 594914087 515852272 448802504 850859862 224815772 436922827 908818099 181846644 904758812 78572654 959689296 235637697 778799073 792601713 326609926 885355190 440815320 538661528 21510353 953057921 19804599 15250330 180875561 426812321 2817691 92568469 641206346 489120390 4407312 582378429 92425142 597938411 531508408 584757469 824659714 239916193 438064172 134836530 667286151 926447296 544759785 160952227 670358221 779283777 548700415 403032766 753080174 604559809 890159496 178496229 301449551 567529724 791914078 974071571 644426383 303181103 105862745 184211675 474867948 991372894 813153432 991372894 974040996 436854009 123380371 459141130 336383090 703962391 112546381 661939546 144073388 426865531 250132007 903313641 724138168 58142071 992861646 833072992 750372034 155719785 657381739 889273656 890308417 624048735 19828718 511625103 442891031 609017439 631541264 575038425 815221212 775438748 860012198 406318636 14800275 188810421 928019861 101145302 863211424 395566851 477333275 679940496 102776607 329349560 325098150 758735905 50141894 763877576 506713524 399199122 973267366 906553436 824659714 730979154 243006597 589195168 154163746 440099783 656359341 957871973 823522536 239306252 49210211 895075025 397674013 942345565 362889050 222455034 904758812 393418579 575885831 192996153 725332365 648917360 897631815 287638586 888872780 437605937 365111722 804839585 204303166 611694650 573977117 796021145 480066287 957572968 160540744 602427244 501926301 661939546 204422790 121049539 103002871 209888707 112546381 521702213 277215931 644814301 227335588 939803775 948184082 723367095 698459708 366611534 658566391 560012201 634383372 394098193 793256118 347029605 540804981 626121250 989534454 781902095 167106281 646019136 761350641 551691161 268829269 885628900 6922695 849605352 40485123 287046919 842438934 812027677 32517330 462526085 166629727 280288054 638324847 58354577 562464281 577341037 985470569 190297996 733852176 506895921 492766821 877894623 236451041 936645466 25163965 447005458 49549846 259120672 575868714 943728788 763536466 751329316 20995291 122648750 360789390 228416252 660932509 566048480 331413714 21510353 154261945 511746747 804120767 996976792 535133647 309176435 172924742 999398073 887160806 235956665 275121373 949295929 48827817 776583088 88227315 741509941 792160833 181053838 582870324 272942590 790450203 634199746 764275691 817736638 494280361 474901576 116127584 786449139 852129403 692389009 671863023 859693545 833817738 975635693 736280294 660430521 308437087 19328154 159110127 733932487 504763741 183641208 143789111 215627108 435705759 895486745 568304380 214899358 674823016 521678052 114528250 951182889 932672004 322293988 347253659 543090317 794897009 670358221 892297908 601706376 25659058 500401384 802997860 44201510 745315090 531508408 896615195 555505060 818731051 582686176 923500551 971634724 227818072 333655120 160000599 381321209 341358008 614200083 448597624 560869392 857429574 342445289 480730106 147199211 667997764 658184209 925846387 605505611 917417647 798441704 550658026 410749865 388299271 630019911 174399303 286655461 929845689 504279348 771395399 569377476 604925504 754628875 742028782 924052709 383164795 765029155 824776632 216300381 191044956 460128682 710193852 517326698 488478340 399467485 851672885 755765331 746898830 865478342 270220428 908278706 197531517 51071408 658566391 367736288 961746557 346359991 667066659 35561587 545188166 236268148 881974125 634454869 336775113 654750121 14795079 578810150 934864809 67636357 431143012 290857800 982788242 241826974 319560594 275320013 536839800 929562122 578354006 9319484 931692827 26688305 946418083 671533886 628249187 805584233 450055440 565164773 96694795 872522709 580111090 209388794 328849609 792957852 674762214 246008922 783939929 545529259 602550648 886729581 591806628 63455477 431560358 362505538 9319484 915935006 14010858 717974096 220414379 107067966 910454954 511371080 333883589 42762788 58137694 700511279 480558575 812278178 607318324 770054788 161316737 26589753 386018907 449255785 380767235 36158977 47619843 518870976 323302045 311507428 620417697 584757469 531549990 277129422 209388794 190514909 915172049 4100424 416834704 320898629 368036315 5143848 856380672 782626452 226934744 135095583 874277161 436200390 748477653 421474127 813835601 547362349 180628392 587645787 886096001 679466555 447162905 134435072 278020001 277496087 361545080 262205602 652218015 706999764 547630412 114179040 814398147 214019378 239017749 266161698 864328566 191288824 606610570 320570740 245985851 938499209 263194943 798603759 64476503 437479344 679018993 479162564 723623523 18702459 410888826 355739270 734674274 570117727 486221806 224607569 145193234 644474525 104631337 888819868 608150301 788337265 320898629 801528832 679625473 22829913 374069637 59982120 260303987 292020490 517116604 112689849 82186269 637764821 901514889 898152435 983567432 106091874 493046314 642106681 988782253 196869968 789041686 316015221 463691634 871259351 810565057 699654419 466972825 388320648 931635756 602789795 943679938 51250611 229171394 797320408 413144907 202539362 140834071 989331799 631358507 301208596 74343735 502322076 223821575 509168733 521801625 893955657 991905364 782320764 705604101 9337477 202181252 1815048 858914425 805646783 766834855 904758812 703510467 122199791 707696293 906284314 478674578 224607569 849015743 10167174 912335947 87453205 39986655 804839585 80633169 455519245 530752832 556482270 575684309 821660916 117946688 247095742 542194773 430637405 646450304 191044956 152285457 210585922 527054703 54820556 243061026 134556092 156414408 602427244 680810607 960882830 30487746 481089502 96814465 523826731 14305058 526083902 142163837 793256118 764989266 160952227 82856961 680747568 31183421 664334275 45958199 519018842 600830059 101147389 193925814 327610841 85988074 774023665 479687702 444101931 85980310 547938608 179424302 389546402 136822645 250480328 151247470 351442953 872786723 208448794 313264201 912287837 668194373 461070245 600737041 811719763 951182889 161762347 42506513 626341711 427684514 84861791 737909801 438887270 462089282 212745882 665463110 333111538 886064623 770813274 157735761 793564767 863324707 388676068 160226764 145193234 684078753 95496091 494631933 185506358 42901296 733926233 644186439 543090317 511160936 160605390 679478271 636325711 53426840 220082284 306130598 790450203 570685370 126754483 439494974 686894547 677044223 434023232 43701625 964311477 527506200 487597236 410071575 913336319 310136329 854818221 242758071 925249410 435767001 199804940 133859690 656580878 291474131 742570095 214899358 46250926 836480697 224733741 641660321 766930285 386993639 628507149 157431977 673254843 938984164 581997096 538487740 84043730 94275499 451549937 502322076 910413803 46445826 575675865 944261772 351500826 928435292 936105009 517755407 571256421 623634123 350697033 480066287 834765619 505025873 179310226 415953933 702574151 91666999 660046020 5230376 405248388 196682315 249185552 828777887 6809975 531549990 787168474 714755883 502124929 106361935 304534381 280202777 537880078 925843493 115674554 119391032 305527729 973267366 792957852 627560054 310136329 341028990 904455342 752964002 304940191 474823725 315909656 54991148 640932419 514080638 276705272 812278178 297740546 959581435 925019103 351707783 473102455 326595365 865143460 483191704 250132007 387758741 289765198 560869392 519484459 733658661 911165667 30911378 441245124 415840211 714645745 615974615 833341604 356816348 677426057 351711535 711802183 57892123 237953336 281402833 667286151 761175042 487393036 396859642 696524586 958313778 154948581 523429240 381321209 828141059 319717933 569605612 697919055 824863735 435485648 92653240 542869417 207018787 334267705 846015636 497299374 593765041 435820818 384879645 899536067 779844120 211471725 583639197 660932509 135327568 393418579 473067517 203633414 971244331 764989266 461202431 427010672 474449907 423014110 52992329 982182111 492702764 344521605 439494974 333111538 181053838 33859873 599179171 188487518 740980649 16395983 11195599 371915346 48827817 660523900 149886801 639083025 154261945 229166603 774562798 631336153 851933912 804870763 727055792 534228569 614469558 696075136 871171012 805112788 909007019 671113524 160581550 884820614 885075146 557289100 604909481 956155696 536839800 539524398 78799101 115085738 247095742 972897902 154712317 742953193 722886156 286513736 221803073 783128259 231245675 658463662 188824663 376962556 969573271 819488719 812221259 794344231 259798628 702574151 38005386 860943758 622592982 559156470 420629189 596632895 85524101 696832751 673566622 84861791 491611513 258228491 555900406 22402803 304844031 484165416 16406644 203028542 430851050 485721139 419472117 258804564 594890910 309714380 349610142 51391127 528488875 930550187 514094453 645197517 820269050 974914414 312763543 440014071 983209737 944365780 487192673 817398749 257944551 143587957 77989693 553842007 592873651 915626723 115838151 828588388 209873194 641660321 314808544 294756508 928314225 874840401 271580597 589195168 281731480 615178069 18639987 404893049 93774675 940269846 452092842 442283257 805112788 604387294 559637758 268332015 14305058 396754772 625080127 864707314 988525808 171403785 842641466 812625622 51143054 717156054 480066287 765178423 864781016 256473330 285148018 661134339 805207919 279903462 824544585 665317358 216273645 556482270 973946546 253862503 611269065 438463944 426865531 715848101 602094942 810565057 52490242 161740353 59428565 317209824 954386653 134482376 55564061 828777887 823202358 835325479 280202777 206890146 840085080 605140191 73796961 530226080 889011400 693463459 377045869 259975731 68217282 948610823 906769820 455907280 310992364 726009378 436955837 161743920 450223610 342377024 1015863 983962998 165782432 654229391 812806043 827704718 107212134 972327385 568299540 428217982 947587293 876334270 164533688 90245192 737480794 11342136 187819751 419103980 341466213 483565487 385976005 975118447 381408251 703223314 268829269 271297446 89404677 875555448 330602634 507776156 518143953 222879547 88307943 534065242 127419054 221260538 819240570 392650027 85434796 938306437 568299540 511240761 721031132 21012130 662102388 149665011 229487721 787413298 247057678 894622494 334267705 454489137 203834724 694610327 777909959 135327568 344709384 341358008 790090721 540333231 241826974 997172578 308375190 931941790 17347263 707563705 44460391 729482746 911491633 439752750 923293310 342075499 351688520 538253931 733658661 618993948 758562527 529519653 541412183 421867915 151346560 100186694 462532543 757451729 670798162 136841915 630019911 142600294 116980031 903788288 326609926 768629681 997897555 693986432 801767892 293768371 515595543 678605733 265572626 966509604 570814166 77870522 334391807 650965346 243523665 294090646 372611772 951931621 622214337 375915618 731987177 178006924 151909408 677669818 811177178 209860408 96001455 835228008 191288824 156709692 627700932 186041959 604925504 560012201 942784022 929911854 189933283 567138507 845263157 757036685 362505538 533889373 52165877 210265890 457992558 352497784 769061192 907225252 992324810 754329378 430302307 500760787 821215278 624584617 472693251 951912798 441796688 939838531 810034014 143293200 915220306 885411800 31333883 491822324 293501673 951455193 811926559 138445662 405926906 103002671 927470960 420629189 315839880 203857896 654140389 360710519 852870275 687237852 448325050 910475560 550588168 39460218 450535006 846210965 149087718 818213873 541175124 502025899 341542758 981697545 236324573 403032766 655343859 576941233 904093545 706999764 87323458 707196284 241821210 9319484 783702053 39457388 596576521 651636033 956810838 41297425 985470569 886954976 912287837 669344562 758042662 996832963 793150969 522147096 643021688 221772893 361259089 387760825 480066287 669095007 44896251 873147440 721563296 783128259 585345605 421474127 162961055 143269390 816889158 473651538 103382975 619398887 456188100 273481605 416546682 2817691 912805335 515200609 975377963 554690211 523913654 670813330 351501707 578937233 283800850 788277221 998348428 270220428 951912798 768300621 511050617 81050892 529855504 531537213 691163377 529519653 476403067 494407194 575675865 343963148 954325062 941592328 393918672 64933457 582161610 26688305 550580887 454612879 940077130 595624578 721295775 261262987 698504124 38130001 487009989 183430521 417637627 798022166 540248239 273936713 907506436 83208378 967575445 527891437 992963278 537880078 456360989 927990595 568304044 654806451 717974096 205949396 282621119 917055701 713354382 406318636 932151172 770813274 470059090 134605169 83187575 642310839 97574752 140233348 67760534 788801948 563760769 316322085 39460218 479724449 73863619 951931621 309990083 57413244 229793439 933701802 735656517 445996762 444936090 281883945 309307093 457992558 480558575 461202431 687239733 47387863 599356990 555773271 133088450 961746557 734674274 559811786 55025859 530946930 294973128 962493897 386407660 128896592 488720777 141200224 796241067 586812606 924655675 779246454 606350989 577972060 740332809 318588394 891124733 677477916 166814363 208920787 56627259 708530401 595624578 17347263 209873194 18784317 922955661 500719970 267130196 162244031 655819142 674922863 1703372 59246580 157023704 449255785 463659227 907562992 541251896 982253287 772113712 641585657 792160833 452010277 810034014 746628583 313752689 347253659 377682871 738753617 386353321 608298730 329683872 237625437 893487494 641465840 653182806 275122050 979669118 507542357 32517330 360789390 741799571 751451830 657770493 675490321 419493182 641488392 158422838 551867643 232356226 349610142 241929421 209333975 205949396 111710591 581543499 248536777 980844555 159064388 478897839 492048919 973946546 637485591 593698892 17347263 73014112 502529429 996636404 190670118 334391807 38976621 101937155 530694506 919579549 443260026 111327838 903703130 910927959 169972471 830463720 899980941 963879686 665340011 848987527 4931839 645294429 342075499 304534381 355739270 441411891 804281098 297470062 796181920 180628392 504763741 63426630 281245585 394213938 186782242 912414575 70357152 188487518 654140389 406005744 364619221 241780414 964131663 526280859 221772893 455166092 751102107 710297689 106091874 4556474 145167248 532938689 634468634 842736462 555497584 247712015 502511520 939381309 989129913 410888826 37854941 10302902 922531184 822240650 38849024 170049924 470445338 451022268 107746789 464458615 570979891 637394618 648832202 630090249 1815048 979315496 26329600 57576457 861157468 956155696 781038064 568501110 164762420 789191474 596658811 306130598 833872852 961162852 591134711 229093565 259131144 764906063 715671273 748496788 60310732 102863688 304233915 72347931 546564340 946048396 54991148 39741421 517986217 914734049 763663516 85236962 309416411 879783791 160226764 713258749 305851175 922952462 556569652 980426815 600830059 428031806 663171023 698459708 913206017 222120131 829736820 863324707 59982120 657899283 4324364 864576864 21848738 975851601 725744040 470518424 25828478 748475282 774562798 901943331 322194207 97574752 272212077 903275478 223986845 160226764 939381309 48863779 864707314 569633607 5166479 475052873 661135676 161581558 139702218 212544417 238932168 758735905 471622939 700133999 212553635 647428914 658404284 686494862 678799506 250132007 665089119 893488833 243061026 605041577 336589457 982043123 956508869 412239047 706984915 178006119 608298730 647483676 661562336 988853659 291462871 703223314 819126026 272259815 530512737 398099444 480362628 316322085 769532890 587151216 24051953 968651510 636912017 713516601 323969998 162488383 817119600 18639987 679737403 846924366 541873604 567138507 871097271 544696565 841539347 26221933 818839791 948641488 97838173 563412669 103345567 346833675 407497451 422282764 415953933 939558566 857914972 485304976 928358025 710297689 364290396 508013100 600796666 945738068 702123384 33799669 74343735 460906615 304691338 14561567 10728489 58354577 812663531 16395983 5777173 417639282 573131591 470445338 605505611 592107280 899538082 237866257 529253612 457992558 865562321 308041330 348508830 85469896 68217282 285226241 591345628 530946930 373179445 580286079 953532846 352833274 422014641 188216972 580179325 174798747 487009989 136797456 857099911 916030628 906565108 670462769 947032249 961888618 604966273 834765619 640697559 14291632 574888418 347253131 377727228 31867153 875252506 328920837 715153523 789050453 344096841 107212134 299114775 546564340 524093448 134921721 13092730 522030123 552285986 85541396 343963148 333640721 606247715 141574113 286596171 818839791 8886593 389546402 605505611 143293200 925332017 115752213 747145786 236819641 893490318 234239820 171571320 47676901 36158977 534885041 149665011 411889115 698014742 551691161 859941830 534480617 434675064 819629129 18502456 98453173 300028919 758969141 335513096 999713385 396642388 705604101 685778728 402338806 740690352 650608161 371915346 563760769 247057678 947599026 715932598 127406311 285008595 369527237 263511722 718343973 746746309 115838018 718343973 429506904 169933096 494910836 790940508 545200057 979315496 352680110 540360831 359879448 473928016 542803858 129233599 622960834 82786996 111248418 954969853 482438759 369834210 573412432 139825003 244634100 4201758 177828953 483489952 361127300 718694481 627947065 882328440 674749838 317209824 874774648 245488576 235125151 966903652 820377670 527054703 947587293 434332520 633981535 517506705 345171075 767566671 97946846 584171915 424909483 89404677 630895545 456633813 925434304 692809382 847485006 106378368 670195417 855976647 870271595 267144122 400660205 944365780 344244245 599144934 988107539 642940298 244554989 524871644 443523748 316003236 746148305 152951260 845270102 791466784 802805777 302182153 526280859 410103728 387264263 871171012 741807555 889681313 984328840 741052917 574888418 182712630 715671273 914388659 329694918 400437420 658746133 670920978 751594139 897931312 676838756 424465157 191444977 649448688 579831436 102798528 241546631 726076555 960234904 762328882 945631400 335313356 443835917 52490242 502529429 42506513 936226368 427124963 219502094 34938525 659117704 535133647 325098150 705604101 400660205 925127072 518839879 470096589 620034190 781483998 418181819 882328440 599407537 18702459 575073728 854562003 236268148 826558892 773730228 872037615 431592703 485313809 222455034 219885056 812794057 899267806 945836695 276184142 128406863 320898629 306130598 165017679 957073295 293501673 71976976 127658426 451060329 355658057 949295929 269584465 898693848 601353838 206890146 662826333 849015743 444781828 120081496 119586040 633981535 896083077 211051532 262770720 575868714 657142704 885478162 310136329 692440189 430851050 171286520 876706543 335689566 819496175 77459522 247712015 219341902 389917085 483489952 446978548 485856581 100922693 728802787 200195138 65555879 57516413 665317358 386407660 13092730 540822307 86386207 515199286 53615661 948184082 11619067 799604992 568913912 983209737 853626891 374148734 430960767 463047702 933748738 136841915 643502664 246100231 816889158 791156152 565361580 486616174 924226520 128406863 395117058 987043437 824263009 420629189 927906491 147046731 483489952 254854811 510480560 742895137 658721517 51521496 722092736 615422237 341777951 312169693 682843508 15222717 288861051 733658661 462712018 472693251 805584233 169297887 423093125 490260552 688365328 130553128 340351107 850726471 805584233 18702459 93855582 396153254 852870275 242405835 690849025 996609361 319548887 304428966 346359991 786493791 874797981 963178325 645197517 465543071 131276581 73796961 303069143 795139548 573898175 190136289 184010183 121049539 593511306 265693606 957798239 174746752 738448363 945291338 908269773 765893148 970849918 72609533 26329600 450374376 452654085 792319351 782917300 457144237 364756792 636614526 713258749 883265064 994572685 28033162 6722696 697919055 627700932 907506436 236382860 105392697 625234442 396788504 828141059 939339412 124355343 572720114 723367095 849605352 579831436 940787324 199056237 844656450 728802787 381593097 342283567 52992329 446152549 501634065 287717961 773206291 219918146 241546631 921176262 485313809 326595365 246033021 799225461 812806043 844469595 837760555 706354265 637673501 98229229 107746789 304076594 928545509 988290923 994344917 643908533 784338683 233118055 186900162 979669118 377727228 171054741 810015192 492144096 326069703 808426926 531610086 921176262 273956695 788761494 769962566 896615195 272942590 372672789 144904111 584691394 478863903 856121849 176971041 693814010 502558569 351501707 668465474 107983112 506895921 658299750 680190238 511160936 364039872 655343859 869743799 954022783 940969048 287717961 223008302 402707959 34978595 815188248 567138507 971634724 95496091 955489478 106361935 501926301 724381916 872522709 708732114 946443786 18551105 263712638 903313641 870345669 300366631 761175042 82856961 63366026 420519024 767067289 120081496 692242143 75227182 931920627 857914972 306319889 169297887 122853937 824004007 71976976 544733372 712124604 846924366 237550859 184869094 447005458 501545834 426542613 130250047 783536870 32200236 136539840 917417647 989944766 821534656 458668256 14437179 665685076 818632576 931635756 956628760 950344728 321829535 554479153 411914290 761233625 926239995 208523448 687583768 171948449 353068371 172504857 177828953 4407312 658549361 903703130 521837749 39850314 546427947 290711566 350147667 565361580 159781597 273875325 532497308 931050555 98776109 725915591 781848911 402707959 579532033 859547372 439408605 397369333 484753723 516402199 848460361 491822324 597806103 827276435 825290036 305181526 403194714 385854845 494634290 706757705 791811438 791466784 962022947 2527546 708249565 957871973 553913636 529468087 251799948 942349143 579335471 312504046 396746272 544219923 431560358 323645877 666379686 471386062 829787104 851933912 114528250 81050892 296442869 58000287 670813330 861168535 804989959 56627259 337145899 101145302 587520145 694782933 409719555 218600950 288282794 774202766 323203459 6082305 107835739 577341037 845263157 13447621 303539744 185079166 241821210 294223509 988050038 485304976 388320648 267818713 146843147 415399230 379724399 642362077 702600501 618438182 9794054 335223997 546005320 847772420 6983655 159341005 669344562 673921238 659652202 515715087 511984445 886153315 65986211 810553043 160936869 796181920 822168585 11511494 951182889 968925558 681767589 466642518 661939546 576451723 550718911 98418309 289226747 618438182 265907356 122595493 121928352 376727516 632807908 201704683 703910456 250912962 208033560 157829421 175331228 680190238 205854326 479162564 443824754 893955657 548833419 637394618 233033872 890190748 210490231 257944551 521459879 396153254 777909959 889011400 444781828 930228221 731327856 106440261 624780902 824659714 103967910 9575570 990270168 406875335 50862140 169449862 599648557 810269883 275878382 487192673 562179673 470001717 105392697 590200355 158422838 511050617 351295196 457341634 152951260 598079828 770313636 115838018 735823736 511371080 54011852 600110999 629551049 931912213 540282883 615741864 196242463 379763125 375756059 393924540 690735137 777879960 795983205 510183780 105069088 268829269 118729105 917183285 465353430 975851601 905174634 604925504 108836432 544219923 491903007 151276573 675816050 95002696 669756398 520340426 736280294 457851839 391845807 680881077 367736288 674762214 396522264 220266431 994344917 459493873 519484459 111968065 665550046 628249187 312504046 223821575 824863735 538969676 905949430 500227632 179310226 572795710 487186426 844619244 943456199 718583776 820269050 366188158 179424302 969714461 348435038 602673758 157917573 278654981 45017117 299458718 491903007 889011400 872037615 443667584 818191319 910295974 294882656 981009301 801539849 364756792 368140807 535136413 526575118 567522983 434999138 931571198 606610570 680747568 569823093 926463093 73401806 799056349 944426968 305527729 28829254 64006288 572308943 287717961 190381985 922174211 342445289 500092745 18822043 477683478 905304040 74765810 80210166 39076091 357439263 742028782 55992002 906284314 228132165 593230375 768629681 754166752 57125076 35082676 494631933 383491859 276461087 209510745 141039156 886338520 109725969 939099775 152951260 997649738 393418579 145197005 126754483 357215983 360789390 27167029 199348574 631398129 614647990 874277161 932711102 783536870 146918573 401605893 441796688 422619252 689399713 439986492 333278716 166762574 78405189 396642388 995606468 928019861 256882933 546851261 400702151 805584233 934078306 597938411 811454177 424362435 736280294 511112301 291332446 304428966 85008347 21186383 596819811 305000942 356816348 449908453 631820408 710485912 723252983 995595466 504268641 219918146 632340263 37725577 131709045 754218648 864518422 65172983 929848267 593497995 628344233 392651960 295278232 56310937 223771143 295112188 206539826 531983293 639083025 706560310 703910456 345171075 613847159 189606634 871669249 226154554 570979891 957572968 217879302 79266349 811145921 906565108 811149838 555773271 205585082 388709099 520592370 93989673 5335754 107212134 858914425 407971478 911743920 225752067 677654044 951782401 277474092 162244031 107686212 909724841 570117727 810976835 33863908 823757109 460436866 848941749 896615195 208102778 740536757 815538337 859547372 904214013 5866703 108610725 654706793 737589063 333402389 111710591 184722653 247458797 656013652 785835739 665463110 452010277 957018054 26688305 687239733 486323056 686415175 511460336 568304044 843266744 161743920 794897009 59847170 388669691 220414379 403546720 290133019 323239822 636668819 26984519 827631754 151355943 639211823 589787984 437421517 422014641 734263414 214899358 381321209 231094962 792319351 487464028 146918573 534480617 660614592 757783491 93855582 329349560 317322072 207353945 118851945 448997026 223996467 100186694 544144395 769772511 533391888 16406644 582580887 419103980 986649158 315217352 146399692 219918146 957871973 513276754 623133427 5166479 250480328 565603413 548478749 605443013 164762420 123246342 587709565 159955790 265572626 800922816 393924540 860048386 340119416 810121363 713990958 879284496 628329646 272072057 407497451 215746246 48937220 579335471 553653629 497680620 135381802 149162407 141213606 512713442 33799669 818083270 857914972 109909065 729496742 942784022 415386735 28467476 166629727 835539777 691866139 396107975 978167940 367904305 808910828 619799243 944365780 354599462 105535092 51143054 231909771 554914399 427684514 751102107 512147740 785459086 563420944 291911936 843936745 256473330 50176750 375059899 797320408 164186386 60685706 185079166 643817890 702600501 517566606 411860701 79266349 123609345 298747704 229468382 693271008 455895439 619437935 411914290 589034352 523871979 224885484 682843508 376727516 247057678 936684592 116128029 465047019 792734740 303069143 966530705 543783843 931920627 730760565 686360728 817398749 3183072 336445331 524090639 269422891 962380393 990102751 340358898 957250329 996883801 52882615 135745160 50014676 776048221 132591299 151355943 769838074 559811786 424909483 142629050 600671960 558034155 161581558 95367011 704554296 693346537 592639263 225694726 75839977 859349845 511746747 326793984 57307165 168376151 178697988 789302297 818292335 100810764 775110418 36572949 807830604 82034127 307020976 519351207 824944223 626442978 189241022 178006924 330084018 499247722 731327856 420478524 818107350 862538868 3122639 68961789 404884311 30219541 15661922 807114058 45461145 650918705 692996348 875555448 658299750 530694506 739557390 968424388 121049539 933826894 212523508 666843932 210115746 902438181 40136901 481105364 149922017 973284441 44509024 519850519 817119600 762479071 115838018 351442953 110150155 803139895 866713567 580203360 983410848 849505383 95328905 443069502 926197020 550718911 493363577 657381739 714645745 14795079 804839585 28688998 16074802 602789795 701699633 882503152 629596788 96001455 162244031 911426266 627983825 947952430 808005346 94818510 109678436 386356731 197166733 920117383 616495450 28010731 572720114 648917360 444079279 254664613 580408554 893955657 6647505 981060956 717659378 243283930 455166092 527597609 52640490 2527546 501899695 403193945 767566671 388669691 411860701 683103173 680889048 706527948 50862140 998410692 804926098 808005346 556678886 898561715 327076757 989811904 340351107 52532091 693797677 558035462 990126992 4556474 740615994 644426383 737589063 80235781 479566909 231992493 485555273 869355694 901920367 249179190 8886593 866608980 886637079 465808254 262164166 101635714 940787324 568502250 880906393 655343859 1702683 535123706 698339785 704430570 256389889 864328566 982043123 384427014 235340680 602125644 110385710 219149631 321447644 757451729 939803775 774016943 525595135 840621690 97853047 598189831 376803624 336005727 257542638 111399487 704901591 700214321 951182889 690849025 974901912 399967947 104988938 490260552 844619244 341173498 212010360 928019861 415090748 641869121 641389210 951912798 429502494 96530245 764275691 195314965 314808544 27397612 792483524 131276581 471947181 996334166 974901912 439494974 806690551 403749605 641642910 994731703 582855977 132460862 633276026 663754766 886456872 145197005 811177178 106619805 302107046 779742530 745719077 569055444 418330596 479724449 355658057 180875561 477679706 761982918 769199378 153336603 679176844 411914290 46568533 121682496 987537199 594536486 692242143 631398129 751451830 508013100 737806560 145167248 160581550 772753642 141479746 428714207 826347934 947547286 542889785 758576534 444101931 6809975 238285884 513276754 508885348 557121215 517821506 844686161 746913846 981697545 660207885 605505611 786267247 782320764 505741444 387760825 105069088 603945162 764275691 43701625 985105224 46445826 307085927 454024026 546851261 915538650 879783791 535551912 552285986 767751706 308375190 954325062 808910828 644111995 920046630 819629129 673917652 941451771 967218640 923293310 850859862 61198550 310282709 470319917 486520121 408734120 929001009 93845980 665550046 336005727 847439942 400618570 949295929 172263209 585591712 140314299 513945021 443125014 327012281 728233655 68317986 149665011 26984519 547557517 239090065 379724399 161316737 685232549 967823894 608298730 508389014 956190824 112272444 48937220 668709295 569823093 628378639 366611534 350512838 405248388 433427149 172504857 740615994 79021827 211051532 904093545 142847640 980844555 61198550 845270102 639944249 400864789 657944577 413834853 395117058 823301665 151276573 128166361 21523292 824944223 632820057 88227315 923753129 85318503 619262443 815987144 791008364 481299282 663305136 51071408 232572258 49239909 553653629 39244011 976843961 709407759 728828527 576451723 508013100 665901071 167109688 431681190 417490218 65092513 598905908 884820614 784971700 368205933 62234760 130854698 329683872 92568469 107212134 457239268 93585700 26221933 152228508 691841413 90245192 771173277 951962487 815524299 570996948 205763550 569633607 375512932 512961820 751102107 858384303 574469413 322194207 525595135 570979891 462780476 315925685 445222445 420859623 24841481 503356974 577641876 629701838 269725412 144073388 46568533 74344056 224076270 323969998 936684592 324569819 597878960 717659378 585000206 377550355 191444977 754218648 254168231 945429603 409719555 991527870 6057616 98776109 614159812 134556092 580179325 457144237 163181041 36055033 67855333 318233338 259687501 70478730 516402199 87475104 873767581 354599462 29267234 761193281 528095448 128106247 340351107 833468567 246394066 773630029 84043730 580798566 754587219 899961044 831765673 427684514 813835601 685855753 531610086 109868119 713354382 410839062 106260175 863211424 42140141 502025899 487850258 225241718 225500330 159955790 236451041 476554138 162763105 881652426 638466710 436433107 817251712 424839916 54991148 501396342 582161610 742311582 92425142 343902170 668709295 323764902 643874817 638731119 209884556 603311781 10728489 200681230 796097214 483644764 210248901 250132007 409766782 26589753 339171548 234534073 389546402 553653629 636577890 436291576 859693545 940870308 328121463 511240761 384800091 484165416 742623062 117584918 510073711 787446293 961888618 715928108 206539826 663763284 337906788 903190770 960234904 975919329 797584025 325845768 802997860 622960834 966509604 465353430 142629050 90421741 33577585 416841922 20660461 995767722 4579452 205024896 916820600 803139895 366236915 864419707 865144183 941545957 981009301 594536486 15661922 850339544 984832715 878300167 228416252 423370024 404318636 647428914 639550963 917055701 392137366 547557517 945429603 344719746 924823145 787168474 53426840 313002353 773311497 329142977 59952149 383164795 467343513 634199746 615078334 386356731 395145084 114082038 423014110 649744569 365111722 761982918 93989673 719383305 802398649 374362442 732449563 798330283 543889204 828321081 30219541 623532441 557585081 663687954 203456782 162241020 404134085 848194112 771308228 276705272 459975337 620865315 528095448 479687702 466674562 508804321 906290004 972770081 959318405 804281098 326595365 401605893 102389254 309825614 333640721 808693333 404884311 309990083 449291753 411943800 959159912 411860701 178624763 790940508 665788264 904154914 37725577 542194773 316859510 297139972 410103728 590823156 542869417 476576070 30911378 322602006 97177667 548893955 789050453 846015636 370830719 828777887 426812321 491822324 851890792 640932419 788337265 931571198 663813817 110972772 397264604 16406644 748410653 576329375 577094936 901132219 259120672 488478340 475048732 663733084 889043953 6057616 311949183 373452560 4579452 369742049 58306077 218710225 794344231 424465157 959581435 767366985 777822564 207188523 775110418 79260801 988853659 378956249 672718067 213587930 275121373 833909470 726262514 677636073 534518197 371430856 714178301 953375249 470592459 620567278 568364466 159142382 68996040 203228227 864109467 151355943 744011967 435485648 85318503 141148648 355994324 983775022 702021380 443179213 343266721 873441794 478346696 778711435 102863688 313468252 299031936 218710225 329473280 920788369 540333231 631523603 896632598 429541774 336775113 368316182 79266349 895486745 828777887 851890792 522841979 528095448 136425400 296114532 582686176 686901503 186164436 388402313 593511306 730666712 193498005 111968065 642236473 246390808 940787324 619262443 982253287 145826194 251799948 28548721 838071911 452726654 608211598 128743751 96255737 137378809 869743799 329909374 460584595 897649805 244223053 790450203 209860408 444101931 26221933 943728788 157023704 770702938 796100993 966903652 295959732 140834071 305000942 903703130 547971614 556569652 115838151 675490321 781957725 642719343 707563705 838920868 913269230 643249921 983567432 684937405 670813330 401318640 139702218 281245585 487393036 165084392 999533412 521306957 224501405 895446853 930228221 789191474 648774174 169813746 132591299 806179805 207349906 683930617 111248418 806459029 298666322 342595104 370939438 598111795 238932168 642310839 297415221 528095448 694855400 462358072 758699341 477333275 601307252 638466710 345914151 372855141 128743751 21680021 909628928 204009077 506031198 595007385 662044688 480403103 991949136 746715684 971971702 591430349 318233338 961162852 269725412 660430521 238285884 38745119 329683872 588507152 411267764 635967840 396709589 691884629 615680653 614151690 26087796 676208174 671711553 878876458 290970238 373281353 32592681 400702151 21510353 563412669 934078306 413336782 583806883 972645491 672044515 625364137 87137035 123380737 823202358 848987527 755765331 904177193 595845219 284438339 675490321 203456782 603492055 849015743 107067966 695424806 46389765 34978595 407003753 98146068 829521138 897378365 711455490 452643805 46302979 731517692 848304542 18639987 26822285 545529259 797637089 184211675 833872852 181846644 394618992 312681529 323026617 629131519 647777622 263572360 710918745 379120025 634070200 535123706 357439263 580583888 761193281 118450887 619262443 164209217 241496663 101145302 642310839 721031132 88733641 894690652 955635960 629021714 329683503 742953193 409584759 319579310 770584474 261658288 402605939 398107413 494580876 545200057 251898748 773658468 619262443 688365328 8800945 762675149 377839233 615914548 619799243 840390305 593511306 29188101 318388592 367246774 644377954 186119307 21848738 363187022 265693606 444373417 400907361 188015577 560371382 998348428 658299750 858259653 397538379 792027953 19328154 773810515 268516601 615422237 397243079 154948581 730979154 18630497 41940015 542889785 117751308 840770402 811177178 506101985 135434422 765142926 20995291 936226368 32517330 327888473 659494319 153617366 235956665 95328905 381191148 747013089 105535092 602381117 643155775 959159912 533889373 109541885 354255162 492702764 892348357 540461248 537197902 731557910 679559234 915172049 16165111 863048662 416258555 264692132 345935792 678365122 521799173 120081496 905301819 761175042 443179213 178889151 828337603 530226080 400887070 497948370 985366406 945614329 171598850 243531261 747315305 147275836 67855333 135381802 643908533 964131663 149646117 535236619 695542987 104726148 735656517 957250329 812794057 636912017 184484002 239916193 704430570 321624790 238685105 934422390 727055792 846219086 533603615 945631400 265093772 715661182 86691441 209873194 925332017 686314013 613780476 890230932 648774174 33937717 983315506 586631670 254471979 164304745 662425575 229793439 615078334 943672827 236402890 310282709 38849024 961525182 902128641 934203781 827010973 662952757 386356731 685778728 691032840 814398147 361127300 237550859 633276026 5166479 496284414 314268248 124601871 200195138 606610570 202181252 872522709 711495967 122853937 141167044 572308943 387771004 94096268 382135420 570259985 474291736 390707971 300950758 747830694 531927255 281373885 191470809 793492082 464235569 735813904 478058419 557121215 945456454 727691551 501926301 878489934 225055937 799604992 386180955 620299783 957018054 161743920 816252590 716196776 343546555 200681230 300028919 149878114 634018492 940077130 497899034 85434796 323392087 867496245 974914414 381070488 115085738 200306102 190136289 14800275 640112920 157829421 810336800 98594043 158422838 178569123 934078306 230096 170283588 153617366 604966273 968424388 526301064 656013652 819488719 201188878 641633566 957058768 955635960 623003223 323109788 478674578 15222717 593642630 908754802 718052304 759530571 891245374 529137896 957721860 899961044 139825003 411889115 263572360 111710591 17446469 596966915 9337477 457485805 987414311 646858593 271297446 241243323 203028542 867565307 645508775 241322884 680541402 226687281 368766377 759073010 621889454 619868059 461579331 389968557 926572810 744952979 897631815 995766627 707373861 630019911 498489904 221772893 433615403 924655675 821534656 953611743 315107997 576941233 503356974 84043730 520592370 529468087 155735574 144296789 358620131 505278920 723367095 487029139 85059206 691841413 216168267 944261772 888819868 169972471 178436249 112272444 925084794 980426815 906769820 333270486 67349049 34765631 907371859 691884629 162196209 253490640 640060980 115353883 855052255 158035889 491903007 93170880 988782253 893015276 740536757 629322108 477711289 137893601 410072272 395145084 837907570 926653779 830665348 642940298 396709589 359120096 75227182 502511520 7850808 303345555 294756508 798441704 826031369 731580689 416900260 877309667 85988074 45871132 12174745 860797977 283977850 79021827 619662388 38739919 540333231 946048396 920255424 602431257 719342324 781038064 598012351 333024996 306130598 324135092 182844651 848710151 357539331 828777887 550903920 856565448 541251896 871171012 144103407 919579549 741052917 602125644 193615464 122076927 504360240 105802881 838450113 386214716 787240031 261131460 837446435 359925199 683103173 774562798 937865252 599356990 964260423 180871476 239631732 796015587 488728096 846219086 700511279 233505157 867490141 755718269 343310871 236324573 572308943 183280022 491963786 364290396 321624790 948613299 993039912 382036393 676683342 783939929 179661246 108610725 456498535 574291985 322602006 632662823 599144934 944928659 122648750 956106373 180600819 783436916 311509470 573181588 582855977 524900047 337747066 872762480 586632066 299413570 85226236 833149700 794897009 228353540 951782401 975377963 531024043 982463833 290711566 92568469 18630497 602381183 637764821 750543954 418181819 861583215 447325390 132143625 590468313 731790050 102798528 471947181 925019103 281169023 882786718 438245818 77293141 33799669 97946846 71976976 162763105 18026574 469704962 640060980 580898864 925127072 677499600 216261697 961525182 738029149 381299404 498616549 713347534 559156470 269422891 36449855 698985019 206829409 692242143 422996731 951778284 54407197 197166733 737937385 898152435 288282794 145093831 984328840 949147676 777909959 81733332 283977850 802997860 136797456 852037955 158226251 856369646 62875613 248213073 527054703 79260801 969832968 177828953 700511279 890116808 433362864 662766316 996609361 75874811 626240738 149087718 842641466 479118835 101275613 473067517 678799506 333790132 768979757 130003101 246120639 580408554 93855582 902278298 831323173 186164436 682375635 158422838 423001558 848179379 852738808 934933187 991905364 345028306 511815565 441796688 72870327 659110065 550658026 128406863 475048732 748036000 894928964 826733060 429437626 397142223 614037209 317905991 226097243 588068135 60265340 650266206 94453750 997411405 239916193 264292066 149930030 181669717 461666887 474901576 238161096 110150155 548675456 989740397 486841653 899980941 983315506 749595370 553748227 308611655 88249539 300028919 913336319 487464028 939164482 439408605 561342983 410260346 585000206 605140191 787168474 936105009 964488672 236382860 106619805 456935825 724650891 79260801 630910901 928455843 584171915 879783791 818083270 60537293 939124858 451624218 481888577 374695113 524502445 294223509 430937341 183430521 972327385 427811974 506031198 114082038 904455342 663305136 705750473 508993468 505677148 879783791 187548011 65787776 93774675 77989693 592384238 596850536 550513563 316527513 222120131 974040996 564190701 858259653 463853106 86691441 869007267 421966 661562336 277098217 446971772 674922863 737116040 217332469 733517807 576329148 345452620 882328440 823301665 129684154 639083025 639547823 563412669 583088597 934444070 75248595 435408295 845772279 644940118 801767892 489120390 877309667 842947518 2527546 931635756 396473484 609951390 97443886 943456199 400660205 11159388 82856961 395239239 247095742 164186386 301176552 43701625 762328882 948028859 540804981 878027877 938370030 793689453 82856961 244963360 916820600 544144395 496263151 844619244 12578205 574469413 427065683 278535940 171002111 34978595 174798747 115752213 712126106 397674013 567524988 996883801 489904694 52532091 853225271 44309890 518675011 773408588 536839800 944261772 95206601 45871132 79974662 580179325 33416641 301208596 542612468 799011027 117751308 344709384 818632576 42466772 433626083 673143164 940969048 403546720 730979154 56288176 940451230 285008595 352680110 284196569 827574581 372672789 786905759 766167430 554222229 213587930 264851747 426015469 50300316 263911190 738296655 157083836 162488383 819603082 542803858 355547001 954325062 254463030 709466027 59428565 128420495 337157906 269343442 249458980 732479068 97763503 703504807 456498535 956336690 641333968 27167029 986273139 59431205 576329375 45958199 902128641 421802237 251802151 554222229 748036000 781902095 628249187 209873194 860797977 501926301 280288054 493458558 571343810 333655120 715290317 508013100 535133647 795479130 985470569 920035303 960234904 548700415 275320013 359925199 123631887 547630412 936384571 986025553 582378429 262205602 417140321 179282477 527891437 898148216 679478271 312290816 764882235 55992002 850061039 449908453 162196751 473067517 743235734 602216190 450374376 280993147 945614329 7850808 312677136 855084688 73014112 407527784 438245818 442157614 487597236 392514927 247742496 615078334 131276763 598079828 601815883 134257367 269704821 237625437 783536870 611694650 582161610 469920379 162196209 89986890 148992602 680541402 569057231 912812105 996550255 328920837 771200327 68317986 329542133 259798628 44896251 514094453 107704882 550718911 934203781 666094283 980129825 268098751 859693545 807066674 854471640 687150213 888872780 940768821 481577489 637485591 9794054 962534392 667292682 596576521 492048919 556569652 596632895 437225512 801377061 666188996 843266744 281731480 361127300 163382545 111363600 557391861 970579689 56665487 10302902 4406027 692996348 36526109 818731051 462535483 421659625 235560016 418330596 994572685 689651544 916237660 631592959 853366931 807306176 714645745 285034071 537934021 158422838 874532259 256475941 788801948 167355170 236798549 137069020 895729958 608957683 697759896 992861646 56834855 738338001 581275997 50951817 661562336 317322072 715305242 452790829 580203360 366618967 819776516 485333810 807306176 602125644 471352748 986193260 106091874 893487494 737116040 70684845 856810023 880443592 897378365 525595135 579532033 80198352 958006275 833950858 336508272 384464425 668194373 770313636 60310732 139702218 385433894 631235512 99124068 92425142 3625412 931571198 59812244 327076757 253663523 647483676 894823478 601684603 392137366 242316459 718583776 361239237 150393645 95002696 343310871 664626230 596632895 238932168 480066287 239306252 853225271 973064896 670765003 846924366 435767001 897451873 638389959 294144823 52640490 106260175 159064388 494145573 827574581 957572968 782320764 403445155 631214474 917183285 404388778 233012884 122595493 992963278 647491283 638466710 732479068 64887151 856565448 439494974 321679839 886096001 243283930 882980717 40000502 411889115 512861107 411611930 220082284 906642838 19828718 553842007 279362802 697919055 398107413 366760589 631541264 606861571 228770142 144296789 205585082 431255561 711495967 302505783 199056237 238285884 375756059 629596788 681767589 483146551 42762788 201845360 632803742 59847170 490331821 390706973 866713567 102389254 492048919 254635714 583343072 942349143 872522709 860012198 782408314 528835781 85980310 748475282 218612396 413336782 706805352 579080492 601987697 44579205 768578946 733852176 676838756 516402199 701188932 787337509 329542133 421939517 275121373 913336319 843138260 33937717 767366985 561213334 831479666 149329349 706527948 318588394 986789944 330468613 84043730 791314508 756031071 259687501 318249346 495642952 640187442 107835739 890805922 344553218 227789023 225055937 995206691 799812047 519351207 853366931 361127300 92183045 42901296 473102455 730666712 847322372 702574151 426542613 747315305 33799669 549686858 342377024 797137217 817262838 230387733 178540243 72609533 313264201 415242864 44530632 111919622 388299271 132820628 93855582 585356693 503601054 788957159 224191925 575171916 289222431 498638909 906565108 304799197 631214474 934203781 713087775 997275946 843554276 992242114 182712630 988050038 574291985 754218648 950344728 945738068 939124858 423001558 987414311 300028919 266615786 994093127 663171023 480362628 20660461 484618615 718583776 641255364 51880769 162488383 339834172 175331228 971634724 770572493 268098751 930993803 198178620 573898175 68217282 804120767 409584759 655858141 490371904 871097271 777515365 3122639 739093001 14800275 523858980 633452613 706560310 410008053 566797414 797425971 501737069 894171397 218710225 51250611 309416411 889798211 633981535 127419054 800922816 642362077 206829409 902278298 385843724 97838173 276199265 682843508 960252085 644965663 21709449 297965723 564303010 557585081 590829825 993054124 118450887 420629189 462532543 774130812 335729836 966859453 643021688 713087775 442157614 530913840 473651538 714779428 402707959 793256118 149329349 394098193 811145921 975561418 783054451 42466772 973588482 564712266 404893049 428390370 616213518 843713574 44309890 832958182 550065389 162271698 985778182 323392087 54759676 160581550 254664613 337911309 605267390 933322252 56627259 421966 571825621 793545504 372971882 389363570 701639859 811149838 180628392 396677644 420051753 600671960 715305242 800217173 488735918 368036315 247712015 778992954 246033021 891458270 447304954 500760787 713354382 311719416 326609926 344565031 295959732 665840571 203834724 515715087 892549004 891484360 190717293 541251896 959022878 178277847 15338888 908589054 632384580 899961044 94395344 803853675 951925935 404884311 893487494 203028542 614433567 665301192 71976976 480581277 92653240 743254624 227789023 208966321 811926559 480066287 475652238 205763550 732479068 728582585 512530355 415386735 765944485 811889733 410378484 335110163 462712018 26589753 87888487 410260346 377727228 679737403 691576588 541303336 443393180 858693654 895486745 667292682 505677148 656388360 502322076 213148005 445164340 924823145 169474429 954969853 377045869 171995308 598680600 117584918 728233655 108836432 429408648 981060956 796022044 656388360 161316737 792483524 407003753 366544357 658184209 179310226 148209475 824544585 108084920 694359086 465823676 478674578 403741446 26221933 459975337 547172075 94241349 379048140 282836715 249185552 356470943 704554296 893488833 269345530 369834210 5335754 413336328 16378257 848509488 465808254 818895129 356509269 614052319 466249851 885628900 230096 79088107 57292924 351885385 930041354 788270831 103382975 524061444 185136386 322351046 372855141 245039495 694308716 582161610 658558739 547275031 222803230 383022441 134192931 710167929 581448007 773950982 762705939 5230376 948184082 82186269 339583280 724650891 283230856 171286520 366304428 61125226 387125764 954386653 615073365 650235935 195414751 926653779 721031132 298666322 700754491 58954530 778992954 806690551 913902581 991372894 282921543 149260137 815035516 792026953 657253775 887139475 401318640 519351207 388306156 567138507 310294323 164533688 704413591 227171526 348310672 554222229 219502094 778966829 948613299 579117152 645294429 197531517 720778315 45487503 769356625 990378450 815362350 765671272 916004580 376669121 499775910 256882933 70357152 628378639 429541774 581997096 944365780 633957666 901132219 160482210 569575184 757783491 811454177 539142013 972818613 615178069 114956455 598385909 442224524 980748167 478958704 165084392 411943800 212010360 857099911 312500769 863228922 371624633 333883589 218518972 246120639 125334183 824263009 828031938 143789111 745870206 957547415 217047057 398320960 792734740 654229391 851176433 676683342 28754200 449291753 189606634 704901591 984328840 217155630 474901576 225055937 648774174 995906564 581286662 698791729 962380393 222120131 901898165 437191403 729346739 157829421 410071575 120644330 872695563 605587894 718694481 935056518 191505295 840770402 434799739 14606335 945291338 220082284 334412706 164209217 589034352 61955864 999398073 945429603 336775113 724138168 407140494 487029139 443258033 620567278 789079172 284730637 375477790 157023704 282422867 540838942 327650543 302838538 728582585 814698726 262553979 981208807 258493177 107238070 446746439 815538337 322559277 539524398 142203082 665939022 88227315 685289734 824263009 816439614 321397865 943553184 242712961 902933143 945631400 382270390 968925558 77564447 51755818 200640487 254854811 430302307 461070245 746596536 288861051 524900357 812625622 47296381 336005727 767067289 934057300 337145899 419643492 203028542 288616086 63455477 216300381 910295974 835384803 683060289 74746343 996208139 658848517 590468313 238932168 925434304 319717933 154948581 989129913 727691551 251095988 2097630 591806628 601706376 358357536 81057536 144877729 529468087 411767430 593698892 409220624 481789152 254168231 480066287 925019103 82415962 140773557 336186025 951778284 883431014 577606471 886456872 662952757 149162407 589083190 128420495 269555521 49549846 387760825 623133427 249895386 743463513 320898629 561561466 783702053 403445155 526083902 772685683 259583028 712126106 143974863 833949539 278191508 270837274 537449787 494580876 905949430 169297887 265572626 154056232 521996327 944261772 973267366 336005727 605267390 58306077 140773557 503601054 36158977 556145928 886096001 730975712 95496091 771395399 106440261 154033856 202329163 52630742 132143625 54875095 161125934 291911936 154948581 481089502 905686988 636912017 160472805 693463459 216273645 188015577 850380527 65761246 367684717 974914414 741052917 248048956 566048480 550588168 468905413 304550435 669260326 792319351 395117058 781957725 269126562 808005346 310294323 93978669 782320764 528835781 429531088 541464932 582870324 415386735 945679692 240141451 104220675 648781468 872780725 204774376 199479506 545843059 381321209 435198413 915887096 168391327 671113524 196146331 939099775 226288580 374695113 825367912 938986986 443393180 432662613 499244867 123455976 149930030 43701625 622367670 951931621 736280294 771965714 300366631 931050555 519762320 216665807 699545606 547275031 243061026 92718860 710311853 900834763 662044688 139441973 400864789 460555468 170049924 253706312 730760565 661125091 107212134 808005346 810121363 722886156 658549361 827721304 347029605 709219118 991095307 904455342 555505060 277098217 298534428 230387733 579532033 239090065 800281051 5315493 529855504 380223765 302838538 10570961 9834670 244215798 203456782 854798130 127406311 553842007 453013102 180600819 544415474 481728003 714903288 883588433 430937341 995217175 362889050 633743646 902438181 677110360 695424806 74746343 910436425 315581871 594544187 556788152 965244667 333270486 183495087 412538355 776998262 609951390 811889733 985778182 676784085 340351107 141433490 870208608 788259935 39061848 763877576 118561218 372501757 622284721 833909470 378580230 307085927 724667981 724124032 370864827 939124858 281883945 481962040 781459885 726076555 650235935 845585616 301588773 879783791 832494034 895486745 810015192 476423484 955361180 370939438 779756979 670920978 377839233 629322108 201704683 942784022 599144934 491903007 75874811 237396367 959689296 291462871 407512325 800021311 675490321 715318238 491209823 434916270 515471465 563056089 393263985 250933467 539258589 128420495 348385843 690735137 782917300 754242642 667286151 737709968 14561567 441511583 862530857 908818099 673254843 617504040 295959732 905843658 206150483 607781841 168700903 486323056 390086570 466836799 437479344 665914777 773730228 100330490 863152855 315313070 323227014 859693545 944469548 315327296 107396695 528309235 957292102 97907646 627947065 18534719 703910456 236819641 720565054 190717293 227205410 622284721 114528250 25828478 482034592 151444433 448902595 659745433 925001026 473928016 340358898 211680359 597003139 678605733 930993803 385854845 425053000 193498005 406910351 325845768 234561132 534434454 216665807 637673501 861168535 462712018 57576457 810336800 631523603 226934744 892797740 760515209 658463662 56161442 83616895 723286859 533237930 894928964 341542758 240881545 268131372 467888415 318100318 747315305 914675435 182844651 416023149 107238070 148992602 352859436 164533688 634018492 480355171 973588482 394213938 181669717 399967947 615974615 697270377 227789023 489120390 883265064 669095007 710670607 789143101 301449551 583088597 530985098 788277221 953532846 619250044 326892216 201845360 236819641 515852272 276389514 795932148 788718149 999713385 42506513 672418668 458668256 925434304 694696635 147916054 885478162 139702218 494280361 529855504 553713430 699837171 969134742 258493177 430851050 407971478 713087744 941545957 996883801 57125076 292658593 63455477 973166605 237396367 655343859 531433013 355658057 920932033 351885385 231972081 529468087 273095158 153624630 537021952 565363107 567888468 803139895 964516129 48237788 811149838 933202893 106440261 241496663 585345605 697270377 796100610 933701802 754218648 375477790 569575184 473186784 841152140 715848101 468847477 413685112 785653690 320561348 963888467 615444775 44201510 637394618 877043714 79021827 335729836 207041683 178496229 104262435 708732114 907225252 335689566 874259144 659418154 601987697 661134339 939267437 818833212 872037615 811926559 805112788 856415930 833909470 908389733 219918146 362513232 46258262 640697770 59399844 798603759 423502839 443179213 336383090 665914777 142600294 219885056 171002111 596420756 385433894 375512932 201188878 668537008 927926394 302037000 800965653 348680695 189673991 893093147 165647289 863048662 864707314 206482410 675077102 101145302 68996040 880443592 77564447 831737938 476403067 614469558 792601713 968925558 212745882 229468382 766535 581448007 5626375 421867915 787413298 52630742 731790050 375832215 208436505 912178863 629701838 654229391 375477790 316015221 756758475 814398147 310350191 483644764 249179190 343165050 219918146 236324573 258203872 211051532 576451723 366917783 157431977 563575590 203036668 773206291 574888418 57550598 148880555 485447624 190107449 370652438 798042050 605587894 447162905 725915591 897175648 748861986 99073611 351500826 221803073 563178239 470445338 234992464 303539744 745315090 387760825 385897231 570117727 765505480 225500330 860407891 410072272 810738916 407971478 996609361 563575590 837115405 955489478 189388086 376669121 636325711 912335947 750642613 561213334 694949334 8800945 671821275 628378639 697157778 761047792 36634619 508561341 85196873 948184082 599915806 26984519 911165667 352497784 210115746 822860298 112074143 740838600 282304019 872039610 811719763 424465157 200809546 167687146 434799739 343742622 951172411 320561348 356509269 725744040 244493131 949453881 433427149 489848830 460615120 623532441 460615120 757783491 786493791 213398971 755578576 97946846 169474429 437421517 781483998 51880769 134166483 680810607 49329771 729198898 905843658 553672496 237169031 220341319 595705903 361848620 400618570 397369333 75639476 755600017 797913434 491951539 187911746 51071408 541550317 980433252 922174211 303345555 775964232 136539840 935134618 227494643 161125934 322559277 586812606 490405861 459493873 634620526 107149362 232356226 442224524 594343701 225107943 326185579 348870095 655819142 604407919 927988306 903275478 913590448 262553979 352833274 892297908 333278716 901922356 151355943 446971772 290394983 997649738 987043437 107212134 614647990 724381916 28033162 272900052 576719139 287046919 107212134 607318324 309672002 751329316 178006119 778085199 821625558 599521621 497299374 641255364 199804940 791156152 102423653 516213100 768490552 100277573 435705759 826031369 926365095 537449787 886064623 5230376 246265059 577652877 26589753 355923174 352333623 748410653 553655175 515200609 199348574 411971978 153617366 648917360 68064263 543619649 828879616 413336328 24475428 714114234 502687823 704705314 224191925 505025873 418181819 115274011 228416252 198884608 930483849 939838531 220364039 224730324 336186025 80198352 213172877 534757350 176971041 493363577 203036668 409132197 308046560 453646802 838155891 461070245 967218640 618438182 328534397 292530387 348508830 636577890 304076594 101147389 915083871 220341319 466972825 420629189 631358507 957951505 408466085 329741125 511694399 385485778 841565771 1809603 932330727 470323315 597031746 200079111 571256421 943966099 735210633 965224760 960234904 478346696 46128124 978991325 268516601 159783668 831036849 610186845 632662823 384464425 412538355 652832127 492897141 971330360 54248046 669260326 557333594 936173432 45017117 915738463 635950567 850329289 633125147 125334183 190717293 986814320 427250716 10302902 836496833 676208174 34717999 643058781 979669118 987537199 660932509 127828266 107746789 117359690 350035324 279709933 427307247 657421685 676099527 107660514 846718550 89986890 971244331 330879588 824659714 3707183 832494034 371430856 907746928 998201543 586724806 53900556 943679938 85988074 799604992 598189831 700895453 480061508 55716823 351058523 327008491 133945886 693084651 231909771 498777685 77699715 774023665 384012405 574057925 847454538 689686956 643155775 657770493 297415221 396859642 592250122 328920837 439327545 465131976 378956249 26984519 875375326 304534381 988504173 263194943 104988938 886418598 462671004 647428914 44309890 733596740 465353430 988908990 582161610 57413244 178006119 602125644 20995291 104220675 209418396 357744070 521289817 606947566 615732817 415399230 980133554 26822285 64006288 289222431 269509938 800217173 313468252 766264084 536118965 924823145 343546555 149557850 606861571 944168655 634018492 392088707 232369224 556612087 219356623 196866817 990102751 808910828 434032490 199348574 12578205 358357536 484753723 885355190 410132197 886623879 838071911 663067489 130856911 500774432 120540777 797137217 303869757 853101018 185016327 611827418 269856797 684381776 416900260 121049539 871713923 805584233 46302979 59847170 541251896 858259653 299116903 854113370 940969048 696075136 148197853 16193161 32114763 107067966 244223053 594788716 289714298 7557093 202823416 592107280 233118055 267007352 182712630 699837171 683060289 412196172 832958182 542215271 231094962 790090721 671533886 925019103 101590797 139267139 592873651 523858980 115060350 120644330 819488719 501396342 49001639 704554296 273936713 940875288 784971700 479657989 541550317 702600501 585000206 887139475 144073388 83616895 682843508 537767678 522270555 824776632 971244331 604258464 559156470 373123218 160540744 514501134 858259653 62199800 965244667 623133427 1015863 472345949 866608980 702753126 619731520 265572626 384258502 424465157 352859436 103345567 137741538 355547001 723502036 208436505 893235199 46325274 569605612 893759537 2138470 268033572 134953754 844656450 392655422 567792099 628378639 808426926 488068472 557232208 333024996 893021945 101435646 619868059 232356226 268829269 717288059 814398147 197367283 592639263 13447621 583806883 980844555 258228491 485304976 915888254 582470834 377579461 396746272 897631815 748591183 951962487 219341902 73573658 967218640 744952979 890805922 435865037 583617481 5626375 324381557 497899034 824988612 423001558 408466085 416293492 832494034 231886503 238626997 119990899 403546720 704852289 633125147 212836555 648636951 529855504 278020001 702021380 410839062 722740177 886153315 760753357 407003753 45461145 543619649 12228109 769199378 201199260 661182306 925127072 305000942 455519245 828337603 327021136 491472381 257567726 48817829 987147588 9794054 667066659 403329980 662739727 410103728 304940191 346190531 351571178 375726681 521306957 244345926 996334166 326793984 692389009 598189831 186164436 995767722 615444775 261131460 444416518 131321112 582844953 11110800 757902618 361127300 945679692 871687099 995595466 893759537 116801239 182901217 778863043 943364648 178000784 930457295 767228563 833149700 48237788 524006702 274222800 319579310 79220722 403741446 533440965 632820057 861729541 496058855 136539840 418330596 782320764 961104352 847485006 991346975 746746309 972361182 218045466 614647990 804089757 54759676 876664134 547557517 269657918 394213938 462871234 987497205 956810838 280823142 81057536 108750065 843554276 446152549 631398129 685778728 951962487 64006288 248726588 897148769 599407537 987755974 317117161 311949183 938306437 648636951 403032766 196741701 491371651 330401006 169813746 364692546 833072992 476210030 390707971 963969994 301208596 457239268 805646783 18702459 524449439 768490552 901943331 127644540 206890146 382481556 850380527 714645745 884820614 465047019 690440603 107660514 33416641 703975575 492049213 627077641 208448794 521306957 372501757 294941698 721327996 138445662 437191403 422014641 859693545 812794057 130313349 303672860 920255424 904325405 927990595 607781841 746746309 498672725 894622494 740332809 309672002 319560594 521914309 640342492 946048396 278020001 478958704 261658288 942472848 945658254 218476400 574888418 26589753 658404284 531024043 249185552 83034935 484788330 52638787 505741444 353585908 903788288 907259681 261074613 335231055 362513232 250912962 560474759 145197005 303559248 61198550 248536777 928019861 665166805 933735543 837578799 770437351 374695113 18702459 382500345 669357350 746628583 969714461 827721304 847926573 58306077 663305136 760636061 879783791 192877026 379475220 658215010 469334213 565605760 534260459 851608972 919191491 289217684 38745119 409694245 141433490 33937717 246276780 730979154 96814465 253490640 234843044 750960805 817262838 225107943 733658661 796891293 988726038 23439019 758042662 777515365 529137896 547362349 664750011 455478261 476403067 684573054 775964232 333270486 796100610 748540467 656013652 327610841 150393645 336005727 684381776 608211598 925127072 336589457 462712018 748861986 202706402 18630497 316015221 396754772 122076927 100361249 333024996 378481907 36634619 19984194 88839486 27397612 272449395 216300381 167106281 470123871 387264263 778992954 323227014 534531676 86859408 21680021 308375190 127406311 289765198 507063422 388669691 363135491 673326710 698791729 744289301 362505538 460533784 70478730 675326772 917183285 859349845 77756203 608957683 691163377 696075136 906892300 945145325 509168733 905301819 810459543 550588168 853101018 670462769 888120471 460436866 348385843 995606468 894928964 253156135 451318467 222715008 203028542 636668819 404134085 931845870 271074479 501600821 391845807 547557517 311507428 699837171 916072184 755327277 716269091 60586478 427065683 653096834 399515511 207673118 254068139 839478757 555342611 866370709 605941951 132143625 604115284 742311582 299868329 852738808 363323696 494631933 671863023 33931666 180628392 754615172 52882615 829787104 645065850 519762320 765505480 101435646 891683104 698014742 223847622 434999138 864109467 758562527 85524101 938692554 243006597 37963115 178697988 63426630 321142638 616495450 252004896 679018993 665914777 733852176 849025721 697759896 4790829 583806883 949739908 417749032 480581277 606610570 819603082 917183285 618524163 401391108 234336976 698014742 859298433 636254399 800281051 943364648 762479071 777515365 130856911 579623767 868280934 383022441 659110592 928545509 639211823 95002696 640821819 487029139 658299750 837102846 370864827 289714298 142600294 251968543 238932168 974569387 157827128 363054831 346173224 470323315 761193281 582821380 874532259 434675064 714114234 409766782 773630029 275320013 798820007 190136289 178000784 992861646 677477916 783436916 873147440 452084751 436922827 639547823 696075136 631820408 595769253 108002493 496184332 559044436 662728947 535818195 611269065 380223765 922014369 370849701 878097313 265093772 835793664 502687823 212462927 887139475 606874056 848509488 787192293 54991148 767366985 203470809 899267806 795932148 411527414 912757376 725915591 908589054 188810421 205081039 567522983 450055440 417415779 33937717 816889158 917074797 694849994 408860273 107396695 670462769 790940508 815524299 727163025 685825210 337515434 796909240 483191704 569633607 635950567 435865037 114956455 704413591 940269846 362513232 252035007 640060980 789079172 541226663 948610823 608298730 509476795 33577585 915856288 452726654 264560105 933226372 777863819 301005273 896083077 28621687 605505611 696205832 30690920 990378450 47619843 144937830 775438748 271064888 371805545 734674274 694599863 141200224 100330490 9964596 555654595 986193260 975575771 384800091 399133022 853886632 439494974 911165667 522584682 908171378 924052709 158721914 244825182 207987582 420051753 838450113 741052917 470351915 948091825 941592328 952897286 532497308 997366261 488728096 33863908 842898402 695542987 876334270 40136901 103382975 251280278 680881077 850979032 769356625 847781908 321447644 517677733 563178239 310095772 851933912 939558566 813835601 402605939 658848517 44579205 411267764 100277573 210265890 623111951 581275997 252400783 310488148 770313636 298857424 713347534 777115240 436955837 466983712 657914535 285226241 792049870 827574581 76796749 523396094 301176552 486841653 278191508 249458980 143789111 645946073 949147676 309672002 429408648 944168655 553655175 991585742 636243769 553713430 35279593 795559540 129817651 877043714 804926098 232572258 691841413 554853760 318963804 461202431 362505538 938986986 867496245 179424302 437421517 108002493 782855599 907499797 768501464 254478366 455298532 624543016 507542357 420355821 967595460 154303498 157216147 831036849 28548721 598111795 985834335 150308100 140773557 654786334 459350045 663687954 691576588 228770142 261074613 457776946 485721139 60310732 182844651 390907529 798441704 827276435 455895439 63426630 473186784 280548108 570685370 752923791 287046919 554914399 961525182 844029138 501737069 515199286 661856401 906565472 294243575 705180325 98594043 891458270 403193945 103345567 903781256 964488672 893093147 615078334 511050617 773709854 717288059 878027877 631592959 201845360 749796159 231245675 563412669 206829409 979669118 467627748 139825003 573016045 474823725 542967280 847781908 521678052 222715008 554222229 85980310 285008595 745315090 677426057 692996348 267144122 200681230 919765177 514671974 355739270 350649224 134435072 818107350 333111538 625176306 420519024 728233655 741509941 318963804 774392981 442409569 625364137 60310732 582161610 791647079 381299404 528349792 797377260 856369646 849427928 252004896 635303452 187819751 171403785 280273595 507829254 8800945 470518424 649897590 933867856 670358221 31333883 848304542 551082300 932050773 209029335 542612468 291660446 228132165 8886593 944189899 777863819 870859068 442281624 330084018 948091825 848194112 982603926 203036668 318588394 430937341 963879686 905303741 355547001 999713385 772113712 515514880 828337603 922955661 537701808 865485738 486841653 21763985 224732311 587376946 945658254 112272444 626450557 589034352 768629681 421966 486106178 851933912 46128124 444101931 792319351 582470834 745719077 629551049 293501673 218045466 859547372 814398147 247377077 757902618 159341005 853101018 766930285 130032516 350649224 790940508 500549362 144704573 483489952 110734537 669959800 553748227 119658122 41311422 671113524 664334275 41162811 540333231 764858204 916853223 298357110 920866191 995766627 964180681 823202358 449908453 739557390 477259805 882503152 609951390 744289301 408860273 183161473 399967947 89016629 698928713 655819142 934422390 310350191 413336328 448118934 688526741 844029138 520744854 826558892 267818713 421659625 784647179 885628900 212462927 883884504 725744040 269269206 605140191 422897247 578804540 827704718 256527078 735823736 144704573 53352222 934444070 360210812 487186426 42901296 251802151 924226520 691163377 815704340 298146715 905949430 555403064 817069300 365111722 645018198 679176844 856369646 58142071 269146217 282600433 249508593 291332446 855164360 29301861 93774675 142847640 39061848 726009378 690735137 590504915 717156054 995522579 927470960 259687501 763931702 760753357 830861199 409548612 731987177 970849918 948613299 699045876 501620808 11342136 98049624 690910699 129150154 17750096 348508830 315217352 116801239 828443667 416258555 570149982 373179445 162196751 954386653 497113335 71976976 969134742 270846557 947952430 18702459 88839486 494114431 518143953 114179040 691312695 804089757 152203661 403032766 419020966 603492055 189468354 489945710 783128259 471091325 714483089 2527546 892773697 923500551 452084751 875252506 12578205 297865760 862530857 600645091 595621544 982463833 406910351 348310672 620299783 848685311 363598653 144103407 456499552 657899283 346480419 329241410 767067289 309307093 668537008 832494034 468127659 999672731 179801222 452084751 92758267 130003101 408860273 130236650 160525822 213398971 335231055 207268532 85980310 640187442 794638094 655007402 632340263 837446435 662897029 404388778 778927746 848460361 920255424 74643453 810654825 311949183 133859690 983775022 196636833 381952514 303672860 603073689 685291132 310350191 731790050 605140191 315839880 804281098 318769510 746913846 318233338 687237852 175351011 74643453 492048919 768103241 418463721 543222541 226325670 560698355 821612597 474867948 79088107 697198769 818083270 80210166 723982430 30486081 459141130 654960782 829806874 887489717 50300316 277098217 46302979 913902581 980795454 96530245 559156470 388320648 825101718 253862503 261412744 400837000 887910346 888140358 482388497 344244245 709374200 659110592 938499209 160936869 423014110 44460391 956155696 19804599 234298306 570637101 221821094 960934873 799534109 159341005 273724765 211760601 399967947 907805143 309610647 615073365 239017749 579080492 342445289 972645491 99791653 938898115 348385843 229093565 880906393 982931219 141039156 143060457 814698726 271946844 65555879 542869417 110734537 624543016 40485123 15250330 547098128 928019861 756718252 941232552 930228221 97838173 966959646 261705470 410132197 782855599 702600501 34485649 601815883 251280278 192565369 782320764 420478524 193615464 227083243 338784890 296442869 626412586 149087718 80198352 866713567 591134711 327021136 679018993 153624630 844377815 974569387 229246862 65172983 207356782 634018492 590468313 869355694 389968557 576559689 907499797 110150155 732969472 858693654 906892300 499949768 486049914 777879960 245039495 440815320 669344562 973064896 735210633 175331228 953021269 899170557 20995291 534260459 851439663 454489137 309444389 275237272 205949396 290133019 929551030 243006597 16378257 572308943 307228046 481105364 217332469 942784022 439327545 951240171 955020686 788259935 787337509 293768371 269725412 185136386 742028782 630965657 162091661 683017676 223821575 482384957 132460862 505822404 644570841 209029335 627700932 758969141 904154914 84043730 532390643 203028542 196146331 462780476 632340263 97187677 772685683 362513232 420478524 419412031 159341005 577581047 384879645 897148769 328261897 393263873 885417104 447325390 160540744 520592370 454612879 951240171 299114775 774247191 150393645 475786310 725332365 616818492 421912650 583698677 149557850 186546927 531858278 86353842 627077641 206482410 846718550 14437179 115752213 984223946 227494643 218476400 459141130 323764902 436854009 388320648 653096834 301005273 683060289 575875007 529137896 908431451 633864119 595705903 772159356 683152680 277234643 226934744 626091529 605587894 412196172 152228508 502558569 511460336 504279348 816541618 620911263 164533688 781917436 126754483 511050617 312847939 369944741 695442178 49329771 925001026 615974615 601307252 883625159 534065242 250132007 923753129 186812962 151355943 156709692 267818713 899951757 632662823 61164749 354502611 568311534 792319351 60586478 587273584 621889454 345028306 814650169 631235512 695424806 758562527 509044342 815221212 52630742 233052409 644111995 241301075 884820614 869237546 79591538 585591712 428233606 214019378 336897971 733144599 134873202 615073365 304428966 888140358 599648557 968651510 178496229 771147439 781848911 366760589 415386735 174217985 855418866 348870095 695822505 196711871 953021269 459975337 477313047 509399015 639550963 734263414 369527237 795213703 338021638 420051753 904177193 467343513 178496229 510480560 177034973 642019396 888362931 258203872 75874811 791008364 234298306 817736638 955953819 47308715 268131372 51521496 984409124 702988070 11342136 640843439 160540744 360716654 403032766 103345567 140511720 527675968 957058768 106361935 97153640 154033856 991527870 864328566 815221212 517755407 778863043 456633813 897451873 30851385 611807139 754242642 783702053 199011591 604407919 207987582 681767589 951616575 860012198 234298306 635303452 690810672 636117754 32200236 905303741 537181563 717156054 14345461 487009989 198884608 197367283 793492082 182729241 846309034 122076927 147404393 387783079 445164340 458936991 327610841 275237272 369797092 107212134 771173277 693969349 677477916 182901217 670920978 395117058 682843508 342044265 417140321 262164166 629596788 424709346 585238897 223705824 209510745 963969994 479724449 261131460 222803230 859298433 403032766 933867856 844310787 287046919 387144249 451094778 748591183 856399614 715932598 86691441 396709589 446978548 171054741 787168474 109678436 149149824 863602178 263516729 117732039 142600294 30405157 905303741 343350065 39344162 848865647 226325670 582470834 984328840 360210812 908431451 995880611 85469896 97443886 490405861 322589692 387783079 830861199 951240171 89755281 217586606 821801607 191134982 330401006 578799659 431255561 698972385 61125226 942472848 224368654 700749801 908815554 899267806 345335479 415090748 879655524 196636833 725747556 36102017 403597495 364727594 147496407 635967840 784649198 710251560 819783762 723502036 706984915 635950567 716477294 346359991 335232870 59803414 35459232 196682315 696372875 476106915 295807991 929848267 104262435 407003753 590829825 281209948 812278178 246265059 994344917 878300167 778863043 881875338 830463720 346833675 872762480 587376946 376360524 30911378 531752339 281086850 671711553 442891031 851439663 224607569 599993468 951782401 481943323 198862335 509168733 476403067 623532441 168700903 54991148 593497995 771206384 745315090 817119600 115274068 374755098 142600294 728828527 599356990 906600912 966519239 717537080 377727228 79423818 497299374 935628521 304076594 341281733 412239047 377579461 367001877 433963728 705180325 594544187 487009989 797377260 406432844 268332015 786493791 547275031 535236619 461070245 95328905 893036640 606248139 373123218 416841922 818180105 335689566 776659235 953532846 250912962 103002871 499021971 313777148 481888577 824988612 134956412 847216680 724650891 691576588 4201758 402273735 86353842 85988074 641333968 875375326 593391704 755600017 633864119 779979860 818213873 5315493 698504124 928358025 617504040 295112188 867490141 192877026 790095499 62875613 257457908 604925504 958224458 595875891 955361180 85008347 407971478 141213606 451060329 680190238 157917573 535551912 175041183 66678940 410713179 207188523 562179673 209510745 86859408 61955864 795262642 712126106 693797677 460555468 452726654 943456199 201199260 669357350 905843658 604407919 363187022 381593097 256475941 307085927 927126983 454148862 236324573 973459288 182729241 363673355 64190807 59847170 822240650 577079439 602381117 663813817 898396954 33196544 566054263 446627239 573781197 914388659 600110999 780070426 913590448 103382975 966903652 578937233 55221422 801969768 110385710 460555468 922531184 258493177 995182966 929562122 684573054 234561132 486790468 55132264 158284284 115353883 356816348 515963383 411267764 209418396 355923174 890116808 441245124 391031348 386840102 550106843 192997970 259975731 577606471 131709045 104220675 638466710 346480419 145197005 800444085 33799669 8886593 908431451 99791653 370864827 197256537 149087718 16378257 645065850 209418396 204689278 615163915 302753080 334267705 776615477 283033943 22150721 44309890 35279593 51521496 777879960 556569652 50951817 248690758 231094962 774202766 930483293 500092745 557391861 758562527 454612879 200681230 896615195 50650512 632662823 515715087 943728788 805264427 951240171 181355935 265093772 102916599 12903949 931352574 442409569 792027953 443523748 591134711 147275836 959689296 889899434 603675168 546427947 409548612 947249000 324256678 357732111 274637839 142203082 218518972 403445155 841155386 971686521 990378450 101635714 382135420 836903738 641660321 269202937 884820614 452010277 595236889 875555448 590829825 925084794 700194737 657381739 7486095 121889694 684937405 971971702 996368466 133508020 130369338 930457295 689974244 750910050 933226372 964311477 610110209 19804599 197367283 669807674 777838451 770748865 436922827 802548228 633743646 613259614 595556044 610743462 244301156 571825621 959318405 358125044 151355943 928019861 634199746 10167174 992324810 962133432 13985025 18822043 546005320 326780412 579736253 301755337 982182111 236798549 582378429 226274826 888010592 44743256 642719343 740536757 317702242 527675968 49288084 231284864 597878960 534065242 534065242 462871234 565801784 123380371 966530705 374362442 38666852 666843932 512961820 286596171 827010973 934057300 91436434 282465675 893093147 700511279 622284721 54875095 91480694 314268248 559156470 879654920 316015221 5474104 700749801 763126287 703894674 474728879 493171141 715928108 356816348 970818645 310350191 203470809 542967280 88227315 563420944 87475104 271060926 730949879 429502494 342044265 45017117 591194740 362513232 294090646 311509470 190244916 296114532 641333968 604741162 279362802 229631735 191134982 750766217 594475438 529754319 583343072 117751308 641251531 716477294 221961997 480362628 695542987 554853760 99866782 209388794 471352748 547362349 768490552 327076757 29301861 367542491 198884608 47296381 531610086 897649805 604909481 87912666 792601713 994289526 985366406 877717868 326185579 100330490 987482831 223613060 679625473 117507573 906290004 2527546 160169096 901514889 485304976 587273584 889655505 737730066 772113712 973946546 713087744 511220195 6647505 344719746 207188523 569633607 199056237 566090590 689974244 906553436 178569123 175351011 204436193 643908533 591400710 458430662 988853659 30487746 679176844 9319484 317847539 163181041 138940882 591400710 987343525 410378484 254635714 431681190 579938864 648636951 989143822 184010183 218401200 955826795 367134269 16933045 92758267 850979032 716919869 925846387 223821575 658848517 960052926 24841481 186782242 987237481 660430521 287302109 250321400 190297996 409584759 374695113 283293917 936105009 388051511 208966321 601706376 496284414 265482407 244301156 664286380 351442953 555698585 975851601 294882656 68900506 955020686 244825182 282465675 893488833 545966568 160451221 970013684 333270486 723623523 59803414 935507006 313833062 221307967 932330727 443835917 269345530 93989673 982788242 665089119 769772511 258327493 444101931 494145573 554914399 162271698 474871327 654806451 544331953 534885041 161743920 255403588 858272526 520744854 878489934 436291576 758576534 757488559 8065255 669095007 86353842 364727594 728424634 230096 934864809 604489626 316527513 105862745 316003236 228757943 604435682 560869392 5143848 866713567 581765910 212553635 850380527 995321731 207349906 586724806 367134269 686360728 140233348 706999764 517677733 633220424 669993818 875864423 837791591 69611109 996714889 970940428 982663046 971330360 873338160 493947114 67349049 372971882 473389407 52549642 827704718 706984915 95206601 290004874 957292102 203470809 485555273 936645466 736280294 399065689 464733599 205024896 286655461 567614295 919946672 169449862 19389142 775964232 913590448 604306946 579540068 10701270 101937155 86967738 289714298 304844031 669095007 879284496 796181920 902128641 819783762 687150213 414417576 351501707 296045969 375654336 235637697 635967840 844619244 212523508 820269050 995206691 672596492 761350641 909007019 988476993 624543016 637575246 829736820 122853937 616818492 733932487 417401813 463730218 199326278 517566606 876609048 405838384 363378562 402202467 309714380 290394983 812687720 182844651 699545606 403777708 636030147 161743920 51194179 106361935 253156135 511220195 342595104 185136386 171988319 9319484 777879960 610936981 318233338 51071408 28010731 227789023 892785110 525605111 100745164 282836715 139092253 21012130 212010360 289962569 983315506 363598653 906642838 47676901 913206017 334412706 238009788 92568469 810015192 805428374 372971882 255403588 428233606 715671273 218710225 241301075 856382068 649744569 132591299 117946688 799225461 604059612 832779673 463853106 522946845 116127584 24509123 575875007 501737069 70478730 989129913 130553128 605267390 980844555 742953193 903781256 159955790 421939517 957292102 474901576 758070316 409694245 37963115 602673758 201793786 396473484 692440189 429825700 160952227 555698585 255653671 143587957 913336319 702753126 573131591 826558892 722176788 411943800 526083902 726009378 433626083 717957964 494634290 926365095 713087775 127658426 583672982 102372591 437479344 403193945 673326710 883884504 57413244 796909240 540822307 364039872 413144907 146399692 806430074 289765198 81050892 933396445 354756516 602550648 540061919 634018492 682843508 152239463 460906615 4407312 846924366 276184142 509193743 189933283 666188996 706678612 812221259 640342492 903275478 592306276 346420344 439752750 846718550 118851945 815524299 46548729 801969768 848401229 206364759 43701625 818292335 892797740 868619005 659076039 242372021 52902399 161743920 149878114 982463833 657253775 315585183 540062111 479163414 196741701 543270034 640112920 681767589 207356782 821181675 636668819 652159990 395854673 786549642 694982271 959022878 908269773 617164638 877717868 488588962 297865760 115060350 995595466 901514889 461070245 881875338 396153254 207041683 935442466 472282036 403777708 78405189 435705759 507361057 150308100 138445662 154948581 947200044 393553606 850977378 593511306 361239237 81050892 927926394 768140342 346833675 620911263 418181819 162091661 295959732 632662823 955750008 111710208 864707314 758735905 967701837 485463211 486323056 18502456 224730324 406250723 787192293 65555879 871463854 434279869 9319484 19947271 762787656 768629681 452643805 128406863 455907280 796473851 144103407 835477510 542612468 309672002 428889974 292020490 30487746 639083025 65432139 818693374 232725051 476871060 8800945 93812045 234843044 776998262 688763783 58000287 144937830 214899358 332922430 951455193 855418866 610110209 346359991 446111540 914601366 53615661 207179454 294973128 665156700 693084651 433615403 392137366 624584617 999713385 645018198 995522579 731517692 407527784 270801269 331725146 313833062 813153432 999671398 538196914 61955864 715928108 390235273 438077556 533603615 444781828 472170965 742331242 988290923 213172877 410713179 659630333 142847640 593598311 867565307 1015863 348435038 263572360 259030770 385461945 18639987 421966 1587807 417140321 324743947 662897029 633519873 748475282 675912872 366917783 154163746 857429574 271010372 479163414 956336690 16395983 72347931 651745483 599846564 63921013 339834172 437421517 356713361 553842007 282748856 811593353 537182485 776048221 14291632 727163025 990339910 954863647 44677700 803139895 367134269 323504984 260140060 355511865 297740546 581286662 199854525 373595177 499021971 454489137 802548228 627656876 482034592 706354265 349402664 865119667 443783596 575885831 93968136 583604392 456935825 309924533 16378257 310282709 906368749 117946688 219341902 283536782 585238897 492423970 233720721 910927959 522147096 272212077 412990958 846210965 573016045 141167044 106091874 800845602 402716383 835228008 187257725 927126983 924226520 65761246 41940015 705249930 692389009 200195138 951499747 429666048 607318324 121446148 64476503 545843059 649744569 115060350 867490141 134178699 236268148 289222431 916657070 406769020 190658351 879654920 935770651 849873524 125863897 197256537 419602742 204422790 928358025 77293141 26822285 847322372 878489934 903703130 3833034 929795334 568913912 251968543 212010360 865485738 276705272 782320764 545841280 346480419 922531184 307313621 169297887 313777148 923753129 717537080 308041330 186900162 17374438 974493287 320570740 180532462 581448007 102798528 700754491 259894017 956810838 413685112 534065242 634454869 782563489 642940298 907506436 657914535 264560105 550658026 398942118 955361180 908589054 971330360 999398073 83579617 368140807 154303498 436922827 909614998 55132264 598905908 258182968 384012405 940768821 447489363 48817829 833950858 222715008 183161473 659198295 892297908 496803164 250804163 274637839 808922727 416023149 223771143 503173015 767228563 980133554 767703668 849605352 242624204 64790120 717957964 483146551 169972471 304311885 749987375 640060980 925434304 736681805 65787776 215398667 27167029 487597236 740120795 283230856 493171141 247742496 740120795 459350045 930993803 303181103 792160833 910475560 935881290 656013652 274638612 506031198 201618678 619250044 204689278 756718252 936384571 916237660 570259985 485447624 375654336 67636357 706560310 663835240 357215983 192414574 997411405 215007777 665569892 14795079 434063457 350741943 107835739 227140993 430386603 62753277 922531184 403665427 321397865 86353842 311529325 203834724 645508775 568304044 414372814 966859453 282921543 39244011 591194740 907805143 164304745 275320013 817909501 48863779 312099687 690910699 127223393 492562369 307228046 383345869 304534381 297600068 634199746 258793543 323392087 748540467 760786083 921176262 398942118 926572810 277474092 452643805 757481179 387783079 845772279 666094283 112665308 901922356 141148648 829240716 640843439 407971478 934078306 251802151 45461145 290970238 583672982 92425142 88249539 547971614 587709565 411971978 997172578 741052917 824544585 485313809 15165177 502481934 554017175 62875613 484753723 320103546 746148305 82705694 395924424 451520821 413481277 134873202 579887240 804130156 974536058 208436505 374148734 221772893 473067517 693986432 657701436 302037000 468905413 598189831 160540744 922213670 738146637 310350191 6983655 856415930 15233033 462571842 491951539 668465474 364531371 111309656 413481277 411860701 508891039 316003236 89135633 530694506 289714298 491472381 874840401 573412432 246390808 947952430 830463720 171598850 674922863 673917652 680810607 722176788 662739727 657314913 326871103 988050038 761781527 457829589 895443649 757155647 399967947 674922863 19947271 457341634 886623879 825290036 813247937 257944551 846718550 899980941 407003753 133945886 685023842 820377670 566797414 248683458 981208807 436922827 858693654 951931621 737589063 166220293 747830694 11377722 800845602 399065689 620879958 57550598 218045466 831361191 18784317 151355943 849996813 221961997 431143012 771147439 456416053 663763284 829075731 620417697 91436434 594964846 891124733 178006119 944206146 742598560 708732114 515036298 738296655 741810055 925478241 531508408 343575655 452643805 531752339 99721689 647599342 207041683 686226119 11195599 986501290 732449563 496184332 832463830 857293883 801858936 913856600 509476795 911423924 717288059 335313356 891124733 759073010 435886463 919579549 295112188 863324707 699654419 981696302 648832202 236451041 943553184 762787656 32517330 574241614 135434422 53596827 557585081 912414575 175706195 583672982 328121463 157515574 85236962 136539840 905303741 387783079 44677700 930072274 212010360 445222445 136841915 440640939 447587102 410888826 576996802 660430521 417415779 318100318 827682127 537196092 962567249 358871358 864576864 244215798 781917436 598189831 429506904 269422891 542215271 480049478 534228569 817251712 112689849 190717293 149878114 940875288 668465474 956054741 773206291 597062731 452790829 658215010 44743256 224501405 345335479 147275836 939124858 30911378 335110163 664332800 39460218 298857424 157023704 833817738 958123480 845674664 543928004 594544187 800845602 897175648 220266431 137378809 620171311 128406863 675912872 871687099 787337509 901920367 241110990 524449439 737937385 936921831 59847170 628507149 10570961 644940118 553655175 224108538 537021952 128896592 975118447 605469562 926365095 93978669 838920868 788337265 427124963 251280278 479622886 247819020 177508857 304115900 567529724 558035462 92183045 378956249 662778953 441220013 464919541 171598850 486841653 140096566 796692875 269704821 608150301 519576549 519576549 5335754 996208139 663031346 153803589 14800275 311949183 395145084 299031936 972372978 174785299 525628041 491038669 794344231 769251518 892797740 507776156 187626253 310136329 955489478 715848101 777115240 677477916 850979032 851439663 228132165 99617399 658549361 511984445 840390305 180875561 241666786 401833153 269146217 511694399 874321602 319560594 920676560 647551489 171002111 675922799 166156206 456498535 832892699 130553128 276199265 400618570 989773904 326069703 434063457 108610725 811149838 446746439 646553279 489848830 525145964 705508954 715318238 873441794 341028990 267130196 488720777 201618678 11159388 733658661 556612087 592306276 277422932 145193234 75839977 287080673 844632175 340119416 315942440 808910828 775110418 920991156 893093147 889798211 831479666 41297425 458799334 628344233 85980310 931941790 123455976 799056349 740838600 906363812 375756059 944206146 941178745 972649871 387783079 589787984 793256118 709407759 343546555 591194740 443252654 908959112 964180681 203587745 570391021 265093772 540360831 769962566 75619675 390706973 613259614 677499600 712126106 355965024 758950286 644570841 503601054 171934428 114982424 729496742 994093127 100277573 935628521 124613336 367904305 732228737 241666786 811052195 157917573 15250330 174851687 569605612 98009377 996883801 431592703 232673791 928782943 165647289 280993147 241322884 283536782 265869635 144192564 874259144 887910346 830394163 647777622 502529429 287356482 57292924 546564340 800161457 850329289 679478271 569605612 915738463 619437935 134873202 744011967 902278298 623634123 535818195 618663095 956336690 626442978 294253174 27410693 327276727 503173015 249179190 339171548 858693654 233329616 284575102 80210166 595497376 890805922 127658426 888140358 28688998 933766264 524871644 201199260 826558892 820542255 251280278 364290396 385976005 304115900 905896836 916588546 899961044 828874 359971820 731987177 502124929 906892300 751594139 610848483 773730228 34322800 159955790 437605937 922765503 563412669 967701837 915935006 149930030 874277161 995503356 167713115 456498535 612705034 685232549 522030123 51880769 312504046 330879588 669095007 229171394 255403588 102757389 18702459 615163915 732218188 240881545 980129825 189263114 364122491 25051818 175331228 740332809 442281624 848969044 845270102 949453881 667292682 25828478 268131372 955750008 287356482 986814320 636611533 123246342 473710614 543619649 365111722 130003101 309694437 652418027 554479153 606735709 970579689 444416518 89135633 441511583 786267247 765142926 885355190 277215931 184211675 93834459 735097399 797137217 530226080 565801784 47100209 750766217 134605169 644965663 44579205 237953336 228416252 420629189 715272134 206795696 419487209 446941823 661135676 232369224 598111795 77293141 871669249 411943800 441800126 281086850 553713430 384012405 35459232 104449933 484618615 949739908 839478757 490371904 343073074 223996467 543305342 804089757 441842797 975575771 858259653 834249918 951778284 749987375 8443505 69852502 310350191 776196252 776074149 28688998 841155386 141433490 579117152 637673501 409132197 410888826 264688950 948091825 275320013 99782961 291462871 301588773 206795696 570259985 133067827 135745160 596632895 778339873 986814320 330468613 269856797 355658057 316015221 413685112 267144122 573016045 639944249 80255584 119586040 195339418 229624684 746715684 333437437 176120786 588241514 637764821 270801269 820867438 13985025 821215278 304550435 705604101 373281353 582470834 178569123 459975337 85469896 118408132 837115405 386840102 647483676 716196776 583806883 718552596 227335588 497299374 90869407 792846037 726339570 342595104 135070521 553655175 337275406 213148005 447162905 579117152 846015636 11619067 583698677 107398563 831036849 419412031 463227118 382135420 149149824 431681190 517986217 211471725 203028542 275122050 952584440 947547286 379266678 636577890 587709565 322602006 76796749 855164360 97838173 577917162 574888418 702753126 253862503 256898128 988525808 299970840 273095158 44579205 599993224 23543626 877717868 34938525 774901545 199723923 377045869 29675431 442283257 771147439 157493762 208448794 578799659 902128641 929845689 668117039 901514889 117250948 326595365 214782098 327953750 135434422 456360989 157605554 564364813 492562369 497113335 928139191 207853706 568502250 913607518 841565771 853225271 615680653 622960834 888120471 331413714 793925953 633177096 81057536 975118447 294144823 864518422 102231336 224732311 713354382 920991156 5340295 953611743 167109688 983352538 301588773 812027677 962534392 371853259 271589145 330468613 372475321 82415962 191382916 407497451 509055790 631284751 502124929 625586378 815035516 402716383 908589054 979669118 695335480 206482410 147046731 944365780 858914425 479597499 102372591 35082676 430302307 362513232 865975677 945013216 481962040 388051511 522697939 331725146 779189709 521801625 741052917 17374438 792563567 631398129 402213258 62178256 272449395 547855689 26087796 941545957 75639476 419412031 112393335 283536782 470059090 863048662 961525182 689974244 366304428 319906412 373281353 89986890 56636511 411308597 196927853 903579368 33859873 940667418 323645877 187626253 954900209 678390085 225107943 991585742 117946688 411267764 292531562 569575184 666843932 930278582 987147588 163219458 475052873 27338116 916657070 696205832 923500551 316015221 59901904 774023665 455907280 856810023 867565307 221660204 757352631 492049213 48481717 943841543 409220624 360917775 105418851 326069703 455519245 669807674 190658351 578083050 531349776 955635960 886096001 642451730 994572685 692996348 322293988 54011852 310543183 278191508 881875338 129545973 625891193 825367912 863152855 436433107 799056349 192996153 845070958 898693848 868619005 908694028 741509941 419340791 467343513 375059899 877200894 570149982 162241020 535123706 910295974 110150155 934864809 77293141 658404284 93318802 395854673 801539849 718694481 362513232 541251896 264873753 932507207 741509941 927126983 456935825 865485738 507829254 810336800 239916193 472077639 112689849 579777805 890970615 323026617 636614526 59982120 507776156 812663531 515071591 680541402 936384571 92568469 366313847 199338070 347253131 41297425 791156152 897649805 890805922 791647079 430302704 571705375 346173224 348508830 229093565 139441973 770343773 294816006 569377476 204009077 804959296 983964716 899980941 101435646 679176844 399065689 768629681 901306314 52035571 108664518 848969044 990270168 507517077 915856288 575868714 412990958 430176566 927470960 615974615 88695669 51391127 167713115 318100318 622299144 183641208 279362802 943728788 470592459 714114234 786432569 297415221 954411048 115838151 543324768 761233625 60685706 768300621 302753080 810553043 761047792 567874927 136822645 53586087 542612468 485333810 178889151 406159537 187911746 43701625 829286407 313264201 26822285 277098217 423014110 6115485 783436916 68996040 51409946 622161224 119586040 814398147 415840211 959234400 633864119 40245900 17374438 246265059 147046731 810331449 279903462 282683879 361819217 666379686 362513232 663835240 779844120 622960834 576941233 105802881 51071408 945738068 434675064 856348535 728377877 704468883 530913840 641633566 971244331 302107046 733387352 922955661 353818306 992324810 194593480 654750121 648636951 522697939 994572685 190438946 186900162 633202808 72609533 59952149 747442676 332696703 424362435 432532957 404038660 73524643 798820007 373421941 885411800 793925953 323302045 728802787 359925199 808910828 345028306 425322682 503601054 939267437 962380393 545466938 323369892 621057214 642971106 622299144 637764821 52760138 109729212 792563567 316859510 107238070 4254097 130003101 564712266 925249410 434063457 862538868 515199286 589158908 265223808 569106508 5978070 815494641 97838173 462382075 176120786 302838538 363054831 451094778 366611534 721327996 717288059 522584682 158422838 573974495 550658026 792483524 993039912 344244245 982788242 259583028 264292066 739557390 182844651 265482407 944928659 847454538 591134711 110734537 644111995 147521699 243061026 56627259 784338683 465353430 474914706 505383080 793015914 947094362 629596788 706999764 477683478 330730159 916853223 945631400 224730324 899538082 254463030 236798549 86816163 377727228 703962391 441796688 345139555 184252603 261074613 916030628 641333968 981009301 739940996 940768821 504368738 375439504 796100610 503173015 265869635 204422790 930228221 373595177 729247415 968326987 7557093 790258880 10900391 11128175 774247191 12578205 88052484 926239995 621178535 317322072 369317107 311006508 391845807 140033903 323367001 563575590 452499292 430637405 716477294 43600861 633116151 454018398 970849918 98294355 607104142 220661907 366618967 515645248 766834855 485705794 521801625 207198083 348385843 966039602 202706402 865562321 339640054 889798211 871713923 956054741 141421787 405248388 290786847 929848267 185016327 588343317 697453059 486135096 602094942 777909959 110734537 833990794 296883709 819240570 182712630 760094368 288861051 86967738 854818221 98381710 529137896 541550317 876609048 546427947 628344233 140033903 598905908 32592681 327021136 783536870 486447887 938986986 101590797 810459543 243061026 747145786 957721860 677660169 513945021 573181588 667997764 987755974 344823288 10167174 737097022 140773557 146656969 971244331 22829913 9319484 269555521 684479297 540594185 935182765 568311534 797599253 360210812 556612087 546005320 907805143 140543680 209252917 95503465 894817588 794897009 433826432 908818099 710567918 191444977 323239822 706984915 625234442 690735137 877131521 924419702 581063959 573939960 255583376 108002493 387738894 26087796 253493342 692081638 844686161 463843916 611807139 409155046 965138935 92183045 877717868 383164795 522452220 416023149 898633684 198956548 156414408 533391888 594475438 605587894 415953933 520104287 83034935 24117726 569605612 797584025 852135172 795932148 309610647 7397025 248726588 907587420 171002111 774110606 875252506 574469413 216273645 344519105 183934711 966519239 113922356 412990958 422996731 846210965 695694389 446623380 518509894 424362435 804281098 583806883 63366026 63366026 604741162 20995291 478370724 116980031 130313349 161581558 713087744 189263114 51521496 96255737 644570841 987343525 782855599 406625090 675326772 110105893 817398749 140335402 666188996 137741538 10570961 488478340 530535657 157156435 371853259 102798528 569057231 480160593 605505611 829286407 51143054 586488394 158284284 56834855 664626230 444416518 893021945 406625090 843138260 644111995 363276301 563420944 225055937 989129913 4201758 725332365 163725369 277474092 855164360 507063422 746898830 150308100 675922799 19984194 833341604 160605390 336032384 62925154 47387863 726076555 150650551 303559248 254471979 9319484 581286662 715318238 602103976 787255108 410754722 659110065 396473484 39457388 61198550 527647505 51521496 700754491 879739987 94096268 342044265 254635714 486135096 991095307 757488559 878174122 490371904 265223678 505822404 108084920 926451317 83631110 778711435 555505060 450223610 312847939 636117754 455895439 167732873 632820057 134034399 930733786 749069271 989811904 336249543 507063422 686226119 178889151 93014304 886035551 167732873 706883886 833072992 323239822 109909065 136797456 412990958 232673791 222128033 723252983 672381064 830463720 294928937 442891031 577606471 241243323 889875883 363323696 873219309 161581558 157605554 854471640 828321081 948766899 530226080 223821575 954206830 841657653 435408295 771587896 270482414 732479068 102776607 570149982 938050103 703975575 435767001 844377815 343187195 553682953 700214321 421659625 108037849 822170795 615914548 534518197 506200024 428534649 727787493 994093127 964131663 684444076 293828169 490232216 758969141 714755883 836480697 496058855 455086755 232572258 45421531 610936981 294882656 203028542 707196284 739019913 733852176 889681313 793150969 702216672 764858204 95328905 730666712 155735574 769772511 245985851 38976621 848941749 663733084 475091923 657914535 217375934 907506436 351500826 11511494 1587807 317117161 426542613 159064388 246120639 837760555 881832719 121049539 207179454 312681529 8443505 206920399 496058855 926463093 509009118 348632132 314578265 649744569 671113524 297415221 396462419 954386653 878494078 462535483 894823478 655343859 524449439 351442953 531537213 42506513 143269390 134192931 740615994 259975731 75569132 706883886 795338040 804959296 946802105 160581550 598905908 392655422 727787493 396473484 75639476 232465047 50014676 164614136 671881903 841657653 265482407 256527078 816325216 343165050 781848911 959689296 462532543 781917436 326793984 517755407 28621687 599648557 351779735 830463720 265482407 21709449 364916303 367001877 387125764 935770651 734689365 497151276 842947518 218612396 489848830 654806451 614159812 186812962 502687823 85318503 945429603 500401384 417639282 328261897 398942118 229171394 614052319 922531184 126073056 327021136 290528323 436670853 915538650 591430349 936173432 731580689 280993147 511815565 53352222 817119600 288120852 771147439 960934873 915329300 638502948 931941790 614052319 172924742 574057925 251075265 705180325 422282764 336383090 82705694 374695113 801010925 744011967 376567223 975575771 992242114 195339418 281402833 713546771 345171075 783939929 757036685 485705794 97443886 371624633 537182485 686901503 991388395 241110990 245488576 330481494 582821380 783128259 290786847 710297689 75639476 978059610 504360240 137741538 343310871 810654825 263516729 298165602 788761494 995186912 268516601 105862745 481943323 481577489 111710208 943728788 799056349 500760787 665317358 106418441 979113225 235340680 344553218 269422891 821625558 487850258 122648750 944168655 213081072 627656876 483489952 557121215 604115284 811052195 581997096 9834670 979113225 962567249 212722185 135434422 726009378 802177097 318963804 230387733 651379641 263712638 512147740 398099444 698228320 184869094 696863303 771587896 110154708 850930049 509044342 762479071 629131519 24051953 778863043 380411163 225536157 599993224 198956548 10344519 656580878 206890146 227083243 5710821 853934641 686901503 766264084 354255162 819676335 64588861 388264518 432202263 531927255 881489646 544984872 486560403 878300167 605411474 575684309 741509941 450034007 528349792 631523603 563044994 805112788 18534719 308041330 197531517 696736173 529395364 801010925 156087192 636577890 327888473 506031198 274637839 894928964 188216972 672044515 774392981 801767892 995606468 890159496 184869094 72609533 294253174 1815048 602125644 853550391 947599026 694599863 44743256 553842007 201199260 697270377 239631732 517116604 618663095 728377877 75896474 140964868 656458832 726076555 892425794 178697988 386407660 295959732 134953754 652159990 224157154 692414165 544144395 996550255 234992464 539801681 996208139 514288462 470001717 373179445 901898165 471622939 478098466 758042662 233118055 189388086 560869392 144904111 923500551 336383090 917055701 665901071 672917669 30405157 342601896 368012373 914675435 46302979 621178535 743140479 556482270 657553961 556569652 639211823 454593485 241826974 548700415 538999137 348680695 500549362 197017177 474728879 406256770 801539849 801969768 949147676 61164749 749796159 783143993 465543071 774202766 582844953 180532462 685855753 634454869 327888473 882980717 260524007 155923376 550065389 852748671 87888487 389968557 350130231 920584490 561213334 6141355 843138260 311949183 691032840 262770720 932507207 52640490 381018660 833817738 401833153 62178256 808693333 812973676 425053000 674654834 238153778 654960782 123905970 540282883 848368830 848676706 260140060 181053838 698928713 303539744 772568931 300028919 536118965 582844953 55716823 648781468 429666048 869743799 672596492 205278527 134124627 938306437 317642611 97187677 134178699 278504925 702753126 650571482 49288084 331725146 586488394 818693374 973166605 456498535 492144096 801645049 725744040 739253398 344709384 710918745 531349776 620567278 151276573 226934744 589158908 894817588 885720250 644977786 854471640 144877729 315909656 916820600 52165877 477679706 79591538 869958897 843936745 538253931 66418560 934864809 46548729 187626253 782917300 962756473 546005320 556612087 818895129 415399230 678083040 45871132 180235944 684269811 680747568 209333975 741820975 856382068 407971478 318629514 567522983 289765198 831765673 967575445 393263985 479305066 4254097 948184082 418463721 702600501 57413244 774562798 181430035 935812518 647491283 169449862 756433579 197884719 192877026 926365095 890308417 711495967 844656450 615178069 192414574 930072274 773206291 635950567 895607939 969832968 821534656 203456782 748410653 351295196 303069143 403749605 708291289 153803589 336249543 769532890 453013102 106418441 247712015 729198898 105862745 105802400 783054451 486106178 582470834 794344231 245985851 39850314 419020966 565605760 684269811 527597609 190658351 913902581 842736462 409584759 53586209 938984164 769523809 804870763 359120096 212523508 948846887 259687501 645981228 866267769 591474025 622227309 334941119 405746154 485555273 868123037 602216190 195682698 515715087 968651510 579736253 55992002 451094778 366313847 813006731 598111795 302037000 910475560 715671273 224076270 605041577 672128113 492562369 404388778 726852569 428889974 837185153 753333435 838071911 156608206 258216207 30851385 411611930 369834210 983964716 207356782 107746789 528488875 568502250 590181269 928545509 932993008 645003640 444781828 3625412 208033560 531349776 910436425 645003640 245488576 373421941 232131472 748591183 788801948 684269811 3707183 62627135 988050038 440249943 307020976 674295441 97187677 443177954 621889454 200306102 340710657 303539744 899980941 273481605 714645745 481943323 307313621 178697988 2138470 39741421 619412015 928019861 133067827 948091825 447489363 174746752 599915806 866370709 161728304 98009377 228777104 242624204 916853223 486221806 686791597 275237272 313468252 738448363 130313349 375439504 812017185 565363107 791811438 831479666 155923376 419020966 65544809 644377954 431814080 824263009 492493047 813835601 982043123 560698355 359925199 150650551 290528323 290528323 934422390 401318640 523858980 107686212 250351672 90421741 116801239 807114058 294816006 838920868 923753129 637741069 440640939 847926573 225694726 191134982 80235781 467343513 373452560 231245675 443824754 294928937 646560364 911921172 589158908 21709449 819488719 312733038 60310732 991095307 380173500 145193234 177034973 321679839 852135172 462780476 290673433 591345628 56636511 266355462 946418083 696372875 90508487 174399303 883884504 615974615 218401200 730975712 140964868 304429695 622299144 836480697 218401200 450374376 210265890 639843841 847325121 213398971 98594043 322610942 107746789 583672982 429502494 321829535 971971702 635549865 241531129 47584532 523089088 811926559 4137105 540822307 755600017 375756059 612705034 662766316 665840571 531821714 211391726 430708065 996976792 171598850 400864789 581997096 755327277 952026859 966110504 521996327 534518197 5474104 518509894 980748167 996705123 281086850 466642518 556967501 901870789 687150213 303672860 836480697 949631993 771965714 924419702 650331775 542612468 10570961 518870976 323367001 47308715 575073728 641255364 246390808 391845807 131276763 171286520 111644552 21680021 620417697 526749776 292530387 220661907 77699715 160936869 747496463 535136413 873147440 901943331 462089282 369634012 102798528 648832202 291462871 310095772 819186927 679737403 781986444 428379027 945658254 490452595 250134769 915935006 474730215 493971151 901922356 53586209 79423818 24051953 149329349 810976835 900834763 722925806 200640487 52638787 982663046 49210211 413144907 793545504 676103673 486447887 443783596 106378368 944147866 396107975 705772336 550903920 26984519 623133427 195672621 556482270 543324768 732205726 956416185 639211823 869958897 795338040 943672827 873441794 622668799 685825210 987043437 334941119 351442953 605041577 245985851 319548887 439703693 341935706 6141355 634620526 653468323 602427244 677654044 913902581 767566671 865478342 657381739 185079166 924052709 11195599 382135420 719191453 919946672 748477653 907587420 601684603 954969853 19947271 450223610 629131519 891484360 824004007 193498005 206829409 677499600 232725051 528299979 967595460 40000502 522584682 171484353 998410692 781902095 818839791 950344728 918006394 402742130 388402313 724124032 1587807 351500826 791314508 733665592 149665011 852748671 88733641 792026953 819496175 59901904 203857896 925679164 350291264 39049558 340351107 890230932 447790073 299031936 275121373 174851687 367736288 20647519 174785299 675490321 953611743 190244916 633116151 869237546 853731524 468399125 825366299 656458832 236402890 33863908 188810421 385897231 501396342 807830604 228757943 984832715 660046020 499247722 50008615 40136901 77756203 783536870 410103728 298857424 41363950 606953942 416258555 709407759 528095448 688365328 15250330 67703554 512530355 100810764 929911854 250321400 93989673 107361199 956519399 57576457 864707314 227171526 16230916 666478362 882980717 625676154 637575246 531927255 220082284 642651420 567874927 604059612 50951817 207349906 410713179 344244245 408458438 383164795 792483524 389968557 611694650 698972385 345914151 522841979 626450557 15157735 92183045 91666999 318588394 944206146 730405646 567792099 296896863 77624938 34938525 256475941 15157735 24876352 102234508 323026617 465543071 576329375 293501673 906284314 865562321 480355171 782676044 247105429 700749801 245807859 968669117 23387758 1703372 608667386 178006924 829806874 361842751 884831158 948184082 897148769 510721802 301449551 747442676 598905908 393924540 591474025 52902399 787446293 527506200 844469595 816889158 286513736 798603759 210248901 757481179 5474104 477365801 216947145 724650891 76360993 354502611 345914151 792563567 862729724 40136901 597806103 40136901 615914548 980133554 550400750 281245585 57413244 777838451 324039326 893955657 762787656 585345605 752012541 41311422 945291338 636179935 55221422 336186025 330602634 77293141 628227008 432778870 264560105 193914948 815704340 828321081 197166733 758576534 633220424 665463110 897378365 973588482 930759124 212462927 380175668 328534397 197344656 55025859 53615661 36634619 837899513 925249410 983556766 66574364 39457388 209888707 59431205 167941734 103382975 389917085 347884560 779742530 294243575 757936096 926201853 620865315 304076594 790030047 549570149 66050726 414723755 906368749 876706543 199326278 962971886 86691441 180871476 948091825 611459100 587376946 871687099 687583768 480362628 444101931 479597499 641488392 158621362 569605612 244223053 878324913 690998964 657944577 395566851 278149548 351374864 319548887 282014250 180849559 227205410 304076594 476403067 761175042 801528832 354167248 486743954 61198550 781079135 150650551 103345567 648728645 815035516 277422932 377839233 817736638 658299750 912812105 779979860 251656548 432497752 163219458 732744433 636912017 408977539 931358362 764989266 388051511 797913434 24690205 988504173 652092970 218149509 758969141 5315493 107361199 592639263 301755337 863048662 943364648 45871132 593598311 891484360 788259935 435886463 773950982 333270486 280548108 620171311 610848483 198178620 336445331 558727694 771200327 520340426 961525182 871097271 472345949 494280361 607318324 35196765 679737403 302505783 460906615 849605352 294144823 215114306 285226241 509873833 919380955 929845689 149329349 796015587 309176435 45047323 187819751 495456282 191044956 22150721 933396445 713258749 437191403 103967910 818833212 343073074 593497995 295637455 157605554 982603926 216168267 643502664 872039610 70244320 522697939 335753534 110385710 325711503 796909240 368205933 529621375 250132007 888362931 474730215 344521605 298747704 390235273 957073295 310488148 244301156 712203243 615078334 646019136 223613060 811889733 269269206 912026778 501545834 387758741 704468883 741509941 775374064 257567726 52549642 713155035 476210030 482034592 95367011 889043953 216300381 537196092 968831689 281879879 443783596 615078334 21510353 847819639 858259653 351500826 545841280 633276026 715272134 761193281 629231419 828588388 673566622 804130156 928455843 595845219 400553640 763680683 943167569 659418154 312169693 885355190 943553184 748861986 452654085 629322108 55221422 502124929 458430662 456935825 757036685 217651465 159781597 930759124 531821714 986513227 958090278 33799669 178540243 952298450 335110163 430176566 610186845 294253174 731317679 520104442 776051950 208920787 669959800 765505480 259131144 951240171 804989959 465353430 770054788 777544001 521837749 61745832 873147440 367904305 228757943 462089282 515963383 509581121 770521970 709407759 526749776 721031132 249508593 267818713 659630333 287638586 707373861 135887122 434916270 406256770 855084688 866608980 894171397 257542638 907746928 271064888 131276763 396746272 310282709 637394618 224769216 379992277 313468252 569106508 323764902 601815883 38323351 911491633 873441794 563575590 369834210 932330727 229238530 55564061 471386062 710193852 787337509 991905364 935182765 763126287 611269065 995206691 836496833 816889158 973064896 388709099 555505060 941451771 235138585 760614093 147199211 594964846 24690205 235956665 109909065 470188906 375915618 259131144 717659378 431143012 157917573 643502664 111968065 114179040 556908837 833149700 25828478 792027953 666379686 671711553 403445155 943881662 587709565 24117726 823522536 550718911 246120639 184124851 276384859 299116903 490260552 541175124 694940302 718052304 865143460 543409580 88839486 42466772 794882799 543270034 341358008 335313356 430498897 603492055 832494034 552212391 58354577 558034155 643723497 910475560 162244031 822074099 984409124 400887070 785653690 180875561 859298433 780744114 68996040 430708065 969785431 910679744 143269390 686314013 452092842 776051950 254635714 529754319 101635714 473067517 770868047 450650883 897931312 942784022 336249543 55564061 822170795 570391021 233720721 865866466 543889204 769199378 449291753 195861181 528309235 986649158 537934021 774392981 439327545 995503356 531983293 492423970 634162006 272072057 696863303 816541618 241110990 731557910 730975712 240373524 37108079 77756203 868140390 971774715 758969141 504268641 511112301 640932419 414301921 581275997 261074613 778992954 465823676 863228922 684381776 359879448 272742598 443179213 563760769 246394066 16230916 147199211 32517330 97187677 183073871 569055444 265693606 179282477 887489717 114982424 400618570 999257707 960934873 343187195 46302979 586632066 741509941 695959552 810121363 740717155 872522709 685825210 694982271 812687720 964180681 430822348 92718860 915235013 276389514 51250611 485784934 722199989 406005744 491963786 598079828 899796706 252035007 935770651 603675168 580286079 886954621 679018993 786905759 421474127 726982352 456499552 981060956 995595466 435758240 841565771 224733741 334391807 279638728 774626449 363673355 982043123 94395344 788318739 187819751 467888415 397674013 1809603 218401200 786267247 469334213 504268641 859941830 307313621 387783079 307085927 140773557 329349560 299458718 416293492 617436338 243283930 30731348 209029335 226154554 510073711 271064888 387783079 308046560 203028542 581448007 386407660 766487186 336775113 958059324 106361935 1815048 491038669 224368654 731880404 776583088 795983205 697270377 837102846 486106178 593756601 281883945 56627259 730975712 514730290 679559234 281731480 46224248 598189831 318963804 244215798 348632132 736527894 461396713 483489952 30851385 762675149 781459885 382660263 82705694 215716896 531983293 492144096 114185837 761233625 373281353 219341902 742623062 203036668 471622939 354255162 508804321 436922827 513988506 106260175 676683342 224885484 931692827 328534397 636030147 949295929 371649986 691841413 362513232 760614093 478370724 341466213 2097630 56636511 151355943 298295265 6722696 288120852 261412744 945631400 933735543 213587930 691032840 217230159 106260175 494145573 840390305 782626452 928455843 823522536 796181920 440815320 107396695 728582585 371649986 315856479 486106178 730949879 276389514 193925814 743254624 267007352 926197020 666379686 327021136 143789111 16998142 690072389 893021945 67255476 903275478 962133432 638324847 169532388 138940882 288616086 948472021 992518524 147521699 481728003 458936991 348310672 885953386 848179379 650965346 417415779 525551459 745870206 288861051 872039610 368036315 509044342 224108538 47296381 528208819 178277847 804089757 957547415 730760565 426812321 714723291 949631993 495387113 984766983 40652830 599343961 560869392 171988319 138025539 587376946 419602742 642019396 493046314 166762574 87719443 533915784 758042662 351442953 583672982 17374438 203830434 652832127 79021827 851547324 919380955 922952462 772878208 732479068 212745882 415242864 980129825 625144860 483219492 802997860 789191474 111327838 155923376 477186367 220266431 630090249 567874927 293983572 941451771 224368654 963888467 116925289 28050926 957058768 641660321 962133432 259185502 848865647 356533138 249179190 556569652 497299374 154261945 363054831 913590448 553748227 207188523 876664134 370652438 4790829 812647843 441796688 951782401 587151216 151909408 286513736 140100992 108002493 805584233 461396713 299868329 399133022 375439504 768979757 529754319 170412552 209388794 389363570 977674212 578083050 233118055 321624790 473186784 662044688 691576588 159110127 544144395 541303336 134124627 461202431 503356974 874321602 457776946 707563705 592873651 448902595 514671974 351707783 342358248 60621451 904758812 10340119 76360993 925332017 47981756 622161224 603492055 708530401 969785431 543928004 687765012 799812047 498638909 47963593 67636357 696863303 782563489 416834704 644965663 313134427 293251626 754587219 521799173 665685076 924823145 188824663 653706792 931635756 118729105 661533359 366618967 769251518 995321731 972361182 78572654 443125014 355739270 791291037 729784970 793689453 619731520 262205602 166629727 955635960 202539362 261262987 628526448 196866817 419493182 263511722 655858141 830394163 869958897 486323056 859941830 631358507 470319917 658184209 466983712 401605893 917528179 501926301 357257767 870345669 615741864 74343735 773810515 648636951 581063959 958535426 995186912 772113712 818213873 909724841 393394676 746148305 982182111 59847170 443260026 489904694 455808039 735097399 444079279 836903738 533915784 940787324 578810150 908818099 358125044 715318238 458799334 804989959 988288854 983962998 665317358 992861646 945614329 399199122 669807674 972327385 433100631 3122639 913269230 839385099 468905413 204308955 336032384 715305242 379992277 964131337 740690352 863324707 730577074 210832103 132820628 923753129 319579310 200306102 913590448 385854845 382481556 386356731 835325479 412196172 564121632 692427090 342601896 155719785 873096151 106091874 966110504 667597047 619773942 769756532 158621362 420519024 579117152 429541774 736280294 857293883 749595370 184722653 812278178 898561715 509873833 18784317 483749270 340351107 599794685 400007230 69543189 57125076 271074479 586850157 538253931 480157159 257823998 629596788 779742530 848710151 320478920 635950567 337157906 74765810 106418441 507829254 172517332 462671004 409031229 356533138 855976647 490331821 343963148 147275836 774781494 645294429 406875335 142820978 925332017 564751533 700873460 602550648 335513096 771200327 33931666 931571198 486135096 89986890 164209217 88052484 82186269 275320013 717342936 382506080 744080856 107746789 815362350 208920787 945631400 478958704 547971614 806645217 497948370 255528906 61745832 48237788 167687146 238932168 346833675 701639859 936226368 851547324 560012201 100186694 899267806 621178535 161728304 508891039 270837274 986501290 764336249 641333968 323969998 221307967 377550355 184484002 643817890 17843032 241929421 661939546 888362931 788718149 447821561 986649158 764336249 179450005 256389889 952026859 841657653 659745433 936921831 859081967 850853485 356816348 386059588 421939517 838450113 401391108 43825164 122595493 410132197 503398723 747830694 943553184 759073010 281169023 451022268 905174634 678365122 537116144 141148648 951925935 232957877 364039872 419602742 720394353 261262987 828777887 345935792 774202766 108664518 7416318 727055792 962380393 356349899 162053351 24876352 856399614 539258589 69582238 217230159 265693606 618990112 962756473 942306363 588474975 907587420 520340426 354599462 657985752 482021567 505741444 75639476 209372467 147496407 523871979 949739908 988290923 399467485 550065389 93812045 353585908 971686521 89135633 239631732 483565487 273956695 643874817 851890792 826558892 579623767 912812105 969832968 209029335 795559540 302289941 86859408 290004874 914135652 3707183 769838074 335313356 963989790 219149631 645197517 740536757 618524163 82186269 28550836 456314112 960536743 899931472 65986211 830665348 943672827 240490529 478897839 688763783 840390305 125773331 44743256 453646802 583088597 289765198 462526085 645294429 878174122 50698450 416258555 618127518 647428914 317322072 8581442 392650027 154163746 365111722 733665592 606874056 521837749 261074613 276940153 140834071 239916193 516213100 687237852 774247191 547098128 631523603 411767430 761781527 354502611 509581121 729346739 225055937 7850808 555497584 304550435 646019136 720778315 736527894 661075562 968831689 466972825 910475560 384780768 54407197 833949539 107378311 102234508 766834855 224607569 872039610 490371904 318233338 596966915 964516129 100277573 642148933 566090590 728802787 568304380 740536757 443069502 317905991 279338972 107686212 421912650 799812047 373096165 164614136 181430035 890159496 123246342 77699715 660529065 607781841 419340791 904214013 330116845 821625558 144937830 357836879 409584759 822950461 435767001 428379027 905174634 667011864 485463211 669807674 97187677 747145786 333278716 576451723 595875891 186335514 424709346 167732873 154261945 776265321 872037615 845443143 563954266 992653120 813247937 672917669 28010731 778863043 870859068 868280934 616927766 435715900 986193260 367904305 332922430 884028352 555773271 933731680 474039947 685289734 991527870 258327493 44509024 563044994 708530401 848179379 34485649 843554276 531858278 333278716 636577890 793564767 799011027 860590294 150308100 420317038 13092730 8818861 999428099 109725969 638466710 413336328 643723497 525605111 999533412 758950286 477333275 157515574 903788288 238995778 135381802 791578290 920932033 550580887 4931839 283293917 178649184 427166438 184252603 468847477 408958279 731557910 697842905 935881290 611827418 203028542 483565487 16406644 439246255 176120786 800444085 819676335 637394618 762675149 628203022 509044342 904214013 256475941 832171837 434675064 658558739 104220675 615073365 624584617 545084396 93014304 996976792 702216672 446978548 149162407 907506436 10340119 476228339 35082676 754587219 350291264 861157468 511746747 47676901 642651420 911165667 186041959 553672496 506101985 300993460 419493182 927470960 914734049 127658426 835477510 501926301 952026859 303296838 819126026 732479068 548124685 832463830 157396352 179450005 669993818 436433107 335753534 931845870 637317323 844656450 992653120 806179805 678605733 413336782 183495087 598385909 348572013 804870763 358241751 608667386 650836557 960285411 338784890 594964846 497899034 4406027 541464932 810516182 644377954 423262240 594060110 228757943 633276026 46250926 271074479 996609361 485463211 469704962 537181563 49288084 161100777 797584025 212010360 39244011 544950092 440099783 945339333 100330490 89200862 605587894 540461248 787255108 152285457 83034935 322497008 939267437 642106681 572772043 333437437 956106373 845443143 820127711 345335479 173228801 586812606 661684792 454489137 463730218 447325390 996883801 192565369 636179935 901922356 209418396 311529325 870271595 149859318 21012130 746596536 400887070 954785316 531983293 691884629 813837481 789074104 208642749 702996714 634805121 403032766 102234508 571705375 3625412 28010731 769523809 309176435 451979063 369317107 706805352 480362628 238153778 713354382 205464164 397142223 439494974 574469413 491371651 98418309 707696293 451979063 66050726 779979860 37725577 144120673 294973128 667286151 497948370 324743947 765029155 106378368 636179935 341358008 784647179 169297887 500719970 101937155 974071571 361259089 886064623 10900391 224157154 889011400 570259985 207853706 82613387 50141894 575885831 569823093 860358714 890970615 535123706 849873524 674749838 956508869 350697033 174217985 507542357 84043730 397264604 239173638 349402664 663687954 201704683 412990958 498489904 544130335 66127708 277422932 264823958 69666759 230096 531821714 642106681 834952035 447489363 810654825 572772043 958123480 167106281 621042822 102234508 844310787 829736820 101435646 759168029 523396094 454024026 666379686 804281098 730760565 803632569 156414408 376727516 901561648 371915346 901561648 265869635 102776607 714903288 901870789 650235935 998348428 933701802 352680110 349402664 890230932 115838151 8886593 774247191 311717118 197367283 929845689 96814465 520592370 625891193 101937155 463730218 667286151 863908200 650903404 639547823 404893049 486049914 891124733 118851945 170412552 588068135 393418579 982182111 981697545 690849025 592873651 954785316 479163414 402716383 527647505 68900506 420519024 911491633 922955661 829736820 366031308 565801784 906598430 799011027 357439263 411860701 237625437 299098742 139702218 872780725 258327493 676838756 762675149 497899034 270813014 393119886 49329771 787906069 160525822 433615403 519484459 446978548 61198550 416058676 709757651 309825614 318588394 62234760 903579368 547557517 890660140 981060956 631235512 599407537 315313070 620171311 642651420 157845908 44460391 161316737 886035551 840608601 590200355 853626891 693986432 892708346 365111722 636562522 149665011 640932419 105446885 564751533 41162811 381408251 718343973 535551912 730666712 961765444 190514909 9337477 427124963 595236889 431555264 273956695 456360989 196878779 297139972 640843439 256389889 757488559 577225441 747145786 50698450 174217985 648528249 860590294 494145573 600671960 41977554 82472212 485304976 412239047 102798528 429506904 480362628 717974903 149087718 62627135 412422378 914675435 458430662 545200057 162196209 297139972 281209948 774202766 904093545 829521138 404893049 16230916 245447904 554031747 137378809 499924138 626341711 160952227 335054155 810654825 666843932 497299374 273406146 844377815 21822637 93989673 579335471 312733038 189606634 531024043 666843932 286120803 560371382 304844031 792319351 315925685 185951458 455478261 109725969 830394163 993054124 302753080 105334341 730760565 700754491 324014784 42085549 18639987 680888820 4406027 370939438 251656548 525605111 668802577 996714889 348680695 52638787 365867889 134192931 746715684 532390643 573781197 691781279 447790073 733658661 687014659 905843658 398942118 718694481 103159185 511915030 948472021 203587745 811052195 862538868 932711102 511737105 286809136 618990112 777863819 239017749 263194943 697198769 899951757 379120025 811145921 807114058 818107350 312281820 65544809 658404284 883884504 321829535 834326105 883625159 747830694 309990083 186119307 386013930 537021952 697842905 320898629 856565448 972897902 786549642 48827817 860012198 42762788 260002012 247742496 122853937 79266349 779756979 116980031 114082038 473102455 662044688 744080856 957572968 576451723 105802400 556678886 93812045 310282709 953375249 845037933 938306437 21822637 167469998 881881381 362765512 235637697 46568533 5340295 160169096 977674212 26339601 255403588 370652438 542803858 91666999 269345530 975635693 484155631 568304380 307020976 447325390 403777708 485705794 959796076 514603596 938986986 185951458 754628875 645946073 430498897 801767892 21680021 364692546 144179640 233118055 348870095 13447621 107704882 486616174 792087400 823461350 103002671 986542568 430176566 83125280 804120767 897451873 915083871 695727287 480403103 943167569 879284496 260928761 975377963 441796688 766930285 687237852 985385683 871976980 571226645 958313778 270220428 356509269 197166733 210967472 139198992 118969940 747315305 492423970 492319186 408977539 995766627 110972772 520104287 26329600 640295413 760786083 499949768 575406711 460906615 366618967 983315506 637485591 396677644 92425142 282748856 155494646 265223808 561561466 913856600 438887270 95367011 438463944 23387758 498008594 954969853 996550255 192997970 519850519 968421587 203633414 639853231 379008650 237866257 33416641 346634137 112074143 629101198 435758240 295200964 288616086 44066123 205949396 250480328 602125644 779103753 355923174 11342136 661856401 445221881 623003223 601684603 181430035 481089502 494910836 745719077 480581277 277474092 534518197 426812321 287356482 816325216 922765503 677426057 137893601 485463211 694359086 226274826 684182964 787240031 74765810 749069271 186900162 48404706 270220428 491038669 692427090 606957351 845260540 781902095 448118934 430302307 83511780 573781197 76835068 408860273 77870522 695822505 146399692 161986722 618127518 389793726 363323696 953057921 628518687 279362802 746746309 513945021 384258502 620567278 135314095 889681313 730256707 679559234 647491283 144073388 564712266 655505159 269345530 134166483 393263873 245488576 750381018 223705824 647428914 958059324 36158977 49210211 314808544 715671273 344519105 604115284 919191491 583672982 989550024 65092513 12842468 626240738 919450395 336589457 716477294 554031747 269028855 592639263 569605612 111327838 313002353 673841046 134257367 885478162 475091923 896083077 416258555 828141059 793689453 103159185 990102751 451520821 726076555 494407194 254635714 857293883 910436425 768490552 886800627 645725478 481105364 244215798 663743198 149149824 823301665 740332809 584965346 83034935 88695669 128406863 669959800 310136329 683060289 1587807 971330360 354424574 760786083 239916193 792601713 877131521 455478261 400907361 901385944 387760825 396473484 316466746 613259614 196927853 629596788 277422932 100277573 452010277 843266744 956508869 438887270 765893148 679940496 134435072 637317323 238285884 456416053 135434422 979113225 840390305 60503497 368140807 947599026 558034155 757380243 769199378 223613060 781848911 276184142 295959732 382506080 355994324 393394676 413106671 871976980 860048386 55075528 108610725 808693333 869355694 751329316 474730215 351688520 411971978 633177096 403032766 206482410 290786847 350512838 975851601 644953462 662425575 785653690 917417647 287302109 366618967 463730218 477407384 848710151 991585742 439327545 272072057 428534649 546427947 941189119 77870522 204689278 625891193 389546402 201199260 557721420 769523809 502558569 282465675 628956696 814698726 879739987 852037955 462909529 822586591 120644330 302505783 123380371 58954530 554222229 369944741 779742530 440400798 26087796 815704340 916004580 391845807 878876458 543270034 267818713 32200236 922531184 554690211 357836879 239306252 38130001 902278298 636668819 893021945 766834855 622161224 867490141 272030358 761781527 463730218 67703554 630019911 607318324 385976005 631541264 342595104 49210211 427250716 46799074 850853485 283536782 410071575 503642939 43600861 886954621 392077935 840621690 312351275 107704882 842377843 722886156 292801826 813247937 892549004 903788288 457341634 805584233 171988319 201199260 82415962 33419868 816252590 906368749 216702045 306319889 374362442 214834335 68961789 899267806 972897902 971939532 24475428 908855778 980426815 774626449 540062111 143060457 823202358 873441794 116127584 339834172 728233655 344521605 381070488 938986986 147199211 848304542 228353540 551691161 691866139 254635714 195682698 178569123 430960767 557232208 710193852 79266349 67349049 436854009 438463944 524900047 581765910 875864423 741807555 538487740 865562321 677669818 662897029 685855753 333640721 235998488 159110127 280548108 189026119 346173224 372923837 601706376 591031167 178649184 802343272 447489363 332696703 615178069 546579135 18551105 71014729 976908843 902990115 496803164 34322800 938984164 669344562 308041330 824863735 422014641 157735761 204774376 218476259 762328882 964180681 28829254 964564084 637673501 216168267 715661182 596576521 594343701 619262443 979669118 11377722 587520145 687583768 60265340 525507654 549174549 248683458 975377963 650608161 696524586 625891193 854113370 375439504 939124858 218045466 12842468 159781597 876609048 861168535 32269231 346833675 624976829 751226014 853101018 205949396 388264518 46224248 988107539 166629727 773630029 170412552 893955657 691148783 398208986 335313356 302182153 294882656 448997026 101937155 355511865 392651960 514288462 125773331 243006597 857184719 898396954 122048744 691866139 350741943 50008615 916030628 829240716 413553564 178624763 806179805 28050926 245665711 760636061 168391327 917183285 483847020 750130715 948091825 261705470 745870206 563412669 203028542 335223997 665166805 228770142 914601366 486790468 735210633 649448688 793256118 679940496 456357746 385873301 289226747 704468883 956195469 652251362 925679164 796909240 4195312 539524398 168700903 783436916 678390085 172517332 403194714 579871800 905843658 669095007 477683478 735210633 865562321 574291985 647551489 396859642 985366406 962567249 337906788 978059610 679018993 797320408 881875338 705604101 355994324 573898175 745719077 767934155 783702053 955361180 638389959 155923376 902128641 218273932 203633414 543889204 38745119 753671581 313002353 207760769 563760769 267152922 888819868 764882235 135381802 922268288 694982271 30911378 9575570 603311781 806645217 52630742 913269230 803139895 224501405 440104000 879739987 913269230 333640721 32269231 718343973 987755974 417639282 498616549 788318739 889947297 427065683 19389142 661125091 771965714 138590323 503068701 844605928 448118934 288896670 219502094 967989908 713347534 388320648 969832968 917074797 928358025 462871234 468538457 213636336 297415221 999428099 174785299 992242114 742252821 798022166 157216147 237625437 480362628 635303452 675077102 659652202 218440064 659198295 327012281 695424806 83511780 225694726 269028855 46933758 142600294 889875883 848460361 216168267 52760138 28010731 577094936 445222445 118450887 244819251 864419707 387783079 886035551 102757389 708530401 34717999 645946073 447162905 796891293 763957259 402338806 208920787 6115485 261246741 88227315 535551912 343546555 187911746 558919568 827682127 614200083 871259351 858259653 166887472 247105429 92612618 388669691 85524101 835228008 722199989 99791653 321829535 676886127 693084651 938050103 64588861 665939022 954785316 290201 800281051 223008302 874797981 200306102 53900556 948472021 64299357 997649738 599846564 254475398 44530632 868798534 239090065 684573054 243531261 393263873 884831158 738029149 104026412 674762214 318892918 902278298 191044956 768300621 551082300 789302297 253490640 732449563 693463459 835477510 564121632 592523565 688763783 174217985 216665807 263712638 111710208 215957548 727621880 140964868 651379641 898396954 44066123 723702819 511220195 925843493 321397865 147404393 495051678 420629189 385485778 24475428 341358008 82786996 931571198 350512838 602125644 919946672 360428744 453646802 445164340 24475428 494407194 98776109 52532091 508561341 389546402 868280934 944469548 146656969 741810055 85196873 303296838 244493131 407527784 916030628 824263009 304691338 897649805 245447904 533440965 554017175 187314423 370830719 319717933 732218188 192414574 694849994 820867438 590504915 593765041 445996762 228534709 830861199 596801280 958671077 757936096 423262240 816037350 785653690 734674274 849025721 904154914 500774432 178697988 32592681 498616549 812806043 140096566 88227315 968326987 174785299 294090646 743140479 202823416 227140993 75839977 457776946 85008347 149329349 566850213 956416185 529137896 4931839 701639859 43600861 244819251 303775713 620034190 165084392 357439263 637317323 239916193 778711435 641251531 812687720 232673791 539801681 860048386 526575118 620299783 760094368 190297996 907587420 748540467 977438384 367001877 115752213 226667145 619412015 602851738 354255162 769356625 910475560 648636951 24841481 960285411 968669117 904177193 740675179 288521851 535738598 275122050 703415925 584691394 952584440 970579689 190107449 734070495 451022268 372611772 543090317 539801681 478958704 127644540 167355170 348680695 21510353 287080673 808077488 351885385 754615172 323969998 874532259 4790829 855164360 707690032 257944551 443824754 848460361 363187022 15222717 638420396 808922727 47584532 659745433 479724449 686415175 541251896 654960782 647483676 355923174 96255737 21012130 120555835 958313778 928455843 229631735 705249930 643932995 633116151 551691161 531537213 107378311 86691441 437176922 328849609 703504807 522452220 798441704 286596171 111399487 134435072 493839593 179765036 332696703 757451729 576329375 303672860 402338806 660932509 251322503 108750065 550106843 810654825 534963885 928455843 167687146 53586087 901561648 535818195 176496539 773311497 283033943 571272510 557585081 549174549 49239909 141654316 605267390 14345461 748475282 206650607 860701313 550903920 855976647 57450652 893015276 340358898 277129422 812221259 184869094 936384571 75248595 403665427 771816799 154098319 477364075 411767430 484753723 94096268 712510871 947094362 335689566 207188523 477313047 456499552 16395983 820377670 633981535 611694650 890190748 464462542 410132197 268829269 647825360 685210164 782676044 289222431 72609533 787906069 309990083 863048662 695424806 167753870 639211823 287717961 144103407 557585081 592873651 334267705 159955790 531821714 731517692 701639859 129225269 154056232 567792099 540282883 861645306 385649746 733559929 302107046 386180955 50650512 701699633 682683020 492048919 591031167 627520592 945456454 498616549 941178745 770437351 460906615 619662388 911743920 243523665 490433406 902990115 745773025 648774174 436854009 287356482 196741701 241821210 627560054 48404706 703504807 157845908 434999138 203587745 210490231 996334166 120555835 863908200 579736253 496263151 302505783 910436425 876609048 893928182 828588388 379992277 715671273 340710657 480403103 40136901 290528323 84043730 198884608 954022783 874277161 215627108 778711435 578804540 570259985 192323300 517986217 380173500 832620522 109725969 850979032 861111500 107361199 690849025 538651146 821801607 625234442 248536777 828443667 345935792 261246741 83579617 577079439 506713524 777879960 673566622 263912107 802398649 650965346 93855582 578583081 891124733 957721860 599846564 33931666 439494974 710460834 24690205 493719937 234992464 850257895 419643492 909007019 752012541 851933912 353585908 543783843 957018054 555698585 1702683 156087192 644977786 157083836 566090590 932330727 538999137 474901576 61125226 571825621 470351915 328849609 705180325 703894674 692440189 57125076 848304542 272361591 229166603 579777805 509193743 966434049 306130598 261981317 892785110 768979757 811926559 48937220 895075025 353068371 397538379 323203459 859547372 117574876 180532462 25051818 297965723 593373232 547363230 871976980 378956249 356816348 427065683 431555264 446971772 207353945 225107943 516402199 337911309 609017439 957058768 693814010 642019396 578937233 665939022 597938411 643249921 197884719 436955837 65787776 693986654 913206017 515963383 763877576 14986450 323764902 920255424 674952616 714649250 527891437 833817738 576703799 916237660 658184209 227140993 404372042 482384957 827631754 265444788 852135172 828443667 177828953 747013089 778085199 552612785 881872415 88249539 974071571 299098742 207198083 377727228 403981157 287356482 965138935 833341604 730256707 503642939 906284314 130331766 637317323 545966568 770572493 548700415 755578576 581286662 849025721 933396445 289217684 57292924 108084920 90869407 879243492 659494319 958313778 511746747 804926098 731790050 261131460 52630742 299868329 399199122 969791158 854113370 94818510 591290695 140543680 244301156 932711102 774130812 367185484 883431014 618136265 439494974 619868059 277129422 705180325 600110999 487009989 262770720 586812606 945429603 138445662 930278582 572720114 409031229 284438339 515595543 189241022 292531562 622960834 797924765 773658468 509044342 277098217 614157939 15233033 40245900 171995308 166629727 134166483 924052709 342595104 665301192 627225911 374362442 714723291 633743646 244301156 363378562 760636061 315942440 922014369 419340791 790984311 490405861 396709589 693986432 9964596 778799073 822860298 263194943 767452187 123380371 775159768 268131372 186041959 209860408 717505698 323969998 795262642 317642611 416722828 964564084 290528323 692809382 288282794 763462506 226325670 982603926 894928964 393394676 636668819 509055790 990270168 359277455 668117039 23387758 462571842 92425142 588343317 818693374 215114306 94395344 411943800 413685112 245039495 663067489 96001455 951804032 212462927 531821714 869661928 761047792 149878114 298295265 816439614 354756516 385461945 578937233 263603242 468855641 958059324 926239995 622227309 344709384 420849086 130854698 523465460 605267390 134166483 756433579 385897231 882473728 915083871 228547003 426587013 262439793 908278706 487029139 396754772 436922827 234336976 702526217 444079279 469704962 533303693 166814363 948184082 567524988 687150213 320561348 411889115 257782574 602789795 119332421 943679938 674922863 258182968 381009890 397674013 575171916 676886127 725858813 220364039 700749801 706678612 160936869 210472672 123455976 313264201 436922827 247712015 306319889 388299271 160936869 171965225 61468609 665569892 334391807 229468382 37987191 911423924 876706543 687977724 299868329 443824754 310488148 278504925 812625622 236652341 127406311 490331821 241666786 138025539 127658426 709219118 225055937 885411800 73447596 945565345 436291576 221260538 218612396 267818713 902990115 215746246 20647519 943887250 876664134 735097399 169912978 767566671 374695113 143269390 355547001 403741446 847325121 644474525 462909529 629231419 593598311 64933457 795983205 396642388 249508593 519018842 604489626 979090703 315909656 10167174 665269208 206946590 149878114 740980649 669344562 119990899 961104352 329542133 256473330 519576549 592551705 604115284 377682871 816252590 207041683 862729724 603675168 631592959 880670033 899170557 151247470 184484002 83511780 401605893 211680359 636616491 54011852 954969853 911921172 45871132 409155046 604306946 943177658 314268248 673921238 562464281 123905970 579938864 602431257 944206146 802805777 580179325 833950858 737589063 939803775 267144122 553161309 660997952 149665011 902431299 572720114 402213258 371624633 231284864 208642749 107686212 975635693 935812518 323969998 8886593 404372042 330602634 509873833 64933457 190670118 569823093 815221212 488588962 123609345 713990958 435408295 318067652 727055792 814398147 795479130 320561348 630965657 789846856 561067408 844686161 717537080 745315090 627520592 571580708 518675011 775159768 38976621 620483360 295331484 182742628 689974244 663913161 333402389 414372814 7397025 614485203 275160457 580179325 6057616 973166605 546005320 329428164 30911378 241301075 420519024 122853937 863324707 930550187 289217684 871687099 625676154 745870206 296896863 206890146 703415925 85980310 318233338 665340011 815987144 972327385 233505157 845260540 210585922 774759460 545841280 989331799 454151139 409548612 155407426 807114058 835160496 293227900 763462506 354255162 740838600 788259935 4201758 108664518 502322076 844029138 24117726 600110999 730135814 121414180 593373232 633519873 227140993 670798162 29675431 111710591 792846037 506907396 218045466 130236650 226274826 46322077 462549205 16933045 60621451 431555264 761781527 303474698 421802237 780849212 301208596 984832715 496803164 173228801 376727516 547938608 557289100 785835739 618990112 608298730 14291632 312169693 878097313 568299540 679289026 410713179 492144096 244346793 168831085 888362931 534065242 357257767 911921172 282772728 579910010 374069637 668117039 461202431 670037980 948610823 261658288 806449718 572720114 229238530 641389210 760614093 824263009 259696659 123631887 413834853 479622886 97153640 715928108 211760601 216702045 14986450 385485778 517677733 691312695 696524586 552212391 890805922 942784022 544947336 614469558 312763543 960285411 654140389 7557093 137862383 490405861 54401238 672912350 339583280 577341037 79591538 982463833 158226251 190136289 158422838 323392087 130331766 73863619 548530764 523465460 214333539 918486956 539801681 850329289 409031229 915856288 283124467 566048480 32269231 15157735 211760601 439752750 517677733 445222445 630090249 205278527 790940508 718694481 147916054 980803393 848710151 185162750 593225315 979090703 140773557 282621119 709374200 832592437 931845870 612652273 392655422 350512838 947587293 818083270 307228046 772685683 14345461 529395364 456416053 787337509 407003753 996550255 61874865 373123218 957073295 792601713 54875095 550658026 595845219 579623767 122853937 425341786 959159912 303539744 287356482 351956868 230163010 661684792 991388395 820243111 848865647 983556766 739019913 926111456 548893955 929795334 344521605 499247722 89016629 668117039 316859510 907499797 989677822 175706195 382036393 294223509 800161457 662425575 575875007 800161457 511240761 451094778 153390481 704553985 406250723 214019378 68961789 534885041 651745483 429825700 643021688 811052195 129798599 660207885 661125091 856810023 455478261 100513272 691866139 851933912 69666759 739019913 67760534 705197765 851608972 414417576 368316182 5315493 527687923 916004580 570617813 869958897 410071575 298165602 326871103 909614998 930041354 631284751 261981317 913902581 108610725 640697770 536839800 704705314 796692875 231992493 638293320 147046731 973064896 208920787 89135633 247742496 40470942 789143101 863152855 512713442 810516182 779742530 77699715 854471640 409584759 383345869 446746439 153624630 505822404 455298532 973064896 606051659 933748738 990378450 196636833 776074149 418181819 444936090 899980941 480431014 352680110 403749605 317642611 128106247 6983655 84861791 459975337 815362350 971244331 686956580 662105273 46445826 814398147 298165602 755838474 935628521 244493131 338021638 901943331 59812244 926111456 246100231 141421787 92425142 372165394 420859623 483565487 643502664 614052319 889947297 115060350 240141451 166156206 466249851 217155630 454593485 52640490 327888473 244223053 58142071 646019136 638389959 486841653 854818221 401605893 732205726 564364813 72347931 90421741 172924742 144884409 320888694 433336092 864330943 720778315 633125147 509581121 581765910 789041686 13466402 355758464 961888618 747800166 879654920 697270377 425053000 326069703 108750065 5315493 578583081 404318636 190297996 98560373 688554844 709019492 341173498 762479071 826558892 268098751 886637079 282600433 249185552 669807674 146656969 155407426 55221422 752012541 254471979 604258464 352598085 795652074 586631670 604407919 915856288 943456199 560698355 766834855 925332017 816238911 760614093 716338111 655858141 314808544 535133647 77699715 46224248 872780725 705772336 715928108 750543954 432662613 835793664 686901503 398942118 122199791 858484531 349303110 317702242 105392697 482438759 24841481 967823894 192877026 962756473 373096165 971686521 713354382 885953386 155719785 628227008 269584465 258493177 848378255 908815554 713087775 567874927 833149700 590823156 917528179 74945230 871976980 336445331 599521621 866713567 385873301 647599342 957073295 679737403 61660237 638096273 25051818 471947181 589158908 861168535 350512838 330602634 165310833 897270342 195414751 279288248 90869407 676683342 779742530 350697033 606874056 887489717 184484002 30486081 481993972 877200894 29432346 908818099 142629050 636614526 885478162 848179379 73014112 693814010 642236473 295200964 987916920 620911263 776763416 984409124 515199286 657770462 253663523 392651960 393119886 939164482 626412586 683060289 72384559 589034352 938984164 399467485 596658811 477711289 895729958 348385843 52532091 344823288 700873460 371915346 500401384 765142926 901870789 221260538 968831689 511737105 968651510 1702683 484155631 714649250 845070958 517116604 585000206 726339570 666843932 723160198 667597047 592306276 657944577 741799571 807830604 95503465 406159537 595497376 10344519 514288462 428031806 877686720 159064388 370088960 139198992 995522579 681874774 60586478 554604617 721327996 477711289 65986211 291332446 44066123 938898115 836903738 671821275 280281130 696205832 342283567 290857800 16230916 442224524 157493762 87888487 318769510 343183226 4201758 929848267 323203459 82034127 216702045 511915030 468538457 810121363 170049924 538661528 304940191 373123218 6115485 430851050 461579331 959234400 429506904 340710657 151355943 642148933 273095158 860012198 420859623 828321081 818191319 994289526 962971886 902106456 994344917 82186269 135745160 117751308 108037849 535818195 47100209 855580350 867565307 144965234 52992329 149149824 330602634 240373524 417637627 835539777 111710591 483847020 531752339 908171378 123380371 685291132 762787656 278535940 695959552 700754491 422619252 467012772 917074797 924314666 657770462 557121215 188810421 102231336 649897590 274222800 83616895 464733599 44309890 663835240 475786310 255583376 229468382 549686858 685232549 427250716 675326772 439703693 507776156 41162811 212836555 312351275 193478399 351442953 852748671 572720114 386840102 696724474 339171548 946418083 874321602 355338680 26688305 354255162 725388804 579910010 250134769 800342311 154056232 10900391 654786334 457485805 882473728 777879960 37108079 553842007 548675456 637575246 839385099 715928108 41977554 519484459 141421787 410888826 241243323 5340295 571580708 351295196 533303693 458430662 989944766 152951260 782563489 61955864 772113712 535133647 801767892 818180105 168376151 776074149 261705470 659745433 903703130 229238530 951086793 430176566 812663531 678390085 770523536 165310833 315585183 831323173 961093075 856348535 154163746 220364039 64182949 982043123 625176306 14795079 732205726 111919622 670920978 292795659 875864423 943672827 910679744 663305136 105334341 109725969 130331766 922213670 326871103 899496230 916030628 204689278 280273595 491903007 755765331 524449439 807830604 677499600 976182784 243061026 700194737 546579135 931692827 367736288 130331766 959159912 933766264 154163746 774562798 249179190 205464164 85524101 642451730 534480617 584691394 9964596 522147096 957073295 501396342 527360777 85318503 4195312 141479746 910413803 998470013 936645466 2527546 152203661 171934428 262553979 478346696 769356625 642926186 892785110 573013539 704901591 757352631 113922356 276940153 531610086 241322884 420629189 877994660 285034071 364531371 628526448 429408648 680541402 37987191 79021827 227494643 972897902 175187779 710167929 330401006 505741444 486106178 889011400 854798130 7486095 643874817 209235301 375477790 501140603 636611533 483489952 484618615 202539362 698791729 438077556 504763741 383491859 540333231 177508857 999107105 243375580 966509604 544219923 108836432 570685370 974569387 510480560 824863735 329694918 935812518 657985752 131709045 184484002 593765041 748475282 290394983 819126026 597003139 989773904 47296381 522270555 212836555 100186694 237866257 952026859 477333275 92612618 38130001 134656743 945339333 261262987 578804540 920255424 197975094 304076594 777909959 87475104 754113958 898633684 538253931 122199791 792957852 850980684 419412031 757478594 687150213 711740465 971971702 696000321 211680359 170412552 847325121 598905908 42085549 297139972 136065151 705604101 343165050 641251531 673326710 839385099 396245515 162196751 330116845 513276754 691576588 877309667 169297887 908589054 757036685 193615464 933748738 813837481 977438384 483847020 156670271 692081638 462382075 326527184 694688128 800217173 619262443 127406311 229487721 472546339 345011426 492423970 134656743 526083902 856380672 606712835 509873833 580898864 372611772 615163915 340358898 343742622 202719575 353068371 999428099 578937233 662105273 339834172 702216672 576451723 865143460 856382068 893036640 319548887 466674562 144232678 417415779 452177862 521289817 337515434 135745160 537701808 965244667 346173224 417140321 658463662 410132197 404134085 252506906 580830538 834326105 387783079 726872155 679940496 806179805 161316737 703962391 726076555 839385099 263194943 113583829 494580876 756179502 224769216 140964868 458936991 157493762 120644330 976182784 756179502 889681313 801377061 67760534 366188158 225055937 301755337 241821210 164533688 403329980 134656743 419472117 57307165 751226014 206364759 795338040 594788716 544759785 826558892 813835601 545843059 526749776 800161457 842736462 241243323 811177178 384879645 951782401 540061919 627983825 494634290 932330727 311913713 183161473 543222541 439752750 244346793 131578472 833149700 980081547 264363237 168831085 233118055 514671974 456633813 703975575 191505295 410207960 583806883 239916193 473067517 216300381 616281780 662739727 544715122 605443013 837578799 36921597 254664613 241929421 531349776 740048620 986501290 741820975 33859873 835793664 262770720 1587807 46258262 551516012 878097313 388306156 443177954 594788716 939099775 5335754 743463513 696736173 630019911 892708346 980844555 941451771 905304040 890970615 309321794 149162407 152239463 116925289 907259681 783143993 404318636 765142926 334412706 58954530 448409207 104220675 668802577 903190770 592873651 468905413 599794685 44460391 543889204 595007385 636611533 556678886 899267806 804839585 436769873 864109467 718583776 522452220 157023704 521914309 82415962 625676154 852738808 343073074 593391704 282422867 513988506 280273595 633452613 312290816 662778953 779724525 766487186 411527414 597080406 263572360 322351046 960052926 404893049 810034014 224076270 404372042 564121632 428534649 282772728 163382545 473928016 421049765 93812045 512996408 349402664 887139475 309825614 958671077 951778284 708530401 710297689 247057678 712275060 737909801 44066123 247105429 10167174 871171012 886338520 152285457 483847020 703223314 811052195 907506436 945267842 408221824 97187677 986814320 584965346 117751308 469704962 207673118 321829535 408958279 240373524 623133427 623111951 97853047 701699633 903190770 313264201 816238911 154056232 336897971 327950403 517821506 881571034 906290004 545200057 619731520 481089502 304534381 872695563 951962487 294807371 795338040 963989790 103967910 390086570 448325050 161581558 555900406 69611109 684937405 319906412 722092736 317905991 454151139 200681230 703749747 158422838 371430856 765944485 534750145 226667145 429666048 913389469 714755883 345011426 31867153 50698450 571705375 485705794 100186694 571343810 40136901 304429695 858914425 436955837 279032244 282304019 811889733 592107280 439118074 662897029 244493131 602550648 389546402 56665487 245985851 92612618 521799173 799534109 930278582 269022919 893490318 703415925 814650169 429502494 790095499 593756601 824245698 49001639 786493791 265444788 714114234 364531371 206482410 663067489 792049870 185162750 243283930 38739919 527687923 434675064 293828169 645294429 996976792 961093075 535236619 943679938 82613387 847325121 647491283 665340011 419412031 927926394 477313047 542869417 959234400 771206384 888362931 124355343 624780902 626121250 576329148 886729581 161771968 856565448 756242817 760636061 423502839 850339544 767566671 851890792 14010858 105446885 18551105 827653249 667066659 997172578 637485591 939164482 10095406 987802271 959234400 443667584 344096841 915888254 589767968 393924540 837899513 181669717 340710657 89016629 286912867 75619675 335054155 665914777 320103546 592306276 492319186 881832719 239173638 130003101 488728096 942784022 622592982 800444085 605772283 324135092 269343442 375059899 382036393 416722828 142203082 452499292 199056237 60310732 593598311 170049924 770343773 634750204 891683104 707427983 348632132 848378255 348632132 220414379 477679706 696524586 925332017 894690652 544715122 327955249 631592959 420519024 679018993 186546927 452177862 899931472 64790120 337747066 750372034 830463720 859081967 803139895 76384587 786432569 791008364 580111090 34485649 134166483 120644330 228770142 180600819 427250716 705365758 149930030 534963885 948472021 854818221 7850808 666094283 554222229 812027677 77564447 796097214 847485006 162241020 797924765 680881077 346359991 26074382 672418668 163181041 344553218 206829409 939381309 531983293 718694481 922765503 893488833 793015914 264363237 467888415 624543016 831765673 692242143 302289941 470123871 217155630 641660321 874321602 295807991 609951390 494634290 295112188 512509188 466983712 101275613 522584682 605140191 297139972 895486745 902106456 963178325 964293573 649744569 552285986 821181675 224885484 995522579 269509938 260002012 931571198 228353540 871669249 863211424 282304019 996714889 39457388 88227315 352333623 684182964 407971478 542612468 771206384 72870327 141654316 517326698 210472672 731993023 298747704 421912650 161316737 139267139 171286520 643155775 141213606 474291736 345335479 608667386 909007019 833990794 688741424 662728947 809429889 769099074 498777685 991095307 157515574 251027830 184869094 193478399 745773025 59803414 314176163 330879588 979090703 295200964 636577890 957721860 52640490 729247415 709466027 210928199 250933467 829954604 788957159 195672621 837578799 514288462 609017439 146399692 328920837 134605169 668968123 973166605 5143848 344244245 54820556 158939824 207041683 919361133 396473484 815418317 608667386 109909065 43600861 509009118 821215278 831323173 373421941 847819639 690072389 265907356 69582238 347931540 109909065 804120767 318588394 680190238 386018907 726852569 787841482 45487503 917177274 888010592 335054155 50008615 797599253 742424413 892348357 546564340 935182765 51755818 450650883 16395983 429541774 421867915 614485203 176120786 102231336 199804940 556247310 241322884 250906698 6057616 580798566 290848424 672596492 95206601 930041354 366760589 387760825 340441903 567138507 30851385 457566643 599407537 101147389 221803073 800161457 113219153 769772511 71976976 540333231 320561348 266355462 943672827 220082284 650235935 980133554 310488148 906472490 197256537 865975677 616818492 915935006 663763284 581448007 753333435 604306946 387640942 730102509 336897971 179661246 85541396 844686161 166762574 752923791 416834704 392651960 962133432 102776607 956508869 490331821 231992493 327953750 334941119 658299750 519351207 190297996 544130335 553150423 409220624 718559960 810516182 469701550 693932269 714483089 490232216 190438946 220661907 657381739 995522579 812017185 377839233 660997952 637485591 357653932 662897029 637485591 747442676 922014369 323645877 407659183 231245675 217586606 591217480 772825711 218476400 782855599 944168655 231245675 378956249 117584918 60537293 979669118 640292446 103002671 124355343 52490242 971774715 848304542 830665348 176496539 96814465 655549228 51143054 439986492 712203243 451624218 356470943 320570740 816945260 641255364 36158977 652418027 114082038 431681190 476960380 773730228 851890792 682375635 65986211 753412959 805207919 373421941 783143993 272259815 60310732 640821819 847452210 14345461 224769216 217645549 132591299 665301192 104449933 704468883 465131976 822950461 495784673 293828169 87137035 239631732 925478241 92441022 441220013 101145302 709219118 494634290 737806560 829521138 287302109 699045876 955953819 381018660 486616174 270837274 732228737 429236608 160540744 149548370 670195417 357215983 960934873 883265064 668048074 380173500 216947145 44530632 965244667 447325390 695694389 669167121 989811904 329683503 907506436 781902095 355547001 170412552 821612597 598111795 254475398 903313641 2686743 697157778 1587807 826733060 925019103 517506705 100887438 634468634 158226251 121889694 67760534 129545973 208102778 589195168 757902618 313134427 312281820 597031746 687977724 997366261 771206384 482384957 852748671 288282794 948610823 810336800 862506757 787413298 896615195 473389407 716196776 210490231 805264427 947200044 870208608 851176433 834765619 267152922 14800275 381191148 621296002 513988506 734689365 922952462 906284314 840085080 964564084 972897902 490331821 6082305 133508020 583043930 384012405 96068673 702123384 569055444 899980941 506031198 678704441 50951817 323239822 913902581 515963383 657253775 539258589 211051532 662539371 919579549 196869968 982663046 276184142 840390305 769199378 657985752 354167248 513988506 511737105 272742598 81057536 561561466 625144860 736352319 594536486 666379686 845585616 49549846 381593097 824863735 935134618 256389889 207041683 980081547 157959142 665156700 388484399 809429889 764858204 56627259 987414311 890159496 415386735 812625622 807306176 973946546 417637627 715305242 849427928 897631815 793150969 481993972 245447904 655007402 483008906 887139475 255583376 806690551 294816006 329473280 488728096 517566606 512861107 282014250 177508857 869443466 409132197 345914151 208436505 54820556 264851747 537701808 924314666 796021145 310095772 887139475 404893049 933731680 614151690 403741446 913336524 649744569 797584025 947547286 104988938 555505060 218045466 567366519 486616174 478370724 778914755 41162811 888819868 595769253 724595989 141574113 639550963 868280934 79974662 886035551 526301064 733976193 917528179 854113370 555039777 280548108 9575570 954386653 718552596 795262642 819626095 261658288 465353430 248571249 290711566 517986217 614647990 862538868 825082286 221341175 88695669 420427274 207041683 303775713 864576864 494145573 467343513 849025721 94096268 952298450 661135676 276461087 915083871 787168474 850980684 632803742 438631724 54875095 183073871 299413570 318067652 489120390 892549004 354502611 547855689 97177667 10302902 816325216 817736638 342358248 585345605 598905908 538651146 301208596 212760343 18639987 685778728 124887732 185136386 785432375 571272510 912812105 980133554 803114360 809299800 483489952 517677733 783436916 944426968 427166438 452171119 30219541 742331242 485313809 984328840 690810672 723702819 482384957 369317107 389917085 707373861 281998889 9575570 796097214 925127072 955472672 842377843 715848101 260303987 874774648 493366076 402742130 13985025 733926233 58954530 40245900 863116646 593225315 17843032 196242463 706354265 840621690 492144096 595497376 485630283 81057536 904214013 71976976 729247415 941451771 281209948 534750145 122076927 303672860 94395344 757352631 227283378 382036393 873096151 508891039 940870308 104047298 487186426 576329148 819186927 991252115 410754722 251630018 495051678 687150213 446111540 167732873 371853259 822860298 52638787 666379686 188216972 273406146 648528249 258182968 296883709 899267806 524168580 195414751 74343735 988504173 484963099 610186845 429825700 669651016 209235301 279709933 270482414 227789023 570637101 621178535 439327545 203757571 686791597 281373885 204308955 615163915 463582649 906892300 279105823 103540712 486560403 348572013 402605939 291210520 739253398 658463662 166814363 250351672 266615786 384258502 886418598 934203781 520104442 402213258 602673758 925001026 797425971 604741162 318629514 535818195 342044265 168391327 254664613 677110360 891683104 573898175 923500551 45047323 160000599 876334270 475652238 694982271 917177274 974040996 828288437 708291289 485856581 388402313 51755818 422282764 614725376 774247191 562676114 437479344 591217480 797377260 287356482 335223997 870859068 436955837 662044688 732218188 216665807 799604992 372596661 872786723 304429695 224730324 616213518 84700630 434332520 162488383 479118835 507361057 521824552 491903007 294223509 713990958 200681230 334391807 566054263 658215010 157515574 928019861 39741421 48863779 495456282 317055427 619731520 788270831 572716000 964488672 868798534 232957877 792087400 550588168 893488833 379475220 792784696 219918146 93774675 995880611 424362435 154950248 537196092 888362931 557289100 236798549 588474975 877200894 774202766 792000373 714649250 61468609 958090278 11159388 427296763 480049478 831323173 526083902 860590294 913856600 135314095 236382860 964131663 893093147 534228569 107378311 634544108 645946073 741807555 830665348 223996467 596801280 51143054 6115485 62178256 804926098 444416518 264688950 694610327 400837000 69852502 22150721 845943579 751594139 767703668 916237660 575885831 279903462 59428565 18660426 151444433 792027953 851973401 88839486 611827418 451022268 152951260 320338839 388484399 903577102 462549205 920932033 679289026 157083836 690910699 65555879 193914948 350512838 105862745 47296381 971330360 691032840 141213606 314578265 835228008 42901296 643155775 668802577 864576864 52532091 789079172 162763105 282836715 904093545 481728003 903788288 247375441 320898629 966903652 804989959 435705759 115838018 184010183 819776516 431560358 524168580 796909240 861157468 36921597 801969768 514501134 335513096 657142704 160581550 212745882 79260801 860797977 914675435 789074104 123246342 590504915 649897590 225241718 778085199 474449907 141009898 318629514 263603242 938984164 707373861 699545606 983962998 825101718 739940996 770437351 288896670 46250926 996636404 105069088 834017080 719191453 291474131 589083190 750130715 248536777 25659058 570685370 656013652 873147440 5143848 159821377 659745433 102234508 79974662 343546555 712126106 80633169 575868714 672057180 103959235 231992493 130313349 677636073 423361344 395117058 466079825 477683478 278020001 537449787 207179454 604306946 350291264 637741069 136797456 890308417 246100231 157493762 822240650 547172075 151444433 886035551 382036393 847485006 34322800 411527414 897931312 214333539 93845980 266355462 460436866 677654044 417637627 402605939 605505611 774016943 487192673 826031369 577079439 174785299 254068139 241110990 581448007 6057616 333278716 149329349 56161442 267007352 668802577 190107449 707312546 929551030 676886127 796015587 188487518 898633684 199723923 178697988 633220424 336249543 333278716 330879588 271064888 705249930 36158977 286809136 446978548 224076270 534757350 772825711 149878114 985366406 763156328 894928964 343310871 640821819 482021567 254478366 996550255 515514880 392514927 549174549 849996813 999672731 288282794 304233915 338021638 474823725 589158908 166887472 822950461 565164773 897175648 474823725 531752339 788718149 566034360 825366299 2686743 105069088 547653885 447821561 812806043 710670607 665463110 788718149 928782943 346735956 597031746 307020976 594881663 303474698 911421276 157023704 837578799 269343442 41162811 206829409 151346560 731327856 420051753 247095742 926463093 529855504 376173222 446152549 694696635 514288462 630019911 794344231 60265340 55221422 769523809 556482270 961162852 390393917 764882235 787413298 873096151 808693333 878300167 343567820 47526608 435485648 810034014 64182949 171934428 457829589 616281780 702021380 714114234 437191403 410260346 858272526 701699633 452643805 712329134 56665487 618993948 740615994 177034973 956810838 100745164 646019136 89200862 59431205 213172877 385433894 789041686 295200964 203028542 386356731 524061444 486447887 319560594 352465471 335689566 161100777 101937155 483146551 100186694 660217944 600737041 789143101 510721802 889655505 567531306 970818645 756141073 102231336 856810023 661075562 335313356 729247415 697157778 426812321 431560358 486616174 665840571 176120786 842426373 631541264 462382075 265722449 854113370 520104287 478863903 324014784 273481605 128472182 754587219 354502611 315581871 675912872 800217173 435767001 515595543 972897902 294807371 647483676 485463211 652418027 154303498 5340295 6563380 861168535 960536743 981451417 945614329 781590815 665840571 275878382 97187677 825290036 618524163 209510745 232465047 619437935 994344917 973284441 756141073 930278582 961525182 698504124 746746309 678799506 299098742 178649184 85560758 1113114 548478749 366031308 940667418 44460391 582072276 951912798 650266206 917074797 991372894 475374999 848710151 605587894 549686858 836496833 409719555 295278232 581997096 718052304 661121894 69745249 2527546 591217480 693932269 506200024 317905991 625080127 806430074 910679744 152228508 476210030 397264604 355994324 987237481 224368654 756718252 850980684 945679692 985105224 158035889 822074099 901306314 19328154 528690386 801969768 614151690 371341570 291474131 853101018 161986722 495387113 15250330 850339544 63366026 772568931 199804940 515852272 135887122 996629404 652092970 463237742 190381985 527597609 403032766 729247415 569605612 493971151 905644006 962380393 769532890 624552973 515036298 741799571 98381710 336445331 17374438 776048221 323026617 523826731 773311497 521459879 276184142 553672496 89755281 947599026 953375249 774130812 576941233 50141894 691148783 458936991 852870275 379152985 270813014 74150989 324778082 995906564 192414574 956190824 33577585 548675456 333024996 28550836 116925289 844632175 422014641 327012281 158721914 232131472 312500769 614157939 269657918 715393315 199120656 169532388 748496788 579335471 985834335 999533412 325711503 326211774 913607518 796241067 80198352 371624633 642106681 440400798 675490321 662539371 367185484 712275060 546564340 56288176 559637758 961525182 652259863 824156335 243523665 341281733 763877576 247375441 89986890 289765198 961888618 235138585 39460218 273875325 363135491 979315496 139267139 193478399 460533784 717659378 125334183 462871234 212462927 152239463 746746309 106440261 986814320 347318530 473710614 358871358 14606335 444936090 89679156 831479666 367736288 363135491 790682540 500712169 303692210 324381557 328534397 619250044 151621664 201199260 323026617 62626157 522584682 673254843 788761494 618136265 351295196 642362077 782626452 323026617 604966273 861111500 719191453 799225461 475786310 217375934 64790120 795262642 79591538 416900260 511984445 440400798 393918672 570259985 459350045 835539777 294223509 281879879 86859408 670037980 485529104 532497308 635950567 669807674 818839791 717156054 354424574 641206346 341173498 660932509 747442676 165894734 443824754 672718067 38745119 819186927 10471956 611506406 877200894 622214337 987482831 560371382 827721304 704369519 21763985 661134339 292143737 475652238 212760343 922955661 646560364 362889050 480581277 227818072 418181819 845037933 188141014 643723497 455086755 556247310 225694726 235138585 107378311 872375255 670462769 196711871 837578799 520104442 99124068 4406027 45871132 29188101 986025553 187314423 845443143 149149824 102798528 209510745 287727037 476554138 881652426 117751308 5978070 591806628 677499600 995186912 6647505 577341037 852129403 197975094 276705272 99617399 181053838 246394066 656801535 303672860 388299271 186335514 279032244 46799074 785432375 86527354 277496087 269555521 329702838 423361344 611459100 35279593 576996802 229238530 319717933 947032249 879655524 455808039 654229391 991346975 295637455 944460531 447162905 681874774 825799364 726852569 757565202 792354433 524061444 117574876 16074802 331413714 687977724 174851687 7850808 67255476 540804981 947200459 965138935 833101564 344521605 229093565 114179040 578890095 792049870 149930030 952298450 581448007 663031346 582844953 405248388 877134984 565003124 957798239 370652438 390086570 750960805 643249921 901898165 66050726 276384859 815704340 911165667 777838451 767366985 844377815 312290816 396107975 271564607 434279869 319717933 223821575 761350641 480403103 443125014 696524586 932050773 247057678 851933912 843554276 558919568 549174549 489120390 216665807 912178863 38976621 560633219 162053351 793303065 806179805 897270342 530535657 594475438 147404393 724138168 802805777 298747704 179450005 268033572 732205726 143293200 283124467 676582280 41977554 486581811 696000321 416841922 103540712 282465675 704553985 960285411 85524101 789302297 244819251 277474092 568299540 615178069 205763550 837446435 570685370 224157154 949295929 430708065 367134269 808910828 797913434 537435470 712203243 817119600 390706973 623003223 579532033 346359991 361819217 221821094 479597499 213148005 847216680 215659603 366031308 2138470 842641466 621178535 804281098 582855977 344244245 514501134 988107539 882786718 357039919 120555835 579777805 541550317 832611895 141479746 694308716 46631301 164762420 925127072 541303336 309924533 847000226 833949539 486323056 10570961 330468613 929911854 474867948 913389469 586358348 684269811 262205602 521459879 387760825 451464683 636611533 901922356 443125014 922932696 837185153 231909771 652218015 734216169 363673355 211760601 224730324 134435072 268516601 478058419 215007777 272072057 711802183 312733038 526749776 336005727 851608972 174785299 131276763 648636951 398399316 374362442 962133432 436955837 537449787 79220722 122853937 514501134 286912867 264363237 805112788 323026617 893036640 441796688 633220424 497948370 301449551 913435712 350147667 968533108 503601054 808910828 513190474 699045876 893759537 149859318 910679744 596420756 280202777 782563489 890190748 908694028 453013102 75227182 641206346 308611655 118561218 648728645 245857700 816439614 117250948 634468634 592250122 39061848 158422838 233329616 771173277 504763741 529855504 52630742 879654920 297139972 209617158 157829421 477679706 452177862 221803073 459350045 345171075 51409946 754166752 906368749 804959296 865485738 902431299 602125644 421939517 280273595 703510467 942306363 135314095 238685105 758699341 172924742 404893049 156709692 648774174 341205891 547855689 895075025 856380672 624780902 209860408 715393315 303345555 443252654 928435292 589195168 382135420 283124467 567614295 171995308 144937694 421867915 623003223 138445662 189026119 558035462 406250723 789791439 974040996 654750121 474291736 690810672 575675865 893036640 111915666 343350065 318067652 740120795 281883945 460615120 662739727 678390085 582406866 702600501 106440261 273095158 321624790 642651420 889655505 343567820 829286407 591648259 672418668 157735761 853101018 793150969 886935151 360428744 260103001 747724909 106091874 136822645 824547630 700511279 843347888 251075265 723367095 655858141 555698585 672718067 388306156 199730119 900981015 393553606 216300381 47811876 343546555 402273735 961104352 861111500 186335514 423502839 868280934 340710657 763877576 375726681 190103554 794897009 748475282 233329616 842898402 951804032 604741162 209067337 234336976 736681805 287302109 660430521 144965234 419602742 278535940 925249410 14561567 627560054 551516012 416841922 39344162 581275997 169972471 534757350 340351107 929845689 855052255 124887732 214333539 782917300 304233915 833817738 739253398 51071408 87888487 37963115 810269883 586850157 467627748 481789152 190103554 3707183 787337509 423370024 161743920 699837171 958313778 196242463 144120673 730666712 940269846 586488394 174399303 54759676 739019913 373845794 927470960 974493287 725388804 933396445 658566391 765715837 5710821 75839977 864707314 569057231 757565202 899170557 387125764 925249410 976182784 151653610 940757563 47584532 439986492 167942616 399065689 531433013 962493897 271564607 356470943 733271198 471091325 954700926 601684603 440815320 479163414 311913713 167942616 412239047 792026953 392514927 173703677 615073365 357744070 188810421 46568533 858259653 347253659 282621119 952584440 264560105 597062731 465823676 549686858 828588388 731580689 374069637 742331242 573977117 963086992 628203022 901898165 861723955 579117152 822982608 475091923 351711535 972818613 906368749 553682953 442157614 512861107 458312499 5166479 342595104 463227118 910454954 493366076 138056319 415953933 208448794 272361591 100513272 135745160 457829589 860407891 729482746 877200894 575171916 208920787 685825210 773950982 149260137 371341570 703749747 810752544 969791158 63921013 256898128 898152435 429244247 138056319 184010183 811404762 581765910 307085927 710918745 85524101 130854698 41311422 104220675 198633161 399065689 771147439 527687923 267007352 703749747 867434634 711495967 128406863 341777951 38745119 225500330 571825621 249592339 748042816 610936981 1587807 493947114 241929421 380411163 318454952 68217282 537181563 989061814 899435446 745870206 316003236 854421806 382854084 370939438 862538868 228132165 691163377 40350869 521289817 668709295 583604392 775374064 155772026 6809975 413814923 786549642 819783762 361127300 848941749 990339910 140096566 961746557 980081547 378373661 309990083 478058419 407659183 765572402 161740353 833872852 227818072 33416641 658463662 458430662 241531129 290857800 756758475 325711503 788337265 604059612 74150989 186900162 38130001 196869968 925843493 650836557 523826731 602581316 168644960 191288824 138445662 276461087 968326987 750130715 21680021 890660140 244634100 410008053 908589054 936105009 450924557 910413803 263516729 604741162 980795454 817119600 271064888 155494646 320898629 725915591 136822645 380767235 980795454 930457295 929845689 182742628 819240570 474291736 966959646 989937831 495051678 983775022 655858141 570637101 762328882 14010858 807830604 244345926 178006119 477186367 882328440 648636951 385649746 895443649 105535092 832171837 638293320 942349143 75106365 693986432 723623523 73447596 906553436 610848483 154033856 319548887 628518687 310488148 348435038 664750011 857293883 169912978 694308716 863152855 118450887 538661528 139267139 709676372 255528906 107212134 461202431 714645745 511568988 375832215 329741125 863152855 518839879 917183285 837791591 702996714 981451417 27167029 576329148 185162750 627077641 147916054 484963099 797637089 644377954 272072057 319560594 676838756 907225252 638731119 439494974 622668799 566048480 167732873 941451771 50300316 855164360 931920627 302753080 705249930 703504807 951240171 208963579 858384303 165017679 699885245 702753126 181669717 938984164 26688305 92758267 70244320 765505480 564303010 562179673 872375255 419602742 555900406 587709565 397243079 653096834 707427983 268829269 872786723 995346784 179282477 149886801 355511865 923293310 368036315 695822505 72609533 687977724 988050038 131276763 606247715 322559277 928782943 978991325 207188523 485333810 248683458 315856479 550588168 290673433 624552973 239631732 535672551 989129913 970818645 687765012 867490141 120644330 156670271 774626449 945631400 557353981 427065683 524168580 626108654 849996813 181846644 261074613 403665427 636668819 47100209 157023704 627947065 568501110 561561466 576451723 303869757 443069502 868140390 468855641 89135633 915329300 142203082 254635714 588241514 763663516 487029139 117732039 17446469 236798549 639083025 253663523 820377670 119658122 203830434 190670118 847819639 943553184 75106365 888819868 800217173 430386603 336775113 779756979 190670118 945770231 8443505 367684717 435198413 881306220 956155696 800342311 485313809 169537332 655505159 64933457 419020966 228353540 348632132 748496788 392655422 933226372 96110348 509168733 949739908 992963278 349047078 396462419 213172877 474449907 343546555 87569222 254478366 213148005 199120656 974536058 750543954 30731348 561213334 513158803 485333810 209884556 387738894 8065255 957058768 289217684 21274843 356533138 544219923 398399316 36102017 406250723 844310787 413938727 584757469 186119468 846924366 742252821 913607518 345139555 227190450 443393180 618990112 700214321 927990595 665840571 350512838 867434634 988726038 812027677 525145964 54991148 824263009 379048140 548700415 135812455 694688128 779189709 139267139 126653072 745216349 248054168 4254097 152512856 384780768 692414165 751226014 503173015 914388659 51391127 346833675 563178239 831737938 741576608 256533730 157156435 44743256 731317679 160605390 442224524 84043730 757352631 711495967 905698372 241826974 256533730 849025721 936384571 26589753 597080406 812794057 298747704 254168231 725103985 489945710 343575655 107361199 272259815 134556092 364531371 674762214 532390643 760614093 501926301 450535006 705365758 644283212 271623471 218993780 280273595 61935785 468538457 636179935 234534073 877549013 540822307 544950092 447325390 198633161 950344728 925679164 538651146 112665308 80235781 785198836 346359991 670765003 483489952 457776946 654706793 366618967 583617481 140773557 708249565 92612618 290786847 660523900 656359341 818833212 154098319 733932487 197344656 297740546 696075136 683060289 230096 991388395 535236619 99617399 794882799 683017676 829286407 791578290 804926098 895443649 975377963 741820975 686314013 37108079 941545957 181846644 304311885 408466085 509399015 432497752 180532462 537701808 884831158 84800302 460436866 634620526 671821275 72384559 969714461 605941951 111248418 811052195 403981157 881875338 996334166 343546555 626100415 400837000 922014369 345028306 195314965 551082300 856348535 791578290 290394983 350035324 259141648 61198550 904214013 819496175 590200355 746898830 796891293 480431014 697919055 705365758 622299144 79220722 20660461 334941119 388402313 781038064 60685706 403329980 549174549 832620522 823502241 413336328 809299800 207198083 837760555 372855141 21510353 258216207 620417697 262439793 259975731 676838756 913269230 208920787 199479506 480581277 785459086 277234643 52937420 515514880 861723955 229238530 556788152 901870789 82034127 199730119 275320013 526280859 740717155 385843724 294882656 241929421 643155775 49165070 771206384 217879302 687237852 89135633 920866191 9834670 45507752 963888467 174746752 210585922 235998488 620514074 734689365 678708845 466972825 430637405 546564340 631284751 764275691 424909483 888120471 852037955 365111722 874298711 437191403 238153778 898633684 19984194 619731520 434425696 959159912 57550598 432532957 889011400 955750008 259687501 590504915 823522536 723623523 845260540 148880555 72609533 403546720 157917573 3183072 690998964 7850808 769199378 889694049 462712018 916030628 948846887 110734537 608298730 337432695 741509941 955361180 975635693 976843961 303775713 87323458 601987697 292530387 886954621 188202912 512147740 700101279 846718550 166220293 174746752 832779673 105069088 486790468 343183226 563420944 854200493 124601871 676208174 407659183 560474759 699045876 887160806 321447644 570149982 387264263 61745832 793689453 956106373 675326772 938499209 46322077 665875305 344565031 152239463 83616895 162633995 811149838 229238530 940768821 481577489 658184209 660529065 229093565 925249410 329683872 914135652 776615477 159783668 308046560 411860701 642236473 295331484 241929421 519018842 646131929 800965653 844656450 75639476 680747568 251280278 945013216 51391127 591474025 743344653 79088107 928455843 651197364 489945710 29675431 313752689 6082305 17750096 283028402 315925685 493458558 922232204 230096 481315411 829075731 931050555 642019396 486447887 606953942 897538379 566850213 569823093 570996948 242316459 75896474 120644330 400618570 917316006 454148862 585591712 984328840 46568533 567614295 642148933 872786723 948472021 357732111 294928937 192323300 864419707 5340295 318963804 420051753 986273139 162244031 4931839 549570149 960934873 952298450 259894017 470592459 374755098 266615786 520104442 722176788 991252115 179801222 489945710 487186426 67570489 713516601 360210812 625144860 651197364 17446469 471386062 447005458 881058801 238009788 766535 776583088 534531676 705365758 223008302 231909771 323227014 412538355 38745119 614037209 973284441 33957626 731557910 303672860 10095406 960052926 846210965 987414311 355212821 547172075 628344233 971330360 523465460 367904305 283536782 538999137 620034190 219362445 370652438 210928199 537934021 5978070 351951392 627520592 235560016 94818510 837899513 522315486 313468252 810654825 694599863 529395364 64182949 64006288 318249346 692414165 662102388 74746343 821612597 497113335 195414751 738338001 174785299 961104352 540461248 719126807 961093075 255528906 182575244 810336800 637999367 10570961 945145325 400887070 564937459 334412706 109868119 41363950 572308943 782320764 531821714 442891031 598680600 810121363 906565108 262553979 483565487 771308228 693271008 625234442 696524586 215114306 849687835 211377595 818839791 205949396 147199211 675077102 435865037 835527831 52992329 432532957 534757350 413938727 933735543 656580878 988782253 934864809 237866257 770523536 819626095 831323173 683152680 342445289 859298433 558035462 833101564 426587013 600830059 119586040 557353981 702753126 461666887 70684845 207179454 432778870 193914948 939728609 50176750 903190770 756242817 226097243 141433490 645294429 477333275 10344519 555497584 160581550 393263873 902438181 733144599 602216190 818991507 128166361 848969044 488588962 962380393 919579549 93834459 316040887 465823676 935182765 603675168 107835739 171362217 36449855 853731524 44309890 33863908 388709099 706984915 714178301 538999137 825290036 773730228 438077556 492702764 289226747 274637839 665685076 847781908 6722696 250132007 881832719 738296655 516492699 818991507 270837274 225761871 85469896 419412031 427307247 109725969 862530857 563954266 930457295 531433013 714649250 621889454 257823998 7397025 220939347 788648680 632662823 848605485 497299374 764336249 144073388 599846564 639550963 295112188 399199122 60503497 851890792 45017117 138025539 73401806 102798528 449126218 408466085 894427425 905949430 287080673 93774675 737116040 586631670 354756516 224191925 385485778 865478342 843713574 535123706 66050726 925434304 234534073 421867915 588063001 195414751 906284314 647491283 11159388 732218188 339834172 196071637 945770231 824004007 341358008 554682952 59399844 693986432 304311885 959230506 633116151 409766782 786432569 497680620 85524101 848460361 922014369 706805352 872522709 605411474 957250329 220364039 212745882 44509024 317905991 922014369 341777951 852870275 336186025 39460218 963879686 723641467 184252603 569823093 460584595 316466746 132460862 312099687 475052873 56834855 577079439 430637405 988908990 63921013 348632132 168550962 898633684 316527513 451979063 928545509 580583888 234561132 285008595 135745160 103002871 434063457 995880611 522030123 818107350 420519024 698339785 769199378 143789111 584965346 186119307 257567726 446152549 693797677 232957877 98594043 62875613 562179673 97946846 881652426 410888826 111710208 183161473 290133019 352598085 222879547 972649871 441220013 256475941 806430074 973946546 191960985 705750473 733926233 595007385 267144122 744080856 779724525 699885245 550065389 455166092 818895129 901132219 975919329 50698450 10471956 548833419 856369646 105535092 665875305 912178863 753412959 68217282 819126026 643932995 509581121 141574113 426812321 773206291 50014676 748410653 961525182 648636951 556247310 668709295 30486081 829521138 473067517 692809382 361842751 220175343 5710821 386018907 500856563 462358072 800217173 987343525 632803742 594914087 31183421 819676335 346420344 913389469 439408605 988504173 222879547 120555835 121928352 632550488 812625622 659076039 302753080 853550391 960169169 899951757 203907208 908278706 47526608 815704340 655549228 429666048 571825621 193925814 905896836 278504925 393394676 171988319 377682871 746913846 847781908 554690211 512159092 850977378 269657918 345935792 759657230 436291576 380173500 117359690 703415925 498616549 201199260 10095406 5978070 541873604 13092730 860407891 157515574 340441903 971634724 203470809 198862335 798820007 323392087 38849024 819757394 290394983 829736820 260303987 117632410 648781468 97305023 101145302 443252654 538969676 725744040 421121330 309714380 127223393 521824552 574241614 547362349 89135633 967595460 200195138 16074802 16406644 953021269 482438759 882786718 729247415 843936745 776998262 650331775 886338520 363135491 320338839 784729577 168831085 477365801 358241751 356349899 720248948 563760769 685023842 236402890 758602823 763126287 573974495 356533138 989550024 519762320 850977378 946643120 323239822 490405861 471386062 269202937 915738463 167732873 69582238 531024043 346634546 203834724 582844953 52035571 254068139 211199387 85236962 149665011 605041577 95503465 217332469 615178069 210265890 986542568 82472212 866608980 943935287 135683295 371624633 740690352 452654085 853886632 101275613 870208608 466654813 357439263 403597495 423014110 599521621 95882000 907499797 203830434 68217282 132460862 88912025 917177274 846584210 842618388 521837749 883265064 349402664 129817651 438631724 462909529 615078334 85541396 878300167 646868764 45871132 139198992 215627108 806690551 569057231 615078334 908855778 808077488 663743198 333270486 668802577 819603082 595621544 34322800 477407384 269555521 341028990 835793664 83412394 795652074 235138585 989677822 741052917 982253287 659745433 647483676 319548887 486743954 214782098 886096001 999672731 121446148 231972081 867490141 195682698 395222728 422014641 251968543 422897247 205949396 762787656 51071408 80255584 692427090 885628900 895486745 670798162 888120471 715713534 486221806 379475220 405248388 783436916 443179213 774759460 708039590 556788152 788648680 249895386 56665487 948184082 259687501 602868112 85524101 637317323 526280859 462089282 5143848 207198083 123380737 572716000 542889785 291911936 352497784 169933096 894690652 47619843 106260175 140096566 450535006 173228801 941592328 690810672 276705272 304691338 761958275 10344519 789074104 995767722 725744040 199326278 730256707 928358025 767199102 990378450 913389469 284438339 605411474 737730066 123380737 486841653 729784970 968533108 232673791 52992329 568501110 604115284 590823156 137006950 327888473 143974863 245447904 811889733 364122491 89016629 957721860 448118934 387144249 111327838 130553128 544219923 164614136 920117383 257457908 686901503 264692132 388264518 206795696 104262435 605469562 101937155 597938411 423014110 982043123 947200459 796021145 8065255 845470774 641633566 103967910 767067289 878300167 976182784 248054168 515199286 629192553 780744114 933322252 140335402 693271008 180875561 908855778 87137035 726339570 322602006 511915030 569057231 236268148 175187779 894690652 370804479 709466027 196866817 732109924 787112226 641465840 729784970 637999367 596632895 294090646 733387352 808426926 606735709 594890910 980426815 925249410 655505159 774130812 925478241 239916193 405838384 506713524 56288176 234534073 385843724 564121632 871463854 957871973 835228008 678365122 6115485 135887122 812687720 1113114 370804479 293251626 11511494 586488394 802398649 311949183 160540744 810553043 740120795 165017679 321679839 896615195 324778082 180235944 816238911 165647289 241821210 908694028 12228109 359579021 604435682 781483998 978790186 336032384 54759676 971774715 294928937 94818510 663305136 690735137 611694650 507829254 135314095 232369224 149329349 282422867 951182889 317117161 38307624 586632066 369944741 400437420 636254399 346634137 850853485 418353280 936921831 811889733 327888473 422619252 200306102 556612087 121446148 957815658 887160806 817909501 85980310 34978595 502683672 130369338 487464028 789050453 212745882 74746343 957815658 870208608 280548108 568502250 881832719 98009377 55992002 665569892 773206291 618438182 752012541 850977378 93774675 138940882 823502241 51409946 528835781 873348862 478212445 203633414 618127518 879783791 532497308 112665308 223733261 545966568 223996467 239090065 905843658 752964002 655505159 733144599 958006275 261658288 620034190 356816348 409155046 512961820 82034127 301176552 954863647 740690352 861583215 783702053 592523565 345935792 999107105 398208986 926365095 776265321 243523665 111915666 726339570 46548729 476554138 231284864 384800091 667011864 784338683 297740546 482384957 519018842 537196092 152512856 734689365 30851385 775964232 16378257 600671960 945658254 767566671 345171075 948610823 10095406 695542987 294882656 115274011 312351275 402716383 303296838 223771143 785459086 311719416 617504040 886800627 864781016 4407312 414301921 958123480 757155647 539258589 848368830 531752339 486696788 599648557 433963728 839478757 530913840 634468634 312351275 778927746 259696659 13179513 154163746 245923648 114956455 297600068 608150301 511568988 288896670 709374200 567366519 277098217 775438748 290848424 670462769 36634619 784923109 49549846 204436193 68064263 935770651 354167248 33863908 491963786 130032516 800161457 320103546 301208596 702988070 61198550 954700926 657770462 504279348 695822505 198633161 779756979 201704683 217230159 107660514 410072272 98009377 377727228 915172049 783702053 209388794 720873198 855084688 280993147 222455034 907499797 709599373 890805922 748475282 367634028 704430570 301005273 52490242 651745483 984328840 599179171 33196544 989887334 941288993 476960380 560869392 914601366 222455034 231886503 972372978 956336690 46149446 178006119 995522579 339834172 722176788 98294355 851890792 209372467 957547415 86527354 552612785 452010277 152512856 564303010 835477510 850930049 227335588 820269050 144884409 943966099 434916270 598111795 824245698 928435292 222128033 114982424 591474025 542194773 545841280 672057180 799011027 283124467 342283567 130856911 295637455 776265321 903781256 417637627 989061814 509009118 739940996 189673991 81733332 84700630 949453881 547098128 209873194 17347263 600110999 625891193 830394163 7397025 636611533 407512325 720778315 169532388 575868714 726076555 771200327 293227900 434916270 983410848 485333810 591648259 912178863 41311422 581286662 783054451 606861571 24475428 622592982 910475560 344719746 915626723 157192746 904177193 624780902 923437552 828337603 921668102 262025567 723252983 770572493 727163025 987043437 811052195 353068371 157605554 652918890 271580597 440104000 994093127 324381557 434332520 234992464 819496175 11159388 890805922 636117754 145167248 919579549 105446885 935881290 544130335 259131144 265223808 924655675 294882656 739557390 93774675 947599026 389968557 178006924 538253931 945565345 27397612 206364759 241929421 92441022 259696659 95503465 790682540 548478749 448902595 969573271 326871103 123609345 331413714 83187575 60310732 310136329 971939532 468076544 788718149 745719077 943679938 854562003 498489904 261705470 701188932 648728645 493947440 912414575 951804032 151909408 893487494 945614329 241929421 203036668 812647843 154948581 433100631 733387352 59901904 865144183 989740397 958059324 494580876 138590323 457341634 987497205 282772728 897538379 429048920 604387294 104726148 812441908 491903007 222455034 149859318 314268248 537435470 850726471 287046919 564815528 708732114 649897590 50859437 600737041 665550046 202539362 483749270 742598560 351374864 95206601 262164166 256882933 261658288 793545504 789191474 796100993 726852569 374493576 466836799 825290036 838920868 366760589 731678273 794638094 180875561 963888467 436291576 957798239 951778284 669959800 259185502 791314508 229171394 800873133 440815320 362889050 651745483 462871234 331413714 590829825 205949396 494631933 465131976 144877729 948613299 16406644 468127659 400837000 996334166 477683478 396522264 70478730 853934641 344565031 736352319 806690551 19455455 398320960 424465157 768578946 812625622 991095307 846068890 506031198 217645549 794882799 369834210 118561218 375439504 303345555 901385944 466249851 591400710 663687954 564364813 23439019 543222541 326793984 286809136 385433894 692242143 624546991 286513736 292795659 262025567 5978070 947249000 675490321 36449855 530694506 385976005 28467476 902933143 978991325 92612618 350147667 648528249 134921721 58954530 482021567 938050103 82415962 106361935 587645787 646131929 466249851 192997970 579871800 693463459 547971614 731880404 811593353 658463662 80235781 348959568 643155775 690998964 222715008 976908843 830463720 893488833 224191925 545966568 791578290 869443466 182901217 335054155 133859690 351442953 322351046 832171837 777544001 224769216 521678052 573412432 231094962 850977378 920276214 717711284 577652877 767934155 21763985 328121463 75619675 905301819 638389959 371430856 737937385 624584617 558035462 345011426 135314095 939164482 4254097 530913840 500856563 673921238 123246342 662539371 502124929 205464164 430708065 782320764 358620131 724138168 632340263 571272510 824776632 569055444 696724474 326527184 410378484 376669121 388264518 344565031 800444085 547275031 927990595 920991156 412422378 332948371 424362435 800922816 100810764 940451230 996705123 495387113 10471956 61468609 797377260 640821819 271064888 228534709 874259144 21523292 677044223 810976835 181846644 329413894 330481494 858914425 819757394 619398887 634383372 995206691 288861051 400660205 438887270 519018842 414301921 443523748 693797677 912026778 705180325 229442361 843034148 234336976 39850314 987026859 643502664 199723923 872106784 317642611 810976835 960252085 827653249 772848717 861167320 796015587 716477294 690810672 394618992 788718149 666478362 73524643 178006924 673917652 157605554 897649805 967989908 564815528 287046919 809299800 86691441 881652426 333270486 482841315 444079279 530226080 161728304 723502036 618524163 148992602 84043730 221803073 619285826 403445155 622592982 639963014 827631754 471352748 596966915 250912962 602381117 573016045 768501464 159783668 61660237 247819020 542194773 641251531 468855641 472282036 820864526 184484002 315856479 262025567 23439019 316906064 627211369 627983825 512159092 21274843 998348428 117584918 311507428 460906615 949631993 209617158 667011864 98049624 22829913 535551912 406769020 77459522 657899283 512713442 246120639 602094942 957951505 624048735 7397025 250912962 733596740 804839585 169474429 244493131 824863735 953057921 200640487 515514880 273956695 402716383 7850808 747800166 734263414 481728003 926447296 313134427 665340011 446971772 787446293 746710650 614159812 455895439 465543071 412990958 120540777 522841979 478346696 524900047 199730119 195414751 856348535 196711871 779724525 845180800 33859873 815538337 504368738 166629727 993039912 725332365 653468323 10167174 300366631 668194373 939099775 574291985 311949183 577094936 676784085 708530401 16831132 812663531 386059588 557232208 924823145 325711503 574888418 595624578 207673118 452177862 340441903 19984194 434023232 657381739 693969349 34978595 517326698 618136265 12366838 440104000 529519653 920788369 47526608 815494641 337906788 40652830 680190238 127658426 232356226 864781016 98594043 875864423 605041577 881974125 991949136 610186845 458799334 684078753 899267806 99721689 445164340 287638586 804870763 85434796 636611533 843352209 662539371 358357536 384514557 563575590 92568469 259798628 473297929 712126106 201618678 369944741 941545957 479622886 700511279 24051953 905949430 774023665 70244320 912026778 648503884 478346696 484165416 764906063 55221422 544759785 269584465 143060457 80134593 545200057 430302704 598322593 280281130 513945021 363054831 528208819 883431014 774901545 589083190 511240761 107212134 652159990 628203022 456935825 505025873 563420944 692427090 625176306 345935792 358393113 521824552 115674554 636577890 375387658 309714380 149087718 186335514 375439504 971939532 219885056 940969048 736681805 641585657 329683503 872762480 520135107 450034007 970940428 577225441 640112920 948184082 480558575 163382545 512601333 171598850 952026859 634070200 772821339 327650543 820269050 452010277 601307252 352465471 932507207 328849609 427250716 6647505 769532890 686791597 886418598 490452595 219362445 65432139 641333968 537701808 731557910 58148603 355338680 344521605 622668799 613259614 851890792 459493873 191044956 622161224 640187442 800021311 647428914 672596492 801767892 196682315 421867915 312099687 713087744 679737403 408860273 829706508 901898165 162961055 713354382 641585657 931571198 259798628 315303168 250804163 743344653 813837481 559156470 97853047 765572402 926111456 967585403 847926573 270220428 201618678 140964868 354756516 461396713 85059206 117250948 669993818 10340119 918006394 197975094 451520821 57516413 571705375 650965346 818107350 885075146 104988938 999671398 898633684 324256678 568304380 462712018 606957351 801010925 572795710 182575244 160472805 818895129 201618678 822860298 473067517 971244331 462871234 627656876 396788504 592925783 938984164 898561715 774130812 280202777 287080673 347318530 575684309 39061848 336545413 313002353 628249187 910475560 774016943 892549004 731327856 740131757 606281839 673921238 966859453 824988612 313264201 634383372 40350869 33416641 769674359 290857800 271580597 815188248 143789111 183280022 295807991 180640390 107378311 693271008 104988938 993054124 328260127 657142704 439752750 694308716 640292446 283293917 557121215 951455193 52035571 123455976 28548721 789041686 777462145 707563705 693814010 413144907 124355343 100277573 938980082 713087744 726262514 50176750 155772026 958671077 995206691 98049624 988853659 95503465 631541264 196071637 200079111 225107943 169474429 69666759 484165416 640060980 907746928 567138507 273095158 210832103 767934155 956190824 804989959 233346024 746710650 549686858 773206291 627211369 602216190 500856563 21523292 238153778 928358025 863228922 851890792 535672551 97574752 183430521 908818099 886393356 673841046 940077130 410072272 44579205 529253612 523396094 117574876 435865037 778966829 62178256 262770720 780510647 77699715 815035516 165017679 795652074 968651510 506031198 942396713 434425696 624048735 23470993 223821575 341777951 998410692 443824754 815362350 92568469 607114978 157735761 582161610 810331449 455085102 777879960 763877576 571343810 974493287 588241514 351095730 593756601 9337477 739940996 755327277 171403785 786549642 907562992 654786334 213172877 665340011 677044223 264292066 239631732 361848620 793015914 131578472 162488383 520135107 474914706 967575445 423001558 901920367 595624578 345530990 39049558 153390481 889947297 133067827 761175042 898693848 388402313 342601896 534065242 665914777 577606471 611269065 974071571 486135096 636030147 527647505 677110360 503888768 695424806 121889694 260140060 979669118 517506705 60685706 284196569 540838942 68317986 216261697 813153432 7486095 55564061 987497205 457992558 229793439 896083077 378580230 619662388 777822564 53586087 289222431 524502445 560698355 905686988 40652830 795479130 301176552 316040887 823502241 684269811 598111795 858384303 85469896 837760555 244819251 415242864 845070958 889899434 714178301 527597609 938370030 487029139 73573658 160451221 46250926 480049478 943966099 869007267 821625558 556612087 291332446 841539347 628249187 29675431 635549865 103382975 968669117 994825308 518675011 365111722 590823156 797137217 428889974 117574876 788957159 313777148 152228508 700194737 102389254 442281624 190107449 983964716 661684792 51409946 320888694 554031747 403597495 743254624 933748738 396245515 4254097 801539849 79021827 220082284 699654419 432532957 279032244 498672725 989143822 565164773 913590448 241826974 816252590 478370724 251968543 827574581 312677136 48817829 801377061 697842905 8800945 382854084 498616549 754113958 478232658 941592328 879243492 763680683 411308597 537021952 850930049 943935287 100887438 196682315 434032490 985470569 642971106 235951310 913590448 116801239 28033162 87411021 141654316 902438181 659494319 92183045 894171397 824156335 83631110 586488394 9834670 298146715 377839233 715290317 815987144 253663523 307313621 863228922 496184332 88227315 207198083 927470960 215659603 666188996 231171958 803139895 899980941 991346975 726076555 697919055 436291576 322351046 404318636 495456282 622161224 903275478 403693771 486560403 838155891 626108654 377550355 871687099 500401384 426865531 303474698 594583157 433826432 812017185 690810672 398107413 159821377 199854525 636668819 947587293 716338111 452643805 991095307 861723955 990678261 808077488 43600861 379008650 732218188 65565946 653468323 404318636 817119600 244215798 605267390 828288437 522030123 619773942 216300381 269343442 996550255 443783596 416841922 118969940 901898165 510480560 812794057 395854673 580408554 626450557 659652202 450034007 985105224 733596740 719191453 613028160 215716896 641585657 824547630 507517077 104449933 665901071 945614329 256473330 989887334 335532862 881872415 682683020 232957877 201704683 469701550 923500551 125773331 487186426 51194179 402213258 202823416 100745164 712275060 740675179 96530245 33859873 676683342 804130156 158621362 589034352 8886593 736681805 831036849 702123384 695424806 850979032 680889048 492493047 721031132 363598653 833950858 197367283 920035303 523826731 997172578 27410693 643754206 789050453 577581047 42901296 881571034 792563567 959689296 441245124 624048735 761175042 780510647 74343735 835325479 329413894 51194179 299098742 857429574 9337477 433826432 192323300 286513736 208966321 717974903 4406027 594914087 489693811 329909374 500227632 56161442 648917360 306416082 523089088 564937459 940768821 714903288 726009378 110154708 921668102 622214337 5710821 194593480 663743198 827682127 59901904 810269883 656458832 158284284 967585403 548124685 715713534 920676560 569605612 73719464 892425794 822586591 206150483 655007402 863228922 282600433 212836555 686956580 961104352 973064896 93014304 105418851 542194773 261131460 388320648 232356226 817262838 492834215 960169169 563420944 382036393 426542613 278654981 657253775 908589054 343902170 675326772 107704882 898633684 442891031 926653779 271010372 24067836 68217282 877438214 76360993 943841543 940451230 684573054 825290036 125773331 73863619 109678436 96255737 329683872 60621451 564712266 638096273 68900506 531349776 27397612 550400750 438245818 49329771 230163010 760094368 540822307 54011852 302753080 359120096 221961997 426812321 693271008 842426373 542967280 813835601 628203022 93170880 209888707 479566909 73014112 38739919 109868119 133508020 528208819 404884311 674654834 624543016 366917783 59724044 598918295 343546555 806763989 356379644 108002493 335426555 673841046 79423818 693969349 59246580 8443505 465128555 827631754 480581277 327953750 512996408 572795710 659117704 58137694 259120672 595556044 617289336 88912025 892549004 220998417 202539362 30690920 771816799 300028919 452084751 329741125 774101932 513158803 560371382 537196092 239631732 854200493 85287455 590181269 918006394 676103673 553713430 740048620 684573054 531752339 92653240 143293200 121928352 932330727 899261296 461396713 93585700 176496539 341028990 292530387 174785299 12174745 224769216 79266349 382500345 14305058 943553184 441511583 171484353 879243492 503356974 206829409 336383090 439703693 336589457 736527894 176496539 537934021 847772420 51143054 10302902 641206346 343742622 497113335 401318640 761350641 157827128 77870522 209873194 989331799 278291700 443835917 918486956 24690205 873449353 964488672 258493177 436291576 788318739 825082286 21510353 785653690 854113370 89200862 558069400 819629129 709019492 568304044 961765444 846584210 247105429 196071637 856348535 398099444 543270034 327610841 897631815 602125644 36102017 11159388 264873753 465047019 665463110 224501405 720873198 457776946 791914078 869443466 526575118 41940015 181430035 775110418 521801625 384800091 790258880 407512325 25659058 917055701 895075025 829787104 265093772 922232204 821215278 197531517 52490242 670358221 999398073 196682315 240881545 697842905 913336319 439701915 361842751 470323315 318963804 99866782 492493047 421121330 17374438 839478757 171571320 580798566 61164749 746596536 213172877 385433894 539524398 438463944 634383372 509130104 50859437 85287455 992596785 995217175 796097214 234561132 421121330 818107350 956844894 199804940 786267247 492493047 530512737 411889115 26221933 814398147 145826194 28829254 46548729 133088450 226288580 869274767 593765041 529468087 626121250 747315305 486560403 10095406 829286407 849605352 544144395 976630152 518675011 801377061 756739971 639944249 829806874 538196914 385897231 113219153 15661922 953611743 229487721 145167248 572716000 499924138 6057616 342218979 973459288 804130156 227205410 579144678 924823145 742028782 502481934 546005320 691891854 128743751 608799760 98009377 152203661 47308715 723502036 364531371 330879588 209333975 566090590 142163837 728424634 436433107 694782933 696457964 15222717 831737938 943364648 758070316 622367670 204009077 337157906 823522536 929911854 516402199 608336260 379120025 203830434 386214716 97187677 349905430 955953819 310543183 465543071 447162905 974914414 323121922 697919055 988413345 375832215 586850157 964564084 79423818 995217175 924314666 201199260 516213100 486790468 493046314 152203661 869661928 374695113 43825164 483492917 544144395 102372591 244346793 200306102 341205891 188889768 582378429 704430570 67703554 396709589 844377815 569823093 373419900 846309034 959022878 242827989 943672827 787906069 521996327 826733060 223821575 842251069 321679839 595875891 543090317 212462927 758735905 144904111 423262240 484753723 329909374 557721420 88912025 890159496 193615464 351095730 496263151 111399487 726872155 608154846 774110606 968533108 140033903 977674212 19828718 673566622 486520121 270751020 750381018 388484399 760515209 714755883 664286380 448997026 873096151 511815565 402742130 697919055 164304745 218710225 629101198 697919055 676784085 614469558 707696293 663743198 890116808 391402229 337275406 500856563 368316182 371853259 200640487 713087744 265093772 962493897 489120390 415242864 691312695 411943800 233505157 364692546 477683478 944323670 80210166 453646802 799834284 285034071 598322593 544128711 827653249 409132197 106619805 57576457 823442900 222128033 835793664 901561648 814650169 322351046 206829409 118969940 903577102 171002111 536839800 195414751 513945021 18822043 49716 988413345 899931472 235340680 69666759 307313621 922932696 793150969 841657653 637741069 717342936 106418441 144937694 91480694 356379644 112546381 327950403 545200057 806604519 201618678 174851687 403665427 474867948 337432695 375915618 327953750 636562522 637764821 55221422 327650543 881489646 631358507 690810672 890660140 135314095 388484399 986501290 443260026 990678261 276184142 625364137 391402229 140100992 36158977 803139895 513660895 465047019 535136413 110150155 991372894 47584532 120540777 728802787 525605111 399515511 606051659 213398971 430302704 815035516 375915618 520135107 443125014 630019911 519076021 198633161 924655675 617436338 864419707 658184209 336545413 717974903 785835739 149557850 844656450 893490318 265444788 85008347 357744070 450374376 304337674 848710151 834326105 372672789 125508353 188487518 127223393 129545973 628674129 22150721 737730066 86816163 423361344 922232204 939267437 925332017 60310732 453013102 728233655 50008615 654706793 368766377 392651960 674762214 371624633 877717868 15222717 209067337 618136265 551867643 435198413 513945021 318892918 467343513 312504046 18660426 667066659 815640590 944168655 275380828 847781908 616213518 21848738 710193852 340441903 334836591 813022070 758576534 415090748 946643120 467888415 284575102 350291264 940768821 740690352 393394676 644377954 771816799 14986450 593373232 66503237 637575246 859349845 58354577 735656517 280281130 531433013 495784673 144937694 851672885 242372021 819676335 56608295 227494643 631820408 299114775 491963786 589767968 101937155 18639987 518143953 491951539 372165394 537767678 907506436 104262435 800444085 815035516 505383080 498616549 50008615 118729105 628227008 642926186 709757651 942784022 169912978 713354382 30731348 481728003 899170557 145197005 890230932 569055444 152239463 218149509 61874865 606712835 815524299 967701837 28548721 467012772 696372875 129684154 763680683 946276948 530752832 110154708 996636404 404372042 381321209 135745160 711495967 157023704 770521970 967989908 18502456 885411800 36158977 263911190 196071637 199011591 18630497 421049765 180849559 913336319 969791158 135381802 789302297 664334275 246394066 754506847 99073611 111309656 594583157 9964596 519076021 784971700 43701625 282921543 111248418 91455158 658404284 186164436 397538379 662766316 511371080 922932696 282465675 440014071 399199122 129545973 74643453 713546771 456499552 980803393 101275613 103382975 787240031 344244245 676838756 431560358 956416185 370088960 198178620 457341634 349402664 916588546 400437420 289714298 850979032 908694028 850977378 816238911 988908990 115838018 450535006 944206146 778992954 190244916 810331449 95882000 777462145 222803230 803632569 227190450 50014676 960169169 319906412 530985098 47811876 473067517 649744569 232673791 940757563 299413570 490405861 195861181 154098319 832494034 143789111 1113114 140964868 170283588 657253775 665463110 763877576 897649805 56834855 149930030 476210030 540461248 381408251 737909801 372475321 188975953 949295929 594914087 778992954 372475321 250134769 264560105 278020001 347318530 233329616 70244320 127419054 904177193 251027830 229468382 643908533 91455158 566048480 925019103 983964716 341205891 98009377 66050726 272436958 32114763 481315411 220459775 5230376 160605390 413553564 798330283 732744433 940870308 185016327 648728645 591290695 798042050 511160936 217155630 419412031 485529104 331413714 775964232 443177954 432202263 602381117 33863908 596819811 244963360 963888467 194548969 655819142 668465474 712329134 614151690 813247937 244301156 567524988 244825182 304550435 639550963 179282477 192414574 540838942 621889454 448325050 326892216 991252115 613847159 601815883 422996731 351442953 825367912 899435446 290004874 273095158 641869121 416058676 408734120 308375190 225694726 251027830 446971772 500712169 436464659 767067289 581997096 47308715 609017439 848685311 169972471 508389014 299031936 225241718 722740177 587709565 200306102 539524398 373421941 188889768 226154554 333883589 245665711 730102509 164762420 529855504 471352748 738029149 736681805 945836695 67255476 279709933 342358248 282304019 582844953 740120795 854421806 354424574 334391807 118969940 735813904 326527184 850380527 579938864 850859862 207268532 879739987 576996802 472345949 429502494 241243323 904455342 657142704 634454869 89755281 810526079 770813274 109729212 84800302 769756532 819757394 435715900 120081496 502511520 72384559 894622494 599179171 540061919 591430349 444079279 962493897 652159990 525605111 205854326 694782933 182575244 797377260 666094283 590712375 619731520 227171526 126329114 385907828 102423653 718938545 67703554 619868059 592873651 191134982 944426968 585356693 341935706 302107046 299098742 591430349 689447047 837907570 680888820 190297996 695822505 403749605 791156152 641585657 104449933 160451221 847819639 731259392 33957626 408860273 208448794 244819251 502124929 808922727 986513227 294243575 590829825 890159496 774130812 577972060 255653671 960882830 934933187 656458832 512147740 987043437 566850213 469334213 343073074 160605390 970940428 373421941 209418396 276199265 201435071 567531306 483911558 681874774 529754319 305181526 563575590 206829409 233033872 798330283 186546927 339640054 948641488 847819639 956416185 883884504 823502241 898561715 11342136 180871476 906290004 203830434 822950461 379724399 370864827 607781841 530985098 477364075 933701802 748475282 67703554 490452595 666094283 758042662 727163025 305181526 149557850 400618570 100810764 40245900 369944741 9834670 631523603 997172578 549174549 444101931 637999367 318963804 865975677 619773942 536118965 887910346 769674359 692809382 644111995 571343810 660997952 54875095 537880078 228777104 349047078 963888467 675077102 417401813 184124851 591031167 755600017 193914948 834952035 350697033 287046919 872786723 263912107 444373417 555039777 244554989 229631735 184484002 539801681 90245192 290711566 390235273 983598632 693969349 220341319 230096 264692132 517566606 850380527 955489478 281883945 776583088 504368738 463843916 987237481 578804540 207853706 910413803 441507980 315909656 558035462 810565057 801969768 712596655 454018398 411971978 61794883 130236650 676099527 227205410 916193037 574241614 51880769 479162564 366031308 211391726 958535426 283800850 374755098 335426555 138025539 248690758 731790050 244819251 614485203 40470942 167753870 995321731 731580689 862538868 741820975 145826194 988504173 989944766 696205832 534065242 967575445 561213334 183934711 206650607 583639197 776763416 594881663 395239239 920117383 170412552 523871979 595556044 602868112 983209737 894823478 527891437 34938525 833406471 161728304 290848424 366544357 378094149 633743646 345335479 298666322 776048221 797913434 259141648 294816006 850257895 369527237 739093001 774781494 761233625 180875561 575675865 396859642 329683503 850979032 115838018 626091529 408958279 230163010 319560594 126073056 521824552 765944485 940870308 582161610 436291576 493046314 230387733 465808254 263194943 951182889 360210812 917528179 242624204 616429298 667997764 762787656 167942616 726339570 483749270 5166479 943364648 705197765 641333968 582821380 922232204 446941823 819603082 531549990 984832715 420355821 578083050 308437087 815362350 256898128 220414379 895443649 931635756 121682496 572772043 101352348 322559277 485333810 221260538 612705034 771200327 762479071 536839800 844469595 233118055 491818562 710670607 360710519 483847020 734689365 624976829 772159356 111327838 966509604 592384238 756758475 972770081 411889115 452643805 192997970 860797977 456357746 313752689 847779846 329702838 233052409 269657918 12366838 244634100 245857700 388306156 811145921 957871973 160000599 6141355 657142704 560869392 233052409 208523448 741052917 138590323 314808544 227140993 918411074 203757571 804926098 602427244 322610942 914135652 992653120 2138470 240141451 436854009 413106671 348385843 625176306 451549937 783128259 642236473 53615661 65787776 990102751 290786847 641585657 105069088 742424413 957292102 254478366 813022070 76835068 457341634 979315496 248213073 290133019 317642611 326609926 636611533 580268999 580268999 856348535 708249565 303775713 991905364 158226251 898152435 631235512 983410848 196146331 927926394 426722177 541464932 760515209 478863903 938692554 328849609 703510467 819629129 187548011 518675011 396754772 218440064 705365758 327008491 330879588 575868714 168831085 117946688 168376151 528168444 87137035 544950092 322293988 443069502 368012373 676099527 701639859 784647179 641333968 735097399 669344562 825367912 162244031 3084614 439118074 674654834 409548612 731987177 891778697 897116537 31183421 703962391 824988612 725858813 888140358 850257895 851547324 432497752 261658288 638293320 329683872 847325121 410717055 80633169 653182806 498258963 152951260 696863303 250906698 423093125 59292805 812221259 842736462 982603926 948028859 873147440 33859873 304233915 275320013 537767678 649448688 412196172 959001160 33068599 616429298 800342311 80210166 234298306 433963728 166220293 4790829 421049765 224368654 312763543 905698372 99782961 944460531 261412744 80320256 317055427 554682952 336445331 617289336 833909470 593230375 280823142 308046560 527360777 61955864 118408132 557721420 998201543 604489626 220266431 335426555 403329980 679176844 272030358 221307967 561067408 659745433 769356625 956106373 640821819 638420396 341281733 822168585 398399316 357439263 480581277 488728096 644940118 44987807 498672725 508993468 517986217 717505698 13447621 28754200 661135676 52937420 955953819 632662823 599648557 641633566 583343072 597938411 768629681 922268288 468847477 60310732 835328622 328534397 52992329 955826795 697842905 413938727 689651544 428217982 324014784 905303741 420317038 83034935 497113335 791914078 154948581 385975221 793015914 812794057 793256118 535136413 638096273 736280294 967595460 161728304 921668102 670358221 269856797 619868059 614603863 728828527 771147439 791008364 615444775 602427244 736352319 907746928 528168444 202706402 109725969 341173498 158035889 373179445 645981228 524871644 198178620 714649250 495051678 355923174 784971700 581997096 595875891 251075265 521801625 372672789 452726654 520135107 571343810 861723955 578810150 47387863 643754206 996609361 5315493 847322372 458936991 235125151 597878960 853626891 237169031 656458832 312677136 691891854 373419900 462532543 797990939 545084396 476777334 879783791 14010858 958059324 815494641 488478340 303345555 915856288 778085199 451464683 798603759 454593485 806690551 395854673 40350869 957547415 571272510 632340263 827631754 44530632 985470569 75248595 511050617 854471640 236382860 244215798 51250611 988413345 849025721 854818221 818107350 340515249 144192564 991346975 6647505 742895137 357215983 477364075 859693545 417490218 906598430 715848101 740675179 151276573 407497451 791156152 203907208 697157778 80255584 328849609 636668819 621057214 149665011 255403588 893928182 179450005 186546927 944206146 751451830 947952430 217645549 595254445 604741162 540838942 210472672 883265064 906598430 364692546 511050617 879284496 446381025 203757571 28033162 516492699 205949396 515645248 151355943 639211823 830394163 808910828 490331821 946048396 167942616 224733741 555505060 420478524 553748227 644570841 712596655 935457140 329367694 402273735 643046006 564712266 726076555 51143054 737097022 344096841 686901503 275237272 906769820 617164638 72609533 251630018 271064888 945088520 374148734 452171119 986649158 107067966 534963885 561561466 540062111 444079279 573974495 372672789 963080071 27410693 959318405 698228320 259696659 241780414 55992002 269856797 566804739 65986211 38130001 23470993 631592959 740980649 50008615 730405646 811149838 845443143 307313621 552612785 657899283 933766264 853550391 866713567 831549678 140834071 59847170 603311781 630173924 243375580 990339910 328121463 927126983 97574752 995186912 964516129 610743462 658215010 995206691 318233338 471993610 881875338 988908990 200306102 174798747 527675968 297139972 777822564 217230159 610790864 317055427 485313809 439134130 323764902 581286662 989740397 963080071 378373661 661182306 429502494 729247415 229238530 78912606 908171378 582855977 143269390 243531261 124355343 624546991 557391861 624546991 25659058 351305869 564751533 824156335 304115900 881058801 806690551 158367178 387758741 105069088 966110504 439246255 209510745 924823145 386353321 10302902 460533784 440409328 181430035 9705992 407971478 487965179 315327296 619250044 860943758 409766782 481962040 812647843 548124685 987237481 253493342 657985752 802343272 212745882 606947566 708039590 369797092 387738894 772685683 972818613 657314913 886954976 920276214 284196569 283293917 911921172 377550355 12672199 39741421 492423970 111248418 38323351 838450113 862538868 554604617 373123218 336589457 755838474 860358714 853366931 123905970 358393113 363378562 360710519 909614998 604909481 655007402 483847020 714649250 178006119 411971978 8082792 343310871 409220624 488735918 383164795 643155775 600110999 633452613 37854941 831737938 136841915 433626083 695959552 443069502 985470569 573974495 456416053 207041683 49288084 555900406 436769873 160000599 931352574 123247400 190658351 73447596 975377963 47619843 462571842 260303987 84700630 236382860 333569722 555039777 491822324 524168580 553653629 480066287 575171916 118450887 650965346 954900209 744289301 206920399 515200609 891104452 108664518 911423924 975635693 389546402 212553635 733517807 472546339 793689453 9319484 842251069 249329141 642236473 675816050 580798566 996208139 476423484 211680359 35459232 911165667 384427959 664332800 248683458 234534073 455166092 274222800 956844894 439701915 254471979 420631186 377682871 699654419 148880555 899267806 956519399 920276214 593511306 65092513 361842751 876609048 787413298 576719139 591806628 36921597 995766627 863879910 392514927 845037933 329542133 458430662 404372042 800845602 15222717 949739908 918411074 208436505 513158803 799534109 52630742 519490189 204303166 75106365 134836530 37725577 30731348 294973128 850380527 221044278 940667418 715713534 985385683 37987191 630910901 949295929 781902095 295112188 82786996 965244667 206650607 775438748 345935792 376669121 142163837 327012281 905896836 767934155 526749776 604741162 73014112 4790829 198862335 881881381 288282794 190717293 356816348 79021827 410713179 762479071 119586040 69705692 679018993 28467476 894828580 524090639 483146551 815418317 524900357 760753357 627077641 894690652 471386062 339834172 304337674 958123480 482841315 462526085 526083902 582406866 566797414 267130196 106091874 773658468 529468087 569377476 580286079 709757651 751451830 768578946 816037350 487464028 832779673 388051511 580408554 248571249 309444389 989740397 410132197 619250044 898561715 323121922 855291138 548674515 407512325 185016327 348870095 7557093 143974863 643058781 273406146 242316459 248683458 656801535 117574876 987916920 707563705 238932168 974536058 153390481 606861571 729247415 290133019 789143101 878324913 824245698 905174634 103345567 931571198 423502839 905303741 806430074 370368699 535136413 80633169 700749801 673798864 922014369 322610942 672381064 221961997 468127659 636912017 559309426 662425575 804281098 259120672 5166479 460604973 801010925 686314013 408221824 460615120 229442361 687239733 201188878 470323315 367202418 146399692 42762788 99124068 151276573 643874817 932050773 433362864 263712638 904325405 244215798 458799334 367246774 438631724 233033872 822982608 741799571 341173498 474730215 798820007 436200390 757132980 697198769 139441973 409155046 819146078 495387113 988288854 632662823 209884556 303474698 385976005 326892216 968424388 583806883 54401238 219918146 40245900 410717055 266615786 986542568 704901591 59151255 221821094 459493873 101635714 969573271 451318467 591430349 908754802 717342936 588474975 949295929 48237788 508389014 825290036 202539362 817736638 399467485 49716 446746439 190802427 218600950 715153523 850853485 561561466 196146331 709374200 982043123 270837274 810526079 878876458 730579365 176496539 890308417 318588394 742570095 615741864 517506705 644953462 121995510 555698585 109868119 831737938 878324913 277098217 233118055 335054155 586358348 67570489 460604973 96068673 504616881 92612618 572720114 693986654 131276581 355923174 434063457 34485649 50698450 30851385 994627418 492048919 21523292 217651465 908815554 887160806 940768821 354599462 145197005 541305100 926239995 158721914 447162905 598680600 907499797 79591538 960159384 477313047 440640939 926111456 480061508 878489934 206539826 244215798 326185579 570637101 364290396 640342492 115036361 643058781 797599253 694782933 908389733 943966099 312847939 845943579 692389009 439408605 342601896 225055937 346735956 972818613 948846887 117946688 364916303 815704340 249329141 231909771 471386062 234843044 357732111 382506080 951172411 54394719 777544001 930041354 178889151 582821380 477679706 905174634 315107997 668048074 785198836 319717933 415386735 654229391 367684717 357539331 944365780 415090748 481789152 537767678 389363570 743463513 348508830 859349845 51409946 956054741 203028542 228547003 637394618 885953386 660046020 723641467 872762480 74765810 930457295 757478594 620514074 32517330 955953819 334836591 921668102 358871358 635950567 634620526 820542255 529621375 979419137 232369224 333569722 839478757 728377877 541873604 697270377 306130598 687977724 826733060 418463721 694855400 913902581 417749032 777544001 967218640 847772420 434032490 822240650 547236648 257567726 782917300 422619252 948613299 75569132 685825210 781459885 529754319 906892300 430498897 140834071 299868329 776074149 666478362 370939438 287717961 535889096 485529104 521459879 636254399 859577694 911743920 65533084 231171958 834326105 89755281 847485006 294941698 269555521 433963728 105418851 197166733 244301156 702526217 506101985 942306363 468538457 499247722 978790186 443824754 477711289 201704683 426542613 591217480 98418309 858914425 265823949 835477510 437191403 74333904 95206601 245665711 9964596 404318636 521306957 380175668 569055444 788718149 149557850 662539371 237625437 261246741 671533886 419340791 445470700 144937694 16193161 38307624 945267842 235125151 561561466 115274068 925249410 694308716 336005727 834935931 967585403 822982608 881571034 189241022 102389254 406159537 655007402 765525159 947032249 615680653 596658811 691163377 928455843 773810515 385649746 706999764 104726148 249179190 550580887 984832715 333883589 147199211 482034592 821612597 804870763 107398563 430284100 558640791 725747556 672057180 738338001 570259985 955750008 606874056 82415962 956508869 822860298 203857896 827631754 141009898 573898175 71342078 152203661 690910699 502481934 748036000 583840678 577094936 423502839 919191491 520592370 474449907 443783596 460615120 465543071 208966321 316466746 43701625 710297689 342075499 301005273 318892918 898396954 962534392 942472848 647428914 95496091 547938608 676208174 501899695 178277847 26822285 65172983 791156152 942396713 622960834 344719746 707696293 724381916 854471640 417639282 190717293 850979032 26959840 994344917 288282794 207760769 210054249 766930285 810459543 28033162 265869635 537767678 894171397 569057231 68900506 402707959 256475941 758699341 695335480 217586606 238626997 660046020 70357152 189606634 11342136 913856600 582406866 669167121 850339544 143587957 865485738 326595365 312290816 116127584 122853937 234843044 498616549 477683478 456499552 185016327 307085927 619799243 86386207 291660446 517755407 39061848 143974863 931912213 224191925 466674562 803853675 657553961 65172983 87569222 203036668 963879686 885953386 249508593 989740397 572795710 511737105 748410653 182712630 486049914 82472212 827721304 356349899 955953819 946276948 281373885 2097630 280288054 98776109 172517332 958535426 226687281 539801681 734674274 299458718 640821819 458430662 171286520 202823416 199854525 663733084 105334341 788270831 564303010 149859318 112665308 630895545 376567223 543305342 651636033 708530401 757451729 182729241 320478920 932151172 670462769 757155647 808426926 958313778 997366261 498638909 229246862 413336328 130854698 563760769 790940508 358871358 207041683 36449855 646868764 149886801 58306077 36572949 87137035 522841979 490331821 163725369 992242114 411971978 330602634 393918672 799834284 263511722 39244011 803139895 706354265 318228999 575684309 260303987 828031938 711455490 995503356 559044436 930099050 241531129 498215919 868798534 689651544 927988306 52882615 342377024 73573658 511694399 250906698 351305869 156608206 992963278 317642611 435198413 674762214 115036361 224157154 993054124 591290695 541209635 504268641 316015221 641633566 295331484 874774648 380175668 208881232 220664448 606248139 320561348 893235199 139092253 746715684 16378257 628507149 215957548 614725376 935507006 818292335 334267705 776048221 347884560 57292924 777822564 842426373 260524007 925001026 242758071 496284414 384800091 75619675 5710821 187257725 702753126 8886593 78799101 242624204 414372814 905174634 568913912 939381309 706757705 605505611 50650512 907499797 410207960 332696703 99721689 829521138 374362442 557289100 944568076 963969994 118729105 404038660 951804032 622299144 830879403 770521970 39457388 765178423 100330490 597806103 548897059 322589692 267818713 142847640 832779673 967701837 506031198 605996684 340119416 992861646 476423484 60537293 565361580 800845602 134556092 92425142 634162006 72384559 542803858 19828718 845443143 191505295 376360524 124023326 931358362 386013930 138056319 197017177 829286407 869521381 322351046 944568076 696372875 492834215 214899358 378373661 849015743 860048386 700669355 80210166 926046256 82786996 218476400 421049765 355547001 939124858 496058855 973064896 245923648 526280859 987147588 998410692 373845794 683152680 315313070 188487518 264560105 554222229 658566391 905303741 152228508 841539347 730102509 941592328 293983572 926197020 922174211 486696788 47963593 267818713 994289526 779756979 234992464 885720250 377045869 767703668 168550962 30405157 943679938 461108560 706999764 94275499 888819868 827631754 258804564 149922017 444549761 582470834 633519873 507776156 232465047 147275836 931352574 662826333 517755407 60503497 276184142 891245374 550513563 484618615 271580597 719202283 579540068 477711289 160564811 745773025 142847640 922673532 304115900 522147096 670765003 393263873 580111090 490371904 323227014 828777887 960252085 716196776 466642518 344519105 695822505 603675168 982043123 244346793 503173015 869355694 896615195 538392341 404893049 567519763 5230376 592250122 489120390 443177954 810738916 627947065 949739908 277129422 440640939 834326105 408811129 984341313 685984458 404884311 925843493 654960782 735097399 553682953 297415221 173703677 89135633 766487186 105392697 436464659 297415221 624976829 343310871 679466555 319906412 966959646 440104000 403741446 238285884 401318640 540360831 149859318 428217982 963178325 970579689 448118934 170412552 980795454 111248418 642719343 85236962 211471725 851439663 837446435 786449139 874168546 485443400 494634290 227171526 27167029 102563234 259894017 920035303 940969048 825290036 161100777 774759460 961888618 59292805 460615120 682375635 557232208 430284100 186782242 5978070 67570489 720565054 708249565 978059610 160952227 801969768 408221824 844310787 249458980 62627135 815221212 699837171 266615786 28621687 318588394 537182485 786267247 295571399 494280361 899261296 727691551 44460391 249895386 141391194 69611109 583604392 244554989 746715684 513660895 21680021 161100777 21186383 865562321 2817691 850930049 125773331 236451041 817909501 861963315 7486095 843138260 440409328 339171548 602868112 801368153 765178423 498489904 318228999 703749747 685855753 724650891 145826194 761047792 218149509 787413298 122199791 600671960 586812606 483191704 30851385 679478271 326793984 988782253 997366261 704430570 225241718 939838531 792784696 18784317 123380737 512159092 271564607 772878208 100810764 574888418 598079828 838450113 714755883 758562527 160581550 445221881 743140479 942472848 14345461 198171740 933657329 182742628 948766899 432778870 731880404 886637079 409548612 886338520 434999138 927470960 974493287 215659603 899961044 400007230 899267806 358325677 667286151 118561218 739317664 408977539 444549761 470319917 987237481 487029139 65565946 386018907 147046731 639083025 776265321 304428966 583604392 116127584 599343961 846219086 407003753 800281051 684381776 377727228 928139191 247375441 989534454 41977554 406159537 744952979 662826333 913269230 404884311 557585081 53596827 988413345 335426555 312281820 410103728 396859642 32592681 36921597 603073689 714645745 634162006 561067408 943167569 557391861 601684603 804926098 510721802 597003139 823442900 828443667 208102778 261131460 179646936 822170795 277422932 269022919 272212077 886935151 260928761 471598789 987755974 431255561 110150155 209510745 889899434 12903949 410071575 327650543 696205832 847926573 800342311 729100269 870208608 401605893 684937405 531927255 92612618 737909801 792026953 728582585 84800302 14010858 550718911 893487494 869661928 541464932 183934711 316906064 794638094 106091874 56288176 952584440 933826894 957572968 578810150 304940191 622214337 160936869 704554296 851890792 599846564 322602006 561067408 228777104 311719416 870208608 231886503 707196284 81050892 107704882 310136329 438245818 342595104 42506513 211471725 323392087 107396695 774392981 742331242 871730649 633276026 744080856 488478340 36526109 624780902 28829254 235956665 664626230 258182968 846068890 190381985 577917162 233720721 888010592 659494319 213081072 245665711 466642518 647491283 412306455 629231419 989331799 468855641 271623471 730102509 885411800 135745160 335513096 120671427 85059206 669260326 215746246 189606634 28754200 386180955 777544001 172263209 837446435 644940118 9964596 665939022 917055701 589195168 962756473 246120639 336445331 815524299 893036640 823461350 153336603 916193037 666188996 131276581 411971978 451979063 553682953 730975712 999257707 304115900 95496091 300366631 512601333 125863897 106619805 587520145 23470993 462712018 94818510 682683020 36526109 671113524 523465460 11110800 393553606 5616925 128166361 161743920 101145302 613847159 988782253 235138585 107067966 194548969 781902095 608150301 748540467 528208819 790682540 269345530 554031747 595845219 60265340 632340263 659117704 803632569 337747066 98453173 293983572 688180184 443179213 511815565 744080856 648832202 470123871 48827817 689651544 982253287 635967840 627700932 90259055 525145964 943672827 161316737 456935825 203470809 467888415 145197005 481315411 828141059 398099444 289714298 614725376 87971793 620454883 333024996 135683295 511737105 610790864 196071637 848969044 169532388 980426815 960058816 479597499 557391861 604258464 940077130 694782933 945658254 912178863 16933045 666478362 199348574 974040996 86859408 893488833 408811129 935881290 87971793 913856600 419493182 342595104 755838474 955635960 463659227 144232678 190381985 734263414 385485778 229631735 902436426 64299357 186900162 591400710 898148216 291332446 426587013 601987697 754506847 23470993 483492917 19804599 619799243 838450113 168831085 837115405 447304954 553913636 167109688 382660263 616818492 24067836 374069637 153336603 868798534 595556044 399065689 860701313 666843932 135434422 786493791 938499209 323109788 630090249 627947065 818213873 391845807 205081039 102563234 4931839 860358714 451464683 696205832 34717999 797599253 280202777 21523292 910436425 591400710 658215010 363276301 253862503 577079439 161728304 523429240 732744433 721295775 297865760 126754483 62627135 614157939 41977554 258203872 478058419 778711435 434425696 253862503 550580887 350697033 726076555 816889158 725858813 316322085 400702151 634454869 956106373 28829254 563178239 448902595 591648259 839172139 226288580 729346739 144296789 955300672 152228508 574057925 706999764 939838531 36526109 264363237 481451612 457829589 14291632 760515209 321624790 752964002 6983655 547630412 800161457 229442361 482034592 885628900 835228008 608154846 666478362 639944249 641251531 763877576 276389514 576996802 479305066 235340680 621042822 304115900 861723955 456416053 323504984 219362445 772113712 395145084 852135172 47526608 538253931 144192564 886800627 174785299 437479344 661134339 677499600 449126218 646858593 763877576 826031369 61164749 226687281 283230856 220266431 864707314 44677700 320103546 76835068 276389514 894817588 661562336 739253398 447162905 492423970 614647990 957073295 939803775 668117039 801010925 296045969 642451730 946672038 907259681 808005346 825082286 810121363 249895386 670037980 323026617 556678886 866267769 599521621 296442869 521678052 800217173 695720282 443824754 417749032 738296655 473389407 713347534 196869968 599356990 248683458 947599026 128166361 588343317 459141130 268098751 403445155 485705794 415953933 168700903 428714207 493286753 756718252 89404677 586850157 798820007 207179454 333278716 771147439 754506847 830879403 908278706 633116151 904758812 800873133 783939929 525595135 429048920 796181920 951804032 456850218 101590797 829592243 140773557 87323458 769061192 715272134 961093075 704430570 905644006 264873753 235637697 92183045 54820556 514080638 48817829 773709854 35196765 442308443 47584532 151276573 110150155 188487518 107746789 371805545 156709692 273406146 371341570 906553436 986025553 855291138 302182153 533889373 159341005 794897009 956336690 101116625 386086618 326780412 256527078 476554138 552043077 773810515 737480794 945565345 991527870 693492224 407140494 18551105 384258502 352497784 25051818 477683478 323227014 878300167 196878779 583840678 241780414 796241067 189241022 225694726 296045969 771395399 343575655 339583280 635303452 688365328 796909240 278291700 255583376 257900843 824544585 848509488 999713385 731327856 110734537 506895921 56162253 787906069 69582238 587151216 12228109 324256678 859298433 502322076 21822637 974901912 768979757 541243275 517566606 533303693 214019378 450223610 829286407 312500769 847819639 387758741 98009377 889273656 233118055 318233338 538253931 512530355 162196751 666094283 209067337 756739971 337515434 932507207 744952979 909614998 631820408 516492699 531927255 56608295 355658057 52882615 495387113 594060110 97838173 830959673 336775113 25828478 167753870 721386483 247377077 381009890 598918295 244346793 224732311 343187195 12672199 121995510 461666887 621178535 114179040 222455034 646450304 393924540 86816163 24509123 865562321 811482409 578583081 661075562 573016045 335054155 704901591 618524163 122595493 770584474 453013102 971686521 297470062 326793984 665089119 848368830 54394719 228534709 740120795 898561715 186655512 440099783 474823725 859547372 108598322 313264201 30487746 741052917 111710591 345335479 227140993 60265340 767452187 935293847 228757943 956195469 959796076 219502094 920584490 565164773 440104000 47387863 33957626 976908843 403193945 250351672 634750204 412196172 487029139 190107449 758699341 363598653 682843508 61198550 737730066 634018492 966519239 277129422 926447296 30911378 680889048 767703668 726154932 973284441 303559248 8581442 166629727 979766135 199056237 932672004 115107854 270220428 629131519 379475220 945339333 373179445 503068701 215957548 97046199 160482210 944426968 413144907 234239820 378580230 612705034 318233338 959001160 271589145 602431257 225694726 673326710 451318467 711455490 108610725 115085738 59952149 801645049 577641876 618524163 253706312 19455455 493286753 703975575 41311422 938898115 677636073 508389014 751226014 787255108 102776607 873338160 566090590 517116604 108836432 527675968 593497995 188889768 746710650 531610086 487009989 24509123 726009378 696863303 56161442 646019136 559044436 441220013 903577102 767067289 712275060 161728304 797913434 35082676 841155386 348015194 49329771 618990112 425146679 932993008 686791597 380411163 998348428 537934021 885628900 624780902 386353321 696863303 315925685 740838600 387771004 530512737 336545413 135434422 336897971 393394676 733926233 816325216 569106508 220939347 793150969 345004010 936173432 578354006 631214474 18551105 935770651 819676335 860012198 981009301 815538337 540282883 423361344 782917300 783536870 76384587 988504173 321829535 97763503 247712015 934078306 220286863 512530355 710670607 141148648 357539331 604258464 492897141 149930030 287046919 240141451 490260552 50859437 169972471 372611772 748828733 470323315 607318324 343902170 426289805 480403103 683060289 815188248 550065389 784338683 162053351 483911558 324381557 268033572 450924557 442283257 420317038 846068890 305851175 282465675 21510353 540594185 649897590 614647990 610790864 359879448 557585081 653182806 343310871 639853231 130250047 947587293 772821339 931941790 792026953 894427425 328849609 604559809 779756979 379266678 268098751 74746343 126653072 16378257 873441794 834249918 706560310 933704164 694359086 270801269 669260326 807830604 419643492 183161473 128406863 27167029 236402890 132496614 436200390 209235301 300366631 21822637 99617399 767228563 884028352 942349143 350130231 392650027 276705272 164209217 239173638 920255424 601706376 663687954 531858278 629021714 73796961 738338001 34765631 24475428 470518424 387264263 956195469 459141130 363344104 963888467 727621880 630910901 247057678 442224524 353585908 369944741 213587930 186119468 999671398 782917300 906565472 312763543 390706973 974536058 28621687 581997096 891778697 933867856 229171394 566804739 345004010 470518424 115274011 895486745 916193037 25943829 244689553 747496463 537197902 680541402 961124214 624048735 631523603 281731480 349303110 428390370 685210164 589787984 351305869 837102846 291462871 820377670 518143953 448997026 848685311 806645217 479687702 543270034 158939824 941288993 824156335 236936322 570979891 831036849 202181252 106361935 848941749 903579368 548897059 595845219 203456782 129545973 287727037 632803742 953375249 808922727 505677148 836480697 877309667 771395399 435198413 790273517 769674359 855084688 569106508 497948370 228777104 336186025 632384580 931050555 575684309 764906063 1815048 521799173 565605760 961104352 564751533 702988070 886203988 247458797 632820057 498672725 327076757 278191508 704369519 534750145 1815048 768300621 844632175 75896474 375895276 605041577 881974125 790030047 345028306 748591183 824776632 288861051 349402664 515036298 824004007 250321400 213636336 860170455 102372591 445222445 797637089 409031229 750642613 35082676 396642388 303181103 420355821 680881077 707696293 848941749 936684592 75839977 97046199 250912962 672418668 972372978 481089502 136822645 906600912 461108560 344719746 832892699 248213073 555342611 440815320 702216672 970013684 905843658 203456782 3625412 787240031 428714207 876334270 707825166 648728645 227171526 840621690 879739987 928358025 920035303 28010731 218401200 161100777 443523748 103345567 955300672 149149824 886746324 846718550 551337597 309610647 329241410 624112274 196071637 214782098 326211774 179661246 957547415 485721139 60310732 477364075 902436426 298295265 941451771 547790089 662539371 734263414 486106178 727787493 185162750 506713524 346634137 669959800 492562369 95882000 465808254 217047057 961888618 622284721 906368749 201793786 125863897 705750473 659110592 731317679 381018660 601307252 578804540 864707314 500227632 393119886 684444076 392655422 422897247 669756398 872037615 997366261 14606335 6922695 935881290 655041957 200809546 411267764 639944249 8443505 232356226 872039610 218273932 259294077 900981015 377682871 528095448 485784934 774247191 723160198 134435072 38323351 705604101 286513736 328920837 59724044 249508593 435705759 246265059 491822324 138025539 335513096 905949430 970849918 712203243 996550255 640530475 692809382 48863779 747496463 544947336 212745882 940451230 27410693 414301921 992861646 810526079 579335471 704705314 437421517 595769253 263911190 214019378 447304954 962493897 477259805 730256707 364290396 312677136 413336328 514080638 226288580 105802881 677660169 599794685 885953386 372596661 804959296 890159496 400907361 772685683 447587102 425322682 101590797 813031806 241301075 164186386 355739270 303296838 627411769 218612396 593756601 401833153 787841482 114179040 61874865 643046006 781917436 222715008 919191491 248054168 614200083 323367001 864707314 279032244 11511494 427296763 787192293 527647505 45507752 29301861 593598311 430960767 620879958 791008364 506031198 494114431 535236619 438245818 52937420 833950858 699045876 917055701 897631815 276461087 887489717 122678478 160540744 820377670 381786429 19804599 644474525 297470062 213081072 235951310 810752544 55075528 477711289 181053838 534611176 673254843 228757943 668465474 145197005 999428099 813247937 534434454 261246741 9834670 476960380 480581277 554690211 885953386 209510745 326793984 272900052 318067652 852135172 318388592 602125644 367736288 840390305 478058419 791578290 901920367 302511086 472170965 368012373 75227182 135314095 129098121 792957852 311507428 367001877 250933467 790095499 994572685 207349906 576329375 642719343 576329375 51521496 826558892 807830604 473651538 959689296 491209823 851933912 337747066 53900556 759657230 42901296 595769253 447821561 273936713 407659183 444936090 498777685 555039777 707837353 244301156 220459775 100887438 827721304 745870206 314268248 890159496 707837353 392137366 340119416 591345628 519076021 157515574 579117152 50859437 64476503 646868764 333111538 30219541 358660802 161100777 668465474 522315486 721563296 423001558 209699638 959022878 763931702 938692554 723286859 689211562 121682496 457992558 415840211 462871234 823442900 631284751 915329300 434999138 566034360 323504984 149557850 596632895 483191704 11159388 590181269 998348428 432662613 107983112 760094368 932330727 119391032 650903404 486447887 938898115 232131472 746715684 969832968 463227118 177828953 149930030 704705314 214333539 773730228 483911558 704430570 621042822 738338001 673566622 907499797 96068673 178000784 738296655 301005273 943966099 962971886 651379641 922014369 616281780 939728609 628329646 229631735 886800627 328849609 888010592 397243079 549725604 663305136 291911936 183495087 366313847 267818713 3625412 859349845 571256421 706984915 38323351 742028782 252400783 602427244 112546381 715848101 804870763 748477653 571825621 212462927 558035462 227283378 292143737 234336976 844310787 912026778 996832963 60503497 226325670 990270168 36572949 120580060 642940298 135434422 840085080 634383372 329741125 866713567 874298711 637575246 820269050 379048140 224730324 336545413 117632410 610936981 737730066 56627259 231909771 334391807 996883801 66050726 772113712 575675865 179801222 932330727 451549937 10340119 644377954 310992364 263516729 796241067 746148305 623003223 214333539 384012405 727055792 237953336 103540712 774626449 792563567 604306946 769838074 607318324 776051950 995906564 462571842 376360524 702996714 811482409 624632230 945658254 567888468 388402313 188810421 202719575 323645877 870859068 479597499 357653932 544128711 648528249 770702938 913206017 940787324 784647179 764906063 241546631 559637758 410260346 479622886 245665711 338021638 578248076 757902618 287302109 926463093 149646117 941178745 679625473 629021714 521459879 168376151 458668256 145826194 427065683 527597609 818083270 890660140 738296655 845180800 68900506 242827989 601263958 302838538 989129913 663687954 398208986 786267247 931912213 810738916 715305242 614433567 695959552 860358714 297965723 357439263 912805335 634468634 621042822 368766377 143974863 483847020 519490189 318963804 257782574 758070316 934203781 95328905 663031346 956155696 52992329 860358714 30219541 427811974 382270390 741799571 359120096 790940508 228353540 40485123 560698355 772753642 722740177 225107943 277422932 352465471 568501110 886203988 643723497 728233655 706354265 722886156 476403067 567612246 132496614 124613336 881306220 443069502 899931472 370652438 62785723 61794883 902436426 257567726 638466710 954325062 335532862 575684309 131276581 886652822 733932487 930550187 398399316 116127584 264688950 24509123 157083836 538651146 519351207 569377476 62234760 845470774 43825164 477112451 834765619 524006702 851439663 134836530 580179325 692809382 235956665 560869392 848676706 804870763 617436338 534480617 219341902 395854673 791647079 52035571 698985019 960285411 619615592 393418579 133508020 835325479 498777685 319560594 975118447 778863043 571343810 953057921 851439663 85236962 750960805 885628900 199326278 649448688 416058676 231245675 103585720 893490318 671821275 407659183 620865315 995906564 159955790 276389514 830463720 87005356 737589063 662102388 4579452 791008364 323121922 550065389 972645491 130003101 401833153 327021136 926447296 478897839 190381985 940768821 792000373 450055440 729247415 407497451 781590815 940969048 619412015 809299800 959689296 59292805 611269065 761233625 829706508 375756059 310136329 487192673 454151139 588063001 659117704 335426555 614603863 524900047 771587896 331413714 594343701 572795710 770868047 775964232 659630333 82472212 145093831 222455034 854200493 423262240 970579689 832943728 837102846 6809975 48937220 62178256 381299404 820864526 447304954 258182968 542869417 463582649 269202937 257567726 393418579 811482409 729198898 400837000 789050453 754587219 152239463 381018660 376803624 265572626 862538868 639550963 84861791 906565108 96694795 757902618 664626230 251799948 404893049 811145921 832779673 333111538 277098217 5820532 435758240 730579365 157192746 531821714 676838756 774626449 927926394 815494641 722570690 973588482 192877026 19389142 987537199 565363107 544733372 662539371 10570961 346634546 891245374 883625159 880443592 352465471 812794057 731580689 733559929 418463721 594881663 502511520 434675064 671533886 706883886 811177178 6563380 377579461 571272510 573013539 315303168 34322800 399199122 243375580 971774715 273724765 676886127 351501707 804959296 622214337 478058419 898633684 591553149 837760555 295200964 202719575 624632230 955750008 171054741 989944766 897175648 773810515 958224458 416834704 411767430 341028990 241929421 907225252 747013089 756433579 283800850 302107046 988290923 723286859 199326278 318100318 556788152 144073388 311509470 538253931 267144122 857914972 217047057 218149509 431143012 800281051 987916920 930457295 582870324 542952049 764275691 321142638 257567726 18660426 385433894 237625437 226154554 557289100 840608601 963989790 772825711 889681313 595254445 454489137 966039602 959581435 551211122 869237546 550513563 183161473 263511722 643249921 916072184 774759460 973946546 134482376 822765036 370368699 566034360 100361249 944426968 186546927 207853706 289765198 945679692 85226236 144103407 904996080 256533730 271297446 451464683 424362435 567874927 763957259 17446469 576989107 760515209 665901071 319717933 731100532 45047323 396473484 585000206 33957626 731987177 796100993 959230506 505741444 813247937 538196914 633864119 562464281 393263985 92612618 381018660 493947114 116127584 625176306 877994660 537196092 568304044 219362445 754113958 938499209 836903738 324743947 678605733 41162811 529754319 379724399 133440747 614159812 995503356 596966915 53615661 281731480 219356623 189933283 141213606 715153523 668117039 595236889 82415962 384879645 269555521 513190474 188015577 765142926 770475416 341028990 917417647 850979032 523089088 680810607 520744854 200640487 791466784 489848830 547363230 252035007 469920379 931352574 598385909 790450203 914675435 836480697 956336690 987537199 416293492 98146068 553748227 523396094 945088520 118408132 889899434 781957725 992963278 365867889 375059899 286120803 263603242 644953462 811454177 951962487 636912017 377839233 980795454 204774376 802548228 567888468 779742530 959318405 528095448 324256678 229171394 67703554 46568533 64190807 283230856 411889115 203036668 954386653 706757705 110105893 543270034 970013684 319579310 659494319 265823949 217047057 515852272 340710657 380411163 207188523 917055701 306416082 843347888 404893049 778992954 534531676 418330596 341028990 580583888 607169960 130250047 767751706 271297446 799834284 165782432 659117704 603675168 100361249 564815528 117574876 344709384 597062731 8886593 796022044 312099687 953532846 101937155 531821714 247742496 480581277 834017080 145197005 47963593 470518424 544947336 883431014 433615403 644283212 411611930 499775910 410008053 444416518 278504925 381952514 98176726 483146551 251802151 671863023 522315486 403597495 888140358 101116625 899980941 416023149 85287455 619285826 913590448 313833062 583980624 516213100 309924533 823442900 564190701 459493873 36634619 315581871 227083243 244215798 409766782 464458615 233012884 528349792 92183045 927926394 769674359 975635693 97853047 601815883 485447624 676784085 292143737 334412706 934057300 174785299 474914706 46302979 802398649 918486956 421121330 939099775 640292446 658549361 377727228 602125644 923293310 589158908 865485738 355965024 984766983 47981756 193925814 484618615 966959646 464462542 928545509 686901503 152239463 926463093 422619252 105802400 739019913 21848738 885478162 312677136 220459775 198171740 954386653 343546555 760614093 829806874 125773331 227205410 520104442 938050103 430960767 575684309 387640942 509168733 451520821 344521605 374695113 725747556 504360240 768103241 439703693 669357350 712275060 747496463 96001455 983964716 774023665 812973676 694599863 209884556 221803073 515645248 221341175 695424806 827682127 105418851 286809136 986814320 64476503 661135676 689651544 398942118 97299993 790940508 627520592 722925806 45461145 196071637 987414311 407140494 171571320 530226080 275121373 727163025 496184332 448802504 9794054 8065255 460615120 6922695 68996040 329473280 629701838 322293988 676582280 288282794 812221259 903190770 787255108 231992493 663835240 425146679 588474975 408860273 16378257 232957877 155407426 53426840 706999764 498258963 904455342 75639476 164614136 186900162 487393036 925478241 597878960 456499552 312099687 428379027 62753277 852037955 603492055 203470809 553290535 794882799 370804479 1015863 796097214 858693654 269657918 207673118 276184142 643058781 886338520 930483849 791008364 784729577 122199791 417140321 926572810 958090278 703415925 507829254 636562522 134192931 700749801 404038660 986025553 244554989 647777622 794638094 47811876 260303987 728207254 614200083 107704882 926197020 220286863 358357536 185951458 935056518 496058855 691891854 708249565 445996762 714114234 987026859 387738894 251630018 161100777 276389514 962567249 493947440 475052873 769356625 626341711 892549004 611269065 212523508 297600068 796473851 320338839 966959646 768103241 140568569 47811876 620417697 333270486 594881663 85059206 55716823 211377595 273875325 620567278 207987582 430498897 251630018 84800302 50650512 971971702 662044688 228534709 877717868 338021638 473186784 812625622 125334183 4195312 618127518 994627418 620865315 541873604 101937155 212553635 455895439 797137217 440014071 304691338 913902581 802548228 381593097 364039872 466654813 740615994 359277455 628227008 703749747 586631670 959318405 149665011 578083050 703510467 22150721 105392697 510480560 670920978 6983655 995321731 795559540 224191925 322293988 19455455 171948449 781917436 74643453 136841915 848378255 234298306 20647519 833406471 126653072 756718252 595007385 434279869 464235569 934864809 327650543 79266349 175351011 854200493 517824300 166220293 789041686 134656743 711740465 115353883 236819641 130854698 87323458 713155035 499021971 799225461 408811129 207760769 406256770 409155046 220664448 363323696 134192931 370830719 155407426 940757563 908389733 639843841 66574364 993039912 128166361 221260538 318454952 162196209 162961055 488728096 198633161 515036298 260303987 57125076 686956580 985105224 375756059 421966 747830694 933867856 747800166 443523748 994093127 289962569 989550024 207760769 988107539 150650551 722925806 312763543 740536757 303474698 586850157 565003124 426722177 295200964 228757943 304337674 985366406 656013652 730102509 806459029 294243575 729198898 220459775 919946672 480431014 540461248 502687823 844686161 115838018 859693545 719342324 149878114 479566909 434032490 86527354 49165070 886203988 598322593 6057616 748475282 459141130 359277455 456416053 98418309 818083270 385975221 876609048 11511494 8065255 604387294 322351046 291660446 786432569 783054451 218600950 212462927 548478749 803139895 672596492 891245374 288896670 373452560 379152985 474730215 51755818 796097214 771200327 464458615 232369224 611506406 55564061 619868059 576559689 520592370 103345567 799834284 447325390 100810764 125863897 110385710 426015469 46149446 739019913 991905364 457341634 704553985 668802577 742311582 542967280 966039602 714178301 901132219 796692875 98294355 588474975 267007352 519850519 246276780 415953933 368012373 832171837 620567278 953611743 734070495 91480694 209873194 358871358 987497205 579938864 734689365 677477916 846015636 85236962 183430521 869661928 509399015 304076594 928019861 231245675 684937405 115838018 14291632 919380955 570149982 581997096 408811129 795559540 919361133 496039325 410008053 657914535 886096001 565363107 995346784 709407759 231284864 921176262 227140993 393418579 14606335 346480419 869743799 509130104 447587102 152285457 610186845 982182111 988726038 44309890 911491633 663305136 894427425 628378639 424465157 135683295 710311853 597031746 638466710 501926301 41363950 612795586 509130104 273598221 908815554 886954976 808693333 750910050 273956695 877134984 322194207 502124929 135812455 666188996 767228563 536839800 397369333 406256770 950344728 369944741 202823416 670920978 388299271 65172983 947249000 691163377 890190748 74746343 721386483 279638728 478863903 646553279 712510871 521914309 150650551 520592370 412990958 700749801 250912962 957951505 26822285 993039912 628378639 560633219 925478241 172517332 72396286 531433013 949739908 115085738 377660412 259975731 96110348 308375190 792846037 483489952 403665427 83208378 455166092 935812518 511568988 642926186 697842905 566804739 277129422 276389514 209860408 896083077 632820057 463227118 743140479 971634724 186119468 466654813 539258589 729482746 602125644 120897985 630090249 86386207 933704164 770748865 358223053 670848540 264823958 601987697 436433107 397142223 468076544 523396094 56665487 73447596 136841915 227171526 194548969 760753357 964488672 238685105 580830538 285226241 228416252 941288993 763126287 994344917 392651960 410132197 92183045 497113335 157827128 613259614 643046006 833149700 421939517 728233655 796181920 835328622 235951310 765715837 629701838 848460361 192877026 404884311 46325274 159821377 580798566 483911558 355994324 273481605 879655524 531610086 848676706 424839916 608848406 107212134 476554138 241110990 74945230 167109688 881652426 82034127 302107046 915935006 257457908 169532388 856348535 206890146 901920367 867496245 19804599 538392341 241929421 592873651 319579310 672912350 969785431 343652969 989773904 355511865 263194943 211377595 53596827 557333594 164186386 662897029 553748227 326211774 28829254 420478524 856565448 61468609 873767581 311507428 140511720 543090317 696524586 22829913 972649871 480558575 233346024 479687702 178006119 309825614 728802787 890660140 664334275 326211774 283033943 828874 603311781 565003124 271064888 352497784 336589457 430851050 785459086 337911309 119391032 375512932 428217982 847000226 385843724 982603926 791008364 723286859 119658122 385907828 525595135 997897555 31867153 411914290 303069143 304233915 347253131 696372875 617164638 351885385 686791597 218149509 665301192 662766316 771173277 978059610 807114058 10344519 209029335 719126807 669651016 815035516 375059899 576996802 479622886 454612879 728424634 704430570 572720114 775964232 841155386 591553149 62875613 569575184 672418668 515595543 514288462 914135652 844029138 835328622 30487746 822765036 35279593 586631670 924314666 983964716 604258464 970940428 492702764 409766782 844605928 41363950 347253659 945658254 522584682 400553640 919380955 496058855 554031747 111919622 47308715 878097313 892797740 691841413 494910836 508389014 343652969 87411021 790273517 569106508 732744433 729482746 321679839 986789944 851439663 804089757 57576457 12842468 263516729 944365780 605443013 633202808 24690205 547557517 893015276 361239237 435715900 748828733 779742530 521289817 782563489 178649184 95496091 37987191 667997764 559044436 622227309 210472672 438077556 938306437 947249000 969134742 645981228 349402664 621042822 287080673 571705375 177034973 419340791 402213258 762479071 204160599 651197364 727787493 342595104 938050103 658558739 433100631 452084751 33416641 667011864 157515574 66503237 980081547 501396342 925019103 492423970 732744433 563954266 754628875 642362077 190103554 692996348 693492224 419472117 783536870 337911309 819626095 736681805 959581435 810015192 519988540 833149700 127223393 212843890 339171548 978991325 563954266 451318467 585356693 246390808 505268800 846804268 542889785 783128259 791811438 878097313 537880078 609017439 855291138 776763416 790894600 958006275 721295775 443824754 579938864 302182153 702988070 374148734 245488576 107660514 748475282 36634619 24690205 596966915 861645306 94332839 40000502 394618992 447325390 56636511 905686988 678083040 193615464 427811974 107378311 72870327 326527184 119536274 921176262 575171916 450535006 133945886 19389142 93170880 481089502 439327545 355547001 770313636 228416252 188015577 485333810 735823736 33419868 15661922 670462769 268332015 1587807 992653120 567531306 79220722 520104287 761047792 562464281 360428744 705508954 224607569 748861986 478863903 919361133 829521138 696863303 734070495 188975953 706757705 801858936 657381739 257900843 414723755 782917300 811926559 245807859 872039610 628507149 952584440 437225512 652832127 781848911 28829254 217645549 479724449 61955864 543889204 429437626 13092730 619412015 935770651 312281820 876664134 844605928 84861791 605772283 250061434 696832751 849015743 858484531 679478271 636614526 483489952 560698355 586488394 279903462 714779428 443069502 932050773 914675435 334267705 344519105 85318503 908818099 228132165 957547415 646868764 685609495 485463211 815188248 626412586 846804268 644953462 901306314 649744569 498008594 311529325 367736288 473710614 216665807 792160833 925478241 335513096 294090646 439703693 444936090 399199122 563575590 885075146 719153789 945429603 315327296 227283378 1815048 505312370 576451723 218993780 651197364 704705314 947547286 775159768 391031348 145197005 662739727 373123218 857099911 1702683 622592982 995186912 874259144 139198992 671863023 49549846 519762320 666188996 457341634 107983112 29267234 960052926 195339418 434799739 614200083 180640390 103540712 169532388 917316006 254463030 628507149 796473851 781957725 500549362 679940496 728511244 32517330 769756532 550065389 540248239 168376151 95496091 904455342 729784970 365635726 120081496 558572489 750910050 881875338 882328440 241301075 588241514 535738598 468399125 349905430 157829421 768578946 901898165 688365328 591806628 428889974 94818510 905843658 750372034 57576457 101145302 850726471 641251531 888010592 602851738 189241022 192414574 792026953 706354265 44987807 375895276 451464683 985228253 290857800 405156084 676838756 607104142 198038119 628956696 608848406 707427983 410713179 144120673 684444076 162961055 531858278 125508353 264823958 343165050 774202766 951778284 364290396 564815528 476576070 224733741 434063457 470323315 702123384 938050103 290848424 57516413 40350869 59428565 443835917 161986722 694610327 913590448 480558575 935182765 372165394 201188878 858914425 948028859 916004580 578890095 731678273 940969048 992324810 683152680 345335479 662728947 65555879 333883589 812794057 845070958 87411021 668709295 490433406 509399015 84861791 302182153 324743947 411889115 524871644 504279348 51143054 899538082 483565487 136822645 628378639 579117152 468847477 344565031 493286753 594964846 286655461 734216169 179450005 434675064 145193234 253706312 352497784 248048956 312763543 905304040 34322800 152203661 429531088 693346537 855084688 600110999 14437179 271297446 76360993 477407384 757352631 796100610 822586591 523913654 818107350 650571482 482384957 930278582 780510647 450223610 597938411 429236608 554682952 260002012 207760769 287080673 867434634 886954976 745719077 491472381 731880404 73796961 868619005 209873194 659198295 443393180 281209948 590468313 144704573 673917652 367134269 282683879 18660426 269345530 770572493 292530387 900516738 187819751 335426555 258216207 816889158 589767968 454593485 392651960 15157735 811454177 123247400 615073365 763680683 544984872 551082300 72609533 705772336 638324847 598189831 629551049 139441973 933731680 663763284 713990958 946672038 624543016 676582280 626442978 499247722 562179673 808693333 61468609 153390481 37987191 421867915 775374064 304428966 711455490 465543071 940757563 543783843 579335471 473710614 77870522 867434634 905174634 461202431 267007352 792846037 580583888 859081967 480066287 621889454 988476993 315909656 761233625 1815048 500719970 45047323 704852289 470001717 916657070 437605937 852748671 379048140 608211598 69666759 579532033 382506080 565361580 457566643 989773904 907371859 220661907 111710208 531927255 481728003 842736462 478098466 319906412 751594139 24067836 510721802 100186694 74945230 871627509 254478366 615073365 621057214 517326698 903577102 799534109 471598789 715318238 992861646 903275478 481728003 417140321 75619675 417490218 593698892 939558566 427296763 212544417 833149700 933766264 679737403 543305342 942345565 732205726 393263985 900516738 465353430 861723955 140834071 100277573 517506705 169449862 32517330 119990899 583672982 657899283 6922695 396153254 159821377 80235781 364039872 837578799 541243275 485447624 844686161 35279593 324135092 652092970 757936096 658549361 199723923 128106247 820377670 246120639 834249918 350512838 836496833 232356226 242316459 792957852 489945710 507776156 520340426 774016943 670358221 381070488 620865315 862506757 129684154 441800126 787841482 818107350 945013216 646858593 365111722 157829421 846804268 563954266 23439019 281731480 685289734 596576521 184124851 315313070 812221259 318388592 254635714 865119667 673566622 407003753 872522709 121049539 471622939 871171012 484618615 580898864 206920399 260140060 603492055 344709384 929001009 675912872 886800627 238009788 855976647 591474025 386840102 704705314 734216169 366760589 150650551 174798747 731993023 387760825 699885245 368205933 247712015 146380901 770523536 346634137 483008906 888140358 263603242 798603759 119536274 579144678 82472212 128420495 555039777 56834855 316906064 644965663 224076270 977674212 740131757 928782943 395239239 212760343 144704573 849025721 215746246 862530857 347253131 981060956 908855778 383123544 718938545 597062731 384780768 169474429 393924540 492897141 260140060 889011400 939381309 48404706 698459708 410008053 111710208 598918295 548124685 433626083 411914290 568502250 606247715 51409946 186546927 437421517 452092842 483847020 696075136 531508408 684937405 614159812 905174634 42438648 47811876 61125226 858259653 313264201 621889454 442409569 916657070 140100992 816439614 496058855 73573658 158367178 660523900 366236915 141213606 175706195 515595543 157845908 768629681 313134427 301755337 105802881 929562122 407659183 736280294 809299800 149886801 242350267 18551105 574888418 414417576 57892123 602550648 419493182 603492055 509168733 212462927 890970615 326069703 366313847 752923791 684394239 451464683 672128113 548893955 994731703 375695741 589034352 816252590 919579549 426865531 773408588 703469975 853626891 556967501 5866703 737909801 951086793 582821380 619412015 565164773 473297929 698972385 245447904 901943331 62875613 769674359 102863688 159110127 456360989 368205933 867434634 913389469 528208819 901132219 162196751 799812047 959796076 725332365 854798130 710918745 895729958 452643805 441800126 877549013 56636511 818180105 619250044 749595370 94275499 874298711 574469413 439701915 664334275 265722449 347931540 847601685 579831436 595236889 954386653 968533108 159064388 235956665 289217684 410839062 641389210 988525808 746746309 359277455 278535940 305527729 489848830 691163377 265823949 58137694 762479071 851608972 98776109 275380828 29014902 639083025 610848483 255528906 989811904 968424388 439494974 600110999 773311497 232356226 995346784 725744040 362765512 265907356 271074479 746715684 680889048 10570961 515514880 189551355 363323696 52549642 33863908 763663516 753333435 660523900 960234904 477679706 576989107 221341175 733517807 663913161 253706312 289714298 602216190 483008906 224108538 557289100 124601871 568299540 914135652 597003139 452726654 642236473 490452595 872786723 926046256 226274826 481993972 312351275 320898629 58661329 486135096 891683104 157917573 998201543 663733084 341173498 937865252 166814363 416841922 719202283 903579368 631358507 155719785 819629129 190670118 998201543 57892123 774626449 122595493 659076039 436854009 48481717 212836555 341028990 684182964 428714207 715713534 343350065 892708346 272072057 652918890 951240171 26589753 65555879 385461945 419103980 948472021 819776516 477365801 281883945 119586040 801969768 430302704 466642518 49549846 856121849 309307093 85196873 102389254 46258262 441511583 787446293 974914414 230096 596850536 873338160 85059206 827574581 208966321 614052319 849605352 593642630 759073010 906290004 73719464 357836879 703000292 692389009 742424413 485304976 756141073 829240716 493171141 50951817 825799364 615914548 181053838 876706543 769674359 636254399 131321112 665166805 744080856 393924540 420631186 538651146 790450203 553748227 530752832 35561587 96530245 799011027 553653629 258793543 120644330 297529143 843936745 413834853 917316006 567792099 476423484 446746439 369980163 656013652 845585616 452010277 31867153 117584918 873449353 254478366 859693545 911421276 186335514 420519024 142163837 738029149 750381018 899496230 165782432 363673355 668194373 611694650 627225911 427811974 679176844 484165416 154950248 740675179 907805143 50300316 209699638 616927766 517755407 571825621 333402389 683152680 446978548 660523900 862530857 904093545 493458558 670813330 706805352 95328905 159341005 179765036 845180800 812663531 507063422 162244031 764906063 786549642 856380672 516402199 486135096 744011967 810034014 620034190 123905970 26221933 604966273 545966568 29301861 223986845 770813274 258493177 897649805 886935151 92183045 530946930 579910010 515514880 634383372 538253931 499247722 486106178 529253612 882473728 91480694 282772728 709374200 492493047 421912650 860358714 730949879 568304380 521914309 293227900 761175042 973459288 53596827 142203082 650774618 581286662 995321731 767067289 212462927 99782961 119332421 449908453 931571198 278020001 265722449 861645306 636577890 260928761 60537293 602822092 986789944 222128033 508013100 495642952 399199122 727621880 874298711 551516012 915220306 886954621 572772043 764275691 333655120 139198992 224108538 832892699 174851687 407971478 794882799 134166483 999713385 871627509 720873198 879284496 975851601 357439263 916820600 69666759 537021952 769356625 377045869 92441022 304233915 994627418 157192746 424839916 668048074 447489363 393924540 773730228 790940508 95496091 428031806 757132980 79021827 788957159 532938689 967499917 941232552 602822092 909724841 357257767 366618967 582855977 455166092 44309890 350649224 344719746 567612246 528095448 334391807 323026617 470319917 679176844 406005744 899796706 542215271 670798162 924052709 402273735 93845980 329694918 944206146 516040631 363276301 479163414 187548011 686791597 973284441 659110065 392651960 660430521 389917085 44530632 206829409 427166438 442283257 854200493 375915618 410713179 820243111 147275836 50014676 996550255 491963786 118408132 259131144 293501673 486560403 254475398 265444788 43701625 162633995 79266349 946048396 208448794 692809382 992596785 267152922 146399692 360428744 594583157 310350191 521702213 33931666 505741444 500712169 863908200 200640487 142820978 806179805 687583768 243062052 740980649 319619007 877043714 967218640 624632230 277496087 428534649 169813746 138056319 368140807 590823156 881306220 979419137 920276214 717711284 524900357 939099775 870208608 589195168 320338839 283293917 945614329 829736820 956054741 152285457 643155775 145197005 967595460 486049914 167109688 323645877 350741943 775964232 229535820 848194112 869443466 600796666 4100424 514501134 930483293 382036393 534963885 723502036 485630283 57413244 103159185 452726654 985228253 863602178 871730649 44309890 879739987 262205602 214834335 676886127 369944741 857293883 610790864 537880078 158621362 577917162 299031936 924314666 812687720 484618615 374148734 308109014 409132197 452790829 957292102 749069271 521459879 767835505 938984164 940875288 184010183 765525159 995766627 849015743 440400798 520104287 272361591 849605352 860797977 91455158 228534709 662044688 303474698 759657230 569575184 419493182 310095772 875252506 131709045 641206346 333640721 994825308 832611895 624780902 65533084 94332839 889947297 988782253 774110606 552212391 810654825 539801681 893015276 102234508 883265064 387144249 680881077 272072057 97574752 783536870 616927766 58354577 75227182 30911378 502872285 53596827 115274011 294144823 945565345 760786083 239631732 361545080 436854009 171002111 923500551 487965179 544950092 269725412 925019103 842377843 422897247 579938864 720248948 223847622 20647519 502124929 772825711 48827817 702574151 594881663 220939347 106091874 733926233 727055792 287356482 622214337 128472182 684182964 945614329 227335588 385975221 485721139 906642838 290201 567138507 188889768 459350045 944323670 774626449 874298711 619250044 616061041 772878208 748477653 218518972 606957351 476960380 636179935 207188523 632807908 399515511 245857700 833406471 779844120 982663046 111399487 752923791 56608295 607154777 368766377 925019103 155923376 856121849 235998488 226687281 254068139 254854811 965224760 626240738 634383372 903190770 61125226 247375441 616429298 291210520 819603082 345028306 849025721 292658593 480355171 569633607 390235273 888819868 60586478 968651510 189026119 570391021 856380672 144103407 872522709 456935825 601889750 129545973 732555806 550588168 424839916 481962040 395222728 408977539 832611895 625144860 746715684 739019913 912335947 12174745 705750473 77459522 175041183 603492055 151276573 121889694 915935006 358125044 130854698 484753723 128743751 688741424 644965663 15165177 447587102 140096566 457776946 667997764 177828953 467888415 723982430 221803073 645981228 30851385 511625103 11511494 786493791 997897555 160169096 455808039 862506757 660046020 158464883 542194773 59292805 986501290 290201 604059612 28050926 710167929 318629514 541550317 274222800 876664134 878324913 308437087 622960834 485784934 896327993 988288854 714178301 650235935 849873524 257823998 505383080 544950092 917528179 411860701 863324707 310350191 769756532 968533108 553653629 135745160 890159496 619412015 140335402 300366631 171995308 757155647 848368830 30690920 991527870 757155647 492144096 781902095 597062731 313777148 647777622 265093772 541464932 606247715 224501405 560633219 298357110 889011400 85226236 396462419 585238897 810015192 594544187 492702764 116925289 140964868 236936322 267144122 548530764 693986432 648728645 134435072 926365095 520340426 125334183 657421685 684444076 517755407 521801625 644111995 430386603 183641208 595236889 241546631 621178535 275237272 396677644 466836799 566054263 91436434 418463721 643021688 553842007 212836555 149162407 702996714 925434304 789143101 74765810 702574151 860701313 701699633 183641208 544130335 708291289 978167940 147916054 601987697 54248046 97946846 373281353 452499292 995766627 924314666 247458797 165647289 816945260 545529259 363054831 961162852 577094936 35561587 24876352 434999138 850339544 604925504 171598850 362765512 270482414 462712018 225761871 892785110 528349792 478058419 478346696 258493177 249185552 476576070 407971478 719202283 720248948 83208378 742424413 237866257 748042816 136841915 794882799 450374376 273875325 661135676 121995510 381018660 938986986 924314666 622227309 763126287 558069400 511050617 317117161 329909374 359120096 570259985 459141130 445164340 995217175 137862383 152203661 100277573 77870522 351707783 109541885 304534381 509130104 519484459 886746324 694308716 960934873 2817691 879783791 902128641 115107854 747496463 130313349 741799571 570149982 643817890 434916270 157083836 594475438 14291632 261981317 707427983 624632230 365635726 885355190 854200493 219918146 738296655 994627418 120644330 632803742 267491355 699045876 16395983 963144715 164533688 220175343 987802271 563420944 39076091 971587177 507063422 104988938 956508869 571343810 4137105 108610725 339640054 866713567 323109788 776051950 535818195 536839800 860701313 620911263 905301819 247712015 736280294 207018787 122199791 865119667 294243575 381018660 271297446 930099050 770813274 143587957 915856288 855084688 429825700 685855753 428390370 249458980 883265064 199120656 455086755 510073711 746148305 595556044 253156135 791008364 272212077 830879403 823757109 491209823 531821714 466836799 24690205 316040887 188141014 4100424 975561418 364039872 624976829 847454538 493046314 121995510 376360524 589195168 270801269 380173500 452084751 894823478 56665487 188810421 359277455 510073711 395145084 669095007 49001639 483008906 44201510 462671004 611506406 502683672 146399692 140314299 143974863 492834215 540282883 84043730 220341319 542967280 329694918 461202431 796473851 933226372 3084614 786493791 672917669 927470960 679018993 101352348 412239047 768103241 663171023 911743920 343073074 141213606 641251531 640697770 560371382 374148734 260140060 80633169 524093448 594060110 101275613 201793786 333111538 458668256 180849559 598918295 569106508 689651544 926463093 85434796 594544187 869007267 686494862 28621687 572795710 471622939 581379750 224108538 136797456 432662613 270801269 501899695 122648750 759073010 315217352 829706508 716338111 437225512 694982271 874277161 830463720 444101931 385843724 929551030 81057536 427010672 149878114 257782574 741576608 772753642 174798747 515852272 178000784 987147588 781986444 853934641 741774241 271589145 552612785 870859068 111710208 288521851 658566391 231094962 215627108 577972060 411267764 341205891 974536058 461579331 720924638 364727594 335513096 908171378 774023665 855580350 218440064 52630742 4100424 335232870 140033903 634383372 334836591 676784085 166220293 404134085 955750008 660523900 202181252 369634012 52902399 906472490 573131591 593598311 845180800 861645306 795932148 333024996 763663516 65761246 581543499 382270390 979419137 873441794 411971978 678799506 425341786 989740397 411611930 833072992 12366838 854818221 297415221 955472672 797137217 862729724 615732817 455808039 854421806 509168733 296442869 877994660 144884409 761175042 379724399 662826333 483644764 428889974 678083040 757155647 443393180 550106843 881875338 759168029 329702838 599144934 533900053 290711566 204009077 403981157 533915784 168700903 938692554 462535483 871259351 912812105 938984164 167732873 5474104 652918890 565361580 148197853 571705375 935442466 936105009 774016943 460533784 935507006 248683458 190717293 540248239 212836555 288521851 845585616 583343072 272361591 773950982 473102455 963888467 468905413 154033856 251799948 459350045 486323056 456498535 60537293 862729724 594890910 829456203 273956695 787240031 318067652 852003295 413106671 124887732 214834335 89755281 987026859 329683503 704553985 696863303 482388497 658721517 231909771 291462871 164614136 908754802 299970840 593598311 788277221 184722653 796015587 387179773 480403103 551987825 941189119 660430521 860012198 767934155 694610327 103967910 482388497 905949430 746710650 441842797 537934021 529621375 662425575 450924557 503068701 664750011 585356693 300950758 404134085 567529724 79088107 853101018 578937233 845037933 384879645 840390305 59431205 647483676 73524643 626240738 703894674 423361344 564121632 65555879 948472021 121414180 716269091 607154777 27397612 855851115 931352574 926046256 833817738 515963383 923437552 676103673 700133999 788277221 705180325 409548612 661562336 893955657 545529259 656359341 413685112 542869417 171484353 599521621 325845768 994344917 281883945 774016943 514671974 996883801 124613336 69611109 416841922 525551459 498616549 606350989 689974244 958224458 548124685 908815554 740690352 878876458 47387863 161762347 16831132 576329375 554604617 588241514 136841915 36055033 938898115 201199260 515281913 31867153 616495450 287046919 919946672 935056518 489848830 543889204 968831689 554604617 263511722 848605485 399467485 723641467 242712961 152512856 130313349 185136386 212745882 178889151 656388360 886729581 766167430 816037350 142820978 429531088 244215798 26822285 838155891 140834071 374069637 587273584 873348862 671533886 247377077 206150483 495051678 741820975 933657329 478958704 769251518 485447624 367904305 108084920 572720114 799534109 44201510 980133554 257944551 122595493 94453750 248683458 893487494 626091529 5777173 330481494 303296838 817119600 796097214 390235273 944168655 460604973 588241514 915856288 762675149 253706312 590829825 73447596 959001160 189204363 657381739 410103728 472170965 108084920 721031132 988288854 131276763 107361199 737730066 478058419 866713567 816439614 414301921 983567432 708732114 913590448 928019861 207353945 507542357 318233338 485630283 165647289 457239268 517824300 920584490 384427014 477364075 53586209 560698355 911743920 630965657 980795454 996550255 29432346 203036668 979315496 724650891 691781279 854818221 494634290 282304019 692081638 86386207 778711435 707825166 858693654 149329349 547630412 219149631 556678886 843352209 40000502 832592437 129798599 578810150 852748671 39741421 278535940 643908533 278020001 922174211 172504857 380767235 542803858 214834335 944460531 169972471 171484353 203587745 287356482 211051532 180640390 606247715 109909065 985228253 774901545 889947297 468855641 10471956 246100231 337145899 330084018 174746752 226288580 730949879 113219153 932993008 819676335 518839879 98146068 444373417 679559234 473389407 987237481 397243079 495642952 481993972 511460336 145193234 643874817 234534073 454151139 379008650 34717999 846210965 659745433 158721914 501620808 796021145 547098128 317702242 680541402 190658351 132496614 851439663 499924138 672917669 524502445 737709968 532497308 782855599 830394163 579938864 807248016 523826731 203456782 926111456 116801239 2097630 224076270 455298532 229166603 430498897 404388778 245923648 392077935 355739270 773311497 600110999 151909408 859577694 430960767 221772893 982463833 72609533 611459100 303539744 897175648 830959673 527891437 613028160 817251712 88695669 871687099 694610327 472170965 946418083 998470013 231094962 679478271 184252603 782626452 748591183 552992050 171286520 394297873 122595493 590823156 122648750 944147866 272072057 787112226 238626997 369634012 57892123 758562527 226097243 295571399 424839916 314808544 271010372 796100610 448597624 346190531 952298450 591400710 218149509 550718911 25943829 739093001 462001673 540360831 448118934 981060956 104726148 727055792 280823142 906363812 593155283 216261697 169537332 499435554 546851261 576703799 320103546 169297887 545966568 589195168 994289526 793689453 134956412 691163377 663913161 304912280 463227118 859693545 765142926 481888577 914388659 15661922 693463459 438887270 738146637 460128682 153390481 157083836 737806560 881306220 619250044 374755098 283028402 542967280 306130598 376669121 383549267 662897029 798022166 618127518 589614639 384780768 582378429 856121849 345139555 760094368 716477294 927990595 521514530 273724765 966519239 129684154 579354859 431681190 931912213 548700415 723160198 210832103 866370709 313833062 779844120 148880555 395854673 537196092 567614295 638502948 653182806 181430035 106378368 610848483 97838173 393263985 218612396 416023149 439134130 994289526 293983572 670462769 47308715 121995510 614603863 854798130 656801535 959796076 696832751 313752689 163181041 246100231 719202283 352465471 460128682 14986450 517677733 852135172 184010183 564815528 930099050 380175668 571825621 806459029 670813330 473936034 576559689 151276573 793303065 984341313 378956249 908278706 843713574 210472672 404893049 485856581 595236889 790090721 842789665 82613387 162091661 219885056 668194373 162488383 208523448 160540744 535551912 574241614 723623523 303181103 366618967 516402199 714483089 829456203 24509123 667066659 966959646 655041957 626100415 615178069 531024043 749987375 429408648 134166483 972818613 792957852 30679571 669959800 483489952 834765619 904154914 983567432 708530401 488728096 995880611 368205933 679478271 570149982 828443667 542967280 664626230 470001717 555039777 831737938 470059090 721994577 716477294 141433490 3183072 141574113 327950403 56665487 514303003 964564084 719126807 899980941 47619843 909614998 293768371 413814923 77624938 505268800 168391327 117574876 629192553 82415962 765572402 859547372 821625558 784647179 121446148 756758475 70684845 564364813 790273517 54401238 178006119 168831085 33419868 580268999 540062111 37725577 552212391 974914414 168831085 14345461 811454177 634454869 429506904 718343973 707196284 996636404 111327838 611694650 436922827 686956580 40136901 149557850 447489363 605996684 203036668 722886156 827631754 812625622 551987825 557333594 377550355 242372021 199854525 161100777 778339873 911304819 475052873 207673118 646553279 847325121 314176163 500549362 299970840 499244867 45958199 659652202 34485649 806690551 212760343 400007230 207349906 847926573 28550836 722199989 920035303 384012405 368766377 114528250 380411163 847772420 819496175 123380371 691866139 50176750 864330943 388051511 695959552 750543954 848605485 861963315 702216672 669651016 643932995 561561466 201845360 340441903 234298306 77870522 703469975 479566909 569377476 108610725 782855599 580898864 781483998 60265340 232572258 709407759 470518424 273095158 560633219 142163837 45461145 765525159 855976647 888140358 218401200 700511279 460604973 817398749 73401806 846348907 393394676 850859862 967989908 377839233 420849086 451318467 991527870 75106365 860048386 851466030 907259681 321679839 265693606 882473728 231886503 123631887 829521138 706354265 117507573 657899283 557353981 920035303 26822285 956810838 581448007 552992050 564303010 363187022 320561348 470592459 108836432 184722653 840608601 908269773 962493897 5340295 769838074 2097630 25828478 768300621 925127072 254635714 278504925 79423818 245857700 673143164 953057921 235138585 350512838 630965657 899931472 548897059 574057925 604059612 54401238 499949768 792354433 745773025 822586591 332696703 328562834 679737403 276389514 234715902 831549678 30679571 913389469 509581121 991346975 153336603 162244031 48827817 567612246 398942118 443260026 796022044 49001639 873348862 554017175 479566909 190136289 92758267 98049624 758576534 108750065 971587177 114179040 891124733 446627239 966434049 540461248 59151255 251656548 132460862 955750008 779189709 352833274 334391807 373179445 714755883 699045876 387760825 451549937 480160593 715393315 477313047 694855400 297415221 796022044 190244916 196866817 738338001 240490529 209388794 945836695 467888415 708530401 481089502 104220675 640697559 245447904 997275946 77459522 324039326 801368153 227283378 812973676 344553218 521824552 197344656 54248046 569832724 917417647 837578799 323367001 629131519 619412015 686360728 368989058 379992277 784338683 46258262 336249543 346480419 511815565 119990899 107212134 162633995 358357536 40485123 615078334 246100231 785432375 441245124 263194943 832958182 838071911 62875613 738495097 951782401 881872415 912805335 112665308 607169960 136797456 121446148 906892300 214782098 83579617 157735761 231284864 869355694 319548887 72609533 624780902 445221881 637317323 463227118 985228253 61660237 683017676 329702838 33863908 311949183 509476795 695959552 785198836 989937831 959234400 848941749 261131460 933202893 63110965 607169960 716338111 901870789 778863043 828588388 515281913 379120025 189241022 222803230 419340791 691576588 130313349 739253398 951778284 547557517 506031198 181846644 658721517 961525182 242712961 468855641 999713385 252004896 578937233 437225512 736280294 879655524 723702819 52882615 528309235 452726654 871463854 746715684 403981157 675922799 770313636 172924742 11195599 611269065 537021952 436854009 472412507 877200894 555039777 822074099 343073074 200809546 390393917 897649805 309825614 757488559 225055937 828031938 963989790 322351046 118969940 504368738 293501673 499949768 788718149 643874817 553682953 652159990 398107413 114185837 575675865 892297908 903788288 597938411 58954530 489904694 272742598 526749776 976843961 273724765 930072274 402707959 337906788 396522264 684573054 565603413 620034190 300028919 714903288 84800302 189468354 253706312 620483360 65533084 409132197 702123384 639547823 593225315 787841482 420317038 526280859 117751308 222803230 951616575 698928713 158721914 210472672 111327838 691841413 914675435 747145786 996609361 185016327 748475282 672057180 128896592 968651510 203228227 410888826 335753534 671863023 141009898 44201510 853101018 478098466 377550355 798820007 15165177 15338888 713546771 174851687 30486081 161743920 116980031 309444389 52882615 343652969 515595543 201704683 243162428 413814923 875864423 675490321 346173224 134921721 661121894 785835739 105334341 141009898 947032249 640932419 650774618 97299993 742953193 618663095 865143460 821612597 441411891 210967472 640821819 298747704 287795033 40000502 283124467 887139475 522452220 489120390 604387294 848304542 878494078 275121373 714483089 674762214 724650891 925846387 629101198 104047298 884028352 274222800 712126106 87888487 896083077 336102188 47296381 662766316 199804940 722740177 309444389 440099783 851547324 636614526 335110163 549725604 932507207 834326105 906472490 912026778 699545606 954386653 410713179 134953754 220661907 179801222 604407919 833909470 402605939 751329316 50008615 790984311 709757651 220414379 571226645 589787984 759657230 929001009 260103001 297865760 23543626 480581277 277129422 347253659 180600819 83034935 50141894 730510532 554690211 296896863 784971700 307085927 186164436 502481934 584171915 413336328 402707959 240881545 254168231 475652238 874259144 350147667 984328840 714483089 629131519 62131630 631592959 664286380 498777685 376669121 217651465 662044688 530946930 403777708 615914548 34322800 354424574 190658351 960169169 758699341 933766264 903190770 815538337 116801239 59428565 723502036 116980031 186164436 281883945 583840678 781459885 386180955 658215010 315925685 526301064 239017749 85318503 818292335 819126026 639547823 227818072 59399844 370864827 361819217 922932696 333655120 657142704 186782242 441245124 676208174 302182153 792087400 625234442 789074104 472412507 232465047 678799506 845943579 45871132 426542613 520104442 209029335 259894017 811145921 366236915 591648259 439752750 203834724 999672731 929911854 282621119 706678612 793150969 863228922 514094453 271064888 208102778 27410693 665569892 579887240 935812518 284438339 536839800 742424413 874377908 811052195 274916292 201704683 215746246 845772279 939099775 134257367 191444977 893488833 995503356 39850314 737097022 109541885 958006275 264363237 747145786 151909408 53586087 961093075 335426555 460906615 917055701 691841413 211391726 142163837 633177096 335054155 155923376 329428164 168644960 211760601 375477790 183073871 486616174 252506906 400618570 381786429 40485123 323645877 979766135 911421276 430937341 548893955 234561132 379218903 882786718 777043370 954206830 468847477 886456872 539258589 232465047 638293320 972818613 955489478 303775713 920932033 55075528 517821506 435485648 350147667 97443886 476403067 691163377 485447624 83511780 997366261 967499917 842947518 134124627 494634290 571256421 236268148 980433252 8818861 543090317 147404393 504279348 861583215 63366026 394618992 220341319 486743954 913435712 726009378 742028782 6141355 352497784 848710151 788648680 845260540 61164749 154163746 824004007 957073295 703910456 524900047 267152922 943167569 492766821 204308955 915738463 295200964 859941830 391402229 146380901 456416053 258305072 829286407 818632576 854200493 688554844 359879448 986649158 44309890 127419054 821612597 506200024 969573271 863324707 982043123 154950248 180875561 569377476 251898748 144296789 189933283 960252085 515645248 775110418 534963885 346833675 915888254 706805352 825799364 964293573 224885484 329683872 246265059 199730119 790030047 396677644 396642388 691576588 741799571 6809975 999713385 493971151 477679706 425341786 344519105 282683879 164186386 602125644 402202467 336775113 696000321 995346784 141167044 253490640 196869968 593756601 512159092 763877576 269704821 416293492 451549937 482384957 224501405 524090639 95002696 299413570 622668799 238995778 597878960 827631754 342595104 290201 586358348 877994660 820864526 685984458 267491355 702526217 254635714 813006731 220939347 576703799 127828266 93318802 628227008 251968543 511694399 245488576 77756203 698985019 140314299 93845980 144103407 486106178 604059612 691576588 196866817 436291576 752923791 595621544 930072274 621889454 891683104 894817588 372596661 242405835 293768371 440099783 927990595 462358072 770313636 564392246 71342078 16933045 933322252 129098121 96530245 100745164 93318802 597031746 166762574 823461350 640342492 211680359 263511722 673143164 521306957 678365122 996832963 410072272 553713430 117584918 864576864 594343701 46149446 46389765 353818306 740332809 137378809 729496742 107704882 577079439 35561587 123631887 668194373 447821561 112074143 846210965 499435554 553655175 44987807 957871973 966903652 481993972 107746789 913607518 350741943 387144249 660529065 567524988 846309034 345530990 597080406 973284441 793689453 853731524 878494078 349047078 773950982 638420396 116925289 554914399 68961789 815221212 398942118 313468252 933867856 15165177 6922695 515963383 635549865 448902595 810516182 728207254 330468613 67570489 591194740 349226467 987343525 627411769 499247722 122595493 263911190 373711535 747013089 815704340 315107997 917316006 42140141 960169169 354167248 966530705 128406863 604407919 893928182 616061041 327076757 685210164 730760565 209418396 652159990 534480617 708249565 996550255 596658811 445164340 227083243 323764902 228547003 984223946 52532091 496803164 338784890 760094368 823502241 624546991 229166603 629101198 368140807 763536466 960285411 810269883 327953750 781038064 268098751 361259089 519076021 929001009 626341711 889043953 353068371 311509470 297529143 913607518 413144907 904325405 593155283 617504040 501634065 593756601 694610327 75839977 662102388 658215010 93855582 770813274 772685683 620417697 5820532 786905759 544128711 947094362 15157735 618990112 74150989 640187442 764906063 253490640 457776946 209888707 688365328 487965179 361842751 606350989 51391127 326069703 304311885 145197005 624112274 404884311 199338070 149859318 401605893 625176306 531983293 651379641 964516129 265572626 757036685 168831085 567612246 219149631 820127711 376360524 810121363 734689365 377839233 361127300 294941698 265093772 234298306 837185153 805264427 629551049 662766316 901920367 85434796 614603863 989811904 935457140 378580230 398208986 420478524 448325050 439752750 260140060 936226368 989061814 546564340 369317107 821534656 550588168 678605733 582378429 677477916 336508272 33320365 866267769 648781468 789191474 881881381 472345949 643155775 845270102 30405157 499247722 395222728 212544417 457829589 401605893 337157906 845070958 997411405 694849994 304233915 144704573 878027877 625176306 375726681 251968543 601684603 191470809 246008922 592384238 561561466 658215010 546564340 642362077 699545606 620879958 444373417 644940118 351707783 841657653 946643120 463227118 771816799 153336603 886393356 714723291 579354859 455907280 558640791 259583028 933735543 456282919 750381018 304534381 978167940 663687954 538253931 459975337 890308417 562179673 52992329 481993972 744080856 169449862 829706508 706354265 748477653 339640054 46933758 792000373 665156700 228132165 745773025 399065689 586632066 433626083 725032392 93585700 916657070 800217173 352859436 435767001 93774675 971686521 18822043 778914755 548675456 137378809 39049558 207179454 850930049 323109788 194548969 183073871 771489629 337157906 806179805 171934428 932050773 103002871 120580060 343567820 404318636 224885484 182901217 822074099 951172411 869274767 614151690 859298433 99782961 639211823 583840678 920117383 945429603 48817829 396462419 734263414 741807555 555505060 797377260 102234508 226667145 499247722 877131521 598918295 631820408 200681230 633452613 702526217 925478241 380173500 189026119 964311477 489945710 34322800 479566909 66503237 588241514 95496091 49288084 396709589 565361580 21709449 290970238 368316182 655549228 773206291 576329375 348680695 911491633 746148305 66127708 443824754 595556044 251802151 928435292 550400750 109868119 198038119 554604617 891458270 332948371 642148933 831737938 395117058 326527184 351295196 21186383 450055440 221821094 632550488 558727694 412538355 630965657 368036315 459350045 27338116 631214474 201199260 923437552 351779735 449291753 462526085 371341570 481943323 878489934 662778953 825367912 185269116 427307247 874168546 416258555 579736253 828443667 672718067 846210965 174746752 62626157 953375249 768140342 140543680 294882656 636668819 435820818 409584759 341028990 15165177 346173224 976182784 415399230 647551489 77699715 940451230 61125226 627700932 624976829 373711535 514303003 962133432 455808039 515071591 508561341 39741421 837102846 201845360 68317986 254854811 278020001 537767678 560698355 890159496 779756979 919450395 726339570 363276301 855580350 490452595 408811129 568502250 787906069 773709854 806430074 889655505 599915806 396473484 567522983 47308715 871171012 382660263 246390808 504268641 818180105 323969998 582072276 586358348 731580689 38739919 510721802 852129403 102372591 986501290 905301819 863152855 956508869 144232678 215114306 830463720 54248046 140834071 946276948 667597047 662952757 484753723 81006833 792049870 725388804 343963148 384012405 624048735 388669691 966859453 139092253 670765003 843266744 885478162 64299357 777515365 215114306 186119307 400887070 515036298 592925783 156670271 403193945 303869757 186546927 893093147 399199122 15157735 9834670 972649871 782320764 795139548 463047702 712329134 33957626 967823894 47811876 866713567 396677644 922232204 657142704 470096589 990678261 625144860 223733261 907225252 544950092 316466746 21848738 986025553 741810055 505268800 358125044 663763284 294253174 879614576 934078306 793689453 303181103 991388395 391031348 61468609 846309034 448802504 400437420 505677148 399065689 987482831 625586378 95328905 678365122 98049624 548478749 293251626 341542758 147199211 978790186 775110418 171002111 74746343 968326987 842947518 764882235 841155386 601987697 783536870 576996802 381321209 614433567 563420944 56310937 164209217 241243323 402707959 291332446 479657989 361259089 458668256 661134339 463047702 851890792 499949768 798330283 833468567 995606468 777544001 629231419 830665348 444781828 792784696 225107943 329542133 544759785 835539777 254478366 606610570 943881662 387640942 781902095 169537332 127223393 696524586 267144122 85541396 706560310 457992558 207356782 991905364 562676114 449291753 517116604 903190770 989937831 580583888 943553184 754329378 850329289 144904111 956844894 502025899 666379686 232957877 510183780 943881662 943672827 463227118 201618678 195339418 524502445 982253287 928019861 131276763 522946845 865562321 239916193 899496230 638324847 856810023 690072389 591553149 988782253 318628934 764989266 797425971 526749776 310095772 945339333 945679692 609951390 737909801 406432844 474730215 420849086 714755883 611807139 967823894 434425696 595624578 434916270 486560403 455895439 553672496 38976621 840390305 910295974 717974096 992963278 916657070 425146679 162961055 412990958 386086618 565003124 515200609 134836530 406318636 370804479 295807991 105862745 296883709 137862383 935293847 633202808 610848483 300028919 472693251 58661329 336897971 149886801 866370709 448997026 56608295 583672982 712329134 848710151 819186927 375059899 658721517 117250948 374148734 16378257 607154777 750372034 771395399 432497752 641633566 912335947 986513227 397674013 293983572 493947114 685778728 178569123 140033903 676103673 60586478 77624938 221260538 214333539 367904305 795479130 89755281 384464425 847926573 230163010 579831436 667997764 694610327 87411021 229468382 8800945 33068599 477683478 456499552 203587745 82415962 366031308 24509123 564436369 818731051 843347888 269555521 594914087 934933187 523429240 385433894 305181526 483847020 107983112 199348574 2817691 312290816 583840678 713354382 290673433 93318802 262164166 465128555 341466213 694359086 661125091 80633169 571272510 57125076 184874344 520592370 899961044 716196776 36102017 468127659 926447296 434063457 424709346 275122050 57550598 544415474 335513096 655007402 129150154 387760825 244554989 788761494 858484531 839478757 253706312 760786083 658215010 812221259 141479746 626240738 979419137 615914548 795559540 5166479 709019492 966039602 634070200 496803164 907499797 179282477 286513736 815538337 430302307 527647505 64933457 252004896 677110360 13985025 26959840 954969853 88052484 840621690 463843916 132496614 908818099 225536157 490452595 732555806 341777951 400437420 581063959 238626997 732555806 369317107 2138470 638389959 223821575 823301665 691781279 942396713 533303693 535818195 580179325 641869121 990678261 885411800 632662823 436200390 92568469 19804599 430637405 453372022 373281353 592250122 455323640 638293320 923437552 126073056 565363107 559811786 244301156 227140993 201793786 524900357 102372591 553653629 826347934 708039590 863602178 978167940 636243769 828337603 277474092 942762733 551867643 713516601 600671960 732969472 741052917 71976976 680881077 815640590 896615195 250321400 275121373 832494034 212010360 534885041 309825614 190244916 246008922 923293310 749069271 14437179 376803624 188487518 452171119 57892123 207356782 69583270 267144122 861645306 421802237 34938525 667292682 853101018 135381802 722925806 592107280 665301192 330879588 390393917 52638787 503068701 831549678 487393036 447587102 329694918 986814320 149878114 781483998 662105273 438631724 847772420 426542613 557391861 284438339 41162811 564121632 396245515 208920787 675077102 421912650 886203988 872786723 789041686 570814166 14561567 33957626 819603082 210115746 434999138 303539744 879614576 534963885 492766821 969714461 615444775 537701808 16193161 2138470 960159384 151346560 614725376 667997764 121928352 126754483 359120096 828031938 901561648 881974125 870208608 111327838 897538379 140964868 258228491 774901545 929848267 537182485 565003124 846309034 970818645 863211424 408458438 361127300 157216147 488588962 178697988 23543626 401391108 485555273 491963786 486581811 573781197 341777951 237169031 394618992 89404677 196146331 845037933 944469548 774110606 920676560 430498897 743254624 911304819 527054703 104449933 487186426 391402229 246265059 821534656 149087718 898693848 567519763 623003223 80633169 693084651 157192746 972818613 239090065 657899283 714178301 575675865 541251896 1015863 82034127 160525822 151653610 11110800 250351672 500712169 76835068 482841315 563575590 954206830 704468883 453646802 122199791 768629681 477407384 685984458 594881663 212843890 888819868 857099911 671863023 26822285 593391704 271623471 969134742 106378368 342218979 266355462 310488148 776265321 741576608 296045969 967989908 872037615 110778390 670848540 640843439 329694918 41162811 28033162 692427090 728828527 668537008 864781016 925127072 26339601 844469595 272436958 411914290 988413345 740675179 723367095 216300381 496039325 310136329 125508353 95882000 843266744 101590797 456314112 997172578 614151690 747724909 660046020 52549642 554479153 943167569 624780902 594583157 439408605 341205891 382500345 236324573 989740397 263464730 573181588 298666322 679176844 563575590 888362931 929911854 613028160 463853106 620417697 52760138 66503237 901306314 219149631 679018993 465823676 838450113 701699633 144179640 84800302 45047323 740717155 919380955 577917162 256389889 945145325 93845980 136822645 443177954 742623062 770868047 635967840 996609361 174399303 724595989 459141130 662102388 135434422 288521851 139267139 765671272 521914309 792319351 221260538 134178699 107835739 457776946 521837749 448902595 709019492 814698726 761781527 26822285 212462927 523913654 980803393 433963728 544128711 279638728 386993639 212553635 679466555 931692827 509044342 640112920 801377061 366188158 704369519 28010731 975851601 475048732 167941734 755578576 972649871 860012198 293227900 953021269 656013652 686314013 886954621 911421276 523429240 290133019 874259144 942762733 393918672 715272134 423502839 769099074 244634100 462871234 63110965 742570095 19328154 820377670 252004896 894928964 494631933 350697033 82856961 614151690 543409580 438077556 657253775 605140191 348572013 997366261 784971700 796097214 278541832 733559929 676582280 147199211 596576521 630173924 179424302 385649746 191044956 107398563 652259863 6115485 705249930 920932033 716338111 150393645 119391032 228547003 632550488 737589063 204689278 613780476 225500330 21510353 385185274 130313349 767835505 478058419 385897231 380223765 747496463 683060289 922232204 50176750 14010858 508013100 710297689 450374376 634383372 938306437 305000942 410260346 676886127 644953462 605772283 742598560 338784890 533889373 575875007 311529325 346173224 643249921 104026412 18551105 696982435 872375255 57516413 192997970 994093127 547172075 292801826 958006275 7486095 778711435 568364466 601307252 16933045 351779735 85524101 914734049 561342983 894171397 831737938 987537199 871259351 492493047 829456203 199804940 697157778 256389889 571343810 427065683 696736173 581448007 200195138 613780476 583806883 788801948 540804981 695959552 608957683 157431977 588241514 276461087 415386735 779189709 819126026 210054249 869521381 778339873 777863819 911426266 386214716 285034071 333790132 628329646 442281624 577917162 949147676 100330490 567531306 57516413 408221824 774901545 771965714 703223314 515281913 815188248 872695563 593497995 242350267 373595177 436854009 521837749 931692827 378373661 302505783 406256770 586488394 998470013 298722840 832958182 353818306 280548108 543324768 844605928 363054831 275122050 740615994 920255424 889875883 481577489 157735761 831036849 890805922 165017679 540062111 227335588 441842797 719383305 944460531 712596655 443393180 427296763 903703130 453372022 645018198 323026617 703510467 987497205 985834335 695424806 878489934 644474525 830665348 913206017 935442466 267152922 873147440 792087400 143789111 989937831 378956249 705197765 968326987 45461145 327276727 468905413 876664134 406256770 964516129 956628760 935182765 318963804 812027677 576719139 581379750 450055440 58954530 233505157 757451729 383123544 597031746 294223509 893487494 751102107 645946073 135381802 814398147 215114306 995595466 477333275 986501290 338784890 822860298 24509123 496803164 243523665 7397025 41940015 279362802 132591299 520135107 457144237 185136386 363673355 563178239 72396286 516213100 97907646 816325216 972649871 451094778 530694506 699045876 377839233 429437626 26959840 772685683 356379644 2138470 548124685 883265064 553655175 653706792 700754491 478098466 889655505 767703668 831361191 2527546 171934428 558035462 828588388 634018492 907371859 62626157 757902618 761982918 329428164 437191403 638731119 366917783 771147439 825082286 335753534 359120096 481962040 109729212 613780476 978790186 293828169 21186383 140100992 345171075 537116144 269146217 274638612 765505480 377727228 269028855 772848717 5315493 225055937 675816050 677654044 277474092 880670033 420631186 130313349 848194112 730577074 892425794 582406866 684078753 426542613 659494319 68900506 850061039 399467485 229442361 879655524 244819251 10471956 594343701 842641466 53426840 102389254 5340295 667286151 957871973 35459232 813022070 332948371 644940118 111327838 693986654 335729836 210967472 850980684 709407759 731987177 788318739 323764902 215114306 847000226 503888768 665939022 191444977 600796666 807114058 50008615 816439614 527891437 817251712 719126807 736681805 104026412 440249943 769772511 568913912 555773271 197166733 905949430 565003124 508885348 904996080 951455193 37987191 658404284 396245515 662539371 410713179 564751533 830959673 108506293 312169693 771965714 709599373 685210164 11195599 207673118 409548612 127828266 578583081 75839977 935442466 427811974 781986444 593511306 785198836 916193037 813153432 5230376 491209823 665550046 444079279 985778182 159064388 774901545 724595989 984766983 792000373 244345926 819496175 844029138 362765512 851672885 80134593 712596655 355511865 207018787 952584440 554853760 352598085 320478920 225694726 343183226 567529724 665569892 477365801 846804268 567366519 348310672 111968065 479687702 94453750 430637405 729346739 523089088 922952462 109541885 495387113 486135096 316040887 102798528 756718252 829787104 467012772 871976980 39460218 249458980 492423970 659110065 912805335 445222445 59803414 692809382 400553640 57450652 503356974 46445826 496803164 687014659 253663523 776196252 166220293 120897985 829075731 461396713 18660426 210967472 178006924 160482210 788801948 430284100 212836555 171484353 801767892 803853675 498616549 36526109 168831085 272259815 30487746 587273584 956810838 512509188 627225911 532390643 737116040 679478271 303775713 560474759 275380828 658721517 297415221 805112788 171571320 706678612 967585403 987916920 175706195 886064623 270751020 765029155 980803393 405156084 826031369 26589753 528299979 218993780 801645049 637999367 64299357 740838600 877200894 369834210 197884719 179646936 645508775 23470993 309694437 359925199 441842797 594060110 594536486 264560105 366544357 341358008 825290036 777879960 372971882 476403067 850977378 32517330 516040631 229442361 298534428 979315496 700749801 930099050 163725369 988504173 87888487 325711503 388299271 637394618 914675435 970818645 207198083 239631732 892348357 33799669 829954604 427166438 528690386 366304428 168700903 446941823 183430521 500856563 475374999 117359690 63455477 709466027 66503237 657944577 250480328 860048386 916072184 400907361 178624763 507776156 273724765 47308715 604559809 895075025 159821377 131578472 328920837 136822645 919380955 455895439 143974863 279032244 826733060 140511720 724124032 486560403 367001877 397369333 754615172 777544001 607114978 292658593 318628934 231909771 164762420 49892433 490260552 79266349 160936869 678390085 369797092 704553985 742331242 694696635 598918295 798603759 446627239 301208596 639843841 267144122 104726148 280202777 321679839 293983572 199854525 122048744 675816050 771587896 486560403 542612468 825367912 521514530 987916920 422282764 606735709 773658468 703962391 874277161 35459232 211760601 360210812 707690032 118561218 675912872 430708065 656013652 410713179 680190238 413336782 705604101 371624633 790984311 659110592 144937694 335532862 114185837 554690211 527687923 179424302 252035007 357653932 372672789 272212077 508561341 590504915 368316182 851608972 868619005 694849994 837446435 787240031 939558566 940787324 371624633 46933758 206482410 167753870 200882442 52490242 91480694 785459086 486790468 860701313 855052255 915935006 404388778 859577694 297139972 559811786 885075146 523089088 97574752 995606468 122595493 582686176 666188996 220414379 807306176 946276948 334267705 361239237 476423484 345935792 12228109 897631815 807066674 312281820 686494862 281883945 52882615 508891039 442281624 67760534 481461330 548675456 36634619 800845602 862530857 97046199 525595135 904154914 545200057 655343859 894427425 996976792 82856961 645294429 469334213 507829254 850980684 830861199 856565448 30405157 530985098 819629129 410839062 26822285 430498897 957250329 250480328 537181563 851466030 797320408 537934021 706757705 695727287 446978548 837578799 407971478 378580230 893021945 671113524 547938608 387144249 578248076 647825360 848401229 215007777 692809382 271297446 386086618 988290923 959318405 825101718 724650891 765505480 862506757 385433894 470518424 765178423 578083050 733926233 437421517 242712961 877894623 552612785 881881381 780849212 824776632 157917573 795932148 596632895 486049914 967585403 59292805 412422378 846584210 797425971 909724841 567522983 294090646 733658661 86859408 559309426 692414165 629322108 395924424 93014304 611827418 522030123 800342311 43600861 796100610 911304819 807830604 165084392 664286380 535123706 996636404 235702904 948091825 790273517 939838531 958224458 928455843 737937385 91455158 855164360 85008347 895446853 112665308 740675179 777043370 201435071 692427090 790984311 457851839 870467104 678704441 685210164 400887070 481943323 779724525 212523508 589195168 897538379 704413591 334836591 281998889 417415779 241110990 463047702 230387733 303559248 967218640 775159768 46302979 212836555 457144237 174399303 603675168 881881381 894690652 951616575 319548887 792087400 8065255 553672496 709187435 87475104 93170880 757478594 517821506 527360777 292531562 581286662 42506513 439246255 841657653 412990958 541243275 951086793 599915806 758576534 470592459 318892918 329741125 195414751 444781828 819783762 688554844 14986450 374148734 538253931 586139067 94275499 330730159 690910699 850930049 574057925 36526109 369834210 916004580 514501134 352833274 883431014 814398147 97046199 954700926 688763783 931358362 227171526 555900406 943728788 199120656 410839062 812687720 682158496 711740465 258493177 602381183 771173277 64933457 241110990 905686988 797599253 784649198 908959112 182901217 334941119 210265890 430637405 929562122 133440747 565164773 889947297 948613299 679176844 770521970 713546771 439118074 262025567 388264518 939339412 951616575 928019861 612652273 67855333 774023665 470592459 9705992 690810672 35196765 332696703 245447904 12903949 296896863 808077488 28033162 767366985 398942118 692996348 119658122 702021380 205081039 796015587 575406711 789041686 252004896 890159496 910454954 926572810 375832215 468538457 960058816 408466085 502872285 500549362 604258464 873441794 920866191 782320764 335232870 920276214 640112920 798441704 593497995 158939824 513276754 775374064 996636404 39061848 697919055 349226467 642310839 949739908 443069502 742331242 236402890 88695669 241826974 442283257 342075499 204422790 821612597 599343961 278191508 522030123 524168580 104220675 594788716 812973676 690998964 566797414 182901217 850257895 365111722 564712266 847779846 227494643 335313356 798441704 775159768 309924533 420427274 46258262 580268999 887139475 466079825 560474759 554914399 756433579 558640791 434032490 19828718 771965714 694782933 205278527 248690758 454489137 298534428 408221824 768490552 490452595 126653072 629322108 179282477 463047702 795338040 943935287 935881290 529590343 639083025 958123480 330468613 852748671 859941830 433615403 641869121 265869635 718343973 269022919 93812045 247057678 490405861 231886503 791811438 925679164 626442978 531983293 16933045 418181819 669289548 680888820 600830059 579623767 66008550 673326710 534228569 575675865 375756059 75619675 961765444 586812606 791291037 584171915 131455187 610848483 4556474 817736638 28621687 887139475 350130231 433336092 342358248 103345567 342377024 998348428 697270377 720248948 209617158 238995778 523089088 955826795 114528250 437176922 874774648 573412432 742598560 134034399 541305100 811145921 949295929 413106671 788337265 644818850 664286380 313777148 657944577 6983655 231171958 41363950 343652969 920035303 856382068 983775022 656388360 947587293 417490218 662105273 260103001 611827418 457341634 397264604 611459100 815188248 980133554 60503497 443258033 302511086 683103173 751594139 351374864 233012884 309610647 635967840 861723955 323369892 184124851 665939022 705365758 874321602 886418598 374069637 797913434 210248901 7397025 541209635 885478162 447162905 501396342 234715902 592873651 787446293 904455342 776051950 204774376 227283378 333402389 512713442 460584595 874840401 227335588 470445338 587273584 470323315 53586087 436464659 448902595 521799173 256527078 6115485 251095988 683930617 848194112 485304976 891458270 683152680 619412015 286596171 19455455 769756532 343963148 580898864 514094453 531433013 776265321 52992329 779283777 780070426 286655461 616281780 446746439 66678940 786549642 874168546 270813014 411267764 620865315 351374864 66678940 925846387 618127518 458668256 282304019 631235512 718343973 827704718 987537199 935182765 269028855 904093545 625080127 250061434 540360831 123247400 935507006 684937405 252035007 524900357 76796749 429666048 703910456 112272444 567612246 106418441 682843508 986649158 800845602 531537213 101147389 237169031 494631933 836496833 455907280 599356990 801010925 99782961 862538868 129233599 512713442 500712169 611807139 402202467 907259681 208523448 613028160 102757389 282921543 224885484 782676044 771200327 473936034 564712266 899931472 873441794 127828266 707312546 692809382 30679571 658566391 158621362 290201 231972081 606350989 567524988 733559929 907506436 873219309 811926559 487192673 944928659 91480694 836496833 925001026 667997764 237169031 97187677 29675431 537021952 468399125 810331449 660614592 333569722 679176844 322559277 945456454 774101932 294882656 906368749 627560054 480160593 277098217 684394239 221044278 292020490 309990083 156608206 46250926 359120096 273875325 42466772 69705692 720565054 44743256 316527513 870467104 607318324 198862335 878174122 589787984 525145964 657553961 260002012 194593480 281402833 487186426 169532388 42085549 854421806 76360993 476871060 790894600 342445289 665463110 846924366 580898864 534434454 938499209 392088707 861167320 610848483 755578576 417415779 859547372 501899695 930993803 93014304 51879264 153336603 982182111 945836695 329349560 227190450 890308417 146843147 25659058 28829254 59901904 52902399 943935287 793564767 147275836 990270168 62925154 789846856 939381309 648774174 669807674 7557093 152239463 226288580 861157468 844469595 107396695 257944551 799604992 684078753 102234508 908855778 702574151 251027830 431143012 750372034 915888254 661182306 482021567 652918890 493046314 604435682 47100209 502025899 313134427 678390085 251075265 379218903 471598789 564712266 999671398 567529724 902278298 98453173 653468323 494631933 946276948 801528832 487192673 486560403 184484002 59812244 894828580 207465984 650774618 773950982 173703677 319619007 221961997 848378255 608848406 661125091 522946845 855976647 253493342 845263157 342044265 855976647 98560373 731517692 886035551 594544187 694032641 346634137 946672038 798330283 46250926 135327568 607154777 281998889 908815554 847439942 767751706 322610942 526749776 982663046 858259653 689399713 140511720 447325390 966039602 517326698 777115240 133088450 134556092 347318530 717957964 301588773 957058768 963080071 939381309 759530571 908694028 906565108 706678612 858384303 582870324 337145899 944365780 375477790 24475428 367134269 767934155 625364137 738753617 903190770 574241614 251968543 443179213 893488833 94056278 435705759 499247722 668465474 749595370 765178423 657314913 156087192 221821094 732218188 790258880 468847477 18784317 576989107 134836530 825290036 290004874 935628521 446111540 544331953 160525822 443667584 232957877 93585700 110734537 494145573 70684845 131455187 329473280 265444788 566090590 554604617 624976829 457566643 169449862 706984915 9575570 845674664 772753642 645508775 736527894 598918295 943167569 442308443 20660461 292143737 162196209 65092513 392655422 686226119 309610647 8886593 444936090 18026574 959022878 233329616 154950248 619996504 413336782 375756059 267130196 484618615 479597499 480730106 688554844 848194112 201845360 144073388 58306077 789302297 126329114 777462145 97946846 103382975 312763543 127419054 803139895 742953193 693271008 466249851 482021567 960882830 94818510 167713115 768578946 888140358 602581316 93978669 838450113 59246580 468076544 198171740 943672827 189263114 579831436 345004010 229535820 237953336 355739270 496039325 922174211 945679692 927906491 843352209 316906064 192997970 972361182 69611109 228777104 578937233 636912017 68900506 506031198 233012884 528208819 13447621 595769253 231886503 375387658 227140993 221044278 438064172 92183045 474730215 344096841 274916292 811482409 899267806 587645787 36921597 54407197 893955657 557721420 926572810 50951817 578799659 80235781 406318636 36102017 64933457 810331449 550903920 987482831 786449139 241243323 361545080 61935785 768103241 621057214 356470943 864419707 305181526 199348574 676838756 928314225 456282919 642451730 59292805 618438182 129150154 329473280 886652822 346735956 615914548 538487740 210585922 926365095 131455187 571825621 70357152 534260459 593511306 610790864 550718911 794882799 515715087 748410653 971244331 595236889 486696788 757380243 125334183 456360989 117751308 902278298 541464932 565363107 490260552 47963593 648774174 186655512 38666852 994731703 188487518 634805121 600830059 286120803 202539362 961093075 673566622 554222229 409584759 906472490 491472381 730579365 456499552 565164773 599356990 662425575 708530401 944189899 973588482 454151139 462871234 730666712 485304976 466376106 158464883 134482376 601987697 896083077 866608980 373123218 596819811 33196544 582821380 277098217 221961997 33937717 955826795 619437935 811889733 204308955 999671398 739317664 221961997 940757563 585345605 627211369 739317664 869274767 987343525 640292446 494280361 219356623 521459879 938692554 818839791 185016327 420317038 96001455 563420944 658566391 312847939 578248076 971686521 160482210 107983112 940969048 922952462 455808039 541251896 14291632 804120767 551516012 840770402 910436425 623634123 495784673 265223678 1809603 415386735 269422891 482034592 863879910 619398887 631358507 446627239 382036393 193478399 602103976 879284496 298747704 844686161 142203082 828031938 522030123 544130335 644965663 28688998 52760138 9337477 106091874 25943829 377045869 167109688 39049558 86386207 271060926 979090703 261262987 186655512 556908837 474449907 709019492 455298532 707690032 253862503 545188166 819603082 328260127 771206384 480362628 956628760 862729724 651197364 188141014 456633813 303296838 140511720 920932033 713258749 486790468 715713534 348632132 930733786 82786996 242624204 16074802 951782401 520744854 479597499 373711535 694359086 537181563 770572493 441842797 884831158 747013089 445222445 693492224 111710591 899267806 481461330 373421941 848368830 797320408 782917300 679018993 454151139 190438946 594544187 438463944 189606634 602381117 497680620 581765910 593642630 849687835 470351915 940768821 129233599 633202808 300950758 564303010 96530245 157735761 948610823 904093545 420317038 44509024 390393917 295331484 434916270 528835781 565361580 110778390 974569387 159821377 348385843 119332421 905174634 886153315 161986722 1809603 459141130 575038425 485463211 817069300 894171397 199723923 145167248 887910346 704413591 971774715 499247722 666379686 185162750 657701436 229793439 873096151 56310937 6115485 865144183 10900391 920991156 692414165 960536743 336383090 616495450 51194179 217879302 122678478 222879547 560474759 544947336 763680683 43188748 282683879 189673991 38307624 479305066 416834704 406432844 731259392 197975094 190381985 426812321 513276754 581275997 954900209 732205726 466983712 441411891 225536157 594536486 97046199 344521605 890660140 69666759 20995291 754329378 700895453 797913434 923293310 107746789 167732873 793303065 804959296 936226368 486581811 298534428 159783668 729247415 74643453 996334166 298534428 537182485 623133427 476106915 587273584 860358714 590829825 872522709 59847170 54248046 820127711 719202283 576329375 446978548 144937694 999107105 886418598 879243492 670837333 725332365 102916599 134956412 332948371 483644764 946672038 844469595 166887472 434799739 340441903 446746439 228132165 486743954 619250044 57516413 675077102 217332469 913856600 981696302 790273517 696372875 732109924 610848483 854113370 848676706 361127300 732205726 207349906 956844894 247458797 267491355 279903462 739019913 825799364 153336603 740048620 910579032 917055701 757478594 850859862 220364039 641488392 652218015 996368466 399967947 21510353 286809136 624552973 452010277 505822404 778992954 710376899 290970238 253663523 82415962 644283212 47584532 606350989 848710151 214333539 635967840 521702213 313752689 754615172 303474698 120540777 831036849 511625103 512509188 83579617 748036000 118969940 293501673 988107539 640697770 602851738 323504984 947094362 357653932 605041577 328534397 749987375 495627041 208033560 944147866 695959552 85318503 640530475 423262240 686314013 646868764 378094149 395566851 82786996 792027953 566048480 209873194 46445826 33937717 210585922 575875007 14606335 763680683 209884556 217047057 629322108 441796688 394213938 348015194 151355943 19804599 820867438 898633684 772113712 640292446 733926233 404372042 235125151 876706543 96530245 634805121 647825360 886800627 643021688 95206601 848179379 760786083 350035324 52902399 248054168 926197020 11377722 186877403 767228563 31867153 357257767 682683020 188141014 782320764 457144237 694032641 608848406 812278178 466983712 905949430 335232870 397674013 741576608 446152549 939339412 268033572 202329163 294816006 15222717 336589457 591888701 981697545 163395992 144965234 573977117 234336976 641585657 87971793 275878382 657381739 306946452 93774675 624112274 943364648 364727594 496284414 107746789 142629050 29675431 928358025 582378429 587273584 974040996 810738916 960882830 580775985 239090065 803139895 873147440 134921721 12228109 543305342 773950982 731993023 935293847 433615403 10728489 350147667 318100318 128743751 201618678 502322076 488735918 530985098 388306156 34978595 560012201 141009898 562179673 97946846 875855207 326871103 554604617 877994660 858693654 808910828 658463662 244346793 738029149 797913434 535818195 350512838 39850314 575885831 664286380 40652830 409719555 725747556 915887096 489120390 457566643 235951310 975851601 177508857 739253398 839385099 318629514 510183780 591345628 919361133 441842797 744011967 138445662 995206691 494631933 491611513 675326772 754628875 691866139 765944485 313833062 265223808 30405157 264049703 962377447 668709295 517566606 490452595 786449139 792160833 248726588 104026412 385185274 817069300 344519105 265444788 471622939 922268288 803853675 475786310 216273645 985834335 130369338 892785110 495051678 483146551 605941951 745315090 593497995 970818645 430708065 261074613 458936991 863048662 349047078 14291632 785198836 869634886 552992050 695727287 462001673 498258963 885411800 229793439 754615172 199120656 602125644 208448794 77459522 843352209 63455477 327610841 930550187 397142223 579532033 834935931 741509941 552612785 483565487 911743920 849025721 572716000 420859623 288896670 377839233 95496091 243531261 903313641 274637839 961104352 140033903 337747066 449255785 244819251 346173224 756242817 587520145 425341786 380173500 39457388 476403067 992324810 525605111 730975712 395854673 432662613 168376151 275121373 228534709 287795033 686901503 691781279 987414311 370939438 932672004 747496463 111327838 340515249 212553635 304534381 715305242 791314508 545278657 282465675 345028306 261981317 604489626 207465984 836365167 654960782 934203781 420629189 911491633 833149700 513660895 128472182 543889204 660614592 565003124 973459288 483749270 498616549 733932487 980081547 728207254 125773331 517677733 489945710 489904694 691841413 327955249 97046199 437191403 819783762 879654920 946443786 878876458 515963383 760636061 224191925 65761246 25163965 501620808 798022166 463853106 46631301 505741444 619262443 999672731 764275691 792026953 627983825 862530857 834765619 346634137 657314913 50650512 173703677 159110127 48817829 244493131 595845219 309444389 961525182 582470834 309714380 82705694 474449907 281209948 10167174 369834210 757478594 436670853 757155647 653182806 444373417 704852289 888120471 521306957 997649738 875555448 935442466 269202937 374148734 385975221 488478340 512961820 519576549 3625412 894823478 790095499 272742598 798603759 563044994 100513272 986649158 934057300 905174634 471598789 831549678 244634100 158621362 644977786 42506513 638502948 978167940 990339910 755718269 311719416 960159384 250351672 460555070 366313847 846584210 529468087 649897590 759657230 129798599 625891193 254475398 566054263 106418441 190658351 596850536 500092745 731993023 406318636 98176726 517677733 538993265 703962391 598385909 9575570 873767581 445996762 748861986 441800126 500092745 307085927 377682871 843713574 143269390 64887151 749069271 208033560 396709589 806179805 439327545 494910836 203834724 264692132 798042050 521824552 970579689 642719343 812278178 403445155 796909240 550718911 984223946 983598632 451318467 85541396 368989058 500712169 473297929 466485709 36055033 105535092 243162428 233118055 773950982 810752544 591290695 697842905 373281353 982253287 65544809 164614136 485555273 811177178 350035324 647777622 555497584 62627135 821215278 602103976 381070488 164186386 571580708 894828580 115752213 621057214 619398887 677499600 258804564 832892699 408958279 164209217 409031229 490405861 813006731 723502036 180849559 738146637 139702218 464733599 480558575 840770402 883625159 37854941 694610327 564751533 141148648 813031806 299098742 80633169 830879403 998470013 384780768 992518524 233052409 996208139 360210812 134921721 56162253 302838538 933735543 89135633 344709384 180532462 439327545 889011400 330602634 945836695 157735761 51409946 792087400 663733084 220939347 823202358 784729577 737097022 388264518 576719139 70244320 594881663 778339873 641660321 345011426 62626157 292795659 694688128 686360728 110778390 473067517 396153254 855084688 434799739 264873753 199804940 375695741 212760343 628249187 894171397 271623471 864330943 264363237 342218979 139702218 443125014 279105823 713155035 214834335 872039610 143974863 623634123 356349899 221044278 233118055 256389889 521965830 769199378 959581435 541305100 551516012 734216169 127828266 789791439 229468382 604115284 557391861 342595104 241929421 606947566 182742628 86967738 476423484 987755974 235702904 985470569 886800627 467012772 979315496 416841922 663763284 883884504 120897985 588507152 770054788 889011400 176496539 273095158 6983655 52165877 511371080 427065683 491611513 620879958 208448794 669993818 801528832 611694650 818731051 110972772 482384957 236451041 656801535 209235301 563056089 885953386 795479130 382660263 155735574 141421787 396473484 51143054 828321081 620911263 818839791 750960805 982663046 682375635 513276754 233346024 782408314 249185552 600737041 633864119 515199286 883625159 414417576 951925935 932151172 595556044 522147096 565363107 593698892 641251531 765572402 517986217 169297887 988908990 586724806 4790829 172517332 597062731 684269811 265823949 115085738 707196284 283028402 927470960 473102455 203830434 487464028 916657070 381070488 20995291 999672731 613259614 488735918 804089757 1804804 617504040 696075136 125863897 403741446 26822285 25828478 562464281 209067337 876664134 771395399 485529104 524093448 178889151 85980310 818693374 614647990 378481907 694949334 812687720 326595365 424465157 411611930 604435682 626091529 564815528 67703554 923500551 547630412 303181103 368316182 455323640 493046314 663754766 441842797 98453173 824988612 819186927 381952514 398942118 764336249 714903288 966509604 544130335 207349906 993039912 189241022 324381557 641255364 755718269 606610570 591553149 162196751 735823736 478674578 994093127 579335471 886652822 196741701 780849212 309694437 220175343 97177667 371805545 90508487 147496407 984328840 529468087 545278657 98418309 303296838 157216147 873096151 72609533 498672725 698928713 993039912 595624578 343902170 895486745 721295775 915856288 687239733 781038064 850979032 816325216 532390643 52549642 406250723 153617366 630090249 947587293 223771143 232572258 272212077 628507149 391402229 158422838 958671077 650903404 136797456 589158908 844310787 714779428 131321112 522270555 383345869 348632132 144103407 260928761 859298433 833949539 598079828 253490640 494407194 463843916 538999137 95367011 733926233 592306276 343350065 916237660 515200609 799056349 768979757 388264518 592384238 942472848 313134427 535133647 199723923 772848717 537181563 495456282 58661329 981451417 280288054 502025899 850853485 595007385 800161457 670798162 848368830 745216349 971939532 46631301 640843439 351501707 243162428 282748856 841657653 700873460 396462419 570996948 487965179 973284441 433615403 405746154 397369333 38005386 912252430 434032490 98560373 810336800 481089502 389363570 905644006 573181588 617504040 162961055 251656548 302289941 834249918 272072057 972645491 812027677 330468613 827010973 565003124 931920627 223821575 243523665 490331821 795559540 323369892 634454869 674654834 926572810 123246342 46389765 51143054 483749270 223613060 914734049 360789390 684182964 318100318 983352538 963989790 171995308 441245124 30690920 627211369 20660461 447587102 345452620 740980649 670837333 379152985 870859068 352598085 451464683 689399713 766834855 167469998 304429695 392088707 962534392 758735905 698339785 935812518 164533688 826558892 57516413 336545413 370830719 654140389 514288462 792563567 746715684 848676706 270813014 400660205 191288824 581275997 69583270 573181588 258327493 272436958 834326105 597938411 932330727 201435071 996705123 787337509 39986655 995522579 664626230 750642613 941189119 279709933 480403103 371341570 76384587 723641467 208920787 846068890 23470993 792319351 215007777 224815772 145193234 83616895 686415175 616281780 638389959 43188748 826031369 602789795 768140342 732555806 936226368 200195138 955635960 142203082 363187022 951931621 381786429 943887250 369797092 385854845 902438181 7850808 640932419 256475941 241666786 641869121 451624218 748036000 60621451 337432695 121414180 922174211 341466213 418353280 637394618 583604392 238285884 59724044 495642952 257944551 989143822 107396695 163219458 639853231 990102751 848401229 576996802 740048620 815035516 593373232 844469595 980129825 45047323 530226080 941232552 932993008 414301921 254475398 254475398 216665807 147521699 932507207 313833062 151346560 710193852 193478399 793150969 310543183 892773697 485721139 157493762 524090639 201199260 732479068 53900556 98381710 316003236 164533688 733926233 874532259 293828169 131321112 783128259 996550255 996705123 420355821 952026859 301588773 276940153 157917573 370988027 585238897 182742628 534963885 260928761 201435071 865485738 344244245 454024026 554479153 700214321 856369646 672917669 209235301 571580708 485555273 215007777 666623102 936384571 520592370 420849086 134605169 819626095 80198352 903781256 59812244 629322108 671533886 344521605 790030047 83631110 576559689 779742530 410378484 477112451 939339412 943841543 734263414 611694650 578804540 708291289 451464683 857099911 415840211 710376899 608957683 55132264 186119307 412239047 658746133 489693811 252035007 877134984 407497451 848865647 33416641 69705692 543928004 877894623 670462769 380223765 305851175 787841482 622592982 554914399 936384571 217230159 251322503 694949334 72609533 486520121 272072057 487192673 979090703 165894734 816238911 94395344 247057678 833468567 850339544 234298306 976182784 317240769 312733038 858272526 392655422 866608980 384258502 297740546 674952616 548893955 87453205 658184209 954325062 385975221 250321400 702216672 861583215 554604617 70684845 988050038 919450395 968651510 384780768 999257707 717974903 821660916 217375934 959022878 730760565 795338040 52165877 570685370 548675456 602581316 542612468 765505480 275160457 790450203 405248388 224501405 848304542 673143164 319906412 357039919 827721304 169297887 344823288 259141648 847454538 293983572 492834215 675816050 108037849 37144685 613259614 420849086 20647519 209388794 714114234 530694506 886153315 485555273 439118074 661562336 502481934 777822564 90245192 785459086 845037933 856348535 342218979 98776109 844632175 747830694 430498897 518870976 802177097 358223053 308109014 154163746 79088107 535123706 745315090 515199286 693986654 707373861 124355343 621042822 38130001 215114306 620865315 345011426 487356224 25051818 599521621 21274843 45871132 644426383 260303987 374755098 510480560 991372894 715661182 444549761 970849918 857429574 512601333 253493342 231992493 342283567 658215010 765572402 796022044 379266678 718694481 303345555 180871476 389917085 296896863 392514927 444373417 12174745 100745164 214019378 387760825 446941823 256389889 218149509 771395399 885720250 623532441 504368738 945013216 557333594 273095158 730666712 553290535 534611176 117584918 576703799 199348574 755718269 234843044 180235944 885417104 265444788 963144715 396642388 881571034 415953933 243375580 54401238 298534428 534757350 605411474 605411474 756242817 569605612 185079166 726872155 827574581 231245675 342044265 586631670 415840211 157735761 590468313 243283930 421939517 333569722 725103985 42466772 195682698 841152140 774110606 122048744 514501134 769772511 487186426 954022783 202706402 239173638 351501707 694782933 818107350 407497451 196741701 540248239 734689365 288896670 204308955 64299357 598905908 915329300 848710151 614725376 802343272 430851050 525595135 907499797 563954266 21763985 315303168 301588773 47619843 186900162 56627259 72384559 907805143 136539840 564712266 564712266 89016629 196071637 254168231 933322252 920932033 558572489 417639282 657770493 677669818 837899513 564751533 52902399 466674562 451549937 522584682 447790073 479162564 828321081 837899513 788761494 721031132 490433406 773950982 386086618 790030047 347318530 16230916 250351672 166814363 972372978 86527354 464733599 137388041 191505295 115274011 792563567 710670607 771173277 555773271 534757350 344553218 291462871 208523448 951925935 375059899 323764902 9964596 523871979 183073871 550513563 581448007 314268248 392651960 208448794 541464932 947952430 541175124 636668819 109868119 598905908 722570690 833990794 827682127 101275613 207018787 652918890 474730215 937865252 732109924 33863908 871687099 641633566 939803775 770584474 824944223 543619649 960934873 491472381 47526608 207673118 986789944 26221933 384879645 806604519 941288993 486560403 685210164 516402199 393918672 807306176 58148603 159142382 77989693 789074104 217645549 26087796 614485203 361239237 98594043 335532862 303069143 58661329 50014676 392514927 810336800 276705272 97763503 525605111 224730324 446971772 414723755 983567432 501899695 161740353 476777334 541550317 296896863 989550024 588241514 285226241 117584918 633864119 104220675 695822505 415090748 974536058 252400783 221803073 772848717 381009890 598079828 731259392 323026617 633519873 73796961 56608295 671881903 992324810 759073010 954969853 139267139 873449353 898633684 868123037 966530705 354167248 42085549 232725051 144296789 995766627 21510353 60621451 105334341 527506200 988107539 579335471 862538868 882328440 50014676 252506906 298295265 704369519 583806883 705508954 767366985 567888468 832636747 746710650 177828953 930483849 897451873 763680683 821801607 461202431 622592982 140773557 861729541 602125644 24690205 506895921 646560364 830861199 375512932 341935706 905303741 811149838 724650891 804870763 767703668 648781468 380767235 310488148 837115405 398107413 618993948 698339785 485705794 62753277 636614526 42901296 594788716 203633414 632340263 98560373 87475104 108084920 562464281 108506293 599794685 271010372 224607569 35489086 773311497 741774241 900834763 114528250 728233655 767566671 772126194 776763416 996609361 893015276 982603926 103382975 710193852 771489629 466249851 564121632 537701808 599846564 717156054 395924424 617436338 825366299 435758240 726872155 994289526 536807514 384012405 217230159 837115405 105802400 903579368 665340011 714903288 672128113 838071911 761958275 94332839 234534073 726009378 157156435 665569892 936921831 687977724 758602823 127419054 501545834 878300167 535236619 221515333 853731524 468847477 346173224 951962487 85008347 974536058 160472805 946443786 438077556 435485648 593373232 924655675 233720721 66678940 936173432 764906063 255403588 518509894 593698892 399967947 444101931 535889096 458799334 901306314 390086570 896632598 710567918 276184142 628203022 359925199 175706195 393394676 201618678 335110163 42466772 787255108 106619805 812687720 872522709 329909374 548700415 602822092 32592681 388299271 554222229 290786847 828141059 652092970 707837353 939124858 129225269 256475941 500227632 13985025 775374064 463853106 474867948 403693771 402213258 359971820 487186426 999257707 765944485 593756601 328849609 47308715 295331484 904455342 410839062 504279348 123631887 879783791 204160599 440249943 113583829 910295974 52638787 540333231 805207919 655343859 58148603 849015743 897931312 616818492 94241349 480049478 382036393 707427983 47526608 344565031 54875095 495627041 514303003 545841280 940787324 936645466 704369519 614151690 597062731 367246774 312681529 333790132 89986890 209888707 960934873 569377476 654806451 442224524 147275836 66127708 569106508 980748167 946418083 151444433 478232658 771173277 776998262 387771004 443835917 149260137 212544417 75619675 714903288 685291132 82415962 296896863 827276435 933202893 26589753 758042662 279638728 700754491 275237272 282014250 717957964 711455490 468905413 576559689 117359690 943881662 871976980 776659235 502529429 711495967 306946452 802548228 540461248 59428565 687237852 788259935 569055444 366618967 92653240 770523536 886935151 97946846 668968123 223986845 367736288 932050773 160564811 717342936 815418317 987537199 33863908 935182765 14437179 854818221 55992002 238626997 424839916 888819868 312351275 622227309 645018198 761175042 135745160 422014641 810331449 185951458 611827418 165894734 933766264 230096 926463093 708732114 687150213 851933912 31681312 668048074 696075136 289222431 533889373 765715837 517566606 258493177 552285986 161316737 312847939 167713115 310543183 556247310 620911263 690072389 948610823 663813817 402273735 719342324 336897971 997649738 933202893 815362350 886652822 677044223 115353883 860701313 679737403 491818562 15661922 771200327 678807868 769523809 4195312 363054831 842736462 822168585 889899434 273936713 139441973 501600821 157827128 64006288 48237788 225107943 676683342 157959142 502511520 118450887 732479068 205081039 990126992 579117152 751594139 123631887 731317679 74333904 57307165 573016045 186119307 926197020 592551705 310488148 157735761 658404284 910579032 633177096 51879264 943456199 663171023 443393180 149646117 525551459 116925289 905698372 669807674 564436369 555497584 999533412 326793984 307228046 487356224 569106508 613028160 222455034 915538650 74343735 110972772 657914535 700749801 471622939 773658468 902438181 670813330 281883945 21523292 943456199 517677733 207188523 588474975 118851945 248213073 998348428 614159812 407971478 661533359 134605169 114982424 658215010 462671004 520104442 330134087 659076039 53352222 541303336 526083902 512601333 991949136 269509938 776615477 726009378 517824300 320103546 849687835 113922356 779189709 371805545 664286380 468127659 707690032 434425696 590504915 603945162 82034127 304912280 386353321 545966568 911304819 558572489 913607518 260140060 843352209 657553961 728582585 935182765 132460862 259696659 19984194 58306077 627947065 45461145 828443667 444781828 762705939 329909374 829736820 387144249 148992602 945088520 14800275 473936034 119586040 580286079 859349845 327276727 443179213 35196765 105802400 994731703 637394618 574291985 409694245 794897009 77870522 4100424 75227182 31183421 81006833 808005346 793545504 715661182 673921238 728415346 822240650 931920627 996368466 39049558 609951390 585356693 355212821 601706376 251027830 850979032 774759460 558035462 210054249 978790186 458430662 788270831 633743646 511694399 511737105 670920978 831323173 120540777 399133022 468127659 58661329 352833274 99737221 334267705 629596788 143974863 55564061 615073365 506200024 80210166 696524586 931845870 659110592 899496230 185951458 273724765 443260026 669993818 14606335 347931540 659117704 761781527 315856479 774023665 396642388 487464028 163181041 819629129 224191925 140964868 899170557 772753642 375832215 612795586 920117383 774562798 267818713 991388395 718052304 784729577 956195469 141433490 830861199 355923174 919579549 926463093 972361182 644965663 577972060 130856911 452010277 488588962 151247470 297529143 996714889 444781828 931571198 26329600 900981015 928139191 267130196 462535483 347318530 585356693 392655422 771587896 789143101 227789023 495642952 18784317 891484360 988290923 659652202 366760589 594544187 948846887 200079111 925127072 824659714 320898629 912805335 916004580 217047057 726262514 790682540 815704340 221772893 657914535 266615786 224191925 96068673 727787493 106440261 812687720 773408588 312847939 871976980 158939824 335532862 833101564 92183045 282600433 555698585 513276754 686415175 887139475 602789795 132591299 12174745 164614136 538969676 622668799 675922799 270837274 301755337 512509188 947032249 140568569 399467485 951962487 161100777 539801681 661562336 382500345 529855504 486106178 458430662 11377722 46933758 357439263 192565369 877131521 765944485 321142638 915888254 304550435 235637697 270837274 335729836 327650543 794713061 691032840 121889694 45871132 886954976 9337477 992963278 47981756 715661182 619398887 793303065 439701915 685855753 9834670 527675968 341358008 281883945 96068673 9964596 646553279 755765331 715928108 603675168 888140358 836496833 97763503 102563234 899267806 960882830 914388659 541873604 412538355 648832202 169537332 881974125 644474525 277215931 316322085 578248076 591217480 330084018 811926559 330545234 702753126 907506436 128743751 290201 381321209 431143012 852870275 780849212 267491355 226667145 185951458 291332446 323302045 561342983 923293310 565361580 594343701 793925953 895486745 491951539 59803414 888120471 728828527 832463830 633276026 55716823 732205726 947032249 224368654 355923174 139198992 452293938 653706792 133067827 84800302 105418851 732449563 28548721 264688950 354255162 772568931 48404706 794344231 783054451 196927853 523465460 701699633 733658661 486743954 716196776 460555070 329349560 207018787 606957351 65533084 431592703 427166438 604059612 118408132 235637697 215746246 828588388 506200024 445470700 660614592 303775713 562464281 817262838 146399692 778711435 443177954 288521851 134556092 385897231 436922827 259798628 639550963 898152435 202329163 734263414 916853223 249508593 951912798 478058419 443260026 902436426 44896251 105446885 272030358 648832202 927990595 239090065 184252603 792601713 856399614 503356974 595875891 208523448 299868329 689447047 202539362 141391194 567531306 283536782 822982608 597938411 795139548 417637627 841565771 648781468 728207254 678704441 464462542 241821210 779283777 407497451 994825308 864518422 270801269 123380737 92758267 730543095 909628928 39344162 243006597 789143101 719126807 120555835 780744114 200079111 776048221 844377815 604925504 912252430 632807908 906363812 465131976 463843916 829806874 601706376 842898402 943167569 281731480 944568076 499247722 566315076 374755098 407497451 101275613 221515333 299970840 848401229 773950982 225694726 6809975 123246342 759073010 299868329 245857700 255583376 580111090 705249930 132820628 161762347 396153254 287717961 269022919 351058523 430386603 282748856 33937717 684381776 294807371 102389254 246276780 619996504 986513227 765178423 694308716 982043123 222803230 674749838 409694245 56161442 565801784 220266431 941545957 961765444 885953386 868280934 71976976 605587894 456357746 287080673 131276763 345011426 575684309 678390085 673254843 713990958 473389407 74643453 808005346 203036668 363276301 887489717 723160198 66503237 377045869 902438181 435767001 310294323 486135096 315856479 631358507 916853223 688180184 235998488 63426630 630019911 963080071 218600950 620483360 829736820 233118055 103540712 662766316 189606634 926451317 604306946 832636747 437191403 837899513 287302109 616495450 473710614 55025859 503601054 457992558 467627748 765944485 210265890 821801607 710193852 685855753 265693606 524900357 356349899 392514927 119658122 262439793 641465840 875555448 295200964 936105009 614159812 596966915 92441022 579910010 309610647 62925154 784338683 723982430 543409580 119990899 553161309 916853223 126073056 369944741 23470993 498489904 244963360 806459029 913435712 691148783 423001558 1703372 504368738 670798162 798441704 632807908 665340011 700873460 851973401 166156206 233012884 101635714 917183285 278504925 4201758 261658288 41297425 547938608 239173638 954863647 415399230 671863023 657421685 848509488 838071911 570259985 551867643 387783079 559637758 224108538 707825166 188824663 934203781 899435446 398208986 121682496 989944766 107983112 715713534 935881290 628526448 807306176 763126287 618993948 51755818 362513232 416834704 233346024 54875095 212523508 200306102 47963593 217375934 670920978 323227014 835477510 636912017 161125934 364756792 655505159 653096834 406910351 983556766 450924557 441507980 754615172 797137217 111644552 193615464 741774241 396859642 903579368 19389142 663171023 36572949 808005346 791811438 522270555 668968123 158035889 402273735 569633607 722925806 661075562 575675865 317847539 540333231 583088597 906284314 213398971 123380371 718343973 322602006 607114978 336005727 238932168 998470013 208920787 406256770 907259681 519762320 68317986 500856563 312500769 455086755 864328566 446746439 988107539 456935825 863908200 770813274 324743947 788337265 290711566 667066659 688763783 750766217 318779621 801858936 670920978 538253931 641633566 832611895 69705692 818731051 712124604 27397612 694782933 938986986 73719464 212553635 236451041 277422932 283536782 816945260 550903920 336775113 968424388 808426926 270751020 161581558 821625558 5315493 707696293 14606335 699654419 963888467 809299800 765671272 98009377 959001160 842736462 21763985 954863647 698339785 664750011 296442869 250480328 812278178 64790120 482388497 221260538 843554276 316040887 282836715 54011852 379218903 540804981 768103241 100887438 295637455 64588861 954206830 620567278 694982271 279105823 802997860 792734740 716477294 806604519 913206017 270220428 6563380 991372894 229535820 86353842 437421517 250321400 144937830 238161096 464733599 462532543 323302045 643046006 776265321 348632132 65432139 792049870 80134593 341028990 606861571 894817588 375915618 591345628 772825711 242758071 786432569 961888618 226154554 557721420 525595135 33799669 639550963 420317038 435705759 224732311 429825700 542215271 148880555 871627509 61794883 362505538 925679164 6057616 450924557 238685105 815035516 167732873 740131757 344719746 450535006 371649986 322497008 511815565 804959296 883431014 855418866 615680653 448409207 105802881 446381025 243531261 14986450 917417647 554222229 255528906 992324810 180532462 717288059 906598430 596658811 740717155 765142926 933657329 72832722 134605169 215957548 881306220 470188906 239916193 850859862 993039912 348015194 286912867 123631887 744289301 678390085 495627041 204436193 656458832 766167430 757451729 501737069 346480419 18660426 570637101 166156206 468855641 282304019 224607569 49892433 177828953 329683872 326793984 158367178 157515574 16230916 154261945 198956548 979315496 891484360 318067652 894622494 220341319 892425794 134953754 677660169 486743954 364692546 419103980 633177096 773730228 366188158 688554844 712126106 395924424 564392246 291462871 545966568 264049703 196711871 877522229 327953750 640697559 804870763 480049478 929848267 97838173 885478162 359971820 423093125 620171311 891458270 560371382 271064888 800444085 710460834 763663516 337275406 135314095 870467104 592107280 659745433 180871476 12903949 209388794 199348574 672596492 582821380 822581661 855851115 884028352 712596655 39986655 945836695 142847640 350649224 829592243 304311885 515514880 695720282 261262987 182712630 835527831 723286859 279638728 540804981 540594185 437191403 960058816 814698726 450374376 561561466 133508020 624048735 661939546 439752750 643249921 915172049 206829409 755838474 413685112 650965346 272030358 566797414 160525822 250351672 931358362 521965830 24509123 972361182 304844031 334836591 351956868 209067337 531508408 757481179 610186845 5143848 794882799 28033162 702526217 47619843 404318636 676103673 694032641 310543183 521678052 233346024 116174524 906642838 201793786 137862383 353585908 50859437 481315411 927990595 985385683 581765910 29188101 308041330 501600821 282422867 667997764 591806628 770868047 854200493 636243769 714114234 227335588 295959732 726339570 491903007 480581277 419602742 326892216 749987375 162488383 193914948 422619252 23387758 695959552 259583028 558069400 656388360 233052409 557289100 509168733 815839657 913336319 656013652 855052255 171484353 932330727 853626891 210054249 472412507 804281098 246100231 904325405 241301075 863152855 192414574 186335514 322351046 93318802 948846887 10302902 431143012 583617481 582378429 595007385 178277847 855164360 941178745 335054155 299031936 545200057 779103753 398399316 317642611 990102751 930483849 146380901 991095307 42140141 426722177 95496091 770739807 502872285 517821506 504368738 177508857 342445289 524449439 67349049 957572968 977674212 127419054 290786847 791156152 353585908 957721860 848378255 351707783 307085927 725032392 312500769 145826194 5315493 342601896 643723497 9575570 614469558 492049213 551337597 375059899 209617158 991346975 17843032 898152435 11110800 372672789 319579310 185079166 793303065 486841653 228534709 445470700 457851839 164614136 293501673 369317107 885720250 409132197 169972471 126073056 537181563 916193037 938692554 245985851 492897141 514501134 971634724 642019396 646560364 85008347 630019911 712275060 650903404 894171397 764906063 602550648 573181588 351374864 451060329 922174211 462535483 577641876 810331449 932711102 530694506 833101564 641660321 912252430 297415221 823301665 678083040 852135172 926572810 126754483 393924540 295571399 92718860 938984164 367001877 38130001 544415474 732969472 955750008 501620808 988782253 315107997 912252430 778711435 388320648 768629681 93968136 80210166 577225441 36055033 108037849 740536757 877309667 714903288 534228569 797425971 367736288 921176262 394098193 787240031 307085927 174399303 959022878 608154846 294756508 905686988 686494862 995321731 285226241 11128175 713516601 207179454 670765003 271074479 476777334 606953942 763680683 407497451 186041959 737709968 375895276 731580689 474291736 616818492 137741538 165084392 427296763 534611176 47296381 230387733 82705694 956190824 483489952 829521138 335231055 51250611 484618615 720248948 329694918 134124627 962377447 535889096 107835739 170946835 989331799 570637101 225536157 509044342 676208174 557289100 777515365 663743198 497299374 942396713 514501134 498489904 686901503 79260801 364916303 1804804 587151216 930457295 89755281 556482270 956336690 780510647 619773942 899931472 316527513 909724841 470518424 461666887 934444070 52532091 714779428 728582585 537880078 254463030 537767678 602381183 502025899 20660461 733852176 902990115 505278920 857914972 525507654 432662613 5340295 840770402 139198992 730666712 935442466 201793786 851466030 860797977 940787324 187314423 686494862 199479506 574469413 431255561 280281130 728424634 770054788 418181819 419472117 731790050 293227900 864109467 443824754 740717155 448118934 440014071 487029139 510073711 745216349 893036640 911426266 355511865 351500826 981697545 256898128 372596661 131276581 551691161 66678940 749595370 586632066 904177193 83034935 144120673 379218903 963888467 217230159 307020976 351501707 101635714 606281839 430960767 954206830 554682952 860797977 218045466 481962040 23439019 327610841 687977724 706560310 298747704 135887122 676208174 28010731 619437935 73447596 498489904 542215271 824988612 108037849 618663095 205081039 623133427 945456454 890660140 468855641 134656743 43600861 427166438 367246774 638389959 560012201 454612879 97046199 651636033 816252590 157023704 559811786 582580887 629322108 867490141 925332017 150393645 82472212 237550859 582161610 337906788 380767235 622227309 11377722 25943829 418330596 420849086 500401384 443069502 973064896 470059090 966110504 102798528 477259805 292143737 17347263 204436193 538196914 174399303 34485649 862538868 477186367 203028542 610848483 921176262 902106456 769199378 592639263 487009989 744952979 867565307 917074797 823461350 796100993 175331228 41977554 572772043 22150721 480160593 126073056 702600501 128472182 707837353 932993008 844377815 104726148 404372042 234992464 513945021 102916599 157515574 983410848 475652238 385843724 642451730 280288054 358660802 158422838 150650551 900516738 732555806 492834215 851672885 504268641 835539777 737709968 221307967 670462769 540248239 842377843 500401384 705365758 854562003 885411800 182575244 602125644 247095742 246120639 7557093 802398649 107149362 998348428 327950403 781038064 734216169 428889974 193925814 162091661 57450652 995606468 838155891 372855141 829592243 420355821 675326772 432778870 392514927 812806043 46389765 144192564 471352748 718052304 689211562 311913713 196927853 732205726 166629727 729247415 741052917 621889454 452654085 846210965 866370709 361545080 328920837 659652202 745216349 877309667 238153778 218612396 361848620 59952149 631214474 957250329 497113335 810121363 161740353 183934711 975377963 801969768 723367095 789791439 759073010 484165416 798820007 41162811 906284314 977674212 201199260 905303741 783702053 666478362 535738598 856810023 346634137 244345926 532497308 843034148 485333810 122199791 669651016 856810023 784923109 869743799 220459775 171571320 420629189 289217684 615073365 955020686 590468313 996705123 349905430 892348357 142203082 777879960 921176262 171571320 356509269 460555070 641333968 556788152 476403067 953057921 537021952 269126562 646553279 781590815 455519245 229246862 938050103 534611176 107835739 344719746 585238897 37963115 61660237 606947566 395239239 592551705 954700926 423262240 898633684 425146679 756739971 647599342 872780725 146656969 379724399 991527870 558069400 279638728 717957964 619412015 186655512 487192673 457829589 135314095 472412507 52882615 632340263 110154708 300366631 503398723 479305066 286912867 766487186 761233625 191444977 130032516 827276435 515281913 98009377 835325479 665269208 913336319 190658351 953375249 946048396 943966099 569605612 810738916 988290923 99721689 966530705 250804163 521459879 157023704 700194737 768578946 290970238 419493182 335313356 877131521 828443667 531983293 636668819 774781494 963879686 216261697 810459543 591553149 104047298 996334166 599179171 957572968 161771968 490433406 411527414 633177096 241496663 45871132 832611895 107398563 899951757 18702459 856415930 997897555 395117058 390235273 336005727 904996080 225500330 892797740 660217944 386059588 96068673 209699638 524090639 64588861 538651146 598918295 945145325 207018787 860358714 543090317 431143012 775964232 121928352 519850519 428031806 442224524 935770651 37725577 774781494 555698585 295637455 842426373 902438181 844029138 466983712 330545234 405746154 912335947 628329646 198633161 60537293 124601871 457144237 273724765 425146679 662728947 589767968 272072057 227190450 633202808 211471725 893487494 168831085 837446435 625586378 871097271 589614639 155923376 590181269 323392087 74333904 273481605 406769020 996208139 728233655 392137366 190136289 605996684 931941790 908815554 989129913 44677700 914675435 874321602 21680021 234843044 335729836 21709449 969134742 996636404 534963885 147404393 781079135 505822404 402716383 776265321 362765512 403665427 700511279 227789023 788277221 880906393 839478757 189468354 393553606 336383090 774901545 433362864 10095406 752012541 10095406 521289817 77293141 46302979 789846856 963178325 737806560 608667386 770313636 217047057 642940298 688365328 358125044 430386603 443393180 312169693 861645306 410888826 413938727 303345555 878687134 773206291 796241067 593756601 576703799 246265059 829240716 940768821 46445826 535136413 821215278 642451730 626240738 815494641 69705692 444416518 707837353 19389142 853626891 627700932 470323315 906642838 746746309 733852176 277422932 730949879 226667145 975118447 649448688 279288248 570996948 758576534 963879686 22402803 320888694 963989790 915235013 792319351 329694918 943672827 386356731 230163010 263464730 223705824 554222229 278504925 367202418 24117726 299031936 617504040 747145786 37108079 67760534 674952616 46224248 549725604 817262838 552212391 874168546 643932995 87912666 374695113 238161096 900516738 246390808 942762733 307313621 352598085 800342311 599794685 116127584 930993803 216702045 970849918 395145084 498672725 95002696 445164340 369797092 643932995 584691394 341935706 832892699 641585657 258228491 348632132 387125764 987916920 673566622 998201543 840390305 573974495 94332839 917417647 854113370 115674554 825366299 533915784 905949430 683103173 122853937 427296763 845674664 370849701 209372467 519490189 440815320 770054788 225241718 131455187 506200024 838920868 572795710 310294323 369834210 855291138 801767892 824776632 29432346 478958704 42506513 269584465 259583028 847216680 241826974 429502494 547630412 482384957 886637079 329413894 638466710 203830434 568913912 986193260 248213073 508891039 305181526 500401384 211760601 984333264 82034127 634620526 916193037 343902170 439703693 306416082 985385683 443125014 415953933 739940996 281731480 524502445 699837171 203470809 305527729 644474525 906553436 487464028 955826795 377045869 226687281 346480419 962493897 342601896 39344162 121446148 605941951 720778315 206795696 665463110 430284100 320888694 390393917 109725969 353068371 320888694 204160599 89404677 505312370 853626891 645981228 319717933 656359341 352859436 740615994 473651538 619412015 642236473 558572489 197166733 366188158 549095551 37725577 956155696 693346537 319619007 807114058 80210166 89986890 343266721 951172411 424362435 790095499 200882442 892425794 62131630 715318238 308817405 309714380 671863023 710193852 556145928 409719555 807248016 702574151 437421517 841152140 507063422 994289526 835228008 695442178 102563234 357215983 963178325 511240761 326211774 121928352 94818510 487965179 745216349 857184719 256533730 102916599 837899513 907225252 615741864 966530705 617289336 855084688 572795710 376360524 701699633 787841482 188202912 235702904 479622886 512530355 531858278 381018660 207853706 620514074 697842905 446381025 983352538 477333275 693814010 277215931 387771004 420051753 29188101 787413298 203470809 937865252 154163746 792483524 91666999 893093147 678704441 552212391 376360524 197367283 357257767 728233655 400618570 692427090 372923837 808005346 478370724 618990112 563575590 835325479 238285884 601987697 491963786 805264427 505822404 38323351 272259815 478232658 490331821 454148862 81057536 511815565 619250044 626341711 227190450 466674562 718694481 355923174 678704441 351305869 956054741 610848483 491038669 496039325 782855599 997275946 924655675 824776632 337906788 134178699 960159384 943841543 715318238 557289100 713087744 375915618 155494646 856810023 265223678 891683104 117946688 618993948 513660895 800873133 101435646 804281098 375832215 225752067 915887096 336545413 908589054 634199746 304337674 101147389 967989908 831479666 581286662 765893148 848304542 893487494 443824754 722886156 438077556 819126026 929795334 629021714 405838384 973459288 283230856 550106843 192877026 712329134 729198898 318233338 515595543 423370024 433100631 151355943 859349845 747724909 928314225 209235301 535818195 302182153 983775022 617436338 154950248 848969044 975635693 811593353 443835917 903703130 189606634 456314112 400907361 954969853 222715008 134953754 25828478 723702819 586358348 440104000 210054249 886623879 297740546 948641488 149878114 299114775 931352574 960285411 50862140 222128033 686791597 33931666 602673758 5335754 15165177 602851738 256533730 212722185 717711284 339583280 685023842 726262514 960058816 76796749 67570489 86691441 492834215 622367670 891104452 418181819 933826894 157216147 590712375 1015863 58354577 262205602 674952616 431560358 334267705 364756792 336032384 323203459 309924533 521824552 367736288 64190807 985105224 190670118 366611534 3707183 452790829 535672329 995766627 659198295 413834853 364756792 241531129 968925558 577225441 915887096 544331953 83125280 244493131 279338972 96814465 186546927 559811786 862530857 464235569 259294077 381321209 990102751 486743954 136539840 988726038 629192553 250061434 785198836 76835068 450055440 827721304 884820614 760753357 84861791 420051753 494580876 349905430 797320408 787168474 210248901 730577074 577079439 303539744 407003753 252004896 805292270 313264201 52937420 794344231 893021945 323239822 521996327 213587930 349402664 480066287 770584474 694688128 147496407 87005356 77459522 740690352 219356623 156414408 352497784 191505295 184874344 737709968 205763550 913336524 756179502 62626157 462382075 495642952 876334270 945456454 19984194 175041183 318892918 190107449 241110990 294882656 865975677 115752213 505312370 818895129 893928182 357836879 690849025 153803589 999713385 341358008 11342136 570637101 304076594 929911854 445164340 416058676 100745164 579736253 44896251 486049914 389917085 807306176 14795079 441511583 318100318 95496091 200306102 465353430 901561648 889043953 229624684 926463093 757451729 329683503 139825003 537435470 707825166 135745160 472693251 939803775 473651538 116174524 220175343 669651016 798820007 110150155 462382075 434425696 826558892 538651146 813006731 180849559 180849559 324569819 156670271 212553635 764882235 815188248 512961820 390707971 13447621 564712266 413205552 62753277 827704718 951086793 69543189 933704164 152285457 278654981 897538379 946643120 513660895 793303065 367246774 633177096 360428744 529621375 594788716 567138507 450535006 152239463 36449855 824659714 674762214 400837000 982788242 239173638 847065079 811454177 287080673 316322085 31333883 795652074 190107449 408466085 665914777 600830059 632820057 749121823 238995778 273956695 788648680 225694726 828141059 396754772 193478399 632340263 604489626 788957159 65555879 211680359 251075265 869355694 832611895 764858204 852135172 792000373 923293310 835160496 38130001 486696788 913336524 322351046 190103554 33859873 706560310 829706508 297740546 28688998 758260124 618524163 172517332 550903920 860358714 209418396 309416411 707825166 178006119 129233599 577799671 607169960 632662823 935293847 234715902 564436369 642106681 724124032 566034360 379763125 318100318 478674578 798330283 115838151 33068599 844469595 260524007 475052873 6922695 193925814 580179325 98594043 692427090 479724449 343575655 744080856 134873202 258305072 60503497 288896670 136065151 569057231 494634290 679625473 159821377 995522579 606735709 984333264 762787656 857429574 989129913 857121211 533889373 29301861 957547415 498489904 695335480 265693606 46548729 847452210 869661928 278535940 235951310 207198083 220286863 771489629 692809382 480431014 925846387 363054831 438064172 879866403 951455193 897116537 374695113 51143054 534750145 476423484 234843044 592873651 447489363 553713430 611694650 669289548 441411891 359971820 169813746 309990083 106378368 329909374 128406863 315107997 506907396 930483849 51194179 3833034 221660204 625586378 842618388 381408251 678704441 853731524 33196544 225536157 484788330 93834459 899931472 270801269 12366838 744289301 242827989 318963804 718938545 697453059 691884629 247375441 164304745 422996731 824863735 336445331 804839585 46445826 374069637 388676068 203587745 90421741 60503497 927906491 787168474 15157735 413814923 912414575 909614998 927926394 516492699 62753277 587645787 830959673 742570095 855084688 963969994 895443649 483847020 800873133 850329289 271074479 40350869 683017676 945679692 190658351 281209948 586139067 186335514 737937385 606861571 50862140 486616174 216273645 464733599 98146068 386059588 819626095 689651544 841565771 111919622 501737069 379152985 520104442 505822404 655549228 58148603 925084794 161125934 196682315 39061848 500774432 443260026 772825711 223847622 307313621 495387113 384800091 237550859 832943728 665089119 837102846 534611176 79591538 78799101 886729581 979113225 20647519 504268641 703504807 761350641 911921172 222120131 788718149 296883709 144179640 631592959 547971614 165647289 886096001 169474429 802398649 159821377 152285457 832494034 275380828 604489626 904214013 933867856 956519399 713155035 191505295 91666999 567531306 229093565 1131036 772753642 597062731 144103407 419602742 272259815 33859873 672596492 957250329 982463833 688554844 69745249 566315076 925332017 665685076 776583088 494631933 630019911 630090249 131455187 385854845 402716383 307020976 799834284 815538337 920255424 970818645 281245585 82856961 65986211 592551705 951962487 10167174 32269231 503398723 46128124 302505783 272361591 527506200 835325479 93812045 553655175 14010858 132591299 159781597 229631735 483146551 22402803 302182153 633519873 473651538 439752750 729247415 129798599 819757394 342595104 460436866 100277573 989129913 715713534 119391032 925478241 638420396 560474759 417490218 488720777 390706973 388051511 776659235 712596655 433826432 47387863 625891193 393263985 943167569 715671273 651197364 902436426 5340295 992596785 973459288 881306220 948613299 67570489 586631670 994289526 396754772 171403785 23387758 197344656 773950982 924823145 788761494 439752750 409584759 421121330 416058676 5820532 515852272 667292682 493363577 217155630 816945260 719383305 69583270 885411800 444416518 211680359 13985025 269126562 894622494 207179454 742598560 129817651 241780414 783143993 770313636 406250723 824863735 161316737 700214321 575675865 936226368 841152140 330468613 524900047 904177193 560698355 859693545 96814465 271074479 803853675 336005727 570996948 23470993 935507006 753080174 789041686 936384571 359879448 602673758 355338680 846068890 644377954 876664134 330545234 709019492 920676560 361127300 993039912 206150483 50951817 905949430 480558575 717156054 848401229 535481481 948846887 191134982 159955790 670813330 533440965 915738463 870467104 18551105 962971886 945565345 714483089 578890095 377579461 951931621 819776516 445470700 139825003 922673532 444781828 163382545 336186025 461396713 473710614 909614998 787240031 205024896 347029605 535738598 117662130 231992493 792160833 142600294 745315090 871171012 925332017 343546555 747496463 860590294 501737069 484165416 204308955 217879302 887489717 726076555 960934873 987343525 88912025 934933187 581275997 273481605 417490218 354167248 471091325 933202893 810331449 931635756 164304745 996629404 939728609 927926394 833468567 131455187 916853223 784649198 191505295 415090748 292020490 872037615 906769820 941451771 66127708 734674274 555505060 382854084 906565472 317322072 822982608 412990958 810976835 54407197 607169960 987026859 119536274 544947336 449908453 343575655 967701837 134836530 783536870 44201510 903788288 833949539 945631400 660046020 227083243 386059588 203036668 131276763 752923791 830463720 586632066 550400750 428714207 63426630 534518197 339834172 214019378 216261697 412990958 520104442 288896670 385649746 964293573 650571482 420355821 93812045 227283378 911423924 936921831 754628875 646131929 861167320 190244916 379152985 983315506 845180800 60537293 788718149 83631110 26589753 442281624 240881545 784923109 785198836 973459288 238009788 333270486 128743751 788337265 100887438 925019103 204774376 955635960 767934155 17347263 819757394 925846387 567792099 899170557 279638728 795479130 467627748 380223765 517677733 367736288 887160806 215398667 435820818 822982608 645946073 717711284 943456199 521459879 369797092 991527870 500719970 592384238 531537213 410008053 644570841 355994324 912812105 172517332 193478399 50698450 376727516 50859437 290857800 782563489 730579365 18026574 68217282 708039590 660529065 850930049 493419234 115085738 806179805 49239909 553653629 592384238 825082286 249592339 792087400 577972060 233012884 676886127 796022044 593225315 37963115 781459885 696000321 971846926 84700630 100361249 310543183 39457388 303296838 128743751 608211598 222715008 75248595 30487746 279709933 224885484 238995778 565361580 810976835 341281733 404372042 936645466 276184142 460906615 423361344 422996731 264688950 983964716 852037955 928455843 743463513 984832715 490371904 785432375 207853706 407512325 416722828 180628392 691781279 438463944 186041959 677426057 135314095 933766264 905843658 267130196 806459029 196869968 770475416 245665711 378094149 917177274 606610570 866370709 742598560 930228221 268332015 489120390 67703554 86816163 327021136 541251896 905301819 323121922 735813904 419602742 983598632 333278716 120644330 289962569 640342492 120540777 555403064 599179171 790090721 856810023 421474127 604407919 206650607 85988074 885355190 208881232 955635960 811577028 645508775 142163837 396462419 783939929 788318739 436464659 304844031 990378450 795213703 311529325 640342492 764336249 703749747 719342324 645294429 410072272 231245675 933701802 545188166 202329163 721563296 518839879 869661928 524090639 434675064 663835240 358325677 98146068 899980941 304691338 169474429 658721517 763663516 709407759 452293938 739019913 431592703 121446148 343183226 81050892 570149982 421049765 302505783 314176163 837102846 168831085 846210965 476210030 283536782 144884409 341466213 679466555 810034014 479162564 208033560 741820975 468950826 26959840 672418668 346634137 314808544 842377843 576329148 727055792 473389407 810336800 590829825 827653249 754506847 244346793 63110965 943966099 822860298 435767001 735823736 15222717 951086793 411889115 316040887 914675435 990270168 834889097 942472848 991388395 897378365 930072274 393918672 281209948 350291264 525551459 611506406 935056518 294941698 640843439 141479746 939099775 52549642 402213258 619285826 793925953 702216672 229631735 981451417 657314913 766834855 55025859 52638787 627077641 799604992 218401200 352497784 790258880 660046020 944365780 751226014 926111456 76360993 846718550 553672496 343266721 447325390 903781256 885355190 293641572 739317664 662425575 888819868 320103546 991346975 871669249 261131460 860358714 51143054 693986432 204422790 982463833 33320365 642106681 181430035 151444433 994289526 974493287 441411891 416023149 32269231 774202766 235560016 393553606 583617481 719126807 646450304 413553564 668339141 498008594 982182111 209333975 498489904 617436338 251280278 58954530 741509941 532390643 105446885 100186694 58954530 203907208 710251560 343310871 819483317 334412706 691576588 242758071 843138260 287727037 1113114 540822307 384464425 236451041 479305066 323302045 529855504 44579205 398399316 439986492 813022070 735823736 554017175 290201 579117152 886746324 30487746 403032766 933202893 52165877 551867643 831479666 428889974 461108560 29267234 704413591 579335471 704852289 413205552 927988306 762479071 303539744 777863819 847322372 212745882 289217684 48827817 539142013 857184719 761233625 975575771 38005386 495456282 777909959 529395364 821534656 969785431 20995291 521824552 299031936 412306455 139198992 533915784 271946844 784971700 404884311 866267769 259294077 876664134 797637089 696863303 320281288 591553149 85318503 672172954 879654920 261981317 415840211 318779621 444416518 243061026 945267842 45507752 127644540 851176433 699545606 494114431 428714207 716919869 500549362 947200459 64476503 818693374 684479297 835527831 692389009 57292924 486323056 315327296 570637101 476423484 541251896 1809603 486743954 883265064 408466085 362513232 590200355 571580708 889694049 347253131 751329316 130854698 659630333 78912606 670837333 573939960 382660263 281245585 846804268 482388497 821534656 769251518 247377077 182575244 192997970 28467476 343266721 712329134 525628041 663743198 63426630 996334166 187548011 186546927 327650543 702123384 978167940 567522983 908431451 332922430 377682871 940870308 583088597 218476400 691884629 780070426 915887096 369797092 966530705 829787104 502511520 656458832 140543680 974536058 781957725 969791158 448597624 203633414 632340263 50300316 246265059 207356782 936105009 828337603 793564767 739557390 653706792 334412706 260524007 382135420 428233606 430822348 689399713 727621880 212553635 206482410 771489629 369834210 831036849 322293988 643874817 929795334 257823998 951182889 988908990 259975731 15222717 971971702 217375934 886393356 148197853 3833034 673326710 958535426 567888468 958535426 396642388 424839916 688741424 918411074 931845870 139825003 936684592 265444788 816541618 951962487 374755098 797924765 495387113 553748227 241666786 4324364 490232216 217230159 23543626 320561348 954863647 233720721 403032766 847454538 971846926 790894600 440640939 597878960 216168267 537181563 597080406 427684514 97187677 614485203 705750473 901385944 127223393 84800302 517824300 290394983 945614329 541464932 770523536 996334166 960052926 12578205 769772511 136065151 427166438 598189831 737097022 146843147 674952616 96814465 83208378 776615477 696075136 145826194 161986722 160540744 379120025 925001026 250132007 290394983 576941233 389546402 847439942 146843147 121995510 627077641 135095583 752923791 694688128 189606634 367246774 868798534 663813817 907562992 462526085 856121849 714903288 505741444 576484050 45047323 5978070 895075025 935293847 215398667 508561341 497299374 209235301 44743256 411889115 379992277 436955837 209884556 187257725 298357110 291911936 774562798 109678436 42140141 19984194 151909408 511160936 929911854 940451230 594536486 350130231 552992050 225536157 80255584 970818645 333270486 511694399 850853485 901870789 702988070 134873202 788337265 501620808 906769820 323645877 188487518 456935825 6057616 593598311 544415474 1131036 886637079 521801625 246033021 121682496 706805352 5143848 138056319 151444433 350697033 826733060 46568533 33957626 988107539 78799101 323203459 871730649 526749776 88307943 357539331 561213334 575406711 636243769 302753080 258804564 463659227 931845870 556247310 168644960 462532543 828874 94056278 664750011 460906615 747315305 161581558 712275060 992518524 839172139 732744433 76835068 302289941 481943323 798330283 9319484 706757705 561342983 694308716 303539744 829240716 577079439 527891437 586139067 345011426 906284314 674654834 585238897 733665592 940875288 983315506 852135172 684381776 218476400 969791158 46389765 857293883 141148648 385975221 934422390 137893601 73524643 865562321 578354006 575406711 473389407 715290317 212462927 415386735 13092730 185951458 172263209 489945710 886623879 412306455 406250723 140773557 462712018 147521699 819496175 335054155 229535820 412538355 395145084 952584440 196711871 860170455 785835739 105802400 297529143 227171526 792000373 490433406 416841922 262025567 845674664 6141355 934422390 833341604 509873833 379266678 951931621 223847622 373123218 763877576 815640590 335054155 218149509 740120795 285148018 289217684 272436958 439703693 303069143 108664518 909007019 327021136 582072276 957951505 860170455 972770081 184211675 333024996 824263009 120580060 821660916 893955657 98453173 879655524 894823478 626341711 432662613 468076544 210490231 250480328 943177658 757936096 895607939 844686161 176971041 766264084 243283930 140543680 229246862 988290923 962971886 301005273 642940298 205854326 861729541 538392341 920866191 350741943 32269231 820269050 995206691 714114234 687879113 928019861 283977850 327008491 815704340 614647990 179310226 886729581 429502494 575073728 269856797 206946590 137388041 216273645 200640487 870467104 498008594 502025899 579736253 102234508 772113712 158721914 327012281 987537199 221341175 967701837 596658811 680881077 143060457 164304745 203470809 788337265 597031746 321142638 574057925 282465675 314268248 202181252 52630742 746596536 783702053 481105364 694782933 780510647 68961789 874277161 788801948 974493287 833950858 220459775 362889050 818180105 454593485 162244031 913607518 224815772 740838600 634468634 902438181 249508593 484788330 961162852 590829825 446746439 901514889 805646783 384258502 360716654 384780768 226288580 184124851 637485591 36921597 4931839 966434049 755578576 342283567 16378257 820542255 579144678 763877576 947547286 311006508 767751706 577094936 641660321 627077641 491611513 316322085 799812047 161771968 818213873 178624763 693271008 945429603 758576534 207673118 789079172 968421587 265093772 33937717 130369338 91666999 604258464 103382975 77989693 526083902 951778284 93968136 543783843 767067289 741774241 493552167 811454177 5315493 583639197 679940496 139092253 916588546 141213606 491963786 185162750 384879645 820867438 865562321 816037350 241666786 815494641 318249346 25659058 136841915 925127072 279362802 565605760 86816163 233720721 190670118 192877026 296883709 931912213 454018398 737730066 654706793 665788264 256475941 93318802 311529325 680888820 514080638 242405835 276940153 845772279 615073365 792027953 942784022 204774376 754242642 819757394 916030628 566034360 620454883 754615172 279903462 209418396 304233915 207268532 551867643 118969940 966903652 274637839 162196751 905843658 456850218 983556766 774247191 49716 191382916 36055033 850329289 590712375 623111951 312169693 561561466 873449353 767835505 599521621 460128682 644474525 315839880 846584210 52549642 73573658 10095406 504268641 604115284 522270555 933396445 738495097 489848830 781986444 615078334 187257725 16165111 770572493 33320365 310543183 833872852 907746928 505312370 927990595 781917436 930099050 655343859 606735709 995880611 906892300 56162253 185506358 318233338 898148216 69582238 563575590 640342492 582378429 83511780 381070488 86527354 29014902 65533084 518143953 400864789 378481907 167106281 127406311 382854084 218518972 942349143 323109788 696205832 692440189 265693606 354167248 322497008 285148018 329349560 730949879 811926559 963086992 236798549 608150301 19804599 147916054 791466784 725747556 926572810 774130812 917177274 58954530 82705694 97443886 347029605 479597499 167109688 259030770 739940996 534260459 250132007 125508353 388051511 769532890 560012201 39061848 800021311 877200894 776763416 333790132 454018398 24690205 248213073 834326105 556678886 931358362 537182485 157917573 62753277 614469558 244825182 427166438 834889097 958224458 883431014 1804804 433336092 44509024 39049558 891124733 996609361 614157939 978059610 974071571 350130231 775110418 6922695 413834853 232725051 356713361 234298306 833949539 899170557 222120131 748540467 579887240 496058855 770584474 499924138 765505480 729496742 119658122 197344656 538487740 599915806 644814301 951616575 97187677 9794054 893488833 640292446 777544001 822982608 684381776 115674554 83125280 333111538 45461145 931050555 928435292 220082284 290970238 736527894 304912280 351501707 585591712 800965653 879284496 358223053 877522229 427124963 963989790 665550046 122648750 101937155 398942118 257944551 292801826 153336603 303692210 99737221 257542638 741799571 637741069 430302307 379152985 217586606 850339544 933322252 377550355 731678273 161581558 573974495 303559248 367634028 506101985 2138470 250906698 727787493 491611513 197975094 59982120 167713115 429541774 996714889 234561132 722740177 103540712 47526608 26074382 373281353 583698677 991346975 224191925 856121849 632384580 46322077 160226764 565003124 215627108 529468087 157515574 479305066 97763503 712124604 257823998 304311885 989944766 120540777 812687720 564392246 845585616 105535092 533391888 280548108 487029139 104449933 303296838 856369646 646019136 76835068 975561418 972361182 467888415 958224458 25943829 875252506 372923837 277496087 566090590 129545973 153617366 242758071 48404706 629701838 398320960 540594185 153617366 368989058 381299404 892773697 462535483 650235935 320281288 294816006 204303166 633220424 540360831 257542638 220286863 36921597 237550859 329702838 370988027 105392697 616281780 794344231 434675064 558069400 907499797 691781279 115838018 368316182 228777104 943841543 462532543 122678478 600830059 485463211 49329771 243375580 206920399 636614526 130236650 398208986 558035462 625080127 844469595 363054831 896083077 262205602 972649871 912178863 190514909 914135652 119536274 799812047 390706973 137741538 49329771 216300381 253493342 85434796 694599863 239090065 356533138 867565307 23387758 847779846 413685112 524900047 468399125 650836557 932711102 26074382 747496463 49549846 828777887 617289336 871687099 183073871 129798599 151247470 478897839 779246454 336545413 38307624 469334213 26959840 940077130 873348862 554708356 415840211 134656743 492493047 260524007 579777805 535136413 948846887 940870308 939339412 493171141 359925199 880443592 427811974 146380901 901132219 396526863 260002012 87137035 719342324 602125644 628674129 308041330 887139475 540333231 171484353 263464730 463582649 404388778 186164436 642310839 573016045 203028542 302182153 158721914 251802151 641333968 439134130 465128555 833406471 795983205 217375934 607169960 512961820 151444433 372672789 972818613 956155696 570979891 848460361 59431205 919191491 268516601 359971820 487597236 35489086 318388592 474730215 547362349 588343317 479118835 933396445 86691441 907499797 10340119 212544417 917074797 39076091 202329163 907225252 890970615 885417104 201793786 750642613 915888254 972649871 264823958 329683503 544144395 726852569 589614639 972645491 785459086 269146217 678708845 50859437 11377722 1015863 922213670 26339601 355965024 183073871 772821339 201793786 778711435 137388041 83208378 164533688 179765036 319906412 677660169 354756516 917183285 61468609 807306176 480730106 692809382 272259815 595705903 259894017 95002696 451464683 665914777 281373885 131455187 204308955 728802787 3625412 765893148 995767722 691576588 801969768 548893955 740980649 577641876 479118835 392137366 139092253 97177667 640697770 714645745 429236608 522584682 29675431 300366631 816238911 396859642 57413244 647483676 277474092 379218903 511746747 213081072 941178745 724124032 47584532 39244011 787192293 929911854 716196776 537449787 90259055 781917436 509055790 330401006 463659227 209333975 500774432 111248418 533440965 947200044 120540777 515036298 218612396 401318640 553161309 816889158 440400798 619398887 60310732 171571320 851176433 47811876 761047792 626108654 742953193 848401229 2527546 259141648 987802271 542803858 106091874 547363230 135887122 5616925 151621664 283124467 828777887 440409328 9834670 378481907 771173277 716269091 413336782 485463211 310350191 760614093 258203872 184124851 760614093 265907356 397264604 560136061 519490189 370864827 878494078 618993948 65555879 445470700 109729212 646560364 675922799 379763125 769251518 996609361 479687702 597938411 191382916 712126106 377045869 427124963 818693374 55716823 745216349 968424388 956336690 300993460 686892396 345335479 119536274 961746557 245807859 38745119 509399015 332696703 475052873 813031806 774110606 720248948 2527546 375387658 278504925 363054831 875864423 819186927 602868112 54011852 258793543 464235569 768300621 699545606 875375326 123609345 732228737 326793984 863048662 147275836 742953193 696724474 550718911 974071571 85008347 552992050 804989959 458936991 792027953 65172983 373096165 403749605 442224524 364290396 991252115 825101718 583806883 271623471 747013089 771965714 657985752 853886632 209067337 139267139 73573658 917183285 256475941 919361133 2686743 738495097 628378639 12366838 938898115 478958704 482034592 438631724 872039610 496184332 256475941 349226467 577917162 645065850 83616895 544331953 652159990 861645306 595769253 707690032 680747568 520592370 494634290 919380955 891124733 566048480 723641467 637999367 693969349 888010592 855291138 626240738 474449907 811926559 536807514 263911190 914601366 665772381 506907396 51071408 206890146 315327296 481299282 580775985 267152922 269202937 70244320 674823016 662952757 703894674 177828953 982253287 24841481 703223314 765178423 687239733 33419868 641333968 770813274 802805777 84861791 888120471 408860273 500092745 182742628 410008053 16933045 384780768 178649184 724667981 93989673 252506906 14291632 140314299 506200024 85980310 870208608 231284864 727691551 202706402 29267234 293768371 657899283 579736253 162633995 223771143 634018492 652218015 579540068 97299993 541464932 871171012 296896863 789191474 7416318 232369224 915083871 689399713 326892216 424465157 332922430 738338001 404893049 714114234 953532846 959796076 874629632 874774648 348508830 570979891 351956868 507776156 243283930 86353842 241821210 429236608 700895453 213398971 178697988 396746272 350512838 101590797 558727694 212722185 85434796 46568533 445470700 660614592 738296655 975919329 462712018 675326772 14305058 707196284 487915290 154950248 221821094 615073365 11195599 185269116 387264263 167753870 873767581 359925199 299116903 877131521 466972825 945013216 202719575 495051678 548530764 884028352 248683458 922932696 396754772 982253287 46325274 488728096 844632175 901920367 942762733 951240171 4556474 256473330 801767892 289962569 859941830 327008491 510183780 464462542 856810023 731790050 637999367 694696635 206920399 912252430 812625622 569633607 644940118 463853106 891683104 679940496 695542987 776998262 834952035 226097243 160564811 242405835 541412183 470323315 718552596 576719139 306319889 357257767 588343317 69666759 706805352 176971041 167942616 926572810 389793726 550903920 973064896 370939438 554708356 406159537 570979891 409766782 524900357 529855504 45507752 738296655 117751308 580268999 623532441 717537080 710167929 882328440 715290317 512713442 276199265 5710821 757036685 540822307 985366406 512530355 279709933 460584595 485721139 535818195 291660446 489693811 299031936 211377595 673917652 364531371 734674274 734216169 931920627 396526863 375915618 646858593 781483998 521799173 304076594 661134339 723367095 295571399 504368738 956628760 570149982 673143164 368989058 833149700 571226645 671863023 411971978 454151139 931050555 848987527 185162750 602103976 416900260 350147667 136425400 268131372 58954530 579910010 12672199 79591538 920676560 286596171 89755281 59431205 586358348 778927746 525145964 770313636 857121211 646560364 742623062 829521138 962022947 356379644 879284496 6722696 282422867 719202283 33416641 43600861 60503497 33799669 344553218 65544809 890660140 494634290 258305072 945836695 678390085 257823998 835384803 934933187 140773557 881974125 895075025 655549228 421912650 69583270 983567432 281883945 675816050 903313641 35561587 188216972 320478920 990378450 475652238 747442676 990339910 971971702 767366985 855164360 514501134 248683458 980803393 757565202 702216672 205763550 602550648 53586087 604435682 724650891 768629681 979432372 823461350 148992602 940768821 308611655 698791729 318769510 715272134 69582238 989773904 944323670 452092842 737937385 21523292 593698892 498616549 597062731 336897971 682843508 203470809 162053351 349905430 619412015 703000292 485443400 147916054 344521605 495627041 135745160 62785723 848509488 292795659 899496230 298146715 171484353 935293847 240373524 639211823 808910828 218045466 913607518 963080071 664750011 942784022 1113114 922932696 772159356 182844651 586632066 781902095 535123706 178649184 312504046 490433406 575171916 333640721 178006119 470059090 379048140 723702819 105802400 560012201 364916303 373595177 577094936 770702938 590468313 486841653 547236648 577094936 479687702 18551105 51071408 180628392 109541885 968421587 302289941 717288059 842947518 209235301 985366406 908171378 502687823 680881077 102389254 562179673 480066287 288521851 813247937 673841046 238995778 945738068 236324573 277129422 830861199 564190701 477186367 927926394 618127518 277474092 636243769 341542758 743235734 634199746 919361133 378481907 925127072 547971614 288896670 872106784 938980082 556145928 757488559 593373232 592551705 323369892 83208378 957018054 141039156 503642939 299116903 712126106 335313356 751226014 368989058 722925806 166887472 309307093 308046560 377550355 984766983 706560310 438077556 634070200 655343859 433615403 930228221 757155647 678365122 733144599 892297908 706999764 920035303 608211598 447304954 846804268 466983712 462549205 490452595 320898629 672044515 567366519 606953942 132143625 336249543 479622886 613259614 420631186 161740353 856121849 208523448 819186927 795479130 438077556 669260326 30731348 413336328 545200057 511737105 202181252 299114775 816037350 511050617 486616174 351688520 548700415 344519105 683017676 35561587 730579365 627947065 653096834 810034014 941189119 176971041 794713061 55716823 493971151 102863688 91480694 410132197 495387113 143060457 98560373 705772336 942306363 555900406 786432569 658721517 673917652 112665308 551082300 241531129 107398563 565605760 755578576 679466555 925019103 792734740 330730159 883265064 945679692 388320648 672172954 216665807 664750011 999257707 242758071 899261296 555698585 523465460 44896251 792160833 997172578 1587807 253706312 623111951 242372021 4556474 439327545 74344056 377839233 6983655 364916303 562179673 874532259 258327493 294807371 992596785 218476259 769061192 368205933 712124604 818213873 191505295 687237852 236936322 53426840 644283212 301755337 563575590 26822285 935628521 660932509 956508869 354502611 220082284 5820532 801539849 957073295 287795033 351442953 577341037 943672827 896083077 718343973 292020490 634199746 336589457 110972772 120897985 912414575 639547823 515595543 591290695 618127518 385854845 691148783 925332017 45421531 962971886 412239047 370652438 100745164 207198083 945456454 826347934 98294355 415840211 577225441 367246774 147521699 447587102 765715837 178569123 36526109 204436193 656852281 378580230 562676114 396709589 149930030 116801239 865478342 210472672 970818645 66678940 832636747 103159185 966434049 708530401 595236889 720924638 219356623 509873833 130003101 894828580 786905759 490260552 792087400 795983205 815987144 482021567 618404572 217586606 329428164 761350641 693492224 557232208 613780476 828777887 162271698 529468087 917055701 554031747 530512737 561213334 602868112 496263151 486106178 484155631 396709589 625144860 193925814 293768371 975561418 348385843 850977378 894928964 111710208 874774648 614469558 479657989 655819142 432202263 222715008 448118934 341466213 51071408 25051818 21822637 207268532 857121211 894622494 288282794 852748671 560371382 628378639 642310839 41297425 411767430 440014071 765944485 321679839 771308228 410749865 248571249 320334109 706527948 925249410 656580878 746715684 444936090 629021714 255528906 120897985 738029149 519351207 257944551 648636951 844619244 113922356 472412507 661939546 346420344 320561348 654960782 245665711 624048735 98294355 707373861 356379644 960252085 739557390 110105893 818213873 399967947 108037849 129545973 551691161 579887240 641465840 450034007 260928761 703504807 772113712 935507006 696205832 670848540 523089088 781483998 770521970 149087718 232369224 576941233 496263151 248536777 783054451 600671960 689686956 987497205 800342311 709374200 648917360 210265890 579938864 581543499 889011400 269126562 387771004 530226080 529137896 253862503 48937220 419493182 62234760 141574113 378580230 275122050 249179190 210967472 45958199 564712266 402273735 807248016 216261697 79220722 801858936 623532441 657985752 366917783 82613387 209029335 379763125 191288824 15250330 89986890 715661182 483644764 806449718 307020976 185016327 823502241 509009118 774759460 920046630 428031806 377682871 152285457 157515574 555342611 831036849 111968065 987237481 49362721 161743920 620514074 634070200 430284100 991949136 240141451 178540243 238285884 882503152 876334270 807114058 395222728 322293988 615178069 581997096 272072057 87719443 508389014 545529259 979090703 857293883 188824663 771965714 924823145 19389142 99617399 418181819 41311422 782408314 841565771 850339544 396859642 29014902 421474127 138025539 301005273 988504173 420051753 996609361 262770720 636243769 676838756 417401813 657914535 731557910 387144249 203907208 864576864 136065151 456360989 128420495 749987375 874377908 617164638 670462769 797924765 794344231 50141894 299413570 566850213 577917162 155719785 410207960 852037955 521824552 550588168 268516601 188141014 578083050 484618615 829456203 787906069 10095406 976908843 929911854 925332017 273598221 315303168 37854941 553672496 85008347 115674554 697157778 944323670 345914151 198038119 270846557 457992558 273048875 414372814 631592959 633220424 922213670 821612597 49362721 532497308 495051678 201199260 968424388 431555264 511746747 95328905 135327568 162271698 52902399 913336524 878687134 269146217 911426266 229631735 877438214 532390643 675077102 725388804 615741864 519490189 105802881 396245515 900516738 987237481 687765012 275122050 106361935 25163965 166814363 687765012 38976621 923437552 606861571 714649250 962133432 823757109 235637697 989937831 446978548 945836695 658746133 796022044 985834335 370849701 209029335 107746789 555497584 438245818 212553635 233329616 642019396 270533416 59151255 983567432 850979032 85226236 451094778 346634546 894823478 354424574 87569222 780744114 42085549 173703677 690735137 603945162 709757651 77699715 55075528 293251626 774202766 149922017 290528323 490331821 502481934 775374064 522030123 544331953 463582649 933731680 634383372 910413803 336186025 64790120 352598085 852738808 778914755 817069300 832943728 203587745 339834172 584691394 492493047 398399316 400837000 245857700 61935785 731580689 693463459 942349143 799056349 221803073 625176306 179646936 720778315 271074479 748042816 646553279 120897985 703469975 834889097 98146068 19455455 632340263 51250611 311719416 886035551 932711102 81057536 767566671 57307165 414417576 606712835 680747568 287638586 612652273 222715008 663743198 610110209 568913912 329473280 47387863 673326710 491371651 333278716 828879616 715932598 679625473 381408251 219885056 751102107 878494078 842947518 190670118 523089088 831737938 694696635 943672827 738495097 984333264 244223053 52902399 765505480 616061041 302107046 518143953 724124032 897451873 323026617 911491633 534518197 845443143 476210030 88307943 707427983 814398147 472170965 885720250 633220424 989331799 895075025 795262642 465808254 921176262 575038425 478058419 944365780 849605352 438631724 432497752 327021136 341205891 250132007 594544187 783143993 411267764 308437087 733517807 747724909 967989908 101275613 979766135 655505159 738495097 821660916 61468609 440099783 554017175 12578205 567529724 450650883 703415925 273936713 521514530 983567432 657899283 324039326 537196092 406005744 648781468 299413570 242316459 792483524 735823736 398208986 107398563 559044436 492049213 595556044 149930030 511568988 286513736 564303010 648728645 442157614 129150154 997411405 498215919 458312499 54248046 4579452 688526741 269555521 121682496 885628900 344096841 272212077 852738808 235560016 9208028 575171916 729482746 739019913 357539331 641585657 5055874 316859510 838450113 511815565 150650551 598079828 548674515 238161096 501634065 221821094 397243079 784729577 912026778 479566909 527647505 537182485 841838239 490331821 760753357 767566671 794882799 818191319 77870522 923293310 375695741 250933467 259185502 638502948 912335947 5315493 400007230 348310672 422996731 951172411 973064896 782563489 201199260 551082300 74746343 63426630 903703130 174798747 665788264 10340119 243375580 388299271 265693606 233346024 158226251 964488672 594536486 249329141 655858141 37108079 46325274 478212445 898561715 442474016 592523565 618438182 416293492 904758812 921668102 833072992 477112451 35489086 847000226 30690920 859577694 922932696 227494643 245923648 49549846 160472805 781848911 811926559 779742530 315303168 521837749 218612396 969134742 644965663 119990899 674749838 72384559 858384303 588343317 32269231 524090639 889043953 704413591 892425794 748591183 294253174 857099911 203757571 967989908 346190531 620911263 992596785 189026119 584171915 134482376 933826894 272742598 170283588 620911263 291911936 676099527 401833153 566797414 141009898 167941734 395239239 512961820 417140321 554222229 249179190 934422390 399133022 134656743 679625473 685825210 207041683 932672004 792784696 421121330 197344656 980844555 557121215 301588773 335753534 851672885 185506358 130313349 828141059 972770081 849605352 699545606 615078334 35459232 69611109 967595460 641642910 280823142 717505698 127223393 832620522 814650169 396677644 527597609 606281839 149149824 872037615 133440747 478232658 242758071 156709692 109725969 632384580 318628934 158422838 165647289 46322077 948091825 668048074 199723923 912178863 550513563 412306455 252506906 620879958 681767589 606247715 789791439 6922695 172517332 654229391 416722828 225752067 965138935 977438384 717537080 97046199 683152680 158621362 868619005 144877729 411267764 304534381 694308716 59952149 183073871 195672621 229468382 120555835 790940508 203470809 228770142 777515365 319717933 455323640 832620522 662952757 576484050 237550859 683103173 270801269 992242114 301755337 145197005 686415175 78912606 390907529 275237272 514671974 528208819 483489952 95503465 901922356 564712266 70684845 110734537 400553640 820542255 262164166 319619007 145826194 206482410 490260552 336005727 146843147 502558569 519018842 88839486 775159768 246265059 966039602 729198898 846015636 79260801 179661246 917177274 608667386 509009118 760786083 700101279 67349049 823502241 450270469 955635960 89135633 451094778 636577890 965224760 618524163 484788330 725032392 98294355 501620808 149646117 891484360 306416082 546005320 997275946 351501707 813031806 931845870 115838018 387758741 848941749 63921013 685984458 793564767 899170557 48481717 37108079 575675865 491611513 943881662 806645217 643932995 779844120 725858813 772568931 684078753 734070495 642971106 796909240 495869269 836496833 84800302 530694506 209252917 770572493 552285986 67255476 958224458 430937341 537116144 899267806 879866403 85988074 753333435 139198992 916004580 956202516 779246454 317642611 293227900 2138470 676838756 707427983 604925504 413553564 534260459 492144096 715661182 679737403 814698726 186164436 877131521 521799173 267007352 802343272 519576549 554682952 540333231 108664518 333270486 777515365 759073010 387125764 569055444 499924138 995595466 822581661 919946672 995880611 667597047 579887240 310282709 444416518 356816348 478370724 45487503 511694399 207188523 169813746 619799243 976843961 572308943 31681312 926239995 228777104 595007385 994731703 997649738 109678436 742953193 960052926 575875007 634620526 856121849 425341786 351571178 816325216 175351011 114956455 597031746 265223808 33937717 876609048 9337477 349905430 901385944 373419900 738029149 587645787 530913840 581997096 54759676 209333975 145167248 703415925 291332446 953375249 692440189 960052926 491472381 392077935 943456199 317322072 448997026 587709565 52638787 521801625 644570841 103159185 812278178 980795454 369980163 767751706 102757389 185506358 628378639 485304976 90421741 364916303 709466027 9705992 236819641 630895545 393924540 74150989 834249918 154303498 995182966 351779735 797637089 712329134 205854326 680190238 781459885 525595135 200079111 350512838 223996467 714649250 31681312 757451729 906642838 576719139 102234508 818731051 372611772 579532033 85524101 413814923 143974863 311717118 487464028 617289336 572772043 835160496 492702764 33957626 717957964 107361199 770584474 925846387 974071571 64933457 153624630 46322077 115274068 757380243 432532957 476423484 194548969 411527414 161581558 117250948 506200024 827631754 558034155 314578265 863211424 214019378 544947336 899980941 658746133 38323351 687239733 189388086 107149362 812663531 373281353 312290816 926201853 807248016 322610942 904214013 279288248 795213703 649897590 229166603 224191925 38666852 466836799 468847477 723623523 767703668 869237546 275160457 852738808 483146551 235998488 299098742 307085927 595705903 231284864 986513227 144937694 664332800 715928108 492144096 83511780 517986217 837102846 330084018 308817405 226154554 247057678 564364813 484165416 794344231 531433013 628674129 711455490 985366406 847322372 951962487 891778697 694849994 408860273 529519653 486581811 763877576 945631400 154712317 964516129 378580230 411971978 316322085 32114763 231909771 663305136 904093545 850977378 200640487 770054788 162763105 811814133 527675968 464919541 261705470 518509894 456850218 201435071 71342078 306130598 86527354 834765619 358871358 97187677 726339570 795932148 847454538 261262987 765525159 894622494 845263157 373096165 400864789 798330283 684182964 953532846 791008364 843347888 997275946 500227632 970818645 235560016 491371651 606610570 774759460 591648259 452643805 140773557 160000599 281209948 178624763 187819751 203587745 40245900 77870522 915538650 578810150 164533688 854113370 755718269 417140321 39460218 907225252 679478271 677426057 141654316 382854084 781917436 503601054 506031198 687237852 542215271 885953386 810121363 450535006 290786847 739940996 624048735 98594043 209884556 901922356 157845908 770343773 478897839 521514530 899980941 96001455 90959155 757451729 279105823 84043730 229468382 841539347 224769216 897451873 949453881 397243079 312733038 218710225 433362864 897931312 811145921 983410848 132496614 756031071 653096834 356349899 90259055 450055440 861583215 42762788 207268532 438077556 370652438 339834172 282014250 172924742 865478342 377045869 178006924 774781494 815418317 417749032 485333810 266161698 890190748 519018842 25051818 303539744 983410848 829706508 571343810 344553218 135070521 248683458 54401238 894622494 829240716 510073711 112689849 184211675 288616086 294973128 351885385 671863023 593497995 579777805 955300672 406910351 643932995 670798162 250804163 746148305 848987527 957871973 797320408 428233606 899170557 16831132 746148305 991388395 949631993 336545413 21523292 658549361 244819251 552285986 946643120 788957159 299970840 488068472 906642838 146399692 71014729 650903404 815538337 228757943 220286863 371430856 503173015 3084614 732205726 985778182 692440189 655858141 697453059 110972772 666623102 723702819 339583280 472412507 669756398 803114360 606861571 577972060 85524101 247057678 358393113 372923837 21274843 980129825 687879113 314808544 850339544 3707183 247095742 970849918 511160936 16406644 717711284 360710519 560474759 457144237 6141355 991527870 471598789 480558575 852738808 441842797 977438384 137378809 55716823 166814363 242316459 374493576 956054741 972645491 257944551 243062052 576996802 531549990 549725604 789079172 257900843 235637697 658746133 501926301 945614329 779283777 779756979 235138585 553653629 988525808 352680110 236324573 38976621 644818850 579532033 674922863 863228922 12672199 824004007 466485709 495051678 28033162 244689553 77989693 506200024 120671427 236936322 873147440 404372042 924419702 742252821 308046560 363187022 684394239 265093772 695542987 594343701 633202808 347029605 299116903 768490552 118969940 74643453 465808254 708291289 922932696 486106178 303474698 102372591 749121823 527675968 416834704 265572626 837446435 640342492 241666786 731993023 896615195 390706973 675490321 947094362 588343317 430960767 205081039 925843493 144877729 871627509 862530857 38005386 975575771 181355935 98776109 933867856 67636357 708249565 135095583 573977117 221515333 877309667 452726654 86816163 869661928 787337509 938986986 991372894 568299540 387264263 85980310 867496245 659745433 716338111 729482746 460906615 625891193 107396695 762328882 410839062 590823156 644818850 688180184 339834172 951962487 502529429 111644552 310488148 301176552 81050892 87005356 204303166 706354265 221044278 777115240 39049558 915888254 810654825 516213100 434032490 396526863 765944485 662728947 995880611 980803393 476403067 434332520 67255476 250906698 162488383 618136265 557721420 157431977 275320013 787446293 968831689 657944577 268098751 863116646 144877729 995206691 54991148 757783491 395924424 924823145 346359991 261981317 756179502 312677136 969573271 988726038 576559689 694610327 960159384 454018398 860012198 107983112 497151276 608799760 331725146 672718067 624546991 63110965 344244245 331725146 673798864 421867915 374362442 6563380 18660426 458799334 83208378 755838474 605469562 345004010 634454869 411860701 347931540 374362442 531610086 993054124 930228221 907371859 899261296 53352222 780070426 358357536 868619005 790030047 105802881 705772336 206539826 935770651 837446435 564364813 4931839 161728304 478897839 670848540 940768821 470323315 167355170 278654981 885953386 23439019 457485805 68217282 362889050 805264427 215659603 590468313 774110606 278541832 264692132 899261296 224368654 620879958 863048662 859941830 770343773 142847640 279032244 126653072 593391704 171403785 473067517 745719077 939124858 475052873 351501707 130553128 502511520 668048074 165782432 855418866 185269116 41311422 692996348 254471979 796021145 18026574 205763550 425146679 866370709 622227309 784647179 375059899 869958897 599521621 922213670 584691394 436854009 872106784 169474429 594544187 645981228 169449862 471352748 715671273 385976005 60265340 357439263 101635714 886456872 574291985 791008364 857121211 943679938 994289526 410713179 624976829 439703693 140033903 477333275 16230916 787413298 231909771 200640487 49892433 155735574 855418866 553150423 554017175 848685311 902278298 965244667 299098742 821625558 542889785 622227309 428379027 293251626 970849918 928545509 190103554 863048662 258203872 850329289 458312499 271589145 140096566 954325062 657253775 684394239 857099911 912178863 904758812 351711535 933735543 271010372 715671273 215746246 797990939 903703130 757132980 671863023 800217173 278504925 466983712 130032516 581286662 930483849 920117383 916193037 294882656 550718911 585591712 184211675 393553606 311949183 804926098 380223765 590504915 652418027 432532957 611459100 256527078 567522983 351951392 791314508 255653671 303296838 256475941 210115746 566850213 594475438 814398147 385185274 481461330 254068139 885355190 6141355 190103554 888140358 386013930 373595177 746148305 808005346 366031308 76796749 511984445 292801826 657770462 851547324 502025899 959689296 4137105 313777148 12578205 915888254 112272444 715928108 34322800 786549642 685289734 733926233 13985025 817909501 954700926 442308443 624543016 598680600 872695563 282600433 723623523 784338683 959230506 851608972 564190701 847322372 58354577 9964596 443260026 319579310 400887070 571705375 369634012 477313047 410072272 615974615 695694389 902990115 711802183 35489086 373179445 528309235 313002353 667066659 203228227 567888468 171965225 387179773 105392697 348385843 987802271 25943829 728207254 829806874 2138470 865975677 314268248 870208608 483489952 804120767 933826894 511625103 136841915 137069020 463237742 574291985 282304019 827721304 327012281 434999138 578810150 212544417 906892300 258228491 770584474 766167430 16933045 462571842 715713534 278654981 599521621 796891293 980748167 306946452 243523665 789846856 908694028 155719785 419472117 881974125 102863688 792957852 114956455 702600501 68064263 250804163 998348428 494634290 555039777 90259055 886203988 222803230 133067827 693346537 28621687 669756398 617289336 766535 491472381 505278920 236382860 604909481 634383372 697198769 494145573 124355343 115838151 712126106 892297908 111710591 655343859 750543954 31183421 971587177 277098217 174399303 465047019 270837274 890159496 987482831 693969349 324256678 19328154 441245124 189933283 815035516 756242817 996883801 242316459 785459086 294144823 357744070 480362628 290786847 979090703 987147588 357539331 17750096 133508020 24841481 46445826 960159384 774626449 989129913 777822564 276940153 827010973 956155696 903788288 832620522 210832103 535236619 396642388 550588168 205278527 854200493 403546720 385854845 120897985 71014729 935507006 260524007 631592959 536118965 729100269 692242143 713354382 17446469 787112226 161771968 769356625 527597609 21822637 294223509 506031198 602381117 657899283 808005346 693986432 603492055 535481481 845443143 237953336 373595177 391031348 130854698 352333623 491951539 951912798 477407384 180640390 592523565 272361591 274222800 622592982 518839879 665317358 498008594 164304745 568304380 130553128 33068599 206150483 70357152 93318802 515645248 353818306 346190531 994289526 872522709 690440603 919361133 901132219 969791158 879866403 943881662 335426555 472077639 749069271 280202777 770739807 492048919 975575771 840770402 4137105 83511780 924314666 306319889 579080492 818693374 992963278 401833153 324256678 125863897 721563296 811593353 196071637 955489478 83833612 411860701 410072272 659652202 662105273 41977554 803114360 635303452 433626083 746746309 97443886 353818306 844605928 855418866 149878114 56627259 897631815 778914755 277422932 932993008 818107350 244223053 46258262 582870324 75106365 363135491 486106178 116980031 754329378 871713923 594060110 776074149 393263985 573977117 694688128 124613336 803139895 59431205 625676154 702753126 749121823 239916193 111968065 167109688 620879958 633519873 298146715 294243575 386018907 427296763 906363812 87137035 593155283 172924742 144877729 224607569 725103985 386353321 502511520 291210520 715393315 265722449 475048732 987237481 944261772 204774376 927126983 942762733 351571178 227335588 916030628 797320408 624112274 429048920 525605111 997172578 385485778 430302704 204308955 508891039 507361057 824863735 397264604 847065079 122853937 231284864 475652238 947599026 894427425 863116646 985366406 873096151 745870206 488588962 719202283 909724841 384427959 686791597 761781527 335426555 5230376 133945886 219362445 416058676 988107539 558727694 935442466 506031198 569106508 468399125 797599253 444936090 524449439 433626083 788761494 315839880 318769510 141433490 207268532 715305242 108836432 202539362 673798864 140335402 370830719 169537332 207018787 543305342 509399015 686901503 724124032 827704718 136539840 930041354 906363812 662739727 949739908 615163915 489120390 609017439 626108654 168376151 828874 275878382 279338972 576484050 355994324 351501707 750642613 593765041 496039325 595497376 956054741 330545234 38976621 451624218 61660237 721994577 197975094 717711284 976908843 47387863 486841653 410103728 957018054 658721517 963178325 602381183 550903920 560012201 935457140 58954530 520340426 72396286 905174634 829592243 456282919 445164340 232673791 667286151 700749801 800217173 547363230 320898629 910579032 817909501 586850157 294882656 144103407 327021136 155719785 396788504 247105429 140511720 548833419 61874865 695424806 329413894 494114431 76835068 269126562 851466030 564303010 175351011 213172877 9319484 188202912 358620131 934864809 714645745 920932033 351956868 66008550 915626723 492562369 374148734 567614295 915329300 867496245 339834172 400553640 72609533 16378257 744952979 975851601 843034148 479566909 481993972 783939929 816238911 520592370 268829269 688763783 160482210 107660514 192997970 157396352 520135107 62875613 196878779 901920367 762479071 153624630 869007267 462089282 948028859 184010183 632820057 442308443 50698450 566797414 329683872 672128113 265444788 33863908 704553985 602789795 111919622 731790050 705365758 219149631 160564811 781590815 342377024 580408554 970940428 419602742 904325405 848605485 410378484 962380393 87888487 992596785 589158908 59952149 646858593 945291338 920932033 786493791 588507152 363054831 101937155 631358507 371805545 755718269 880443592 367202418 6082305 721563296 582855977 112665308 583343072 832611895 849025721 320281288 852135172 708039590 686901503 948613299 878876458 601684603 532390643 463227118 429531088 676784085 531024043 13985025 884820614 116925289 926365095 14010858 411308597 850859862 731580689 91436434 540804981 770437351 170049924 350291264 659076039 730256707 658721517 179424302 537196092 951912798 914734049 650331775 375915618 807066674 127419054 631336153 231245675 375654336 180628392 470323315 763877576 456850218 360210812 448802504 935182765 107396695 906642838 873767581 443393180 7557093 624632230 233012884 101116625 435408295 462549205 889043953 792483524 535481481 590468313 800873133 840390305 778927746 713347534 663913161 466485709 228770142 140233348 446627239 767452187 280993147 550903920 193615464 650608161 242624204 302505783 512159092 219362445 69543189 592551705 22150721 996550255 411889115 189388086 540248239 203633414 152285457 234534073 941232552 200079111 614469558 563044994 77699715 54820556 507542357 151621664 265223808 443069502 343902170 805646783 684573054 68961789 502683672 199479506 135745160 251802151 244346793 910454954 929562122 556678886 748828733 264363237 98176726 994093127 893021945 583840678 376173222 290133019 540838942 223705824 776998262 127644540 306319889 982603926 101590797 662739727 193498005 606957351 694599863 494114431 835527831 650571482 462712018 925434304 304233915 556612087 556967501 278541832 312351275 847454538 199120656 625891193 790984311 500092745 342075499 318588394 943364648 859693545 971846926 818991507 376669121 544144395 723286859 792026953 848304542 287356482 722925806 10340119 776048221 952897286 273936713 172263209 352497784 36634619 596576521 642971106 692809382 976182784 154056232 52638787 663813817 262164166 454489137 364756792 670037980 733559929 566048480 145093831 130313349 267818713 894690652 728415346 872762480 230387733 556569652 495387113 788761494 447162905 448597624 32200236 833909470 169813746 804130156 284196569 835539777 626450557 67760534 908815554 995206691 792784696 591345628 49329771 904177193 739940996 233346024 130250047 494407194 619412015 843554276 963080071 480403103 555773271 537435470 892348357 445222445 802548228 39049558 19984194 485529104 309321794 438245818 23470993 241666786 746148305 765142926 471386062 882503152 957250329 486841653 779979860 554682952 469920379 217651465 657553961 889655505 938499209 145193234 202539362 456499552 910436425 166629727 756141073 645725478 551516012 207673118 708249565 303559248 614725376 878494078 753671581 308817405 602381183 729100269 210967472 254168231 639211823 545084396 557585081 945145325 508389014 591031167 862538868 485443400 380767235 269028855 431555264 790258880 122076927 803853675 912252430 387144249 698791729 600737041 172504857 652832127 545966568 104047298 682375635 384780768 421659625 38130001 971244331 865975677 217332469 303672860 729784970 515071591 774781494 685984458 330481494 492144096 26221933 776763416 111327838 774626449 370368699 85524101 10570961 527687923 766487186 875252506 750543954 14010858 262553979 367904305 476576070 537196092 434799739 403032766 348310672 310992364 326793984 293641572 238932168 721386483 262439793 713087744 410717055 249895386 583639197 600671960 702600501 192997970 350130231 493719937 819629129 651745483 636577890 157917573 576484050 599144934 538999137 251799948 140568569 265812194 308041330 595007385 672917669 762328882 82034127 550513563 548893955 214834335 945631400 943881662 324381557 296442869 443177954 886035551 739557390 178624763 129798599 723623523 946276948 443069502 429437626 317240769 387264263 962567249 435758240 512996408 597938411 620514074 892773697 395145084 261131460 79974662 232725051 318779621 135812455 299098742 854798130 535551912 324039326 665914777 828874 412990958 893235199 473389407 641642910 665939022 564364813 140096566 279032244 898561715 113922356 323203459 409548612 742252821 693986432 348508830 703975575 594881663 815494641 909628928 956106373 308109014 917316006 539801681 382854084 33957626 864330943 196927853 843138260 6722696 788957159 326527184 671533886 135745160 768629681 46389765 309924533 156709692 410260346 477679706 926201853 907805143 822765036 354599462 269657918 533900053 214899358 945658254 686901503 604435682 521801625 915083871 983598632 591806628 562464281 269509938 242350267 541243275 703910456 570391021 443667584 730666712 686901503 893759537 984766983 353585908 670765003 108506293 869743799 698339785 545529259 636577890 327276727 837899513 316015221 811052195 243061026 644111995 589158908 936105009 791314508 568311534 902278298 920991156 595624578 957018054 608336260 642148933 481089502 592523565 395924424 901920367 254635714 165084392 878687134 592850874 326185579 640697559 940969048 972327385 485705794 780849212 290201 589787984 3122639 200079111 366760589 633202808 984341313 24690205 134956412 675816050 526280859 772113712 714903288 199730119 88249539 57550598 599343961 689974244 769356625 575171916 468399125 606712835 928545509 643021688 255583376 225500330 511371080 944168655 996832963 231972081 736681805 607781841 908818099 759073010 888219367 788270831 586632066 419340791 267130196 195672621 949295929 702574151 102776607 848676706 778085199 165782432 87137035 341281733 757488559 362513232 466642518 134124627 691576588 780070426 472170965 893928182 523826731 645003640 134034399 512996408 456850218 685825210 502481934 598189831 717505698 443252654 903190770 155407426 544128711 5335754 239631732 648528249 967499917 599794685 935056518 926201853 452177862 549686858 901514889 573898175 632662823 989740397 847772420 886637079 261262987 890308417 698339785 957572968 185136386 987916920 238285884 477756519 702600501 315303168 912812105 289962569 493458558 167942616 962133432 62875613 403194714 621057214 894427425 954863647 547236648 551516012 139198992 60586478 49892433 229631735 812973676 810269883 217155630 965244667 636577890 660529065 556569652 36102017 402742130 904996080 448118934 82705694 640060980 403445155 436291576 508993468 276184142 840085080 650965346 634468634 386407660 388709099 377660412 346480419 545466938 106440261 904177193 533303693 492493047 474728879 194018628 591888701 829456203 355658057 36449855 14561567 715318238 828288437 818213873 991252115 801528832 788957159 868798534 558727694 640697559 326871103 141391194 537435470 255403588 98146068 642451730 733517807 36449855 430302307 795652074 105418851 255403588 21510353 507776156 159955790 320334109 959796076 410754722 589195168 254471979 817398749 46322077 442157614 547557517 393263873 108664518 154712317 577652877 232572258 109909065 318892918 452092842 672917669 947952430 983962998 125334183 899536067 386086618 847065079 509476795 920991156 194593480 580830538 287638586 255528906 763462506 812794057 679559234 281209948 233033872 781590815 241666786 523396094 192323300 16933045 788761494 359579021 879654920 101352348 754587219 658848517 745719077 75248595 227171526 366618967 305527729 109678436 447790073 8065255 899496230 772821339 666478362 315839880 80320256 98146068 185079166 154056232 524502445 528309235 211051532 598111795 713087744 858484531 265482407 722886156 309416411 261412744 976843961 654140389 880443592 796909240 663305136 967595460 441411891 262770720 40652830 102863688 236819641 95328905 98453173 847216680 731678273 735823736 958059324 772848717 110778390 231094962 161986722 509055790 650571482 51071408 8886593 24067836 160451221 913389469 584691394 612795586 763126287 90259055 712203243 149149824 93585700 567522983 430708065 204436193 10728489 318228999 221660204 146380901 630019911 190136289 399467485 93989673 144965234 540061919 548478749 214019378 437421517 404893049 369797092 642148933 712203243 226687281 68961789 870467104 712126106 714483089 258216207 598079828 411971978 731993023 995217175 770521970 795338040 168391327 938692554 57125076 545466938 507517077 118408132 117732039 653468323 512159092 243061026 885953386 547557517 521702213 468905413 678605733 733596740 577094936 976908843 614433567 909614998 198171740 829075731 44987807 728415346 225752067 130553128 913590448 209617158 756433579 998201543 320334109 474449907 966519239 439118074 491822324 770748865 307313621 199348574 436200390 689651544 855052255 227171526 375756059 39457388 199804940 933766264 115752213 92718860 747724909 519076021 898633684 650774618 274916292 109725969 448597624 922213670 410717055 936173432 398107413 573898175 315217352 283536782 842789665 847439942 856348535 864330943 135070521 272449395 454018398 283977850 533237930 780510647 68900506 253862503 760614093 420478524 124613336 160952227 902990115 759168029 153390481 229171394 93774675 537197902 636577890 656359341 629551049 576329148 562179673 847819639 97177667 661856401 608957683 936645466 861645306 395145084 969573271 850726471 709757651 172924742 394297873 472693251 996883801 832636747 604489626 213148005 817909501 186335514 143060457 639083025 213081072 269555521 456850218 321142638 393394676 763156328 757352631 827276435 866608980 564190701 283293917 252400783 989143822 849025721 269856797 331725146 97907646 714645745 536839800 660614592 687879113 813837481 772825711 805264427 841152140 525145964 538487740 901943331 626450557 365635726 652218015 885478162 957572968 788270831 241110990 905949430 547855689 385854845 946418083 849605352 303559248 366188158 38739919 845443143 772159356 337432695 5978070 480431014 500760787 276199265 536118965 890230932 997897555 149557850 493839593 542612468 369742049 545529259 377727228 74343735 134166483 726262514 734070495 876706543 582470834 619996504 400837000 580286079 59952149 511746747 564190701 271064888 117662130 765893148 974901912 438463944 671863023 226325670 445470700 844377815 918486956 413205552 196927853 528488875 187819751 204774376 24841481 914675435 88695669 757565202 355965024 154303498 405248388 565801784 821181675 847781908 265444788 105535092 200306102 700754491 90421741 715671273 644426383 212544417 26339601 76796749 770748865 812647843 808922727 878324913 776074149 863324707 45421531 495784673 346420344 831036849 835228008 417639282 745216349 610110209 292801826 614151690 104026412 420478524 439986492 538969676 928019861 481728003 223821575 871097271 450055440 16378257 713546771 355758464 280273595 549095551 140834071 646560364 213636336 581063959 613847159 13179513 943935287 665340011 919946672 532497308 920584490 413205552 516213100 218440064 739093001 450270469 312169693 880566461 857429574 844619244 578799659 991388395 236268148 737709968 542952049 274222800 982603926 570149982 582855977 877131521 1587807 674654834 141148648 65432139 969832968 262205602 415399230 299114775 905301819 303181103 226687281 490405861 965244667 785198836 255528906 259696659 932711102 628344233 569823093 106418441 176971041 409584759 492562369 73573658 641633566 589787984 535672329 888819868 518143953 695727287 62627135 59952149 428889974 197344656 860590294 746148305 627077641 468905413 607781841 916072184 636668819 769962566 1702683 590504915 454612879 872522709 405793600 988504173 104726148 695442178 88249539 359879448 542612468 827682127 986501290 932330727 929562122 52638787 804989959 392088707 516040631 11110800 970579689 591806628 650965346 47308715 52035571 123380737 207188523 817736638 643058781 275121373 997897555 506101985 530946930 134166483 484788330 542952049 657421685 93855582 134836530 118450887 669289548 53352222 378956249 460584595 825082286 248571249 642236473 697453059 217155630 672418668 454489137 174785299 363323696 417140321 188216972 214333539 988853659 598680600 923500551 251027830 868280934 696982435 676683342 184010183 285226241 470323315 589787984 484618615 366760589 104026412 366188158 870345669 551211122 662952757 484788330 815418317 995522579 39850314 136841915 30911378 360716654 435886463 822950461 864109467 905949430 507361057 394098193 669959800 475652238 642940298 665840571 988726038 342075499 205949396 696832751 503173015 448597624 70684845 955489478 803853675 757132980 872037615 424465157 505741444 25828478 287046919 457341634 793545504 52490242 207268532 717156054 145826194 799834284 935812518 648636951 593765041 312500769 745719077 648917360 816037350 856810023 956628760 442891031 529590343 987043437 261981317 886800627 838450113 75839977 225694726 442891031 549686858 109725969 302838538 408221824 36158977 912026778 138940882 93845980 73719464 969785431 770868047 200640487 46568533 641251531 852135172 881652426 323121922 343652969 400437420 401605893 848304542 163382545 165017679 509130104 106619805 513276754 529519653 448409207 111710591 496284414 600796666 388709099 273956695 538661528 64588861 578804540 494631933 536118965 244825182 606281839 824988612 144120673 419472117 910475560 879739987 714903288 582870324 690810672 631214474 933766264 832611895 543324768 905686988 133067827 180640390 747315305 351305869 44896251 612795586 783054451 539142013 579540068 732228737 515514880 806690551 913269230 777544001 182729241 818292335 991252115 733976193 752964002 463582649 898633684 668465474 203456782 177828953 322589692 650266206 265722449 902128641 795262642 575406711 906565108 376727516 213636336 871687099 140335402 235560016 770739807 479118835 604306946 8443505 30487746 481728003 477756519 556247310 970013684 478370724 555698585 756141073 657253775 427811974 419602742 577094936 410839062 607169960 171484353 640821819 524006702 963879686 955953819 801767892 811454177 100330490 294090646 130032516 640342492 217155630 783702053 717288059 270801269 12842468 864330943 267007352 409155046 258804564 429666048 350035324 328261897 38849024 1809603 303869757 642148933 382270390 752923791 75106365 259975731 629701838 606957351 537021952 483489952 195672621 120897985 745870206 124601871 762328882 186041959 6647505 363135491 190107449 694940302 149859318 447587102 341466213 571825621 366611534 777115240 792027953 360917775 382135420 413106671 258793543 791914078 120540777 145167248 158621362 629596788 313468252 349610142 183073871 486221806 45017117 385907828 68317986 44579205 160451221 696736173 420859623 267130196 208448794 782917300 646868764 663763284 462382075 363344104 125508353 467343513 105802881 606248139 262439793 627983825 579623767 452010277 569055444 452293938 748828733 931571198 93014304 854113370 727621880 450924557 846924366 225536157 164186386 591806628 438887270 62753277 466249851 439246255 942396713 358871358 234843044 3122639 132820628 299098742 116801239 831737938 540248239 146918573 242758071 282600433 161743920 660997952 804989959 834326105 398208986 452171119 419103980 892785110 103002871 199348574 166887472 886338520 312847939 395117058 236936322 258793543 730949879 386059588 430176566 522452220 924419702 499775910 582378429 205278527 641660321 550718911 806645217 929795334 983410848 477756519 669993818 794638094 864330943 864518422 634468634 605411474 209884556 565603413 573974495 870271595 403749605 641333968 787168474 657553961 427684514 366188158 208523448 276389514 723982430 416722828 370804479 145197005 995767722 840608601 541412183 122678478 996636404 407003753 151276573 564303010 595236889 35082676 36158977 328261897 645003640 62925154 237550859 544696565 615422237 48481717 644818850 138590323 303672860 576719139 80255584 33577585 272212077 689211562 170946835 228547003 402213258 995206691 312500769 396473484 273724765 850329289 930759124 38130001 60685706 792563567 925332017 641633566 834765619 911426266 897175648 411267764 221044278 232715611 453372022 599846564 899496230 743463513 661856401 435485648 930483293 920584490 796241067 783436916 161581558 846924366 602094942 908694028 478212445 51143054 401391108 51391127 344521605 364619221 54820556 842426373 378580230 422897247 355338680 856348535 618438182 899261296 41977554 643155775 396153254 324014784 69611109 527647505 328562834 80210166 740980649 29301861 906600912 987482831 125508353 26589753 602822092 132143625 134605169 515645248 176120786 189606634 231992493 312290816 908959112 619799243 312677136 537197902 206795696 867496245 635549865 488588962 644377954 358871358 603311781 49892433 346173224 616927766 308046560 943672827 294941698 770521970 990270168 360716654 889798211 604741162 890230932 196146331 608336260 267491355 254664613 107835739 112393335 551516012 171988319 652159990 804989959 413106671 466674562 729482746 160169096 295112188 763877576 335110163 573939960 529137896 663813817 975851601 82415962 278291700 815188248 629231419 292658593 576989107 377660412 371341570 505312370 776051950 238153778 309176435 605443013 193925814 74333904 614052319 53596827 224076270 674654834 758070316 139198992 295200964 796022044 689399713 67570489 547971614 464458615 813031806 366313847 203834724 176120786 31681312 633116151 185079166 827682127 149329349 227190450 818083270 277234643 134166483 994731703 587376946 721563296 556678886 602822092 537767678 506895921 52902399 292530387 329683503 746596536 521306957 671881903 581543499 450374376 178006924 93978669 719191453 506907396 73719464 715848101 725744040 462001673 318769510 872780725 459975337 705180325 935507006 383345869 513945021 303474698 368205933 57576457 651636033 9337477 147046731 610110209 740048620 981060956 552992050 636030147 686415175 282465675 308109014 106091874 243523665 259030770 413336328 711495967 437421517 969134742 546005320 395117058 872522709 297470062 835539777 807066674 697842905 984333264 199056237 58000287 940787324 557585081 787240031 712510871 893021945 662102388 68217282 367904305 264049703 297470062 177034973 64299357 147496407 320898629 638324847 175041183 791291037 366544357 388484399 411943800 336589457 747496463 135683295 805428374 45421531 886338520 100186694 685855753 203633414 132460862 66008550 131455187 58148603 622214337 38745119 262205602 250134769 909007019 899496230 8818861 5143848 186877403 615422237 639944249 426865531 294223509 715671273 922232204 214899358 629551049 534518197 45507752 253862503 119586040 395117058 292531562 430851050 902106456 672917669 259141648 375059899 79423818 565361580 217586606 959689296 638096273 396754772 335232870 979432372 303296838 899267806 317322072 941545957 955361180 350649224 769674359 620171311 822950461 764858204 507829254 492702764 244634100 771965714 533603615 966859453 167469998 236402890 358620131 81733332 882786718 240881545 219341902 307020976 722740177 283033943 476777334 726872155 178000784 131578472 892425794 643021688 511371080 567522983 107212134 142163837 100277573 979669118 164186386 455166092 387771004 812625622 856369646 602581316 721994577 116925289 23470993 330545234 678365122 663171023 493839593 600671960 929551030 777544001 328260127 625234442 498258963 641465840 399467485 982603926 652159990 495642952 245807859 153624630 427250716 941189119 881881381 659110065 418181819 598012351 996705123 806179805 911165667 533237930 301005273 21510353 715932598 599993224 238685105 919361133 663733084 673798864 568311534 253490640 368989058 368316182 588038232 904154914 468847477 886935151 935881290 743344653 345171075 925843493 796021145 748828733 5626375 197367283 52165877 714649250 842438934 917417647 107704882 367185484 365635726 944189899 474291736 473710614 455808039 597031746 458668256 143293200 528488875 863152855 599356990 971846926 915856288 111327838 216947145 54820556 605041577 501140603 171598850 462535483 973267366 841539347 324743947 436670853 298534428 350035324 554682952 911426266 439701915 342377024 942349143 922268288 132143625 667066659 604909481 647483676 743344653 927906491 614151690 348015194 648917360 44509024 307020976 650918705 662044688 6115485 720873198 709374200 545529259 709407759 485313809 602125644 178649184 425053000 833909470 463853106 597003139 93845980 636117754 723160198 72396286 148197853 298146715 812806043 32114763 762705939 489945710 1703372 456282919 922014369 568913912 271064888 692389009 128406863 59901904 379152985 692427090 860943758 322194207 987414311 404134085 946276948 10701270 243006597 43600861 154098319 558572489 652418027 224732311 369834210 5616925 625234442 410888826 435408295 207853706 370088960 176971041 152239463 906565472 886418598 605772283 786449139 862506757 92183045 962493897 396473484 468399125 147496407 94332839 529253612 703000292 755765331 89679156 4201758 878494078 372596661 999672731 163181041 181053838 738338001 323109788 567138507 285008595 340119416 396462419 765505480 821612597 93774675 407497451 576996802 668802577 560012201 620299783 538999137 174399303 880443592 74150989 605411474 770748865 399199122 270533416 204009077 65092513 499435554 416841922 217586606 930278582 538969676 105334341 304428966 213081072 249956399 632550488 486616174 938306437 364039872 895486745 133859690 251968543 75106365 405156084 793689453 702574151 190381985 274222800 189468354 125863897 642148933 869958897 50951817 352497784 737097022 736352319 603492055 770437351 114982424 280273595 998470013 157083836 975919329 847325121 138056319 159064388 166814363 600645091 206946590 210967472 352497784 468905413 598680600 85469896 496284414 862530857 196242463 192877026 715290317 815362350 304912280 593642630 275121373 171403785 50300316 97763503 216665807 294243575 470188906 167355170 712203243 160482210 768103241 349047078 292795659 915888254 72396286 961746557 5820532 800021311 566054263 847322372 56665487 185079166 871171012 51755818 451318467 161986722 676838756 292530387 615163915 467012772 607169960 463843916 576451723 349905430 928455843 961888618 946443786 677660169 926111456 149162407 452177862 427250716 449908453 710167929 507361057 196927853 207356782 511371080 484753723 567138507 886935151 26688305 945565345 121889694 504616881 102389254 231094962 523396094 542803858 34938525 588507152 94395344 82186269 97853047 285226241 542803858 785835739 384514557 668465474 160000599 89200862 327650543 755327277 727621880 502511520 806449718 244223053 951962487 277474092 710485912 545466938 446381025 999713385 507361057 789050453 478370724 78799101 606610570 521702213 196242463 433615403 279638728 122048744 570996948 661182306 628344233 215007777 224076270 157829421 52532091 401391108 238995778 728424634 275237272 80255584 133440747 700669355 629551049 304311885 160936869 502511520 263511722 258493177 527647505 483565487 582580887 835325479 555497584 920255424 100277573 93845980 721031132 64006288 385485778 152951260 963080071 352333623 909007019 418463721 129798599 867490141 231972081 926451317 878489934 222455034 433427149 267144122 685855753 531549990 277474092 699837171 800217173 22150721 244345926 763680683 207179454 357039919 112689849 951499747 493458558 692427090 205464164 227083243 242405835 626450557 227140993 513158803 535133647 107149362 572795710 930483293 133508020 314808544 114082038 17750096 369944741 134192931 266355462 85524101 9575570 463582649 57413244 764882235 983567432 987802271 410717055 123631887 335054155 689399713 323369892 774781494 335054155 713347534 579354859 323645877 629101198 763957259 90259055 45461145 864707314 102372591 970940428 209252917 121414180 824245698 804281098 310350191 311949183 47296381 810015192 991905364 60503497 60265340 627077641 917074797 5710821 864419707 436200390 203633414 875252506 994731703 225107943 426722177 38666852 329367694 110385710 379218903 269126562 931845870 915738463 269269206 618404572 192877026 830879403 734263414 109868119 873441794 218476259 73796961 7416318 471386062 949739908 355547001 228534709 203028542 177508857 228534709 169537332 922174211 511220195 390393917 485443400 787112226 663171023 15233033 25163965 316040887 944928659 774626449 781079135 522841979 685855753 430498897 750960805 208436505 863324707 987237481 339640054 663687954 598385909 728582585 569106508 548124685 371853259 815987144 544984872 897538379 953375249 155407426 262025567 400660205 875252506 351058523 730543095 683152680 703510467 134556092 56665487 644283212 661121894 578083050 223986845 990378450 691032840 371430856 606861571 246276780 701639859 728207254 10167174 896083077 671113524 527597609 94096268 692996348 201793786 375726681 690849025 53426840 615073365 571226645 908431451 51143054 602381117 273956695 283800850 656388360 980748167 127406311 648774174 533237930 634805121 959234400 945456454 91455158 107378311 637673501 610936981 983964716 15338888 114179040 393924540 157216147 673143164 566804739 935457140 247377077 846210965 134956412 840390305 337157906 419643492 163181041 101145302 613259614 636243769 52630742 64476503 265812194 308109014 594788716 886064623 870467104 362505538 948613299 190514909 373419900 200809546 237550859 370988027 619615592 662952757 955635960 87453205 638096273 474901576 87411021 399467485 881652426 791291037 779724525 343902170 396788504 581765910 554604617 881832719 409132197 69852502 144073388 378094149 748477653 796241067 565003124 386059588 280548108 574241614 643908533 272212077 770313636 705197765 455086755 814283151 936173432 663687954 164614136 328534397 29267234 959159912 455085102 646560364 182742628 563760769 939339412 761350641 619398887 653182806 853731524 69705692 960934873 528299979 386180955 49165070 693271008 77459522 167942616 498672725 229171394 911165667 923293310 929795334 375832215 927990595 141200224 110150155 943881662 746715684 92718860 52992329 439703693 703975575 868619005 713347534 756718252 336383090 293828169 238685105 276461087 932711102 874532259 351707783 665914777 494407194 890805922 979090703 792563567 644940118 259131144 256473330 404893049 409132197 254478366 556145928 718694481 503356974 234715902 961888618 219356623 494634290 355511865 59901904 592551705 946643120 624546991 799056349 278654981 357732111 697198769 409220624 442409569 485304976 727621880 854421806 946276948 827653249 726872155 379048140 512996408 273095158 988290923 252035007 416058676 628344233 448325050 657421685 454612879 151355943 269022919 370864827 194593480 288282794 599993468 947587293 4100424 267130196 633202808 547236648 254635714 844632175 818833212 527675968 941451771 766264084 3707183 847454538 318454952 199804940 734689365 666379686 846015636 932672004 167109688 396754772 86353842 281373885 299114775 263516729 66418560 103540712 229171394 280548108 99737221 506101985 810336800 715290317 178006119 934203781 206650607 847772420 485705794 521289817 793256118 564121632 228770142 699885245 656801535 115036361 932330727 551337597 601353838 793564767 397364197 861583215 717505698 845772279 582580887 342075499 845270102 197344656 566090590 494145573 783128259 924823145 920046630 741509941 37108079 576329148 980433252 94818510 509581121 27338116 275380828 150308100 265693606 626091529 140511720 774247191 276940153 852037955 886064623 551867643 492897141 167732873 713087744 620567278 979669118 787192293 767067289 363276301 356713361 293983572 377660412 159783668 570979891 486790468 533237930 706678612 590712375 374755098 599179171 302107046 781483998 271074479 986814320 892773697 62785723 50008615 902990115 645018198 804089757 450374376 394297873 419412031 183430521 640342492 284575102 517824300 359925199 15338888 938370030 649744569 494114431 189388086 665550046 243283930 912178863 977438384 115107854 756433579 87719443 269657918 83125280 82786996 973064896 579623767 673917652 790450203 303181103 576989107 457485805 974569387 550903920 800217173 619398887 29188101 566315076 724138168 158226251 429825700 709374200 4406027 410717055 631541264 892425794 778966829 169933096 166156206 934864809 493719937 599521621 533440965 379048140 928782943 273095158 789846856 313777148 855580350 438245818 480730106 457566643 529754319 943456199 162196751 881306220 225107943 928019861 844469595 801368153 575675865 14345461 415090748 804870763 186900162 51755818 336445331 216702045 62178256 399467485 326871103 554479153 922268288 544130335 709374200 697198769 693257464 207760769 570995259 917316006 910454954 102757389 763156328 534531676 457851839 881872415 740717155 975851601 204689278 511112301 938370030 819757394 402742130 149149824 230387733 416023149 580408554 446623380 774562798 497899034 33937717 242372021 249458980 321142638 235138585 742623062 636030147 585345605 537435470 620879958 584171915 850329289 487597236 878097313 212843890 228132165 529855504 996208139 333437437 975575771 715848101 901561648 484788330 184722653 529754319 696372875 672596492 302505783 655549228 209235301 538661528 593642630 875375326 757478594 809429889 437176922 597938411 466983712 678083040 265482407 547236648 603073689 913435712 920932033 753333435 566804739 356349899 812663531 505268800 938986986 5866703 87569222 959230506 564937459 902436426 486581811 11342136 517755407 59812244 620454883 831479666 523396094 678083040 59292805 71014729 525507654 947249000 886203988 462001673 899261296 248054168 294816006 593756601 350035324 258216207 47296381 501396342 285148018 366236915 280993147 717537080 97763503 87323458 465823676 886203988 436670853 525145964 317905991 951804032 746715684 196242463 683060289 250933467 900981015 284575102 661125091 527675968 130236650 112393335 299031936 581063959 845585616 542612468 195314965 703223314 367904305 515281913 813837481 4790829 5474104 44896251 161986722 956106373 857184719 873348862 833101564 599179171 106440261 232356226 200681230 641255364 655549228 434063457 521306957 329542133 634468634 741820975 563056089 410717055 454612879 747013089 758735905 249458980 218993780 879284496 669807674 222120131 130003101 958123480 192323300 949453881 653706792 552043077 212745882 640821819 419020966 385843724 844469595 942345565 980426815 311717118 9208028 704554296 501737069 925478241 189388086 709407759 791811438 779724525 794344231 416258555 282600433 246265059 415953933 234561132 89679156 686901503 114179040 531349776 241531129 593155283 833909470 627225911 786493791 382481556 340515249 810459543 949739908 129098121 874532259 715713534 427065683 433626083 594060110 284575102 196071637 652218015 604966273 620567278 476777334 147199211 102234508 537116144 642106681 842438934 489945710 499435554 622214337 901385944 39741421 209235301 294090646 696524586 963144715 536807514 633743646 685825210 945291338 636577890 111644552 846309034 705249930 484618615 932672004 886800627 506031198 939164482 213398971 466079825 435820818 623003223 227190450 191444977 194548969 925127072 229166603 827721304 485784934 773709854 403329980 295278232 314578265 783128259 799056349 162244031 621057214 162244031 818731051 748591183 451624218 375695741 637673501 477364075 769532890 395222728 932050773 210265890 808426926 272259815 18822043 692389009 44743256 982182111 259894017 721563296 21012130 686360728 5710821 586724806 407512325 234715902 673326710 336508272 555654595 668117039 855976647 377579461 945565345 735813904 614037209 672912350 395854673 568304044 685825210 282772728 281169023 718583776 996636404 255528906 385433894 514671974 346634137 515595543 234239820 102757389 641389210 90259055 964516129 546851261 484753723 507542357 333111538 289226747 518143953 137388041 577079439 586139067 746715684 523913654 933396445 333024996 19455455 729496742 758260124 967585403 820864526 886153315 341358008 540822307 330134087 960234904 442474016 696832751 840085080 170412552 407527784 531508408 479724449 4790829 768629681 829954604 596966915 779246454 55132264 333569722 500774432 315942440 333437437 807248016 222120131 802398649 878300167 712596655 90959155 633519873 133508020 115085738 946443786 661562336 363344104 804120767 234715902 44579205 49716 792026953 143060457 304550435 789079172 440640939 188216972 379218903 267152922 381408251 909614998 940451230 67855333 490452595 616281780 851672885 515200609 1804804 10167174 670837333 829806874 203028542 249956399 375695741 810331449 450270469 159142382 80235781 351571178 697157778 267818713 316906064 793564767 8818861 618404572 714755883 777863819 169933096 970818645 430937341 479622886 641633566 476777334 987497205 968424388 282748856 517326698 810459543 335532862 429408648 373419900 592306276 247742496 137741538 186119468 444416518 367202418 971939532 387771004 45461145 336445331 4790829 190381985 670798162 533440965 249458980 193498005 110150155 247742496 212760343 20660461 575038425 602822092 1702683 939339412 130854698 962567249 886800627 440099783 638293320 876706543 436464659 779742530 956416185 146380901 593698892 320338839 166887472 551867643 675077102 702574151 693969349 74344056 294941698 877717868 703469975 516040631 932151172 128406863 128420495 732744433 633177096 863116646 684078753 430960767 257457908 140568569 684381776 848685311 661684792 53596827 10570961 298666322 533603615 891124733 724124032 756758475 819186927 975377963 764906063 129684154 748828733 146918573 798042050 879243492 688365328 535738598 5978070 423262240 877686720 421939517 786267247 779979860 436922827 5866703 248536777 444416518 275160457 930099050 996550255 890230932 997897555 474291736 537197902 485463211 777863819 519988540 796891293 5340295 750543954 595624578 527506200 55025859 711455490 203857896 706984915 304912280 428031806 413205552 904455342 114082038 172263209 844686161 710376899 124887732 454489137 111919622 748496788 85196873 700511279 934444070 638389959 780510647 735097399 206920399 935628521 283293917 638096273 212010360 968651510 474449907 499247722 91455158 580898864 291332446 876334270 995217175 130369338 521459879 995766627 362513232 855851115 461070245 616213518 504616881 915329300 160540744 555403064 76796749 599648557 891245374 722092736 545529259 478212445 384427014 265223808 703000292 462089282 73401806 650774618 847216680 485721139 698791729 614433567 705180325 817262838 4556474 543222541 845585616 6141355 562464281 456850218 556569652 379724399 73863619 434799739 390235273 858272526 173228801 729247415 619996504 535672329 87719443 435408295 846924366 771965714 253156135 847439942 117507573 540838942 109541885 124613336 688526741 521289817 248536777 626100415 9834670 231972081 131709045 301588773 261246741 301449551 36158977 964564084 482438759 508885348 587520145 254168231 697842905 201704683 758699341 141574113 580286079 893015276 470001717 658463662 276940153 258228491 655549228 205763550 824863735 665772381 732109924 566034360 732744433 281402833 51880769 956336690 633957666 206539826 605587894 762479071 151653610 641660321 744289301 709187435 373421941 776998262 36526109 763126287 908855778 498008594 837446435 278020001 535672329 46799074 90245192 881832719 690998964 994572685 209888707 935507006 406005744 421867915 340119416 476871060 65533084 213398971 589614639 22402803 102372591 632384580 957572968 962133432 746628583 46389765 793150969 128896592 592850874 44987807 224368654 367684717 376567223 298534428 920276214 304233915 896632598 172517332 868619005 462382075 123247400 780744114 211680359 292658593 439986492 60265340 323645877 7397025 386356731 859298433 848401229 160451221 13179513 733517807 159781597 699885245 848401229 984409124 199011591 437421517 99782961 456357746 409132197 707563705 184722653 812794057 228757943 198633161 263712638 647483676 11342136 329367694 192323300 427166438 922232204 651745483 660997952 399515511 545084396 213148005 334412706 207353945 227083243 397264604 521837749 105862745 65544809 324014784 317322072 511112301 347253131 428714207 506101985 349303110 320478920 275122050 597938411 650608161 241780414 774016943 337515434 232673791 182844651 566804739 281883945 665317358 277129422 476777334 452010277 544219923 2138470 608150301 745773025 693463459 922213670 819186927 542967280 299031936 540248239 439246255 814398147 141654316 765505480 48404706 255653671 88307943 287638586 708530401 925843493 604115284 499247722 661135676 30679571 761982918 665569892 608211598 234534073 708039590 102234508 320478920 979419137 637999367 620879958 212843890 505822404 487192673 211377595 948846887 251322503 315839880 329683503 49716 7557093 394297873 927926394 529519653 311529325 974914414 317322072 158367178 232369224 481962040 783054451 485529104 787255108 552612785 541464932 632550488 18026574 489945710 444416518 772126194 11377722 149930030 114956455 470096589 619996504 573181588 742252821 291332446 194593480 556678886 997275946 620514074 827682127 857184719 779844120 552992050 43825164 40470942 794713061 336775113 789079172 248048956 920046630 286912867 200640487 364290396 24067836 612705034 700749801 912026778 821660916 951782401 400702151 911304819 471947181 637485591 346833675 294223509 591345628 497680620 907371859 172504857 219918146 703469975 579736253 694610327 261246741 528309235 332696703 319717933 690810672 785653690 679559234 21186383 735656517 508891039 205585082 10728489 650836557 719153789 481789152 380173500 210248901 258305072 961746557 733976193 481089502 333278716 711740465 210115746 640112920 300993460 543409580 386993639 120540777 131578472 250912962 843138260 945429603 935134618 509044342 567874927 513190474 431814080 896632598 283536782 849605352 737097022 138940882 901920367 907259681 572716000 935182765 590823156 764906063 523826731 513190474 992242114 45047323 178000784 600737041 942306363 594536486 519988540 879614576 597878960 421659625 614037209 853731524 400007230 283033943 802177097 381299404 572795710 169474429 759168029 553713430 877549013 862506757 658746133 468950826 815494641 668968123 486135096 411267764 429408648 130003101 788957159 995606468 486743954 299868329 810976835 250933467 317642611 906565472 776265321 814698726 267144122 715290317 525595135 310294323 234336976 531433013 987147588 670037980 486135096 295278232 580830538 741820975 333883589 58000287 815494641 823442900 480581277 547275031 521702213 28467476 61874865 322589692 519762320 403981157 776196252 261705470 412538355 5315493 592925783 819629129 51250611 476960380 888010592 97838173 645946073 203036668 721031132 348572013 599521621 595621544 268829269 381299404 833468567 169297887 944469548 671881903 515963383 584691394 698985019 962377447 904177193 456416053 720394353 151355943 499021971 683930617 864781016 5710821 416841922 944426968 463227118 137069020 878687134 63366026 439134130 361819217 411914290 809429889 231284864 237169031 294882656 343567820 739317664 208102778 16074802 421659625 318779621 426587013 606247715 814650169 976843961 670037980 224769216 226097243 954900209 744289301 286513736 205585082 861157468 372611772 434063457 256898128 256898128 84861791 590823156 573412432 910454954 743140479 282921543 979315496 584691394 93855582 792563567 941545957 735823736 96068673 799056349 628227008 647551489 852003295 434279869 434063457 650918705 684937405 25051818 819626095 744289301 576941233 55025859 452084751 704901591 949739908 795338040 614647990 757488559 100277573 760094368 594475438 463730218 208033560 477112451 672128113 966859453 660217944 271623471 108002493 68317986 308041330 90959155 582470834 51250611 44509024 842438934 825082286 956195469 554853760 795559540 404134085 450924557 26984519 420631186 602431257 284438339 540248239 278535940 659630333 318769510 964131663 129150154 337157906 515715087 340515249 996832963 627656876 282600433 189241022 413336782 75639476 677044223 528168444 795559540 162271698 640697559 105802881 691884629 249329141 435820818 259975731 172924742 874797981 725915591 537182485 366304428 470518424 995880611 684479297 591290695 992518524 657770493 424709346 910436425 731580689 479566909 136797456 736352319 609951390 689686956 782626452 68217282 383491859 327955249 190438946 159064388 478232658 469334213 5166479 955489478 169933096 826347934 4254097 372165394 299970840 671113524 549095551 235560016 164533688 940875288 454151139 746746309 185136386 523871979 972649871 747442676 29301861 778966829 361545080 502683672 411971978 116127584 879655524 853101018 393553606 737589063 596420756 66050726 38739919 654806451 117632410 498672725 928314225 642926186 530512737 402742130 105418851 217230159 355965024 440640939 50951817 343546555 531821714 899931472 928455843 540333231 810654825 777544001 972372978 302753080 932672004 150308100 944168655 643817890 836903738 248571249 2527546 595769253 244689553 881306220 65533084 985470569 179450005 389917085 6722696 537196092 573939960 513988506 12174745 834249918 367904305 159955790 450650883 984766983 394297873 861583215 533603615 351707783 629231419 16193161 287356482 541550317 164533688 989887334 366031308 580203360 312169693 978790186 800873133 548124685 468905413 443393180 737730066 344719746 704852289 462358072 649448688 396677644 392655422 363054831 175351011 168391327 973064896 665939022 207179454 457485805 399065689 251027830 33859873 98229229 34717999 558035462 898633684 639547823 400437420 357653932 707837353 670837333 599993468 437479344 141421787 691884629 567888468 220459775 967218640 758562527 335426555 348310672 77756203 925434304 462571842 922765503 199723923 540061919 435715900 579831436 564436369 1703372 3707183 24475428 738448363 75639476 722570690 769532890 604059612 897378365 226667145 845443143 728377877 619437935 465353430 592850874 141039156 985228253 862506757 131321112 799834284 748042816 916820600 898561715 694855400 678390085 720778315 635967840 283033943 912335947 261262987 996636404 669357350 630895545 820243111 59901904 125508353 819629129 408466085 162053351 812806043 575038425 686892396 491038669 225241718 77699715 786905759 616495450 451549937 315925685 684479297 87719443 740717155 631820408 619615592 804089757 669357350 436200390 44987807 103382975 280202777 667997764 577606471 394213938 680541402 400864789 412538355 471352748 854562003 385873301 225107943 514671974 833990794 388306156 222803230 450374376 52638787 211680359 476777334 305181526 619250044 700101279 236382860 729482746 576559689 26959840 891683104 660207885 648503884 562179673 150393645 98176726 967575445 591290695 54820556 847485006 984333264 850979032 229793439 548897059 905698372 301755337 686261488 987147588 217230159 428031806 919380955 989944766 813031806 235125151 480355171 690440603 111919622 254168231 190514909 593391704 567519763 864781016 990339910 301005273 478958704 686360728 410008053 499247722 17374438 134166483 904177193 788957159 406159537 335532862 757132980 498258963 894690652 728233655 299098742 392651960 33068599 886096001 648636951 698972385 616191919 148880555 466836799 559044436 472282036 804281098 82613387 75619675 207179454 461108560 388709099 203587745 107983112 492423970 229631735 253490640 70478730 945267842 157156435 315585183 517755407 236382860 734689365 830463720 388709099 630019911 70244320 723702819 445221881 643932995 772821339 855580350 776998262 416023149 847781908 861723955 323121922 352680110 794344231 806690551 5166479 558919568 127378745 489693811 227283378 311529325 120540777 600671960 396788504 418353280 35279593 82186269 487186426 770584474 58000287 160525822 119536274 256389889 226667145 730405646 46933758 208920787 611269065 176971041 62234760 302289941 851547324 537182485 227083243 418353280 878300167 570637101 107660514 611807139 174217985 248683458 204009077 780849212 421966 794638094 346420344 515645248 763957259 405838384 830665348 717659378 774202766 15338888 538999137 414723755 692996348 89135633 595236889 455895439 990126992 134435072 118969940 459350045 930993803 79021827 988290923 801969768 590181269 513158803 59292805 373421941 659117704 455907280 911421276 323121922 845585616 864781016 220998417 486560403 848304542 221307967 451520821 752923791 39049558 236798549 70478730 643874817 313264201 269345530 515071591 416058676 607781841 717974903 119586040 801010925 640292446 355338680 212843890 890308417 564121632 229166603 819603082 111327838 643874817 940870308 364122491 343183226 76796749 968651510 760753357 889681313 94241349 428379027 516040631 302182153 283028402 462549205 865975677 282621119 567524988 690735137 955635960 298722840 448325050 321624790 45958199 42466772 672917669 500549362 994731703 183430521 781038064 355965024 149665011 216947145 367134269 214019378 658558739 316015221 951240171 865119667 910579032 742570095 203036668 593642630 933826894 861168535 594881663 56162253 450535006 742953193 390393917 216947145 728802787 710251560 549174549 776074149 368989058 521459879 460533784 272259815 964131337 55564061 764882235 245807859 375059899 224607569 106418441 424362435 452293938 520340426 261246741 336032384 828321081 844656450 667292682 661856401 318388592 686494862 892297908 21186383 244301156 472412507 457566643 505677148 184252603 72609533 133945886 818895129 919450395 191382916 403693771 741576608 762787656 789191474 909628928 992242114 328534397 556808190 243061026 302037000 673566622 730975712 981060956 841152140 983962998 664332800 679176844 801010925 852870275 634750204 570391021 886652822 212722185 701188932 508891039 692427090 761233625 60310732 476423484 807306176 471622939 867496245 986789944 792734740 33320365 715671273 159110127 526749776 160482210 724381916 994289526 596801280 677477916 316466746 604909481 395854673 330602634 421049765 39850314 812806043 107660514 258305072 81006833 380175668 853550391 52165877 513276754 413205552 425053000 962534392 835325479 392137366 361819217 774759460 851176433 264823958 56834855 181846644 191134982 396642388 440409328 851466030 314268248 756433579 413144907 660430521 497113335 570637101 677669818 135683295 209510745 598012351 364039872 501926301 840621690 937865252 419103980 196242463 863602178 856810023 284730637 643502664 236798549 749595370 854113370 185136386 311913713 881489646 127406311 674922863 17843032 102372591 37108079 175187779 398320960 413834853 800845602 402273735 978059610 199804940 308109014 90421741 707825166 654750121 489693811 328121463 224157154 206890146 318892918 555773271 176496539 25828478 338784890 233346024 207349906 699545606 952298450 568501110 797924765 670765003 851672885 529590343 785835739 974071571 602851738 811404762 867496245 366188158 471993610 780510647 218518972 776763416 679466555 128166361 476228339 766487186 701188932 64933457 478232658 106418441 905174634 344244245 676886127 641633566 439408605 781483998 939838531 77459522 363323696 765029155 3625412 881881381 680190238 788270831 858693654 413553564 204774376 47981756 509168733 119536274 879243492 943456199 985778182 141148648 866267769 710485912 823757109 107704882 521289817 29188101 201845360 52882615 65172983 377839233 302107046 397142223 183934711 259583028 221772893 158226251 241929421 474823725 186041959 409155046 431592703 158035889 624632230 746715684 945291338 262770720 297470062 302753080 890159496 573781197 942349143 161762347 901898165 955489478 8581442 137862383 313752689 848378255 484753723 315313070 98049624 620514074 829954604 891683104 385976005 781848911 933748738 364290396 806763989 348508830 889043953 700895453 218476259 898693848 273956695 500774432 549095551 636611533 793689453 926239995 956810838 400660205 447325390 135812455 329702838 111644552 102863688 957547415 913206017 579777805 137378809 149087718 153336603 569605612 939124858 354167248 45461145 273048875 162196209 120081496 678708845 179450005 669959800 413481277 757352631 731317679 292020490 641633566 235998488 511625103 644186439 647825360 890230932 535672329 129817651 286809136 218401200 15250330 528168444 501545834 236451041 792087400 891683104 87137035 192414574 496184332 224191925 565801784 565605760 359879448 828443667 598189831 974040996 173228801 735813904 395222728 953021269 423001558 603073689 503398723 390393917 553653629 890970615 431255561 636117754 33957626 382854084 871976980 996208139 984328840 586812606 686415175 571343810 290857800 117946688 427250716 303692210 53426840 394098193 134556092 909628928 461666887 849015743 852738808 784923109 146380901 949295929 668117039 110734537 619398887 189468354 808005346 652832127 44309890 241496663 796100993 551987825 729100269 599648557 419472117 835160496 568311534 734070495 763663516 674823016 513988506 876664134 327276727 792957852 704430570 581765910 30679571 451060329 42140141 81006833 58306077 910067425 598079828 474291736 940787324 982182111 146656969 144073388 165017679 707373861 134556092 457851839 289217684 932507207 248571249 543324768 375512932 303296838 834017080 14345461 412990958 517506705 279903462 616281780 733144599 251095988 711740465 905301819 115274011 865866466 706984915 129684154 357215983 641251531 534260459 369527237 944147866 104026412 926451317 662778953 824944223 619437935 634070200 987916920 519490189 967989908 953375249 780744114 430176566 326892216 812973676 859349845 207760769 373179445 931352574 611506406 163219458 687237852 375477790 67636357 640060980 632820057 73796961 665914777 846068890 313777148 209252917 140511720 205949396 295959732 325845768 367634028 908269773 789074104 93014304 781590815 69611109 913435712 787337509 571705375 214782098 485721139 290970238 559156470 498008594 574057925 796021145 787192293 872106784 265482407 767199102 503398723 301755337 257782574 341358008 102798528 808077488 191044956 452293938 46548729 864109467 134836530 303672860 396859642 223124836 371853259 816252590 214899358 278291700 812687720 316466746 465543071 970940428 822982608 492834215 426865531 487186426 141421787 978790186 398399316 586488394 83125280 152203661 986649158 787255108 282600433 134836530 534480617 864576864 188216972 585356693 26329600 818632576 104026412 860797977 133088450 471622939 616927766 623111951 223996467 980795454 548675456 294928937 657421685 108598322 662766316 895729958 586632066 21709449 872106784 940870308 436854009 333640721 834889097 2817691 935881290 665301192 853101018 928314225 662044688 443783596 774101932 746913846 839478757 216702045 636611533 64887151 757481179 925019103 521837749 539801681 881058801 586724806 934444070 598385909 427065683 161771968 829736820 755838474 209873194 960536743 711455490 655819142 406256770 317209824 318963804 667597047 593155283 57550598 215398667 899435446 533900053 916030628 641465840 1587807 986814320 827574581 26221933 348015194 741774241 692440189 477186367 36921597 663835240 771173277 523826731 124023326 420849086 631592959 799534109 793150969 85988074 889899434 413336328 741576608 135327568 52992329 862729724 919946672 906598430 594914087 939558566 470323315 430498897 655041957 891484360 155923376 77989693 368989058 295200964 739253398 227494643 30911378 20647519 100277573 457776946 768300621 618136265 964131663 103967910 757488559 601263958 434675064 795338040 318388592 737709968 110385710 403693771 547938608 878489934 244689553 149149824 994289526 164533688 362765512 153336603 56608295 97853047 542803858 705772336 579354859 422014641 593373232 706984915 9337477 833101564 704901591 193914948 204436193 325098150 789191474 270533416 157515574 324778082 798042050 59901904 299031936 979669118 667597047 196682315 146656969 226154554 453013102 309714380 434032490 729247415 184010183 499244867 45871132 758699341 850257895 498672725 388484399 525507654 315856479 220459775 214899358 27410693 290201 329542133 769251518 71014729 754628875 817736638 528349792 707690032 968421587 100810764 149260137 529621375 225752067 370652438 137741538 922268288 406159537 410008053 341281733 242758071 191134982 669993818 855052255 631284751 728377877 942345565 533889373 640843439 180235944 581448007 560869392 463227118 485721139 513988506 75227182 728802787 725744040 134873202 241826974 907259681 441796688 311529325 704430570 872037615 369834210 10344519 29675431 210472672 894817588 841657653 781459885 227083243 292143737 874629632 605587894 781957725 458430662 476423484 404038660 397243079 94818510 282621119 889681313 415399230 922213670 526575118 776265321 203857896 629231419 854200493 508013100 895729958 640697559 439408605 995321731 6922695 345914151 341205891 547630412 268829269 171995308 234308256 638389959 32200236 346833675 225500330 260928761 238995778 320478920 761958275 435820818 120897985 119332421 848987527 839172139 769356625 857184719 396746272 178496229 940969048 280993147 376727516 556808190 874377908 746913846 490452595 651379641 930457295 443824754 633743646 451979063 705772336 628249187 673798864 731517692 714483089 45047323 702216672 763156328 928358025 27167029 406769020 853934641 468950826 208881232 631358507 517821506 208966321 652218015 903788288 786493791 76360993 804870763 901943331 412422378 769838074 783143993 608667386 682843508 208436505 377839233 968326987 850329289 686314013 68961789 29014902 411914290 627520592 948641488 465047019 207018787 622161224 496184332 530752832 913269230 819629129 65787776 50141894 819126026 454612879 912812105 524900357 283028402 959318405 263511722 608150301 222455034 447790073 47619843 66503237 643754206 24876352 773311497 585000206 704852289 739317664 79260801 915220306 372596661 130236650 280288054 939099775 594881663 377550355 433362864 719202283 481789152 621296002 890308417 88695669 91666999 295200964 234843044 365635726 430937341 554017175 250906698 98146068 988413345 453646802 367134269 991372894 552285986 589158908 263712638 503888768 944147866 660430521 224607569 541873604 100186694 407971478 526575118 865866466 798330283 316906064 115838151 287046919 753671581 146656969 873348862 396754772 340351107 413144907 32200236 434916270 853366931 522030123 151909408 349303110 130331766 575684309 578937233 684444076 96694795 258216207 130331766 697198769 551867643 988504173 26688305 87453205 744080856 111248418 928019861 974569387 116925289 361848620 822586591 358241751 160472805 652159990 912414575 549725604 186119307 906598430 268033572 969714461 144103407 770739807 547172075 548124685 137006950 329241410 187911746 945836695 318233338 168391327 579540068 660997952 277422932 879284496 343187195 957951505 654960782 167753870 149557850 761781527 291911936 832779673 571272510 536807514 177508857 544696565 481315411 406159537 620911263 550718911 305000942 103382975 452726654 239173638 819629129 898396954 144937694 521914309 952298450 534885041 311913713 829075731 850380527 25163965 157156435 774247191 595556044 650836557 130032516 404893049 305527729 756179502 623133427 920035303 107361199 121049539 396245515 778914755 348015194 52165877 567614295 514730290 810976835 558640791 853101018 278654981 335231055 143293200 224732311 582580887 34717999 819488719 45487503 75106365 875855207 907371859 673841046 995182966 543305342 799812047 92183045 904214013 351501707 293501673 593756601 989331799 312281820 468855641 740120795 711495967 439118074 52638787 392088707 548897059 342358248 954900209 312763543 201199260 143060457 859941830 249895386 634620526 420849086 908855778 960234904 410713179 206920399 196682315 166887472 296442869 339583280 208963579 458668256 319560594 662739727 372611772 696832751 614037209 370939438 556678886 774562798 637764821 905949430 302107046 551867643 375059899 672596492 299114775 668802577 75639476 52165877 161740353 379992277 186546927 154950248 669095007 869743799 329542133 928455843 510183780 826347934 707373861 548530764 746148305 836480697 545200057 156414408 909628928 120644330 274916292 948610823 295112188 157827128 983775022 649448688 951962487 803114360 342601896 890159496 404038660 203830434 715928108 87453205 468538457 822860298 461666887 701699633 52638787 575406711 981009301 255583376 376567223 692440189 95882000 592639263 160936869 215627108 959001160 974536058 888140358 813022070 351305869 348870095 509581121 198862335 220998417 765944485 504279348 602822092 289217684 336383090 270751020 796100610 160540744 848969044 276184142 100277573 568304044 622284721 218273932 642019396 583088597 914675435 627700932 186782242 487009989 421474127 506895921 342218979 886746324 448997026 853731524 244223053 594583157 627983825 386086618 218401200 186900162 998201543 501737069 586139067 885953386 797637089 243061026 626240738 399467485 199056237 635549865 51250611 580203360 33957626 187819751 62199800 850980684 933748738 904214013 373179445 591345628 411914290 613780476 271297446 915887096 675490321 991095307 65565946 76384587 163395992 898561715 922014369 321447644 399467485 252400783 105446885 321679839 877309667 670920978 560869392 692440189 167941734 794882799 709466027 995321731 411611930 811889733 737480794 607154777 142203082 722176788 943728788 856415930 79021827 155923376 798042050 833468567 683103173 30486081 811593353 755578576 590712375 560474759 379152985 881875338 792087400 428390370 107067966 851547324 606947566 771587896 915935006 980426815 260140060 671533886 477711289 897451873 249179190 241322884 865562321 813837481 553682953 548833419 294756508 607154777 413106671 708249565 120897985 839172139 649744569 221044278 582870324 255403588 724381916 934057300 162091661 308041330 712329134 855084688 278654981 188810421 995182966 100330490 134873202 306946452 333111538 424909483 38005386 847439942 205024896 97853047 46568533 222128033 474867948 341935706 772878208 605140191 946672038 501140603 608336260 989061814 543324768 905304040 496039325 171995308 560371382 361819217 310095772 949295929 157396352 306130598 787841482 157735761 14305058 767934155 283124467 439134130 971587177 214782098 167469998 717974096 52638787 254635714 552043077 485333810 308109014 696457964 890308417 51521496 872522709 328121463 941451771 457341634 726076555 186119307 229246862 46933758 870467104 433362864 704901591 149162407 605996684 960934873 931920627 712203243 953532846 248726588 663031346 165894734 72396286 818839791 986193260 51194179 413336782 337515434 229624684 702123384 459493873 361848620 30679571 815704340 26339601 767366985 964293573 190717293 476554138 462671004 405926906 663913161 651197364 878300167 670462769 79021827 666188996 413336328 942345565 191470809 97838173 599356990 641488392 475052873 625364137 442474016 385975221 930228221 686892396 28688998 28143232 970849918 430284100 960234904 97443886 514080638 452092842 179661246 756179502 868140390 87912666 582844953 456282919 958313778 457566643 153390481 116174524 304912280 992596785 973588482 771816799 384780768 957250329 381593097 353068371 780070426 117359690 279362802 824863735 694855400 83833612 202181252 64190807 333024996 929551030 269555521 130854698 554031747 249179190 933704164 85236962 668465474 426289805 662728947 121049539 637317323 717659378 890159496 540822307 342358248 379048140 239306252 322194207 931941790 399515511 297740546 37854941 976843961 51879264 450270469 241243323 190802427 161986722 138999072 46325274 929562122 467343513 756739971 703415925 362889050 551211122 404134085 491818562 88249539 815494641 972897902 919946672 294253174 862729724 109868119 393263873 686226119 10728489 212760343 385843724 707312546 933731680 464458615 349047078 801969768 364619221 853886632 221961997 528835781 207987582 554604617 775964232 893487494 819757394 873338160 789191474 157829421 102916599 130553128 165647289 200195138 556482270 846718550 366544357 772878208 350035324 689399713 75874811 95002696 304233915 192996153 225241718 987497205 668339141 417639282 985228253 275878382 800217173 600645091 785835739 763680683 60310732 926365095 306130598 580408554 831323173 229624684 186119468 886954976 870345669 919361133 73863619 448409207 347253131 688526741 842789665 624976829 380767235 726154932 156608206 375915618 269422891 220998417 537880078 449126218 288120852 989740397 928455843 222120131 638731119 542215271 583980624 114082038 384258502 988525808 768629681 751226014 650903404 490260552 519850519 235340680 59246580 209388794 760636061 951782401 420519024 336249543 118561218 467343513 713516601 431555264 398399316 341205891 79591538 517677733 828443667 301449551 891245374 338784890 231094962 923753129 186812962 273048875 824776632 490260552 728233655 357744070 570814166 810526079 43600861 430498897 501545834 384879645 840608601 692242143 144296789 761175042 933701802 3625412 789143101 28143232 190381985 578083050 248536777 962493897 445222445 811052195 665166805 410713179 82613387 406159537 693492224 455086755 481089502 945679692 637764821 220286863 486743954 83034935 835228008 607318324 847819639 849605352 857099911 477756519 754166752 700194737 462549205 799812047 616495450 132820628 67570489 915538650 293227900 386013930 684078753 931920627 137862383 666843932 895075025 738448363 288616086 64475158 665166805 775438748 130003101 899980941 628378639 824863735 665788264 219341902 523858980 520104287 616281780 599407537 418181819 817398749 816541618 978790186 797913434 760786083 226097243 940667418 632820057 544128711 4324364 973284441 942306363 234561132 906769820 517677733 793150969 698228320 223124836 848509488 118561218 444549761 16406644 901514889 690810672 642019396 139441973 302037000 835160496 345335479 45871132 406875335 818213873 206829409 893093147 972770081 959689296 996334166 951778284 669959800 87137035 304799197 430960767 605996684 380411163 910454954 660217944 595236889 522697939 165310833 764858204 511112301 547938608 940787324 173703677 993054124 466642518 925019103 832592437 387760825 424839916 345335479 379763125 639843841 865975677 548897059 68064263 183934711 592250122 503068701 515595543 647825360 661134339 410207960 30219541 33419868 149329349 941178745 841565771 511568988 117507573 908959112 377682871 613259614 924419702 337911309 967823894 894823478 283028402 623634123 800217173 703894674 345914151 83511780 157515574 967585403 580408554 851672885 470592459 495387113 381009890 806604519 430302704 861645306 764906063 461666887 357744070 39076091 253706312 361848620 530752832 686901503 879655524 706805352 602094942 756031071 291911936 519490189 541303336 587645787 43701625 538969676 856369646 287356482 166887472 644377954 263511722 571226645 173703677 430637405 81057536 101116625 772685683 903577102 45871132 996208139 231284864 127828266 531537213 342595104 940875288 997172578 767228563 830879403 769532890 370088960 542612468 252506906 272072057 149557850 648636951 504368738 228770142 687765012 639853231 739557390 389793726 478232658 865119667 724667981 748036000 427065683 26822285 717288059 531508408 979315496 18502456 695542987 713258749 511371080 665569892 258203872 754615172 385185274 210928199 906600912 87005356 109678436 389793726 184252603 62131630 998470013 520340426 69852502 265722449 565164773 620454883 951962487 10471956 172517332 847926573 707373861 440640939 25659058 833341604 444781828 167106281 52937420 555900406 511625103 191134982 133440747 414301921 109868119 974536058 739940996 930759124 869958897 844310787 767067289 674823016 779283777 18551105 702021380 258793543 760636061 448997026 821801607 351951392 171995308 980748167 27397612 730760565 717156054 869007267 52902399 758260124 809299800 304233915 679466555 223705824 324778082 985105224 613259614 832943728 151346560 363323696 160000599 783128259 392077935 575675865 250480328 967499917 778966829 652218015 638293320 211051532 623532441 812221259 182712630 100277573 468399125 492048919 881306220 806690551 906290004 298165602 102757389 606953942 501600821 209388794 45421531 990102751 271564607 589083190 75639476 383164795 606610570 482841315 686226119 620483360 430176566 509055790 310095772 566090590 46631301 462671004 222715008 757380243 372596661 287717961 330481494 144120673 670765003 705365758 86527354 800021311 707196284 172504857 940269846 347318530 490452595 257782574 786432569 629231419 959318405 100277573 598385909 645508775 282465675 238153778 590200355 703910456 519762320 850726471 115674554 234843044 792087400 8800945 269856797 235702904 642148933 110385710 788801948 384800091 256473330 931635756 956190824 600645091 186812962 261131460 431592703 82415962 5978070 204308955 793492082 168391327 297529143 240141451 758070316 554479153 516402199 668968123 379048140 581543499 846584210 35489086 97305023 97187677 742895137 247095742 367904305 385897231 283028402 186164436 201188878 111363600 898152435 93855582 842618388 491818562 88733641 347318530 869958897 27338116 358393113 878174122 220341319 853934641 752964002 419340791 640112920 195672621 564815528 19984194 658721517 137741538 695959552 980426815 946048396 924052709 588343317 129798599 843554276 493366076 294756508 63110965 482384957 60685706 167753870 367246774 185506358 944469548 888140358 271946844 375512932 507542357 489693811 424909483 763156328 842641466 9575570 606953942 739557390 38976621 816252590 321397865 554017175 317209824 687150213 747993752 507776156 857099911 118450887 894828580 287356482 697198769 873348862 629192553 792483524 717537080 211051532 529590343 462526085 495456282 154098319 374695113 625891193 616429298 916588546 743463513 84043730 623133427 74945230 891484360 309714380 544128711 992242114 817909501 681767589 140773557 131276763 670813330 410071575 300366631 224191925 592850874 894823478 35489086 816325216 237866257 515645248 642236473 259294077 599794685 740675179 967218640 589034352 168391327 87475104 939728609 308046560 824547630 377550355 154056232 260303987 502481934 990678261 161581558 58000287 886393356 895443649 255653671 137388041 166762574 348870095 573977117 851547324 974071571 473928016 239017749 329702838 964131337 860797977 368766377 740131757 108506293 72609533 679737403 203633414 770739807 870859068 598905908 46799074 875855207 684078753 577225441 757478594 569823093 940667418 141200224 389917085 521289817 30486081 515595543 653706792 389968557 489120390 427250716 250134769 906368749 384258502 500774432 95367011 26087796 207465984 884831158 867434634 991527870 769838074 201618678 997172578 927990595 155494646 220364039 671821275 690849025 386086618 602125644 700194737 599521621 47963593 5166479 563420944 893488833 928545509 657944577 869661928 908959112 442281624 96814465 434023232 212843890 772878208 680881077 823301665 142163837 792049870 80198352 644818850 299868329 261412744 526749776 540594185 625586378 182742628 217155630 983315506 30405157 103002671 640932419 182729241 403693771 626108654 364290396 629701838 505025873 837899513 527687923 646450304 499247722 375654336 548700415 462780476 454024026 808005346 714779428 604966273 885628900 58000287 47619843 554031747 228770142 5340295 384800091 370830719 797637089 351779735 840608601 415090748 59431205 254471979 345139555 760636061 826733060 983410848 748477653 107660514 371853259 917074797 454612879 566850213 764989266 940667418 748410653 686494862 182901217 234561132 660932509 898148216 140834071 940077130 135745160 774023665 616495450 960234904 10344519 128743751 169813746 698014742 415953933 269146217 114528250 157431977 5710821 85560758 314578265 242405835 543619649 172263209 966519239 500760787 144937694 51071408 624584617 614151690 889655505 869007267 644940118 151909408 235560016 540061919 429408648 615178069 386356731 209252917 954900209 896083077 580830538 774781494 388264518 382506080 504616881 520104442 164209217 287727037 573939960 11619067 872037615 569633607 264049703 493366076 13179513 901561648 788761494 409766782 985834335 151653610 807114058 177828953 189673991 747496463 29301861 544219923 515595543 787841482 627520592 685210164 188889768 207179454 385854845 249185552 661125091 621889454 183073871 813031806 315585183 594536486 123380737 451060329 966859453 487965179 861729541 810269883 210115746 971846926 481105364 221341175 943553184 716269091 313002353 945658254 225761871 659745433 385461945 514603596 576559689 546579135 797913434 115674554 989887334 570259985 208966321 58000287 743344653 796022044 148992602 352497784 940757563 4324364 488735918 54407197 278291700 821625558 515715087 832620522 910579032 968421587 144904111 339834172 988476993 219341902 271060926 951086793 361842751 996334166 411914290 789191474 617436338 931920627 973166605 926572810 178436249 363187022 18551105 604258464 149087718 713087744 928545509 296114532 972327385 479163414 111968065 944460531 7397025 3833034 531821714 71976976 645294429 10344519 669289548 24509123 815987144 511050617 789041686 312763543 996832963 403546720 294882656 18822043 305181526 95503465 924655675 726852569 829736820 790273517 548833419 600796666 829456203 878027877 866267769 241496663 587520145 349905430 559811786 579736253 667997764 658184209 533303693 347029605 140964868 304311885 126073056 456357746 617436338 578804540 224368654 659117704 213398971 878494078 918006394 468905413 965224760 538999137 185136386 652092970 39061848 40245900 444101931 443783596 10340119 229093565 628526448 719126807 309307093 660217944 641333968 697759896 596420756 217586606 985105224 217047057 925332017 161728304 776659235 149886801 51391127 584965346 930733786 323203459 873441794 766264084 771395399 560698355 812441908 881832719 111915666 828031938 511625103 110972772 87411021 333402389 715393315 428379027 471091325 462871234 775438748 49892433 548897059 363054831 694599863 499435554 120897985 957951505 35561587 875555448 19455455 633276026 324381557 949453881 525605111 752964002 854421806 207198083 315585183 49288084 417490218 773206291 657314913 807114058 742331242 337275406 458799334 233505157 959230506 98229229 991905364 375832215 1809603 231972081 711802183 793150969 882503152 863879910 152285457 669344562 38739919 892797740 411767430 669993818 763126287 28754200 97153640 292143737 531508408 725388804 244825182 539801681 579540068 981009301 486841653 18702459 2097630 662425575 555654595 835228008 234336976 788648680 573939960 61745832 918006394 77459522 953057921 595769253 132591299 374069637 107686212 498489904 461070245 37854941 567888468 162196751 528168444 278291700 511694399 423361344 544715122 993039912 663743198 631214474 48817829 538999137 902128641 366236915 302753080 584691394 620417697 488720777 69852502 674654834 652418027 740690352 395117058 37987191 280548108 544331953 530913840 742598560 954386653 335110163 83833612 38307624 555505060 154950248 18026574 799604992 591134711 679559234 835328622 498672725 158939824 625176306 904214013 186119468 474867948 721327996 88839486 158721914 511240761 286912867 62627135 103585720 946048396 727691551 968831689 715393315 959689296 289962569 988853659 55992002 328534397 146843147 573974495 98009377 96694795 273406146 820867438 273406146 65533084 644377954 117359690 740332809 597062731 49716 788957159 541251896 940870308 996609361 259583028 450055440 396107975 434999138 679940496 878687134 69582238 785835739 521799173 279288248 951240171 356349899 960536743 892797740 141167044 50650512 189204363 946802105 289962569 300950758 590468313 509009118 15661922 434916270 580286079 818991507 929551030 852037955 436433107 922268288 842426373 752923791 591345628 540360831 892297908 301449551 842426373 630895545 293501673 577972060 615078334 457144237 118729105 916853223 766487186 714645745 414301921 869521381 94056278 881974125 645508775 32269231 491903007 685984458 210967472 991388395 356816348 333640721 750381018 241243323 595769253 263572360 843138260 137388041 723286859 132496614 235125151 99866782 930483293 417639282 833872852 186546927 757451729 231972081 420631186 779979860 279903462 666478362 50176750 482384957 951778284 611506406 263516729 652418027 53900556 629021714 911743920 101590797 64006288 774016943 726262514 966959646 54820556 166220293 992518524 68961789 83616895 545200057 819626095 672596492 620879958 773206291 859298433 990102751 451464683 224885484 85524101 541873604 190381985 806645217 574469413 615163915 755327277 779246454 793015914 14800275 41363950 57892123 395566851 957058768 588474975 373096165 364290396 594583157 630090249 48827817 200079111 441220013 534750145 112393335 596632895 944189899 643058781 477711289 746746309 754506847 385649746 329683872 141574113 254635714 990339910 809429889 169474429 208523448 436291576 372475321 245923648 37987191 484165416 762705939 431255561 411914290 235138585 408860273 191960985 542194773 799604992 659076039 441842797 774562798 794344231 895607939 486049914 164614136 203907208 580203360 40652830 994093127 379763125 590504915 655041957 309321794 8581442 208436505 526280859 546005320 511050617 227818072 732218188 31183421 631235512 850329289 162196751 326069703 321679839 523826731 56665487 960536743 818107350 276940153 417401813 218476259 21274843 272361591 818833212 881974125 671533886 925846387 462532543 154033856 730975712 326871103 318067652 521824552 564190701 916588546 398320960 157735761 317847539 455895439 825367912 979419137 259131144 745315090 996368466 63868705 18822043 955826795 821625558 568299540 278535940 531549990 312351275 306946452 10728489 46548729 89200862 491963786 879783791 439703693 206364759 108836432 705772336 922232204 564815528 931571198 575038425 902438181 984832715 797584025 723702819 426542613 828443667 575406711 346420344 303539744 327950403 481105364 608211598 379724399 737589063 993039912 945738068 212843890 801528832 533391888 585345605 559044436 149260137 641585657 88912025 650965346 130331766 903703130 16378257 700194737 956202516 183641208 487186426 739093001 199338070 481105364 571272510 654786334 175041183 859298433 967499917 287302109 541251896 789191474 663171023 219362445 733596740 642019396 580111090 255528906 727055792 703510467 201793786 734263414 270220428 523396094 220266431 620417697 881881381 44896251 633177096 740675179 396859642 484963099 108664518 606957351 386214716 250480328 907506436 988908990 908815554 4579452 774110606 213172877 993054124 534480617 806690551 670848540 107396695 322194207 795479130 531983293 647777622 24051953 430708065 948184082 861111500 210248901 557721420 487850258 5474104 207041683 160540744 486447887 203470809 768629681 183161473 6922695 433963728 622161224 549686858 224368654 269126562 282304019 420355821 962493897 618404572 844656450 842736462 283536782 983964716 456360989 851973401 713347534 439703693 704554296 586358348 816037350 481105364 157845908 533889373 59982120 52640490 813031806 84043730 102423653 944261772 761193281 789302297 282921543 336186025 622668799 478370724 534260459 93855582 812687720 772113712 732449563 781079135 388402313 849996813 966110504 642106681 607104142 103540712 134656743 976843961 471947181 167469998 93855582 434916270 882786718 864109467 139825003 52760138 597031746 339583280 854562003 941545957 859941830 719191453 431560358 46250926 717957964 329349560 872106784 698339785 918486956 995766627 212544417 745216349 777115240 7850808 504268641 52490242 576989107 705197765 275878382 616818492 711495967 767067289 547971614 130331766 127378745 754615172 922213670 86691441 738029149 474871327 299098742 220459775 213636336 668465474 508993468 269422891 746148305 931635756 725915591 987916920 176120786 514303003 913856600 296045969 374493576 966530705 293828169 16378257 388306156 548675456 852037955 960169169 317847539 417749032 882786718 802343272 57125076 686791597 151346560 702123384 210248901 362505538 542215271 295959732 899261296 805112788 663067489 323203459 638293320 710311853 874797981 430302307 763931702 698791729 750960805 844310787 421659625 886935151 263194943 362889050 756141073 731327856 220341319 405248388 317847539 123455976 400887070 255528906 46322077 231094962 774110606 852870275 658721517 903190770 202823416 18822043 579831436 583980624 472282036 341542758 384427959 550106843 751594139 984341313 951455193 845943579 447821561 962971886 381408251 770813274 17446469 403032766 803114360 630019911 281402833 9575570 871669249 770523536 542803858 782626452 628227008 723702819 945631400 60586478 420519024 982182111 257944551 691866139 547938608 759657230 914601366 989331799 685210164 428889974 797137217 5230376 527687923 586632066 746715684 507829254 296045969 759168029 525551459 904214013 102757389 247105429 603675168 625364137 593511306 187911746 299970840 583043930 798820007 639211823 627983825 603073689 761047792 355923174 225500330 203633414 962534392 561213334 364290396 892785110 926365095 49239909 620567278 788801948 719202283 420355821 226154554 178569123 180875561 980748167 53596827 294243575 951455193 452293938 282772728 363344104 939381309 329702838 733665592 462909529 442224524 336005727 982663046 534757350 45421531 590181269 460584595 129225269 823301665 238153778 105334341 59246580 171995308 445470700 487393036 779189709 462712018 406005744 160451221 269126562 561067408 442224524 208436505 693969349 551516012 206650607 811814133 859941830 546851261 545466938 859349845 266615786 544144395 601684603 333437437 607781841 79088107 606247715 672381064 824544585 4406027 777822564 247105429 702526217 311529325 261246741 899931472 694849994 543324768 510073711 850977378 881306220 845037933 800217173 216947145 820867438 425341786 970818645 959689296 278504925 315909656 97299993 93812045 229487721 27397612 619285826 447587102 403981157 26589753 316859510 579532033 374695113 271064888 443835917 582470834 690072389 75106365 15661922 868798534 165894734 33931666 742953193 454612879 733932487 282621119 629231419 665901071 527054703 538253931 696205832 413814923 638731119 934057300 389968557 625234442 180235944 641869121 60265340 15661922 955826795 418330596 502025899 304428966 443523748 342044265 529590343 311507428 694940302 335689566 320334109 945291338 761350641 631398129 227171526 708530401 804281098 824156335 87005356 688365328 145826194 641251531 885478162 552043077 333790132 837446435 638466710 747013089 740980649 281402833 286596171 921668102 242372021 485333810 447162905 528299979 288861051 569832724 891484360 495627041 216261697 14345461 97305023 169537332 440400798 128743751 791811438 121049539 241780414 156087192 638420396 930099050 281209948 290004874 410717055 664332800 803632569 955300672 478346696 428031806 36526109 974569387 396788504 516492699 638502948 945267842 330084018 414723755 919380955 356713361 206482410 839385099 18660426 75874811 745870206 987043437 37144685 720873198 1702683 62785723 715661182 196242463 664750011 835477510 710251560 161743920 763957259 206920399 49362721 499435554 959318405 594475438 880443592 995766627 295112188 495642952 729870859 714903288 44579205 265907356 951455193 605772283 206650607 588038232 248690758 755765331 979419137 602125644 972327385 714178301 907225252 931050555 170946835 556482270 595254445 890190748 430937341 968651510 659494319 603492055 817398749 941178745 95503465 875375326 669993818 157023704 58306077 456416053 542803858 991527870 878097313 843352209 266355462 864419707 816325216 130003101 712126106 706354265 576941233 343073074 981208807 74643453 376567223 561561466 658184209 986025553 545084396 434023232 672596492 172924742 591345628 538969676 881875338 484155631 51391127 651992361 188810421 747830694 39344162 786905759 885417104 39061848 651992361 342044265 898561715 144965234 928019861 115274068 628203022 615732817 153390481 832958182 680888820 240490529 483644764 820243111 553672496 521799173 34322800 333883589 873338160 333655120 849025721 354756516 225107943 97305023 151346560 861963315 989773904 677477916 403546720 911426266 786905759 270837274 192565369 209873194 39049558 509399015 815188248 323764902 197367283 602550648 10701270 279338972 581543499 392077935 171571320 100513272 524090639 730543095 666478362 157023704 4931839 279362802 985385683 7397025 344096841 535672329 878324913 781079135 232131472 850859862 659652202 40470942 123380737 494580876 100887438 474867948 657314913 792000373 784923109 620911263 123631887 761047792 167732873 560012201 218518972 258804564 52882615 978167940 877686720 899267806 837907570 402273735 896083077 782563489 30486081 729198898 265093772 448902595 46149446 758699341 243162428 960934873 276184142 514303003 282836715 269704821 75839977 605587894 704852289 928435292 858693654 409766782 995606468 148197853 275320013 456360989 234336976 570617813 40485123 769962566 835527831 940870308 806690551 8443505 792601713 152203661 604489626 581063959 908171378 64790120 226154554 908855778 791914078 322293988 892549004 446746439 901922356 327276727 953375249 956054741 207760769 845263157 460555070 885417104 330134087 73573658 917177274 845943579 770748865 227789023 149930030 904214013 593642630 26589753 185951458 700754491 765029155 351058523 16933045 96001455 87005356 114082038 491951539 770054788 339834172 584757469 623532441 181430035 217230159 388669691 162488383 72396286 54759676 52630742 818180105 368205933 309924533 258182968 991346975 429236608 511746747 254463030 569057231 580111090 22829913 790450203 593756601 406769020 821534656 999713385 44460391 964180681 642310839 783143993 776048221 883625159 423014110 427307247 294243575 493363577 415386735 498672725 162244031 39244011 278654981 149665011 799225461 529621375 76360993 512147740 489945710 483146551 412239047 209418396 162241020 268829269 274916292 95882000 986501290 377579461 481962040 64006288 238285884 395566851 804989959 896632598 905174634 179801222 322589692 604115284 148992602 5820532 165310833 818180105 825799364 886096001 320478920 514094453 157431977 854818221 392077935 355212821 208523448 847216680 364727594 641660321 594914087 733665592 983410848 346833675 850726471 763931702 156709692 355338680 62178256 483492917 77870522 567522983 342445289 764882235 754587219 115107854 962377447 402716383 327650543 540333231 843138260 805428374 393263985 241546631 508013100 641633566 480061508 409584759 636614526 94056278 999713385 852037955 297600068 479566909 842251069 889043953 92441022 283800850 964488672 358241751 202329163 928455843 351058523 884831158 531537213 78572654 194018628 436955837 139702218 502124929 618524163 247742496 196146331 245923648 797320408 777822564 954797252 576559689 41940015 371853259 350291264 130854698 631398129 593598311 278020001 893759537 825290036 351779735 52549642 617436338 3183072 619412015 700754491 352859436 460436866 546579135 954863647 727055792 429502494 44579205 171571320 933766264 272072057 49892433 105862745 208523448 703000292 214899358 424362435 400907361 400553640 309416411 689447047 961746557 201199260 979419137 579144678 95206601 443125014 931358362 885075146 363673355 276940153 724650891 658215010 167106281 545466938 40136901 662739727 935182765 373452560 24475428 1804804 686494862 314578265 596819811 255528906 799011027 501600821 14561567 647483676 238153778 430498897 88912025 476210030 905896836 856382068 831036849 857099911 986542568 387179773 258493177 606953942 317905991 167106281 310350191 811814133 457341634 770523536 205585082 265572626 891245374 657770462 349047078 479622886 328121463 367246774 598680600 599993468 541412183 963989790 336508272 257567726 499924138 647491283 21186383 169912978 927926394 364619221 29675431 115353883 181355935 869634886 811177178 648636951 994093127 189551355 676103673 928455843 77699715 988476993 931635756 333569722 663763284 371430856 244493131 599993224 460615120 316322085 204009077 418463721 634454869 542952049 327650543 944206146 605041577 311509470 168391327 463843916 14010858 9337477 121682496 413481277 837907570 659418154 787906069 626450557 690735137 175351011 583617481 650331775 130553128 12842468 715393315 310294323 951778284 381321209 111644552 263572360 726852569 845585616 620879958 144179640 679289026 366313847 944426968 676582280 388709099 823757109 756433579 568501110 594890910 331413714 250321400 237169031 573131591 335532862 47100209 496284414 249592339 565361580 548897059 841539347 928782943 815494641 892797740 503601054 665875305 472345949 606247715 107686212 126073056 865143460 859941830 938499209 765525159 270846557 787168474 477365801 450650883 605587894 720873198 197531517 381952514 526575118 997649738 670837333 244963360 927990595 975575771 424362435 786493791 434999138 770054788 657314913 919946672 259975731 713087744 851672885 620911263 411943800 145826194 368316182 323504984 428379027 848865647 212722185 352333623 868619005 201704683 309444389 908818099 918006394 819626095 59431205 61125226 662766316 18534719 853886632 179282477 354255162 816889158 482841315 714178301 717974096 948613299 444781828 965244667 938986986 869661928 356509269 661856401 728582585 668537008 847065079 656580878 50862140 261074613 10900391 678083040 5335754 315585183 773709854 375439504 439408605 841152140 312504046 75896474 899931472 494407194 565164773 7850808 595254445 810526079 552212391 865562321 782855599 973459288 456416053 897631815 991527870 730102509 225752067 392655422 42901296 110385710 619250044 643058781 812027677 366031308 938370030 764336249 299098742 579354859 852003295 44743256 368766377 830959673 920932033 515200609 929911854 805646783 783128259 450374376 644570841 931692827 595236889 24475428 79220722 462871234 925846387 818180105 932050773 364039872 189026119 922232204 319579310 364619221 547363230 690998964 289226747 685778728 312677136 346634137 292658593 390907529 430708065 605505611 45047323 835793664 684573054 517506705 315107997 37108079 724381916 19328154 853626891 396677644 685825210 324569819 235560016 533915784 583980624 5866703 460555468 755600017 1015863 355965024 593756601 439703693 934444070 356713361 336249543 660217944 641255364 410839062 635967840 499244867 95496091 461070245 294816006 564190701 992861646 432202263 933202893 439752750 82786996 215746246 404884311 544759785 237169031 739093001 460436866 304337674 65555879 207760769 460615120 229093565 695442178 567524988 925019103 203470809 845585616 249592339 53426840 843936745 158422838 815188248 202181252 795213703 615974615 217230159 956190824 591290695 116925289 248213073 418353280 702021380 800021311 528299979 383123544 129817651 309714380 720778315 281373885 966530705 47100209 554690211 719153789 283033943 654140389 516213100 43701625 729100269 308375190 961888618 908855778 136841915 599407537 485463211 175041183 732218188 472693251 766834855 951962487 116925289 97305023 764989266 229487721 171002111 808693333 518509894 550718911 792160833 185016327 610743462 612652273 863879910 886729581 960934873 521459879 328920837 442157614 672057180 429531088 477364075 411860701 157216147 317642611 846348907 110385710 572716000 104047298 30851385 258182968 621042822 161762347 28050926 872039610 538661528 832636747 367202418 419487209 276184142 892773697 161100777 954206830 419487209 810336800 535738598 498672725 196146331 245807859 333883589 888819868 614485203 544950092 420519024 228534709 657381739 282921543 459350045 943672827 171988319 376173222 90959155 638389959 865485738 885417104 527675968 295637455 11110800 531508408 972649871 934422390 372165394 464235569 634805121 151653610 607154777 310095772 507542357 775159768 591888701 309307093 614159812 667066659 800873133 616191919 535672551 910454954 156670271 727055792 608150301 227335588 213636336 913856600 505268800 812663531 871687099 199804940 115274011 842251069 641585657 665301192 297529143 356713361 902278298 421121330 410713179 133859690 503068701 830959673 476423484 861583215 82705694 385461945 244963360 301449551 767751706 784971700 903275478 162271698 315856479 995186912 33320365 417401813 382506080 615741864 124613336 676208174 783054451 108506293 183934711 985470569 310350191 633220424 398107413 111915666 495869269 423502839 358125044 302505783 435715900 859547372 169972471 443069502 944147866 940787324 186782242 974901912 991388395 537116144 812973676 185079166 527360777 812027677 845070958 107212134 210967472 511112301 839172139 15165177 189468354 293251626 265693606 606874056 616927766 472546339 659117704 583806883 757565202 925332017 696457964 149557850 930278582 100186694 131455187 387738894 633220424 574241614 272212077 435485648 288861051 715153523 200306102 746898830 88839486 614469558 623003223 68961789 15165177 108506293 186812962 498258963 358620131 909724841 424362435 626091529 218600950 826347934 812441908 451094778 604306946 325098150 231992493 893759537 185951458 195414751 740838600 819483317 49210211 234715902 552285986 235637697 811588299 953021269 939099775 229166603 47296381 362505538 989887334 367736288 833341604 615422237 384427959 625891193 694982271 302107046 646553279 99782961 665089119 537449787 101435646 430302704 306416082 196866817 894817588 530913840 45487503 158422838 355511865 179646936 511460336 548897059 201435071 96110348 906565108 857914972 964131663 770702938 636254399 810738916 886652822 233346024 330116845 793303065 628526448 714178301 82856961 605140191 848509488 767835505 364916303 713087744 433626083 480355171 621889454 466376106 881974125 59292805 202823416 587151216 60537293 581063959 560633219 64182949 732205726 250061434 730975712 175331228 776763416 799011027 898148216 877894623 578799659 379475220 705197765 556788152 863879910 686415175 323239822 529253612 943672827 874629632 226687281 92758267 46799074 860590294 375915618 953021269 973459288 427065683 703504807 871097271 960058816 485555273 875864423 241110990 694032641 958123480 636616491 810654825 256882933 945088520 520744854 303296838 920676560 10340119 555900406 553682953 770475416 577225441 58354577 162961055 454024026 693084651 583840678 160952227 524006702 570996948 846309034 310095772 694610327 963888467 845585616 804281098 164614136 517986217 747013089 615178069 318233338 347029605 237625437 126754483 347029605 906472490 931571198 434425696 284730637 636616491 440249943 523089088 460584595 933867856 357215983 968925558 845070958 242712961 541464932 631336153 998410692 368316182 739253398 451549937 111710591 493419234 632340263 447304954 571256421 6082305 375387658 218440064 292801826 287356482 901943331 825367912 41311422 877549013 815987144 441220013 982603926 84861791 778339873 578354006 545200057 671863023 361819217 791008364 581997096 411889115 240490529 598012351 102231336 698504124 357039919 792601713 396526863 371624633 41297425 662952757 739093001 553672496 106378368 772878208 329142977 648528249 370088960 466836799 492562369 107660514 341466213 386840102 662952757 124355343 835793664 806690551 323369892 765029155 624546991 199348574 289962569 462526085 704705314 366236915 538651146 287638586 533303693 392655422 560698355 765525159 275380828 884820614 496039325 253862503 280202777 603675168 933226372 911304819 704553985 232356226 633864119 845772279 284575102 945145325 549095551 54248046 147496407 589083190 691576588 244963360 922268288 526280859 878494078 894823478 628203022 847819639 385649746 520104442 485443400 703510467 751594139 363598653 382135420 988288854 321447644 703975575 533440965 816439614 858259653 163382545 644977786 170412552 919450395 951962487 476554138 330116845 790030047 473186784 332922430 16230916 230163010 897270342 362513232 543619649 18702459 839478757 754166752 29267234 639944249 488728096 144937694 815188248 780744114 484165416 200681230 582580887 317642611 899536067 686892396 520744854 737097022 534260459 500712169 848987527 83125280 102372591 18639987 529468087 221660204 511220195 406875335 558034155 303539744 273095158 606735709 496263151 246276780 103540712 187911746 456188100 56636511 548675456 974040996 621889454 614433567 102389254 750381018 756758475 80320256 6141355 218401200 650331775 481943323 933322252 928545509 948846887 801858936 441411891 315942440 344244245 406256770 63868705 922174211 220286863 221044278 618993948 966519239 587645787 249592339 203907208 898152435 719202283 945738068 754242642 897175648 429408648 229535820 5866703 640342492 85196873 154163746 174746752 500719970 879655524 763663516 866267769 998201543 471993610 442409569 263194943 484788330 430708065 379218903 916657070 116801239 954900209 40136901 930457295 318233338 845260540 298146715 700895453 515071591 774130812 606874056 385185274 758969141 771587896 657553961 154098319 563575590 114082038 515036298 444781828 838450113 130032516 778992954 955750008 929845689 162196751 115107854 397243079 628249187 79266349 516492699 315303168 886637079 973946546 767835505 543619649 770748865 104047298 529754319 932507207 699045876 8065255 899931472 101590797 895446853 426722177 988525808 709019492 18660426 298722840 788277221 386840102 72396286 21848738 52937420 295112188 565363107 201793786 379724399 419602742 905698372 673917652 429408648 161762347 432497752 37144685 540062111 860590294 633743646 590200355 872037615 848969044 328261897 743463513 219918146 643874817 385433894 268332015 463047702 117250948 1113114 554017175 818731051 801377061 478232658 30911378 767228563 325711503 448902595 731317679 316040887 429244247 169532388 943887250 472077639 452171119 825799364 7397025 28467476 271064888 796909240 730102509 712275060 570259985 843347888 676784085 164614136 94395344 132820628 251322503 218440064 446941823 317240769 902933143 638324847 320478920 924823145 6115485 111399487 321397865 523396094 500401384 223986845 904177193 618993948 281883945 87569222 406005744 881974125 574241614 359579021 44987807 326780412 302037000 19804599 541209635 171286520 544331953 726872155 631592959 297600068 115085738 42506513 946418083 477112451 335729836 144073388 323227014 319906412 704430570 864330943 85059206 796021145 562464281 795479130 479622886 324743947 620483360 171002111 456499552 125863897 78799101 975377963 911921172 263516729 634199746 126073056 825367912 822765036 478370724 564712266 16998142 207987582 388306156 940269846 588474975 196927853 410008053 220341319 161316737 44743256 330116845 227083243 891104452 198038119 636254399 868280934 804130156 690910699 396245515 363323696 369944741 829806874 699045876 128743751 37854941 204308955 715661182 860797977 644474525 281086850 139441973 157735761 831765673 101590797 324381557 914734049 797320408 296442869 629021714 371853259 37725577 472170965 526301064 839385099 984409124 646858593 633116151 665840571 308611655 833950858 997172578 890116808 235125151 345335479 347931540 111968065 790030047 251968543 929911854 235560016 788337265 247377077 157515574 852748671 271297446 672044515 303345555 825366299 389363570 36526109 841155386 223124836 315942440 753080174 445221881 619437935 774626449 184722653 492144096 77459522 943881662 971846926 957721860 179661246 928358025 8443505 199479506 333640721 504763741 661075562 39061848 184869094 722740177 435758240 221515333 676099527 566054263 159142382 412422378 315313070 381321209 666478362 962493897 873449353 587520145 771200327 174851687 452726654 995767722 800281051 976630152 841155386 995595466 978167940 616213518 860797977 366313847 368140807 469701550 486135096 314176163 534757350 196682315 576719139 782917300 784338683 128106247 364122491 13447621 429825700 158226251 519850519 157959142 593391704 902278298 790894600 521914309 528349792 906553436 996550255 46149446 170283588 943553184 373595177 401833153 462549205 396522264 795338040 698228320 873338160 549174549 511460336 634805121 884820614 935442466 512713442 487965179 824988612 653468323 989143822 548833419 437176922 995321731 439134130 572795710 533889373 471993610 209699638 702753126 598385909 627225911 946643120 78572654 600737041 452084751 244301156 269725412 315303168 700895453 730577074 208963579 686314013 926451317 531610086 598680600 341542758 574241614 948846887 99073611 222120131 859577694 113219153 636179935 853731524 204303166 893235199 923293310 124887732 710193852 643754206 588343317 728233655 446381025 807830604 700101279 500856563 213148005 420478524 829736820 134836530 958059324 99782961 308437087 897538379 771147439 960052926 830665348 295571399 362889050 327953750 762328882 750372034 621296002 658549361 884028352 510073711 477711289 730543095 512159092 873348862 394297873 853550391 133945886 15222717 171403785 74343735 233720721 772878208 39244011 466642518 300028919 877994660 281209948 314176163 833341604 182844651 92183045 792160833 957798239 694610327 695822505 760614093 320561348 524871644 790030047 111552122 51071408 947547286 767934155 315839880 62627135 7397025 936173432 57292924 260103001 539258589 693932269 512601333 276199265 707563705 716477294 592850874 66503237 994344917 290711566 600110999 581543499 585000206 801368153 918411074 628203022 997649738 360428744 999672731 845772279 403693771 370939438 976843961 948846887 873096151 732109924 630965657 541243275 366544357 340710657 342283567 756718252 886652822 999672731 459493873 754113958 103540712 470319917 47963593 731880404 505677148 204436193 446623380 45871132 879614576 794344231 931912213 735823736 446381025 158226251 534757350 593698892 60586478 747496463 60310732 330401006 942762733 326609926 948766899 217230159 714649250 273875325 939728609 269856797 861963315 662425575 93774675 374148734 274222800 827010973 630895545 622214337 115274011 303559248 747145786 209333975 893235199 148209475 622161224 601706376 12174745 877131521 903788288 605941951 672596492 242372021 614200083 243062052 981451417 83187575 917177274 764906063 885355190 30219541 989129913 805112788 331413714 999428099 184874344 960234904 450034007 974071571 247377077 808922727 625364137 545466938 221772893 772159356 494631933 768490552 112393335 115674554 650918705 661075562 541873604 882980717 34485649 292530387 912178863 524871644 960882830 144192564 1702683 429825700 439118074 330481494 244554989 941451771 725032392 943553184 577917162 329683503 995606468 83833612 326793984 971587177 694949334 153336603 108506293 616281780 733144599 297965723 754329378 170283588 23470993 310282709 500227632 74344056 744080856 670920978 523871979 283293917 680889048 964131337 817119600 781590815 830394163 806179805 740838600 746913846 188889768 410072272 932993008 760786083 980129825 550580887 24117726 199011591 134956412 741509941 853934641 764858204 584757469 915220306 160451221 10900391 350147667 67255476 244819251 90259055 541873604 59724044 700873460 768103241 857914972 645003640 48481717 59246580 46322077 201845360 687583768 93014304 269345530 587709565 841152140 849505383 928019861 576996802 933748738 291911936 52532091 475048732 725332365 293641572 641642910 703504807 179310226 783436916 961888618 216273645 85560758 652092970 68317986 35196765 157216147 328562834 157023704 207673118 148197853 345335479 966110504 531610086 527891437 713347534 388306156 700669355 566315076 732218188 346359991 245807859 197367283 816037350 306130598 846068890 989550024 533440965 196071637 338784890 204303166 758699341 925127072 980844555 361848620 148197853 748036000 191044956 7397025 797990939 357539331 916853223 666623102 371430856 211199387 673326710 393263985 413144907 316466746 178006119 389917085 963144715 740615994 672418668 518839879 573181588 619773942 694610327 576559689 440640939 125773331 423370024 271010372 32592681 975575771 722199989 601307252 693346537 627211369 323239822 214834335 518509894 715713534 727621880 758969141 886652822 667292682 416834704 363323696 582580887 434999138 26589753 542889785 897378365 161986722 602094942 196146331 772825711 93014304 762328882 386840102 397364197 544759785 67636357 784647179 581286662 404372042 893487494 810015192 718583776 946643120 923500551 224885484 433615403 190244916 497113335 819783762 889681313 64006288 933766264 992861646 483644764 915172049 71976976 642926186 264823958 125334183 714903288 348572013 995182966 280288054 271564607 299458718 918411074 203228227 874377908 425146679 253493342 304076594 523871979 991252115 749796159 718552596 218600950 935442466 179424302 244346793 588038232 633202808 910454954 573181588 985834335 679940496 114185837 901920367 929562122 770437351 143269390 392650027 217879302 988476993 14010858 180235944 128896592 592850874 455478261 228132165 778992954 590200355 790984311 981451417 812647843 175331228 272030358 358660802 326211774 382506080 448802504 724595989 784338683 339834172 50951817 863228922 824944223 451060329 265907356 663913161 82472212 618136265 864707314 336032384 340515249 947200459 237396367 137893601 334412706 689447047 538651146 86691441 517677733 871259351 246033021 288861051 655041957 222128033 514671974 519988540 864328566 856121849 825367912 185136386 168831085 504368738 441507980 554914399 557391861 746628583 160564811 624632230 622161224 431555264 209333975 475048732 906769820 925434304 372855141 594964846 634544108 423093125 512861107 446746439 745773025 632820057 541550317 892549004 911491633 490405861 709466027 881306220 539801681 315107997 320898629 565603413 220998417 79021827 456188100 899538082 10900391 509130104 770702938 906368749 889899434 456850218 812973676 58306077 157605554 944189899 370849701 894171397 479162564 874168546 696075136 219149631 956202516 621889454 876334270 684182964 780070426 655549228 171571320 188487518 488068472 242372021 837446435 960285411 476403067 472170965 311913713 1015863 162488383 223733261 427307247 843138260 118729105 604407919 245857700 63426630 62753277 931635756 251322503 709187435 985385683 99737221 709466027 257944551 497899034 292020490 105446885 423262240 797425971 758042662 652092970 167713115 885953386 446152549 840770402 902933143 115752213 935293847 779742530 795262642 579540068 409155046 93968136 28621687 489120390 814650169 521801625 994093127 579938864 118969940 604925504 505312370 299970840 205081039 114185837 202539362 258804564 781986444 4100424 988107539 483565487 873348862 232725051 847325121 942349143 491038669 670037980 195339418 926365095 111919622 320478920 385975221 254635714 448597624 403032766 582072276 822950461 387760825 883625159 802548228 795139548 244689553 10302902 857184719 969134742 318769510 255653671 740120795 210928199 404388778 484753723 323367001 326211774 987343525 940269846 79266349 874321602 481451612 272072057 309307093 865144183 537449787 535551912 234239820 223996467 841565771 832592437 454024026 685291132 669993818 524449439 778339873 462089282 297529143 658404284 447325390 426722177 676784085 755600017 10302902 297600068 639963014 410008053 40470942 590712375 714779428 229238530 602103976 149548370 149922017 536839800 311913713 321142638 75227182 500092745 767067289 812973676 399199122 358660802 791914078 343310871 508891039 544128711 715848101 864707314 599144934 10344519 117732039 996609361 662425575 945614329 143060457 351688520 129150154 547362349 355739270 476228339 648781468 805264427 318067652 429541774 323504984 375512932 103002871 631214474 330084018 547630412 264688950 784647179 443179213 106378368 89404677 821801607 446978548 542803858 742598560 5820532 857184719 775964232 242624204 547363230 462571842 163382545 371341570 108506293 292531562 537182485 588063001 367542491 461202431 56161442 795139548 234308256 936384571 860170455 903275478 945339333 427065683 452010277 100277573 362505538 224732311 737730066 978059610 497948370 818107350 670798162 342075499 577225441 810526079 740120795 546579135 737909801 859693545 987497205 246390808 69611109 788761494 177034973 650331775 410103728 700749801 444416518 591134711 578804540 181053838 936645466 471598789 634162006 312099687 520104287 833341604 344521605 204160599 243531261 146918573 724667981 659110592 916657070 898633684 938986986 979432372 940969048 758070316 847485006 855580350 829240716 294807371 88307943 827276435 335513096 57307165 996976792 303345555 887910346 965224760 792957852 893928182 694032641 872037615 878174122 545278657 224108538 279032244 788761494 901385944 33577585 202823416 199730119 881489646 589158908 672381064 83616895 101435646 796100993 939339412 523913654 715928108 477407384 157396352 510183780 55075528 826347934 502025899 351711535 820377670 269269206 118729105 674823016 255528906 587376946 452499292 367001877 725915591 168391327 153624630 706757705 755765331 178889151 528095448 38307624 186041959 737806560 385897231 206482410 178624763 663733084 563575590 228547003 206482410 220364039 963888467 133945886 567366519 948184082 741820975 181430035 181846644 902128641 356349899 165017679 661134339 702600501 209372467 188889768 47308715 541226663 199730119 347253659 173703677 583343072 290711566 980133554 21012130 885953386 870859068 27338116 596576521 308041330 968925558 874277161 625676154 548897059 664334275 625234442 840608601 886954976 513660895 673143164 853225271 420478524 211199387 357215983 491038669 403981157 556908837 644814301 642148933 216261697 541226663 533900053 998470013 928782943 982463833 75227182 275237272 129545973 854421806 650571482 746898830 817909501 945456454 52902399 757936096 171948449 766264084 614433567 570617813 273724765 912287837 625586378 563760769 192414574 259798628 990126992 129684154 687150213 294882656 304550435 40652830 44309890 583806883 396153254 493552167 770748865 337157906 710297689 224730324 547363230 619615592 665788264 78572654 673566622 250351672 337906788 983598632 486135096 817262838 915935006 501545834 367904305 203456782 762787656 282422867 308437087 364756792 534885041 456360989 886338520 445222445 409155046 933748738 926201853 370652438 140100992 661562336 990339910 776196252 712510871 295331484 886153315 790682540 517116604 330545234 741820975 357653932 523465460 462780476 763462506 534750145 575038425 529137896 155719785 544984872 641488392 930993803 537181563 857184719 571580708 157515574 592523565 503642939 14606335 484753723 553682953 338021638 418353280 388299271 65555879 351305869 129798599 25943829 670813330 658463662 21012130 792087400 666478362 136065151 723623523 367904305 799011027 835539777 160605390 810331449 512713442 148197853 172517332 972372978 689447047 550065389 915935006 463843916 103002871 929001009 980081547 170049924 276461087 107983112 614052319 767751706 294941698 894690652 409584759 453013102 334412706 32114763 604909481 317905991 156414408 877994660 813006731 881571034 951931621 310992364 580898864 212760343 813153432 939164482 715928108 621057214 5777173 810553043 48404706 720565054 130553128 870208608 376962556 683152680 616213518 253663523 367001877 800845602 123247400 390086570 70357152 343742622 242372021 329349560 74746343 863602178 306130598 179801222 463843916 90869407 248690758 424709346 422619252 95503465 555654595 550580887 933867856 411914290 631398129 660523900 674922863 50176750 770572493 580775985 614485203 842618388 543305342 888362931 478232658 201586840 542952049 967585403 485443400 542952049 133859690 641642910 669807674 561067408 399065689 745216349 382854084 148209475 154033856 43701625 478370724 653182806 364727594 792957852 405793600 598918295 430498897 351885385 67636357 396677644 52882615 107835739 234239820 774781494 789074104 369317107 799011027 209333975 556788152 718052304 512601333 525595135 115353883 34765631 267818713 4254097 474728879 244215798 157023704 232369224 690910699 205464164 250321400 790450203 315925685 847485006 798330283 528309235 468538457 690735137 366544357 500092745 38849024 941592328 846219086 61164749 112546381 608336260 374493576 529754319 604115284 679625473 134178699 978991325 695542987 901943331 819776516 858914425 421049765 673917652 902106456 140335402 764275691 531983293 510458621 567522983 669260326 371915346 778914755 463691634 456282919 700133999 70244320 123380737 995606468 817069300 361259089 897931312 487393036 675816050 514501134 643932995 3122639 330602634 107149362 279362802 420859623 509476795 368205933 546579135 436955837 930483293 829806874 650965346 62785723 54759676 74643453 781079135 758260124 578937233 21510353 429666048 846718550 632384580 756433579 593511306 559309426 963086992 189551355 790450203 897538379 885953386 374069637 938499209 77756203 973267366 245488576 929848267 383123544 329542133 892297908 766930285 436670853 793545504 303296838 180871476 527687923 835228008 87005356 157845908 531024043 495784673 372475321 228547003 342445289 509476795 245807859 522030123 504616881 678704441 103540712 286120803 171484353 257782574 407497451 542803858 112689849 720565054 477333275 436854009 258327493 215659603 139441973 735823736 591290695 933396445 505278920 569575184 115060350 616818492 872522709 180600819 88249539 774562798 820377670 203757571 484788330 684937405 777863819 436955837 508013100 277234643 859298433 773658468 125508353 565603413 695727287 316527513 800444085 384464425 242712961 26589753 767228563 799225461 486841653 195682698 874277161 306946452 366618967 954411048 659076039 594964846 279638728 686314013 966959646 52902399 916193037 531024043 40652830 619250044 436955837 650836557 679940496 842736462 35279593 641488392 723160198 83125280 373419900 65432139 757380243 69611109 720394353 636243769 640843439 10340119 148880555 579540068 70478730 917417647 940870308 968925558 199479506 92568469 849025721 866608980 326069703 882328440 21274843 732228737 509399015 575868714 731327856 699654419 209388794 881875338 484963099 281883945 45507752 668709295 323392087 355923174 971686521 254664613 935812518 676099527 372165394 253493342 954797252 770702938 179424302 52532091 199723923 487597236 352465471 157827128 253862503 593155283 722199989 504279348 23439019 393418579 912178863 27397612 250912962 767566671 287717961 859081967 634383372 248726588 794344231 569377476 798603759 771308228 459350045 442474016 677044223 942306363 228777104 837760555 30486081 604059612 772568931 279338972 790095499 540282883 186877403 673841046 455166092 713990958 312169693 218149509 733852176 604059612 61468609 65555879 606350989 933701802 639853231 123380371 917055701 628203022 418330596 413814923 629322108 514671974 576451723 226097243 265223678 802805777 370088960 254471979 437605937 228777104 472693251 49165070 212836555 85541396 747315305 210490231 91455158 827010973 814698726 790273517 693797677 368140807 60503497 18630497 140033903 513660895 627077641 10340119 303775713 57307165 115353883 588068135 851608972 335513096 155407426 555773271 751226014 468538457 94818510 873767581 530913840 791914078 655343859 448597624 813031806 184484002 587709565 327021136 474730215 233505157 719202283 187548011 457829589 908754802 591194740 443783596 96814465 428233606 474291736 19328154 878489934 220175343 642148933 361819217 231909771 816541618 956336690 561213334 709019492 596632895 848368830 201188878 481789152 654229391 509581121 269202937 605996684 453646802 368012373 987147588 21012130 766487186 971244331 733665592 885411800 569633607 160000599 186812962 395924424 327276727 328849609 98229229 348015194 793256118 631592959 905698372 75874811 225752067 3122639 545843059 253706312 615422237 67570489 403445155 49892433 869634886 240373524 581448007 824544585 886954621 94056278 278535940 791008364 684937405 769756532 477365801 224076270 50951817 892348357 868140390 663763284 500092745 6722696 297139972 860048386 269555521 847065079 631358507 210054249 427010672 757478594 229166603 13092730 410749865 656852281 769838074 235702904 118729105 90508487 567529724 990339910 580203360 545466938 942784022 62785723 94818510 361259089 850339544 334267705 551337597 645065850 519490189 488735918 430937341 580408554 662952757 488720777 916588546 860012198 85560758 340515249 427811974 130369338 426542613 254635714 472345949 781848911 714755883 420519024 922174211 298747704 404318636 294144823 462532543 810516182 544128711 141574113 519351207 522584682 500719970 754506847 200809546 98146068 889273656 444416518 44677700 430284100 312733038 21510353 495051678 665840571 59982120 895607939 236382860 559309426 762328882 665089119 387179773 483911558 77624938 810034014 847779846 995767722 871687099 318588394 464733599 556908837 933748738 876706543 850380527 410008053 441220013 942396713 862506757 107212134 833468567 460555070 914734049 788318739 33859873 798441704 49549846 812027677 634544108 554914399 938898115 473710614 402707959 456850218 162488383 451624218 80198352 90245192 538196914 390707971 415090748 484155631 505268800 819146078 214019378 592107280 303181103 303775713 573412432 987755974 864109467 78405189 816238911 341173498 543889204 140033903 818895129 750130715 208642749 660932509 520135107 886153315 771173277 907562992 182742628 361545080 811719763 33577585 48827817 492897141 135812455 182742628 545188166 741799571 486520121 118729105 44530632 849605352 543305342 459493873 315327296 757488559 877522229 59431205 751594139 368316182 59292805 931050555 593698892 409132197 776583088 812441908 115085738 166220293 159064388 641465840 330545234 604741162 813247937 534434454 765572402 913435712 177508857 945429603 739253398 569055444 443523748 988413345 443252654 80320256 164762420 987916920 378956249 275121373 827574581 110778390 862506757 478674578 83412394 283033943 195861181 324743947 202181252 253862503 906598430 963879686 315217352 526575118 599846564 373421941 246390808 157216147 517755407 780510647 847819639 695335480 432662613 77870522 49210211 318779621 457851839 688526741 770572493 232465047 955953819 818180105 522147096 933867856 632662823 171965225 779189709 220664448 101275613 990678261 550106843 715272134 751594139 776659235 397538379 701699633 549174549 703415925 721295775 915538650 818107350 692242143 945658254 955750008 695720282 290201 444781828 569823093 562464281 672172954 229487721 550065389 131578472 543928004 315303168 735823736 537701808 729784970 905949430 425053000 417401813 351571178 73524643 199056237 477711289 926653779 421966 796891293 806604519 732449563 750642613 707825166 375654336 573013539 996208139 661121894 305851175 913856600 961765444 149930030 341777951 88227315 923500551 396859642 638389959 556569652 931920627 210832103 387783079 496263151 287356482 885720250 56608295 39457388 907805143 311717118 552992050 184211675 930759124 791578290 15165177 570995259 50862140 640292446 889655505 864781016 770523536 36634619 673254843 486743954 500227632 45507752 9575570 427811974 811593353 100810764 643932995 461070245 370988027 433336092 600110999 317905991 238009788 156670271 763126287 215746246 205585082 774247191 633116151 52490242 24067836 293227900 514501134 450650883 227789023 904177193 386086618 154261945 330545234 915856288 366917783 755838474 632807908 778085199 77756203 473936034 184484002 369797092 97853047 703975575 260524007 651992361 244346793 781590815 75248595 235138585 531508408 793689453 547971614 537116144 634750204 306416082 577799671 869958897 102863688 634750204 134836530 329349560 419472117 913607518 875855207 195682698 922955661 581063959 827721304 931941790 97574752 385843724 550513563 950344728 644474525 816541618 404318636 117584918 413938727 265722449 890660140 614725376 698504124 973588482 657381739 936921831 599794685 756758475 380767235 359277455 651745483 265722449 196866817 315909656 919765177 149886801 673326710 643058781 493971151 913389469 212836555 46224248 267130196 601353838 333402389 737097022 904093545 797599253 327610841 845070958 87888487 453013102 907562992 456499552 533391888 955953819 330468613 326069703 83631110 550718911 674762214 565003124 316040887 746746309 555505060 452643805 534065242 628956696 679940496 894823478 111552122 757132980 718552596 171965225 800845602 131276763 298357110 257542638 133945886 795213703 575885831 144937694 209333975 932050773 269725412 200882442 299114775 795479130 18534719 903788288 916004580 434799739 601353838 358125044 513660895 665301192 265869635 229246862 897649805 238626997 730256707 93978669 428379027 385975221 512530355 381070488 777115240 547938608 21523292 411611930 508993468 420519024 654806451 922174211 983556766 741799571 489945710 380175668 556678886 664334275 99866782 590468313 473297929 515715087 71342078 863152855 434332520 738753617 298357110 786549642 968669117 410207960 945145325 663305136 829736820 827276435 570814166 908694028 638466710 637485591 167687146 233505157 652251362 629101198 745773025 739253398 553682953 585345605 29014902 714779428 141200224 315327296 650903404 741774241 47100209 258305072 976182784 855164360 161743920 444079279 96110348 324135092 953611743 203834724 180235944 15661922 782408314 523429240 51250611 38307624 486841653 101352348 180600819 493947114 501600821 551211122 996629404 194548969 872762480 217375934 242758071 77699715 590829825 282921543 155494646 105535092 963080071 296114532 585000206 413336328 130854698 228770142 549095551 566090590 279362802 779283777 182742628 276940153 188889768 218518972 432662613 460604973 304337674 288120852 894690652 117662130 792354433 519490189 244301156 159064388 777879960 740980649 141009898 473067517 446152549 754166752 954022783 860797977 538196914 105535092 643249921 562464281 545529259 871713923 57550598 643021688 691891854 888872780 737709968 892425794 96110348 735656517 622367670 615914548 543270034 879243492 788259935 987237481 810269883 454489137 329473280 304076594 160540744 149930030 132460862 520592370 662044688 955361180 885417104 141213606 169972471 42085549 989740397 257782574 560474759 379120025 789302297 490331821 707563705 898396954 477364075 320570740 188141014 477679706 355965024 743254624 799534109 816252590 87453205 876706543 565164773 957572968 676103673 713155035 740120795 781459885 873348862 72396286 413205552 848605485 645197517 856565448 547363230 8065255 614200083 341935706 642362077 337906788 566797414 478370724 834952035 112665308 968651510 430386603 290786847 800965653 986789944 601916521 529395364 413481277 98049624 702996714 689211562 592523565 595556044 66503237 912812105 47526608 877131521 848401229 514288462 120671427 40245900 232673791 839478757 48937220 892348357 263464730 959581435 915538650 855418866 671863023 556612087 131455187 720565054 475786310 26688305 687765012 396754772 21012130 448118934 563178239 496058855 927990595 975851601 304311885 257457908 297139972 87912666 966959646 328849609 765505480 240881545 433362864 114956455 352465471 631523603 69745249 327076757 343310871 487356224 298357110 340710657 120555835 453372022 54820556 610790864 817069300 588474975 640932419 961888618 752012541 306319889 534480617 899496230 484155631 945770231 355547001 619731520 105802881 793150969 65172983 709407759 625891193 786449139 762675149 969785431 479118835 872375255 979432372 838155891 945614329 665550046 238932168 895443649 342044265 552043077 956416185 456314112 315107997 945836695 635549865 874797981 788761494 874774648 802398649 283028402 763663516 669260326 962493897 598111795 923500551 474728879 947200044 911423924 286912867 31681312 403777708 861167320 869661928 599144934 353068371 367684717 520340426 850329289 234534073 284730637 988476993 466972825 4406027 790450203 496803164 718694481 543889204 877200894 16230916 939803775 791811438 897116537 315217352 615444775 899170557 903275478 139092253 4931839 48937220 811482409 144120673 908694028 297600068 858384303 542215271 412306455 815640590 710167929 246265059 145826194 833149700 429244247 894427425 515963383 735813904 39460218 855052255 888120471 591290695 346634137 690998964 715153523 390907529 271074479 124023326 440815320 38005386 897451873 254475398 208523448 108506293 257782574 135683295 346480419 935056518 218612396 475652238 912757376 626341711 906600912 791466784 702988070 541305100 241531129 190438946 298666322 62234760 324256678 955489478 674295441 648774174 992324810 538969676 604489626 762675149 833341604 987916920 813006731 724595989 713516601 435715900 987916920 58954530 115674554 668709295 91455158 140233348 579540068 495784673 135745160 731517692 674922863 895075025 104449933 341281733 707563705 988290923 844029138 153390481 24876352 483565487 121889694 218045466 290201 398208986 193478399 743254624 171948449 254168231 966039602 116128029 481105364 38307624 666843932 694688128 357653932 775374064 304691338 442308443 394098193 261412744 225761871 74945230 63426630 218045466 212523508 788318739 82613387 775110418 942784022 675912872 513660895 185016327 727787493 947249000 904177193 470323315 848179379 345004010 83616895 269022919 847000226 884820614 478897839 625234442 592107280 421939517 448409207 987482831 439408605 46128124 21763985 59803414 666379686 79974662 724595989 203228227 123380737 964293573 590181269 528488875 115274068 959001160 822581661 52640490 792000373 19804599 757380243 164304745 226288580 335054155 515200609 363378562 632662823 961888618 231992493 853366931 158621362 179450005 107398563 178624763 912414575 530985098 384800091 845470774 722740177 506895921 584965346 574241614 383164795 559309426 629322108 407140494 524061444 885478162 926572810 153390481 625080127 591031167 680888820 936921831 442308443 534757350 996208139 237396367 516492699 781848911 910067425 824004007 674952616 842618388 264363237 873096151 315856479 690998964 574057925 573412432 520340426 280823142 619615592 160000599 802997860 525507654 765142926 558640791 250906698 815221212 298357110 930041354 844310787 491903007 356349899 157605554 914388659 288282794 840085080 83125280 982463833 773630029 670813330 517821506 664334275 207465984 93774675 223705824 12366838 779844120 540248239 849505383 893235199 184874344 138590323 494145573 599144934 289217684 73796961 487192673 602103976 748591183 547362349 530226080 925249410 509130104 891683104 101116625 779246454 315585183 402605939 997897555 723702819 863211424 616495450 413553564 104262435 734263414 550903920 477186367 857293883 845443143 110385710 628329646 9964596 423502839 154033856 79974662 486841653 65555879 775110418 46322077 22150721 106091874 978059610 543222541 663687954 326595365 273956695 698339785 659110065 774110606 868280934 620865315 670765003 698928713 692242143 348435038 670798162 383491859 106260175 751226014 317847539 560869392 41940015 443177954 804959296 304912280 229246862 351501707 545966568 901920367 73524643 278191508 326211774 593155283 93170880 894828580 209333975 806179805 935812518 404388778 490260552 989740397 824263009 418181819 102389254 843138260 692081638 920676560 499244867 858272526 768140342 484788330 579777805 625891193 525145964 913336319 270751020 88912025 30679571 773311497 496803164 925019103 395145084 66574364 278191508 510458621 968326987 235956665 786493791 186900162 885628900 579144678 287046919 165647289 370830719 881652426 396245515 922765503 600796666 60310732 672912350 974493287 815704340 848179379 537196092 130856911 314578265 427166438 830394163 605587894 743254624 462358072 599179171 9794054 484963099 782408314 168550962 372855141 149329349 29014902 123905970 681767589 464235569 533900053 584171915 187819751 45958199 757565202 2817691 19984194 439327545 253156135 441411891 599915806 40000502 642451730 642926186 51143054 604258464 730102509 641206346 583840678 160226764 951962487 46322077 5055874 108598322 728415346 278654981 5616925 886746324 820127711 205949396 217651465 835228008 259131144 92653240 138940882 813247937 488720777 347931540 421912650 469701550 43188748 586850157 713347534 282422867 406769020 265223808 294928937 144904111 639211823 422014641 673143164 676784085 155772026 584171915 397369333 753671581 98381710 44987807 222715008 770054788 652218015 155719785 995217175 823202358 301755337 194018628 340441903 107746789 712275060 511625103 657899283 688180184 772825711 344096841 782917300 448325050 833950858 376360524 431555264 625891193 430960767 144884409 650903404 415242864 673143164 130854698 891778697 844619244 218612396 203633414 415399230 238009788 233346024 963989790 904996080 348385843 502872285 298534428 301449551 424709346 218440064 544130335 232957877 282683879 140964868 44066123 830879403 106378368 530535657 302107046 494580876 465823676 77459522 490433406 190136289 352333623 523465460 266355462 678807868 968651510 624632230 158721914 260103001 961746557 40652830 320338839 346634546 854113370 1809603 320334109 290133019 578248076 48817829 333270486 765671272 222803230 602381183 634162006 408734120 733144599 33863908 299114775 778339873 228770142 523913654 791008364 767751706 364916303 987537199 634383372 227494643 431555264 859547372 63110965 121928352 254478366 811052195 909614998 666478362 619250044 232715611 834889097 39850314 497151276 301208596 210265890 412538355 897451873 458312499 797913434 492766821 844605928 156414408 379048140 842789665 249895386 607154777 384514557 641633566 833406471 814398147 559156470 620911263 103959235 660932509 332922430 624976829 752923791 514094453 841565771 291332446 30911378 403777708 938306437 135327568 634620526 206946590 458312499 429048920 845270102 798603759 363598653 121682496 819126026 687977724 491963786 406432844 196146331 341466213 889947297 738146637 385461945 408958279 904996080 813247937 930759124 210248901 59812244 800873133 431681190 712126106 329473280 440014071 348870095 794638094 14437179 12903949 788259935 413553564 627656876 542803858 142163837 392088707 945770231 419103980 472345949 106260175 954411048 951499747 551867643 301755337 218045466 642148933 385433894 288616086 705604101 387760825 453013102 63110965 186655512 221660204 89200862 856810023 333111538 787240031 546851261 916588546 365635726 735097399 148880555 87912666 452171119 787168474 676099527 557585081 249895386 113583829 87453205 168831085 813031806 747496463 640821819 811814133 466972825 624780902 767067289 785653690 911426266 908694028 829706508 153803589 46258262 336445331 122076927 620514074 668968123 89679156 835527831 772126194 377839233 336897971 530512737 784971700 316906064 418330596 39457388 289765198 663763284 543222541 225694726 996609361 634018492 49288084 91666999 27410693 689651544 498489904 540804981 83125280 890159496 436955837 129817651 541209635 773709854 725744040 24051953 601706376 698228320 886418598 796100610 447162905 613028160 801858936 108664518 478674578 929845689 998410692 239017749 410103728 537767678 928545509 341173498 159110127 788648680 625080127 650774618 28143232 451094778 241301075 781483998 51409946 816238911 265572626 509581121 927990595 942396713 523913654 443835917 269422891 915856288 385897231 872780725 321142638 241929421 766930285 195861181 850380527 301005273 235560016 821181675 75569132 684479297 830665348 60621451 756141073 901898165 979419137 730510532 732555806 616927766 895607939 795262642 960882830 327012281 265444788 322497008 27338116 567792099 346173224 943887250 443179213 88733641 904093545 523826731 387783079 233118055 142629050 36921597 199338070 588068135 708530401 522841979 289226747 869958897 980795454 466642518 523858980 282621119 141421787 547236648 857121211 223821575 45461145 745870206 489693811 237396367 396245515 776048221 10095406 456360989 913607518 385897231 102563234 186812962 344244245 105802881 121995510 810034014 262025567 586632066 371805545 749595370 462358072 619731520 271297446 951925935 4407312 329473280 956190824 262770720 829736820 442283257 913336319 110385710 532390643 326871103 983315506 403032766 967595460 60265340 509476795 217155630 288282794 837115405 377839233 627225911 823522536 32517330 806690551 227083243 100745164 332922430 974493287 755838474 750910050 506101985 639944249 87888487 200882442 16406644 428233606 819629129 297470062 337911309 80134593 786905759 987343525 365111722 983962998 350130231 538661528 812973676 262205602 667286151 149557850 929001009 460906615 366917783 893235199 249956399 929001009 390235273 14437179 750766217 828443667 551516012 77989693 131321112 892348357 897451873 634018492 175351011 960882830 660932509 777863819 366760589 630910901 948610823 850980684 852748671 202823416 877717868 840621690 248213073 52760138 84700630 494631933 273406146 21848738 724650891 880906393 322497008 502529429 443393180 499924138 387264263 816541618 951086793 234308256 194548969 835228008 206795696 21848738 947032249 663031346 604909481 176971041 524090639 27338116 191134982 116128029 469920379 169813746 189606634 395854673 167106281 68996040 139267139 48404706 907562992 184010183 679289026 692996348 914734049 336102188 47619843 642106681 319548887 548530764 454612879 167942616 531610086 643874817 371915346 782320764 49329771 792354433 262205602 983598632 864328566 646450304 599993468 247819020 406769020 501140603 777822564 184252603 17347263 990270168 753333435 52760138 432202263 725915591 26984519 932151172 139198992 140568569 30679571 695694389 60265340 774130812 665550046 982463833 36572949 607114978 619250044 670837333 756433579 426587013 340441903 928435292 677499600 418330596 207198083 863048662 230163010 400660205 371624633 74643453 159955790 21523292 79266349 904177193 137378809 552612785 874797981 67855333 573977117 382854084 179450005 273724765 722176788 575875007 183430521 269555521 250933467 205585082 714483089 355923174 346735956 339834172 758950286 253706312 707825166 383164795 537182485 915172049 973946546 978991325 952298450 158721914 537934021 162763105 480431014 378580230 925846387 942396713 627225911 150308100 819757394 792563567 910454954 419020966 944426968 400837000 740980649 203028542 890308417 959581435 755578576 110778390 49892433 272742598 411308597 560869392 846015636 907587420 299970840 263603242 6057616 869958897 413481277 888140358 273481605 766487186 956508869 961746557 843138260 893490318 948610823 773311497 406875335 569832724 471622939 957250329 837185153 238685105 356470943 605469562 640821819 577917162 127223393 528835781 123609345 933701802 946672038 534885041 203907208 472693251 351571178 842438934 286912867 203633414 549686858 814398147 292801826 356533138 547362349 523858980 33931666 792784696 665914777 476210030 122595493 738338001 387125764 541243275 610790864 270533416 221660204 134921721 532497308 813835601 829456203 518143953 987916920 773709854 350147667 456188100 596801280 68064263 310136329 545841280 408977539 294756508 912757376 419412031 534260459 592250122 761982918 162196751 667066659 580268999 654786334 579910010 163395992 995217175 999533412 450223610 502322076 158939824 811814133 657914535 69666759 927126983 234308256 335753534 644283212 899267806 899951757 756242817 412422378 906565108 252004896 327610841 747145786 787112226 318963804 176496539 599407537 691576588 127223393 636030147 692414165 661121894 906290004 160605390 430284100 717288059 529395364 925843493 583088597 343963148 791156152 802343272 641633566 878494078 110734537 364756792 805292270 237169031 747442676 874797981 240490529 714723291 1815048 529519653 350130231 479163414 33957626 215114306 343183226 45507752 107983112 835539777 33931666 59431205 687150213 336186025 620034190 948641488 460584595 306319889 878027877 600830059 747724909 63426630 44201510 630173924 599915806 411267764 481451612 486106178 290711566 11377722 724595989 837760555 864330943 724138168 581543499 98381710 323121922 957250329 858384303 670813330 54820556 39850314 542612468 839172139 523429240 235637697 169537332 982043123 982663046 283800850 669756398 600645091 605505611 901514889 235951310 957292102 797377260 581379750 994731703 343652969 707427983 848676706 833817738 730760565 246008922 525507654 180849559 511240761 217332469 580179325 118729105 93855582 782626452 563575590 77699715 819626095 887910346 161316737 844605928 614200083 326780412 538969676 883431014 824004007 661075562 485333810 828443667 315909656 735656517 269657918 696457964 143789111 405248388 854200493 948613299 333437437 619731520 721295775 481451612 869274767 697842905 567888468 576996802 206920399 190658351 52532091 472077639 52992329 322293988 185951458 99866782 264292066 804281098 335223997 769674359 225752067 5978070 785432375 456850218 16933045 372971882 942396713 932993008 8082792 206539826 333270486 708530401 378481907 730975712 73796961 663743198 407003753 724650891 115085738 911491633 125863897 496284414 978167940 691781279 630910901 561342983 922932696 359120096 188889768 44460391 333640721 849505383 162196209 382506080 104047298 336383090 96530245 466972825 22150721 633125147 705249930 207760769 456282919 244493131 313833062 430284100 474901576 218045466 864328566 103585720 23543626 892797740 297139972 967575445 930550187 259798628 607104142 199056237 775964232 620454883 833950858 535236619 570637101 631820408 842789665 379048140 147521699 240490529 291474131 166629727 23387758 52937420 989740397 694308716 584691394 284438339 771206384 302511086 912812105 182712630 602581316 931358362 400864789 303296838 806179805 999533412 878097313 172504857 93834459 234336976 107361199 850980684 566850213 754615172 598680600 778085199 580111090 233052409 513276754 942349143 367246774 35489086 680541402 495051678 111327838 422014641 861723955 340358898 386353321 846219086 288861051 595624578 104047298 829706508 46128124 673326710 309924533 647551489 787446293 757936096 419487209 455907280 388264518 555039777 48827817 376803624 696000321 350147667 720248948 842789665 206890146 306130598 215957548 103967910 504279348 207349906 706883886 726009378 724650891 175351011 575675865 871713923 989534454 897148769 703749747 431814080 94332839 218045466 829706508 215957548 377839233 741576608 411611930 668537008 834249918 97153640 704369519 932330727 689651544 42901296 114185837 291210520 537197902 818083270 297139972 436200390 791291037 705750473 847601685 250933467 314578265 986193260 577341037 666379686 144232678 885075146 877134984 999257707 522270555 897538379 882980717 279638728 92758267 488735918 114082038 462532543 825366299 481461330 863116646 416841922 462780476 26329600 951499747 700511279 899538082 110734537 10900391 519988540 451464683 54401238 69543189 229166603 793564767 972361182 237625437 280273595 473389407 668465474 455478261 420631186 284730637 77293141 866370709 471622939 190103554 294973128 914388659 604489626 764989266 491903007 134921721 222128033 49716 127223393 565003124 628227008 309176435 277098217 986513227 406432844 795479130 271564607 579335471 925332017 68217282 884028352 651197364 832494034 858484531 212722185 225241718 619773942 523429240 604387294 161771968 500227632 24475428 847000226 791647079 468538457 772821339 312847939 335054155 83125280 861963315 519490189 374148734 530913840 832494034 211199387 638324847 639083025 642940298 643058781 271060926 323392087 181355935 659198295 833817738 725032392 172263209 163181041 579117152 844656450 368989058 538253931 480160593 989740397 902990115 823301665 633452613 494114431 451060329 306130598 716269091 211391726 107704882 304940191 933202893 762479071 969714461 60265340 241666786 466376106 116801239 44201510 641255364 964260423 5166479 975561418 265907356 327076757 120644330 671711553 943881662 957721860 169933096 878494078 901870789 859298433 800342311 492897141 805646783 468950826 842789665 384780768 192997970 81057536 326609926 591400710 980129825 355965024 276384859 160581550 837760555 926197020 931692827 961104352 905686988 886652822 932050773 315327296 772568931 757481179 553672496 284575102 576719139 22402803 855851115 650774618 767067289 435198413 360789390 296896863 928782943 171934428 641251531 205024896 717156054 702021380 46250926 788318739 696724474 117632410 736527894 340710657 91480694 70357152 511371080 560869392 191134982 701188932 220998417 736527894 570149982 241531129 795932148 299031936 801368153 269269206 586632066 342218979 834952035 742598560 728424634 93170880 17750096 595705903 61468609 73796961 728802787 595624578 483847020 602550648 935182765 315107997 864707314 233505157 468399125 790273517 633220424 396788504 220998417 938306437 94395344 361127300 992653120 161771968 100186694 276461087 798820007 303069143 561213334 423093125 234992464 592850874 732969472 283536782 528488875 178889151 260103001 102231336 984766983 44066123 455808039 871627509 509055790 614647990 954785316 401391108 756141073 518839879 488478340 329741125 554017175 504268641 694855400 807114058 452010277 563954266 947249000 844310787 543270034 323367001 624976829 801377061 335689566 941592328 116925289 370849701 513945021 621296002 428217982 403546720 905174634 10570961 628227008 870467104 646553279 995321731 618404572 27167029 505677148 654706793 849605352 315856479 315839880 770868047 544947336 917074797 577641876 718583776 265572626 524871644 707427983 805584233 720248948 655007402 590200355 558640791 193498005 815494641 902278298 673798864 935770651 293641572 77564447 130032516 5626375 480355171 483191704 345335479 44579205 894622494 147404393 642236473 326793984 793689453 111399487 743344653 708530401 621057214 652092970 659110065 988908990 855418866 530985098 292531562 346190531 557585081 145193234 616191919 732555806 742953193 551211122 93989673 245923648 774759460 336383090 694949334 178006924 341777951 806459029 956416185 328849609 948641488 485313809 338784890 638466710 419020966 462571842 955750008 304311885 197256537 657314913 869443466 640187442 81050892 484155631 11342136 879614576 328260127 802805777 304912280 668194373 912287837 72396286 874629632 650235935 904996080 291332446 845180800 275320013 970579689 542194773 220175343 498008594 971587177 708249565 803632569 114179040 541303336 817119600 966859453 230387733 908171378 531927255 921176262 847454538 477313047 602673758 54407197 448997026 279362802 511050617 286912867 620567278 653468323 14986450 350291264 571226645 613028160 559044436 456416053 499924138 177034973 397674013 50008615 754615172 730577074 257457908 808910828 403777708 111644552 786449139 799604992 420051753 783939929 101590797 730979154 403749605 867565307 239017749 575875007 582844953 540061919 799056349 399199122 873348862 264851747 495051678 592639263 589195168 14437179 770475416 892549004 890805922 797425971 591648259 606861571 678365122 190103554 154261945 198633161 531433013 505741444 326595365 405793600 480403103 547653885 100887438 940757563 767835505 684937405 381786429 971634724 874532259 473297929 201188878 732109924 305181526 371853259 158226251 49549846 679625473 9208028 629192553 994289526 537182485 655505159 283028402 462001673 924823145 726982352 326793984 830879403 357653932 516402199 62131630 279903462 945429603 726982352 746596536 641389210 189388086 73719464 391845807 718583776 399967947 329367694 979669118 602550648 77624938 801377061 65565946 804120767 687150213 514730290 791008364 653468323 163725369 208436505 531537213 648728645 140033903 374069637 995186912 930072274 629192553 121995510 484963099 551337597 295331484 273936713 123609345 762328882 733559929 968421587 252035007 880443592 190244916 198956548 674295441 35196765 847216680 406625090 244346793 104631337 751226014 757155647 441245124 791466784 5335754 756141073 515514880 595769253 132496614 156414408 686314013 951925935 661939546 451094778 57450652 971244331 50862140 880566461 413938727 19328154 236402890 530535657 275122050 623133427 714483089 638293320 995206691 493171141 417637627 390707971 161728304 294941698 747442676 558572489 543305342 271564607 103345567 626341711 385854845 466485709 296883709 852129403 893490318 661075562 789079172 690849025 269345530 655041957 470319917 275320013 894817588 901514889 322351046 622284721 244963360 128406863 322351046 984328840 796100993 635303452 808005346 83511780 268033572 904758812 298357110 693986654 286912867 446941823 685289734 130856911 125508353 379266678 912414575 850380527 677426057 212745882 873219309 218476259 533889373 554017175 494280361 953532846 960934873 370088960 819757394 696000321 581765910 412196172 205949396 692242143 342044265 310294323 276389514 427307247 750372034 252400783 708732114 835793664 930759124 793545504 587376946 994825308 730760565 579335471 7397025 705508954 217651465 848460361 116128029 693986654 844656450 527675968 898148216 757132980 996636404 702600501 326595365 142203082 643874817 373845794 591888701 638293320 491472381 18822043 736681805 183430521 304115900 781986444 144103407 678365122 225761871 750543954 65555879 335223997 593756601 403032766 333024996 381786429 411860701 502481934 339583280 936384571 191444977 436433107 628227008 1703372 141421787 714755883 633125147 247105429 994344917 330481494 303775713 347253659 643723497 213148005 731557910 962380393 359579021 13466402 170946835 634018492 662102388 691866139 996636404 50650512 819146078 834889097 107067966 312099687 798820007 449255785 833072992 567874927 158035889 39850314 860701313 264851747 167713115 204160599 540333231 321142638 387179773 108598322 796021145 619773942 957798239 740675179 111710591 336102188 227283378 93812045 167687146 994825308 351500826 604258464 128106247 731678273 302182153 915856288 464733599 840085080 243162428 160482210 438064172 303539744 333111538 438631724 55716823 351885385 954386653 961162852 654229391 728511244 668802577 530752832 134656743 748475282 343652969 537116144 657770493 889947297 710485912 264049703 494114431 816541618 148992602 400887070 241243323 705365758 596420756 913336319 844605928 670195417 969785431 373179445 323764902 488478340 360716654 623111951 624552973 388484399 476871060 101590797 462358072 680190238 849996813 226154554 149886801 73447596 974914414 203633414 35561587 640843439 436955837 217879302 227140993 568364466 885953386 379266678 157605554 477407384 625364137 872522709 573131591 848509488 544733372 328534397 340710657 815524299 382506080 677110360 842898402 130331766 50014676 702996714 208642749 381191148 569605612 597031746 125863897 99124068 196711871 995906564 738448363 396153254 819626095 341466213 613847159 494580876 737116040 720565054 537182485 738146637 595007385 128420495 737116040 247057678 837907570 210472672 567529724 726154932 513190474 496803164 524093448 40245900 185016327 693932269 104262435 545084396 863324707 814650169 77293141 52549642 100186694 6647505 186119468 643754206 792026953 16998142 834326105 586358348 677654044 435758240 496039325 891458270 342377024 418353280 989143822 223821575 781848911 822950461 925843493 483146551 409584759 220414379 59246580 310543183 327953750 781986444 805584233 446623380 848460361 108750065 387738894 387144249 279338972 703975575 928545509 639853231 582686176 573016045 635303452 646868764 875864423 768578946 180875561 633116151 119536274 833406471 322610942 185506358 324014784 211760601 161100777 995595466 546427947 560012201 343546555 255528906 429541774 203456782 106440261 640821819 760094368 818107350 208642749 301755337 907371859 326609926 833872852 370088960 270533416 642148933 168391327 648832202 488588962 428889974 99791653 37963115 479162564 663031346 126653072 502687823 922174211 165894734 356509269 313134427 545188166 777838451 644953462 713990958 677044223 358325677 57550598 747993752 38666852 800444085 593155283 889011400 163382545 333790132 607781841 429666048 861583215 829592243 684479297 333278716 571272510 490452595 367736288 162196209 608336260 537701808 57576457 512147740 372971882 758576534 985228253 838155891 373711535 179282477 972818613 183495087 619799243 434999138 186782242 24067836 384800091 302107046 323504984 728802787 163219458 886623879 541226663 481943323 729784970 374695113 910413803 164614136 103967910 728511244 506101985 207198083 802997860 583604392 652918890 844310787 157845908 800021311 385461945 621057214 494407194 643754206 696075136 261262987 184211675 886954976 667997764 728511244 471947181 556612087 62131630 582072276 351688520 599356990 569377476 434916270 863228922 924823145 537021952 574241614 483749270 240490529 782320764 480355171 847601685 600737041 538999137 280548108 494631933 992324810 791314508 180849559 327276727 438463944 678365122 614037209 435820818 419412031 297139972 741820975 33419868 430937341 850061039 587273584 848941749 101147389 46445826 423502839 602381117 845674664 936173432 254635714 279105823 184211675 594583157 335232870 61468609 236268148 539142013 825799364 840770402 98176726 55075528 665269208 85059206 128106247 427124963 947587293 829706508 871463854 916820600 911426266 9964596 345335479 969573271 466485709 249956399 113219153 292530387 922174211 304534381 597080406 894817588 554222229 555342611 270220428 323239822 538487740 269725412 604489626 403777708 679559234 135070521 141167044 691576588 987026859 12842468 332922430 606350989 619731520 332948371 814283151 299098742 526083902 548674515 290848424 35082676 28050926 398399316 202719575 471947181 74150989 126329114 980081547 184211675 25828478 261658288 503356974 433963728 251095988 938986986 342283567 575171916 913435712 278020001 486743954 732228737 201618678 931941790 256389889 161762347 791578290 904325405 217375934 655858141 118729105 188810421 350035324 989550024 938692554 608211598 567874927 887139475 844310787 392137366 449126218 342044265 102372591 413336782 210054249 169933096 981208807 618524163 144937830 460436866 591553149 789074104 779742530 665550046 837446435 194548969 357439263 51409946 908431451 666188996 118729105 691576588 157917573 81733332 429506904 45871132 863211424 300366631 361127300 385433894 427065683 762787656 134178699 928545509 700754491 435485648 218476400 399967947 206482410 593391704 249956399 301449551 398320960 647825360 724595989 912414575 54248046 357744070 754218648 215746246 130856911 531433013 817262838 849015743 715661182 497899034 787192293 519484459 487029139 872762480 967823894 491371651 425322682 928455843 657421685 819629129 435408295 222879547 771489629 653096834 93845980 59847170 503068701 863324707 9208028 86353842 512159092 577917162 954863647 457485805 859298433 140100992 542194773 225536157 611506406 203036668 903703130 925843493 430386603 336102188 179282477 6647505 805292270 16933045 149930030 538651146 871713923 17347263 662044688 725332365 599648557 962133432 326527184 203830434 774016943 185162750 273724765 779189709 628227008 303539744 863116646 813022070 876609048 472077639 322194207 540461248 389546402 190107449 520104442 720778315 841539347 470001717 251322503 75569132 701639859 733658661 543409580 238685105 537767678 958313778 433336092 881881381 381299404 204689278 5777173 960058816 345171075 932330727 830861199 647825360 647777622 247819020 90421741 724595989 114528250 141433490 272742598 952298450 781079135 931941790 389968557 349905430 897631815 207853706 392137366 96001455 270846557 763680683 282014250 203228227 746746309 144965234 969134742 74333904 322559277 456360989 876609048 877438214 845270102 345171075 728377877 406875335 919946672 244346793 840390305 483219492 986193260 480160593 477756519 262770720 672596492 803114360 120540777 298534428 662044688 317322072 719126807 305181526 669807674 962534392 459493873 647483676 124023326 352497784 996334166 15222717 647599342 684479297 149260137 891683104 915738463 524168580 940757563 456357746 582855977 795932148 301176552 314808544 686314013 810015192 190136289 250061434 58354577 203633414 77756203 885075146 98176726 672172954 712275060 227140993 452654085 85434796 50951817 985228253 869743799 86967738 354424574 748496788 922765503 175706195 901922356 215398667 143974863 471947181 262164166 507542357 496284414 805207919 406910351 563044994 537435470 341028990 957018054 354756516 939124858 920932033 744289301 266161698 128106247 390707971 119536274 160169096 639547823 13466402 100887438 486323056 94818510 974493287 64933457 781917436 108664518 267130196 387179773 776051950 707196284 425341786 165894734 370804479 242372021 996550255 363598653 901561648 956190824 822074099 668194373 408977539 733596740 634018492 987916920 905174634 793492082 620567278 362505538 490371904 686226119 132496614 832611895 540838942 370849701 262553979 973459288 145093831 716269091 848509488 723160198 828337603 413481277 470518424 618404572 669959800 179801222 837578799 607154777 357439263 312500769 336775113 355965024 506713524 654229391 975919329 51071408 234239820 668537008 333883589 770702938 861723955 736527894 456314112 550513563 750130715 478370724 633116151 822240650 547971614 680747568 524449439 11159388 566797414 87137035 924655675 827010973 33859873 529621375 255653671 981009301 455519245 183073871 90421741 870467104 345914151 196242463 969791158 569633607 421474127 48404706 544947336 590712375 991372894 143293200 733932487 298146715 612705034 142600294 30911378 945770231 573977117 307020976 529137896 395222728 616927766 649448688 169532388 663813817 477364075 875855207 702021380 198038119 23387758 824659714 456357746 830463720 223847622 303069143 498215919 26959840 416834704 954797252 367246774 511240761 51391127 922932696 664750011 154712317 428534649 776048221 277098217 999398073 75639476 460555468 48481717 304429695 234239820 543324768 792784696 4406027 687239733 781079135 144904111 845443143 481451612 342044265 615680653 854471640 59399844 175041183 967499917 223847622 212836555 734689365 355965024 889655505 191044956 774901545 711455490 470319917 913607518 730510532 733658661 674295441 657899283 59724044 591648259 824156335 100186694 79021827 471622939 923293310 229442361 939099775 146843147 206650607 183430521 650331775 110972772 647551489 843554276 457485805 811149838 922765503 116925289 200681230 594060110 320898629 147046731 348015194 190381985 483219492 36102017 228534709 1703372 586139067 767067289 844605928 447489363 485529104 663743198 923753129 606957351 614159812 399133022 110385710 267491355 706883886 523396094 919579549 116174524 986273139 958123480 945267842 791914078 212544417 657899283 247458797 515471465 804989959 602381183 253862503 61125226 221515333 366611534 466376106 961888618 38739919 986789944 804281098 689974244 883265064 987482831 619437935 848368830 356533138 554853760 813835601 73014112 267818713 951925935 890660140 641642910 491818562 351779735 543619649 413834853 539801681 329741125 79088107 23543626 567612246 641251531 733271198 892785110 490371904 128106247 648774174 317702242 477365801 754587219 144103407 502683672 736681805 466249851 68900506 500401384 660523900 494145573 659418154 329241410 456416053 304940191 553748227 450223610 69705692 720873198 838450113 741820975 547172075 282921543 881058801 996976792 407497451 925434304 704852289 959230506 217230159 622161224 548530764 644940118 593155283 288521851 548893955 848194112 518870976 240141451 375895276 247458797 20995291 529621375 560633219 800845602 767452187 521824552 169449862 46568533 438887270 614052319 156670271 971971702 960285411 278020001 522315486 904325405 350147667 6647505 967585403 930550187 292143737 134192931 264049703 277422932 68217282 911423924 426722177 375654336 906472490 374148734 28010731 662766316 171362217 726982352 97046199 375756059 329683872 572720114 985228253 835527831 860358714 608154846 988782253 484618615 464733599 106091874 303672860 472693251 969573271 205278527 983352538 943456199 968669117 187911746 877686720 391402229 927470960 283028402 271623471 259294077 395854673 125863897 115353883 637485591 939558566 513988506 579540068 462535483 833072992 408466085 774626449 178624763 241666786 429502494 241243323 157735761 496184332 635950567 648781468 271074479 713087744 79974662 373281353 801010925 922213670 558572489 911743920 475052873 267007352 61794883 451979063 462571842 350741943 663305136 438463944 720248948 819488719 488735918 585591712 54401238 727621880 631214474 992596785 956202516 23543626 957721860 21709449 476106915 974493287 151653610 297470062 485529104 932711102 489693811 615422237 863152855 838071911 37963115 794638094 81050892 183430521 191960985 801539849 865144183 606861571 294253174 606248139 793689453 472282036 303296838 330730159 213636336 343652969 747800166 442283257 577972060 818991507 352833274 35489086 662826333 421802237 925434304 709599373 915856288 346190531 760515209 730510532 517506705 485529104 530946930 451318467 1703372 297965723 598680600 614200083 660217944 55221422 723286859 396245515 128406863 604909481 636179935 324014784 85988074 691891854 971244331 812441908 486135096 826733060 50008615 604925504 627225911 446971772 511460336 17347263 563420944 946672038 915738463 992653120 717156054 880566461 424709346 730102509 616927766 448802504 110385710 564303010 115838018 582161610 27410693 896632598 904996080 241531129 420427274 500856563 384800091 10570961 37987191 390707971 401318640 396245515 294941698 948641488 486696788 494407194 126073056 386059588 623532441 434023232 259798628 644570841 909724841 154056232 345004010 204160599 624584617 848605485 577641876 926365095 79260801 379008650 900516738 208523448 403665427 95206601 868140390 894171397 892297908 628203022 16378257 178540243 604741162 191470809 752964002 960536743 573939960 731517692 114982424 800873133 815704340 641206346 915083871 403193945 956195469 290711566 303345555 846309034 517755407 693969349 134873202 368766377 858384303 845180800 263712638 644814301 355658057 693986432 169474429 580798566 792087400 878489934 547557517 277474092 679940496 879243492 691163377 136425400 771816799 799834284 710376899 600796666 294816006 956628760 974071571 333655120 225761871 77265312 886035551 705508954 583043930 828777887 170946835 476871060 515471465 595007385 310992364 592850874 402273735 343575655 658463662 800021311 747800166 302505783 998410692 39076091 447489363 435767001 818107350 658848517 151909408 652832127 299116903 703975575 534518197 641255364 45421531 637575246 211391726 601684603 419602742 283977850 326185579 474730215 580408554 725103985 445221881 806763989 904455342 873441794 42901296 201793786 889011400 184010183 487965179 688526741 650571482 49239909 343266721 187626253 158367178 601684603 415953933 893235199 336186025 448325050 197531517 287080673 828777887 112272444 286809136 483146551 183641208 886800627 866608980 738495097 772878208 551082300 660997952 111710591 272942590 853550391 939803775 406005744 850061039 719126807 953375249 899931472 123380737 450270469 676683342 864330943 405156084 951962487 891484360 45871132 411767430 9964596 416546682 382270390 534531676 135070521 323121922 88052484 300950758 471091325 751329316 621042822 403597495 971939532 402202467 57550598 608298730 97443886 663763284 689651544 229793439 959022878 596819811 908818099 247819020 541305100 248690758 916030628 776048221 619285826 100361249 101145302 155923376 631398129 172517332 642236473 304076594 774202766 94818510 793689453 235951310 489848830 714114234 157917573 552992050 601307252 86859408 626108654 435198413 851973401 846718550 524871644 884831158 846924366 528309235 537116144 83631110 898561715 532390643 207188523 156670271 594536486 448409207 243061026 700669355 329683872 978059610 822982608 714645745 421867915 560371382 345028306 825290036 864576864 505268800 1815048 594544187 827704718 528299979 178006924 591134711 462671004 97299993 580830538 304534381 847819639 88839486 146918573 295959732 930041354 260103001 996976792 827276435 435767001 791578290 694982271 710193852 158621362 304912280 798441704 522270555 311006508 542194773 166814363 105802881 100745164 688741424 956190824 906290004 473186784 241821210 270533416 663913161 872375255 274916292 294928937 957073295 511915030 155735574 448997026 67570489 491822324 601889750 821181675 526575118 237169031 481461330 299413570 281998889 418463721 169449862 772568931 83187575 788318739 444781828 261246741 307228046 842438934 191044956 63868705 914601366 259696659 847781908 12228109 416258555 206150483 885720250 14606335 229535820 390235273 466485709 902278298 782855599 312763543 757481179 408958279 791647079 362765512 372672789 564190701 318388592 299868329 159064388 427010672 463659227 88695669 277234643 695727287 529855504 608848406 728415346 913435712 697919055 804870763 759073010 885411800 778085199 504279348 772878208 209029335 523089088 388306156 139825003 298146715 480431014 743463513 619262443 959230506 433626083 493947440 782563489 707196284 545200057 648528249 609951390 642310839 54401238 465353430 919191491 771206384 821534656 169933096 485529104 93170880 384800091 470592459 413814923 755718269 434332520 119658122 344719746 531508408 988853659 834935931 203907208 808910828 294941698 147046731 948613299 568304380 73573658 535672329 77293141 51880769 859941830 161100777 157605554 377550355 357744070 253490640 227494643 227335588 410207960 406159537 85524101 636030147 552043077 51755818 931635756 285226241 479687702 626091529 502558569 774247191 228416252 412239047 531610086 720394353 730760565 566315076 303069143 32269231 450535006 197884719 476576070 418353280 217155630 604407919 370652438 154303498 221821094 870345669 757902618 524449439 907562992 231171958 531508408 662044688 410839062 463843916 829075731 409719555 354167248 358357536 988504173 479657989 736280294 990339910 593598311 179661246 74344056 718559960 917055701 512147740 56834855 604115284 193498005 216702045 132820628 247105429 811719763 318779621 662778953 259131144 626341711 229487721 712510871 886418598 926463093 886338520 664286380 463691634 154712317 831479666 599343961 143587957 963888467 351951392 373595177 284730637 384800091 45871132 715272134 630090249 854562003 979113225 524900047 917528179 287638586 673917652 702574151 85560758 345335479 570391021 183495087 560136061 264851747 412990958 1015863 481315411 721563296 627411769 473102455 403445155 618136265 533303693 931920627 834326105 385843724 797320408 203456782 135327568 394297873 141574113 85434796 125773331 837102846 981009301 573898175 864576864 77624938 116801239 52035571 822074099 690440603 149557850 161125934 837907570 170412552 774901545 276389514 53900556 269584465 929001009 76384587 247057678 326871103 555505060 799056349 908431451 873219309 965244667 913590448 203907208 995880611 224076270 229171394 480066287 77293141 231992493 608848406 986193260 646553279 754166752 892297908 392650027 424839916 546427947 360428744 294243575 385843724 838071911 725388804 679289026 959234400 552992050 387783079 599915806 704468883 788318739 90421741 190244916 503642939 68064263 546005320 531433013 522584682 493419234 933766264 253862503 776615477 369834210 877043714 111919622 209860408 157959142 552612785 759168029 306130598 997366261 590829825 863908200 878876458 556908837 96530245 902106456 295331484 342358248 211471725 549570149 709466027 939164482 298666322 429048920 195682698 889899434 899536067 740048620 662739727 988504173 872762480 559811786 131455187 707825166 141039156 82472212 647491283 78799101 281169023 524168580 335753534 932330727 767452187 636616491 838450113 428217982 725915591 64182949 531927255 495627041 801645049 212760343 968831689 995767722 141421787 149260137 157959142 339583280 421802237 162053351 620879958 326780412 476210030 351501707 323227014 397674013 591345628 92568469 966434049 309307093 226288580 783436916 549570149 951778284 351571178 463659227 746596536 720248948 662728947 825290036 92718860 725858813 725388804 222120131 192997970 696832751 403193945 563420944 426015469 134435072 563954266 114179040 660529065 54011852 975919329 512147740 129233599 489848830 874774648 916853223 956519399 592850874 27410693 55564061 315839880 547362349 134953754 468905413 640843439 694610327 888362931 784923109 102916599 493419234 452499292 790450203 801528832 190107449 828443667 53352222 94453750 408811129 919765177 496058855 44743256 345935792 970818645 61935785 749987375 333437437 508013100 556967501 803853675 59982120 887910346 368012373 371649986 929845689 627225911 594060110 472345949 591888701 663067489 299868329 258182968 553653629 376669121 871730649 100513272 458430662 687014659 426289805 48481717 98560373 765893148 359925199 815221212 535672329 196636833 631235512 35196765 999398073 882980717 643249921 281731480 933731680 483847020 533303693 585356693 199723923 179450005 546851261 363598653 980803393 860590294 476777334 942396713 985778182 901870789 542869417 676683342 703510467 343183226 642651420 939339412 760515209 477756519 178540243 614151690 889798211 107361199 342044265 12842468 992518524 172924742 380411163 6082305 642926186 155923376 425053000 643155775 235702904 633452613 896083077 627077641 196869968 962380393 633864119 269343442 126329114 932151172 368012373 663171023 893235199 42466772 302182153 508561341 800281051 434999138 275878382 477683478 309924533 377727228 815640590 355511865 955361180 960934873 564937459 833950858 511694399 205585082 231909771 902128641 142629050 671881903 69583270 989550024 966110504 352465471 50698450 594881663 160605390 885720250 513190474 616281780 543324768 595236889 985105224 428390370 252035007 327276727 18026574 330084018 757478594 342218979 77293141 116128029 377550355 936226368 683060289 265482407 772126194 295807991 11159388 204009077 235560016 221341175 323121922 183161473 410071575 238153778 209029335 701188932 707312546 750381018 189026119 442409569 221307967 119658122 523826731 406769020 537435470 403445155 694610327 82786996 279709933 732218188 699654419 313752689 463582649 795213703 872780725 707690032 211760601 689211562 555900406 915329300 278535940 335426555 845263157 44309890 317702242 176120786 282748856 888872780 8818861 586850157 50862140 656801535 351711535 324014784 913856600 652092970 705365758 220286863 945770231 712124604 504360240 527360777 716477294 427250716 161743920 892785110 774781494 825101718 303692210 286596171 763462506 715153523 705180325 217586606 52937420 535123706 579736253 905644006 502683672 108506293 861963315 501926301 209235301 2527546 792563567 643874817 756179502 768629681 606610570 847772420 93845980 460604973 662539371 713354382 574241614 650965346 121414180 922014369 118561218 483644764 755765331 951240171 976908843 364727594 890116808 644965663 221772893 234308256 140511720 71976976 661856401 51143054 832943728 315303168 933826894 93170880 679289026 342283567 431814080 664750011 18639987 131709045 318769510 636179935 438887270 147496407 835160496 894171397 527597609 815362350 196071637 687150213 411527414 140511720 938306437 183641208 622227309 543222541 850930049 479162564 313002353 175351011 663835240 220459775 835228008 3625412 801377061 175041183 242827989 989331799 723160198 656852281 262770720 352833274 741052917 358223053 405838384 602581316 421121330 804989959 700754491 390086570 756739971 238626997 577652877 822581661 386180955 264292066 756031071 673254843 641585657 210265890 109909065 162196209 913902581 577341037 375387658 961104352 509168733 102916599 59812244 707696293 426722177 130250047 209067337 614603863 661135676 106418441 475091923 678708845 604059612 795213703 168644960 678807868 135683295 28621687 578354006 967499917 186782242 106260175 723160198 820269050 854562003 104449933 570617813 407497451 931358362 997411405 781848911 819676335 31183421 834326105 607114978 517821506 741576608 748410653 605772283 645946073 630895545 886800627 114982424 831737938 787168474 557333594 788718149 579117152 770054788 792160833 295200964 575684309 411914290 602581316 217047057 768490552 119332421 221515333 329702838 77870522 442283257 549174549 593642630 867565307 478863903 980844555 683017676 51409946 88912025 917417647 462089282 969785431 843347888 611269065 441220013 140834071 996714889 823757109 927988306 878489934 890190748 356533138 964293573 851547324 667011864 793564767 730979154 489945710 21848738 24876352 732205726 86386207 479622886 507829254 447162905 405156084 552285986 362513232 767566671 177034973 331413714 988782253 645725478 815418317 877994660 547172075 673841046 991388395 721994577 462671004 363276301 480431014 672596492 677110360 216947145 955635960 606350989 988853659 707690032 583840678 33937717 243061026 135381802 740131757 709676372 298357110 737909801 758070316 327021136 289962569 860797977 922174211 52937420 728802787 493046314 410071575 180875561 968326987 275122050 715153523 321397865 470518424 841539347 451549937 573939960 676784085 539258589 105069088 28621687 316015221 337906788 175041183 59803414 768979757 205585082 130856911 655007402 227818072 558919568 272212077 955826795 31183421 824547630 49210211 155772026 545529259 805428374 640292446 503356974 956628760 494634290 74765810 233012884 696000321 582072276 921668102 185136386 591400710 2138470 226274826 905304040 922531184 59151255 363344104 82472212 107149362 955953819 765715837 715290317 507776156 898693848 708039590 301176552 10340119 337911309 436291576 519076021 348310672 511220195 488735918 124601871 592523565 16395983 288282794 668537008 525551459 562464281 563412669 806604519 372611772 615974615 690910699 884028352 115036361 61874865 466249851 320888694 355658057 335689566 741774241 603311781 351885385 892549004 969134742 66008550 361545080 915856288 217155630 832592437 57292924 126754483 686314013 387771004 577917162 732228737 684381776 375832215 319560594 367185484 221803073 996368466 582072276 875375326 773311497 249179190 470518424 976630152 641585657 788259935 680190238 381191148 190658351 840770402 734216169 991372894 459141130 910067425 59431205 702600501 125863897 403546720 899980941 235138585 636611533 583604392 913336319 235637697 2527546 171403785 171403785 551082300 336186025 465543071 703894674 632550488 617164638 432497752 911165667 30219541 302753080 357744070 660529065 189263114 978167940 16193161 462001673 971686521 672128113 954206830 382481556 254478366 838450113 69852502 21523292 906565108 878324913 633177096 941592328 410008053 512996408 694782933 659418154 414301921 500401384 137069020 752923791 221772893 988050038 370988027 680810607 647483676 920584490 853626891 116128029 914388659 959159912 702753126 338784890 248571249 167942616 157829421 310543183 822586591 36158977 311006508 111644552 352465471 567522983 781986444 436670853 469701550 468127659 751226014 700194737 36526109 819146078 501926301 742252821 408860273 792049870 223124836 53900556 690735137 127223393 46389765 656013652 411860701 199056237 893036640 246265059 528349792 373123218 669289548 713347534 335513096 715932598 396153254 392088707 567612246 966110504 406769020 81006833 96068673 225107943 831323173 784338683 30486081 386214716 864419707 802177097 215716896 670798162 908389733 297529143 956054741 503601054 404318636 166887472 929562122 364916303 140834071 858914425 638324847 845943579 655819142 292795659 634750204 59803414 228534709 512601333 796181920 797320408 308109014 478212445 431814080 753333435 294223509 331413714 339171548 42506513 733852176 434916270 80255584 500227632 462871234 935134618 10095406 289217684 226325670 637485591 695424806 931845870 352680110 674922863 904093545 547630412 209372467 14305058 791914078 795983205 413106671 933226372 768140342 639853231 503642939 312504046 416546682 236268148 517506705 443393180 889681313 44896251 134836530 957073295 781848911 270837274 73863619 81006833 199011591 945088520 853101018 782626452 878300167 582580887 182742628 483219492 662897029 218476259 834952035 293828169 222879547 758576534 721563296 46128124 737909801 707373861 635549865 204436193 776048221 546851261 74746343 220175343 607104142 801528832 88912025 869237546 409719555 122076927 662952757 240881545 626450557 89404677 676784085 130369338 430708065 450270469 502558569 781590815 117662130 716196776 988726038 556482270 330730159 634468634 960882830 768501464 807306176 542612468 156670271 327950403 790030047 730256707 428217982 376567223 488068472 823202358 684078753 229093565 51879264 936173432 481089502 220082284 732744433 113922356 413834853 705750473 606874056 434279869 783436916 974901912 45017117 296883709 864518422 864781016 190802427 885075146 363344104 394098193 184252603 561213334 570685370 435705759 632384580 740048620 710567918 837102846 15157735 53586209 754329378 626091529 232572258 494114431 9337477 559044436 789050453 293828169 7486095 828288437 983598632 834249918 46224248 518143953 855418866 191288824 455907280 732109924 662826333 298857424 260524007 958090278 208448794 403032766 351295196 744080856 434675064 697453059 158226251 703510467 812017185 555342611 526301064 399133022 11342136 53596827 913269230 289714298 366618967 944928659 30219541 616818492 367634028 877994660 740048620 481299282 370939438 437479344 195861181 66008550 684182964 335729836 462532543 180235944 602550648 438887270 812663531 139092253 730666712 140964868 813006731 520104442 669095007 261412744 416258555 520340426 351951392 130369338 20995291 112546381 64933457 191288824 209029335 766930285 644111995 576989107 644474525 621042822 707196284 731580689 335689566 542869417 493458558 320334109 396245515 490433406 847781908 191505295 433336092 714723291 684182964 908754802 746628583 276461087 188824663 433100631 699837171 813153432 643046006 845260540 351779735 508804321 773810515 227818072 925846387 196682315 406625090 568364466 66574364 134192931 828321081 625176306 486323056 424839916 758950286 10344519 280288054 281879879 34322800 936173432 117359690 771173277 881832719 312681529 899496230 722199989 272072057 299031936 269917883 148880555 655858141 53426840 960536743 697919055 590504915 650774618 141009898 733665592 984223946 463843916 108836432 398099444 599356990 933657329 729870859 28550836 128106247 97946846 925332017 913435712 641633566 740615994 805646783 225241718 618136265 373595177 673326710 642971106 47296381 646858593 441796688 570814166 275237272 65555879 336005727 914734049 437191403 624780902 614647990 595875891 486616174 584171915 395924424 845180800 545278657 12903949 59292805 210248901 815188248 796021145 377682871 707196284 592873651 575171916 280202777 578083050 347884560 162961055 157156435 753412959 25943829 52490242 646450304 275237272 226325670 109909065 79220722 199338070 184869094 209888707 120671427 906368749 196711871 881832719 124023326 883265064 429408648 790095499 924655675 886035551 749121823 597938411 451022268 531433013 376962556 147046731 640187442 842789665 525145964 304076594 593642630 538196914 733976193 405248388 733517807 377550355 360428744 454489137 673143164 167106281 462780476 957073295 781079135 828443667 535672551 657142704 821215278 576451723 244689553 495642952 465353430 321679839 477407384 215114306 899951757 915083871 648528249 710567918 595497376 153390481 120081496 408811129 429825700 449291753 396642388 77699715 629021714 222879547 244825182 370830719 663913161 269509938 400864789 522315486 239017749 502683672 767199102 722199989 846210965 323026617 97187677 231909771 986814320 554479153 460906615 402742130 931358362 955953819 402716383 64588861 631592959 746596536 773658468 386013930 792160833 141148648 397142223 40350869 232725051 242316459 845180800 590712375 710167929 264692132 632384580 992596785 647551489 377550355 647428914 686494862 477679706 715318238 543409580 208436505 847439942 357744070 697759896 559637758 877522229 330468613 28688998 451094778 783702053 99791653 769523809 497113335 266615786 260002012 778339873 682158496 641488392 505822404 477186367 141574113 365111722 939124858 845260540 341028990 275122050 556612087 266615786 902933143 725103985 1815048 863152855 297529143 731100532 438245818 871669249 767703668 356349899 322589692 364727594 294882656 417490218 95002696 500401384 356713361 537021952 794344231 361259089 383022441 430637405 10344519 580775985 278535940 508804321 231972081 61874865 543222541 984333264 755327277 79088107 98176726 555342611 501899695 946443786 957547415 911423924 535123706 159341005 397674013 821660916 564937459 624112274 591400710 351058523 810336800 790273517 471947181 957798239 632340263 47296381 957798239 742598560 414301921 267818713 966859453 381593097 714779428 270813014 241780414 874840401 677426057 385185274 88227315 287046919 160952227 45461145 624546991 644965663 468847477 551987825 697157778 364039872 992324810 674762214 423001558 207349906 538969676 594536486 242405835 856399614 568364466 857184719 134873202 158284284 392655422 658746133 710193852 13179513 432778870 988782253 340441903 470096589 810516182 774023665 327012281 694308716 426722177 224076270 942784022 25051818 188810421 818895129 164762420 355212821 677499600 618136265 47619843 322351046 115838018 946418083 241322884 815221212 758070316 936384571 912812105 988050038 640060980 665550046 947249000 812017185 502511520 626412586 238161096 191044956 586631670 355658057 732744433 408734120 5335754 222120131 850980684 126653072 773950982 777515365 318249346 606281839 162244031 974071571 941232552 567519763 440249943 479305066 554682952 97763503 824659714 335426555 768300621 352333623 460604973 869274767 773810515 477407384 591648259 323369892 985470569 385485778 878300167 375895276 378580230 343742622 578248076 566315076 808077488 159341005 692081638 853366931 437605937 889875883 935812518 711495967 850930049 584965346 725032392 65787776 94241349 538661528 598189831 270813014 307020976 423502839 976843961 614603863 886637079 772113712 822074099 687977724 399467485 730256707 757352631 535136413 403032766 160605390 696457964 177508857 481105364 278149548 99721689 573181588 939558566 49001639 769099074 905686988 608667386 412306455 318629514 839172139 796100610 10471956 601263958 767067289 429541774 100361249 454018398 899931472 888219367 768490552 72609533 790030047 679018993 815524299 823301665 129233599 309416411 796692875 637999367 416258555 829286407 342595104 694949334 253663523 295637455 639963014 630090249 123246342 136841915 127419054 245665711 786905759 304940191 108610725 777115240 467888415 626108654 149886801 26984519 665317358 595254445 913336319 352859436 241666786 657701436 139198992 598385909 290394983 161125934 864419707 373845794 964516129 577641876 39061848 183073871 49210211 514094453 595497376 417637627 661134339 88733641 583806883 846068890 349226467 763663516 366917783 385649746 313134427 795652074 272900052 837102846 803139895 178624763 915172049 936921831 499021971 520104287 494580876 457566643 947952430 248683458 486447887 602094942 21709449 933748738 995880611 680747568 831737938 579335471 599648557 533915784 480558575 470592459 817251712 443523748 172924742 606248139 54394719 460604973 559637758 556788152 543783843 100922693 447162905 382506080 244634100 227789023 455298532 95002696 713258749 480431014 146380901 315581871 620299783 856382068 477407384 535889096 387144249 92612618 381018660 869274767 529621375 98146068 406432844 602581316 726154932 165084392 662105273 466836799 737909801 262164166 917177274 786905759 98560373 42085549 778992954 809299800 908431451 72384559 206482410 38666852 589195168 461666887 40136901 668465474 732744433 510458621 672057180 257944551 50862140 207349906 219341902 199056237 781483998 400864789 229166603 101147389 745870206 566797414 668339141 760614093 208642749 133067827 866267769 202719575 935628521 70244320 490405861 144965234 892785110 547275031 414301921 758576534 468127659 686226119 553682953 996976792 121414180 665914777 832171837 834765619 837760555 775438748 240881545 289714298 972649871 225761871 914734049 861729541 480160593 77293141 400553640 203228227 135095583 443667584 679559234 971587177 434799739 141421787 861168535 276389514 42085549 105535092 430498897 564364813 596576521 902990115 67760534 144704573 131276581 127828266 259294077 153624630 596850536 874298711 835160496 197256537 426865531 604741162 867434634 624780902 858484531 93170880 369527237 622668799 407003753 367684717 835477510 845037933 329428164 398099444 85541396 640112920 705197765 431592703 626091529 831549678 102234508 739557390 382270390 528095448 894622494 220998417 567612246 269704821 868140390 605996684 201199260 145093831 551211122 294928937 861723955 86967738 369742049 415399230 588507152 827653249 773630029 77265312 955361180 817909501 850726471 470059090 342075499 534885041 166762574 662897029 650266206 832620522 348959568 894427425 754506847 195314965 99617399 595621544 323764902 206539826 848194112 777909959 638731119 248536777 137378809 306416082 772126194 678799506 604489626 251968543 873147440 873219309 616818492 73014112 621296002 358223053 757380243 396642388 99721689 105418851 355994324 972770081 698504124 891778697 329241410 710918745 856415930 104449933 527597609 866608980 279903462 899267806 282683879 979766135 60265340 614485203 412196172 631284751 281883945 490433406 479162564 870345669 874259144 711455490 701699633 537116144 674762214 28010731 436200390 67255476 545200057 410717055 345935792 598322593 480160593 480558575 518839879 158226251 983775022 122048744 872786723 350130231 144073388 427684514 128472182 682843508 660997952 605941951 843347888 268516601 936226368 384879645 298666322 426015469 761350641 247375441 917316006 415386735 771965714 120540777 999671398 829954604 101147389 755838474 239173638 158422838 329694918 869007267 119536274 403693771 951782401 204436193 768300621 398399316 742953193 677110360 209067337 654229391 296442869 606247715 628329646 11159388 433615403 680888820 763462506 960285411 436769873 515200609 605505611 920117383 128472182 86386207 367736288 492897141 34485649 633202808 59982120 608848406 890308417 797137217 907805143 149859318 824004007 601684603 483492917 212523508 945658254 430708065 913336319 449255785 37963115 691884629 336383090 885628900 4324364 46548729 695542987 892348357 814398147 729870859 450034007 162271698 983567432 930483849 178496229 534531676 525605111 930457295 111399487 690735137 660932509 375512932 12228109 822074099 262553979 212544417 153336603 770868047 444781828 436854009 318629514 77293141 624780902 537934021 21709449 848368830 633957666 515199286 227494643 161743920 323109788 615914548 377550355 168376151 912178863 592873651 872522709 563575590 65544809 903579368 185079166 806690551 38745119 833101564 251630018 26087796 195314965 259696659 959796076 672128113 750910050 193478399 201188878 257457908 758042662 778339873 285008595 226687281 92441022 22402803 455519245 566048480 49362721 947952430 881881381 90245192 680810607 876609048 939838531 229535820 85988074 45047323 204303166 206539826 32200236 840770402 56162253 638293320 387179773 452092842 664286380 543324768 244301156 606957351 739940996 375726681 599993224 355212821 753080174 169813746 891778697 570995259 929845689 138590323 498638909 198171740 29267234 196146331 880443592 726872155 443069502 491963786 661939546 967499917 470059090 901514889 61198550 815704340 654960782 461108560 674922863 224076270 326892216 690910699 136065151 595556044 514094453 199730119 645065850 916193037 416293492 205854326 616927766 250321400 910436425 665317358 144904111 620417697 567522983 249179190 646450304 387738894 551211122 233012884 542612468 901514889 376962556 822168585 200195138 945770231 9705992 235998488 916193037 556145928 912178863 547653885 27410693 268131372 878489934 976843961 756141073 640697770 419020966 337157906 21523292 95882000 766535 818292335 462532543 444781828 161581558 725103985 703962391 234239820 273724765 503888768 912178863 774626449 1804804 240373524 905303741 863211424 818191319 671821275 770437351 615163915 563760769 863116646 260103001 269509938 44509024 40485123 984223946 31333883 833072992 821534656 642236473 996368466 506713524 481789152 772126194 44201510 443783596 632803742 960058816 479657989 620417697 460436866 460533784 171598850 411860701 65565946 190438946 968421587 235956665 966434049 676582280 567531306 920584490 639547823 999398073 686901503 813153432 707196284 591031167 731678273 538969676 157605554 461108560 710376899 512996408 719342324 658746133 450374376 594544187 139702218 865562321 474291736 947599026 50300316 437479344 67255476 853550391 55025859 654960782 617289336 488478340 47100209 4579452 376727516 807248016 456498535 726339570 775374064 430822348 396462419 43825164 466972825 599915806 356349899 734674274 134873202 229093565 83034935 171988319 129233599 827704718 317117161 385854845 181053838 691884629 810738916 465353430 346420344 447304954 873219309 588507152 336005727 816541618 356533138 451464683 608336260 890660140 383491859 987414311 759657230 162241020 487597236 499435554 771489629 775159768 221260538 357836879 943679938 546564340 753412959 265812194 645508775 237169031 351442953 311509470 155719785 397369333 458312499 330602634 413814923 797425971 592107280 857184719 343350065 957292102 517821506 416546682 408458438 669993818 544331953 469701550 897148769 474291736 795983205 691866139 559309426 698985019 283028402 702600501 519484459 321397865 943177658 930072274 899538082 346420344 707563705 355511865 477679706 823461350 92653240 412538355 824988612 559811786 547938608 515036298 565801784 560012201 199730119 290201 565003124 581286662 271010372 982463833 290711566 447790073 288616086 787413298 606610570 527647505 9337477 910679744 455808039 218273932 835328622 659745433 77564447 245488576 286912867 646868764 714114234 673326710 769962566 30486081 868619005 800922816 351951392 861645306 73719464 928358025 770437351 704705314 420519024 337157906 686415175 772821339 245807859 271074479 472077639 512601333 351058523 562179673 492319186 396462419 337157906 314578265 190670118 733658661 634199746 900516738 416834704 413685112 848865647 704369519 763126287 344521605 535738598 971686521 709019492 855164360 158721914 758699341 342283567 804959296 107686212 351707783 116980031 936173432 295571399 103540712 903190770 512961820 938499209 816889158 357257767 271060926 497299374 174746752 356379644 620879958 64476503 81733332 537116144 384514557 65555879 118851945 741509941 93989673 816889158 93989673 555403064 923500551 363135491 987802271 108750065 481451612 190717293 847601685 983410848 649897590 323239822 523465460 623111951 956416185 915172049 679018993 887160806 24841481 75248595 455323640 365111722 674654834 289226747 985778182 346190531 851890792 244825182 800281051 278541832 858259653 244819251 299458718 660523900 304534381 207198083 665914777 855418866 452293938 575675865 868798534 339640054 310294323 264049703 903703130 366544357 747724909 920866191 954022783 984766983 865562321 792026953 995217175 932050773 625234442 693986654 624543016 439408605 122595493 725858813 420849086 92441022 32517330 426812321 686901503 779742530 644111995 437605937 28829254 634750204 455895439 321447644 733658661 576484050 690910699 41311422 452084751 337515434 329683872 663763284 224108538 893487494 220998417 936226368 774392981 717957964 203456782 855976647 380223765 367904305 249956399 691841413 511984445 362889050 505383080 818292335 303539744 217645549 481962040 583980624 305000942 912252430 50862140 763462506 167732873 187819751 235560016 829286407 663171023 897270342 660997952 733596740 175351011 90959155 669651016 674749838 998410692 134836530 831036849 353585908 15338888 457566643 74945230 944206146 286120803 971971702 105418851 564712266 487850258 479657989 237625437 457485805 734674274 236798549 477679706 715713534 818731051 439327545 991527870 140335402 265869635 946443786 342377024 869743799 508804321 121682496 183280022 403749605 452010277 685825210 926239995 80198352 736681805 527675968 351951392 883884504 217375934 498008594 748540467 627656876 844656450 244223053 436433107 799225461 346190531 92425142 474728879 889011400 33937717 198884608 219341902 505278920 36158977 822586591 560698355 421121330 15157735 605443013 936173432 575406711 199120656 652918890 508013100 382506080 60537293 971587177 79220722 661939546 395117058 821625558 401605893 61198550 248571249 317905991 846804268 855291138 376173222 593698892 36102017 376803624 474871327 100745164 714723291 45047323 659076039 461666887 732555806 999398073 511984445 629322108 872106784 369834210 728424634 980133554 251799948 559156470 574888418 953375249 278020001 67570489 298534428 461202431 499021971 192323300 707312546 714178301 69705692 185079166 40350869 308437087 850853485 645294429 547236648 611807139 100810764 995186912 652251362 140543680 59803414 296896863 787413298 245985851 509581121 907562992 907225252 898693848 968651510 781986444 782676044 544415474 688554844 693814010 92568469 833990794 441411891 40652830 194018628 663743198 243531261 48827817 655343859 359120096 670920978 901561648 848685311 662539371 324135092 231094962 44579205 382500345 276389514 11619067 758602823 885720250 671113524 207179454 406318636 325845768 218401200 691576588 238685105 772821339 520135107 87719443 771206384 157192746 487597236 991527870 609017439 216947145 722886156 73447596 50862140 748042816 470351915 919191491 707373861 263464730 172924742 205854326 429541774 229171394 848401229 477313047 694982271 382270390 920584490 604741162 949295929 507517077 512601333 141167044 908959112 713546771 940875288 856121849 538969676 750372034 737806560 904093545 935457140 51194179 79260801 695822505 333883589 481315411 616191919 497948370 498215919 254475398 893955657 854113370 269657918 567614295 524871644 908754802 831737938 610110209 385461945 380767235 107212134 986273139 111968065 466972825 29014902 486790468 108084920 66503237 135745160 871627509 781459885 250480328 337515434 947599026 694782933 85980310 705197765 184869094 842438934 14291632 39049558 136425400 531752339 8800945 341466213 83631110 595845219 652159990 595007385 245857700 198178620 314176163 440104000 482438759 410260346 963086992 456633813 602381183 905896836 207987582 46128124 222455034 862530857 264851747 339640054 787168474 309924533 899980941 442409569 275121373 945291338 249185552 456282919 541226663 4406027 490433406 238009788 195339418 812647843 72870327 476210030 149665011 110385710 234308256 410072272 537182485 696372875 254478366 82415962 578804540 369527237 472282036 974536058 39076091 253156135 260002012 909614998 68961789 119586040 968533108 189606634 255653671 690998964 785459086 356470943 369527237 653468323 696832751 797924765 630965657 480160593 54820556 30690920 227083243 647551489 513988506 46224248 975561418 636254399 962756473 417749032 769838074 368989058 814283151 912178863 545529259 244554989 596658811 66008550 157829421 916853223 984333264 711740465 837899513 902128641 588507152 540360831 783702053 889655505 790450203 175351011 505741444 356470943 62753277 259141648 622367670 368989058 743463513 791466784 328121463 815640590 452010277 859081967 96068673 103159185 874840401 231284864 835228008 515963383 27338116 18551105 514671974 819126026 290528323 322602006 594881663 835228008 187626253 736352319 502687823 813835601 351295196 262164166 851176433 701639859 82034127 511460336 49210211 867490141 334267705 551211122 639550963 533889373 652418027 432662613 594343701 773311497 586632066 368036315 433100631 817909501 535818195 886153315 12903949 253862503 99782961 795139548 41940015 618404572 579623767 700873460 22402803 737730066 383164795 713354382 255528906 792734740 476228339 804130156 480403103 736280294 430960767 481962040 777462145 35459232 470351915 807830604 588474975 685023842 28467476 916004580 579736253 240373524 698504124 537701808 194018628 136797456 477683478 367542491 371624633 2138470 511240761 657142704 465131976 599144934 95206601 650903404 619731520 928455843 89200862 194548969 651379641 812687720 548833419 592306276 881571034 351707783 924314666 935056518 844686161 110105893 322589692 591134711 459141130 757380243 904455342 841657653 659652202 30690920 316466746 26329600 6722696 854113370 194018628 263912107 979113225 22829913 943672827 394618992 667066659 294756508 989811904 717659378 700133999 101116625 592107280 59246580 725747556 894828580 276940153 733926233 635950567 508804321 227205410 371805545 614603863 658746133 870345669 43701625 162633995 608799760 87888487 359579021 919361133 855164360 538993265 335753534 892549004 357744070 694308716 251095988 698504124 580179325 861963315 422014641 69582238 366544357 791914078 72384559 243006597 567612246 534065242 497899034 397364197 982788242 93585700 795652074 531610086 106260175 595705903 468905413 493839593 983352538 207018787 615163915 567522983 943672827 231171958 46149446 65555879 957073295 564364813 906472490 209235301 342377024 116128029 750960805 746628583 888120471 381593097 460436866 543090317 846348907 726982352 540061919 5777173 341028990 498215919 87323458 95002696 239306252 252004896 326069703 108506293 578937233 480362628 713516601 91436434 576451723 779283777 755327277 53426840 97046199 931845870 640697770 694308716 742028782 244346793 494114431 318388592 182901217 35279593 387783079 841152140 559044436 431681190 760515209 949147676 468538457 88839486 872039610 265812194 312290816 71976976 514501134 344244245 230096 24067836 620911263 202181252 62785723 605041577 397142223 476403067 804870763 218476400 206920399 104047298 287302109 309610647 698791729 398399316 665269208 818839791 214019378 292658593 761350641 995522579 463853106 939803775 65565946 634750204 157827128 207465984 521514530 332948371 474728879 10471956 519850519 647777622 123455976 622367670 298357110 861167320 370849701 225536157 411971978 723982430 61164749 577652877 323645877 72347931 847819639 227083243 769962566 468076544 281998889 743463513 392655422 558035462 644474525 373421941 348680695 100513272 821534656 938980082 86353842 490452595 878324913 415399230 802398649 428233606 201188878 480558575 500774432 832943728 706527948 202706402 866608980 748540467 830463720 749987375 42438648 174399303 958313778 487009989 874797981 162633995 181669717 872106784 672912350 171054741 738029149 892797740 509476795 64475158 73014112 402605939 48481717 433336092 215114306 460436866 593511306 396754772 55132264 396788504 383491859 522315486 573939960 78405189 599846564 363323696 664334275 627983825 598111795 258793543 129545973 737937385 291911936 684182964 688763783 647491283 435485648 944460531 212544417 540360831 24690205 289222431 771308228 810121363 980081547 30487746 262205602 381191148 602822092 888872780 539801681 673917652 79021827 723502036 574888418 129684154 440640939 736681805 451318467 750543954 883265064 46631301 967989908 117574876 694855400 428714207 633116151 148992602 131455187 954700926 184722653 386407660 892785110 341466213 638420396 454489137 205024896 893015276 822170795 544130335 674922863 508993468 466674562 49288084 442281624 607104142 557121215 870271595 652218015 491903007 48937220 960169169 375832215 945738068 947200044 241243323 437225512 703962391 465353430 604489626 440815320 169912978 527675968 967701837 825366299 834952035 491903007 413336328 258804564 276384859 839172139 208966321 875252506 569633607 406318636 787255108 632820057 160169096 295331484 544130335 671711553 309176435 107983112 574057925 371649986 968925558 486841653 563044994 127828266 345011426 393119886 224815772 10167174 807066674 958313778 779979860 409220624 281879879 362889050 355338680 355994324 511746747 18702459 838450113 944206146 781079135 602581316 566797414 921176262 206650607 341777951 742028782 157396352 354167248 42085549 711802183 110778390 432497752 130250047 642362077 384514557 470059090 935628521 105446885 776998262 630019911 949295929 889694049 774392981 181669717 179801222 179801222 309307093 470001717 332696703 811145921 228770142 337145899 733271198 682375635 144904111 401391108 90259055 622960834 697157778 273481605 995186912 724124032 46302979 687150213 723160198 27167029 515199286 515852272 506907396 570149982 641333968 159781597 295959732 716919869 983962998 95496091 38745119 316527513 112689849 787841482 439986492 797320408 93989673 309825614 988476993 592873651 182575244 657899283 166156206 256475941 487356224 644965663 35082676 188975953 833149700 389917085 21848738 833909470 860590294 415242864 299413570 629701838 704705314 288861051 816252590 663913161 166220293 170049924 914675435 462871234 757132980 773709854 585591712 997649738 951778284 609951390 1015863 854562003 983964716 156709692 35279593 688526741 898633684 614200083 931352574 537182485 754218648 407140494 321829535 300028919 746898830 846584210 6983655 40470942 930228221 854562003 870208608 527506200 842377843 378956249 107067966 183280022 166887472 298857424 698014742 990378450 38666852 349905430 450270469 50008615 550106843 403194714 936384571 82415962 942345565 352833274 662826333 802997860 509399015 238161096 636030147 55221422 496058855 995503356 629322108 547362349 93834459 594475438 560633219 557585081 272436958 267818713 742424413 388264518 287302109 612652273 839172139 502124929 903313641 787168474 646131929 613028160 773630029 451094778 52992329 540461248 165647289 246033021 319906412 521799173 605587894 408958279 608211598 312504046 390907529 164209217 65986211 333640721 813247937 908815554 343963148 282422867 669167121 634805121 276184142 316003236 555773271 981009301 799056349 357257767 811145921 477756519 537701808 491903007 262439793 718694481 848378255 192323300 241826974 795213703 640697559 878876458 227190450 648528249 53352222 299413570 713516601 854818221 683930617 832620522 258493177 149329349 697198769 301176552 475374999 638731119 838450113 61468609 803853675 355965024 214834335 14986450 470323315 827574581 901306314 398107413 869355694 872037615 47308715 401318640 471091325 158367178 161125934 604059612 455166092 217230159 733932487 952026859 899538082 463691634 973166605 309416411 556569652 547362349 911165667 582161610 644977786 393918672 874259144 602381183 235560016 83616895 418353280 920035303 16998142 270801269 212544417 599179171 9705992 141200224 259696659 599993468 170283588 964311477 121928352 232725051 514730290 923293310 796241067 493947114 234534073 713347534 743344653 548675456 209067337 149859318 669959800 465823676 108610725 895075025 990378450 269146217 460555070 747993752 771965714 553161309 447587102 812794057 912812105 87453205 907805143 795479130 43600861 236819641 322194207 562464281 531752339 211471725 398942118 793492082 676103673 20647519 934444070 54759676 421474127 144884409 70684845 926365095 24690205 692996348 257782574 496263151 822860298 505822404 825366299 410207960 355758464 545466938 830463720 874259144 484618615 18534719 107378311 908815554 657770493 566797414 169972471 635549865 110385710 260303987 215398667 583840678 438064172 381786429 284730637 948610823 567524988 435865037 418330596 216261697 853886632 203470809 804089757 430386603 283800850 310543183 766834855 687014659 665914777 819783762 107396695 659652202 984328840 652159990 1587807 212843890 243375580 111968065 775374064 345028306 776074149 727055792 52937420 351442953 747145786 326527184 155735574 141391194 674749838 476228339 137388041 816945260 79260801 557232208 310488148 777838451 713087775 726262514 471993610 181846644 169813746 807248016 138590323 384780768 203757571 229238530 259894017 877717868 360710519 872780725 195314965 134034399 544984872 633452613 807306176 835325479 907587420 311529325 953532846 219149631 29301861 817069300 433615403 446971772 819488719 413481277 790258880 903577102 645981228 457341634 269022919 928435292 54394719 57892123 53596827 42140141 930072274 358241751 492493047 336383090 579623767 920932033 24051953 957547415 210115746 481315411 206482410 731987177 180628392 427307247 430302704 521459879 854200493 217047057 621296002 417415779 906769820 548530764 258804564 4254097 911491633 290394983 691884629 207760769 452790829 853225271 8443505 471947181 932151172 798820007 473297929 577225441 384427959 722199989 854471640 506895921 848368830 369834210 589614639 542967280 906598430 341173498 781986444 987497205 13985025 235951310 744289301 980803393 730102509 954325062 326780412 575875007 436922827 894828580 137862383 570814166 280548108 826347934 161740353 272436958 640342492 475048732 881489646 329694918 549725604 163395992 49329771 527054703 371805545 10728489 308817405 443260026 467012772 871463854 251802151 669260326 594343701 972327385 5866703 330481494 239090065 892425794 808005346 712203243 638293320 147199211 730979154 665269208 767366985 503601054 550718911 457851839 980748167 252400783 641642910 455808039 294816006 474730215 905304040 804120767 652251362 117751308 419602742 792027953 615444775 798042050 476554138 980133554 920117383 541412183 521965830 742623062 497899034 440640939 440409328 947952430 520592370 316527513 500719970 751102107 740615994 111915666 427307247 991095307 722925806 677044223 288120852 567524988 619412015 244689553 528488875 140033903 171948449 631820408 628227008 385433894 596801280 98294355 197344656 16165111 767366985 471622939 601684603 395566851 259687501 471091325 984328840 856380672 238285884 951931621 533900053 969791158 643754206 194018628 901385944 529855504 320334109 792601713 893093147 32517330 410260346 687150213 301208596 965138935 178000784 253490640 162091661 257823998 609951390 301005273 209235301 955472672 863324707 28467476 336545413 931912213 575675865 379763125 117584918 302753080 570979891 59246580 594964846 811149838 940875288 103967910 982788242 19804599 107660514 378373661 201435071 24876352 558727694 209418396 970849918 962971886 812663531 691866139 586850157 440400798 658721517 29014902 175706195 134656743 677669818 662539371 962534392 636243769 110972772 644111995 756242817 715928108 717957964 78405189 367001877 188015577 614200083 643754206 478370724 747800166 329142977 485555273 610186845 768103241 800873133 300993460 283536782 323969998 765944485 618404572 839478757 221821094 371430856 112665308 186164436 185079166 59812244 133088450 543783843 794713061 212553635 684381776 184211675 718694481 658184209 169813746 866267769 413685112 689447047 928782943 141654316 183430521 593155283 768578946 443258033 668117039 190103554 724667981 975635693 167687146 477683478 857121211 643932995 213172877 117250948 333569722 440409328 913435712 967989908 633276026 385873301 332696703 729346739 108664518 16230916 534480617 570149982 616818492 450650883 492702764 741576608 429502494 674654834 658184209 107149362 168831085 517566606 323203459 539142013 605041577 312169693 385843724 721031132 937865252 793015914 295112188 435408295 481461330 474901576 811052195 382036393 664334275 595556044 597003139 533915784 9575570 901870789 968424388 442891031 945614329 766487186 838920868 162241020 829592243 922673532 496184332 832892699 366188158 555654595 507517077 38739919 901132219 313002353 913206017 123380371 858484531 894823478 188202912 421121330 272212077 743254624 747013089 578799659 835384803 671821275 58148603 606712835 710460834 43825164 545966568 245447904 569055444 227335588 968424388 576484050 932711102 297865760 182712630 659117704 511815565 487393036 759530571 379992277 136822645 247377077 911921172 525507654 850339544 24117726 697270377 241243323 693986432 411767430 289226747 778799073 457144237 729346739 513158803 479118835 848676706 5340295 202706402 742028782 757783491 293641572 64182949 811889733 778711435 279105823 56288176 570995259 390235273 719191453 703415925 473102455 69583270 102389254 309176435 499924138 656388360 604966273 782855599 107704882 95503465 261131460 144192564 109678436 271064888 591648259 754506847 447489363 757481179 740838600 531508408 320570740 209388794 988525808 47308715 437176922 752964002 308817405 798330283 638466710 580179325 331413714 578937233 206920399 65555879 849025721 122048744 115274068 933701802 475786310 345335479 383022441 633116151 323109788 315581871 396522264 570814166 974901912 629192553 627700932 413685112 292143737 738338001 598322593 287356482 409719555 723160198 127406311 121928352 159064388 593598311 26329600 160936869 663835240 672172954 427010672 107212134 435408295 865478342 623133427 967595460 83616895 705508954 974040996 881832719 346634546 835793664 888219367 427684514 387179773 297600068 24841481 626240738 972649871 786267247 835160496 800965653 421966 517116604 238161096 990378450 415399230 990270168 232369224 900834763 486221806 817069300 462549205 9319484 710193852 266161698 45958199 164762420 88249539 376803624 325845768 655858141 171948449 576329148 426015469 118729105 309416411 746148305 934422390 836480697 406005744 431143012 289765198 476210030 317117161 387760825 476228339 875855207 447489363 78572654 311949183 524871644 373281353 570996948 713347534 406318636 319560594 460555468 308817405 629596788 563760769 855164360 697270377 207465984 301005273 354599462 46445826 574888418 420629189 543324768 911423924 430851050 985778182 18534719 134556092 877131521 868140390 672718067 149646117 396788504 631214474 616818492 640342492 158621362 135434422 40350869 450034007 911921172 180849559 556612087 515852272 949147676 966519239 436464659 922232204 209418396 296442869 543783843 319619007 18702459 792354433 148992602 956628760 929551030 528168444 462671004 259294077 168831085 989811904 341777951 665685076 869274767 54248046 687014659 209888707 51755818 767228563 703469975 963969994 972361182 211471725 344719746 257457908 994093127 900981015 616429298 483847020 642236473 366304428 732555806 642236473 873096151 2817691 644814301 856121849 308817405 820864526 788957159 292143737 385854845 394297873 352497784 300993460 969134742 477711289 674823016 351295196 750642613 93014304 208448794 386086618 448597624 492766821 178000784 629021714 689399713 178624763 324256678 643155775 888010592 378580230 666379686 87137035 932507207 116925289 223613060 688365328 544415474 199723923 481105364 289217684 578804540 648503884 783939929 871171012 693969349 394618992 747013089 522030123 670798162 335110163 377839233 471622939 393553606 323392087 862530857 571256421 902933143 439494974 957547415 369317107 437421517 682843508 873096151 231171958 24690205 817909501 570259985 956628760 480157159 152285457 725032392 898152435 750642613 5166479 319619007 506907396 825082286 974493287 98009377 613847159 966903652 800217173 234992464 540061919 928019861 615914548 537021952 608957683 396859642 216665807 590181269 315909656 679466555 153803589 357653932 847325121 378580230 93318802 917528179 141148648 852003295 477259805 311719416 972818613 546564340 908815554 317055427 670920978 696075136 740730791 115838151 431560358 224108538 201586840 462526085 576941233 864109467 776998262 68900506 746596536 791156152 33957626 442474016 163181041 515071591 324569819 450034007 679625473 855291138 697453059 140096566 323026617 598322593 655549228 680541402 898693848 764858204 337747066 761047792 782676044 850859862 475048732 919361133 912812105 860358714 44579205 344823288 160482210 986193260 772568931 323227014 471947181 769199378 268098751 729482746 624584617 108506293 961162852 106440261 528835781 616213518 53615661 74746343 816541618 72347931 266355462 88733641 566850213 191960985 235956665 677044223 810121363 220341319 395239239 425146679 915235013 702753126 807114058 309714380 958671077 41977554 634018492 933202893 550718911 242712961 612705034 420427274 107835739 807306176 981696302 899931472 906892300 38745119 346735956 304429695 577917162 772113712 322559277 897631815 803853675 104026412 403665427 940870308 114082038 708291289 59812244 668802577 955953819 507361057 698985019 468127659 292530387 443252654 906565472 443783596 580583888 214333539 18702459 106378368 524168580 56627259 448997026 244493131 19455455 413553564 566090590 56627259 392650027 68217282 530913840 479622886 318100318 485856581 514603596 501926301 672044515 179424302 74765810 308109014 171995308 837791591 234715902 956416185 539801681 676103673 500856563 765944485 820542255 983962998 70684845 423001558 988504173 686894547 545466938 782563489 906642838 395924424 761175042 833406471 892797740 614159812 658746133 505268800 424362435 531610086 551987825 638324847 141479746 28010731 694849994 988525808 727163025 847485006 570391021 944323670 84861791 490405861 39076091 275122050 423370024 906553436 809299800 586724806 41162811 509130104 469704962 907499797 252035007 468847477 302505783 462549205 323764902 22150721 494910836 624112274 568364466 775374064 558035462 34485649 635549865 149087718 879739987 408860273 727787493 107983112 668709295 800444085 828879616 29267234 316003236 916853223 361842751 774562798 657553961 198633161 190717293 146918573 272361591 334941119 51194179 37854941 432532957 919579549 445222445 245039495 452092842 992242114 450924557 276389514 590712375 57450652 350291264 957547415 418463721 141213606 994572685 627700932 147046731 800965653 38976621 478958704 517821506 753080174 961525182 509009118 5055874 721994577 544733372 951455193 697919055 666188996 426542613 196242463 770054788 948184082 913336524 272449395 54875095 754506847 940787324 320103546 860358714 123455976 637575246 833072992 499775910 622284721 894427425 980081547 470059090 877134984 261262987 849605352 335426555 464919541 621178535 646868764 716269091 763957259 42762788 943841543 535236619 571825621 472693251 196071637 77756203 873219309 215746246 593391704 189673991 772821339 838071911 30486081 640060980 791914078 385485778 731993023 118729105 224108538 537197902 846584210 887489717 107238070 253862503 264692132 343902170 162763105 653468323 938898115 697919055 439327545 548897059 775159768 671113524 416546682 486447887 928358025 400864789 564392246 290133019 16074802 433963728 247819020 902128641 534434454 410754722 287302109 707312546 822074099 492897141 238626997 787413298 737589063 251075265 495784673 957871973 276184142 270801269 909614998 176971041 502683672 975635693 662425575 357732111 151355943 514603596 72384559 615741864 274637839 675490321 496803164 99782961 967595460 918486956 992518524 842789665 870208608 373452560 119586040 281209948 915329300 393553606 102372591 953532846 52165877 280823142 817069300 541209635 382660263 951782401 387144249 534531676 77624938 302289941 636030147 344709384 440400798 498489904 303296838 529621375 101275613 217230159 377660412 232369224 318963804 196146331 825367912 127658426 691148783 940451230 9794054 11377722 780849212 554031747 587709565 644377954 971686521 843352209 986814320 535481481 777115240 811177178 997275946 682683020 276184142 721563296 960234904 337275406 234308256 335729836 485705794 358325677 848676706 119391032 728207254 104449933 774247191 220414379 725858813 131709045 143060457 69852502 686494862 784649198 515852272 529519653 114082038 870859068 915235013 448325050 745216349 492423970 454612879 987755974 781483998 109868119 457341634 110972772 96694795 324743947 933826894 432662613 263194943 374148734 774130812 818632576 689399713 764989266 430708065 916820600 583604392 923293310 642148933 147046731 132820628 322559277 490260552 680541402 456935825 930759124 505278920 535123706 898396954 558919568 847065079 433100631 356713361 728511244 567874927 750766217 850257895 254068139 626450557 947094362 573181588 500774432 90959155 597031746 117507573 783436916 869743799 136797456 110972772 799011027 2138470 722199989 568304044 774202766 936226368 790984311 247095742 968421587 458936991 431255561 654806451 98418309 742424413 779844120 161581558 634383372 960934873 393119886 788337265 735656517 743254624 756433579 277234643 462871234 16074802 12672199 337747066 639083025 466485709 877549013 991346975 414417576 25943829 251322503 879284496 169532388 913902581 227818072 633743646 961746557 605996684 935770651 986789944 175351011 134482376 60503497 594890910 679289026 529855504 207179454 196636833 182729241 886954976 517116604 597031746 637764821 313752689 159783668 792049870 85434796 916820600 438887270 692996348 59847170 236382860 318963804 268516601 180640390 957058768 177508857 491371651 891458270 634454869 158035889 710376899 580798566 483146551 421912650 50862140 850339544 639550963 157605554 620911263 454018398 655343859 599521621 405746154 602381183 895446853 931352574 94332839 135745160 498638909 62875613 581765910 10570961 556678886 947547286 99737221 968421587 346634137 480581277 937865252 717974903 529253612 691884629 408466085 971244331 828288437 616927766 48827817 491611513 669289548 115274011 141213606 681767589 231245675 463582649 832592437 739093001 177828953 333278716 823442900 149665011 217651465 171403785 434279869 401391108 5143848 647483676 179282477 122199791 508389014 631592959 730577074 551082300 408466085 459493873 631820408 142203082 318228999 642940298 117359690 596819811 303775713 989129913 919380955 138056319 605587894 191444977 36449855 97153640 864707314 628518687 54394719 819186927 936921831 515852272 805428374 803114360 466485709 229442361 782917300 740980649 982043123 767452187 319548887 767228563 426015469 343902170 530226080 800281051 345914151 843138260 250906698 531024043 141479746 900834763 265223678 167106281 568364466 644953462 903703130 419103980 209252917 855580350 379048140 431555264 877549013 309307093 200809546 308611655 984766983 378481907 596850536 43600861 893036640 348959568 660207885 797320408 429825700 592850874 598918295 374148734 693346537 507829254 576941233 657770462 395924424 426865531 840621690 595769253 154261945 279362802 568299540 203470809 899261296 880670033 943841543 811719763 934078306 298295265 476777334 527891437 832463830 602381117 3183072 472345949 903313641 922952462 912287837 372971882 197166733 634544108 485304976 578810150 722570690 826733060 733387352 683930617 390393917 184874344 30487746 331725146 36102017 609017439 198956548 190717293 261412744 639547823 893036640 678704441 675326772 741807555 420427274 673566622 432497752 971634724 741774241 531024043 460604973 553842007 926365095 60685706 771200327 792087400 726852569 477365801 157396352 929848267 367202418 44509024 974569387 465543071 91666999 537880078 263464730 678390085 723160198 936384571 65432139 296442869 228770142 975851601 486696788 151346560 874321602 265812194 842377843 739019913 728233655 200195138 306946452 455519245 144179640 382500345 788648680 624632230 281879879 790095499 218710225 151346560 669756398 433427149 481315411 386353321 450374376 364531371 835477510 304534381 757936096 837578799 940787324 493171141 215007777 948846887 346735956 895607939 501140603 749595370 404318636 728377877 411611930 16165111 576996802 335110163 218612396 799834284 757380243 310488148 699545606 13179513 151909408 201845360 91666999 371624633 358660802 966530705 566797414 153336603 184484002 953375249 352859436 231245675 619262443 336249543 273956695 276384859 152228508 405746154 928139191 636577890 635303452 191444977 763877576 962567249 96110348 524502445 50951817 397674013 326527184 615444775 771587896 75227182 517116604 714483089 73573658 390707971 751594139 746913846 48863779 377682871 525507654 628956696 956519399 328849609 728233655 48404706 747442676 732449563 876664134 333655120 558069400 954797252 186782242 771395399 430851050 39061848 499244867 233720721 490232216 383549267 425146679 661562336 258804564 760094368 433100631 696524586 202719575 940757563 224191925 74643453 240490529 640292446 206482410 608799760 207018787 390706973 957951505 276384859 969785431 100810764 222120131 123247400 460128682 381593097 519850519 151276573 740690352 855418866 530985098 393119886 400887070 810752544 290201 648636951 624584617 602431257 751226014 10570961 905174634 293983572 44201510 322602006 670813330 892773697 922932696 487965179 584965346 663763284 770813274 570259985 398099444 139825003 28548721 167713115 533303693 646868764 916853223 350512838 62785723 28467476 964131337 694949334 777462145 524871644 703962391 812625622 548833419 282600433 546427947 18551105 987343525 44896251 810565057 570149982 893759537 388484399 648781468 395222728 18822043 343546555 742424413 685289734 248690758 679940496 223821575 781038064 283800850 943887250 220266431 189933283 295278232 893955657 430960767 94275499 190381985 895446853 758070316 399967947 879783791 49165070 969573271 154948581 667066659 703894674 261412744 974901912 484618615 900516738 596420756 335729836 12366838 893093147 845263157 748591183 220459775 891458270 238161096 144884409 793689453 212745882 628378639 533915784 493046314 502529429 98560373 924655675 39850314 381018660 43701625 299868329 163181041 833101564 426722177 91455158 324381557 450535006 415840211 608298730 54407197 670765003 850930049 293983572 378481907 763663516 920866191 741509941 254471979 247712015 728415346 611459100 483219492 144192564 291660446 931635756 781079135 456633813 44743256 224157154 986193260 322589692 420849086 515036298 179765036 406625090 326780412 725388804 471947181 770702938 54407197 187314423 968326987 551516012 960052926 105446885 224108538 435198413 940870308 380175668 14606335 335753534 363323696 853550391 628674129 636577890 844632175 411943800 761958275 369980163 979419137 779283777 898693848 575073728 819146078 109541885 103967910 670037980 864576864 631820408 990126992 580798566 885628900 991585742 720873198 773730228 126653072 466249851 560136061 951499747 855164360 543409580 868619005 392088707 748475282 834889097 9834670 98146068 284575102 989677822 538392341 164533688 773730228 980133554 837791591 107149362 440400798 886954976 627077641 329241410 512996408 45487503 501899695 192565369 449908453 772821339 319717933 238932168 388306156 63366026 996629404 429666048 447587102 835384803 997411405 908855778 452010277 777838451 24067836 964488672 277215931 171571320 436922827 693932269 951616575 787337509 600645091 501926301 842251069 966434049 660217944 646553279 866267769 782676044 733932487 54401238 793256118 910927959 333402389 458668256 956336690 623532441 721386483 551082300 833149700 208642749 455519245 406910351 819488719 560371382 774101932 353818306 717957964 643155775 672596492 730256707 707563705 593698892 894427425 500549362 583088597 665269208 157156435 931920627 132143625 198884608 55025859 495784673 278541832 511746747 547098128 827653249 982788242 686261488 806459029 40470942 277098217 32517330 144120673 354424574 93014304 815839657 289226747 733976193 491472381 230163010 820377670 267818713 576719139 85541396 87475104 51521496 400437420 236268148 228770142 218401200 928545509 272900052 133067827 355658057 204436193 334412706 272072057 801539849 819126026 245447904 283977850 479622886 385461945 946643120 517821506 931571198 958090278 583672982 721386483 26688305 769061192 939838531 150393645 141433490 122595493 634162006 315925685 407497451 294973128 349047078 934933187 817909501 801969768 462871234 953611743 763877576 570391021 188202912 79266349 474914706 936226368 197344656 995186912 435886463 88733641 248213073 981009301 857184719 990378450 559156470 624048735 886746324 107396695 522946845 83125280 863116646 602381183 707837353 196927853 872037615 928435292 624112274 30487746 245807859 196741701 663687954 165894734 568304380 843138260 265823949 804839585 691312695 883588433 446111540 889655505 886935151 471598789 629551049 863048662 582378429 348385843 928139191 174851687 293641572 364531371 318233338 830861199 710670607 557232208 153336603 62178256 280288054 140096566 678704441 659630333 13179513 306319889 725032392 110734537 455808039 608211598 348385843 784729577 829592243 575675865 912414575 162196751 760094368 629101198 25051818 567529724 106418441 552285986 823301665 792026953 11619067 952026859 586488394 804839585 964131663 335729836 129798599 451624218 54759676 710167929 798042050 406910351 401833153 316466746 230096 196636833 334941119 861963315 30486081 688526741 216665807 212760343 478370724 376727516 947249000 462671004 703415925 564815528 579736253 774202766 868798534 551082300 536807514 177508857 248571249 795983205 813247937 871259351 885953386 492834215 186119307 328260127 848378255 149162407 544415474 785459086 618663095 419340791 826347934 38666852 703469975 774626449 957951505 103967910 659745433 438887270 506895921 96068673 646560364 483847020 252506906 108750065 865485738 800873133 2527546 963144715 303539744 312763543 118851945 836365167 899170557 393119886 290711566 779724525 309694437 547098128 388402313 287717961 983598632 689447047 155494646 691032840 547363230 698928713 217879302 866713567 804120767 153617366 30487746 711495967 913435712 76796749 213398971 756718252 495051678 707563705 454148862 187314423 457485805 221515333 379048140 373595177 35561587 901922356 567138507 460555468 243283930 396746272 139702218 793150969 517116604 544733372 395222728 624048735 371805545 693463459 593598311 428714207 476960380 95882000 436291576 668465474 95882000 326527184 373421941 501600821 134605169 763126287 229487721 944568076 457776946 637485591 394213938 944189899 130369338 487915290 769674359 6809975 338784890 485313809 643908533 405746154 316906064 384464425 915083871 903703130 34485649 594544187 645946073 400702151 132143625 557585081 764989266 248690758 164186386 332922430 579144678 746913846 115060350 747145786 911421276 578248076 48481717 537116144 959022878 223705824 210585922 724124032 282683879 257900843 370088960 334391807 928139191 62753277 366188158 178624763 203857896 443260026 103002871 908278706 388320648 36634619 36634619 566054263 781459885 835477510 513190474 968326987 155494646 403194714 356509269 381952514 384780768 986193260 911743920 232673791 592850874 224076270 33799669 886064623 686901503 451060329 538651146 564121632 878300167 970579689 492766821 209873194 997649738 571272510 941592328 810459543 125334183 442409569 5166479 356509269 499775910 319717933 447587102 461202431 428217982 938306437 363276301 115752213 534518197 548478749 160564811 295637455 221803073 182729241 774562798 300950758 303869757 518675011 156670271 487186426 722176788 877043714 980844555 642019396 79423818 689686956 235702904 712126106 697842905 898148216 434999138 573181588 677044223 447821561 632340263 168700903 21680021 211051532 853366931 245665711 385649746 559637758 794344231 40000502 639853231 147199211 523396094 956155696 696075136 480049478 270482414 75569132 208436505 670462769 926447296 272030358 247057678 205585082 263572360 345452620 480362628 275122050 137893601 303474698 747496463 944365780 324381557 614159812 328121463 191444977 523826731 284730637 7397025 665340011 290970238 10167174 258228491 246394066 545529259 146918573 551691161 494634290 398399316 452293938 485313809 533915784 18639987 133067827 589767968 871730649 969785431 205464164 582378429 588068135 264688950 674749838 851466030 433362864 105446885 857293883 250933467 157917573 715661182 982043123 173703677 434799739 583088597 297415221 130369338 439408605 758950286 729482746 829954604 351058523 216665807 481789152 140511720 864330943 420859623 663835240 330468613 402716383 40136901 481451612 772126194 656580878 769756532 232715611 823461350 575073728 337747066 544759785 389546402 838155891 988050038 777043370 834935931 258228491 528309235 700214321 255403588 616213518 920866191 429666048 543090317 363135491 211051532 668709295 771587896 393418579 792846037 472077639 838071911 652159990 359277455 220266431 254854811 6809975 507517077 494910836 689211562 882980717 9834670 665166805 167942616 519484459 6722696 421966 616281780 832943728 450270469 765505480 812647843 922232204 436769873 460128682 115060350 39344162 361259089 881489646 769061192 477756519 666094283 594583157 102423653 665840571 317322072 906565472 903313641 381009890 107746789 935293847 602851738 790258880 397243079 579777805 377550355 693814010 975575771 190438946 304799197 121889694 235125151 198178620 534518197 263712638 521702213 268098751 506713524 736352319 214834335 624546991 851890792 706527948 346634546 377660412 440014071 46568533 890970615 67255476 51755818 644818850 315839880 567531306 627225911 663067489 144073388 95328905 789791439 578804540 725388804 206795696 832171837 833950858 662539371 628227008 757451729 228534709 207353945 16230916 657314913 620879958 490452595 860012198 703000292 848685311 817736638 883588433 161771968 461070245 769962566 112665308 985385683 814650169 901306314 4100424 832779673 783436916 616281780 755718269 484963099 670837333 37987191 840621690 623532441 701639859 79088107 810121363 447304954 561561466 988290923 293641572 982931219 975377963 348310672 826558892 449255785 315909656 698014742 797924765 257900843 596801280 276940153 41977554 567612246 547098128 805207919 384514557 4406027 693969349 52882615 420849086 538651146 859298433 142203082 566054263 602125644 669756398 702526217 944147866 449908453 25943829 507829254 997897555 383549267 643817890 176496539 155719785 629701838 828879616 811577028 858484531 215627108 262553979 199854525 781459885 641633566 47526608 666623102 11128175 518143953 293983572 805646783 954022783 39049558 78405189 954797252 52638787 294243575 705365758 787337509 74643453 778927746 155407426 444781828 408458438 563760769 37144685 927470960 213398971 716269091 81057536 915329300 156608206 304691338 996705123 551691161 203456782 255403588 552285986 710251560 849996813 409584759 397243079 611506406 674295441 342601896 29432346 891245374 168644960 141039156 982463833 286513736 849015743 344244245 723502036 335753534 951912798 406250723 53586209 134656743 249956399 928358025 590712375 122595493 570391021 464462542 214333539 852748671 790940508 942762733 847819639 269657918 733596740 72832722 958006275 659494319 557232208 660430521 598322593 305181526 103585720 822982608 342358248 673921238 456188100 9208028 269422891 928314225 897631815 116801239 19328154 374755098 139198992 213636336 161316737 134435072 416722828 437176922 336102188 554031747 111327838 787446293 450055440 709019492 190297996 268033572 368036315 371430856 174798747 332696703 622161224 200195138 631820408 242758071 124601871 947599026 100361249 821181675 710567918 65787776 158035889 257542638 779979860 430637405 291660446 248213073 289962569 919361133 724667981 62199800 628674129 233033872 567888468 999398073 550065389 329702838 598385909 994627418 891683104 141654316 620483360 318963804 558572489 961888618 379763125 164533688 211199387 880670033 494280361 587520145 311717118 337432695 717156054 16831132 667997764 190438946 626121250 931358362 706678612 249185552 593598311 437421517 272436958 122853937 519484459 199011591 47308715 83579617 339834172 757132980 982463833 169933096 83631110 494631933 206539826 271564607 671821275 235125151 349610142 176120786 792354433 861167320 614052319 811177178 315217352 662778953 669756398 959581435 93812045 329702838 191470809 720924638 541305100 768629681 152951260 717974903 626108654 895075025 798330283 789191474 951912798 119990899 326185579 548700415 323227014 475786310 18702459 733852176 620567278 775438748 247742496 261074613 190670118 135314095 900516738 706354265 450055440 252004896 285148018 995766627 400864789 680881077 310294323 510183780 945013216 56608295 646553279 546579135 235560016 642236473 451549937 713516601 93989673 904996080 620417697 185016327 211471725 98049624 207188523 983352538 86859408 227083243 606861571 79021827 96694795 938306437 588343317 152951260 510480560 487915290 491818562 702216672 273481605 246390808 989811904 897148769 928545509 922531184 317642611 872780725 982182111 233505157 417415779 242350267 802398649 645294429 65092513 874774648 913206017 472170965 354167248 123905970 859349845 731993023 524900047 858272526 433626083 808005346 280202777 303474698 506200024 705197765 617504040 641488392 307228046 573013539 398942118 892797740 452010277 771173277 385433894 324743947 799534109 709187435 748496788 270801269 31183421 95882000 438887270 117574876 174399303 615422237 885355190 266161698 886393356 161762347 341358008 167713115 817736638 763462506 641660321 848368830 821660916 469920379 996334166 602094942 30405157 18026574 602431257 197367283 620454883 295200964 633116151 318233338 12903949 73014112 409031229 933748738 859298433 281883945 439327545 713087744 163219458 551082300 294973128 972897902 387640942 559044436 326069703 961746557 245488576 110734537 427307247 28050926 64933457 100745164 899261296 905843658 958313778 951804032 450034007 672381064 717957964 144103407 327008491 247819020 782626452 673143164 113583829 568502250 351305869 514671974 593230375 485443400 646553279 935457140 652918890 393263873 373281353 709374200 534434454 585591712 98229229 823502241 853934641 110972772 899931472 111919622 738448363 448802504 819488719 423093125 143587957 42140141 379724399 693271008 655505159 517821506 577641876 74945230 111327838 421659625 706678612 620514074 863152855 308109014 779189709 665166805 843936745 757451729 270751020 247742496 78912606 804130156 920046630 604966273 925084794 126329114 946443786 295637455 913389469 485313809 40136901 784338683 575885831 869274767 369980163 566315076 636030147 348435038 322194207 157605554 515071591 628507149 859547372 593155283 882328440 423093125 771587896 476871060 258216207 679625473 799604992 502124929 869634886 393263873 312351275 18026574 696372875 230163010 18702459 818213873 251898748 203028542 502124929 315107997 136425400 373421941 905686988 909007019 665772381 902933143 329473280 59847170 722176788 491818562 348959568 23387758 496039325 373096165 365111722 465047019 308109014 292658593 875252506 218612396 695335480 579938864 465823676 986025553 261131460 284575102 26074382 522841979 449908453 94453750 248571249 216168267 852003295 614647990 574888418 381321209 456282919 606281839 387125764 175351011 802398649 543619649 323764902 583639197 729870859 999672731 118969940 662739727 421912650 195339418 608150301 990270168 11377722 856382068 685023842 102776607 39076091 864707314 87453205 189388086 818833212 72832722 302037000 728415346 280548108 802548228 178000784 680190238 629021714 322602006 541550317 622592982 303672860 582870324 776998262 433615403 586139067 489945710 895443649 215323725 436854009 988853659 470001717 906553436 104262435 158284284 495387113 591134711 454151139 440640939 811719763 936684592 749796159 670920978 178624763 262770720 326609926 787240031 547938608 345011426 865562321 645508775 627077641 5820532 813006731 958090278 963178325 732449563 2097630 930483293 50141894 681767589 696863303 677426057 259141648 14986450 199348574 61198550 12228109 908855778 811814133 897631815 9705992 39076091 147046731 818213873 822860298 727621880 97907646 783939929 505741444 892549004 69852502 853731524 59847170 406318636 379218903 848378255 316003236 906363812 824659714 141039156 276940153 386013930 866267769 992518524 287727037 149162407 929795334 632662823 327953750 209029335 929911854 920676560 594060110 379008650 369944741 302838538 22829913 713258749 718583776 436670853 90869407 671113524 270482414 496039325 141200224 575675865 415399230 210054249 83412394 339583280 398208986 748496788 728207254 889875883 542889785 679176844 54991148 98776109 277234643 717974903 869634886 420051753 509399015 925019103 203228227 657914535 5616925 909628928 828337603 151653610 537021952 485443400 688365328 140543680 878300167 233505157 798022166 653182806 339834172 361819217 162961055 951804032 86527354 74643453 207353945 635303452 273481605 411308597 632550488 506101985 59847170 728802787 39076091 32517330 512509188 882473728 608799760 356533138 771395399 47308715 406159537 294090646 85196873 396788504 403741446 463691634 750766217 118851945 119536274 227818072 207179454 968651510 515645248 171934428 104726148 31681312 176120786 38849024 100745164 267007352 554682952 517824300 696863303 122648750 830879403 844632175 337906788 695694389 608799760 471091325 903313641 564712266 224191925 880443592 796015587 392650027 109868119 690910699 97305023 329741125 16831132 57292924 21680021 646868764 370988027 806430074 938986986 8443505 46799074 218993780 887489717 851439663 167355170 164762420 523396094 766167430 614725376 411860701 771200327 528299979 575406711 566315076 867434634 17347263 256475941 536839800 133067827 126073056 915887096 548478749 894828580 449126218 658746133 599993224 297600068 899267806 770475416 344709384 772159356 776615477 695727287 848368830 991905364 860358714 80633169 221821094 62875613 628956696 333024996 565605760 789302297 915538650 985470569 469701550 70478730 777879960 120555835 108750065 313134427 93812045 832494034 796021145 289222431 229093565 232369224 637394618 421659625 997275946 791647079 503173015 115107854 114982424 470123871 620483360 239173638 351956868 52630742 572795710 905896836 190381985 94453750 149162407 90245192 368989058 786432569 597031746 52992329 313134427 622284721 240141451 237953336 393924540 824004007 404884311 242405835 205024896 867434634 703469975 207465984 812687720 509009118 614037209 881974125 906892300 10095406 849873524 282422867 205585082 218993780 101590797 160581550 603675168 565801784 913607518 940969048 567792099 533603615 736527894 936645466 77564447 547971614 661562336 645508775 796692875 493363577 61794883 729482746 207041683 475374999 79591538 382036393 797137217 535481481 308041330 345011426 823522536 642236473 817119600 850726471 578248076 303296838 717156054 108037849 607781841 388676068 770054788 281879879 730666712 109909065 347318530 934203781 195414751 601353838 115838151 681767589 480730106 926046256 535136413 745315090 136425400 157515574 456416053 450924557 295200964 883431014 460584595 728828527 924226520 184874344 598322593 424909483 254475398 435767001 134166483 18639987 830665348 850977378 282422867 127378745 865975677 531821714 735823736 608799760 364531371 833101564 241243323 300366631 943881662 96068673 313833062 439986492 423014110 716269091 360710519 155923376 238932168 53586209 4790829 936921831 50300316 91455158 493947440 284575102 967823894 198956548 641255364 596658811 800281051 485784934 10302902 533237930 614485203 127644540 219341902 490371904 939838531 87323458 146656969 777115240 983410848 890805922 521837749 653096834 3084614 719191453 238685105 243062052 42506513 959159912 64182949 933766264 946802105 294756508 59399844 686415175 450223610 521965830 471352748 939124858 512530355 522841979 318779621 963879686 981208807 909628928 788318739 123380371 606947566 778914755 83125280 249458980 18630497 236652341 111968065 282748856 501600821 33196544 178697988 271297446 881974125 304076594 654806451 323764902 804839585 800444085 69705692 240373524 543619649 291332446 65555879 98776109 969714461 941451771 765029155 535672329 97946846 85318503 30405157 915935006 933701802 189204363 762479071 721327996 252400783 537701808 642236473 378373661 515595543 338021638 410839062 199120656 377660412 152951260 593230375 835527831 677426057 749796159 517755407 347884560 566034360 861729541 463730218 70478730 221772893 514671974 685291132 763462506 801858936 10900391 700101279 248690758 840621690 486581811 615914548 13466402 229624684 470323315 584965346 672128113 342601896 601263958 582580887 723502036 12228109 332922430 26822285 325098150 597878960 312351275 419412031 62627135 413205552 789791439 754615172 161740353 886338520 717537080 477683478 298295265 441507980 219918146 97838173 367134269 429048920 606953942 477333275 703894674 408458438 440409328 135683295 357836879 925679164 731557910 99791653 774901545 597080406 799056349 143587957 323239822 744011967 638420396 718694481 281373885 372971882 642451730 556569652 544696565 631592959 728828527 947599026 388306156 944323670 408860273 635967840 966434049 212544417 246033021 355212821 668537008 274638612 521459879 468905413 281245585 440249943 208966321 846068890 790095499 886035551 303692210 662425575 147046731 266161698 448409207 792049870 198956548 402716383 987237481 252004896 209372467 922531184 443835917 180235944 640295413 926653779 927470960 272361591 933735543 837907570 580898864 619262443 662766316 942306363 112074143 599343961 552285986 11159388 605041577 64475158 894817588 861645306 212553635 608957683 650235935 450924557 582870324 136539840 668194373 308041330 813022070 404318636 763536466 969134742 692427090 831361191 884831158 881832719 149922017 73796961 714114234 679176844 264873753 275878382 834765619 748861986 600671960 901306314 112272444 781848911 489120390 605443013 511460336 899951757 469334213 842377843 930483293 776074149 795262642 447489363 720924638 645946073 618663095 87912666 407497451 296442869 190670118 682158496 739940996 422014641 757488559 62753277 281402833 212462927 662425575 628518687 528349792 962567249 812973676 567138507 237866257 827574581 574057925 800342311 159781597 430937341 413685112 313134427 179450005 137893601 605411474 422282764 541303336 233052409 888872780 333437437 373711535 401391108 595624578 904177193 966519239 473651538 973946546 650266206 304076594 393119886 67855333 482841315 487464028 82856961 322589692 847454538 594544187 643908533 364039872 508561341 991346975 633125147 181430035 439408605 833990794 395145084 305000942 122648750 974040996 174399303 186877403 620514074 502529429 6057616 478232658 790095499 797320408 980426815 346735956 21274843 204303166 663733084 772685683 905686988 385975221 519351207 117662130 478863903 392137366 754628875 663913161 991252115 15165177 563954266 24509123 840608601 640697770 405248388 312351275 986814320 370368699 252004896 909628928 444373417 451624218 342595104 303539744 154712317 430937341 273936713 703910456 259696659 554708356 833909470 819757394 12228109 388264518 801010925 968533108 726852569 283033943 730760565 818693374 196869968 331413714 674823016 434032490 697759896 795983205 47963593 984333264 602381117 958535426 777822564 2097630 715928108 24117726 46568533 410008053 446623380 754113958 470445338 654750121 959230506 330084018 376173222 644474525 640112920 893487494 922174211 246120639 550065389 90259055 819603082 654750121 645197517 926447296 320898629 58354577 244689553 567612246 657314913 807306176 776074149 408734120 99782961 640843439 318388592 520135107 926463093 531537213 916820600 777544001 487356224 797584025 567522983 745216349 363598653 100330490 603492055 624546991 499247722 791811438 346735956 723702819 843347888 245807859 556247310 49165070 435408295 131276763 908855778 471993610 811889733 966859453 925434304 549095551 586358348 678708845 847216680 492766821 410754722 97946846 534750145 523465460 333270486 570979891 893955657 813153432 100810764 769756532 179282477 399967947 14437179 826558892 230163010 21012130 766487186 785835739 401391108 600110999 248690758 374695113 115274011 701699633 307020976 576719139 940757563 544947336 56834855 965244667 987237481 964131663 106260175 962380393 705197765 593391704 412538355 352598085 833950858 842898402 992596785 35196765 783436916 537767678 85318503 511915030 149557850 475091923 288861051 28548721 677669818 36634619 394098193 997649738 683103173 13985025 816541618 576484050 673798864 989937831 957250329 493552167 188810421 443179213 205024896 308817405 231245675 641465840 149557850 974071571 874629632 906565108 963989790 744011967 621057214 925249410 311913713 171484353 631358507 109909065 93014304 693346537 156087192 925084794 406250723 963080071 597031746 914388659 535481481 331725146 835793664 641488392 558069400 323121922 42466772 331413714 479622886 855418866 550400750 749796159 928358025 881058801 905698372 827010973 411767430 925434304 931692827 965138935 564392246 800217173 316906064 955472672 837446435 490331821 796891293 602381183 595705903 89200862 983598632 595845219 942306363 635967840 595497376 346173224 17750096 601307252 755327277 934203781 351058523 737589063 969785431 805264427 63426630 144877729 634018492 355965024 890230932 7486095 739557390 632384580 259131144 870859068 543222541 472170965 478346696 140233348 810526079 455478261 730579365 535123706 269269206 381408251 845260540 973588482 146399692 622299144 171988319 226097243 153336603 740675179 587151216 707196284 541464932 462671004 750960805 819626095 326185579 109725969 945267842 507829254 231972081 848969044 871687099 996832963 332948371 794344231 387738894 679289026 567366519 644940118 703000292 335313356 564190701 602851738 502872285 318779621 97299993 794344231 439701915 823757109 650235935 483489952 741799571 164304745 591400710 553842007 943364648 779283777 144232678 430302704 222715008 235956665 219502094 64887151 118408132 86386207 857914972 929845689 399467485 758042662 976182784 862506757 182901217 198956548 953021269 638502948 127378745 265093772 257900843 112074143 802398649 535672551 386059588 854562003 679289026 339640054 137741538 580408554 707837353 344096841 903313641 720924638 289962569 472693251 672128113 694949334 32592681 25051818 842377843 390235273 554914399 774392981 375895276 13447621 462532543 329473280 227789023 51143054 910413803 44579205 199120656 194548969 695335480 915935006 352598085 395222728 953611743 311006508 171988319 410888826 765671272 433336092 654806451 455086755 410888826 895446853 59901904 417140321 464235569 916030628 319548887 665089119 315581871 580286079 596850536 620483360 874840401 975377963 718938545 797584025 879284496 477365801 658404284 288896670 913902581 227205410 240490529 168831085 864576864 66574364 523089088 158367178 370830719 69666759 528690386 628329646 642106681 819186927 46224248 417637627 83579617 14010858 725744040 299458718 47676901 207760769 858259653 416841922 707312546 221961997 25828478 84043730 544984872 85988074 818895129 665317358 407527784 652832127 323369892 521837749 899931472 409719555 421121330 110385710 837899513 687239733 643723497 897451873 219502094 509476795 964260423 486790468 16933045 844632175 939124858 851466030 66418560 994344917 330116845 912252430 985105224 448325050 644283212 234992464 779742530 157845908 112272444 413814923 404893049 956190824 945836695 532497308 961104352 980426815 705772336 663733084 311717118 386018907 487597236 377045869 417415779 445222445 494631933 269725412 747800166 410839062 663743198 495869269 151355943 718052304 213398971 783702053 294223509 57307165 164304745 111399487 633981535 276389514 200195138 758602823 828141059 444416518 979315496 162196209 847322372 398208986 428714207 636616491 811588299 665166805 392077935 673326710 448902595 238932168 524900047 104631337 267144122 987482831 396473484 951499747 456357746 410132197 5143848 596576521 978991325 973588482 160581550 976630152 981696302 943167569 364290396 662766316 61955864 873338160 770702938 381299404 222455034 749121823 193925814 566034360 203028542 546579135 352598085 132143625 246033021 320888694 40485123 151653610 531610086 772159356 447304954 152239463 564712266 250061434 925679164 934864809 258804564 738029149 557232208 105802881 314578265 730760565 954969853 239090065 826733060 207349906 790258880 665301192 782626452 465543071 737806560 522270555 215659603 541243275 990339910 779979860 500774432 162196751 436200390 644570841 754329378 161771968 244493131 246033021 103585720 569377476 799534109 475786310 608150301 469701550 135812455 493839593 310205780 567524988 735097399 547938608 633220424 942345565 85318503 48817829 552612785 808922727 76384587 897378365 944460531 683103173 658721517 97443886 301005273 576559689 561561466 729482746 747724909 211680359 925478241 564937459 521702213 304076594 743344653 763663516 329694918 627947065 797637089 544947336 446746439 989129913 643058781 443824754 828588388 837578799 49329771 377550355 346173224 740332809 770054788 97946846 65172983 889043953 990126992 309714380 995606468 442891031 799812047 740536757 505677148 505278920 877134984 919191491 476423484 861111500 544128711 329473280 956155696 200079111 591217480 232957877 804281098 464462542 481993972 858272526 226288580 536118965 188975953 110972772 631820408 765029155 45871132 337275406 522946845 527687923 731987177 795213703 283028402 323504984 715848101 736527894 744080856 925843493 329542133 630910901 963879686 781590815 544144395 339171548 464458615 54875095 309176435 348015194 312733038 465543071 368140807 473928016 373845794 439752750 965138935 967218640 302037000 478370724 72396286 792026953 660217944 135070521 773206291 705365758 47963593 39850314 811177178 551082300 498489904 911304819 553653629 819626095 366618967 499775910 754506847 495387113 996714889 592873651 997366261 397369333 379724399 773950982 192877026 48937220 137378809 241821210 165647289 98418309 536839800 224501405 388676068 579144678 480066287 130553128 355338680 654706793 21186383 852135172 457485805 605443013 592523565 441842797 818895129 504763741 906642838 485856581 58954530 395145084 899267806 966903652 713516601 55075528 262205602 586488394 742570095 871097271 348959568 28621687 788718149 930483293 102776607 658184209 74344056 925249410 272449395 667066659 767067289 825290036 226097243 190381985 396473484 843266744 267491355 658215010 93812045 37144685 351885385 631541264 985470569 636577890 322602006 938370030 94056278 775159768 944426968 351885385 421121330 178006924 62234760 196869968 58354577 478897839 508561341 102234508 704553985 15165177 772821339 327076757 770523536 740717155 406875335 800965653 936684592 963080071 194593480 89986890 682843508 662728947 400007230 757481179 511160936 759073010 286596171 627411769 589767968 374362442 643817890 786432569 228353540 577581047 86859408 40000502 13985025 99791653 206890146 693986654 226325670 935457140 741810055 789846856 396473484 694696635 305181526 102757389 843266744 452726654 652259863 46799074 145167248 881652426 245447904 420317038 236268148 762787656 673566622 19389142 262205602 270813014 377045869 597806103 51194179 845943579 62199800 288521851 537196092 447162905 549725604 447587102 597878960 733517807 252004896 33320365 850726471 424465157 705197765 129150154 956202516 162196209 208881232 815987144 430176566 93318802 428889974 350291264 671821275 944168655 107361199 943364648 217230159 711495967 437225512 27338116 470351915 863228922 488068472 690072389 792354433 563056089 386407660 387783079 101635714 528488875 396677644 703962391 692242143 898148216 558727694 686894547 695727287 897931312 642651420 910927959 200195138 477711289 714903288 643932995 366031308 885417104 836903738 83412394 872522709 41297425 591345628 394213938 299970840 246390808 885075146 129225269 793925953 890308417 530512737 426812321 732744433 730979154 336249543 881974125 819783762 705365758 219149631 132143625 468076544 180600819 671821275 846210965 339583280 5978070 355739270 189204363 688526741 783536870 366917783 238161096 746148305 494634290 587645787 144937694 248690758 717711284 401605893 577917162 737909801 521678052 935812518 905644006 514671974 2097630 444079279 512159092 551211122 483644764 971634724 617436338 837446435 186877403 244963360 691781279 740131757 715848101 500549362 579938864 933826894 355658057 144965234 551516012 215007777 827574581 178436249 230387733 948184082 100745164 231171958 225536157 309672002 889273656 63455477 598322593 292531562 357744070 46389765 247095742 972770081 312847939 555342611 429531088 279903462 718343973 713546771 557232208 30486081 537182485 48817829 496284414 705508954 818693374 355758464 869958897 752964002 732969472 311719416 6141355 157156435 385873301 911491633 440640939 105392697 813153432 827276435 73524643 936105009 98381710 379266678 12672199 879284496 799011027 387738894 570149982 50141894 987497205 555403064 222715008 837791591 147521699 358325677 171484353 944460531 122076927 929848267 725103985 256898128 291462871 49001639 564303010 230387733 939267437 396859642 996609361 715671273 579540068 174399303 553842007 118561218 45017117 613780476 619437935 964293573 368766377 972327385 111552122 615732817 453013102 659110592 283977850 801969768 806604519 213587930 63426630 776265321 816439614 805292270 205585082 209888707 853101018 815839657 926463093 661125091 796692875 662826333 513158803 324778082 192996153 274637839 692389009 27338116 694982271 40000502 377660412 772848717 155735574 967575445 890308417 411943800 874377908 855164360 66503237 508389014 842618388 132460862 375439504 208963579 986789944 217155630 76835068 280548108 259687501 250061434 197344656 878687134 716919869 453646802 427684514 118561218 963888467 39344162 763680683 116127584 988853659 872522709 374695113 45871132 474039947 844377815 954022783 56627259 83125280 301208596 141167044 260002012 262553979 207041683 481461330 334267705 810526079 260140060 981208807 111363600 110105893 228777104 362889050 434032490 352333623 493719937 576559689 735656517 688526741 156087192 486743954 930457295 760515209 936384571 553842007 579144678 634162006 662102388 507517077 277129422 196869968 964131337 590823156 330602634 606350989 795213703 604407919 869443466 247458797 758042662 560698355 545200057 388264518 430708065 333569722 810336800 795652074 141039156 22829913 50698450 243062052 630910901 151346560 863211424 703910456 299098742 466079825 434999138 679289026 535818195 719202283 361842751 908171378 305181526 924052709 887910346 455895439 222803230 897270342 99073611 657770493 196682315 780744114 642451730 44579205 203830434 790940508 812625622 927470960 88733641 420519024 519490189 428390370 556569652 393924540 571705375 174399303 545188166 269704821 404038660 551691161 897931312 882503152 67855333 488478340 350147667 891778697 943728788 948766899 571272510 208523448 102231336 695694389 618438182 170283588 485705794 527506200 294928937 956195469 544128711 512713442 582855977 479566909 220266431 315942440 258228491 684078753 460584595 40000502 997411405 805264427 899796706 348385843 633452613 945145325 344709384 773206291 156608206 556808190 580408554 450535006 767751706 995217175 388306156 890230932 966859453 672596492 715305242 156670271 774759460 533900053 330084018 958313778 926046256 169474429 521702213 407003753 196242463 275320013 728415346 850339544 435485648 455086755 198038119 728802787 201199260 599407537 508804321 688365328 456314112 667597047 781459885 312677136 529621375 594583157 317240769 535133647 317117161 200306102 545084396 116925289 179661246 945429603 875864423 781917436 18630497 46548729 618404572 868798534 843138260 986273139 767703668 445222445 801377061 696982435 407512325 126754483 441220013 855418866 33799669 264049703 100513272 864707314 547557517 531433013 108002493 272942590 275160457 845263157 577225441 731259392 959318405 361819217 456188100 56834855 823522536 484788330 695727287 802548228 620417697 22150721 387640942 592306276 890308417 726872155 591888701 943881662 145826194 298534428 406625090 627560054 906600912 393394676 315856479 290970238 215957548 220266431 587151216 729482746 370830719 513660895 563412669 824863735 611807139 942306363 627411769 209873194 487464028 206364759 290528323 162091661 365111722 250321400 665317358 73573658 186782242 581379750 870208608 88052484 788337265 831765673 141391194 375915618 880443592 959022878 980133554 726076555 715305242 636243769 763931702 897175648 110972772 382660263 869007267 691576588 271946844 304940191 903788288 797924765 951962487 984341313 965244667 941232552 42506513 315909656 114528250 162271698 309444389 890970615 916030628 446978548 364692546 69543189 567888468 253862503 996636404 502687823 59952149 511460336 226325670 940787324 790682540 844619244 495627041 850979032 925019103 485333810 924226520 461070245 269028855 177828953 956336690 591290695 705249930 250912962 101352348 375895276 357257767 337906788 599144934 528488875 874797981 688741424 367684717 642148933 673917652 757451729 996334166 45487503 482021567 515645248 846309034 818833212 308375190 512713442 757036685 368036315 795932148 553682953 545188166 39061848 189263114 133508020 803139895 964131337 877717868 624048735 606712835 948472021 521996327 886096001 643817890 365867889 203028542 83034935 849873524 211471725 824245698 911426266 930072274 297529143 943881662 696863303 479163414 762328882 876609048 942349143 118729105 356379644 333883589 37144685 147916054 275121373 818839791 582406866 131709045 77756203 822982608 45461145 140834071 189933283 60537293 240141451 322293988 563044994 493286753 52992329 5626375 250804163 742623062 564815528 603945162 695727287 69666759 162633995 710297689 593373232 476777334 13179513 213636336 831361191 949631993 845070958 97907646 644426383 319548887 822168585 929911854 264873753 835793664 907587420 21012130 87475104 548530764 114982424 757936096 42762788 419340791 393394676 494631933 537701808 848710151 556145928 351707783 828141059 178697988 837791591 859693545 297139972 483644764 244301156 499924138 637317323 557585081 824863735 105802881 490371904 456935825 459141130 693986654 11195599 616495450 92568469 589614639 566850213 129684154 326069703 367634028 166887472 695542987 466376106 788337265 758562527 881974125 348310672 367904305 372971882 240490529 685778728 175041183 889043953 483008906 597806103 774626449 533303693 670813330 995321731 959022878 846219086 465047019 556247310 343963148 460906615 147275836 679940496 45461145 323764902 71014729 207353945 89200862 324256678 38739919 377660412 404038660 58954530 698504124 685291132 71342078 534963885 625144860 441796688 110105893 586488394 930072274 447162905 555403064 578354006 364727594 442281624 694855400 599993224 291474131 335689566 54991148 906565108 411889115 479118835 390086570 333569722 19389142 748496788 865485738 876334270 577799671 846348907 626341711 508389014 801010925 190658351 398942118 924314666 911426266 829736820 822240650 329909374 239631732 554914399 950344728 468950826 250061434 665317358 559156470 981697545 817119600 495456282 73863619 828141059 248054168 324014784 807066674 421939517 750372034 740980649 906769820 718694481 660997952 466983712 827682127 796015587 661856401 208881232 201845360 339583280 327955249 298295265 388669691 270801269 396473484 673143164 252400783 663733084 61935785 598189831 536839800 812647843 669807674 912414575 910436425 847439942 575171916 452293938 757155647 726009378 162488383 822860298 194593480 92758267 862506757 919450395 40245900 785198836 423502839 725332365 515036298 869007267 420427274 108506293 184252603 410008053 415399230 524090639 144073388 40136901 966039602 804281098 558035462 518509894 670813330 575073728 692809382 632820057 583617481 935770651 511371080 588507152 827010973 285034071 545529259 330401006 208963579 730135814 88249539 652259863 783128259 232356226 37725577 304428966 100745164 348870095 157827128 699654419 716919869 708732114 410839062 692081638 11511494 140233348 28050926 811577028 422996731 406159537 134178699 770523536 820127711 215398667 297139972 911921172 109868119 278535940 477112451 550513563 790030047 778914755 162241020 516492699 504268641 379992277 309416411 751226014 452171119 144877729 49288084 356713361 847454538 347253131 426542613 737589063 546005320 844605928 89016629 625080127 442474016 104262435 935182765 783054451 957951505 141391194 682683020 652259863 286809136 932050773 648832202 579335471 582686176 403032766 879243492 225500330 654229391 889694049 652259863 260002012 74765810 792354433 884820614 396473484 196866817 275160457 671821275 557391861 207760769 421049765 380767235 850380527 523465460 734674274 205464164 18534719 416834704 207041683 791156152 973267366 933766264 97187677 713546771 30405157 816037350 442891031 44509024 944928659 452654085 144296789 296114532 645197517 717711284 847000226 372971882 72832722 818833212 309694437 515852272 897175648 128896592 195682698 160482210 497151276 773408588 245039495 903577102 238285884 49288084 343310871 984223946 483489952 298534428 607318324 372165394 407659183 309610647 830861199 839478757 96110348 493719937 642451730 33577585 771308228 203028542 476777334 604258464 645981228 640530475 628378639 510458621 480061508 991252115 408458438 36158977 845270102 940667418 110154708 169297887 382135420 811814133 609951390 273481605 580408554 756141073 535133647 162961055 62131630 560136061 431814080 107686212 898693848 254463030 675326772 847781908 98294355 578799659 427124963 638293320 777462145 346634137 912335947 834017080 382135420 957798239 360917775 348508830 210490231 51391127 626442978 327076757 730543095 628507149 298534428 430498897 990378450 80198352 244825182 939339412 670195417 837185153 944568076 161743920 300366631 829787104 281373885 187626253 769523809 586631670 218993780 346359991 66418560 57892123 258228491 108836432 574241614 735813904 650235935 434675064 889681313 514303003 264560105 593511306 114185837 578804540 975561418 463730218 481461330 935293847 520104287 458430662 210585922 251280278 171988319 614647990 409031229 735656517 577652877 493971151 17750096 210115746 968831689 781848911 465128555 89200862 68064263 768140342 641660321 386059588 901514889 115107854 627520592 748036000 297470062 819496175 117946688 661075562 795262642 333111538 279903462 964311477 792026953 626442978 721563296 599521621 682375635 714903288 760094368 31333883 802805777 300028919 941545957 771308228 197166733 409220624 199338070 87888487 220286863 640060980 817262838 221341175 581997096 673921238 490433406 946048396 100745164 273875325 786905759 430937341 677477916 44309890 91436434 756718252 421939517 503068701 857184719 604258464 411860701 799834284 979113225 833072992 11377722 899536067 421912650 11511494 273598221 195339418 144904111 439701915 157515574 540822307 913590448 931635756 23543626 410888826 822170795 899170557 913590448 449291753 257567726 952584440 239916193 995321731 435705759 199479506 253706312 564436369 560869392 800845602 205585082 723286859 216947145 765944485 425053000 493363577 498008594 149557850 758735905 48817829 540461248 879783791 323969998 141433490 419472117 899536067 911921172 87475104 184869094 378956249 135434422 352598085 434799739 781459885 61164749 696205832 93978669 49549846 986273139 328121463 689211562 89679156 870271595 670848540 553842007 89016629 120540777 265093772 951240171 485529104 395222728 21523292 712510871 131276763 165647289 464458615 756179502 59847170 706883886 323121922 56161442 435865037 751329316 850329289 362765512 98418309 919361133 363598653 385185274 388264518 329142977 555698585 208523448 611459100 146843147 378580230 901132219 810553043 164209217 177828953 930733786 991388395 937865252 55025859 343266721 45507752 169532388 903781256 230163010 583980624 687879113 159110127 251968543 321397865 129150154 252004896 875252506 668709295 1809603 92425142 808922727 63921013 837760555 889043953 440640939 232715611 80198352 511371080 933735543 18026574 404372042 772685683 569575184 200809546 367001877 297965723 111710591 415399230 57125076 729346739 212722185 650266206 426587013 982463833 553655175 843554276 69583270 570814166 236819641 28467476 391845807 534963885 986789944 327953750 741774241 604258464 956106373 652418027 569106508 691576588 281086850 972372978 636325711 792087400 441842797 740048620 19389142 862530857 540822307 50859437 552285986 956106373 213636336 385485778 6057616 516040631 304534381 161771968 625676154 11342136 668709295 114982424 667997764 293828169 846309034 763680683 249592339 754329378 341777951 760786083 718552596 873449353 768578946 137893601 346420344 269202937 31681312 989887334 490371904 935056518 129225269 494114431 713258749 97046199 806459029 808005346 695694389 676208174 402202467 46325274 652251362 433362864 853626891 811145921 132820628 593391704 449291753 511746747 426289805 611506406 554017175 797599253 945339333 258182968 618990112 866267769 565363107 862538868 754113958 791647079 822074099 466249851 18630497 359879448 343165050 529137896 849015743 810565057 693986654 845943579 571272510 574469413 473928016 327021136 210054249 806690551 344709384 343742622 343546555 179282477 79591538 799534109 527675968 956106373 614469558 980081547 508389014 171054741 582406866 825367912 980433252 676208174 727691551 380411163 968651510 640821819 281998889 985385683 164186386 323227014 894828580 961104352 34938525 10344519 18551105 262770720 16378257 602822092 728207254 966509604 502872285 459350045 824156335 325098150 545843059 593598311 641255364 570996948 845772279 486520121 268098751 435758240 170946835 941232552 911423924 350741943 209860408 677654044 794638094 487356224 872522709 618438182 45047323 244223053 604115284 642362077 818833212 59982120 934203781 410754722 363344104 967499917 972361182 870859068 777115240 209388794 51250611 38130001 393418579 56627259 72384559 984328840 141433490 841152140 808077488 303345555 988050038 907746928 333278716 161986722 24051953 603945162 171988319 680541402 999257707 697842905 264688950 767835505 881489646 590823156 864781016 422619252 844656450 668968123 896632598 157829421 554031747 976182784 29301861 160581550 199730119 274222800 662539371 544415474 879654920 493552167 382270390 929795334 312847939 847322372 60685706 724381916 693271008 265223678 302107046 702526217 846015636 580898864 388484399 783702053 675077102 229093565 944147866 398208986 740536757 795213703 957798239 439134130 567612246 891778697 491822324 943841543 822170795 926111456 737806560 28829254 167732873 455519245 115838018 737097022 795338040 52992329 9705992 44509024 558640791 553682953 956190824 645197517 273095158 345530990 41162811 602216190 106619805 665569892 8581442 337906788 372971882 108084920 928019861 203834724 592551705 706527948 410260346 482384957 189468354 592925783 109725969 525595135 767452187 806604519 693932269 879655524 208523448 901306314 616061041 673254843 915235013 580203360 669807674 926239995 364756792 269917883 962022947 204774376 718938545 427811974 525551459 475052873 1703372 475091923 634454869 329683872 97305023 274222800 765142926 261074613 6922695 124887732 613028160 156709692 436291576 273406146 296045969 763663516 945836695 261412744 322602006 108084920 686494862 239017749 238685105 802805777 268131372 920788369 972645491 214333539 763536466 697842905 421474127 551082300 957572968 695542987 194593480 508013100 295571399 685291132 710167929 9964596 773408588 975118447 988782253 799812047 122595493 690440603 171054741 659110592 292801826 521801625 688741424 971774715 692242143 902436426 389917085 56288176 145093831 583639197 591430349 317905991 898561715 771489629 703469975 835384803 6722696 403693771 228353540 628203022 130856911 123905970 604966273 342445289 640342492 929001009 231972081 920046630 501396342 780070426 907499797 47619843 989550024 416023149 292530387 52638787 983567432 242372021 21012130 26221933 669651016 272742598 165084392 209372467 19984194 676208174 821801607 493458558 848685311 78572654 576989107 787413298 604925504 740717155 324743947 925019103 224076270 619799243 737806560 483644764 50008615 124355343 45017117 917055701 234715902 324778082 441245124 165782432 645065850 144232678 337157906 530913840 561342983 875252506 844619244 761982918 554604617 731557910 334267705 342377024 174746752 262439793 12672199 606947566 980129825 611694650 483219492 63110965 363135491 908278706 342044265 734216169 307020976 46631301 682375635 698504124 204774376 502124929 849505383 18630497 493366076 382270390 713990958 582378429 499924138 677669818 270751020 535123706 723641467 828879616 403665427 185016327 171948449 107704882 598189831 847325121 579080492 554708356 940269846 890805922 543222541 120897985 204308955 644965663 353818306 333569722 756242817 817119600 1015863 6115485 77756203 26074382 355338680 433963728 700194737 656580878 837102846 433963728 228534709 885417104 578248076 379120025 827682127 443783596 344553218 629596788 593497995 204422790 126754483 781038064 49549846 303559248 78799101 418353280 307085927 824659714 150650551 417490218 777462145 528309235 125863897 355511865 108836432 751451830 567874927 742953193 151653610 447821561 433626083 491371651 371853259 863228922 903275478 428889974 64182949 847000226 3084614 221044278 708732114 455086755 846309034 541226663 928139191 65172983 615163915 193498005 145167248 661134339 865144183 258793543 692414165 832958182 321142638 485784934 413144907 93845980 580408554 468855641 482034592 847000226 207179454 582378429 675816050 290528323 56162253 384780768 193925814 811926559 886954621 605505611 668048074 659630333 149260137 786432569 233505157 847779846 208448794 306946452 235138585 883265064 379475220 68996040 341028990 9705992 1587807 140773557 469920379 471386062 243375580 207760769 374695113 956844894 406318636 269657918 14606335 465808254 973166605 917183285 822765036 133945886 421939517 553713430 754628875 567529724 565361580 494631933 62753277 570685370 155719785 602094942 140543680 916657070 501737069 952026859 819186927 842438934 519076021 625144860 569377476 671533886 463730218 748496788 654786334 270813014 943364648 5230376 328534397 94332839 436464659 979766135 723286859 358871358 132143625 995217175 816325216 314808544 231909771 720394353 46322077 461202431 881652426 53900556 614725376 606735709 877686720 333024996 294243575 250134769 477313047 745870206 601353838 264363237 810015192 693814010 524090639 938188318 358393113 501600821 467627748 261074613 175706195 122648750 470001717 893015276 817119600 199854525 39460218 925843493 511112301 767751706 62199800 938980082 907805143 263194943 934078306 926653779 659076039 540333231 808005346 640292446 425146679 442308443 502322076 521996327 879866403 339834172 116801239 792160833 904214013 257944551 948641488 789191474 656013652 346173224 14345461 144937694 115353883 134482376 661182306 167732873 908818099 987043437 495387113 860048386 28754200 251630018 930550187 587273584 850980684 932711102 211199387 269422891 502124929 321679839 457992558 93989673 61198550 815035516 954700926 15338888 644814301 404893049 107378311 419493182 30911378 210248901 787446293 730949879 388669691 144232678 329428164 945267842 994627418 269028855 99721689 740690352 680888820 350130231 624584617 65787776 866713567 511160936 383022441 557585081 753412959 169813746 431814080 533603615 490260552 12228109 220341319 971774715 788957159 39850314 878300167 774759460 651745483 544415474 850061039 135434422 899496230 509055790 765715837 19328154 801767892 822586591 476871060 580268999 540804981 984409124 33931666 817736638 495387113 56288176 218612396 501899695 440640939 540822307 642310839 641465840 993054124 293251626 714779428 521801625 746913846 372672789 201704683 543324768 961765444 215398667 93318802 610110209 194548969 750543954 915887096 428714207 636325711 282600433 851973401 169532388 909628928 698985019 320103546 919191491 317847539 64790120 158035889 485463211 594060110 837791591 798022166 362505538 363187022 175187779 979090703 899261296 480362628 290133019 474914706 257567726 235560016 824156335 514730290 557585081 654786334 304115900 533391888 631541264 463582649 593598311 624112274 940667418 242827989 343073074 527360777 234561132 88249539 716196776 83208378 639083025 996714889 620911263 186335514 494580876 517326698 537182485 279903462 511568988 447304954 948091825 703894674 564364813 642451730 196636833 724667981 622960834 652218015 97305023 157827128 650918705 108084920 207465984 52902399 723502036 392651960 1131036 611506406 512509188 348015194 221341175 823202358 812441908 272361591 810336800 740980649 61955864 137862383 894928964 828337603 739019913 94241349 425053000 107835739 850257895 611694650 375387658 500856563 966039602 781848911 251799948 93170880 854798130 408221824 757380243 319560594 922014369 492493047 720924638 936173432 431814080 606947566 247742496 45421531 869274767 219918146 581543499 852870275 983567432 665685076 294090646 135381802 893955657 668194373 117250948 392655422 16378257 907371859 581448007 151909408 7850808 960234904 203907208 337515434 928019861 833872852 253493342 714723291 88249539 967701837 449908453 118729105 385649746 399467485 350512838 348870095 271623471 269146217 922765503 833149700 916004580 401833153 405746154 738029149 566315076 967823894 98453173 199056237 787240031 989887334 259120672 897116537 565801784 503888768 189673991 451624218 24117726 803139895 97299993 405156084 271297446 964131663 164186386 660997952 615680653 275122050 143293200 105862745 758070316 373595177 540822307 672912350 303672860 187314423 310205780 786493791 372475321 203028542 475052873 335513096 303775713 724138168 142203082 824776632 225055937 908815554 486696788 640112920 12228109 304115900 535133647 639211823 166887472 920991156 851439663 863879910 389363570 535136413 172517332 8443505 540062111 695727287 367202418 967701837 395145084 323392087 601307252 190297996 525507654 997366261 839172139 544759785 765671272 167732873 553290535 272942590 997275946 234308256 201618678 156087192 344096841 850980684 203028542 835384803 677636073 851176433 934933187 837446435 11110800 100887438 4201758 448997026 33320365 667997764 52638787 869443466 812687720 355511865 908754802 269856797 948613299 225536157 242827989 699837171 268033572 554708356 633864119 991949136 528835781 117507573 67255476 677669818 922932696 534750145 469701550 218149509 290857800 878494078 765525159 582855977 521306957 534228569 648832202 913389469 795559540 810516182 400864789 330084018 964488672 675326772 462001673 475786310 602822092 955489478 83631110 479724449 832943728 148197853 569605612 913902581 465128555 742028782 528309235 913902581 168550962 943456199 878300167 908815554 648528249 833909470 506713524 725103985 100186694 5166479 693492224 793150969 440104000 553913636 336508272 981009301 318629514 100887438 970013684 632550488 805292270 531821714 702574151 61955864 672128113 340710657 416293492 220459775 222128033 756758475 186335514 130369338 395145084 739093001 726339570 833406471 707696293 485705794 232131472 315925685 408734120 208033560 690810672 509168733 259583028 136841915 281402833 556145928 446941823 143789111 954386653 45017117 556908837 928455843 272212077 714903288 86386207 366031308 182712630 629101198 407003753 509044342 447489363 3707183 180628392 61874865 241929421 17374438 123631887 696982435 35459232 85196873 480061508 558069400 72832722 202706402 302037000 589787984 737097022 489904694 793564767 971686521 367542491 110778390 421966 793564767 198633161 243531261 89755281 207041683 10095406 473651538 286120803 541305100 758950286 260103001 683152680 367001877 936684592 690998964 636616491 632384580 619731520 908171378 389793726 604909481 819240570 542889785 922232204 472345949 413938727 399199122 321397865 286809136 195861181 66008550 523826731 191470809 346173224 293828169 610936981 990270168 274222800 56162253 203228227 161581558 788761494 875555448 19828718 968651510 456282919 211680359 465128555 359925199 573013539 366611534 712275060 487186426 151653610 537196092 857121211 472077639 845270102 897649805 431555264 478058419 304940191 643932995 645946073 451094778 234561132 606051659 887139475 430302704 449291753 580286079 310095772 366188158 960882830 209333975 563178239 738495097 591031167 906290004 766167430 789050453 930457295 728511244 608154846 295637455 327012281 744952979 457341634 123631887 816439614 537197902 337275406 624048735 411860701 426722177 819757394 611807139 471993610 188015577 498616549 28548721 627211369 515514880 305851175 522452220 368036315 208920787 678083040 833101564 358223053 947599026 302511086 94241349 701639859 190107449 216261697 367904305 558640791 241929421 510458621 511984445 835160496 881881381 321679839 943966099 155494646 688526741 92183045 662826333 615163915 800873133 938692554 405926906 144296789 254664613 588474975 643021688 532390643 243061026 111552122 925001026 517677733 57292924 141148648 865975677 123455976 706354265 295278232 372596661 567531306 595556044 981696302 952026859 341935706 892797740 375695741 261131460 936105009 554604617 527687923 517677733 156087192 751226014 136539840 562676114 499435554 489945710 56834855 220341319 583698677 216300381 260103001 703504807 64933457 589195168 599144934 474901576 284730637 579910010 390907529 874629632 733559929 345139555 93845980 657253775 11342136 672917669 40350869 586812606 385854845 717505698 396473484 253493342 996714889 329413894 521306957 281883945 222803230 406769020 107378311 418463721 487597236 811588299 612705034 694696635 848710151 692427090 686892396 247057678 975575771 53900556 223733261 208966321 215007777 927926394 930041354 286120803 329367694 276705272 294756508 372165394 521837749 484165416 657253775 601706376 28467476 459350045 608667386 289226747 362889050 437191403 661075562 160169096 779742530 363276301 30851385 5340295 270533416 14305058 62627135 236652341 810565057 819146078 210585922 543928004 471622939 302505783 538651146 493046314 260103001 351442953 821612597 244825182 715305242 82472212 134034399 832620522 51071408 343187195 243523665 537196092 447489363 269146217 166762574 156670271 601987697 524449439 244819251 548897059 489904694 103159185 4790829 740120795 713347534 930483293 155923376 574241614 264688950 861157468 295571399 560371382 345011426 297865760 994093127 696724474 828031938 913856600 811814133 85008347 177828953 363673355 384012405 668465474 3084614 523826731 93834459 1815048 553653629 897116537 240373524 787841482 196242463 475091923 308375190 783702053 939803775 57292924 565003124 578083050 66127708 944168655 620299783 10701270 768629681 432662613 822074099 951931621 317240769 500401384 903313641 452010277 709374200 908855778 355739270 972770081 565603413 836496833 450924557 71342078 553161309 225761871 868280934 731557910 910454954 318228999 134656743 689399713 409584759 637394618 140568569 835793664 670837333 648728645 394297873 488588962 356533138 144073388 244345926 645003640 355994324 79423818 577641876 634454869 579354859 983962998 17446469 986542568 164209217 955020686 604407919 241546631 757478594 431560358 604435682 387738894 541550317 441511583 913336319 455808039 957292102 404893049 402707959 870208608 935182765 836903738 225107943 559044436 521799173 899951757 264560105 921668102 117751308 405793600 949631993 488588962 938306437 614603863 622299144 772848717 272259815 429541774 160482210 172263209 21274843 448997026 879284496 756242817 694696635 97305023 371853259 345935792 674654834 462909529 191044956 493971151 492766821 62753277 404134085 475786310 5866703 578248076 695694389 171286520 662105273 174399303 69611109 801969768 830959673 344823288 147496407 92568469 901870789 514080638 38130001 213587930 8800945 447005458 28050926 130032516 103967910 757783491 392088707 233033872 579144678 671821275 668709295 895607939 52638787 375695741 414723755 812221259 358223053 43600861 89679156 385897231 22150721 428031806 366760589 123380371 498489904 395854673 556612087 59803414 796097214 466249851 716196776 385485778 930993803 962756473 866713567 779246454 539524398 139092253 806179805 812027677 872037615 935457140 207018787 488735918 632803742 241531129 694032641 4100424 601307252 839478757 576989107 631820408 302838538 852037955 333278716 126073056 194018628 803853675 157829421 812221259 379992277 775374064 221515333 121446148 877522229 272212077 616429298 693257464 130236650 636614526 108002493 227818072 470188906 366236915 538661528 177034973 982253287 571226645 595621544 815987144 927906491 190670118 292795659 424465157 399467485 563044994 934203781 831549678 680888820 270751020 821534656 450270469 733852176 290528323 313752689 892785110 330468613 807066674 783054451 582870324 584757469 346420344 722886156 177828953 702526217 384780768 227140993 143060457 778085199 724381916 848179379 68961789 46389765 932050773 211471725 112393335 576484050 269345530 134034399 190670118 630090249 502558569 187819751 259141648 378094149 318388592 930993803 580408554 290857800 457566643 33957626 913856600 535481481 521678052 804989959 163395992 728207254 329142977 459493873 77699715 694032641 718559960 770584474 622668799 358241751 279903462 165782432 788957159 101435646 502481934 90421741 294144823 925679164 408958279 565363107 827721304 995503356 462535483 398399316 72396286 55221422 46568533 793015914 895729958 391845807 687150213 207179454 228757943 716196776 845070958 567612246 721994577 93585700 233052409 731880404 298357110 955750008 169532388 296442869 557353981 770523536 957951505 758562527 705772336 341935706 346420344 83208378 117574876 229166603 223771143 636577890 906600912 578354006 188487518 571272510 318100318 886623879 337906788 930228221 220286863 161125934 51755818 102798528 995182966 127644540 320334109 315313070 371805545 504268641 599993224 372855141 876706543 231972081 440099783 252035007 737730066 215627108 203757571 608154846 886418598 864109467 756031071 474730215 671863023 956155696 329683872 543783843 871687099 661075562 308611655 967701837 248213073 287795033 636117754 16074802 753671581 140335402 477186367 863602178 684573054 322194207 515852272 631523603 689447047 891245374 544984872 761175042 295807991 559044436 738146637 129798599 275160457 996832963 941451771 409031229 755327277 420629189 587645787 684182964 750381018 847781908 161771968 894622494 966530705 40470942 662105273 411527414 491963786 154163746 592551705 785198836 743254624 346190531 694696635 399467485 424909483 892425794 239916193 567874927 448902595 283800850 663305136 853626891 139092253 385907828 445164340 771816799 588343317 774023665 128406863 535672329 287302109 212010360 650965346 787240031 768578946 901132219 844605928 54401238 347253131 844632175 268829269 212010360 95503465 236652341 956106373 380767235 511240761 511815565 787112226 54401238 29301861 318228999 472077639 132460862 842736462 620299783 392651960 811588299 224108538 483911558 834952035 63868705 83034935 850257895 988050038 236798549 208963579 566315076 909614998 925434304 326185579 225761871 857429574 706560310 610743462 318963804 648781468 547630412 374755098 445164340 847439942 707825166 319619007 511460336 61164749 519490189 313468252 248048956 370864827 666843932 153617366 355338680 800217173 704369519 25659058 226274826 313002353 954785316 351711535 713155035 390393917 373123218 581997096 175706195 640187442 479305066 862506757 922014369 669260326 329241410 50859437 920584490 986501290 75839977 363276301 123455976 685289734 42466772 41940015 87912666 991905364 141039156 810553043 904455342 699885245 227789023 700669355 147275836 769251518 770523536 858484531 569605612 723252983 367542491 873767581 531927255 604966273 666094283 130854698 69611109 767366985 695335480 462780476 890308417 592523565 777115240 171598850 186877403 26074382 333402389 933766264 917055701 111399487 771965714 881489646 271060926 567529724 267491355 729346739 698228320 334836591 131276581 674823016 288861051 994731703 670848540 72396286 93585700 852748671 785198836 803853675 379724399 533440965 149665011 887160806 909628928 837102846 210265890 157829421 889655505 939381309 580111090 674295441 386840102 791578290 88227315 856348535 890308417 137006950 908269773 919380955 90421741 602851738 924655675 856121849 797425971 756031071 290673433 621296002 822586591 938984164 971587177 751102107 470096589 861168535 903703130 771200327 5315493 667011864 629551049 889875883 679737403 597080406 925332017 207987582 85469896 989143822 499244867 366544357 626412586 769772511 399065689 611269065 793545504 58148603 278149548 877438214 964516129 99617399 491822324 904325405 938188318 93812045 46322077 319906412 830861199 709757651 742424413 907225252 541550317 902933143 44460391 545278657 24841481 761350641 208963579 149886801 665089119 935812518 75896474 27397612 241826974 647777622 317642611 999713385 848401229 998201543 442891031 893488833 692427090 28550836 634454869 672172954 322351046 293251626 341358008 819483317 451979063 733144599 705772336 579354859 487915290 781038064 461396713 680190238 827653249 33577585 302289941 199326278 820127711 846068890 355511865 875252506 545841280 980844555 845470774 96530245 728415346 538196914 663763284 9319484 970940428 583672982 723641467 877549013 554222229 317117161 646868764 656852281 294090646 377682871 265223808 972897902 930483849 137069020 748477653 990270168 674654834 640530475 65092513 926451317 104726148 740690352 987343525 953611743 914675435 329683872 100186694 563575590 103002871 83616895 185951458 618438182 737937385 21012130 601916521 278541832 436291576 271589145 687014659 741820975 390086570 47308715 573181588 750381018 915329300 233052409 648503884 986193260 93845980 792027953 998470013 845585616 591888701 813022070 419493182 64790120 227190450 459141130 671533886 788259935 475786310 98560373 1587807 341542758 515595543 792319351 632384580 695720282 85287455 486106178 631592959 864707314 812794057 886418598 871463854 617436338 480061508 118561218 698972385 88839486 862506757 744011967 439246255 620514074 326527184 92653240 480157159 841155386 669344562 912812105 865144183 596801280 843554276 393263985 159781597 466376106 991388395 962971886 956508869 403445155 509399015 407527784 878494078 201586840 201618678 790682540 240141451 859298433 995767722 849996813 764336249 709599373 927988306 569832724 122199791 619398887 665550046 141391194 515471465 723982430 35196765 932993008 520104442 850980684 312733038 251656548 14010858 818895129 674922863 276461087 238153778 546427947 28829254 802177097 160581550 412990958 522697939 571825621 120580060 228757943 489120390 815987144 603311781 872037615 26688305 44896251 393263873 581448007 726339570 97187677 84861791 811577028 678799506 504616881 723702819 373419900 714178301 265693606 781917436 189468354 204436193 493947114 383549267 29267234 125863897 526301064 619398887 190438946 191444977 894171397 65555879 879284496 579938864 496058855 386353321 903313641 863228922 558069400 958090278 774202766 477683478 234561132 400660205 193914948 379475220 769962566 549174549 208966321 532938689 284438339 411767430 214019378 284196569 160952227 662826333 931920627 428379027 957721860 330545234 93989673 98049624 859577694 31183421 87719443 845943579 199730119 597080406 861963315 685778728 913856600 652251362 928545509 342358248 634620526 980748167 686791597 533603615 130331766 452499292 899538082 662739727 624976829 79220722 563760769 101937155 560136061 320334109 493366076 933704164 99737221 943966099 916237660 125508353 742570095 798042050 312500769 47676901 690849025 303345555 700754491 477112451 277496087 816037350 405746154 100361249 815640590 250132007 201435071 322559277 675077102 757132980 213172877 343567820 705772336 336383090 291210520 751102107 500712169 855052255 258228491 683017676 108836432 310205780 477186367 453013102 35279593 599846564 546579135 789050453 678799506 66503237 935507006 264560105 375832215 801528832 217879302 770475416 210054249 335223997 663067489 973459288 590468313 57125076 83187575 432662613 956810838 450055440 888219367 456935825 23439019 812663531 18026574 352333623 324381557 915888254 44579205 486560403 616213518 764882235 270813014 94818510 46258262 727691551 515071591 590468313 18630497 538661528 570996948 688554844 758042662 600737041 816439614 284730637 975118447 687583768 743140479 943553184 471622939 154712317 138999072 246008922 989944766 944469548 606247715 715272134 473389407 989811904 713347534 990270168 248690758 606610570 61468609 742953193 339583280 789302297 778927746 821625558 387771004 538253931 564121632 948184082 235138585 59982120 543409580 959318405 374755098 485529104 721994577 865119667 58661329 228547003 33196544 603311781 345914151 352497784 818833212 548674515 938050103 960058816 966519239 53352222 691163377 165782432 354167248 945013216 2138470 358125044 779844120 502529429 796241067 672917669 873219309 576329148 997275946 106091874 733517807 632662823 638420396 790258880 575885831 358393113 680190238 906363812 746715684 627656876 57450652 732109924 564303010 520744854 360789390 793492082 458799334 24841481 208920787 738146637 494407194 101590797 808077488 870208608 157023704 381191148 190658351 765525159 134178699 747013089 345335479 698339785 36921597 240373524 814650169 722886156 746710650 809299800 665685076 351058523 962380393 758969141 748410653 445996762 825366299 145197005 714903288 963989790 987755974 348385843 463730218 163219458 580111090 317055427 774759460 833872852 303296838 962567249 557585081 694849994 148209475 286596171 706999764 591217480 90869407 570685370 584757469 768140342 391031348 662044688 318228999 890660140 713354382 232465047 323109788 915626723 523089088 589034352 804870763 729247415 281169023 578248076 860048386 292795659 661075562 819240570 465047019 114082038 818180105 310205780 389917085 664286380 607104142 182844651 599521621 82856961 171965225 570617813 49892433 383491859 130032516 85059206 153617366 382135420 789191474 580179325 580179325 534611176 647428914 830394163 984409124 655041957 579354859 904758812 507542357 436670853 174798747 693492224 101435646 599794685 228547003 757132980 852870275 648528249 913336524 111552122 948091825 54394719 569575184 481577489 25659058 626240738 733926233 886637079 483911558 385843724 65761246 818839791 885355190 795262642 920276214 701639859 869274767 792000373 828288437 857121211 852748671 558727694 944323670 341358008 243531261 572308943 427250716 375726681 851890792 420051753 709219118 188487518 60265340 926111456 772568931 800444085 595845219 251630018 214019378 346634546 77459522 40350869 547098128 114528250 901870789 906553436 470319917 235998488 928455843 850061039 427166438 224607569 411971978 327888473 502511520 220414379 126754483 643908533 375439504 201199260 355923174 60685706 588241514 310488148 64887151 625144860 844605928 265223808 974493287 443125014 513945021 297965723 460584595 417490218 134482376 694940302 225761871 234992464 886637079 599846564 625080127 660529065 68217282 851466030 443835917 40350869 100887438 567366519 379992277 877994660 535672551 983209737 368989058 773810515 801969768 298722840 623634123 656388360 501926301 488478340 701699633 802805777 249458980 781902095 811149838 233052409 107746789 678708845 569832724 267152922 648528249 729247415 64182949 709466027 254664613 134953754 96814465 721386483 696457964 996609361 955750008 343350065 962567249 309416411 410260346 504268641 637999367 680810607 671821275 864576864 65092513 740717155 956628760 760515209 280823142 253490640 980844555 318249346 107361199 272259815 879866403 699885245 286120803 696736173 23387758 531927255 266615786 400837000 438887270 812647843 926572810 462358072 624976829 812973676 913336524 620483360 571272510 411971978 665156700 134956412 726262514 815035516 82034127 508885348 380767235 922932696 800845602 542869417 375477790 358125044 313002353 769838074 847325121 149260137 396526863 408221824 638293320 487186426 987343525 758699341 448997026 823502241 799534109 276705272 14437179 531349776 667997764 634454869 317322072 82472212 313264201 767199102 266615786 641255364 10340119 56310937 446111540 246394066 763877576 359120096 223705824 108002493 387144249 61660237 538993265 530535657 220175343 38739919 223124836 717342936 485721139 792784696 767703668 658463662 418463721 563044994 469704962 198038119 846309034 466983712 121049539 302107046 160952227 792026953 497151276 629131519 706757705 844469595 265572626 19947271 673143164 873449353 686314013 719202283 913607518 402742130 111968065 728511244 892348357 471386062 834249918 991388395 659745433 717156054 159110127 747442676 177034973 450650883 700669355 321829535 875864423 209884556 410072272 220364039 398208986 314578265 869237546 684444076 929848267 322602006 644940118 320898629 643502664 818731051 616281780 764336249 475786310 511625103 174851687 449126218 6722696 537880078 869274767 871171012 436670853 396709589 429506904 85318503 301588773 439986492 853626891 773658468 499244867 140568569 234715902 948641488 715661182 162763105 220939347 420478524 50141894 792026953 990339910 341935706 404884311 598012351 55716823 899538082 860048386 644940118 624632230 263572360 553682953 191470809 112074143 815704340 328562834 237396367 402338806 673326710 917183285 557289100 447790073 946048396 47387863 241496663 805646783 665317358 662826333 563954266 842426373 239916193 329142977 155494646 629551049 521289817 917177274 371915346 588068135 661125091 178540243 783436916 199479506 605587894 895729958 218476259 313833062 88249539 369834210 321679839 486841653 890805922 287795033 945267842 880566461 863602178 182712630 134953754 811482409 381321209 154056232 822950461 822860298 261131460 564436369 822586591 255583376 483191704 361127300 403981157 843266744 373419900 935457140 227818072 162244031 57307165 363673355 898561715 251898748 231909771 714779428 235998488 615974615 550513563 58661329 293501673 864518422 848969044 422014641 380411163 83833612 151444433 920117383 796015587 35489086 713354382 87475104 579354859 44309890 414301921 149859318 849015743 169933096 611807139 900516738 811577028 828337603 136425400 673917652 622284721 97763503 595236889 483911558 865562321 323369892 730102509 90259055 801969768 486106178 463843916 260002012 20647519 895607939 788718149 543305342 9705992 421867915 487186426 349047078 657553961 800922816 659630333 621296002 793492082 768501464 621889454 52882615 601916521 987497205 48937220 952026859 402273735 759168029 476554138 875855207 285034071 209860408 239017749 493947440 109541885 897631815 661075562 477683478 695335480 224730324 626108654 784923109 90421741 53352222 651992361 508804321 203470809 992653120 451979063 293768371 354756516 615078334 605469562 984832715 364290396 81006833 251968543 796692875 783128259 728828527 537181563 163395992 93855582 367634028 411971978 115060350 544130335 215957548 958059324 221515333 257823998 196146331 154303498 279903462 928314225 369797092 770054788 577641876 604059612 345452620 431555264 100745164 364039872 474914706 242624204 366544357 60685706 130003101 63455477 693271008 522147096 692809382 739317664 837578799 251095988 894427425 849015743 797584025 727787493 792026953 666379686 972645491 418330596 499775910 930228221 543090317 232131472 204009077 508804321 739557390 237625437 571343810 570617813 609951390 340515249 974901912 508013100 647483676 403981157 5055874 812278178 952584440 918006394 281879879 784923109 537181563 51880769 915935006 250906698 580203360 254635714 511220195 924226520 835228008 335532862 946048396 915738463 328121463 563954266 593511306 865562321 553150423 756718252 337275406 211377595 792026953 388669691 221821094 1815048 748477653 167469998 930483293 988782253 502511520 663733084 329241410 616818492 276199265 428233606 707373861 165894734 435767001 663913161 543090317 833872852 36158977 171054741 684381776 307020976 996636404 840390305 906363812 273095158 71014729 178569123 693271008 376567223 685289734 385976005 668968123 485630283 666843932 163395992 849873524 569823093 962567249 296045969 18630497 748828733 559309426 115838151 428714207 831479666 379266678 656013652 248048956 844656450 535672329 440409328 341777951 754615172 420519024 372971882 192997970 403665427 684381776 517821506 813022070 120540777 206482410 7397025 430822348 920046630 819496175 690849025 738495097 662425575 241780414 192565369 275380828 292801826 905644006 676208174 104220675 994572685 614725376 127223393 97907646 491963786 245985851 730405646 521801625 193615464 386214716 137006950 191382916 467012772 657701436 778966829 625144860 517821506 135812455 732449563 583698677 346833675 985105224 816945260 501737069 543889204 71014729 476106915 170412552 485304976 257944551 777043370 237169031 959796076 742598560 447821561 101352348 232465047 538392341 167355170 611827418 377727228 60621451 279288248 351442953 210472672 991372894 522841979 312733038 136841915 971971702 711495967 248571249 443258033 355758464 207349906 606735709 938188318 301176552 192323300 757783491 863324707 462532543 797990939 611506406 650235935 167942616 380411163 111710591 991252115 46128124 224191925 410132197 657314913 112393335 715848101 585000206 573412432 931571198 911426266 789302297 834326105 983352538 111399487 51391127 679478271 801368153 685825210 837578799 713258749 665685076 611807139 789846856 568304044 865975677 148992602 721031132 64475158 252035007 950344728 855851115 792784696 309307093 512961820 475048732 103345567 633452613 844310787 165647289 525145964 771965714 201845360 252004896 663733084 872522709 933657329 654960782 14606335 763663516 837907570 73573658 205278527 500227632 660529065 647825360 874277161 818292335 526575118 537021952 280281130 974071571 270482414 434279869 886954621 659076039 210265890 462909529 643932995 914388659 89755281 412306455 695542987 961765444 22402803 144937694 568311534 750372034 457239268 656458832 265693606 188487518 822950461 581286662 625144860 676582280 707427983 216273645 134836530 363054831 972361182 768300621 430708065 25943829 873767581 804281098 82472212 948028859 301449551 171988319 792026953 248048956 218273932 597938411 855418866 565003124 792049870 562676114 939124858 782855599 88733641 985228253 84800302 309416411 822982608 430386603 942306363 667997764 142203082 723702819 388051511 688763783 732479068 422996731 693346537 349610142 614725376 632807908 18630497 968669117 316466746 68217282 292530387 95206601 343567820 878687134 712124604 740048620 140314299 1815048 108750065 134178699 54820556 364122491 56636511 913206017 77624938 944261772 774016943 690440603 107686212 519490189 563412669 634162006 388306156 956416185 547971614 350035324 716269091 642651420 687765012 991585742 59812244 6983655 890230932 491371651 635303452 613847159 935182765 604741162 371915346 361842751 541305100 196636833 850339544 352598085 930759124 967499917 591217480 650918705 51879264 66418560 137862383 273936713 337747066 771308228 227335588 279709933 87453205 959230506 405838384 46302979 249185552 407527784 21012130 357439263 822950461 885411800 160472805 810034014 144296789 223613060 8082792 279903462 623133427 432202263 570814166 303181103 421659625 666379686 229535820 519850519 342445289 85980310 273724765 787112226 743254624 974536058 430498897 301176552 822581661 934933187 675912872 87912666 157515574 944323670 253663523 663754766 957292102 634454869 169537332 346359991 746898830 453013102 175351011 464235569 1804804 435198413 94818510 16074802 954863647 60586478 888140358 928358025 29432346 99124068 826733060 885355190 184722653 388402313 470001717 176120786 560869392 946276948 213398971 831549678 729198898 254854811 673143164 323969998 455166092 215007777 62626157 933322252 212010360 478958704 492493047 801377061 575675865 246120639 241496663 178277847 757451729 309416411 343183226 907506436 39344162 151276573 921176262 700669355 966530705 77293141 1702683 56162253 180628392 13092730 698228320 512996408 643817890 916820600 591888701 478232658 451549937 774130812 644283212 570685370 732228737 227205410 345028306 546005320 52035571 405746154 456360989 123247400 846804268 662105273 816037350 593155283 252400783 978059610 650266206 203857896 835793664 524090639 165894734 456357746 895443649 792846037 685023842 74333904 123380737 246008922 580286079 355994324 101352348 46568533 877994660 122199791 53586209 665463110 640292446 487915290 382036393 773950982 906553436 501545834 483191704 821625558 343165050 85287455 37725577 870208608 477364075 659745433 345004010 314578265 443835917 621889454 26688305 440400798 424839916 166156206 514080638 655007402 171948449 410071575 842898402 299868329 298357110 815035516 943935287 953611743 875252506 462712018 944323670 99782961 425053000 97177667 252035007 65787776 256389889 31333883 570617813 457776946 534611176 398320960 707196284 621042822 527054703 797584025 462382075 986789944 917417647 420849086 640697770 512961820 209617158 267144122 216947145 991905364 49165070 719153789 535738598 796021145 419340791 395239239 529855504 329694918 464235569 375512932 636912017 526301064 368140807 534228569 491038669 560698355 498215919 347253131 699837171 858484531 584965346 8800945 647551489 470323315 287717961 99721689 472693251 226934744 669167121 920932033 672596492 541175124 89200862 438631724 943672827 704554296 933396445 411943800 911304819 302289941 294941698 17347263 579736253 591888701 762675149 847322372 30690920 268033572 795652074 369742049 669993818 930457295 493719937 260140060 900981015 601684603 638466710 552043077 954411048 731993023 507776156 581063959 203633414 646868764 733658661 59399844 4201758 134257367 312169693 424839916 33196544 732479068 416258555 961093075 891484360 367246774 738029149 41363950 707825166 959230506 741052917 152285457 162244031 258305072 686415175 41940015 930457295 429437626 390086570 312169693 742598560 580111090 508013100 221515333 327610841 842377843 483489952 980433252 350291264 186335514 404134085 396677644 904214013 186164436 359579021 28548721 570814166 452726654 566048480 637999367 962022947 457485805 356379644 290528323 329702838 790090721 804089757 112689849 704468883 720924638 40245900 520592370 845263157 387179773 604489626 646553279 850977378 3183072 473936034 934864809 973064896 381018660 123631887 926653779 868619005 505677148 905949430 198171740 579117152 625234442 767835505 454593485 110154708 425053000 504763741 447821561 786493791 747993752 792784696 725388804 162091661 806763989 779103753 980803393 745315090 3707183 417140321 65986211 553713430 47100209 481105364 996609361 59246580 686494862 851672885 573939960 204689278 852037955 260928761 741774241 287638586 249185552 939558566 326780412 240490529 793545504 662739727 479622886 244223053 89986890 917177274 671821275 537767678 564392246 88052484 983962998 956054741 96068673 452726654 702526217 216947145 783054451 271297446 849427928 940077130 763680683 237953336 803139895 241929421 30731348 988782253 426015469 141574113 38005386 569605612 605469562 528208819 947200459 246390808 329428164 278504925 995606468 169449862 818107350 713546771 471993610 946643120 684573054 21186383 280993147 359277455 552212391 709374200 959001160 877994660 435485648 327610841 273598221 38849024 336249543 824544585 165894734 582686176 80320256 48481717 229442361 94275499 258793543 692440189 906565472 264692132 105446885 743140479 463582649 131709045 906284314 246120639 930483849 685825210 543409580 392514927 747496463 473102455 780510647 106378368 322559277 548833419 126329114 364619221 819483317 881571034 31867153 255653671 351442953 595007385 167687146 590712375 691781279 693986654 422282764 920991156 494145573 843347888 960934873 885075146 691148783 642019396 257823998 992596785 957073295 420427274 15661922 91480694 343073074 345914151 625234442 614603863 369742049 992518524 210265890 248048956 430176566 754329378 902990115 145093831 728582585 757478594 952026859 452726654 66574364 364619221 532390643 382270390 595621544 42506513 375726681 932151172 686314013 640932419 645003640 134656743 570391021 953057921 829806874 76384587 673143164 494280361 53352222 742028782 323239822 992861646 941545957 634805121 563575590 693084651 821801607 275122050 592306276 458799334 325711503 246008922 258228491 138590323 465808254 403445155 38739919 692996348 693492224 727621880 403665427 352497784 663813817 567531306 925478241 707427983 203036668 99737221 953375249 203757571 722570690 323392087 436464659 720565054 874532259 49549846 451549937 971774715 691841413 890116808 764882235 679289026 208436505 984328840 587376946 396709589 636243769 594890910 827653249 540062111 806430074 219356623 346480419 899951757 860048386 233720721 948846887 644977786 145197005 41297425 329142977 433963728 402707959 801969768 790894600 96068673 429531088 336545413 343310871 881306220 246100231 964260423 832958182 469920379 155735574 188015577 397364197 26959840 440409328 19804599 210054249 161316737 641206346 272072057 998201543 208448794 907506436 445164340 568502250 771395399 645065850 710193852 238995778 971686521 718552596 241243323 858272526 992653120 163181041 765671272 344553218 92425142 848685311 478863903 732449563 104988938 150308100 977438384 390393917 179424302 208881232 766487186 715848101 632550488 187257725 792734740 39457388 966039602 661939546 942396713 639843841 158422838 145826194 594964846 309924533 201793786 960159384 316322085 456314112 222455034 708249565 363378562 822860298 319906412 899961044 481451612 227205410 698339785 35196765 690810672 626121250 352465471 308041330 471622939 667011864 486581811 618524163 79974662 645946073 465128555 134034399 494634290 32517330 595624578 330468613 929795334 578083050 37144685 565361580 600830059 6057616 511160936 610186845 302289941 717957964 718052304 132143625 193478399 223986845 788648680 311719416 948184082 154712317 409220624 563044994 308611655 717537080 399467485 470059090 393263985 831479666 238153778 573939960 128743751 197367283 877686720 706805352 290133019 261412744 335223997 951172411 106619805 736527894 21822637 269343442 731678273 491818562 728207254 99791653 26221933 134836530 581997096 760614093 396754772 549570149 386018907 64182949 209873194 9319484 110778390 265444788 88912025 356713361 486790468 153624630 877994660 477683478 61125226 502124929 778799073 36158977 506895921 862538868 353068371 238161096 51880769 707690032 200640487 708732114 675816050 198171740 514730290 989550024 282683879 912287837 836480697 708249565 909628928 15222717 146843147 381070488 355739270 339583280 44309890 219502094 413336328 426812321 549725604 996550255 59431205 573898175 16831132 32592681 346190531 169449862 333024996 187257725 818693374 525628041 181846644 931635756 260928761 787906069 999672731 544984872 253663523 690849025 583980624 94241349 108506293 688180184 164304745 932050773 904758812 943679938 945339333 130250047 729100269 52532091 312500769 342445289 583840678 700749801 29014902 741576608 687879113 827574581 446152549 859547372 726852569 765893148 820864526 356713361 767366985 510721802 555497584 225241718 892297908 545466938 232465047 541251896 596576521 544415474 874377908 887139475 622227309 643932995 94241349 829954604 500227632 781848911 905304040 780182534 748591183 847781908 331725146 47387863 305851175 812221259 526301064 823461350 548674515 273598221 644953462 372475321 3707183 313777148 842251069 535738598 420051753 557585081 659110065 24876352 157156435 526575118 553653629 891104452 469334213 130032516 835539777 160525822 522270555 332948371 911921172 627225911 854818221 942784022 693492224 349226467 507776156 85059206 347884560 428031806 500549362 440249943 271946844 404884311 942349143 631358507 144965234 725858813 211391726 952026859 945088520 849015743 767566671 606248139 377839233 176971041 74746343 947200044 212462927 888872780 318067652 400837000 405793600 273598221 447587102 933867856 83125280 922765503 247375441 253862503 694610327 5230376 36055033 454151139 273598221 498008594 787192293 926653779 370988027 221515333 291660446 9834670 941189119 959234400 238995778 319579310 483008906 613259614 837115405 608799760 397364197 364756792 544733372 6563380 434332520 817119600 189673991 942472848 460604973 435408295 581448007 486581811 727691551 659630333 303296838 623111951 975561418 790273517 696075136 85226236 302037000 823202358 35279593 693492224 645003640 266355462 363598653 579871800 114185837 775964232 894928964 541251896 388320648 140511720 696457964 829075731 707690032 671711553 508993468 185079166 446381025 386059588 619262443 280823142 692427090 537767678 629021714 242372021 430386603 872522709 826558892 416722828 455323640 637999367 173228801 770313636 947200044 967499917 270846557 945631400 78572654 80198352 443260026 860590294 487356224 985834335 928455843 493971151 577917162 811588299 12228109 687765012 529253612 494634290 523429240 994731703 939728609 740675179 215627108 856382068 428379027 268131372 47619843 860797977 988525808 865485738 996714889 315839880 40485123 632384580 715928108 864707314 102916599 282600433 543619649 711495967 50859437 973284441 587151216 543783843 164614136 879654920 903788288 935134618 343073074 81006833 459141130 234239820 506101985 68064263 415386735 855418866 762328882 877043714 908389733 729496742 211391726 843936745 624543016 279288248 415953933 592384238 698972385 160564811 419487209 312290816 593230375 439752750 490331821 837446435 146918573 772159356 819783762 59428565 902106456 633452613 872522709 296896863 634199746 947599026 879654920 339640054 280823142 226097243 788801948 770437351 629596788 44743256 695442178 290004874 53586209 14795079 877522229 818180105 712124604 724667981 162091661 638389959 898693848 466836799 438245818 59847170 818632576 804989959 256475941 783536870 527054703 452293938 792026953 124613336 816325216 186877403 732479068 956202516 770313636 184722653 712596655 785432375 782563489 576989107 946048396 220175343 971846926 578810150 121995510 694359086 451094778 491951539 521965830 233720721 204303166 495869269 329473280 290133019 474039947 14010858 883431014 647428914 769756532 431555264 915083871 67760534 809429889 883884504 343567820 567612246 956810838 922268288 279903462 928435292 602216190 218149509 648636951 871976980 478058419 498008594 886096001 158464883 647777622 357744070 30486081 551691161 433362864 705249930 178006924 863211424 243061026 764882235 619868059 487965179 70478730 120897985 51194179 810738916 858914425 332948371 147521699 772113712 844605928 182844651 351501707 601889750 485463211 348435038 610186845 873219309 107378311 47676901 468905413 179661246 382854084 780070426 197344656 847781908 643817890 406432844 933396445 241531129 801645049 588343317 747496463 494631933 366188158 607104142 179310226 207853706 48237788 569832724 140773557 893488833 272212077 859298433 872695563 121446148 554017175 600830059 958123480 207268532 801969768 985228253 956190824 468538457 579144678 663031346 201618678 304844031 863324707 644940118 38739919 792784696 641251531 813153432 877717868 766535 819603082 765715837 805292270 954785316 344823288 960934873 931050555 908855778 107835739 568913912 943456199 347318530 777043370 293641572 312681529 500401384 634750204 913336319 487029139 995346784 454612879 149329349 520135107 889011400 153390481 835793664 59399844 291911936 359925199 7557093 299031936 604559809 269028855 20647519 945456454 476777334 109725969 256475941 340710657 220286863 494634290 815035516 733144599 642719343 97299993 448802504 498258963 577094936 485555273 800965653 324014784 493286753 787841482 978991325 205585082 797320408 638502948 614603863 583343072 280993147 83579617 543783843 118729105 380223765 159781597 851672885 650903404 818107350 637485591 602216190 389968557 738029149 462532543 592306276 369742049 862538868 523913654 840770402 876706543 992242114 824863735 550513563 404372042 989061814 203587745 754242642 415840211 665772381 658299750 143789111 336508272 811404762 599993224 83187575 551987825 162241020 24509123 393263985 240141451 101147389 376727516 554914399 725858813 357039919 443177954 346173224 510721802 556612087 241821210 44530632 87719443 515514880 617504040 460128682 501634065 659110592 493419234 358325677 95002696 789846856 782676044 198038119 554690211 792160833 193914948 960234904 452790829 698339785 95882000 50698450 940969048 793925953 824863735 902128641 515471465 586850157 707690032 849015743 651745483 178006924 777822564 992861646 948472021 894817588 364619221 329473280 377839233 178436249 183073871 642310839 333437437 748475282 710193852 670848540 586358348 761193281 932672004 691148783 474901576 563056089 637485591 54011852 943672827 647428914 140964868 620034190 648503884 430176566 192996153 849687835 901920367 256882933 379048140 8886593 51521496 350512838 620034190 771587896 877438214 301588773 757783491 577652877 757478594 323764902 61660237 5978070 871171012 156087192 784338683 162091661 856415930 672172954 316040887 570149982 157493762 210054249 571825621 170283588 543889204 899796706 88249539 106619805 669260326 423370024 811149838 269584465 681767589 641206346 277234643 21848738 894928964 409766782 501737069 687239733 855084688 468855641 602851738 78572654 411860701 303559248 956155696 273598221 600645091 519762320 655007402 618136265 391845807 495784673 847779846 231992493 767452187 960536743 703510467 413144907 75896474 919191491 244345926 167941734 636611533 370864827 559637758 343187195 352833274 219918146 817119600 592925783 975118447 397142223 244963360 234308256 460555468 503601054 403329980 692427090 666188996 444936090 199120656 731317679 261412744 194593480 243531261 911426266 503601054 428217982 686415175 430937341 814698726 549570149 673326710 558034155 76835068 443125014 971330360 298146715 691891854 315925685 18660426 171948449 794638094 144192564 777863819 719191453 571705375 781038064 353585908 351058523 954785316 405248388 388676068 295807991 360210812 146843147 336508272 392651960 877309667 604306946 960052926 209333975 427065683 644474525 66574364 396462419 304912280 493971151 747145786 954969853 149087718 465353430 535481481 138940882 527675968 166220293 801858936 580408554 268033572 106378368 945429603 40000502 436433107 38976621 773709854 212544417 4407312 304076594 271060926 881652426 757352631 134034399 979090703 44309890 811926559 512861107 420631186 221341175 529137896 356713361 480355171 799534109 847065079 190381985 822982608 126754483 203834724 188975953 401318640 608667386 203470809 600737041 900981015 866608980 48404706 256533730 632550488 349226467 969832968 580286079 284438339 405248388 190658351 193498005 878494078 622227309 795262642 63110965 221515333 130003101 341777951 210928199 583698677 349610142 908754802 811052195 243061026 56288176 192565369 241821210 593511306 926463093 442409569 85008347 773408588 891104452 336545413 841657653 660046020 91666999 586632066 613847159 158464883 166887472 815418317 205024896 474871327 804839585 385897231 734674274 381070488 810269883 821660916 779844120 160605390 863116646 456850218 508804321 443523748 880670033 451549937 315303168 546005320 654960782 614037209 964260423 761193281 706984915 528309235 557585081 596850536 802805777 348572013 700214321 967989908 850380527 765671272 144937830 213148005 929911854 345171075 102776607 558919568 240141451 454612879 832494034 854818221 433826432 784647179 831549678 832943728 490452595 155772026 949631993 246265059 748042816 245923648 452293938 51521496 89755281 171403785 414301921 857429574 591031167 493947114 843713574 8800945 360210812 769251518 165894734 790258880 42140141 935628521 343310871 361127300 30911378 280281130 678365122 66574364 622161224 93989673 801858936 477365801 642971106 229166603 291210520 178569123 699045876 269202937 995217175 217047057 677636073 210967472 946443786 789302297 326892216 734689365 77265312 446152549 53596827 402742130 137069020 853934641 645197517 725388804 544733372 776074149 20995291 322559277 861723955 153624630 773311497 782676044 275122050 433100631 559811786 917528179 845772279 480558575 454151139 568364466 677110360 173228801 534228569 531610086 696863303 287302109 614200083 784338683 942784022 519850519 18026574 188202912 242712961 387758741 521801625 358393113 493947114 335232870 693986654 629021714 698228320 530913840 709219118 715928108 868140390 157605554 480362628 184252603 397364197 68900506 108002493 724595989 169537332 258793543 526280859 686261488 852003295 601916521 333024996 792049870 380223765 640697559 430302704 437225512 273724765 374493576 576559689 297600068 212745882 662102388 498258963 390706973 273048875 134873202 97187677 256389889 987537199 694949334 435865037 732218188 29267234 231972081 597938411 301005273 988288854 223733261 674823016 792483524 140834071 486323056 36158977 154950248 26339601 154950248 280281130 272942590 422619252 864330943 282014250 847216680 63366026 433963728 788648680 792846037 920788369 333640721 583639197 297965723 366760589 215746246 170412552 476106915 554222229 770572493 711495967 431592703 547971614 832779673 75619675 25163965 811482409 85236962 936921831 1702683 720565054 719191453 698339785 875375326 415090748 416023149 971330360 387640942 225241718 501600821 770572493 47387863 732449563 686360728 100887438 2817691 583639197 615422237 715713534 104449933 816541618 989944766 760753357 230387733 938499209 335753534 23387758 75874811 516402199 343567820 615914548 50951817 579080492 822074099 956155696 819496175 46799074 452726654 932711102 703469975 889273656 51143054 907259681 585000206 58354577 26984519 436769873 300366631 238285884 761233625 457776946 694032641 265444788 583980624 331725146 477333275 4100424 801528832 251968543 334412706 484165416 763680683 916820600 712275060 978059610 597062731 303474698 396788504 874840401 78799101 692440189 105802400 526749776 772159356 710485912 487464028 411889115 945145325 304534381 75619675 98453173 768490552 611694650 528309235 199854525 238285884 217375934 792784696 281883945 107835739 178540243 579354859 386059588 620865315 792000373 873147440 467888415 622592982 497948370 239173638 233033872 379120025 304912280 521306957 931692827 315856479 135683295 245039495 265907356 755600017 428031806 394213938 722092736 723286859 5315493 968651510 428534649 489945710 207041683 801969768 122678478 17374438 535889096 865143460 639944249 715290317 482841315 674823016 789041686 602789795 996976792 586631670 873147440 161740353 199479506 622960834 258228491 431255561 292801826 830463720 578799659 246265059 847485006 951782401 795139548 220998417 333111538 229246862 940757563 281086850 924052709 450374376 659117704 180600819 658463662 144937830 885720250 422282764 845270102 640295413 401833153 810654825 738296655 844619244 788761494 458312499 121995510 537021952 486743954 335729836 841152140 761958275 506895921 922765503 174746752 98418309 306319889 916072184 462549205 156414408 102563234 776265321 636912017 825366299 907562992 249895386 65432139 297139972 444936090 581448007 342601896 69611109 969791158 477756519 525595135 580775985 713516601 757451729 391402229 911304819 951925935 654706793 686791597 216665807 53426840 234534073 462358072 799225461 637485591 579938864 558919568 395924424 435767001 894427425 509476795 667597047 149859318 532390643 674823016 647428914 573181588 965244667 840608601 97946846 558035462 168831085 579080492 232715611 991095307 881571034 216300381 638502948 554853760 149149824 878494078 391402229 523858980 983352538 584691394 477333275 614151690 135812455 384427959 850257895 477756519 989143822 685232549 770572493 52165877 533303693 811404762 212544417 960285411 334836591 567366519 450055440 33068599 56636511 103540712 881881381 193615464 825101718 565361580 330468613 660614592 351885385 296442869 327021136 1015863 98229229 583672982 564303010 889875883 490433406 657314913 106091874 451094778 847454538 544947336 545188166 605941951 525628041 577799671 943728788 217155630 135381802 614485203 91666999 912805335 427065683 352598085 245807859 5143848 185162750 529621375 913902581 687879113 53352222 159142382 628203022 231886503 182901217 595254445 467888415 412538355 701699633 776615477 676683342 911426266 209333975 987237481 665875305 190103554 978167940 96255737 462712018 461202431 513660895 311006508 679478271 881832719 529519653 496263151 164614136 220664448 346833675 599144934 940757563 291911936 941178745 613028160 767751706 657314913 461108560 797425971 138999072 4556474 899796706 258305072 227789023 302289941 836365167 787255108 89755281 954325062 698928713 769674359 642019396 702753126 447489363 406256770 806430074 442308443 370804479 435767001 57892123 462532543 180849559 377839233 479305066 608667386 787255108 115838151 392137366 791156152 79021827 241496663 577641876 45871132 97574752 592250122 308046560 960058816 551082300 538392341 591400710 922952462 685855753 541209635 907805143 930228221 746913846 733596740 387125764 712275060 841565771 514080638 304233915 938188318 122076927 85008347 618663095 726982352 592639263 917055701 877994660 924823145 999713385 621057214 423262240 878300167 789791439 788337265 92568469 269269206 345935792 218993780 304799197 851439663 150650551 6722696 967989908 666379686 713990958 180871476 154303498 636912017 436200390 790258880 996208139 822581661 210585922 148880555 811482409 9705992 225752067 327888473 810269883 546564340 872786723 619285826 93968136 818213873 30405157 660523900 553713430 870345669 623003223 203587745 361239237 800444085 104449933 669167121 21709449 717659378 17374438 227190450 748042816 949631993 917183285 135070521 149922017 895075025 536118965 491963786 624112274 604966273 577641876 898152435 110778390 238153778 811482409 987755974 903579368 605041577 943887250 518870976 965138935 832943728 350035324 975919329 54011852 540282883 807066674 472282036 276461087 495051678 112665308 379724399 18551105 677636073 438064172 567519763 665685076 951182889 205949396 615741864 915538650 821801607 388320648 995606468 257944551 650918705 381593097 605469562 949295929 381321209 555773271 7416318 69852502 945291338 174785299 972649871 546005320 106361935 83187575 737480794 554853760 415242864 847439942 253493342 143974863 477333275 9319484 515852272 696832751 782855599 166220293 399199122 729100269 778085199 551691161 936384571 491963786 922932696 391845807 144884409 567138507 462712018 396153254 740980649 236451041 951804032 951778284 292795659 732744433 110150155 402707959 509130104 631235512 925127072 529754319 75106365 581286662 324381557 572716000 745870206 531983293 547362349 960058816 400837000 723502036 702123384 255528906 23439019 774781494 996629404 725103985 773311497 350035324 157917573 366304428 826031369 932672004 250804163 886393356 566034360 960252085 889798211 326780412 901898165 946443786 719153789 108598322 346634546 76384587 702988070 250132007 600737041 366313847 738495097 713347534 94241349 623133427 50014676 898561715 960536743 529395364 802805777 283033943 82786996 951778284 804120767 821625558 388709099 534531676 436291576 542215271 915538650 603675168 859941830 44530632 340710657 406159537 665772381 633177096 208881232 255583376 683103173 249592339 991346975 135887122 1804804 509055790 825082286 837446435 871713923 893928182 844469595 318779621 84861791 345004010 963080071 892785110 318628934 565164773 420631186 277234643 388051511 341358008 450270469 149646117 770702938 642971106 642236473 295200964 342044265 87453205 397264604 881571034 817909501 711495967 217375934 346190531 318454952 414723755 422996731 915538650 363054831 820243111 40652830 62875613 880670033 208448794 715393315 296442869 638293320 351711535 929001009 190438946 845470774 556908837 716919869 77624938 149162407 322194207 891778697 381299404 826733060 789079172 5777173 420317038 141200224 548897059 115353883 413685112 26339601 547855689 545843059 362505538 997275946 66678940 46128124 619731520 46258262 63455477 456633813 82613387 943364648 134656743 321624790 861963315 552285986 99866782 346735956 303296838 315942440 816889158 493719937 26074382 768629681 947599026 845270102 693492224 702123384 373421941 535481481 195672621 927990595 624976829 4324364 747145786 805207919 509009118 215716896 935056518 218476400 405248388 393918672 172504857 343165050 463853106 50008615 965224760 990339910 665317358 864328566 770437351 167941734 52035571 875855207 927906491 669289548 642019396 18630497 983209737 656359341 698972385 944365780 259687501 592850874 336032384 685609495 902431299 566048480 13985025 894928964 733665592 597031746 916588546 202719575 781590815 335231055 758735905 792846037 400437420 599407537 825367912 131578472 434916270 344521605 700194737 488728096 957250329 557333594 879614576 590712375 68996040 629551049 529253612 893235199 343963148 964564084 21822637 777043370 492834215 662897029 834889097 602381117 477679706 92653240 94275499 88912025 777909959 290394983 452293938 187911746 355511865 336249543 28548721 869743799 420317038 289962569 324256678 989887334 644818850 959581435 540360831 51880769 33937717 238626997 633957666 348385843 580583888 189673991 646450304 796473851 137388041 980129825 663305136 358325677 946276948 264049703 346420344 726262514 250351672 846309034 770584474 553913636 162196751 911165667 948613299 767703668 351442953 544331953 136822645 74643453 77564447 819488719 742623062 704901591 224191925 757565202 696832751 778085199 403749605 343187195 528349792 747315305 330468613 534065242 972372978 157605554 188202912 873219309 747442676 472345949 253493342 245039495 14437179 250480328 327610841 295959732 52902399 832611895 619437935 967701837 98294355 233033872 925332017 601706376 44579205 583043930 625364137 876334270 596850536 28829254 553842007 144877729 528168444 460555070 973166605 179765036 373419900 243375580 818693374 168391327 502124929 748540467 33419868 249956399 658549361 470001717 735813904 940269846 933826894 111363600 652918890 607154777 515036298 628329646 573016045 383022441 238685105 712596655 217332469 130553128 57576457 218401200 703504807 22829913 14561567 169297887 46302979 486323056 263572360 772821339 268131372 776265321 664286380 167941734 240881545 860701313 213148005 465808254 519484459 382506080 51521496 673143164 730949879 251802151 872786723 935812518 443835917 616281780 38323351 67760534 3183072 268829269 49362721 938692554 209888707 535481481 813031806 557353981 312169693 878174122 751451830 410132197 435865037 94395344 826031369 186655512 549095551 593756601 695694389 403741446 983410848 175706195 729247415 4100424 901132219 524900047 906553436 329683503 355923174 951616575 535889096 348572013 932330727 998470013 851466030 322559277 114956455 796022044 811177178 658215010 507776156 654229391 956508869 629192553 871171012 554914399 693271008 70357152 554479153 275122050 832943728 489945710 4137105 871097271 476210030 403777708 210585922 10167174 845772279 903190770 154033856 420317038 817398749 933867856 691891854 628378639 745870206 929848267 768140342 214834335 313777148 514671974 657770462 133440747 342601896 408458438 951782401 786449139 537435470 581379750 49549846 26339601 299970840 544759785 132143625 378956249 218401200 133067827 556569652 401391108 290786847 654750121 121682496 414301921 303296838 983352538 442474016 994825308 514094453 358357536 169449862 199056237 232369224 796021145 366313847 746596536 472412507 934444070 240881545 52532091 808910828 792354433 888872780 374493576 456282919 11159388 485721139 158939824 740536757 757451729 733271198 351951392 750910050 536839800 277129422 579080492 330401006 990339910 85318503 107378311 284438339 553713430 451464683 255583376 788318739 954386653 582406866 819776516 524093448 919380955 182844651 300028919 441411891 205585082 550065389 751451830 732228737 421474127 194593480 958671077 696863303 315925685 141200224 416834704 865478342 82186269 217651465 658463662 269856797 524900047 182844651 688554844 232715611 336186025 863908200 577917162 679478271 83187575 74343735 579938864 721327996 16378257 485447624 935628521 263194943 505822404 184722653 242758071 426812321 725744040 881489646 784647179 797425971 364916303 17446469 97907646 584691394 106091874 571343810 668048074 892425794 130331766 393918672 208963579 933701802 631820408 661856401 209699638 436464659 860797977 151247470 797637089 182844651 748591183 103159185 354599462 14606335 509193743 244223053 594536486 459493873 259030770 436464659 199120656 256898128 14291632 870859068 768501464 824263009 867434634 895446853 132460862 767835505 869661928 355739270 519018842 852135172 223771143 595497376 1587807 16395983 653706792 807066674 644111995 274638612 789143101 522452220 403193945 989331799 927990595 389363570 663743198 301449551 984832715 616061041 248054168 404893049 566797414 861583215 340710657 486106178 308611655 93845980 949295929 737116040 199479506 440400798 220459775 491818562 573013539 793492082 116925289 157216147 99124068 874321602 319906412 553655175 616191919 767067289 713087744 563760769 134482376 552043077 849025721 182729241 247105429 384427014 576451723 500774432 779246454 770702938 275878382 811814133 57307165 916004580 328920837 661562336 570149982 622284721 511050617 794897009 187626253 481299282 608957683 59428565 61198550 987414311 573412432 634199746 225241718 59901904 513988506 101275613 984409124 572308943 275380828 235951310 44896251 679478271 251027830 218045466 815987144 643817890 282465675 287080673 503068701 854113370 473936034 556612087 667597047 770868047 56665487 374362442 111915666 444101931 580408554 280823142 805112788 152203661 434916270 327610841 160482210 151909408 435408295 926653779 964311477 823757109 157827128 48817829 888362931 332696703 564392246 500712169 519076021 558572489 743344653 934078306 915738463 388669691 265223808 929001009 410888826 667597047 960252085 767366985 556788152 149557850 80210166 661125091 714779428 275320013 367736288 922232204 902128641 435408295 571825621 492702764 655549228 855052255 429502494 938984164 317702242 555403064 781902095 94332839 844469595 235956665 819186927 570117727 742311582 812017185 860590294 667066659 178697988 161740353 735823736 829706508 811149838 695335480 68064263 374493576 989773904 662739727 629131519 519018842 243375580 739940996 318454952 164209217 500856563 877200894 251027830 789050453 925843493 69611109 685232549 514303003 88695669 588068135 443125014 747800166 277098217 569106508 730579365 372971882 680541402 458799334 639853231 433100631 88249539 99073611 318892918 856565448 523858980 984328840 411914290 263911190 380175668 847772420 479118835 460615120 231972081 323369892 169532388 244819251 737097022 932672004 87005356 933731680 343310871 841155386 233052409 574888418 954863647 472345949 598189831 393119886 971939532 258327493 151653610 283800850 97838173 819676335 36102017 935182765 132496614 926653779 9319484 902128641 347884560 761047792 322602006 593155283 728424634 523871979 670798162 802398649 144103407 641255364 227205410 313752689 607104142 481728003 149665011 730405646 244215798 694982271 774110606 128406863 386180955 224769216 943553184 894427425 103585720 190802427 543409580 210490231 737730066 63110965 329349560 653706792 473067517 509168733 811926559 590829825 517821506 560633219 648728645 676886127 726009378 165310833 768578946 370849701 153624630 149930030 814398147 638420396 684182964 859349845 963879686 633452613 528690386 303559248 120644330 727055792 579623767 819496175 14800275 409548612 315942440 354424574 801528832 264688950 200306102 264823958 104026412 509168733 134124627 721295775 155719785 408734120 403194714 486616174 28050926 566034360 804989959 709757651 672418668 179646936 301449551 459493873 874629632 294756508 377550355 517824300 429437626 348385843 903788288 502322076 500549362 475786310 390907529 419340791 92653240 842736462 107983112 162196751 229631735 818107350 941232552 446971772 3833034 365867889 872037615 367684717 384427959 668339141 393553606 275121373 650903404 87005356 50698450 220364039 768140342 567138507 907499797 301005273 66418560 923293310 712203243 536118965 810336800 144937830 252035007 940870308 635549865 631541264 920788369 479687702 126073056 915626723 98146068 440815320 869443466 9705992 208642749 430851050 882328440 417401813 329241410 312281820 249956399 979766135 99866782 89200862 233052409 629131519 493286753 712329134 945658254 290004874 340119416 135812455 64182949 384780768 450223610 395145084 674823016 694599863 484963099 210248901 239090065 672917669 583617481 225694726 691891854 877894623 518509894 107686212 643932995 308041330 859298433 757936096 680541402 95206601 691163377 748036000 462671004 846718550 976182784 628227008 320561348 569633607 553842007 311717118 389793726 301208596 41363950 916030628 680541402 623133427 422619252 95496091 840770402 336589457 14305058 288861051 553653629 3625412 61745832 402213258 304550435 734263414 480581277 192323300 369634012 659494319 253493342 826733060 185079166 515852272 46258262 81050892 56608295 848401229 866370709 107396695 57892123 32517330 385843724 413106671 374148734 579910010 515514880 250804163 133508020 625676154 478370724 991527870 541209635 987414311 377727228 485705794 643502664 847781908 3833034 322351046 222803230 678605733 639944249 170946835 463047702 388669691 795559540 905303741 368316182 819783762 546579135 77870522 394213938 722925806 638293320 703910456 694032641 367904305 504368738 323121922 437176922 46224248 361545080 797637089 552992050 462549205 768490552 493286753 503642939 712203243 146843147 228416252 307020976 497899034 787337509 564712266 411527414 842898402 975118447 596966915 684937405 925843493 446978548 850859862 214834335 82415962 379266678 538651146 627520592 882786718 55075528 924314666 627700932 718559960 860701313 857099911 169813746 727691551 588474975 101147389 550580887 893955657 680889048 738146637 580179325 745315090 941288993 444781828 854562003 954900209 944469548 682683020 959689296 441800126 312504046 28050926 159781597 565363107 389546402 578937233 544950092 726982352 640292446 665569892 840770402 462382075 290528323 661121894 125863897 220414379 596632895 52882615 847322372 446623380 881832719 451464683 774016943 853366931 152228508 440640939 442308443 750130715 79088107 275878382 893015276 688741424 204689278 337911309 400907361 429531088 528690386 558919568 517677733 270801269 798022166 808077488 991585742 691841413 253663523 642971106 118729105 626108654 665463110 863324707 368036315 478232658 402742130 734674274 237625437 780070426 636030147 407527784 338021638 553748227 233052409 549095551 907562992 169474429 363673355 804989959 859547372 42466772 527597609 86967738 60265340 415242864 112074143 758070316 481315411 513190474 624112274 729346739 247377077 268131372 557232208 72609533 863048662 164186386 367202418 476423484 895729958 291462871 148992602 182575244 381952514 27167029 224191925 753412959 234308256 974071571 210054249 100745164 407140494 742598560 346735956 656801535 781590815 757352631 206795696 885417104 754218648 765715837 684573054 1131036 423370024 287356482 138445662 6141355 156670271 384427959 555505060 134166483 97946846 524502445 972649871 889694049 128420495 59901904 316015221 56627259 290711566 871687099 207179454 623634123 640821819 787337509 355923174 706757705 160605390 978059610 436200390 123631887 650608161 240141451 708732114 352859436 387640942 192565369 460128682 307313621 847779846 217155630 81050892 830463720 383022441 80198352 310136329 944365780 41363950 570617813 224607569 563954266 485721139 641633566 908754802 628344233 28688998 480730106 443069502 566048480 368316182 485784934 952584440 110105893 444781828 731259392 918411074 62753277 628227008 383164795 450223610 411971978 496058855 963178325 741820975 169912978 176496539 791008364 873767581 299413570 688741424 557289100 378580230 313752689 286596171 480157159 731317679 523871979 881974125 354502611 507063422 5230376 264049703 602427244 552612785 477259805 560633219 284438339 660217944 430637405 786493791 241496663 696075136 24841481 258228491 717659378 515852272 874377908 447304954 931352574 55221422 655549228 215716896 287356482 940757563 395566851 529754319 487029139 601353838 100361249 550106843 442224524 591031167 778799073 813835601 732109924 813835601 272030358 419472117 599993468 67636357 763156328 281373885 493286753 125334183 771587896 232356226 935628521 683017676 654706793 537116144 748477653 399515511 669959800 244493131 140834071 687583768 575675865 622367670 408977539 157216147 606953942 206920399 140033903 424465157 555403064 196927853 456188100 956844894 883265064 845180800 424465157 13447621 427250716 529519653 896632598 679737403 529855504 130003101 940667418 951240171 16074802 396462419 463691634 225694726 968651510 371853259 872695563 777544001 144965234 262770720 263516729 206920399 959230506 171965225 155494646 280823142 715305242 64476503 37963115 662778953 619412015 606350989 840390305 647428914 50859437 391845807 734216169 115274068 793564767 827276435 528488875 947094362 960536743 118450887 626100415 128896592 123905970 231972081 767566671 744952979 104047298 508389014 271064888 662105273 661562336 486520121 83631110 811404762 449908453 44579205 351779735 188487518 537449787 775438748 10900391 379008650 628344233 293227900 692081638 705604101 856121849 384879645 272942590 62785723 462549205 711495967 140511720 187626253 36526109 811719763 372971882 840621690 109725969 478232658 593497995 344553218 199056237 3183072 573013539 482841315 121995510 650965346 521306957 944469548 27410693 625080127 410207960 822581661 751329316 577641876 689974244 168831085 487029139 49001639 654786334 612652273 591194740 997275946 939803775 425053000 868619005 296045969 379048140 480403103 320561348 717957964 843347888 395566851 98009377 326793984 738448363 537181563 951962487 982788242 873096151 66008550 622227309 792026953 73401806 861111500 277474092 133440747 543305342 810565057 646858593 781483998 302037000 952026859 99737221 979432372 530946930 500092745 922955661 85059206 8886593 563056089 989061814 956844894 957250329 371624633 197017177 601307252 632662823 571272510 462358072 899435446 13985025 252035007 910679744 188889768 918006394 457992558 209860408 848941749 852037955 242712961 620879958 72609533 187314423 140773557 542889785 205024896 400837000 162961055 541251896 772685683 141213606 351707783 897148769 7486095 942345565 64588861 128106247 846924366 341466213 209860408 304691338 577581047 447304954 579117152 664332800 212745882 650836557 51755818 620299783 31333883 116980031 564121632 128106247 185079166 944261772 198862335 98009377 624632230 729870859 290673433 160605390 644818850 880670033 85196873 605041577 281245585 890805922 569605612 913206017 460906615 538487740 640843439 983410848 222803230 996714889 980795454 200681230 493363577 442283257 577341037 279288248 456188100 545466938 923500551 830665348 493971151 61745832 223124836 665901071 973284441 924052709 644426383 694855400 977438384 120540777 825799364 236268148 566054263 319579310 757155647 773630029 218612396 652918890 966434049 491611513 684937405 672128113 636577890 903577102 261705470 957250329 790030047 937865252 589083190 606947566 79266349 200640487 619773942 317702242 925127072 209235301 203857896 186812962 139092253 604407919 939838531 266355462 348015194 117574876 363673355 667286151 613780476 301755337 971330360 661562336 847454538 211199387 971774715 646450304 373421941 869634886 597062731 556612087 847452210 865144183 362765512 46799074 487192673 367202418 401833153 403665427 141479746 46389765 756758475 472282036 493458558 625176306 175706195 543783843 104047298 89404677 682158496 204436193 810331449 951931621 60586478 969714461 296045969 659745433 219341902 749121823 438631724 889043953 996629404 959022878 399967947 160952227 554604617 790940508 112272444 125773331 11377722 61745832 381786429 397369333 377660412 519762320 387640942 223733261 70244320 580179325 427166438 124887732 981696302 663763284 537767678 992596785 819626095 294223509 591648259 156087192 380223765 712124604 404038660 838450113 962022947 868798534 232957877 384427014 522147096 955300672 52630742 498638909 663031346 361239237 888010592 787112226 997897555 9337477 707312546 454612879 583840678 495627041 211680359 576484050 30731348 754242642 561067408 207268532 908855778 915172049 134124627 543305342 987802271 350512838 21012130 600796666 449126218 545966568 499244867 170283588 876664134 471352748 97838173 410713179 706999764 807066674 946672038 730405646 14345461 135887122 578810150 887139475 79220722 137006950 628378639 4324364 262439793 676208174 712510871 343183226 915235013 107686212 917528179 859577694 208448794 52902399 996714889 13179513 229793439 178436249 335689566 541412183 258493177 845070958 731790050 158721914 13179513 49239909 480157159 328121463 796909240 696205832 343742622 223771143 963969994 141654316 768979757 42140141 828337603 169933096 7850808 130369338 713990958 157192746 521702213 52532091 551867643 67255476 121049539 428534649 493458558 446381025 763931702 642651420 162488383 57307165 105446885 909724841 39049558 47811876 674749838 991372894 326780412 782563489 501396342 710311853 276384859 166220293 64933457 344519105 292795659 406005744 540061919 151355943 93855582 670920978 95496091 833341604 488735918 830665348 765893148 58661329 830879403 327008491 476871060 318892918 141654316 919361133 757380243 466249851 988853659 140233348 438631724 738296655 197367283 914388659 107212134 855976647 602851738 87323458 945565345 636562522 103345567 830394163 304844031 547098128 673143164 548478749 214834335 337515434 882503152 420355821 906600912 182901217 119391032 180871476 589767968 458430662 892708346 61794883 944460531 190107449 992963278 243061026 303296838 450055440 97763503 222715008 760786083 695959552 886203988 762675149 463582649 139198992 757155647 495642952 409719555 729496742 787906069 323504984 599993224 891245374 16998142 917316006 549725604 565603413 286809136 627947065 336775113 96068673 487186426 679737403 658184209 485443400 586139067 694855400 904455342 11110800 505025873 632807908 741576608 667066659 836365167 206650607 342377024 743254624 685778728 893955657 581286662 643723497 47526608 796181920 385976005 890308417 160605390 636614526 863908200 641488392 207018787 600830059 636577890 556808190 842438934 493366076 860170455 881652426 974493287 109541885 762787656 85560758 748591183 206150483 633519873 754166752 424709346 389917085 681874774 789079172 95002696 262439793 409155046 180628392 165084392 769523809 190670118 664334275 855084688 97574752 5866703 801767892 276199265 197017177 227335588 810553043 849015743 848368830 905304040 492423970 294253174 89679156 894823478 780182534 758969141 290673433 521799173 269269206 364619221 848509488 428379027 679737403 395222728 403194714 327650543 641206346 774130812 236819641 306416082 454018398 293828169 351374864 754628875 326609926 591888701 912805335 487464028 452084751 715932598 171002111 796100993 460906615 575073728 55025859 287727037 29188101 360789390 385649746 410888826 313134427 548897059 951455193 380411163 673566622 782320764 978167940 30486081 886623879 354167248 742331242 29267234 130856911 323026617 284438339 747993752 337906788 396642388 581543499 6983655 502683672 301176552 620299783 643932995 807830604 575885831 21763985 210472672 929562122 24509123 448325050 923500551 421121330 489120390 444416518 435820818 956190824 771206384 441220013 786432569 955489478 454018398 220175343 975851601 61125226 494280361 144877729 602094942 636030147 340515249 47981756 324039326 462780476 997275946 848368830 529395364 864781016 242405835 892297908 817909501 410071575 381952514 631820408 404388778 766834855 555497584 497299374 297865760 180600819 812663531 229246862 107746789 328562834 614037209 877994660 731790050 132143625 726982352 361819217 11377722 921668102 370864827 757451729 588038232 779756979 427124963 833341604 768140342 67570489 686360728 216300381 243523665 988908990 306130598 520744854 413481277 229442361 554708356 37725577 10167174 776051950 492319186 503642939 665901071 244301156 413144907 299413570 394618992 367185484 175706195 46548729 554690211 439327545 50862140 607781841 817069300 369527237 142600294 865562321 235560016 429408648 40136901 17374438 685232549 97187677 55025859 714649250 59982120 63366026 761781527 269555521 496039325 686901503 929551030 991252115 768979757 810015192 721994577 687150213 848710151 553290535 914135652 344823288 44509024 122678478 130003101 789191474 544733372 77459522 557333594 847485006 259131144 566034360 223996467 47387863 958090278 506101985 934422390 184484002 234239820 568299540 267130196 689399713 41940015 413685112 797584025 624543016 826031369 244223053 419602742 863152855 483644764 677477916 355923174 496803164 269657918 40000502 396746272 468950826 222128033 587709565 951925935 662102388 387144249 752923791 5710821 157023704 941545957 10095406 248536777 327953750 772821339 169972471 269725412 102423653 708732114 115838151 157396352 56627259 846309034 962022947 895446853 14800275 108506293 547098128 800845602 545188166 955953819 859577694 23470993 441511583 926653779 280273595 555497584 179424302 104262435 712510871 593765041 788277221 729482746 961888618 940077130 77989693 374493576 560012201 197017177 24475428 576329375 49288084 875864423 90259055 263911190 515963383 364122491 134257367 289217684 299868329 160525822 511050617 698014742 137378809 311006508 19455455 994344917 744011967 102798528 668465474 591430349 886729581 343742622 268033572 252506906 943966099 475374999 302182153 748861986 134178699 30851385 93989673 593765041 275122050 540061919 442224524 668117039 207041683 302511086 288521851 376803624 411971978 941178745 518675011 4407312 847452210 182844651 263511722 557353981 860943758 943935287 398399316 253663523 553748227 65432139 69666759 122076927 741774241 42506513 987755974 583043930 269345530 772878208 941451771 420355821 184124851 225107943 792483524 984341313 527597609 656580878 920932033 885478162 893487494 610790864 5230376 186546927 436922827 878324913 196711871 217375934 727691551 596420756 364727594 241821210 10095406 975377963 453013102 973064896 199011591 738753617 259687501 938898115 261705470 126073056 461666887 853366931 816889158 35279593 479622886 8818861 365111722 281086850 212544417 899435446 816945260 577079439 701188932 298357110 545200057 679625473 708291289 524168580 674654834 756739971 590504915 323367001 593598311 252004896 37854941 114956455 547557517 695959552 385976005 204009077 336102188 56627259 522584682 521459879 984333264 678799506 486447887 704553985 763156328 543619649 579532033 534611176 534963885 608799760 592551705 901385944 297470062 834249918 537701808 111248418 819626095 554690211 98381710 676099527 177828953 757565202 872780725 747315305 651745483 496263151 622227309 66678940 294253174 590181269 51755818 349905430 922174211 38323351 386013930 164186386 254664613 21523292 847772420 796097214 665156700 949147676 33320365 952584440 740332809 722886156 592551705 186164436 473102455 552992050 684394239 801539849 910927959 270533416 138025539 955472672 864576864 137893601 327021136 323392087 251898748 196242463 104026412 570117727 234843044 99124068 594881663 461070245 824547630 708530401 568304380 568364466 929001009 667997764 779283777 208963579 852003295 807248016 348015194 161771968 198862335 327076757 953057921 601353838 957058768 456360989 183280022 47584532 503642939 293501673 271589145 190136289 972645491 526301064 224730324 268516601 720873198 635967840 768140342 379475220 957292102 865144183 626341711 429244247 945631400 91666999 540333231 459350045 134556092 800021311 819186927 345335479 212836555 930733786 481943323 275122050 713258749 854421806 83511780 850061039 842377843 80255584 871463854 771587896 706999764 822168585 145826194 427010672 95496091 304912280 505822404 22829913 144704573 175351011 868140390 865478342 396746272 611694650 124613336 996976792 458312499 624543016 573977117 566850213 765715837 801368153 906600912 897378365 507776156 397369333 902438181 429506904 69543189 452084751 458668256 854818221 251095988 570637101 598322593 516040631 492766821 284575102 325711503 587709565 234561132 818731051 686314013 781483998 179310226 774130812 992653120 508804321 134836530 487965179 668537008 899496230 761047792 727691551 958059324 151276573 344553218 50176750 646553279 772685683 184484002 653706792 262439793 375832215 336032384 937865252 948641488 522147096 342445289 431560358 392651960 351374864 400618570 330116845 806690551 819603082 948766899 386059588 558919568 365867889 518143953 174851687 351374864 454612879 251802151 999398073 606861571 75569132 781079135 927990595 970579689 366236915 730760565 842947518 209235301 750766217 444079279 25943829 945658254 886954621 586358348 745719077 669095007 855418866 204160599 832958182 625176306 278149548 932711102 168831085 416293492 4556474 563575590 787446293 452790829 710167929 511160936 941592328 10900391 682158496 709219118 971774715 492048919 413553564 171598850 911165667 308375190 175351011 177508857 162196751 955750008 738338001 87453205 795983205 926447296 656580878 776074149 10340119 512147740 547971614 1702683 629131519 225752067 821612597 267130196 73014112 724650891 290786847 413834853 548674515 865485738 748036000 816889158 663835240 811482409 39457388 943364648 433615403 835527831 904154914 561342983 840770402 212523508 989944766 153803589 162763105 335532862 190103554 447005458 929795334 902990115 586358348 761175042 553150423 176496539 692427090 511694399 211051532 221515333 957721860 556612087 393918672 517824300 985105224 531927255 549095551 746898830 854113370 588343317 646858593 776051950 421867915 346173224 573412432 888872780 112393335 115107854 383549267 409548612 805428374 292143737 630019911 398208986 183495087 144192564 634454869 29267234 509168733 301755337 779742530 548893955 571226645 961746557 208920787 797913434 858384303 207041683 611459100 594583157 899980941 483565487 828337603 716338111 144937830 598189831 408734120 96530245 473389407 525628041 151355943 190297996 356379644 892785110 295112188 465543071 737097022 596966915 203456782 110385710 369944741 769356625 636577890 754329378 709187435 310543183 906565108 641389210 167942616 769199378 160936869 298722840 63366026 813153432 710193852 766535 413205552 774562798 10701270 421802237 162196209 877717868 818895129 524093448 611827418 632550488 34717999 887489717 781902095 324256678 780849212 101435646 813022070 212462927 111644552 251802151 10728489 246390808 498008594 721295775 897631815 739940996 220266431 64006288 311913713 351711535 946672038 244689553 832592437 424362435 615741864 397243079 363187022 309714380 873767581 227818072 940757563 618136265 744080856 443177954 121995510 485333810 556788152 672596492 585345605 770437351 842438934 367134269 404318636 299114775 595621544 228416252 885720250 746715684 184211675 964564084 903313641 838920868 229093565 330134087 252506906 516040631 579354859 157493762 909724841 854421806 707373861 910295974 256473330 740717155 915935006 598111795 558035462 472412507 934422390 639550963 531024043 795213703 379008650 225500330 930993803 570685370 309416411 445470700 738338001 978059610 554017175 374695113 510073711 85434796 287046919 680889048 716477294 511160936 986542568 799056349 535672551 983410848 447304954 40000502 21709449 439703693 810565057 902128641 243061026 110385710 309416411 393418579 26688305 86527354 861168535 20660461 251799948 241929421 19828718 351295196 351711535 33068599 346420344 635549865 815221212 303672860 88307943 463659227 392514927 470123871 637575246 970849918 512961820 634383372 250132007 150650551 14437179 788277221 996883801 895443649 550400750 45047323 297139972 386356731 593225315 943177658 363673355 906565472 515199286 361239237 452643805 217651465 100810764 493839593 434799739 569605612 329702838 267130196 583806883 332922430 566797414 35561587 107238070 507063422 899496230 157959142 644814301 621057214 739093001 377839233 619773942 612705034 77699715 680190238 619996504 371915346 471091325 593765041 140233348 986542568 677636073 486447887 279903462 877686720 200882442 479305066 169297887 793150969 479305066 100186694 210248901 443824754 891245374 544984872 805584233 737937385 239173638 373845794 514603596 855580350 169972471 897270342 845263157 368205933 898148216 962377447 521914309 844029138 901922356 439701915 878027877 492702764 295200964 143789111 788718149 11159388 435886463 622299144 756141073 521289817 186655512 676886127 843347888 865866466 479597499 57292924 914675435 963178325 811814133 320570740 19984194 778914755 185162750 989331799 448902595 956628760 226667145 758042662 646560364 348385843 303069143 855851115 838920868 570259985 989331799 473297929 779979860 279338972 935881290 996714889 440104000 822240650 134178699 9208028 588063001 873348862 45461145 131321112 486616174 26822285 454489137 46224248 158939824 743254624 874298711 795139548 492562369 694982271 335231055 548675456 382500345 282304019 122595493 930993803 254664613 292658593 281245585 46389765 553161309 872695563 180640390 139441973 555039777 440815320 632550488 400864789 62785723 835793664 315839880 322351046 50014676 793492082 781986444 702123384 212843890 530985098 537767678 832943728 728415346 747724909 457239268 297139972 579335471 734070495 451094778 235702904 679289026 531610086 158035889 942349143 503173015 634199746 123380371 240373524 211051532 535481481 409694245 869274767 668709295 185016327 633177096 295200964 602789795 562179673 995595466 54011852 861167320 512996408 564364813 938986986 729346739 865866466 269657918 163181041 828141059 758969141 922952462 1703372 343165050 301176552 832494034 879654920 63868705 506713524 907562992 60685706 608154846 343567820 463047702 831765673 633743646 172504857 280823142 107835739 730256707 319560594 350147667 342377024 46322077 481299282 134257367 251095988 222715008 501899695 233012884 179450005 736280294 265812194 324256678 813022070 978059610 556145928 723702819 336005727 829521138 595007385 860701313 416841922 279105823 628378639 1131036 962493897 400553640 85469896 83412394 262553979 541226663 569832724 708732114 934057300 220082284 888362931 451520821 657142704 523089088 935056518 525145964 995880611 815221212 277129422 592384238 232356226 116174524 967575445 210265890 392088707 620299783 875375326 593642630 66008550 711495967 989331799 991372894 680881077 171988319 788277221 234561132 512861107 575875007 137378809 464919541 367185484 295637455 963178325 844310787 773408588 549686858 683017676 74333904 889899434 134034399 343742622 744952979 515595543 337747066 266615786 857429574 411971978 52640490 290133019 722570690 714903288 824988612 861167320 21186383 114982424 746898830 61660237 857184719 579938864 624632230 756718252 97946846 16193161 550903920 224815772 462532543 233033872 112272444 991095307 151355943 793925953 268033572 800965653 798603759 79423818 895443649 526083902 864518422 608336260 428233606 235340680 500760787 929795334 730975712 862506757 873348862 219885056 658721517 379992277 553672496 456314112 413685112 913607518 477259805 265693606 83125280 583617481 379763125 567874927 556908837 483219492 235956665 745870206 241243323 171403785 827721304 443824754 462671004 32114763 757132980 674922863 68961789 313134427 409694245 829736820 911423924 907371859 810034014 434332520 732449563 926451317 320888694 75874811 804870763 141433490 656580878 918411074 575406711 984341313 114185837 103382975 933657329 980129825 679478271 160472805 737097022 26959840 195672621 838155891 450374376 364727594 605505611 506101985 938986986 5143848 356816348 898148216 833909470 535889096 819496175 140568569 278535940 754166752 946276948 579938864 565605760 121049539 550400750 435705759 799225461 985778182 143060457 886064623 17347263 758950286 995595466 361259089 822581661 601815883 280548108 933731680 588068135 541305100 681874774 321679839 538661528 944261772 638420396 715318238 660932509 218476259 88695669 203028542 233505157 787446293 166762574 750130715 306319889 162241020 53596827 892708346 796097214 493719937 639550963 808910828 696372875 5616925 860943758 376567223 738495097 750381018 310294323 231094962 945267842 416258555 452010277 233052409 771206384 545529259 403194714 770437351 107660514 732479068 457239268 767835505 211471725 47619843 388264518 578083050 695542987 411611930 772568931 819776516 376962556 669260326 605941951 511694399 282600433 309416411 309176435 309714380 882786718 542869417 581765910 246120639 403777708 954325062 703510467 653182806 364619221 674823016 47676901 274916292 448409207 407971478 792160833 167732873 235340680 970940428 773408588 265907356 144904111 15222717 281373885 129798599 132460862 733932487 186119307 206150483 386086618 307228046 566797414 366611534 885355190 366760589 957073295 258493177 961162852 89200862 355965024 223771143 49001639 408466085 221803073 860590294 138025539 295331484 430851050 939124858 979669118 287638586 654140389 335232870 134124627 978991325 81733332 361842751 153624630 743254624 523396094 575073728 54407197 133088450 427010672 938692554 541303336 740048620 948613299 318067652 244345926 742623062 633519873 256882933 82415962 94453750 95503465 908589054 456357746 626341711 874797981 316040887 927906491 614469558 956054741 911421276 304912280 302182153 82472212 384427014 748042816 954411048 971330360 171995308 981009301 731580689 768300621 833341604 659110592 413685112 773950982 411767430 997275946 27397612 136539840 112393335 747496463 501545834 289226747 731987177 430498897 486447887 300993460 858259653 500719970 922014369 209235301 537934021 168831085 647491283 778799073 344823288 522452220 506907396 636243769 396526863 690998964 845585616 958090278 424465157 721563296 943887250 93845980 704705314 466079825 149922017 128106247 141421787 198178620 385976005 905686988 380767235 101590797 201199260 919579549 593511306 872786723 504268641 516402199 818833212 501737069 670920978 909007019 99866782 755765331 848676706 103967910 244825182 507542357 924655675 250134769 390707971 18026574 936384571 230163010 888872780 373595177 180532462 793564767 650331775 468855641 343652969 572720114 531433013 695542987 941288993 945429603 6722696 707690032 413814923 434332520 254854811 757036685 49288084 928455843 795932148 471993610 189263114 251799948 580203360 479687702 770437351 642019396 846348907 105418851 816252590 203228227 249179190 623003223 245039495 468399125 733271198 614725376 142600294 787337509 573898175 889899434 754329378 643058781 654140389 161740353 423262240 143789111 199723923 114956455 550106843 823202358 373096165 315313070 804989959 798330283 149162407 144120673 329367694 515852272 770313636 777909959 50698450 149859318 352465471 630019911 886637079 610743462 12366838 502124929 687014659 670920978 475048732 212462927 517116604 229442361 989944766 271946844 579532033 930733786 220998417 680889048 444101931 428714207 975561418 386407660 956106373 605469562 727163025 249592339 832958182 755765331 731987177 158621362 554017175 685609495 131276581 248048956 733932487 402273735 845263157 680888820 627077641 131709045 446111540 221660204 477186367 502511520 655819142 381070488 695822505 28143232 377045869 368012373 154261945 642106681 294243575 586632066 94056278 815221212 534065242 646019136 777879960 533303693 844029138 824156335 213636336 673917652 393394676 487393036 629701838 952298450 733517807 216702045 791156152 536839800 824863735 998348428 55075528 103002671 740615994 665901071 858384303 628329646 932993008 875855207 368766377 948091825 791914078 19828718 124887732 443667584 499949768 760753357 364531371 810976835 197531517 93968136 942349143 648832202 824776632 669344562 846309034 357439263 99721689 769532890 703894674 33859873 995503356 488068472 578799659 162091661 22829913 340351107 94818510 539258589 189606634 647551489 516402199 327950403 440104000 893021945 302838538 570685370 227789023 770054788 726076555 700194737 317847539 441800126 130331766 666623102 572772043 792784696 571256421 473297929 272030358 373179445 687150213 351500826 349610142 934864809 915626723 52760138 688741424 777462145 668802577 395145084 501634065 819186927 404318636 812806043 971846926 593756601 971587177 483911558 913856600 410713179 321142638 672172954 286596171 963969994 22402803 559811786 757155647 686892396 621042822 385843724 93170880 209617158 104449933 244554989 253156135 263516729 502687823 582686176 699885245 514671974 82034127 772113712 206150483 241243323 604306946 427811974 115838018 327021136 776048221 540248239 621057214 538487740 666379686 282422867 804839585 930483849 69852502 880443592 987497205 895446853 43600861 573939960 234992464 58142071 384879645 688365328 844469595 507542357 936226368 324256678 634162006 576941233 892297908 146399692 795559540 760753357 21510353 897116537 329473280 929911854 95206601 968533108 219149631 595705903 117507573 485721139 936921831 581063959 262553979 106440261 781079135 991949136 746596536 992324810 555654595 604741162 763536466 184252603 650235935 201199260 492766821 481299282 491822324 913206017 430302307 619250044 869443466 364692546 317847539 911426266 818632576 565361580 957292102 564392246 303692210 629021714 296045969 541251896 143269390 875375326 580286079 939124858 265812194 134435072 128166361 839385099 195861181 958224458 984832715 386353321 180235944 418330596 537880078 770475416 85196873 979419137 141200224 973459288 721563296 141200224 455323640 746898830 703000292 714903288 740615994 69582238 948091825 843352209 101275613 810336800 524093448 994344917 893235199 929562122 842438934 605587894 216261697 592523565 284438339 508561341 567874927 516492699 991252115 791578290 596801280 667292682 573013539 878489934 310294323 276384859 979766135 202329163 225500330 690810672 86353842 828141059 376360524 410754722 193498005 468399125 810459543 939339412 140314299 775964232 625586378 117359690 590181269 313777148 333640721 361239237 3833034 874321602 330116845 511371080 249185552 219356623 293501673 359120096 309714380 348508830 276199265 580111090 553290535 629101198 650331775 704901591 883431014 82856961 341542758 456633813 290711566 661134339 751594139 991252115 609017439 626108654 151346560 475652238 685291132 66574364 323367001 195672621 236819641 38307624 218612396 730949879 382481556 644570841 954411048 811482409 290786847 962567249 210472672 684444076 557353981 186119307 925332017 737937385 534228569 987497205 798042050 33863908 546427947 642362077 187257725 815221212 273095158 884831158 492319186 393553606 66678940 986025553 501396342 833909470 155735574 942472848 582378429 455085102 204160599 515071591 931692827 569377476 92425142 687879113 659418154 369980163 163181041 448997026 672044515 784729577 847000226 254475398 351707783 636254399 815188248 56627259 983598632 146918573 228353540 346634137 914388659 275160457 382135420 954863647 728802787 674952616 933202893 809429889 803114360 637673501 963879686 443824754 244819251 495387113 886746324 393553606 58661329 46322077 818991507 958090278 790450203 887489717 543305342 200306102 236402890 867490141 174217985 753412959 543222541 666843932 11159388 712510871 190244916 254475398 765572402 238161096 698985019 761982918 633743646 801645049 797924765 795479130 564121632 753671581 149859318 784923109 869274767 131709045 646553279 768103241 160451221 587273584 160581550 834765619 448597624 38307624 923500551 182742628 939124858 54394719 787446293 177828953 251968543 560012201 662739727 479305066 911743920 264560105 690735137 515963383 986025553 454024026 381018660 847779846 315585183 785835739 525551459 430302704 817262838 279362802 44987807 731327856 108836432 712329134 832943728 759168029 110105893 959230506 507829254 765142926 796909240 406875335 889043953 644186439 531024043 479687702 343165050 925019103 945738068 944206146 105802400 304429695 171988319 822581661 302037000 206946590 946443786 303692210 28467476 224501405 294941698 944365780 876334270 733932487 717537080 330134087 13179513 109725969 509873833 32114763 878027877 493839593 819603082 409031229 218440064 892708346 709407759 884820614 816889158 292531562 304691338 140543680 315856479 556788152 534611176 761047792 485705794 324014784 827010973 626108654 767751706 491472381 749595370 53615661 415953933 573181588 764882235 413938727 475048732 956155696 247057678 127644540 594343701 791914078 756141073 886954621 700511279 5166479 243283930 419103980 128472182 456188100 143269390 449255785 52882615 702600501 544984872 171995308 99721689 715393315 887489717 412306455 278504925 132591299 134034399 632384580 52035571 220939347 229171394 413205552 103002671 898633684 158226251 854200493 165084392 718694481 858272526 160952227 410072272 987147588 578804540 878174122 529137896 915235013 216168267 983964716 740120795 378094149 209067337 566850213 11342136 186119468 722176788 321829535 930733786 241546631 410103728 106619805 101635714 957815658 730405646 262164166 291660446 911165667 65533084 205278527 102798528 508885348 859081967 363344104 239017749 64790120 516040631 430851050 443125014 534065242 146843147 892785110 157515574 959234400 392137366 587273584 665301192 149859318 891484360 864109467 121889694 149665011 765525159 361842751 196682315 77459522 589787984 641633566 123455976 569575184 302037000 506200024 777544001 541550317 320103546 503888768 244493131 269917883 592873651 610848483 730256707 988504173 553713430 628507149 264873753 238995778 954700926 91455158 287080673 716269091 69705692 856348535 890308417 595624578 771173277 230387733 827721304 615073365 231245675 333569722 158464883 215746246 672917669 933226372 859941830 573898175 850257895 448118934 792601713 102757389 585356693 688180184 125508353 51409946 781038064 375477790 502687823 121414180 848368830 162244031 747442676 930483849 956628760 479597499 374069637 611827418 616927766 369742049 946672038 545200057 190297996 392077935 7397025 900981015 52638787 810526079 687879113 405156084 396245515 992242114 672718067 358357536 286655461 863908200 962377447 829787104 174798747 361842751 4254097 710251560 713546771 174785299 88227315 228353540 626240738 46631301 294253174 450223610 226934744 541303336 840621690 474728879 231992493 268131372 892708346 269202937 179424302 421912650 732228737 579910010 428714207 447489363 734263414 606874056 305181526 238685105 346190531 298295265 512159092 968326987 676886127 756433579 277422932 946643120 336545413 706678612 588063001 347253659 548897059 160564811 531858278 850380527 594914087 409031229 695694389 704554296 680888820 965244667 939164482 971686521 684394239 43600861 92425142 729870859 778966829 962022947 525605111 892348357 443258033 746913846 880670033 454151139 638293320 403032766 511984445 518509894 827682127 769199378 700101279 865975677 394618992 656388360 28467476 590504915 741509941 811149838 5230376 917177274 820127711 83208378 357039919 644377954 705365758 2097630 465353430 165310833 878174122 57292924 779742530 823202358 944365780 645725478 575038425 472345949 349047078 741774241 740717155 850339544 138590323 320334109 834952035 944426968 700194737 951931621 85226236 537435470 89200862 39741421 596819811 743140479 832636747 244554989 301588773 117751308 557391861 847322372 75874811 368766377 379763125 312681529 774562798 117732039 39076091 644426383 30851385 26688305 346420344 282836715 495387113 815839657 837907570 980081547 982463833 206946590 526083902 5626375 297415221 871730649 441245124 507776156 597878960 830394163 957951505 581379750 33799669 318769510 926572810 579938864 348959568 205763550 641465840 321679839 648528249 846804268 347253659 605469562 917417647 88695669 171484353 774202766 257900843 564751533 844656450 17347263 831765673 709676372 351707783 402273735 257900843 724381916 436433107 959689296 790258880 278020001 138590323 846718550 655343859 586358348 110150155 470351915 925843493 162633995 183641208 662952757 345139555 278191508 942472848 92758267 387771004 559044436 485463211 234298306 115674554 502529429 416058676 868140390 791914078 620034190 282921543 463659227 385185274 619996504 984832715 26074382 9337477 714755883 70244320 21186383 1703372 603073689 488588962 147496407 4324364 637394618 342601896 314268248 462909529 443069502 10340119 272900052 843713574 478863903 959318405 504268641 466485709 770702938 404884311 153617366 888872780 964131337 638731119 602103976 61468609 619285826 478098466 348870095 367904305 631592959 52490242 851608972 283293917 551691161 217332469 372672789 62753277 144937694 220341319 43825164 979090703 724667981 330468613 712203243 906892300 748591183 536118965 776265321 211680359 654960782 594060110 385433894 863228922 899170557 32517330 188810421 756739971 326892216 879654920 358241751 956416185 102798528 426015469 519076021 668968123 872522709 7416318 105802881 465128555 186119468 330602634 441796688 643874817 185506358 609951390 445164340 169813746 238932168 409584759 24067836 537449787 663687954 126754483 727787493 107212134 599846564 608150301 750910050 972818613 899538082 219502094 265223808 765142926 987147588 881652426 768140342 99737221 255403588 403546720 42762788 557121215 693986432 730666712 894828580 570637101 46325274 929795334 919191491 713347534 547630412 123380371 16074802 69745249 599648557 26087796 757352631 865562321 446971772 254068139 781986444 694359086 651197364 229238530 167713115 744080856 27397612 366917783 906565108 164304745 242372021 490371904 737909801 770437351 851547324 660430521 939728609 5474104 481728003 895446853 512530355 442157614 518143953 444936090 21186383 472546339 947200459 419493182 721994577 210115746 269028855 166762574 793303065 55221422 602789795 178436249 598680600 218149509 130236650 209333975 167732873 678083040 85196873 768140342 333655120 157083836 710485912 499949768 535818195 933766264 776659235 770313636 648781468 161743920 804870763 841657653 190802427 677654044 219502094 782676044 858693654 236819641 545084396 679737403 462001673 162633995 653468323 28033162 338021638 179282477 336249543 594544187 717957964 636179935 94453750 529137896 735097399 942396713 36921597 391845807 119391032 798042050 87719443 936173432 968533108 104631337 368012373 983775022 879284496 64299357 443252654 259141648 515514880 52165877 111399487 953611743 305181526 223008302 947032249 933735543 793492082 706805352 553655175 264873753 719342324 470319917 80633169 674762214 366760589 837899513 180640390 485555273 822074099 411767430 102423653 369634012 967823894 641585657 109725969 118851945 833990794 700754491 818895129 387783079 894928964 164762420 87475104 672057180 702526217 379266678 45421531 93989673 392650027 721994577 573412432 777822564 996976792 624584617 429048920 53596827 995182966 356379644 686494862 282748856 196878779 663813817 249956399 242316459 995880611 49716 881832719 281169023 357215983 524090639 207018787 129545973 553672496 161316737 701699633 789050453 943672827 559811786 194593480 825366299 6563380 95882000 761781527 441220013 69543189 524168580 650903404 443523748 780744114 764989266 247105429 689974244 488588962 778339873 846348907 336032384 159064388 494280361 985470569 59151255 234239820 947599026 964260423 775438748 330545234 258793543 320334109 810565057 186119468 569106508 366618967 388709099 727621880 613847159 845270102 382660263 259696659 335753534 533391888 446627239 319619007 714755883 474730215 432532957 10302902 881832719 267007352 545466938 805207919 737709968 96814465 227140993 449908453 665317358 765671272 835477510 642926186 626442978 233346024 251630018 596850536 805292270 556482270 677499600 992963278 771308228 447587102 807066674 988726038 228770142 300028919 910579032 9208028 641633566 15165177 812973676 2097630 101590797 110385710 803139895 842789665 524090639 670195417 886954621 526280859 75896474 85318503 893488833 714483089 6722696 371915346 406769020 199804940 662952757 159064388 851973401 329909374 788761494 530946930 228757943 844377815 198633161 587151216 287727037 630173924 452790829 506200024 243062052 850980684 983964716 923500551 706984915 103959235 299868329 912805335 980426815 972770081 874774648 98176726 383549267 478674578 602094942 95328905 215323725 348435038 846584210 838155891 357744070 868123037 448802504 860358714 911421276 628956696 440400798 404038660 480431014 936384571 296045969 288282794 568304380 606947566 269345530 53596827 64476503 764906063 18026574 475652238 795983205 547855689 847325121 447162905 34717999 620171311 948766899 36634619 660207885 303474698 281086850 336545413 240373524 914734049 700101279 131276581 388264518 27410693 504360240 120671427 944168655 945145325 506895921 733658661 899961044 969714461 199804940 257823998 166814363 47676901 556247310 208033560 442281624 373711535 543619649 129098121 187911746 801969768 379048140 963086992 245447904 334267705 428534649 14986450 765893148 412196172 478897839 713155035 342445289 545200057 265572626 733144599 327953750 750372034 953375249 781986444 965244667 32269231 275160457 837760555 567874927 264873753 387783079 620171311 758969141 858272526 740717155 526280859 837899513 46258262 827721304 36572949 615073365 927906491 983352538 247712015 200681230 869274767 201618678 756179502 680881077 872780725 245985851 890308417 287638586 770475416 103959235 943672827 486049914 354424574 281245585 465353430 38849024 843138260 476106915 589083190 329741125 462526085 660430521 565003124 448997026 613028160 288120852 233118055 304691338 304550435 730579365 289222431 897270342 886064623 173228801 89404677 814698726 410207960 861963315 492702764 94056278 739317664 81057536 859577694 604925504 317642611 263572360 936173432 282422867 913607518 358660802 647491283 920276214 179282477 631398129 95496091 343187195 76835068 605140191 410260346 377839233 417639282 726339570 261658288 117632410 430302307 951455193 196711871 278654981 182712630 712275060 461070245 313752689 774781494 120555835 833341604 294223509 208963579 579117152 202181252 62131630 275122050 430637405 154303498 265869635 638420396 178697988 39460218 232673791 598189831 86691441 781079135 344521605 946643120 851890792 912812105 738146637 808693333 910436425 170412552 103382975 212010360 537767678 592384238 430851050 115036361 335223997 84861791 734216169 581379750 455808039 290004874 11342136 413834853 543305342 64299357 815839657 915538650 548530764 97299993 411267764 424465157 835793664 216702045 318779621 897451873 44579205 636179935 319619007 7557093 595236889 307228046 318388592 787841482 116801239 82472212 641251531 53586209 567524988 892773697 420859623 350035324 580203360 501737069 908959112 312290816 773630029 825290036 553682953 572795710 245923648 692996348 706678612 596658811 544415474 988726038 178569123 946672038 602094942 117359690 662897029 14800275 111552122 290004874 472170965 750381018 819240570 789302297 307228046 321679839 62626157 796909240 932050773 628344233 810516182 515645248 569832724 556145928 419103980 738338001 249592339 488720777 660529065 692081638 855580350 20995291 643932995 251075265 818107350 269509938 960058816 482384957 163382545 895486745 538392341 599648557 750642613 693492224 228547003 110734537 258327493 135745160 406250723 885478162 488720777 627700932 246120639 792000373 967595460 46799074 401391108 64933457 988288854 873348862 864518422 333790132 788957159 157959142 567614295 129545973 958313778 462671004 437191403 851933912 509873833 674952616 620034190 707837353 877200894 351779735 169297887 570117727 951499747 160936869 627411769 327955249 816252590 361239237 174399303 30487746 345530990 293828169 214333539 995906564 302511086 982463833 486135096 472077639 616818492 140314299 983352538 818693374 442281624 129225269 939339412 835228008 962022947 666379686 374362442 569832724 614603863 930993803 171948449 59151255 643155775 122595493 986273139 939099775 451979063 14291632 667597047 19984194 48404706 5474104 185269116 967575445 309694437 449255785 269657918 314268248 646450304 818191319 777115240 111915666 892785110 470518424 566090590 262025567 188975953 450924557 179646936 709407759 529590343 985834335 420355821 410888826 796909240 428233606 97838173 859298433 940667418 706883886 14010858 913902581 111710208 908855778 533603615 961162852 619773942 882786718 988107539 251656548 739557390 66050726 454024026 824245698 985105224 375387658 4579452 208523448 279105823 376962556 670037980 545188166 5143848 890308417 899261296 945679692 160482210 640697559 678083040 385854845 963969994 426542613 904177193 538651146 982253287 415399230 320561348 553655175 413553564 397674013 377727228 227140993 37725577 219885056 263712638 967823894 175706195 956155696 594914087 509581121 852748671 50951817 293828169 496058855 939164482 994093127 285034071 192323300 547363230 801010925 540333231 219356623 220939347 330084018 175331228 593756601 902933143 244215798 847322372 519484459 283028402 75106365 271010372 162961055 33320365 738338001 553290535 891778697 564937459 579117152 464458615 171948449 658558739 971774715 577094936 881881381 133440747 710167929 136065151 385873301 196927853 685984458 733932487 973946546 209888707 460436866 234239820 512530355 952026859 502872285 448902595 203857896 326780412 951240171 904093545 859693545 370864827 495627041 460128682 850853485 772568931 903788288 491371651 271010372 149665011 576703799 602431257 138445662 886637079 790095499 545200057 915235013 171054741 241826974 253706312 987802271 948610823 696832751 796891293 258203872 901922356 406159537 989937831 279638728 530752832 867434634 631358507 548897059 473389407 590468313 439986492 402742130 771965714 355658057 349402664 161762347 795559540 20647519 375895276 461070245 406625090 495387113 54991148 592639263 290004874 942306363 742424413 180849559 581448007 715671273 959581435 586631670 346173224 419643492 251095988 810516182 302182153 455323640 313468252 984766983 187819751 62627135 599407537 989061814 57516413 558034155 542803858 305851175 960058816 684381776 862506757 968651510 307313621 312500769 377727228 987043437 333278716 850061039 150308100 269704821 35279593 446623380 726262514 144232678 16193161 429506904 218440064 787255108 951455193 30679571 138999072 309416411 665166805 378956249 837115405 493458558 461070245 643874817 75227182 324256678 724595989 77870522 517506705 895729958 143269390 941592328 675922799 846804268 254664613 947599026 808910828 393394676 216665807 970940428 926653779 45958199 28688998 388299271 860407891 692414165 758562527 999713385 687014659 719126807 936684592 119391032 750960805 184484002 953611743 73014112 138940882 151247470 349402664 210472672 130032516 19828718 993054124 781079135 36526109 510721802 167687146 253862503 281169023 589195168 521996327 138590323 220082284 107238070 196071637 95882000 432662613 515471465 679176844 953375249 871713923 366544357 234992464 922932696 298295265 265693606 763126287 806430074 484963099 209388794 679018993 408860273 995766627 312099687 769532890 854471640 815494641 371853259 386059588 463853106 796909240 918486956 128106247 117250948 426289805 515715087 21822637 583698677 299868329 601307252 583672982 833406471 293251626 69666759 642310839 802548228 206920399 7486095 40136901 728511244 385649746 779246454 129098121 519850519 258793543 576484050 952584440 275237272 900981015 889798211 983410848 877043714 883431014 362505538 755578576 707427983 886338520 617164638 160525822 26339601 610186845 596966915 895443649 866370709 961525182 578804540 7486095 777879960 674922863 461202431 781459885 605411474 638502948 156608206 538196914 139441973 178006924 235956665 389546402 679018993 677669818 477679706 207760769 640843439 991905364 886746324 87323458 67703554 58148603 1702683 877522229 335426555 225761871 727691551 752964002 122853937 69705692 423262240 69582238 556612087 657253775 957572968 111552122 725388804 508891039 188824663 761175042 700101279 625080127 413481277 774110606 283230856 37725577 679018993 337157906 497948370 912252430 396526863 160952227 720248948 493458558 748410653 74343735 796022044 935507006 996368466 505312370 355923174 731517692 778085199 303692210 421802237 96255737 120540777 849015743 245447904 171362217 500227632 547938608 962567249 183641208 84700630 543305342 706527948 239916193 83208378 364122491 28010731 178496229 880566461 436670853 476960380 604741162 908754802 207188523 927926394 341542758 551211122 402605939 55716823 555039777 56627259 155719785 520104287 560698355 168550962 691163377 357836879 59952149 360710519 65544809 859349845 590823156 569575184 873441794 94395344 971971702 831361191 6722696 748477653 40652830 608150301 672718067 146399692 869521381 727163025 569057231 323367001 209510745 788270831 761781527 246276780 212836555 956336690 282621119 799604992 556569652 700214321 818731051 787168474 881974125 345335479 672917669 930483849 850979032 327012281 678083040 955826795 120671427 21523292 912026778 543305342 108002493 577652877 531927255 397264604 356349899 36158977 103345567 56310937 794344231 190297996 945770231 625144860 311509470 935628521 197256537 329473280 109541885 375439504 690849025 881872415 149665011 856399614 749987375 582580887 184869094 36055033 814698726 547790089 821534656 162053351 181430035 394213938 731993023 787168474 791466784 252400783 285034071 470188906 88733641 593756601 115107854 626412586 419340791 303296838 758699341 9337477 264873753 738296655 944189899 234715902 341466213 745870206 871713923 774101932 935507006 107686212 978167940 815987144 622214337 386214716 154948581 236402890 229487721 149665011 80134593 732969472 415242864 485447624 273406146 945836695 209388794 866713567 828874 672596492 451318467 731259392 770584474 957250329 304428966 596850536 652259863 51143054 809299800 930228221 874629632 4931839 853934641 810565057 914675435 475052873 965224760 641642910 889798211 992324810 17374438 680889048 90508487 357539331 304691338 607169960 730979154 742953193 204689278 339640054 157192746 789041686 465808254 678083040 893487494 619662388 705180325 54991148 304076594 309176435 793545504 824776632 479597499 903788288 995503356 191134982 731678273 556808190 337515434 656801535 178569123 711455490 538993265 490232216 393394676 594914087 686901503 912812105 410749865 20660461 645018198 693271008 130032516 458430662 874298711 384800091 312351275 932507207 107238070 620879958 124023326 239306252 49288084 499949768 555403064 776074149 861111500 435715900 502687823 933322252 867490141 856415930 734674274 903703130 388402313 537197902 65092513 238932168 298534428 495051678 465047019 647491283 26589753 639550963 180640390 598079828 636668819 317847539 643046006 203228227 633981535 450650883 296045969 528299979 226687281 790258880 795213703 579117152 639963014 974536058 966903652 871713923 164614136 372855141 216665807 203456782 918006394 160451221 344244245 494407194 926365095 371624633 391402229 430386603 163181041 226667145 717974903 483644764 886418598 690072389 758602823 194548969 136065151 796100993 780744114 727787493 329142977 11619067 754218648 859941830 757352631 988908990 887489717 782917300 493947114 730975712 936173432 87453205 728511244 859577694 320570740 413834853 888219367 848179379 780744114 524900047 591134711 531508408 752964002 359579021 269146217 265482407 534885041 615078334 86386207 442281624 44509024 733926233 497113335 555773271 161125934 443069502 221821094 788648680 792026953 945738068 443667584 539801681 157083836 814283151 128896592 464462542 810654825 703975575 464733599 369834210 318628934 406875335 386180955 923293310 555900406 693463459 687583768 381593097 962380393 576329148 729496742 358357536 275237272 430302307 563178239 924052709 541251896 788337265 626450557 555698585 631398129 427010672 710460834 773950982 395854673 922213670 684444076 489904694 254463030 949631993 958059324 986501290 971634724 770702938 413106671 639550963 580898864 524900047 470592459 543305342 777544001 204689278 487915290 824263009 233720721 921176262 811454177 830879403 652918890 417401813 25051818 995182966 849996813 346833675 79260801 575406711 32200236 771395399 54875095 706757705 115752213 980081547 269725412 846584210 278020001 336186025 355739270 597062731 28829254 903313641 229468382 715318238 821660916 130856911 15165177 629192553 303474698 602427244 475091923 296442869 354424574 669289548 47811876 799534109 619437935 541209635 215398667 119990899 760636061 117574876 69611109 638324847 597878960 831479666 556612087 523913654 435758240 995217175 631284751 917074797 692081638 226288580 448902595 778339873 596966915 186655512 485304976 491038669 110734537 436291576 799225461 257567726 191470809 634383372 445164340 843713574 417637627 712126106 461666887 296114532 899538082 250351672 778966829 659110065 734674274 553655175 848509488 907259681 684573054 130313349 750381018 403193945 991905364 827721304 330545234 750372034 558640791 542869417 248054168 832779673 732205726 207198083 922014369 339171548 522270555 731987177 394213938 863602178 750960805 480431014 911165667 737589063 779742530 222879547 702216672 627983825 763462506 462089282 98560373 94096268 335313356 349226467 527891437 881881381 185016327 514671974 914388659 982931219 85059206 616061041 986513227 881306220 857184719 533900053 309416411 454018398 4790829 889681313 460128682 941178745 615914548 269022919 154056232 964564084 299031936 604925504 534531676 533237930 34765631 657701436 874532259 294223509 834017080 810553043 915220306 643908533 315303168 806690551 830959673 303559248 606874056 756718252 844686161 671863023 707825166 604559809 963178325 381786429 191288824 2686743 287638586 109909065 770343773 15250330 435865037 627700932 794713061 722092736 886637079 903579368 134836530 147046731 986542568 859081967 428379027 241546631 958006275 404388778 164533688 580203360 606953942 379218903 860170455 821534656 283293917 473936034 81057536 440014071 748828733 186119307 617504040 808426926 541209635 473651538 270846557 287302109 770343773 954969853 542215271 824863735 219356623 112272444 349402664 564815528 448118934 186877403 598918295 133067827 51143054 969714461 459141130 38666852 528299979 559811786 451060329 687150213 832171837 604258464 20647519 312351275 602581316 275237272 214019378 433963728 650774618 864576864 817398749 216273645 959022878 468847477 790090721 345935792 906598430 815538337 792354433 135812455 874797981 712596655 413685112 138025539 268098751 455478261 862538868 160226764 598385909 640187442 789191474 929911854 995522579 491472381 571825621 60685706 20995291 551691161 178889151 556145928 242624204 693271008 769674359 107398563 184252603 80320256 420849086 136797456 906284314 646868764 434023232 705365758 763126287 655858141 944426968 321679839 402213258 937865252 514671974 304311885 410378484 436854009 323109788 999671398 355212821 349303110 646019136 881652426 524871644 336508272 874797981 309176435 481789152 517755407 163382545 324381557 8065255 327021136 903190770 840085080 39457388 731987177 366031308 128896592 707690032 238626997 639963014 200882442 369797092 676784085 623111951 922932696 156414408 244689553 640342492 214019378 997649738 7850808 879654920 163725369 333640721 851547324 93855582 827574581 220364039 223008302 225107943 234992464 712329134 682843508 556482270 747800166 110150155 330134087 668465474 482384957 822168585 162091661 860407891 542803858 225694726 644977786 369742049 758042662 88227315 870859068 98049624 345028306 393263873 36449855 1703372 588474975 287046919 317847539 722176788 97763503 209252917 327950403 51391127 770523536 276184142 601916521 442409569 337747066 60310732 311949183 833101564 631214474 699545606 872695563 258804564 18784317 828879616 607114978 642651420 249592339 429541774 301588773 724595989 87005356 227205410 787413298 709407759 579532033 641660321 417490218 577641876 3122639 955472672 419643492 721994577 764275691 157959142 107149362 593765041 253706312 905174634 524061444 774023665 10701270 108664518 777462145 396107975 481089502 974040996 190297996 345139555 690440603 36449855 577225441 27397612 767366985 386407660 619662388 496184332 907259681 379120025 631214474 126073056 153624630 160605390 565361580 670837333 120555835 98009377 37725577 644186439 502683672 615914548 777879960 721295775 39244011 875555448 890116808 529590343 424465157 5340295 979113225 157156435 990339910 232715611 358393113 754506847 305527729 51521496 50862140 801377061 510480560 411971978 811052195 709374200 865144183 938984164 424465157 712203243 938188318 618127518 290201 303539744 796891293 474823725 149646117 268033572 792354433 44509024 111399487 333111538 968424388 410071575 683060289 251898748 596850536 56288176 703975575 531024043 299114775 503173015 34765631 336897971 329241410 515645248 874277161 367202418 404038660 345530990 621889454 335110163 882503152 500712169 952026859 281209948 254168231 220341319 986193260 683152680 920584490 67349049 614603863 820542255 646560364 599648557 931692827 943672827 292531562 756758475 417401813 417401813 760094368 756242817 617289336 608799760 912414575 13447621 694032641 589034352 225241718 261705470 94453750 511460336 685825210 649897590 648528249 838155891 620879958 869237546 375477790 329367694 287080673 576703799 108002493 988853659 951804032 254478366 955953819 954863647 662044688 623634123 834326105 8443505 562179673 505278920 519490189 834249918 143269390 932050773 685609495 583980624 643021688 599356990 663754766 79220722 369742049 330468613 514288462 720565054 329694918 222120131 416058676 117946688 394618992 15222717 454148862 473928016 103540712 787906069 582580887 89679156 215957548 162244031 381786429 733387352 650608161 112546381 520104442 334412706 138940882 426865531 198862335 830665348 652832127 797913434 184211675 257567726 32200236 258793543 508389014 127828266 905644006 179765036 801539849 312351275 317240769 791291037 700511279 450223610 771206384 954022783 285034071 869521381 201188878 808922727 261262987 554604617 240881545 79260801 889681313 929911854 73863619 562676114 14561567 159821377 600671960 514094453 800217173 245665711 469704962 710167929 556145928 625586378 546564340 782855599 231245675 227789023 869521381 425053000 944168655 208033560 956202516 325711503 674654834 746913846 245923648 128166361 696982435 814650169 555039777 827010973 858272526 796100610 332922430 379008650 974071571 982253287 443523748 59246580 402605939 934422390 50650512 939124858 831036849 533440965 159341005 754218648 550065389 533391888 602581316 350512838 102389254 144937830 463237742 899980941 605443013 511568988 808005346 78405189 927988306 547971614 273048875 164186386 788259935 744289301 938986986 732205726 584171915 887160806 620299783 26339601 907562992 341205891 618438182 138056319 479163414 867565307 857099911 600110999 479118835 376727516 686314013 663835240 369317107 614433567 867490141 343165050 629192553 166887472 437176922 535672329 780182534 616191919 746710650 753333435 45958199 505677148 266615786 935182765 781038064 384514557 140033903 705604101 800217173 652251362 197531517 673841046 461108560 42506513 134836530 326892216 818895129 878494078 890308417 14437179 43600861 536839800 967595460 487464028 724650891 477711289 203830434 316466746 810269883 672057180 799534109 842947518 334941119 68961789 236652341 258216207 708732114 858384303 508891039 221660204 481105364 758950286 196741701 705180325 299868329 454024026 405793600 897175648 779979860 961104352 745773025 490260552 934444070 83034935 531537213 811177178 934864809 647551489 198633161 350035324 972770081 231171958 662539371 655343859 309321794 793545504 686901503 571256421 709676372 27397612 506200024 708732114 502558569 847926573 35279593 832494034 550588168 818731051 441507980 46250926 946643120 208523448 402338806 599521621 745870206 812663531 894928964 362505538 336545413 908818099 825101718 256389889 847485006 971939532 366618967 545200057 801377061 343546555 89200862 622214337 215716896 241496663 694782933 745773025 531752339 131709045 235637697 142847640 297529143 508891039 323026617 777544001 248683458 678708845 957073295 73401806 764336249 403665427 189204363 1815048 767566671 533237930 695424806 492834215 2817691 849025721 156670271 5616925 766930285 360789390 523858980 55221422 628956696 908269773 657314913 644111995 974569387 713354382 238161096 417639282 634750204 197166733 265444788 547098128 69582238 414417576 845443143 117632410 224885484 81006833 827631754 421659625 622284721 501545834 283028402 579938864 836903738 229631735 594964846 570685370 18551105 184010183 196741701 480558575 716919869 49001639 352680110 385907828 641585657 594536486 322589692 486135096 465047019 337747066 881058801 794344231 673326710 855851115 821215278 142203082 521996327 250134769 643908533 738448363 991585742 567614295 77459522 712596655 326892216 132820628 676838756 709374200 815494641 444416518 892348357 42140141 886729581 348870095 128472182 534885041 292658593 310350191 134656743 875555448 784971700 702216672 850329289 424909483 566054263 531549990 465353430 178624763 348508830 980129825 985778182 336897971 171484353 330084018 680810607 16074802 149548370 382500345 409766782 439701915 443824754 812687720 944147866 625080127 40245900 373845794 218476259 821181675 142847640 590200355 793015914 945429603 725744040 545188166 460604973 136065151 154303498 137388041 82856961 966519239 606953942 511371080 721295775 694782933 924655675 222715008 729346739 873441794 657770462 486106178 732744433 797377260 966509604 940875288 466836799 625586378 985834335 896615195 572772043 104026412 439703693 531752339 974569387 411611930 98776109 470123871 67855333 867434634 742953193 476777334 911165667 405926906 569377476 637394618 107660514 915220306 111644552 824544585 465128555 975561418 505312370 634018492 167687146 10344519 290786847 270220428 866608980 820864526 420317038 700194737 912335947 787906069 656580878 312677136 474871327 136425400 357039919 902106456 847216680 61745832 900834763 254854811 84861791 180628392 303672860 964180681 869958897 800444085 132496614 780070426 599915806 995767722 111327838 226325670 820127711 651636033 662425575 77756203 351305869 944189899 740690352 989331799 774202766 886935151 760786083 799812047 154098319 543783843 375654336 966039602 473928016 955953819 622367670 741509941 342595104 579736253 371649986 467343513 576996802 566315076 159341005 964488672 276705272 833149700 943167569 446623380 610936981 438064172 329473280 652918890 223986845 809299800 521837749 98594043 580111090 544733372 369944741 931352574 668968123 751102107 669357350 994825308 415242864 585000206 720248948 301176552 885478162 829736820 880906393 104026412 751594139 448325050 893490318 842947518 956810838 237866257 239173638 291660446 137378809 693346537 19828718 905896836 49892433 800217173 128106247 97299993 613780476 943841543 331413714 549725604 538969676 821625558 159341005 639547823 405838384 22829913 481888577 877994660 247375441 471386062 877894623 522946845 260103001 599993224 721994577 378373661 40245900 515852272 720394353 636616491 169813746 712275060 709466027 945291338 162633995 779724525 544219923 58354577 167941734 342445289 387640942 480362628 912178863 964488672 555342611 187911746 664334275 569605612 987755974 252035007 440099783 625080127 464458615 597806103 777515365 143789111 638293320 113219153 410071575 400553640 213398971 309610647 683103173 25051818 188810421 440014071 605140191 234843044 938188318 161316737 756739971 403665427 376669121 258493177 853225271 329428164 801767892 355739270 511694399 310350191 382500345 39986655 949147676 55716823 47676901 198178620 434332520 310488148 422897247 641255364 363378562 785653690 41977554 715932598 659117704 225107943 147404393 153617366 638324847 799604992 413336328 583088597 778085199 232131472 848685311 105392697 945614329 620299783 833990794 647428914 429048920 236936322 386059588 524900047 848179379 563420944 994825308 844656450 936921831 326185579 696724474 586812606 264688950 710376899 198171740 117751308 378373661 745870206 534434454 83412394 439327545 677660169 513988506 620911263 897175648 469920379 786449139 54011852 791914078 416834704 986789944 615741864 218710225 540248239 647428914 642971106 606248139 723160198 731987177 644377954 248213073 708249565 997649738 778085199 329428164 665788264 327610841 93318802 806690551 302511086 733517807 212760343 772821339 828337603 590200355 558640791 957721860 638293320 457776946 728802787 971939532 433336092 586724806 956508869 159341005 61125226 674952616 969573271 799011027 225500330 65432139 250480328 345530990 829806874 317240769 607318324 928314225 788957159 645725478 815035516 199120656 642940298 917177274 815188248 208920787 634454869 637317323 916853223 665269208 514671974 133508020 741799571 733387352 819629129 497299374 819626095 250804163 347253131 842438934 774202766 151355943 943728788 481728003 373419900 901132219 47981756 413336782 57125076 45461145 877043714 774392981 757132980 844619244 943679938 721994577 137069020 77870522 356713361 190658351 405926906 533915784 858384303 662766316 795213703 482841315 770343773 110972772 351885385 206539826 792160833 897931312 240141451 518839879 468076544 442891031 74333904 457566643 339640054 511220195 548897059 973284441 134034399 842426373 664332800 658746133 379008650 6809975 402605939 602550648 832611895 224368654 227494643 591430349 859547372 614157939 424362435 592107280 86386207 443523748 630090249 421867915 913607518 384800091 819629129 858384303 954797252 624584617 335054155 699045876 454489137 101435646 66050726 900516738 4254097 53586087 368036315 981451417 103967910 793564767 515036298 673921238 430937341 703504807 562464281 768103241 231886503 531508408 225107943 501899695 62234760 502687823 713258749 460533784 975851601 815035516 93774675 9794054 681874774 539258589 384427959 141009898 354424574 592523565 38130001 657421685 778339873 886729581 527506200 530752832 694849994 562464281 259030770 534260459 213587930 42901296 446623380 836480697 334267705 656852281 227335588 471622939 543324768 793564767 814283151 465823676 886096001 137378809 846348907 892549004 61125226 264560105 652418027 913607518 399065689 659110065 2686743 644965663 820377670 355338680 64299357 772126194 604387294 604966273 229468382 632803742 10471956 926201853 170412552 108750065 771308228 732218188 861157468 539258589 548893955 600110999 227205410 515715087 597031746 901132219 533391888 586358348 600796666 943364648 289222431 210585922 980748167 788318739 392650027 886637079 4931839 789302297 17750096 137893601 694949334 714114234 337747066 461579331 456498535 915856288 304311885 259030770 698791729 894427425 54991148 582870324 796015587 327076757 213398971 845443143 831323173 784729577 288521851 26984519 343652969 570814166 611807139 781902095 130369338 59812244 989331799 134921721 615444775 67349049 874298711 522697939 503173015 219356623 935812518 907746928 326185579 796015587 519018842 488735918 627225911 201704683 615732817 11377722 384427959 428390370 654750121 615444775 185269116 457776946 101635714 814650169 805264427 482021567 767835505 506713524 769674359 431592703 16378257 111327838 189468354 631284751 407971478 886035551 664334275 185016327 496184332 241666786 107398563 606051659 354424574 960169169 570617813 107238070 335231055 58148603 495784673 205949396 597938411 540248239 61955864 913590448 640697770 176971041 601353838 60537293 518839879 892425794 105535092 374362442 380767235 690072389 995182966 925249410 494631933 796909240 578937233 477333275 244223053 704553985 602125644 634162006 863048662 843936745 448902595 804089757 848509488 541550317 730256707 554690211 209860408 636577890 382481556 860012198 946802105 714645745 291210520 810976835 947599026 485705794 827010973 249458980 620483360 837760555 420051753 275320013 220175343 281169023 723367095 67349049 577641876 892797740 326793984 36572949 124887732 80255584 309924533 592384238 202181252 281169023 196242463 812806043 772825711 551691161 787240031 886203988 531349776 943935287 922213670 339834172 956155696 117359690 479687702 586632066 517986217 571272510 160952227 857914972 822860298 199804940 167687146 891683104 495642952 450223610 273048875 707696293 879739987 321624790 521459879 74945230 916820600 926197020 107361199 9794054 687977724 424909483 361239237 820377670 309825614 744952979 186877403 553682953 853731524 895607939 614151690 742953193 304337674 752964002 333402389 741799571 782408314 381018660 822586591 249329141 968533108 439327545 691032840 364756792 427010672 566034360 976182784 928545509 58148603 922014369 376360524 224730324 600645091 899951757 365867889 52882615 968831689 171002111 74746343 220286863 258182968 192323300 879866403 730577074 871171012 111399487 653096834 283800850 855084688 570685370 995606468 53426840 885417104 329683503 845037933 251656548 208436505 111309656 42506513 371915346 811588299 545200057 854113370 404318636 264692132 563954266 944426968 305527729 849427928 933396445 240490529 694782933 893093147 213398971 100922693 640530475 515645248 910475560 497899034 407527784 553653629 816252590 496058855 921668102 927470960 599846564 787446293 234992464 355923174 604435682 593225315 925001026 375654336 917183285 877309667 760753357 595556044 180600819 964516129 346833675 336383090 349905430 778863043 784923109 497113335 994627418 438064172 245488576 263603242 430937341 894828580 703469975 3707183 558640791 565164773 462780476 185136386 154948581 427307247 294253174 164762420 466983712 387760825 905896836 241243323 370939438 552212391 14606335 628526448 769772511 454593485 383123544 210265890 429408648 643502664 410207960 128106247 673921238 679478271 844605928 501899695 418463721 295807991 300028919 401605893 989550024 351707783 535738598 178006119 155735574 104631337 495627041 878174122 63110965 545529259 452092842 859349845 480730106 110385710 840770402 911165667 214782098 88839486 85226236 764882235 199804940 496058855 864781016 521702213 273095158 231094962 452010277 146918573 547172075 561342983 120580060 157216147 154033856 551337597 632384580 838920868 781848911 590181269 153803589 535672329 635303452 269584465 94096268 108037849 250804163 205763550 854113370 204689278 52640490 161728304 816439614 278291700 845470774 834326105 303474698 856382068 307085927 369527237 763536466 671881903 85287455 439134130 962567249 733144599 819496175 330134087 95367011 718052304 970940428 373281353 672418668 606861571 901132219 610743462 965138935 277215931 766487186 753333435 201618678 58954530 343310871 800965653 310543183 465353430 202181252 98381710 244963360 236819641 212843890 18534719 896615195 169474429 302505783 231245675 147916054 385843724 336445331 611506406 836496833 437605937 46568533 472077639 8886593 437225512 991905364 436464659 941288993 735097399 525145964 577917162 1804804 770868047 257823998 413205552 606712835 694032641 984223946 669095007 631336153 962022947 64299357 334391807 897270342 188975953 827682127 914734049 733517807 645003640 400702151 790095499 399467485 464462542 199011591 434675064 535123706 826347934 151355943 899961044 378956249 317055427 1815048 850329289 269022919 810331449 568299540 355547001 762328882 996208139 961746557 43701625 456935825 93855582 591134711 315839880 263912107 117751308 79974662 501737069 146918573 625586378 211471725 951778284 930278582 94056278 485555273 556678886 167469998 443177954 225694726 488720777 787168474 938692554 287727037 889655505 251280278 488588962 495051678 913590448 505677148 431555264 378094149 943364648 665914777 204436193 916588546 470319917 943167569 464919541 816889158 886153315 832620522 221821094 195682698 348310672 848969044 21763985 277215931 201845360 264292066 101116625 622227309 134034399 619773942 210967472 140033903 523871979 435408295 221772893 705772336 712275060 940667418 851466030 102231336 182729241 389546402 512530355 933867856 216702045 321142638 943177658 864576864 118851945 265444788 500856563 241929421 70357152 33196544 897931312 100922693 789041686 38739919 299970840 541209635 610110209 462535483 823522536 650266206 149149824 197344656 926463093 145193234 495051678 251322503 125334183 562676114 475048732 517677733 190802427 863602178 998201543 364619221 364122491 97153640 848401229 885628900 988290923 792319351 916853223 639550963 806604519 914601366 303539744 954900209 168700903 149665011 304337674 481943323 28550836 694688128 915172049 3707183 792784696 654706793 894690652 443252654 205081039 363598653 728415346 946643120 662952757 205278527 329349560 604925504 2817691 269584465 778966829 430386603 351571178 224157154 330084018 410260346 486696788 269509938 606953942 953532846 43188748 190103554 272030358 496039325 721327996 310205780 303069143 885628900 357836879 509044342 761193281 511746747 224885484 158367178 549174549 388669691 983410848 463730218 455519245 624048735 242405835 772126194 981696302 573016045 782855599 624780902 31333883 5626375 668117039 520104287 90421741 448902595 199326278 395145084 602431257 325098150 107149362 518509894 707373861 414372814 977438384 178000784 155735574 544128711 756433579 211760601 223613060 732744433 922531184 690735137 688526741 419493182 893759537 817398749 4195312 730760565 671881903 772685683 560474759 693797677 297965723 372971882 871463854 466376106 342075499 466249851 134034399 310350191 732744433 813247937 418330596 151444433 934078306 149646117 641206346 239631732 351095730 177828953 371915346 162244031 805264427 477407384 272942590 340358898 487393036 296883709 585238897 893490318 410008053 375512932 983962998 743140479 793925953 635967840 295637455 511220195 93014304 794638094 597031746 736352319 878687134 547275031 603311781 449908453 595007385 741820975 947249000 169474429 466983712 760636061 782676044 767934155 834889097 675922799 692809382 845585616 492493047 403777708 222128033 517566606 77699715 940269846 757451729 342595104 606735709 624632230 234308256 845470774 525507654 247819020 590829825 170283588 352833274 221307967 916237660 943881662 977674212 145826194 49362721 968669117 130369338 654786334 177034973 980433252 822765036 823442900 768300621 256533730 188015577 471598789 212544417 633177096 582470834 963879686 133088450 493419234 535672329 390086570 436955837 85524101 517326698 168391327 478232658 583604392 712275060 653468323 27410693 587645787 430302307 218401200 199730119 663835240 633125147 913590448 433362864 595875891 3625412 521996327 3625412 335753534 761781527 820864526 393263873 904455342 756758475 273936713 994289526 673921238 578354006 456935825 207188523 79266349 939339412 87569222 201435071 486743954 587520145 511625103 98560373 971330360 844632175 819629129 994093127 713546771 517506705 407140494 860590294 379724399 425322682 757132980 830665348 789302297 986649158 573974495 502683672 49362721 706678612 695442178 419493182 918006394 687765012 311529325 167713115 579080492 160564811 902278298 251027830 986273139 626240738 982043123 466654813 429244247 577606471 597806103 18702459 104449933 472345949 312169693 706999764 185136386 878300167 841565771 455323640 485313809 34978595 59982120 139702218 761350641 306319889 833101564 209372467 246033021 277234643 800281051 418330596 948028859 885953386 566797414 948613299 35279593 628674129 393918672 533303693 606957351 429506904 850339544 485463211 813031806 693969349 497299374 456633813 747145786 243523665 34322800 229624684 589158908 351442953 270846557 396788504 194548969 269269206 417749032 814398147 511815565 542803858 815188248 635303452 959230506 312681529 522946845 299098742 707373861 898152435 881872415 657985752 30486081 156608206 53352222 787240031 487192673 781986444 753080174 5710821 5626375 149665011 701639859 111363600 741509941 643046006 392650027 188975953 812441908 511220195 798603759 732969472 411308597 787255108 553655175 661182306 599846564 808910828 37987191 304115900 115274068 972327385 208523448 105802881 20995291 365867889 733559929 570995259 210490231 307085927 980844555 713546771 744011967 490452595 731993023 682158496 929001009 641869121 920584490 540804981 706805352 15233033 740730791 177828953 815524299 998470013 845772279 687977724 616281780 563412669 712510871 209873194 435865037 710670607 781902095 441507980 315313070 320898629 254068139 154950248 687977724 545466938 358393113 315856479 96001455 979432372 214899358 174746752 778711435 533440965 827682127 346634546 410071575 674823016 218710225 683103173 85287455 492702764 207987582 282621119 298534428 220175343 603945162 752012541 51409946 578810150 68900506 304428966 390086570 865478342 776583088 406005744 469334213 920117383 530752832 266161698 515200609 628507149 963989790 319560594 273724765 231909771 714483089 137893601 239017749 915856288 115674554 848460361 984328840 849873524 192877026 480160593 481299282 806179805 117632410 138940882 398942118 620299783 675490321 842426373 47526608 484788330 335313356 576989107 853886632 768501464 502687823 749796159 166887472 366188158 689686956 643155775 845037933 139702218 579777805 5616925 992653120 487029139 770813274 294928937 890116808 886954976 922673532 899980941 493363577 530913840 543619649 595624578 720778315 406159537 723641467 947200459 565603413 38666852 493366076 348870095 33799669 568502250 793545504 477711289 429502494 233118055 792846037 207179454 235560016 254635714 18534719 293768371 985778182 719342324 540838942 53352222 289226747 697842905 657985752 649897590 396522264 948610823 596801280 460555070 573181588 988908990 32592681 926451317 344521605 147275836 768140342 383549267 311719416 387758741 932711102 555900406 693463459 923293310 23470993 571580708 705365758 685855753 342445289 968533108 762479071 730577074 30911378 567531306 185269116 187911746 75106365 657142704 21763985 60685706 665340011 507063422 924419702 156670271 122199791 672128113 98453173 445164340 661939546 139702218 716338111 330481494 765029155 258804564 770343773 403193945 392655422 223613060 598918295 47296381 621057214 906368749 590181269 413144907 339834172 956844894 560136061 855418866 624584617 906472490 461202431 978167940 47619843 679478271 742598560 551691161 784923109 983315506 517326698 833949539 769674359 985470569 792049870 310282709 570391021 205464164 487965179 294941698 188889768 416900260 96530245 644814301 670848540 128166361 312733038 304940191 539142013 241666786 297529143 504616881 742424413 972649871 408860273 115274068 73447596 146380901 725332365 640295413 186812962 333270486 628507149 700895453 428217982 296883709 796181920 366313847 247095742 55132264 555039777 86816163 985228253 373419900 294223509 715290317 13466402 779283777 770437351 642926186 101116625 917417647 974493287 794638094 544130335 599846564 91436434 207987582 869007267 420051753 901870789 435715900 888362931 196071637 528168444 425341786 32114763 879284496 945614329 543928004 932050773 318233338 479118835 33320365 308375190 10167174 390086570 324569819 53426840 885355190 827704718 20995291 309672002 117662130 740332809 839172139 104220675 719191453 575875007 764275691 786549642 612705034 787446293 780070426 554682952 634620526 665166805 685210164 546005320 970579689 245039495 951172411 93845980 987916920 417140321 5230376 964131663 307228046 245447904 50859437 491951539 985385683 125773331 565164773 111327838 800845602 27167029 489693811 854200493 379152985 915220306 228416252 760753357 630173924 697157778 821181675 104449933 298534428 358325677 537116144 604306946 319717933 691032840 624976829 537181563 737116040 134556092 239916193 970818645 209388794 158035889 198178620 541175124 171948449 568304380 645725478 143293200 732969472 190103554 913902581 603073689 232673791 987755974 93585700 75227182 228416252 149557850 485333810 907225252 367684717 543409580 528488875 83208378 988290923 107660514 361819217 880566461 46631301 747315305 676683342 553913636 244345926 622284721 778711435 3122639 947200459 857121211 591888701 69705692 336508272 13447621 105802400 795139548 403693771 784649198 681874774 168550962 477259805 800965653 775438748 111710208 739093001 995906564 701699633 52630742 9964596 908171378 971939532 905303741 651636033 611459100 554708356 729496742 650918705 301176552 870208608 360789390 915626723 440249943 399065689 663031346 818632576 353068371 267491355 329473280 734263414 302505783 58354577 500774432 832611895 718938545 771173277 494114431 58354577 509130104 464919541 964260423 935457140 931635756 932330727 268516601 856399614 696000321 816541618 132820628 691148783 301449551 27397612 71014729 644953462 234992464 528095448 644965663 189933283 385485778 4324364 189263114 568913912 98049624 307020976 5055874 451060329 886637079 498616549 772126194 187314423 158226251 483565487 14561567 811588299 406159537 111552122 486049914 221260538 672381064 98594043 208966321 931912213 899961044 316040887 550718911 922531184 404388778 46325274 181053838 886456872 180628392 471091325 210472672 124355343 865119667 477313047 713990958 264049703 731517692 857914972 52992329 462712018 281245585 98009377 462571842 112393335 481962040 257944551 766264084 404884311 517506705 845772279 485784934 871097271 557391861 434799739 535818195 707696293 641251531 173228801 386840102 195682698 12228109 734674274 810738916 693346537 86967738 810015192 494145573 10728489 692414165 871259351 381009890 501634065 452790829 114528250 599407537 808005346 97838173 386013930 942349143 416058676 465353430 143060457 135095583 188975953 134034399 62234760 625176306 439246255 444549761 874840401 551337597 661533359 757783491 769532890 125508353 782676044 964311477 404038660 191382916 380767235 553150423 203456782 841152140 403546720 788801948 371430856 181669717 960252085 82786996 127644540 242316459 41363950 433615403 59982120 609951390 658721517 80198352 188975953 776074149 895607939 330468613 669651016 316527513 367001877 500092745 815839657 642940298 351951392 383491859 489945710 416722828 891778697 624552973 590712375 644111995 148197853 144937694 376727516 521801625 640112920 170946835 874532259 856369646 244819251 290848424 65565946 705750473 187548011 580775985 267007352 491963786 835228008 860797977 75874811 492144096 810553043 486049914 820542255 115674554 556908837 234336976 633202808 675077102 801010925 661562336 75839977 281998889 733976193 193615464 646858593 186782242 494407194 815640590 199723923 983775022 498258963 713347534 579831436 713258749 778339873 195339418 455298532 97046199 461579331 645065850 221260538 16074802 616191919 290857800 908431451 530535657 7486095 864518422 367001877 605469562 778339873 594890910 956336690 929551030 699545606 933867856 876706543 476210030 971587177 241821210 90959155 329909374 480066287 972327385 623133427 873338160 872780725 126073056 297965723 15661922 149922017 48863779 851672885 107686212 95002696 221307967 999398073 159341005 605505611 846219086 957798239 494631933 770343773 531610086 509399015 83412394 283800850 602868112 517677733 161740353 833872852 900516738 916853223 499949768 38739919 547971614 781038064 610790864 704413591 406005744 218273932 770313636 33419868 968925558 792601713 21680021 283124467 804281098 397142223 662766316 102916599 269345530 734070495 357539331 545841280 474728879 521514530 730405646 190136289 348385843 741807555 772126194 376360524 819483317 934933187 312500769 792354433 446152549 688526741 748591183 540822307 41977554 487915290 2138470 227171526 845260540 908959112 874377908 381191148 961765444 458312499 427065683 253663523 475786310 847781908 456357746 220939347 355965024 678704441 661075562 88839486 450535006 777879960 120580060 986501290 243531261 927906491 494631933 287080673 313752689 326780412 326793984 200882442 989677822 14986450 702021380 764858204 521702213 502481934 697198769 351442953 157023704 753412959 57125076 975377963 161762347 865143460 275878382 303296838 597062731 549725604 626442978 298534428 642926186 982182111 575875007 931912213 666094283 517986217 50859437 940870308 408221824 335313356 563760769 650571482 469701550 380173500 918411074 161581558 65432139 232369224 887489717 951912798 76384587 324014784 88052484 893487494 874321602 668465474 848304542 130331766 631358507 187257725 309924533 406005744 735097399 605443013 85524101 850979032 501737069 843554276 727691551 982663046 963888467 4579452 61955864 847065079 26087796 219356623 220459775 625144860 734070495 480157159 610743462 91436434 412990958 773810515 907371859 272449395 332922430 571226645 383022441 661939546 32114763 824659714 578248076 942784022 24117726 493971151 642106681 414372814 604059612 706883886 184722653 163725369 482034592 730135814 691866139 951182889 540062111 581286662 161771968 816325216 767835505 384427014 106260175 646019136 590200355 475374999 924052709 644818850 332922430 431555264 474728879 372672789 446152549 537701808 151621664 212010360 655505159 295571399 534260459 492493047 274222800 906472490 553713430 393418579 100810764 91480694 708039590 320281288 361545080 177508857 234843044 731993023 247458797 608799760 606953942 463237742 57550598 196741701 547653885 204689278 678083040 801858936 641585657 629101198 259141648 774016943 764989266 992653120 541226663 542952049 665685076 676683342 251322503 895729958 751102107 223008302 960159384 599521621 833950858 698972385 335689566 929001009 547362349 21510353 949631993 181846644 614725376 498616549 208436505 265823949 996609361 431143012 208881232 323302045 367134269 663171023 962133432 130313349 788259935 37144685 4201758 925332017 717974903 856565448 451549937 938306437 719342324 669959800 931358362 483191704 788318739 107396695 177828953 81733332 882473728 212010360 880906393 992963278 163382545 606610570 529855504 618993948 757155647 300366631 803853675 269343442 350035324 824544585 203834724 326892216 812625622 899980941 210115746 508389014 10340119 249179190 627520592 395117058 409155046 19984194 770437351 400887070 104449933 641255364 214333539 564937459 441796688 229166603 77564447 310136329 553655175 62753277 943177658 249592339 623133427 12672199 88227315 440099783 80235781 127223393 259030770 520135107 337157906 945339333 345530990 923293310 134192931 899931472 231245675 236936322 703415925 1131036 405926906 797990939 69582238 935134618 569832724 478098466 403777708 233118055 207853706 521459879 494114431 657899283 243162428 619731520 915220306 371430856 218993780 50862140 988288854 264049703 37854941 410071575 30486081 781986444 819496175 272942590 33937717 800444085 921176262 667292682 304691338 425053000 192996153 723702819 975919329 567614295 345171075 375695741 552285986 811593353 495387113 710918745 75227182 577225441 158367178 940870308 302182153 659110592 317240769 905686988 363187022 972361182 16193161 642940298 592639263 932507207 84861791 898152435 377660412 424909483 935182765 679018993 709676372 517326698 511694399 836903738 43188748 960234904 333111538 983410848 246265059 544130335 144192564 229535820 844469595 931692827 987343525 134178699 921176262 342358248 896083077 145167248 845260540 149646117 358620131 315107997 741820975 558727694 607104142 614200083 835325479 492493047 405793600 369797092 995606468 953021269 846309034 177034973 595497376 947200044 326211774 885075146 944365780 691841413 69705692 715318238 670798162 810516182 548897059 5626375 737480794 372923837 243375580 469704962 107067966 919191491 174399303 64299357 224730324 278535940 252400783 823442900 695727287 811052195 264873753 95503465 566315076 643874817 765572402 223613060 423502839 957815658 119586040 575885831 54759676 819186927 203834724 556482270 436922827 892297908 864328566 738753617 229246862 802177097 389917085 793492082 577079439 475786310 869355694 941545957 771200327 167732873 704369519 283293917 85008347 608154846 487009989 794897009 411308597 157431977 168831085 991346975 954797252 3625412 888140358 431255561 916820600 190136289 479566909 916072184 502687823 774101932 122648750 98453173 751102107 976630152 484753723 400837000 788318739 808922727 312169693 626442978 637485591 844656450 95002696 417637627 53352222 877894623 302511086 470592459 836480697 703910456 23470993 261658288 619996504 928782943 767751706 373711535 671711553 456188100 37987191 580408554 389968557 410008053 429506904 980748167 465128555 446111540 486616174 793925953 742623062 520340426 403032766 920046630 902106456 800342311 381070488 946443786 451520821 920117383 162091661 907499797 744080856 802997860 476576070 433336092 613028160 768501464 305181526 269856797 135745160 991388395 66127708 179450005 326609926 661856401 341777951 731580689 419340791 798603759 383123544 776265321 284575102 487850258 329683503 454018398 66127708 860358714 792027953 573016045 47811876 789050453 324039326 298357110 805428374 209884556 542952049 712275060 154056232 150308100 489945710 171948449 989061814 28467476 42901296 64182949 418353280 537701808 331725146 48817829 225055937 257944551 797990939 54407197 410378484 509581121 506713524 447489363 257944551 643249921 49716 100810764 698928713 855418866 934203781 370088960 920117383 252004896 793564767 660997952 945631400 864707314 169297887 123380371 808922727 939728609 688554844 259030770 116801239 58354577 333655120 661939546 730256707 232465047 485630283 573181588 160169096 434023232 601916521 798441704 439246255 433626083 910295974 687765012 30690920 570391021 462001673 964516129 784338683 540333231 791811438 29301861 20995291 80633169 105446885 602868112 295331484 770523536 316040887 740120795 845180800 983352538 42762788 476228339 806179805 915538650 59399844 188975953 948613299 379120025 871463854 270837274 169972471 678807868 240490529 277234643 267491355 901870789 801377061 878027877 992324810 662778953 263572360 318628934 393553606 311719416 655549228 623634123 273598221 433615403 255528906 489693811 980803393 118408132 23543626 622592982 273095158 372611772 28621687 556145928 370088960 4931839 999398073 998410692 889875883 415386735 800965653 276705272 390907529 470059090 260524007 811145921 378481907 547938608 947094362 135381802 294973128 623111951 505822404 403597495 597003139 847065079 921176262 772848717 392514927 816945260 496284414 538999137 154056232 894622494 24509123 895729958 387640942 51194179 957018054 306130598 242827989 350697033 489693811 144965234 359925199 332948371 650774618 488735918 926463093 458312499 817909501 505278920 433100631 981451417 867496245 609951390 913856600 223124836 699885245 867434634 799011027 816325216 469701550 147046731 971634724 274638612 554479153 420355821 167753870 872786723 390086570 520340426 274222800 874259144 656580878 117250948 1815048 650774618 223847622 392077935 602822092 988288854 914135652 670837333 190802427 689651544 982253287 774130812 799534109 916853223 899496230 934933187 387783079 257823998 932330727 875252506 728415346 818191319 815987144 294756508 485856581 86816163 180640390 387264263 926447296 845180800 218273932 951778284 784729577 416834704 583088597 974536058 299458718 6983655 975377963 91666999 5616925 753333435 753671581 754615172 580775985 631592959 997411405 912812105 282465675 495869269 168700903 685825210 257542638 693986654 941178745 500401384 342075499 810034014 634199746 13179513 953021269 517677733 666623102 968925558 24841481 529468087 486560403 773950982 572308943 307020976 171054741 510183780 310205780 144120673 926653779 318963804 890230932 251027830 466972825 550513563 737097022 568311534 864518422 543409580 537181563 933657329 304912280 243283930 748410653 703000292 254463030 619868059 730979154 326793984 923753129 535551912 29301861 889899434 596819811 567524988 904325405 357836879 756141073 624546991 264049703 311529325 454593485 542215271 772848717 244689553 388320648 188810421 5166479 863879910 907805143 109725969 803632569 269657918 183934711 149922017 364916303 801767892 811577028 157959142 116128029 997366261 567519763 800217173 12228109 901514889 980795454 363054831 408860273 989534454 389968557 574241614 389546402 765142926 383345869 634162006 741774241 421912650 954411048 517821506 142163837 216947145 957073295 419412031 811404762 304076594 557121215 589158908 220341319 107149362 167732873 190802427 640295413 668048074 540333231 799225461 329241410 698504124 64933457 3084614 548478749 343567820 628249187 446627239 135327568 430176566 28548721 8800945 992596785 695822505 878494078 297529143 140335402 796473851 581275997 386180955 761781527 6563380 456416053 264873753 485304976 685984458 717288059 379475220 982931219 537701808 273481605 886064623 237625437 946643120 206920399 615073365 906368749 878876458 640932419 226274826 508885348 97574752 908171378 643249921 925019103 435865037 925843493 462089282 652092970 665685076 544415474 212722185 849025721 604059612 694359086 829736820 182742628 111919622 604115284 233033872 800922816 478674578 923753129 73796961 509055790 602381117 393418579 403597495 180628392 406625090 816541618 141574113 723367095 517986217 938370030 787240031 915235013 414372814 66574364 841565771 400437420 913389469 816439614 304912280 565003124 560474759 69852502 431681190 134556092 535133647 877438214 267818713 537701808 333437437 475052873 227818072 223986845 544733372 965244667 634199746 303539744 720778315 781902095 106361935 454024026 385854845 368989058 814698726 426015469 863211424 281209948 833909470 705750473 893487494 102863688 754628875 463227118 30219541 263712638 961888618 280202777 495642952 336775113 395566851 620879958 945456454 694599863 935182765 771308228 845070958 388320648 579354859 642362077 665788264 659418154 995186912 269725412 815494641 810034014 399065689 295807991 78572654 604741162 813031806 425341786 46548729 246120639 691884629 725747556 302753080 789079172 543409580 917528179 567888468 769756532 199730119 813153432 59399844 454593485 542889785 553713430 166814363 727163025 373421941 299114775 66418560 964131337 112689849 281086850 245447904 92758267 706527948 902431299 550513563 372855141 253493342 662897029 926463093 966110504 225694726 366031308 843554276 279032244 82856961 905949430 69543189 685609495 95367011 999671398 978167940 291332446 337145899 329473280 579777805 943887250 278020001 325711503 132820628 61125226 936226368 512509188 645981228 210265890 399467485 323645877 74150989 326185579 611269065 516402199 902278298 457566643 992324810 203633414 145197005 438887270 760753357 370804479 172504857 304076594 369742049 475091923 534750145 206482410 151621664 28550836 170412552 184124851 554222229 672057180 51194179 554690211 598012351 724124032 598905908 684381776 254635714 522315486 496284414 665317358 130553128 947094362 911426266 641206346 828321081 956190824 541873604 770748865 687150213 400553640 495387113 682843508 369944741 360789390 955750008 1815048 676683342 877200894 337515434 21510353 247742496 209418396 516402199 912252430 628329646 486323056 487009989 423093125 655858141 792087400 185269116 294973128 748828733 499924138 425146679 256473330 340515249 3707183 430284100 123631887 392655422 990339910 89135633 107835739 192323300 298534428 75106365 121928352 658721517 299114775 341028990 17374438 916030628 419643492 938050103 825101718 207268532 234561132 930483293 696075136 620034190 6647505 592850874 818833212 17347263 250480328 667597047 493971151 622367670 356470943 432662613 325845768 210967472 184722653 529468087 465808254 395566851 212843890 795559540 541550317 60586478 14437179 451060329 52490242 846309034 634750204 687237852 123247400 694308716 819146078 692242143 326211774 984223946 392514927 679466555 595236889 903788288 368205933 607104142 88912025 134656743 770475416 209873194 269917883 540360831 362765512 429541774 131276581 892797740 165310833 157216147 392655422 979113225 44677700 22150721 429437626 335223997 806690551 886746324 515036298 757380243 35082676 485784934 998201543 960252085 167942616 565003124 858259653 281998889 249956399 171002111 47963593 238161096 807114058 142820978 689447047 9834670 651636033 673143164 466972825 280548108 874168546 570996948 872375255 356713361 894427425 650235935 910927959 696863303 218149509 189551355 857429574 592925783 983352538 440014071 479597499 916030628 377660412 602094942 606735709 930041354 766535 523871979 2686743 619773942 988504173 777544001 982043123 917183285 21510353 335223997 879654920 764882235 74945230 688554844 149087718 996714889 5978070 408811129 950344728 595497376 49892433 910436425 227494643 676838756 640112920 344519105 662826333 844377815 553655175 830463720 204422790 668968123 878027877 939164482 320478920 366760589 679176844 995595466 149922017 52640490 538196914 753671581 189606634 663813817 957798239 287356482 762705939 743235734 908589054 233346024 815640590 733144599 669260326 129684154 632550488 511625103 485443400 117507573 36572949 534228569 729784970 631358507 729346739 348508830 524090639 85524101 777838451 810654825 554031747 268516601 728415346 218612396 916004580 356470943 228757943 283536782 475786310 492562369 343902170 811926559 595556044 761175042 870271595 487965179 290201 393553606 456935825 689686956 151444433 641488392 427296763 435820818 655007402 935812518 654786334 190438946 568364466 507517077 797913434 778085199 97853047 327610841 44201510 152228508 14800275 908818099 404318636 685855753 829954604 906368749 528095448 960159384 390086570 60586478 218401200 856348535 192565369 52490242 828777887 312500769 411889115 956202516 388669691 174217985 970013684 9319484 812221259 963888467 442409569 546579135 262164166 392088707 865143460 845585616 859547372 267007352 721327996 1703372 9319484 954797252 455086755 843266744 822765036 356713361 210472672 413685112 601916521 745870206 904455342 694688128 579540068 963178325 588068135 712329134 639550963 438077556 693932269 931920627 462571842 785835739 316859510 874532259 97153640 158721914 930041354 926447296 476210030 107704882 893928182 528488875 326780412 242758071 995767722 341466213 370652438 956508869 363276301 467888415 483219492 210115746 640821819 134166483 254635714 861168535 607318324 411860701 749987375 258804564 850930049 686261488 308046560 650903404 869743799 955361180 342601896 20660461 942472848 54407197 478958704 782917300 260303987 989534454 810565057 10728489 192323300 712203243 767703668 567612246 354599462 645003640 903781256 169813746 476960380 957951505 110778390 729496742 518675011 361848620 171403785 658184209 554708356 10344519 832592437 525628041 872522709 513988506 304940191 726872155 58137694 161581558 481089502 814283151 203834724 547855689 707373861 171995308 311949183 825367912 665685076 207465984 693346537 647551489 958123480 934422390 904177193 125773331 444416518 457485805 832611895 796022044 789846856 871713923 565605760 508013100 508891039 529754319 447325390 938306437 909614998 272900052 926365095 96001455 304429695 38130001 311717118 14606335 534065242 584965346 902278298 320103546 626091529 570685370 978059610 152951260 770868047 312504046 644940118 312500769 226097243 446627239 592873651 998201543 641206346 5335754 156709692 394213938 279638728 452084751 250906698 804870763 608150301 609017439 776048221 726076555 48863779 330084018 88227315 383345869 56834855 696736173 524061444 43701625 764882235 663813817 244819251 299098742 159821377 33196544 245807859 316906064 614037209 124601871 596420756 546427947 367684717 982663046 107746789 878324913 493286753 403193945 815524299 403032766 755327277 57292924 858272526 134166483 582870324 666094283 764906063 847601685 793015914 640697559 360428744 772685683 949453881 431814080 323367001 498008594 528349792 291462871 765893148 983567432 18639987 714649250 485447624 151247470 84043730 569832724 576329148 193925814 69543189 517326698 36526109 413205552 995503356 385485778 721327996 577799671 416841922 724650891 197256537 963879686 210115746 399065689 326069703 63366026 47981756 760753357 52490242 961093075 452177862 960052926 910436425 717711284 591400710 445222445 531433013 778992954 590200355 26984519 889694049 965244667 115838018 225536157 131321112 155719785 130003101 994289526 492766821 819783762 818693374 50951817 594343701 311913713 602673758 408958279 401605893 793925953 89016629 522946845 892297908 329367694 931358362 802343272 750960805 315303168 357539331 56834855 758576534 607104142 410260346 48237788 760094368 864419707 918486956 30690920 733932487 846068890 997649738 206890146 693271008 26959840 393263985 355547001 115036361 967989908 864707314 620514074 773311497 208436505 241243323 813022070 85988074 52992329 662826333 455298532 761982918 435198413 93845980 618993948 368989058 54759676 615914548 66050726 200195138 945291338 327076757 358660802 948846887 608298730 673326710 659117704 945738068 33577585 770813274 298146715 245985851 579910010 735823736 99737221 5335754 633125147 156087192 212010360 787337509 9208028 262164166 520340426 462871234 112393335 929551030 414372814 437421517 351500826 749796159 760515209 59952149 245985851 898148216 574291985 174217985 582378429 186164436 243162428 864707314 637999367 550580887 315313070 12578205 956844894 46149446 10900391 2686743 16831132 283800850 723502036 522270555 830959673 520340426 659076039 92612618 241531129 133859690 78912606 304115900 27397612 438463944 185162750 847781908 492766821 710670607 35489086 917055701 765572402 430708065 910579032 850980684 52640490 811145921 233012884 129798599 792027953 777879960 302505783 62234760 254635714 388264518 186546927 244634100 65986211 421474127 770702938 647491283 238153778 843034148 878300167 685232549 564712266 730949879 312504046 732449563 927126983 657944577 59901904 480355171 769838074 604115284 4579452 6922695 393394676 998410692 997366261 939267437 916030628 537196092 599343961 430302307 1015863 786432569 982603926 106619805 348870095 776048221 670358221 483847020 623133427 989129913 493171141 574241614 73863619 824863735 542612468 343187195 560136061 636614526 776196252 992861646 385907828 708732114 188015577 781038064 686415175 933735543 871669249 491038669 550106843 695424806 569055444 440014071 301005273 747993752 402707959 592107280 51071408 18502456 663763284 577094936 670798162 14291632 908171378 543783843 226667145 113219153 818839791 658721517 284196569 220459775 548530764 310543183 515281913 592250122 236402890 254664613 286513736 641389210 412538355 400907361 515471465 770054788 284730637 228777104 945631400 815362350 258228491 862538868 341542758 69543189 740048620 46128124 509009118 318769510 351305869 975919329 825082286 119391032 679737403 339583280 919380955 257457908 906565472 511815565 940870308 685778728 791578290 589787984 604258464 97046199 574469413 810976835 404388778 591553149 855052255 217230159 212722185 858914425 199056237 848969044 968669117 378373661 679737403 412422378 117250948 327012281 162241020 466249851 253156135 507361057 685210164 244963360 296442869 787240031 824659714 504763741 689447047 100745164 696863303 433336092 511568988 36449855 847322372 973588482 26589753 683060289 885411800 24051953 660614592 472170965 235956665 330481494 474039947 642926186 130032516 661182306 127644540 122853937 983556766 134257367 948846887 315217352 647483676 149859318 616927766 677426057 787841482 292801826 111552122 926197020 107686212 74150989 74344056 556908837 128166361 526575118 970818645 565603413 130003101 604059612 853934641 671863023 685232549 913902581 438077556 402338806 616927766 519988540 127828266 367542491 61955864 552212391 654229391 624552973 87411021 379475220 709374200 45958199 204303166 306946452 294973128 776048221 843347888 770739807 186119468 604741162 100330490 914601366 755600017 308046560 531927255 188824663 643249921 592551705 162196751 864330943 481888577 509055790 436291576 604435682 759657230 713354382 379992277 98009377 528309235 563954266 891683104 104047298 664750011 379763125 224501405 694688128 33799669 108836432 390086570 243061026 529253612 779246454 695727287 597938411 484753723 423093125 368316182 849605352 796015587 70478730 87137035 936173432 113219153 360210812 8581442 844619244 232465047 466836799 770475416 114185837 256473330 576996802 8886593 579080492 269657918 323764902 790273517 392650027 319579310 957721860 250480328 869355694 207465984 290133019 951925935 273048875 381408251 595497376 420849086 5777173 231886503 336589457 796097214 41940015 863152855 571580708 487393036 381786429 379266678 977674212 779283777 344096841 917055701 567366519 54820556 323367001 567531306 749069271 811482409 952584440 369980163 83412394 873767581 882473728 650331775 61955864 694308716 961525182 75106365 279362802 470123871 438887270 298857424 353818306 879654920 895446853 462909529 398320960 846309034 592850874 674823016 657770462 215398667 435485648 552212391 138025539 415386735 741509941 952298450 327076757 388299271 479566909 543409580 690810672 925478241 943167569 845443143 802997860 860407891 816037350 148209475 321829535 988908990 708039590 238685105 684078753 540804981 624976829 416834704 303345555 164209217 563044994 556247310 107983112 434332520 313134427 833990794 579144678 770313636 223996467 520104287 520340426 232369224 136841915 627560054 48404706 377727228 990339910 768103241 309672002 360716654 52165877 164209217 294928937 854798130 652918890 196682315 211760601 284438339 906565472 791314508 726982352 768578946 188975953 375695741 660932509 787337509 695822505 120555835 743463513 203470809 257944551 443824754 931920627 88695669 222879547 784729577 336249543 258493177 505312370 988504173 347931540 851176433 625676154 87719443 548700415 151653610 176496539 662778953 385854845 242405835 429408648 695822505 260140060 452177862 837446435 642926186 814650169 917074797 806690551 680889048 89200862 665569892 881652426 29301861 159783668 474449907 15233033 486049914 629131519 643908533 258182968 189241022 980748167 491611513 727787493 493971151 812221259 971846926 144073388 479305066 669167121 387125764 356470943 747145786 87453205 269269206 179801222 161100777 657899283 983775022 33931666 529137896 85236962 734674274 794897009 209029335 507829254 605505611 532390643 144120673 44743256 915856288 4579452 227494643 557353981 77989693 166156206 667997764 363598653 530694506 575684309 972649871 179450005 8082792 604435682 591217480 509581121 521306957 404318636 943672827 409155046 257823998 580830538 141574113 170283588 748475282 23543626 417401813 280823142 172263209 845943579 567531306 442224524 478058419 47963593 158464883 772685683 111363600 552212391 594890910 764989266 685778728 555773271 48827817 936921831 258493177 852738808 721031132 873449353 971774715 752012541 788718149 791914078 473389407 511460336 225500330 544733372 397264604 313752689 914734049 143269390 517116604 928019861 45958199 4931839 654706793 192997970 311717118 207673118 566054263 847454538 298666322 265223678 273956695 990678261 453372022 418181819 986273139 591134711 629231419 243531261 606712835 276705272 643249921 132591299 829456203 868123037 277215931 210115746 967823894 897270342 236268148 800845602 217375934 833072992 808693333 421121330 917055701 614052319 221515333 248683458 532497308 424709346 289222431 892785110 583604392 935134618 989677822 583343072 541209635 342445289 29675431 410260346 540282883 446746439 500712169 914675435 129817651 528488875 410008053 919191491 687014659 421121330 600645091 25163965 195672621 624976829 927988306 248054168 132820628 292795659 643046006 922955661 329683872 358223053 959318405 810331449 922268288 542869417 907805143 815704340 987482831 774626449 318233338 813006731 208436505 65432139 450535006 948641488 466972825 158464883 673798864 770343773 740536757 554479153 526301064 462571842 140834071 486743954 833072992 315585183 588474975 549095551 66050726 45507752 742331242 480558575 972327385 930041354 223613060 591345628 524900047 606874056 282683879 485721139 752923791 796241067 851933912 337275406 178496229 748036000 957250329 616429298 144877729 432532957 848179379 754506847 905174634 136797456 436955837 252035007 229442361 96814465 353585908 832958182 59847170 256389889 506101985 987755974 759657230 625234442 20660461 667011864 52165877 43701625 634454869 186041959 477365801 190658351 122048744 280281130 101147389 23470993 944460531 684444076 569057231 938370030 123631887 675490321 789846856 869661928 858259653 96068673 2686743 113219153 944189899 63426630 545278657 443523748 566090590 225241718 310543183 139825003 249956399 154033856 985366406 258305072 816541618 955489478 483492917 738296655 904154914 199348574 862530857 343187195 143293200 380175668 171484353 226274826 167713115 575875007 523871979 993054124 144937694 815494641 858259653 714178301 44677700 963989790 606712835 643249921 910454954 6647505 844656450 878324913 888219367 51525456 722886156 63455477 832592437 902431299 33931666 286596171 190103554 269022919 657914535 382500345 293501673 107983112 248571249 62234760 614037209 192996153 925679164 975635693 68217282 939099775 417401813 628249187 26339601 906598430 499021971 38745119 480160593 980795454 254463030 258327493 632340263 797637089 343963148 112393335 360428744 797637089 62178256 546579135 167109688 798603759 385897231 141148648 799056349 703510467 398942118 295807991 715272134 892708346 54820556 158621362 424839916 44066123 567612246 33931666 248213073 876664134 795652074 527360777 944168655 849687835 104988938 610790864 563178239 104220675 916030628 188810421 255583376 841838239 522270555 420629189 231171958 439701915 591806628 922952462 956519399 759168029 752964002 829954604 403193945 324743947 591290695 59428565 12174745 987482831 850980684 100361249 763462506 326069703 662778953 362505538 627656876 853934641 139092253 243162428 780849212 194548969 587376946 158721914 784729577 981208807 372165394 375756059 180849559 276184142 61198550 548675456 522841979 442891031 17843032 337747066 178000784 292531562 741576608 573412432 112074143 268829269 529855504 542612468 386086618 673143164 399199122 966434049 512861107 311529325 161986722 293768371 456416053 428379027 770702938 779756979 769756532 956844894 333278716 480061508 212553635 940269846 599407537 106378368 232369224 511050617 105535092 86527354 142820978 869958897 626091529 710918745 986814320 784338683 202329163 905174634 477683478 765944485 217230159 608848406 503398723 735097399 93978669 869743799 182742628 596576521 13179513 279903462 608298730 819603082 898152435 870467104 732555806 286655461 325098150 786449139 427010672 73796961 527675968 227190450 988050038 695822505 835384803 153617366 31183421 265812194 10471956 757036685 7397025 941545957 17347263 148880555 580898864 715318238 239306252 683152680 470323315 834249918 995906564 485443400 919765177 719191453 905949430 537197902 260524007 269146217 669289548 343742622 446381025 304311885 438463944 633452613 758042662 738029149 528208819 62626157 973946546 229793439 21186383 995182966 624543016 415386735 269126562 443783596 483146551 837102846 886096001 7557093 790682540 859081967 817909501 523871979 407527784 446381025 277234643 30486081 343546555 259120672 131455187 520744854 742252821 351305869 607169960 434332520 422014641 905896836 410754722 877717868 592873651 373421941 626341711 972361182 867565307 693986432 525605111 894928964 353818306 657770493 107983112 474449907 361127300 52532091 367001877 602427244 183934711 803114360 387179773 865975677 716196776 470351915 199011591 804870763 73863619 599648557 418353280 819496175 18502456 856382068 104220675 515595543 959001160 652832127 598322593 139702218 355923174 57450652 537767678 439701915 417140321 878174122 832494034 307020976 417140321 604407919 108610725 559811786 205763550 109541885 958006275 944426968 190297996 830394163 161771968 115085738 827276435 853550391 324743947 332948371 130313349 174798747 905301819 555654595 966039602 810269883 26589753 842641466 829286407 499021971 956508869 898693848 934422390 719153789 885720250 601987697 5474104 438463944 605469562 765142926 187626253 940787324 301755337 694688128 826031369 217332469 748410653 50951817 731517692 370830719 475048732 572716000 698014742 945267842 905301819 793564767 910475560 889011400 920676560 98294355 280202777 924314666 78572654 27338116 780744114 669807674 450223610 455085102 110154708 999257707 513276754 919380955 904758812 715290317 602381183 456188100 820542255 770521970 912757376 843713574 164186386 188487518 636030147 261131460 748477653 478370724 397369333 715305242 77293141 819776516 651636033 6057616 447587102 450055440 193914948 788801948 740980649 715290317 255403588 157396352 932993008 851466030 539142013 471386062 372501757 471598789 763156328 786432569 553655175 593642630 698504124 544733372 890116808 505312370 906368749 209418396 718938545 755578576 989811904 370830719 290848424 615741864 850726471 531349776 397264604 224607569 999672731 710311853 502481934 672381064 925084794 800922816 189026119 62785723 426542613 943966099 9575570 128420495 206650607 479724449 598012351 623111951 166814363 640060980 366304428 166762574 277422932 232572258 84043730 788648680 49239909 83412394 506895921 661856401 6722696 474867948 82705694 591345628 476228339 46128124 41162811 51071408 707696293 698014742 492049213 198178620 315585183 511220195 53426840 810553043 678365122 551691161 971686521 717659378 690810672 297415221 317847539 698791729 510480560 5315493 724138168 593511306 358620131 659652202 985470569 16074802 111552122 359120096 140335402 514288462 262164166 647599342 444781828 292531562 328534397 841565771 130856911 28050926 608957683 905301819 823522536 961104352 636325711 594583157 892425794 850061039 657701436 312763543 889681313 758969141 310294323 284575102 208102778 226274826 259696659 416722828 377045869 696863303 343652969 37987191 79423818 796241067 729496742 462358072 680881077 386059588 530946930 190244916 679018993 118561218 833101564 983352538 410749865 913590448 605411474 526280859 379218903 11377722 158422838 336545413 225107943 605996684 296896863 216665807 138025539 236936322 335232870 702526217 309321794 907225252 459141130 98294355 269704821 715318238 264292066 261981317 797637089 776074149 433615403 590468313 989534454 56834855 90508487 64588861 161125934 809429889 107149362 357732111 815188248 157845908 579871800 445221881 651379641 861729541 156608206 74343735 778799073 930072274 319548887 304311885 960234904 156414408 501634065 638293320 135381802 19984194 397364197 517506705 988288854 413336328 416058676 982182111 477333275 462712018 498258963 655007402 33957626 141200224 191382916 248054168 645981228 687150213 2097630 134956412 489693811 936226368 578937233 210585922 49001639 308437087 830665348 19455455 855580350 413814923 178540243 840770402 448409207 354756516 502683672 812027677 478863903 289222431 559811786 5340295 758602823 929911854 153803589 111327838 659494319 428390370 389917085 437421517 522584682 209235301 661121894 755600017 428031806 528309235 430284100 460906615 698972385 709676372 669993818 67703554 868280934 879866403 376727516 282683879 694359086 243006597 725858813 812221259 452726654 427124963 527506200 295278232 193615464 477365801 642236473 961162852 659745433 952026859 957250329 915538650 849025721 917074797 583043930 129233599 141574113 101635714 790940508 735097399 530535657 93585700 623133427 941545957 851439663 879284496 187548011 504763741 464919541 989944766 845180800 235125151 924226520 602216190 485630283 959689296 715318238 116127584 930733786 107067966 336249543 747724909 594881663 363344104 94395344 991388395 116127584 545200057 851672885 955472672 281402833 570996948 388306156 702574151 19828718 215398667 357836879 451549937 664750011 670920978 185162750 370652438 804089757 963969994 236268148 598680600 217375934 297600068 247712015 206890146 178697988 195414751 917177274 156087192 399515511 608848406 435865037 337145899 812441908 401605893 706999764 844632175 222128033 155407426 398107413 83412394 204308955 409220624 55075528 363323696 147046731 535133647 152228508 145093831 377550355 986501290 384879645 18502456 824156335 410888826 818839791 788718149 827631754 920255424 867565307 351951392 375695741 629101198 439408605 34978595 910475560 925249410 168391327 893036640 760636061 573974495 620865315 491209823 815494641 916004580 302182153 441411891 638389959 296896863 42506513 757565202 538487740 345452620 770813274 694982271 610110209 645294429 554479153 394098193 905949430 908171378 262439793 662952757 19328154 225055937 959796076 352598085 197531517 499775910 854421806 602427244 604115284 853626891 67703554 834889097 913206017 554690211 494114431 912178863 458668256 748496788 731580689 607154777 360716654 371624633 461396713 750910050 429541774 533391888 157735761 703504807 138445662 655041957 76835068 519988540 663743198 714755883 815362350 707837353 777879960 956106373 444079279 358393113 180640390 791466784 673566622 843347888 476228339 289226747 803114360 787337509 423370024 629192553 57892123 627211369 844686161 483644764 149665011 442283257 611506406 676886127 619731520 756141073 576996802 510073711 100330490 339640054 533900053 658721517 993054124 358325677 990678261 55025859 628674129 679176844 438463944 638466710 35082676 95206601 190717293 110105893 562676114 901920367 141148648 956810838 504360240 547790089 251799948 739557390 243006597 648832202 978790186 389793726 277496087 810121363 865119667 828337603 441245124 927926394 429541774 712203243 600830059 472412507 964180681 961888618 369317107 277474092 493366076 157605554 220082284 850980684 831737938 251799948 550903920 715318238 629596788 466376106 199338070 951778284 974493287 660046020 320570740 754628875 650571482 160169096 129233599 709187435 228353540 199120656 968669117 384800091 266355462 393119886 140511720 968925558 845037933 662044688 739093001 987237481 566797414 835328622 972818613 460604973 824863735 678083040 331413714 286513736 528168444 361127300 778711435 1809603 190103554 398208986 21709449 835793664 996636404 463691634 616191919 70244320 745315090 580111090 756179502 11342136 111919622 363598653 518675011 989331799 547236648 509009118 595497376 841152140 467012772 991388395 553150423 957951505 967218640 893928182 594060110 253862503 59151255 304233915 989534454 316859510 500712169 940768821 57516413 987755974 307313621 285008595 474867948 845674664 891484360 626412586 73719464 769674359 324256678 980133554 720778315 405926906 977438384 434799739 850977378 760614093 4324364 304428966 731327856 631284751 432778870 645294429 692996348 827276435 757132980 409155046 500092745 697759896 888140358 648636951 464458615 208448794 657701436 955361180 386180955 77624938 28050926 745216349 42901296 636243769 931920627 171988319 663743198 341358008 480558575 432778870 681874774 357732111 755327277 726262514 941189119 104631337 209873194 771816799 992596785 724595989 389363570 886203988 739557390 857429574 788648680 206920399 853886632 597003139 12578205 448997026 757783491 253862503 232673791 729346739 274916292 57892123 554682952 801645049 523858980 21523292 543222541 693084651 952897286 524871644 557232208 411914290 968669117 752923791 676886127 291332446 210967472 658566391 618524163 695727287 336897971 54991148 967989908 150393645 333790132 922014369 919765177 59428565 975575771 310488148 547630412 464458615 59803414 709466027 520104442 169537332 699885245 270846557 916820600 933701802 719342324 909007019 753080174 212760343 694610327 992242114 936226368 413205552 665772381 757036685 68317986 73863619 88733641 630910901 219885056 556247310 772753642 62234760 85434796 45461145 555342611 367001877 889655505 715272134 28050926 791291037 287356482 764858204 209860408 351707783 843138260 908171378 228353540 72870327 45461145 663754766 235125151 494407194 417490218 839172139 729482746 21709449 698459708 441842797 419412031 796692875 597031746 134124627 941189119 494631933 831036849 165017679 560698355 870859068 641660321 140100992 854562003 590829825 940757563 346190531 258203872 919191491 731327856 909614998 307020976 245447904 167109688 212722185 108836432 693986654 52490242 583806883 797990939 829521138 102231336 591031167 38849024 158035889 747496463 986649158 83833612 110105893 331725146 329241410 666094283 618404572 480558575 616281780 615444775 76384587 476106915 715928108 438887270 982663046 991346975 782676044 142163837 953375249 907371859 272361591 396754772 976630152 421121330 915235013 445221881 633957666 822581661 762479071 261246741 495642952 164209217 309990083 995186912 354502611 860701313 391845807 673566622 178000784 719191453 187257725 126329114 944460531 526575118 144103407 730135814 330481494 326871103 914675435 917316006 641465840 693797677 974914414 244634100 928139191 162196209 132143625 646019136 95503465 506101985 143789111 670037980 563575590 738448363 458430662 595556044 685232549 111919622 245923648 277129422 363378562 218993780 853626891 542869417 871463854 343310871 834249918 724650891 169297887 800217173 687239733 872039610 662425575 904093545 498258963 852870275 162053351 842426373 511984445 363378562 116127584 945565345 639550963 651636033 56608295 538487740 344519105 167941734 717711284 665569892 363344104 642106681 959159912 686956580 11195599 67760534 706984915 721295775 948028859 102863688 337515434 521799173 604925504 758562527 726009378 472546339 5230376 745773025 151653610 818191319 569377476 33799669 143269390 746628583 428714207 550513563 812663531 723502036 443783596 294941698 265572626 397538379 191505295 487965179 656580878 765893148 209888707 533391888 606874056 447587102 422282764 337906788 674762214 51250611 812017185 184211675 754506847 85287455 616927766 737589063 765893148 220266431 167941734 397364197 731317679 502322076 485447624 865143460 439408605 49001639 669289548 685855753 356816348 614485203 82856961 384464425 212010360 909007019 511815565 676099527 665317358 667997764 706757705 897631815 976908843 404318636 464235569 163181041 454593485 232572258 765893148 556808190 372501757 48863779 822581661 743344653 982931219 12903949 644426383 369944741 441511583 381191148 631214474 994093127 690998964 959022878 847065079 100745164 519484459 456416053 11377722 402338806 341935706 808922727 841539347 411267764 451520821 442308443 244819251 554914399 515200609 161762347 265223678 6057616 695335480 371649986 604115284 351779735 30911378 12228109 262553979 369742049 153390481 403665427 811593353 831765673 225107943 963989790 85196873 531821714 174399303 638324847 341935706 527675968 521801625 799534109 190244916 903788288 579532033 355923174 348870095 142629050 661135676 369797092 634544108 284438339 728415346 665569892 818839791 304076594 640843439 619996504 923437552 304428966 214782098 867434634 111248418 580268999 790095499 710670607 340119416 478212445 454148862 433427149 186335514 93585700 386180955 849505383 190103554 894427425 138940882 39076091 640292446 948028859 150650551 4406027 617164638 629101198 845674664 218993780 382270390 824544585 328260127 507361057 238685105 12366838 765029155 647551489 773206291 364290396 736527894 979766135 525628041 697759896 985228253 815839657 363323696 50698450 77699715 602103976 506895921 757380243 381408251 105862745 795652074 282304019 574241614 180871476 502481934 989143822 172924742 687150213 817909501 654229391 140233348 643021688 608298730 352598085 827574581 577972060 498616549 90508487 554479153 983556766 969832968 85226236 502511520 209510745 158284284 226274826 613028160 819776516 767067289 239173638 197344656 826558892 869521381 385433894 792354433 456314112 816238911 583617481 510458621 669357350 171403785 86691441 575406711 601307252 898561715 176971041 80235781 137006950 46322077 326780412 96255737 919361133 824988612 144877729 43188748 427065683 489693811 692389009 726852569 465128555 693271008 685609495 201199260 188487518 493719937 855052255 269345530 789302297 465353430 785198836 149886801 926111456 854421806 610110209 641255364 373711535 819240570 587520145 693986432 277215931 627520592 108506293 8800945 269345530 467627748 851176433 930099050 179801222 521965830 823461350 304115900 150308100 625364137 285008595 155772026 163395992 889694049 848710151 453646802 601987697 528835781 238161096 554031747 981060956 66503237 627656876 537116144 79591538 995182966 541305100 371624633 304912280 665463110 403194714 912335947 746628583 431681190 53426840 242827989 523089088 748828733 133508020 988853659 46258262 261262987 288896670 178569123 245488576 584171915 777043370 351374864 469701550 399199122 616281780 663743198 117732039 659117704 367185484 609017439 563412669 14010858 592850874 934078306 546564340 114956455 970579689 738753617 135070521 658848517 120081496 693986654 209860408 842641466 717974903 117751308 50862140 420849086 915738463 28467476 494280361 379152985 108610725 508993468 145826194 636117754 102423653 30679571 875855207 312351275 876334270 220341319 17750096 938499209 410072272 130553128 936921831 324014784 325845768 981208807 446978548 14606335 519988540 813247937 771489629 568299540 557232208 326780412 947952430 337911309 228416252 235125151 185269116 874377908 635303452 524900047 193925814 144965234 355511865 858693654 433615403 794897009 796241067 658566391 928358025 631523603 103002871 336005727 117574876 361239237 544331953 284196569 352333623 615078334 223705824 50698450 745870206 243162428 61660237 756031071 425053000 160482210 693257464 111644552 434675064 250933467 748861986 443177954 503173015 11511494 298857424 242316459 863048662 789191474 667597047 216273645 929551030 210585922 640112920 730577074 343742622 237550859 149087718 930099050 158621362 272942590 567519763 626121250 284730637 957018054 724595989 222128033 256475941 845674664 808910828 618127518 703975575 520592370 492562369 127406311 322351046 318100318 295112188 298146715 908754802 929562122 737589063 83187575 507063422 349905430 303345555 95206601 443835917 170049924 634199746 515715087 351501707 355212821 849996813 33859873 951778284 437421517 143293200 85980310 675922799 619996504 359579021 498672725 287046919 844029138 487915290 161743920 206920399 168831085 720778315 844310787 530985098 666623102 543222541 234336976 391402229 554604617 710460834 764989266 549725604 498777685 99721689 471993610 833872852 906553436 79423818 728377877 608150301 649897590 954325062 702123384 351571178 589787984 831737938 527506200 341466213 243283930 824245698 900981015 67570489 877438214 589614639 195672621 844686161 539524398 596850536 315303168 333790132 685023842 376360524 732218188 691312695 787413298 632820057 197344656 450650883 674654834 346359991 531024043 581379750 102231336 545200057 735656517 154261945 341281733 732205726 439327545 474449907 774901545 621057214 879655524 152951260 241531129 167109688 543090317 955300672 817262838 327610841 127378745 275320013 606610570 348015194 747145786 493552167 405926906 241821210 227205410 33577585 570617813 360789390 972372978 76384587 40136901 157917573 438064172 393553606 403445155 327610841 728233655 200809546 789302297 307020976 845180800 706527948 132820628 634199746 182901217 531349776 474823725 220939347 891484360 428714207 818731051 832943728 616281780 637741069 118851945 604925504 543324768 134605169 508389014 323302045 378094149 628674129 279105823 345028306 189933283 63455477 180640390 54401238 861645306 579335471 101435646 694308716 945565345 710311853 257900843 70478730 897631815 272212077 267130196 851890792 410839062 111399487 493366076 717156054 206482410 583672982 5315493 32269231 196927853 498258963 679176844 455519245 419643492 153803589 141479746 512961820 642451730 135812455 444781828 972770081 248536777 579540068 478674578 33931666 558919568 88307943 81733332 832463830 537880078 665569892 82613387 972649871 264692132 25943829 802177097 327021136 115838018 850977378 550106843 411943800 954386653 555654595 641255364 982463833 88733641 208642749 128743751 292531562 643046006 644570841 109729212 692389009 485463211 960536743 902990115 802548228 993054124 41297425 159064388 280273595 161743920 851176433 409220624 179801222 827631754 320334109 628329646 996705123 447162905 795139548 115838151 459350045 115274068 226288580 944365780 503398723 485333810 37108079 85226236 126329114 682158496 243283930 706757705 142203082 554708356 931571198 434023232 732555806 904758812 564303010 931571198 505741444 605587894 56310937 964293573 665156700 116128029 195414751 534434454 529590343 136841915 732109924 11159388 223821575 754628875 723702819 636325711 850859862 991388395 601263958 339834172 511240761 90421741 263464730 341466213 585356693 820867438 146380901 835228008 475652238 246276780 850726471 370804479 681874774 208436505 352598085 704413591 190802427 942396713 665317358 111363600 953375249 30731348 682843508 955635960 767228563 363378562 617289336 476228339 208963579 232465047 783054451 315107997 885417104 797637089 966434049 679625473 608150301 550580887 131578472 85318503 587645787 15222717 576703799 203857896 269555521 365635726 817736638 718583776 362765512 579623767 986542568 46302979 731678273 948028859 355212821 987343525 384464425 548893955 196927853 147916054 440640939 897175648 305527729 4931839 767835505 328260127 511568988 727055792 121049539 988050038 175331228 713354382 714723291 371341570 123609345 141009898 774901545 221341175 491611513 451094778 403665427 819776516 706678612 288896670 788270831 375895276 839478757 283800850 537880078 673254843 553161309 212760343 39986655 24051953 294973128 114082038 320561348 8443505 679737403 38849024 64887151 917183285 715848101 136539840 663031346 848676706 39076091 689686956 905303741 579910010 651992361 352333623 665550046 791008364 70684845 415953933 940969048 456360989 14606335 591430349 489904694 9319484 403693771 926653779 491611513 157829421 471091325 874298711 961525182 985228253 228757943 715305242 481993972 369944741 819146078 764336249 796097214 199479506 200640487 899538082 614159812 472412507 575885831 209699638 505822404 316322085 124601871 931692827 704554296 908589054 355965024 656458832 120897985 631398129 834017080 46445826 223124836 379048140 276184142 280548108 815221212 50862140 476777334 732228737 570814166 293768371 332696703 238009788 175351011 33196544 456282919 432497752 597003139 462001673 768979757 425322682 109909065 203857896 72832722 705772336 954325062 728424634 118450887 827682127 712203243 322351046 159781597 951962487 501140603 620034190 671711553 420427274 905304040 716196776 746715684 250351672 517986217 473710614 87005356 683103173 685232549 679176844 895486745 515199286 899538082 951455193 171995308 594536486 492834215 233505157 792563567 452499292 785459086 334941119 842251069 854798130 928782943 565801784 628674129 705604101 409584759 451549937 930228221 924823145 936384571 565003124 434799739 216168267 46128124 184484002 751329316 756433579 885355190 773658468 710251560 751329316 920046630 735210633 828321081 413144907 241322884 486323056 499247722 480581277 796022044 466642518 770523536 642451730 24509123 715272134 592873651 980133554 625234442 944323670 726872155 16230916 409766782 383123544 495456282 851439663 917074797 288120852 878027877 470123871 140100992 886954976 120081496 669167121 886153315 107238070 141574113 134435072 907371859 717711284 463730218 344565031 610110209 816889158 160936869 714483089 402707959 136539840 487915290 46445826 804120767 620299783 64790120 167106281 421049765 602103976 135327568 905303741 968424388 33419868 56161442 355511865 476576070 144965234 97046199 115838018 4556474 86967738 845772279 141391194 547971614 286912867 65544809 943553184 33799669 514603596 217375934 962756473 127378745 518143953 819488719 849605352 209372467 249956399 850257895 468847477 604306946 804926098 151346560 604489626 337515434 398107413 872039610 523465460 520135107 304691338 482384957 47526608 72870327 119658122 19984194 964516129 152951260 812794057 287795033 812647843 531983293 205585082 235998488 785432375 581543499 221821094 718343973 941592328 423014110 662826333 938986986 935134618 606947566 917177274 823502241 545843059 599521621 379475220 654960782 645294429 615680653 379152985 459141130 342445289 831479666 439703693 745870206 502124929 183495087 908815554 134836530 410260346 301449551 342075499 490405861 847485006 751226014 669993818 257823998 330879588 514730290 592873651 287795033 458936991 465808254 251322503 854471640 102916599 586632066 771308228 228777104 935182765 117732039 424909483 442157614 522147096 403546720 18551105 931845870 676103673 49210211 154261945 228416252 225752067 813247937 827704718 375654336 32517330 207198083 934933187 342595104 524093448 75896474 822074099 467888415 628956696 922952462 651992361 332948371 510458621 69583270 122678478 789846856 140964868 540061919 107704882 996334166 687237852 650774618 882503152 465128555 934864809 923753129 987482831 985470569 112074143 341028990 593391704 817251712 332922430 741576608 302838538 935293847 914601366 544144395 69611109 4201758 755327277 515852272 614052319 998201543 745773025 891683104 244963360 15165177 946048396 264692132 151621664 696000321 817251712 317240769 220414379 700669355 713087744 462712018 976843961 610743462 381321209 932050773 402213258 438077556 30405157 522584682 30486081 544331953 697759896 958671077 475048732 750766217 930041354 451520821 500549362 739317664 357836879 519351207 149087718 538651146 25051818 164533688 176971041 617436338 82034127 756758475 732555806 439408605 421912650 742252821 350291264 831737938 259975731 930072274 227140993 761233625 757488559 309321794 324778082 901870789 664286380 352680110 495869269 779103753 45958199 447304954 954206830 903577102 22150721 191470809 603073689 199854525 379048140 41162811 428233606 628227008 962493897 577606471 531024043 689974244 345028306 520592370 218612396 705750473 822765036 256389889 342283567 858259653 47619843 491903007 612652273 248571249 642106681 171965225 295278232 221515333 640112920 321829535 501140603 642971106 167355170 297740546 48404706 680810607 45958199 250061434 829736820 791156152 421049765 827682127 268033572 182712630 261412744 179282477 45461145 320478920 673921238 954411048 75874811 730510532 38323351 901898165 536839800 238153778 732555806 464733599 8065255 636616491 265722449 710567918 828288437 944365780 612705034 796100993 544331953 264873753 811719763 52882615 439494974 36634619 223986845 100810764 147275836 123380371 181053838 626450557 702996714 924655675 489120390 73401806 810526079 579080492 620879958 422014641 983964716 305527729 295200964 665939022 590468313 88695669 793564767 556569652 465128555 816037350 187626253 217645549 20660461 926111456 652259863 14437179 886153315 354502611 275122050 73796961 567612246 796097214 323121922 481461330 424465157 114528250 143293200 24841481 159064388 189551355 510073711 229793439 158422838 674922863 156709692 544415474 779979860 602581316 350741943 455519245 618993948 235138585 408458438 974040996 320334109 713258749 36055033 9794054 272361591 595624578 177508857 540594185 403546720 813247937 458799334 301588773 831036849 215007777 883625159 304912280 513660895 70357152 8800945 869007267 429666048 767934155 729482746 1815048 623133427 374069637 486323056 882328440 189241022 797924765 486221806 391031348 906565108 978991325 665301192 249329141 454018398 943167569 188487518 892549004 879284496 388264518 104220675 811482409 98594043 581275997 641389210 304429695 897270342 764336249 427010672 972372978 344521605 799534109 144192564 411308597 396746272 9794054 889655505 657421685 612652273 432497752 804130156 385976005 337906788 10095406 141574113 212722185 178697988 28467476 161986722 592873651 402707959 942762733 110105893 34322800 168700903 178006924 846804268 435198413 925001026 564937459 111644552 227494643 694610327 737097022 468076544 462671004 625144860 90508487 58142071 277098217 413685112 694949334 583639197 572795710 538487740 496803164 995767722 744289301 987802271 601684603 30219541 545529259 419602742 815035516 396526863 410071575 944168655 417749032 521837749 217586606 28467476 72870327 480066287 385873301 951912798 907805143 893487494 915856288 695335480 52902399 898152435 901385944 153390481 241496663 639853231 607781841 658746133 23470993 942472848 85226236 199730119 218518972 346173224 616061041 817262838 639547823 957547415 108002493 235125151 189606634 755838474 635549865 399133022 129684154 270813014 482021567 879243492 679289026 293828169 608150301 251095988 487009989 660430521 127378745 844469595 662952757 435198413 53586209 659494319 317240769 415242864 662539371 486520121 87912666 827574581 999107105 615914548 54820556 232369224 787906069 159781597 293983572 96814465 201793786 210115746 791291037 114528250 908855778 989129913 821612597 757352631 59803414 828337603 712203243 12578205 480157159 492048919 598111795 763126287 557391861 228757943 790894600 144965234 224108538 975851601 36572949 405746154 478212445 606712835 138999072 123455976 877717868 19389142 819126026 902278298 309672002 337911309 588343317 189468354 5474104 485784934 884820614 549095551 773311497 804926098 351688520 36572949 594343701 134873202 823757109 692996348 493458558 567792099 383549267 396473484 221803073 282014250 839478757 798603759 328920837 670037980 640342492 20660461 790984311 281245585 865975677 570979891 114082038 206364759 790273517 157083836 281209948 489120390 25943829 475048732 929795334 817119600 607318324 544130335 450055440 619799243 534260459 832779673 326793984 236324573 557721420 553150423 318067652 356533138 919579549 208963579 222455034 430386603 643155775 450374376 297529143 765029155 196741701 389793726 852037955 169532388 27167029 657142704 474867948 638420396 323109788 356713361 873449353 700669355 406432844 960159384 826031369 833149700 681767589 929795334 491371651 423370024 615073365 619731520 760614093 83034935 818292335 255583376 833406471 328562834 320338839 457776946 400437420 452726654 990678261 333270486 793303065 574888418 478897839 592523565 288120852 816238911 933704164 351095730 657553961 115838018 496263151 959796076 534885041 987043437 746148305 750543954 267491355 735656517 844619244 363276301 323121922 113583829 62627135 700133999 87137035 981451417 926463093 975118447 241826974 296045969 811577028 515715087 618404572 333655120 655549228 80255584 780744114 639843841 130032516 21012130 108750065 525145964 221772893 625586378 923437552 485443400 427250716 121446148 277496087 630173924 690440603 881652426 329349560 295571399 508885348 609017439 379048140 990102751 791647079 583698677 493363577 328920837 266355462 323969998 667066659 191444977 455323640 605041577 647825360 99782961 686494862 656801535 130236650 311717118 910067425 232131472 638466710 925434304 210928199 234992464 135887122 573016045 792160833 249185552 767751706 933396445 109868119 185269116 351305869 144179640 843352209 619285826 455478261 557391861 336589457 438077556 457776946 383549267 45507752 823442900 443179213 109678436 854421806 98176726 682843508 746746309 524061444 456314112 406625090 496284414 199326278 329241410 727163025 981060956 9319484 244825182 564392246 804120767 323239822 726872155 59428565 336508272 805264427 577606471 203834724 356379644 477259805 25828478 138590323 304844031 154261945 520744854 704430570 670848540 964488672 874532259 345004010 188202912 901385944 76835068 73863619 426289805 818731051 865119667 447587102 689399713 928435292 308437087 972818613 178697988 954797252 586724806 777822564 433362864 104726148 502872285 633177096 810336800 101147389 351305869 43701625 429502494 605772283 746148305 410103728 159341005 771173277 757783491 800281051 35459232 332696703 910067425 508013100 98229229 474914706 609951390 717156054 945614329 369834210 912414575 789143101 535818195 822170795 699545606 81733332 130032516 248213073 76796749 492423970 483911558 829787104 545529259 607104142 639547823 531858278 82705694 180875561 975118447 39344162 97177667 855164360 286120803 402716383 212544417 350291264 346190531 539801681 72384559 601353838 199804940 442409569 108750065 792846037 806179805 930759124 930228221 897538379 527506200 898633684 259294077 664332800 351956868 244554989 721563296 980426815 913389469 897649805 48937220 532938689 885075146 775159768 467343513 486106178 26589753 760753357 228534709 684573054 227171526 472412507 905843658 23439019 509168733 205854326 112074143 956628760 731517692 717342936 371430856 669756398 825367912 605505611 685232549 887139475 219356623 5710821 877043714 589787984 901943331 170049924 422996731 405793600 842438934 700873460 973064896 644570841 971634724 246100231 523858980 253493342 441842797 44066123 872786723 195414751 224501405 416722828 224501405 404884311 819126026 345139555 840770402 819626095 93845980 477112451 63868705 605941951 390706973 102916599 513945021 137069020 758576534 712203243 167106281 234715902 779844120 135434422 238626997 622284721 51521496 230387733 128106247 145193234 385185274 294882656 689651544 55025859 93774675 392137366 738029149 313264201 24841481 45871132 421121330 77699715 263464730 595875891 696000321 105535092 487356224 638502948 395145084 462382075 499949768 414301921 709599373 899435446 269657918 99737221 728415346 517986217 140543680 553653629 971587177 903788288 729870859 61955864 285148018 316527513 487186426 316322085 343575655 562179673 102863688 704369519 598905908 580203360 372475321 505822404 205763550 349905430 204009077 136841915 525145964 415399230 115752213 443260026 32517330 848865647 818292335 234843044 110105893 330602634 774110606 599846564 653706792 826733060 736527894 658404284 563954266 954863647 620514074 393418579 898396954 308437087 231171958 963080071 704413591 485705794 161581558 386353321 659745433 481315411 486696788 892348357 361842751 521702213 492702764 165782432 931845870 152239463 5820532 227171526 933396445 29014902 434999138 35459232 159064388 94241349 851176433 390086570 558640791 994289526 269657918 466654813 544130335 241929421 725103985 663171023 141479746 482021567 550718911 521514530 105418851 139441973 881974125 756433579 508389014 305000942 771587896 122199791 622668799 200640487 707427983 943177658 254854811 903579368 952298450 762479071 671711553 551691161 898396954 556247310 710311853 444936090 677660169 218612396 434999138 400837000 536807514 321397865 537701808 15233033 959234400 601353838 886746324 273406146 448997026 627656876 436854009 246265059 497899034 191382916 708291289 402742130 963080071 873219309 480362628 157156435 259696659 16933045 688365328 788761494 42085549 311529325 298666322 136425400 476228339 563760769 733932487 17347263 643723497 848460361 135314095 513190474 522147096 846804268 396859642 40652830 684381776 378094149 841539347 516040631 240141451 898148216 500719970 702988070 14010858 621296002 152239463 954022783 39741421 140568569 960536743 535136413 24876352 764336249 528835781 985834335 989937831 570149982 854562003 969134742 443260026 869661928 46258262 930041354 395566851 922014369 816238911 853626891 722199989 26959840 372971882 165084392 720924638 116174524 716196776 261412744 789846856 566804739 54401238 599794685 934057300 435767001 443783596 58142071 233720721 668048074 591888701 52638787 524168580 226097243 974569387 832611895 337906788 335689566 956628760 699545606 61874865 767835505 178436249 392514927 664286380 69611109 503398723 735097399 905896836 480558575 126653072 755838474 643249921 972649871 914388659 210490231 223613060 166629727 951782401 715393315 355658057 504360240 570685370 68961789 32592681 886746324 526575118 661684792 519490189 461666887 796015587 615680653 393918672 781483998 872695563 591648259 23470993 299458718 548700415 683103173 578354006 468399125 653706792 824245698 886096001 604909481 98453173 983964716 286596171 657253775 678704441 232715611 205278527 137388041 792601713 183641208 599407537 282772728 713087744 441800126 259120672 913607518 984223946 171995308 189388086 377550355 528488875 49239909 9575570 352680110 599144934 351501707 292801826 382135420 782563489 888219367 285226241 56636511 123247400 423093125 535889096 240373524 5340295 620567278 931912213 577581047 801645049 885953386 240141451 190297996 265823949 926447296 85287455 107067966 802805777 247377077 409766782 845270102 796241067 847772420 235951310 765715837 621296002 919361133 929551030 828031938 134178699 974569387 850257895 38130001 354599462 811593353 890230932 271060926 436922827 522315486 70684845 605587894 602868112 143269390 501620808 168550962 848179379 389793726 502687823 201793786 26822285 380175668 440409328 741509941 246394066 410749865 669357350 582470834 854798130 711495967 281169023 780849212 823461350 471386062 548530764 545843059 682683020 977674212 897631815 382481556 27167029 929848267 641206346 443258033 210585922 571705375 344709384 256475941 592523565 76796749 891484360 627560054 676784085 566048480 586724806 416900260 462358072 327276727 482388497 467888415 679737403 886418598 985228253 841657653 741799571 61955864 989143822 235702904 375895276 782917300 579080492 44201510 924655675 406769020 134178699 928455843 619398887 462780476 86353842 412538355 56627259 366760589 631235512 247458797 573781197 66008550 696075136 903579368 64299357 979113225 835160496 172263209 33196544 368205933 957292102 462001673 190658351 807830604 616281780 591400710 576451723 828879616 658184209 644953462 966530705 615422237 737097022 197166733 555039777 744289301 463853106 497151276 757478594 957871973 221772893 789079172 48863779 486743954 849996813 100330490 349226467 8581442 661533359 608667386 773630029 129150154 451022268 750766217 893928182 717505698 579871800 261981317 120555835 941189119 892708346 636912017 481962040 403665427 915538650 9319484 244825182 736352319 163725369 136425400 698928713 83034935 407527784 850980684 136065151 462382075 967595460 94056278 255403588 840390305 869521381 689686956 486581811 831765673 216261697 333111538 75896474 567531306 316003236 249592339 80134593 346634137 176120786 294756508 476554138 919765177 187314423 935056518 796181920 100277573 588343317 964564084 384514557 196711871 64182949 571226645 509168733 292020490 567612246 164186386 150308100 185162750 440400798 674922863 608336260 87569222 912178863 629596788 204689278 511984445 991252115 881881381 516492699 209510745 256389889 488068472 956336690 566804739 410008053 798042050 847065079 859941830 591400710 477313047 785198836 865119667 359120096 287638586 586632066 546579135 991252115 844656450 89986890 636325711 259975731 689211562 658404284 811404762 533889373 777909959 283033943 890230932 141167044 163725369 485784934 344521605 138940882 186119307 345011426 934078306 839172139 523858980 483644764 841657653 685291132 769061192 997411405 462358072 506713524 344565031 290004874 875555448 766264084 644426383 411860701 905896836 196636833 220459775 863908200 657553961 329142977 309610647 574291985 910679744 893487494 272259815 67636357 395239239 35279593 304799197 294253174 845270102 966903652 430960767 403665427 409719555 932151172 63455477 679737403 417415779 594964846 817262838 327021136 558919568 910436425 508993468 323227014 270220428 396473484 574888418 885411800 303692210 689211562 127223393 314578265 15233033 261131460 586631670 354424574 891458270 982788242 701188932 686956580 219356623 871669249 68217282 686894547 436433107 358620131 632384580 685778728 764275691 771489629 741810055 265907356 161100777 53596827 761958275 854200493 843034148 270533416 466654813 774562798 30405157 535136413 485333810 475048732 945456454 117584918 699545606 385873301 343187195 712510871 856121849 508013100 265907356 786267247 367001877 521914309 648917360 630895545 550106843 380223765 904093545 873449353 585238897 937865252 889011400 558640791 634199746 661182306 607318324 434032490 922765503 913336319 524900357 620865315 149665011 856810023 944469548 77870522 157396352 956155696 822170795 388320648 547855689 446971772 711740465 343187195 495869269 935134618 443523748 261981317 193925814 379048140 620514074 719126807 116174524 522584682 86386207 847065079 167469998 104262435 627947065 168700903 422014641 938188318 419643492 354167248 865478342 174851687 71976976 317209824 214899358 895607939 188824663 258203872 390707971 281883945 800281051 475786310 596576521 599993468 579887240 813006731 373711535 235637697 776051950 269856797 648728645 439118074 990102751 577652877 399065689 364122491 667286151 39076091 431143012 62626157 256882933 53352222 515036298 548530764 516402199 599407537 505383080 343350065 512530355 1587807 775110418 783054451 602822092 129684154 419487209 333883589 183280022 383491859 166156206 652418027 261658288 308611655 248536777 628329646 951931621 778927746 521965830 500227632 420478524 14606335 954700926 869634886 588343317 108610725 276705272 14606335 922268288 129150154 792319351 355739270 570814166 554017175 757451729 511220195 375387658 339640054 573974495 576329148 526083902 611506406 361819217 626412586 740120795 101937155 224769216 663913161 750543954 16395983 307313621 657914535 476403067 622227309 953532846 750910050 49892433 111644552 989811904 436291576 987755974 325845768 910295974 680881077 712124604 230096 928782943 12672199 799834284 580203360 335729836 638324847 406159537 1809603 603945162 703415925 387125764 210585922 49001639 982663046 371853259 224732311 813247937 248054168 242316459 604115284 980081547 11619067 694308716 592925783 968421587 127658426 960169169 775159768 592925783 336545413 30911378 982043123 1809603 750910050 663067489 694696635 929001009 477364075 495869269 131276581 696457964 119990899 815839657 350130231 63366026 16378257 987343525 849015743 256473330 97443886 725744040 458668256 458668256 580286079 218993780 123631887 502687823 107983112 412422378 245447904 897270342 971939532 541226663 103585720 755327277 79220722 861583215 979766135 707563705 303474698 544128711 137388041 397538379 411527414 322589692 700194737 552043077 147046731 808693333 251095988 938050103 257542638 699545606 707312546 100186694 551211122 850853485 500856563 127223393 239306252 502025899 108750065 398399316 392077935 180875561 893015276 594343701 326793984 668339141 478370724 308109014 8581442 105802400 136425400 673921238 922213670 819776516 958059324 18784317 445470700 662539371 593511306 548700415 90508487 99073611 130236650 922765503 187314423 686261488 906284314 225694726 229171394 709374200 83187575 654806451 71342078 218440064 228353540 639963014 177508857 231972081 425053000 543928004 864330943 378956249 53615661 324256678 554222229 393394676 430386603 781590815 79591538 734070495 543409580 368012373 772685683 121682496 824263009 522697939 871259351 221821094 281373885 945267842 945145325 928314225 197256537 961525182 265482407 450374376 477259805 202823416 957871973 4201758 812027677 315839880 547236648 269555521 410072272 800845602 161100777 645946073 454489137 354502611 929911854 664334275 4556474 627411769 832892699 772113712 550065389 183280022 801767892 224076270 568364466 157083836 107396695 861729541 549686858 602216190 617164638 919579549 580111090 507063422 354756516 500719970 797377260 470323315 88839486 773950982 9964596 244301156 166629727 729198898 774626449 293501673 269725412 997411405 837899513 787168474 214899358 495627041 974914414 50698450 592639263 546005320 801767892 2686743 299098742 61874865 907371859 171965225 899796706 434023232 688554844 455808039 750381018 741810055 90421741 700101279 172263209 999672731 596966915 51521496 723502036 733387352 37144685 723286859 123380737 680881077 317209824 83034935 234298306 500760787 308437087 595254445 969134742 971686521 830665348 794882799 570617813 364122491 272942590 343652969 662539371 619398887 502025899 738029149 138445662 752923791 726262514 160525822 772753642 815035516 82186269 945679692 309416411 773810515 24067836 363673355 267818713 622227309 218149509 427811974 398942118 693084651 387144249 674762214 398107413 536839800 924823145 603073689 519490189 19328154 377727228 559811786 299868329 239916193 880906393 895075025 58661329 513276754 717711284 875864423 162053351 57450652 115838151 351374864 375726681 685825210 676099527 893490318 57450652 763126287 971587177 712275060 587709565 174217985 357539331 967499917 846068890 556247310 886954976 831765673 795139548 754166752 872695563 919765177 447304954 380767235 810738916 622299144 765178423 995906564 178277847 500774432 603492055 491611513 218273932 830959673 418181819 746898830 279105823 979419137 168550962 52760138 899538082 402605939 610743462 633743646 283293917 125508353 946048396 68217282 199326278 217586606 600796666 974493287 130854698 221515333 662778953 276384859 753080174 735813904 877522229 485447624 601307252 210472672 356509269 889798211 381408251 413336328 244819251 362765512 549174549 522452220 705197765 831036849 502687823 655858141 975575771 229535820 152512856 45461145 382036393 231284864 452092842 389917085 581275997 991346975 396107975 320338839 848969044 560698355 605772283 479118835 818833212 511984445 716919869 345914151 127406311 434425696 5474104 500719970 237625437 942345565 794897009 430498897 711455490 511984445 383345869 54991148 219356623 49549846 268033572 695442178 446381025 317240769 482388497 478098466 129225269 482841315 205763550 633177096 117574876 138590323 46568533 764882235 101145302 435408295 811454177 406625090 100745164 174399303 811454177 742311582 303559248 872037615 213587930 211199387 266161698 167753870 209617158 384012405 5626375 576329375 823301665 179424302 39049558 248536777 315303168 567366519 18630497 166220293 458668256 760614093 59847170 784923109 392651960 289222431 50008615 354255162 697759896 745773025 570149982 875375326 668048074 248683458 263911190 782855599 964311477 189673991 455085102 774101932 162196751 498258963 618404572 818213873 324778082 354599462 403741446 719383305 497299374 273598221 596966915 393263985 301176552 620865315 532390643 642926186 65761246 370368699 518509894 287356482 85434796 636243769 93968136 298666322 972897902 799225461 315585183 73014112 436464659 675922799 636611533 420478524 961093075 135434422 40652830 855291138 830394163 951240171 569057231 316040887 730405646 199120656 556145928 692389009 443258033 976182784 77624938 908754802 983962998 430937341 986501290 33937717 929551030 68217282 616927766 294243575 685825210 370088960 964131663 798022166 360716654 869634886 790030047 533391888 692427090 282772728 218045466 255403588 983410848 608667386 659494319 427684514 690849025 926572810 547938608 438887270 954863647 910436425 85988074 310294323 830879403 29188101 759168029 693346537 213172877 495627041 593598311 640843439 85287455 623111951 910295974 64933457 654706793 157829421 140233348 579540068 374755098 934444070 791647079 859693545 566048480 580111090 71014729 633116151 795652074 529621375 774759460 406159537 540461248 715318238 125334183 504616881 624546991 662766316 643874817 206890146 693932269 386013930 470445338 725388804 585238897 790090721 818693374 481451612 527054703 186546927 131709045 514094453 618136265 497680620 906598430 719153789 330481494 247095742 650965346 49362721 164304745 689686956 61125226 694696635 606350989 567874927 624632230 394618992 953532846 240373524 544759785 102389254 205464164 507361057 269202937 920932033 146656969 623133427 954206830 834952035 369980163 576484050 196071637 742331242 376962556 234992464 561213334 396677644 119586040 104262435 908815554 620034190 336005727 130236650 715305242 828031938 569057231 77293141 15157735 474871327 614485203 515715087 235951310 778711435 772568931 2097630 981697545 703749747 718343973 346735956 197166733 167687146 587151216 31867153 305000942 229166603 451318467 130854698 195682698 776659235 920932033 927906491 21274843 101147389 253156135 59901904 391845807 694782933 392137366 604387294 951804032 987147588 163725369 470123871 467012772 668048074 269584465 218149509 624584617 788318739 644818850 87719443 593230375 54407197 951616575 584691394 149646117 340358898 58148603 157216147 886064623 636325711 920932033 907371859 392077935 213398971 420051753 951182889 846924366 345004010 442281624 486049914 419412031 740690352 795932148 914601366 633743646 931352574 517566606 373595177 810459543 971971702 930483293 655343859 707373861 188810421 420317038 412306455 229793439 641488392 644283212 384514557 679289026 269343442 956508869 686360728 949631993 267152922 487597236 783143993 632340263 224501405 912287837 523429240 385975221 378373661 616818492 37725577 275380828 147521699 521837749 913269230 217645549 482841315 171286520 944460531 863116646 847779846 819626095 804959296 579623767 521459879 845674664 62178256 689447047 294973128 75639476 152239463 37144685 171598850 537196092 99737221 279709933 527891437 707373861 430960767 854562003 479687702 917074797 191470809 46302979 354424574 963879686 527506200 540461248 696982435 614433567 316466746 496803164 356349899 695335480 41977554 694982271 479597499 149922017 529253612 269345530 40350869 30731348 932711102 154712317 292801826 630090249 748861986 661134339 485529104 158284284 271060926 80633169 207268532 58306077 555773271 354599462 130236650 883588433 218045466 611506406 388709099 434332520 933826894 509476795 456282919 112393335 866608980 151653610 647428914 627947065 218273932 403597495 835793664 193478399 247819020 825367912 245039495 733517807 197166733 296896863 933202893 666623102 478370724 297529143 934078306 802177097 595705903 253493342 145167248 457239268 445221881 769962566 191960985 715305242 913269230 995880611 380173500 41297425 818731051 193498005 387738894 39049558 983352538 144073388 297529143 895446853 554222229 742311582 524502445 226154554 648774174 481962040 547938608 647491283 164304745 611694650 381018660 723160198 217155630 621178535 577652877 780510647 304844031 670195417 122199791 49549846 628344233 319548887 355511865 872695563 93170880 433615403 517821506 768103241 956155696 528835781 571226645 666623102 600645091 850980684 477259805 825101718 945658254 726154932 6647505 428889974 888362931 98594043 490405861 907225252 531349776 620299783 321142638 905644006 929001009 771206384 259696659 4931839 529519653 156608206 628344233 47676901 887139475 743235734 951931621 684937405 110778390 704369519 709466027 454593485 758042662 695424806 862506757 613847159 518870976 511984445 289962569 736527894 762675149 488068472 825290036 38666852 570979891 47387863 982663046 866713567 57576457 206946590 211680359 566804739 773730228 759530571 278191508 453013102 480558575 580408554 986273139 495627041 92441022 866267769 120540777 732969472 204308955 472412507 336005727 188824663 28467476 757352631 479657989 100277573 119658122 626341711 829456203 656580878 493839593 873449353 645946073 336249543 10167174 674654834 101352348 824245698 787906069 542803858 481993972 913902581 850979032 568502250 243375580 341935706 118969940 242405835 343567820 305527729 954206830 52638787 318629514 290673433 226325670 545084396 51250611 783702053 673917652 320103546 269022919 989937831 668117039 414372814 625586378 998201543 665166805 267152922 85008347 953375249 547557517 901306314 546564340 625234442 189263114 501634065 795139548 731790050 608667386 430176566 201586840 647777622 531349776 920035303 108664518 824776632 377727228 282014250 433826432 290673433 921668102 269146217 939339412 263603242 127644540 479622886 359120096 942472848 4195312 751329316 929845689 829286407 412196172 413685112 571825621 14437179 48404706 826031369 988107539 234336976 91455158 717659378 370088960 44579205 475652238 283028402 982463833 796473851 337432695 310294323 929911854 169449862 35196765 442157614 293501673 501926301 271060926 732205726 699045876 563954266 473389407 661856401 120540777 437225512 312290816 943935287 434023232 196636833 73863619 800161457 697198769 838450113 74746343 152285457 378956249 831737938 659076039 240490529 734070495 948613299 292795659 520592370 16230916 893759537 2527546 494280361 847325121 739019913 571705375 517116604 873449353 935507006 421121330 945770231 902990115 427124963 951804032 379008650 258203872 602851738 742953193 47676901 604925504 663835240 983352538 4324364 140233348 318628934 119586040 364756792 424909483 886393356 632550488 336102188 560012201 801767892 978991325 5340295 779724525 405793600 165017679 365867889 958313778 706805352 578937233 463730218 677654044 640821819 100513272 704705314 896615195 555698585 712510871 123380737 251802151 406159537 602125644 347253659 800845602 938306437 421049765 258182968 700895453 686261488 554017175 74945230 393394676 366304428 271946844 233012884 247819020 462532543 121995510 833950858 336545413 990102751 157829421 133440747 796473851 15661922 285008595 51525456 932330727 515199286 792026953 644814301 978167940 429541774 537116144 93812045 943364648 519076021 438064172 297740546 214333539 71976976 98176726 334267705 486106178 988050038 203587745 268516601 992861646 180600819 218149509 980129825 237169031 377579461 800342311 52937420 519351207 428714207 564364813 938986986 966110504 97763503 581063959 176120786 986542568 859081967 498638909 397364197 28467476 452643805 867496245 223008302 323121922 323239822 977438384 692440189 413106671 191134982 940269846 294090646 614725376 593225315 938188318 897175648 406910351 662728947 723623523 830861199 18660426 618524163 877131521 781459885 99617399 457144237 269555521 240881545 615444775 59431205 428390370 713990958 413481277 197166733 185079166 11195599 44579205 267818713 453372022 985470569 930483849 288861051 737937385 598680600 476210030 187819751 858693654 58661329 573781197 601706376 598111795 256533730 109541885 908754802 658549361 483191704 347029605 160525822 2138470 680541402 599794685 74643453 913856600 996832963 295959732 374362442 402213258 376173222 494910836 64476503 497899034 213398971 310350191 851439663 358325677 128896592 619868059 856121849 975919329 234534073 927926394 578583081 92612618 873767581 811719763 139702218 182729241 770813274 843713574 326185579 625891193 378373661 110778390 400864789 515071591 776659235 738296655 477679706 702996714 278191508 960169169 210585922 721994577 796021145 54394719 593511306 693986432 550400750 10728489 380411163 283230856 940875288 903579368 140511720 855580350 320570740 169813746 789074104 96255737 767228563 482388497 597938411 636030147 661135676 863211424 467012772 51409946 51879264 122853937 660430521 652092970 189606634 406159537 243523665 443783596 389793726 873096151 189204363 602125644 960052926 592925783 659745433 531433013 269345530 61745832 379048140 596420756 197884719 64933457 606248139 82613387 412422378 369944741 546579135 24067836 895075025 464919541 383123544 782408314 76360993 825366299 581765910 51071408 553713430 756141073 837907570 24067836 254664613 665340011 816252590 524090639 85524101 463227118 821612597 406625090 194548969 627656876 665340011 5340295 754587219 632803742 904758812 33416641 479597499 423502839 152203661 500092745 358223053 906642838 713087744 846804268 428031806 290786847 381952514 6647505 311529325 740690352 378481907 206150483 289222431 220175343 419472117 788318739 600737041 599915806 566797414 108664518 52532091 436769873 550065389 521837749 269345530 27397612 975575771 627700932 392077935 385854845 739557390 250480328 328849609 633452613 989740397 506200024 680810607 503173015 289222431 722740177 83412394 983962998 856348535 906472490 592639263 130003101 229535820 406250723 379992277 357744070 377682871 358357536 719126807 5777173 49001639 487393036 218476400 21822637 533900053 548675456 646868764 578583081 163382545 986814320 501600821 206795696 289222431 982788242 830879403 147404393 207853706 961765444 637575246 63110965 738448363 807114058 476871060 658746133 415953933 644111995 122076927 802398649 418330596 45461145 962971886 66678940 610790864 160952227 515071591 468950826 243531261 232673791 191960985 80320256 74150989 369317107 422897247 424839916 200681230 522030123 755327277 709757651 656801535 664626230 594914087 279288248 264851747 550400750 342601896 955953819 401318640 171995308 871259351 753333435 951240171 213398971 150308100 107983112 200882442 241780414 787841482 177828953 458430662 220939347 129150154 323203459 767934155 487464028 756758475 797320408 157216147 320334109 756141073 85059206 259294077 912026778 70478730 330730159 666623102 542612468 8886593 23470993 280273595 444416518 390907529 318067652 117732039 158035889 59982120 10340119 323367001 412306455 369797092 158226251 513988506 79591538 906642838 859693545 780182534 477756519 790095499 603311781 108750065 399967947 559811786 560371382 985385683 713516601 9794054 907562992 207349906 665089119 491371651 984333264 709187435 684394239 663171023 113583829 471622939 372672789 171362217 976182784 630173924 295959732 548530764 592306276 630910901 768490552 732969472 357039919 874298711 318779621 184869094 289765198 517677733 73863619 569057231 692440189 85287455 493171141 236382860 717342936 522697939 64933457 547938608 87719443 615914548 329702838 971634724 874259144 456633813 924226520 957871973 622367670 725858813 190103554 303474698 751102107 232673791 300028919 336005727 254664613 443258033 247095742 290201 224076270 204774376 4579452 685291132 574888418 534963885 210967472 941545957 265869635 608667386 611694650 45487503 581275997 470188906 717342936 451624218 122648750 292530387 282748856 327650543 626442978 51880769 625144860 28548721 386353321 39741421 467343513 62785723 8886593 89755281 102423653 330084018 529253612 554914399 793150969 698985019 462089282 430637405 326892216 959318405 239631732 576451723 534611176 621296002 30851385 901132219 254475398 512961820 981697545 673921238 197975094 806604519 570995259 517821506 360917775 812017185 85434796 847439942 46250926 555773271 992861646 57413244 28010731 742570095 29188101 780744114 990102751 505741444 75639476 971244331 540248239 570996948 52549642 769099074 536118965 379266678 658721517 899951757 139092253 802805777 465128555 440099783 749987375 19455455 54407197 264873753 524502445 713990958 900516738 479162564 982463833 602103976 824156335 742331242 601889750 412990958 894171397 471622939 301005273 184484002 192414574 130856911 361239237 798022166 65787776 408221824 323764902 465131976 373595177 984328840 642148933 215957548 853225271 913206017 350147667 983962998 181430035 760515209 300993460 222715008 766167430 572716000 24690205 39049558 15222717 416722828 691312695 163219458 868140390 90959155 694982271 147404393 237866257 273956695 582406866 492562369 426289805 765671272 386086618 61468609 75874811 632340263 89679156 448118934 720248948 704413591 962567249 642926186 537934021 824659714 867565307 996208139 400618570 920276214 130553128 786905759 386353321 348870095 787192293 328920837 545466938 211760601 774247191 960169169 10900391 159821377 283800850 926572810 725744040 252035007 908754802 707196284 987043437 576996802 761233625 379008650 437225512 837578799 640295413 333402389 882328440 186877403 964131337 829806874 493046314 889947297 928435292 320103546 378481907 33577585 279903462 97853047 889681313 705249930 656359341 778085199 908694028 511625103 386059588 432497752 488068472 945738068 207356782 478370724 575885831 65986211 346634137 324256678 800922816 220661907 386214716 974493287 388484399 847779846 812278178 358223053 404372042 493552167 655858141 801645049 933748738 412538355 487029139 315107997 659418154 329473280 604559809 581997096 832958182 882786718 822860298 159142382 763680683 243006597 455323640 626412586 123455976 387640942 580203360 407971478 771200327 70357152 570979891 267152922 705604101 567874927 892785110 589083190 116801239 695822505 15338888 733658661 769523809 932330727 250351672 918006394 153624630 238161096 689974244 381018660 892348357 58354577 971330360 25659058 791314508 675816050 889694049 466972825 641333968 872762480 854798130 590829825 251630018 329349560 201586840 817262838 59812244 329702838 808910828 916237660 914601366 743254624 786905759 465047019 376360524 912757376 462001673 408958279 287795033 879243492 962377447 324039326 970940428 5230376 474449907 236324573 947587293 741576608 26339601 199730119 614603863 619731520 535672551 413144907 385907828 973267366 366917783 327888473 315942440 197367283 73719464 810331449 41940015 894690652 795652074 645508775 494910836 875252506 304233915 725858813 267130196 825290036 98776109 534750145 383491859 253663523 605941951 485447624 547653885 236652341 64006288 318228999 178649184 675326772 188216972 609951390 952897286 182901217 433626083 38666852 175331228 92425142 702123384 144937830 97046199 532390643 281169023 740717155 531983293 78405189 604115284 112074143 329367694 553748227 717974903 734070495 124601871 242405835 11619067 101352348 919450395 989550024 557721420 476777334 581997096 426722177 333883589 503601054 533603615 457992558 960252085 327012281 315581871 718583776 527360777 189551355 372611772 358620131 420519024 667011864 642310839 673917652 588063001 195314965 337911309 869661928 834249918 811593353 157156435 511694399 669357350 831323173 355923174 652159990 389793726 534065242 205081039 582580887 213587930 800021311 626121250 332696703 509130104 629596788 513988506 4254097 340710657 95503465 743463513 145197005 515715087 879284496 141200224 466376106 188216972 522030123 406432844 835325479 322194207 933322252 196927853 579623767 911423924 446623380 899980941 639944249 376803624 33859873 512861107 682158496 773950982 936226368 931941790 218440064 350741943 97763503 703910456 85988074 313468252 480160593 942396713 169532388 328261897 545084396 61794883 811404762 608799760 465131976 587273584 893759537 558727694 247458797 462671004 602550648 822765036 162633995 970013684 866370709 908269773 426015469 178649184 282014250 882980717 896327993 774392981 495051678 792049870 981208807 679176844 662044688 235951310 447304954 830959673 191444977 727055792 846068890 508804321 761982918 928019861 21523292 404388778 208523448 748475282 210928199 800845602 366313847 359971820 312847939 558035462 399199122 497151276 552285986 838920868 350035324 865975677 162961055 613259614 367185484 960052926 342218979 570391021 648781468 925084794 242827989 821181675 498008594 737937385 376567223 236936322 498215919 546564340 487464028 26329600 259131144 493947440 127658426 747830694 606610570 395924424 443179213 800161457 56288176 322602006 540061919 650774618 500774432 481315411 312169693 207356782 846924366 209617158 665550046 167713115 902990115 71976976 580408554 350512838 467012772 750381018 105418851 594536486 846924366 578810150 274916292 68317986 511112301 357732111 431814080 154033856 161986722 209888707 583617481 996636404 309321794 776659235 4556474 397364197 725032392 630019911 83125280 75619675 923437552 140233348 164209217 272942590 550065389 89200862 206650607 282683879 450223610 760753357 185951458 61660237 935770651 392651960 568304380 102563234 56834855 316906064 822765036 33416641 777462145 329413894 240490529 161728304 690849025 812663531 938050103 37144685 278654981 141654316 578937233 759530571 692809382 343187195 119332421 411860701 185162750 191134982 397364197 520744854 450034007 845772279 140964868 921668102 144179640 40136901 857914972 956810838 751594139 105535092 608667386 917055701 257900843 474728879 158721914 350697033 873147440 281373885 554853760 640060980 192323300 598918295 95002696 726339570 874797981 352333623 377727228 619662388 75639476 693986654 448118934 643249921 949453881 983556766 352859436 102231336 601307252 200306102 956106373 942345565 776659235 825366299 393263873 272742598 218612396 485529104 419472117 637575246 749987375 961888618 330468613 93834459 55075528 996883801 316859510 635303452 134166483 965138935 222803230 889694049 375477790 292795659 855164360 169933096 6722696 821660916 146656969 931358362 858259653 307228046 470123871 614052319 420859623 166814363 957058768 490260552 620879958 645197517 342283567 546564340 380175668 760786083 52902399 181355935 801969768 796100610 801767892 873338160 376962556 46933758 509009118 845270102 733852176 854113370 990270168 50698450 686901503 514094453 132591299 295278232 637673501 665772381 529590343 604059612 591400710 657701436 626240738 679466555 472412507 64476503 112665308 544947336 876609048 702753126 859941830 475052873 638466710 942762733 657553961 46389765 343567820 269345530 614725376 702600501 893235199 956106373 601916521 515514880 802997860 816325216 281998889 198956548 606957351 859547372 611807139 468076544 615914548 743140479 590468313 392137366 737480794 395117058 145093831 469704962 606248139 404134085 420849086 343575655 8886593 792354433 648781468 102231336 657944577 488728096 848194112 473067517 688365328 855418866 388051511 292020490 335054155 817119600 281879879 214834335 625144860 388669691 446941823 261658288 493552167 335313356 283293917 269028855 663171023 77989693 33419868 98381710 774130812 537934021 906553436 478058419 585238897 706984915 222120131 594544187 185162750 313833062 356509269 447325390 735097399 312677136 961525182 384427959 589614639 235956665 310282709 351295196 123609345 421912650 961093075 407140494 736280294 102863688 455166092 744289301 194548969 815188248 66678940 276389514 117751308 806645217 770584474 395239239 596819811 713347534 361545080 792784696 595769253 592551705 467343513 235956665 931358362 224368654 186877403 483644764 159955790 40485123 611459100 387738894 625144860 447587102 948184082 433626083 247712015 298295265 524090639 322194207 885417104 983962998 980803393 570391021 923753129 203907208 296114532 815362350 952584440 33859873 619398887 457239268 751226014 352859436 912335947 509055790 302838538 733665592 582378429 538993265 831549678 819757394 542215271 544759785 999713385 948846887 729870859 35082676 932507207 335532862 117507573 657142704 556569652 452726654 661533359 17843032 990270168 368036315 577225441 80320256 105535092 728377877 571580708 988288854 820243111 817736638 696982435 655343859 790030047 174785299 934864809 397369333 626341711 51525456 595621544 492319186 884820614 529519653 14986450 29014902 431255561 577225441 73573658 876609048 24509123 761233625 604306946 718694481 447821561 146918573 433427149 867565307 326871103 100361249 351571178 912178863 399199122 512509188 926447296 833468567 879614576 797320408 21680021 121414180 345004010 930993803 4556474 818107350 815221212 494910836 861645306 375477790 217645549 251799948 704705314 61935785 381070488 462526085 941451771 544950092 5143848 449255785 351951392 897175648 622592982 57450652 567792099 99791653 138940882 121414180 299458718 363673355 706527948 746710650 551516012 233346024 421121330 462909529 864328566 538253931 535236619 742252821 238685105 14291632 540282883 782626452 320570740 988782253 232369224 116925289 323109788 460533784 322559277 800217173 614603863 707690032 434032490 731317679 857914972 860943758 336249543 418181819 158035889 457829589 97305023 816439614 345530990 926197020 772113712 911426266 327955249 883625159 281883945 203470809 24475428 423361344 209884556 714903288 795559540 987237481 448997026 47100209 869743799 717974903 267152922 398320960 775438748 534065242 871097271 556788152 236819641 84861791 50650512 812687720 674823016 470188906 855580350 430498897 52760138 995767722 451979063 27397612 929551030 533900053 647551489 531433013 219149631 877200894 381321209 899931472 422014641 690849025 189388086 545466938 324569819 149886801 151909408 900516738 966859453 323109788 263464730 72384559 594788716 644965663 189673991 709407759 883884504 470001717 829706508 336383090 704901591 133067827 206482410 385433894 464919541 509130104 341173498 366188158 178006924 227283378 748496788 429502494 351951392 771206384 284196569 31681312 13092730 632807908 237550859 811454177 199120656 389793726 290673433 889899434 302838538 666094283 602431257 316527513 525628041 952298450 190136289 249508593 74945230 111968065 730579365 326892216 722570690 223847622 988107539 710251560 584171915 691312695 748828733 400864789 439327545 253156135 491822324 531752339 692440189 823202358 351956868 732479068 409719555 172924742 199479506 962493897 604387294 204436193 920276214 546427947 756758475 824659714 244223053 358393113 423093125 839172139 634805121 265869635 658184209 103002671 956054741 597003139 215659603 964260423 956155696 695424806 958006275 968326987 303672860 956416185 2527546 818191319 169813746 171571320 915220306 956810838 671863023 44066123 395854673 967701837 100186694 207465984 754587219 906892300 910579032 555342611 294928937 954411048 949295929 922952462 234561132 945631400 283033943 894690652 421802237 986273139 796097214 274222800 324569819 115353883 436955837 886338520 293227900 631235512 421049765 108664518 304428966 624780902 38739919 758602823 89986890 188015577 951925935 529137896 160000599 202823416 478212445 505312370 58954530 521965830 440099783 240490529 95496091 120644330 408734120 318588394 772126194 606051659 192323300 878097313 276184142 686901503 777043370 100810764 251656548 610848483 296114532 77624938 456498535 560474759 986193260 800922816 785653690 320478920 517566606 846068890 691576588 561067408 668465474 209873194 863602178 996883801 382500345 164209217 544130335 242827989 257782574 985778182 351374864 558919568 546427947 617289336 500549362 769838074 812663531 216947145 143269390 790258880 928545509 847485006 620454883 117250948 915626723 900981015 697270377 290711566 373595177 361127300 660614592 936226368 9337477 7850808 240373524 438631724 336545413 437605937 392655422 414301921 815987144 888140358 378373661 789050453 410754722 824156335 696832751 966959646 236382860 517326698 51755818 103585720 713258749 164304745 341466213 584965346 511160936 633220424 853225271 248536777 432202263 50176750 820542255 513158803 886393356 720778315 645981228 519484459 416058676 161728304 916030628 779283777 914734049 428031806 144103407 187626253 348572013 521996327 294973128 683060289 528309235 506713524 445996762 216947145 738495097 645197517 41977554 68217282 786549642 811482409 778711435 272742598 161728304 441220013 119536274 693797677 644965663 30405157 304337674 658549361 922765503 948091825 581286662 24509123 205949396 403546720 573939960 740690352 812441908 798441704 988782253 604489626 406875335 293501673 470188906 154712317 494580876 657381739 579831436 749595370 308109014 886746324 231284864 526083902 872037615 530913840 371805545 847322372 709187435 348435038 244963360 372475321 939381309 370988027 10471956 636912017 203587745 944147866 311949183 470351915 540594185 685855753 322602006 423361344 990126992 94275499 819146078 953057921 131321112 692414165 712126106 295807991 408811129 562179673 388709099 974901912 130331766 284730637 646858593 324778082 487393036 685609495 579623767 869237546 908818099 885411800 303559248 259798628 717156054 933396445 87912666 312169693 403546720 299458718 371624633 645003640 321624790 71014729 109725969 75106365 251898748 942472848 506895921 273875325 344519105 168831085 793564767 730979154 376360524 579354859 605041577 713258749 553161309 269509938 696075136 41940015 944426968 492766821 441245124 396677644 672912350 874532259 182901217 343963148 884028352 998410692 318067652 520592370 93834459 514080638 553161309 525507654 935056518 808005346 445470700 131709045 336545413 927470960 733926233 625364137 910067425 740717155 643908533 364727594 214899358 865975677 144704573 167469998 813153432 68900506 957018054 192996153 373845794 359277455 299098742 40485123 989811904 370804479 801767892 914135652 622214337 18702459 728511244 108084920 189933283 69582238 736280294 351501707 290786847 792087400 930457295 482841315 547275031 323764902 498616549 956155696 805112788 208102778 926201853 572720114 587273584 661075562 591553149 341542758 235138585 263912107 435820818 42466772 696982435 342601896 904758812 619773942 545084396 847779846 690735137 751594139 80633169 781848911 474871327 478098466 188216972 130313349 249185552 19328154 481299282 707690032 504763741 280202777 98776109 533915784 514730290 259185502 283124467 476106915 886954621 105446885 269269206 844686161 627411769 607781841 674922863 425322682 986542568 457851839 676099527 269917883 583698677 359120096 206364759 798042050 696457964 161762347 691781279 36158977 7486095 862506757 695720282 267491355 481943323 602381117 21822637 521914309 467888415 142820978 790450203 386214716 988413345 808922727 641642910 945738068 932330727 693084651 63426630 648917360 784338683 554031747 767835505 61955864 335054155 543783843 879284496 924655675 960934873 204436193 943672827 786905759 643874817 121414180 934444070 13447621 98229229 860797977 79021827 874629632 201199260 612795586 158721914 535672551 343902170 712510871 960882830 144296789 309307093 298666322 924314666 905698372 992324810 766264084 55992002 739940996 616191919 595624578 715671273 666094283 621042822 343183226 16230916 527506200 613780476 831323173 247057678 259798628 469334213 298534428 509044342 538487740 233012884 810738916 186119468 91666999 598111795 944147866 818632576 351305869 930993803 125863897 73796961 608957683 206946590 428031806 511240761 365867889 277234643 310136329 606947566 690910699 363276301 580830538 768140342 485856581 359925199 400907361 655819142 694610327 85236962 383123544 150393645 720778315 594583157 343963148 493419234 152228508 647491283 773709854 842947518 962971886 812806043 347884560 952298450 284730637 886153315 811593353 97907646 553682953 266355462 417490218 64006288 328261897 915935006 593511306 810034014 553161309 985778182 796692875 553655175 509130104 238161096 98229229 851672885 354599462 687583768 905843658 225694726 869958897 57292924 920866191 872375255 152285457 495051678 972327385 579831436 99124068 864109467 225694726 638731119 264292066 297529143 725103985 302037000 792354433 430960767 731678273 939339412 849025721 511737105 167469998 533603615 616281780 622227309 534228569 895607939 686894547 50859437 312290816 581379750 979090703 452010277 966859453 750372034 827682127 209235301 834889097 704468883 978059610 856369646 316859510 4790829 42901296 570995259 776196252 245039495 911165667 625144860 660523900 378956249 16074802 886935151 238009788 355338680 520135107 435767001 790450203 307085927 410072272 483565487 61660237 890159496 139267139 988525808 339171548 94096268 436200390 235125151 376803624 268131372 528299979 426812321 362889050 668465474 848941749 900981015 801969768 14561567 848179379 642926186 869443466 236652341 524090639 953611743 43825164 32114763 408958279 781917436 267130196 238626997 357039919 404038660 854798130 944147866 930041354 60537293 648636951 446978548 139441973 295278232 413814923 97443886 382270390 721327996 38307624 628518687 601684603 791914078 468855641 913336524 406875335 70478730 134921721 195414751 34717999 789791439 240490529 590181269 501600821 877894623 359579021 17750096 600737041 220459775 663687954 374755098 686314013 336589457 987147588 498638909 725915591 546564340 762675149 682375635 966039602 330134087 159781597 521824552 269657918 343742622 956054741 60503497 309694437 264292066 999672731 778085199 114185837 219918146 845470774 81050892 694782933 149557850 74333904 312677136 454489137 229166603 886035551 48937220 144103407 512601333 215746246 668968123 570149982 519576549 834326105 382270390 402273735 970013684 735656517 587709565 115036361 522584682 672912350 280548108 393263985 672172954 830959673 311509470 883625159 948472021 334412706 664332800 19389142 486581811 571580708 50859437 915626723 966509604 294144823 662728947 313752689 335313356 533303693 944189899 694940302 606248139 221821094 670462769 310992364 642106681 4254097 430637405 926111456 400702151 899538082 367736288 503068701 68961789 277215931 833817738 945013216 664334275 911304819 945339333 634544108 38666852 280548108 899267806 269555521 694696635 207198083 972818613 19984194 999107105 873441794 85236962 938692554 193498005 592306276 120555835 250933467 662728947 811889733 412196172 301176552 544219923 978167940 498672725 966519239 131321112 504763741 520104287 483146551 716338111 864419707 658549361 379724399 604407919 530512737 47811876 66678940 282014250 80235781 493971151 886393356 954700926 841657653 265444788 962133432 436769873 774901545 321679839 291660446 879243492 958535426 897649805 765671272 206946590 913336319 741799571 799812047 197367283 468855641 38005386 413481277 21510353 571343810 962567249 764336249 631358507 512601333 992518524 201435071 306416082 605772283 342595104 911921172 88249539 505677148 498215919 283536782 472345949 468855641 631820408 309694437 939099775 986501290 129150154 280288054 780744114 844469595 530512737 395145084 93170880 317642611 588343317 78572654 34322800 709466027 291660446 881872415 201199260 776998262 51880769 77756203 272900052 547363230 837578799 429437626 825290036 502124929 971330360 314176163 510073711 334941119 595254445 59428565 636179935 636179935 512961820 249185552 712510871 711495967 373845794 445221881 553290535 267130196 354599462 250061434 137862383 223821575 225500330 521459879 518870976 581275997 646131929 221307967 397674013 200079111 144937694 24051953 46149446 966509604 500401384 748477653 270751020 356509269 973064896 108598322 493947440 572772043 356533138 203470809 591553149 40245900 577917162 643723497 567519763 534750145 704413591 551867643 719342324 609017439 913269230 481962040 568364466 11110800 70357152 295807991 586850157 670195417 694688128 171002111 426865531 93968136 304233915 960052926 715671273 770054788 49549846 310294323 889273656 626240738 813837481 118408132 320898629 560869392 190670118 140100992 329683503 77265312 803114360 651992361 127378745 283800850 423502839 425053000 856565448 724381916 789041686 160472805 344096841 960882830 667292682 943167569 678365122 42438648 304550435 593391704 750130715 52549642 733852176 948472021 605469562 349905430 554031747 315327296 799011027 431555264 431592703 603311781 772753642 891683104 912757376 511460336 367134269 199854525 598012351 207353945 740615994 837446435 604925504 443523748 101145302 969785431 575406711 971587177 768490552 116174524 755600017 877131521 861111500 386059588 826031369 419412031 366917783 786267247 36102017 984328840 462871234 158464883 899538082 58142071 312504046 974569387 209510745 290786847 496058855 143974863 575675865 518675011 630019911 977674212 747830694 277098217 962133432 440400798 665550046 182901217 422996731 864419707 283977850 941545957 210115746 680888820 905301819 524871644 585591712 535889096 589158908 687239733 622592982 636616491 875555448 676886127 619662388 196869968 767452187 756718252 899796706 388402313 994731703 663813817 207179454 256882933 496039325 663913161 504616881 115036361 599846564 466079825 343742622 628526448 675490321 516213100 575675865 773730228 638293320 828288437 833909470 386407660 281731480 371805545 46224248 986542568 655007402 196741701 782563489 462001673 233505157 942472848 508013100 113922356 147916054 320334109 930041354 233118055 46322077 354167248 269856797 837446435 524093448 228777104 991388395 74150989 783143993 474867948 741509941 755718269 54407197 793689453 175331228 611269065 327950403 900516738 514288462 887160806 844029138 89679156 533900053 880443592 477679706 199348574 442891031 208881232 578248076 856382068 560474759 686892396 785459086 753412959 69852502 638389959 96068673 217047057 265693606 848676706 293768371 14561567 366544357 759168029 431592703 573898175 6082305 45871132 383022441 430302704 915235013 868140390 989061814 968421587 535236619 445221881 562464281 778863043 611827418 768140342 5626375 236819641 356349899 554604617 874168546 901561648 601706376 848509488 760636061 438077556 621042822 110972772 421867915 354756516 8065255 639211823 224157154 375915618 355547001 108836432 745719077 37854941 622161224 781848911 403546720 584965346 819496175 509168733 65986211 408977539 419340791 375439504 83631110 728377877 45507752 793545504 943935287 883431014 938692554 275121373 793303065 131276581 789191474 254664613 481993972 434425696 421474127 645725478 909724841 222715008 82786996 200306102 445221881 728424634 519850519 871627509 989061814 56288176 634620526 938499209 195414751 385975221 753671581 656458832 945679692 318454952 784729577 33863908 643874817 312681529 862538868 845037933 990378450 768103241 154056232 142820978 180532462 715848101 237396367 699837171 236324573 58142071 837907570 381009890 277474092 376173222 140096566 328849609 256473330 624584617 648503884 790258880 212745882 94395344 275878382 818895129 247819020 902990115 666188996 147521699 665269208 933826894 345914151 17446469 119391032 992653120 75227182 935442466 254471979 489904694 992596785 102563234 312681529 64476503 798330283 704468883 276389514 963144715 400618570 865144183 801010925 135434422 754506847 265444788 967585403 102389254 661134339 157917573 132591299 869237546 551211122 795338040 626341711 355547001 485555273 606953942 774101932 182901217 78572654 383123544 831765673 406625090 806430074 93989673 636611533 619773942 486560403 757565202 688741424 167355170 114082038 445221881 13092730 210832103 806459029 397674013 425146679 690910699 211199387 103345567 276705272 144937830 714178301 187819751 864330943 830959673 864707314 236798549 81050892 652092970 776763416 240373524 376567223 952897286 385976005 741810055 420629189 4931839 154033856 132820628 97853047 776998262 633276026 882328440 498638909 722740177 891778697 397369333 85988074 220414379 210490231 374695113 987147588 446623380 811814133 323026617 695335480 557333594 439327545 927990595 124613336 837760555 955953819 679018993 875375326 968533108 318629514 642451730 461202431 916588546 59982120 82613387 841565771 627520592 979090703 639963014 143269390 447162905 229535820 228770142 85541396 244493131 242316459 908855778 203036668 308041330 668709295 902438181 264560105 903579368 656458832 305851175 541305100 312504046 854471640 243162428 102798528 921176262 880670033 654140389 238626997 4790829 272742598 474730215 199326278 128420495 198956548 107378311 513190474 705365758 19984194 665875305 269584465 324743947 445996762 21012130 387758741 914601366 30911378 718583776 594914087 874321602 775438748 314268248 745719077 252004896 905698372 810015192 878174122 566850213 570149982 588241514 618663095 770343773 445222445 288896670 614647990 316906064 505312370 481888577 209388794 626108654 532390643 763126287 567138507 283230856 466972825 134257367 345028306 837760555 698985019 775374064 933704164 320338839 690440603 746710650 781483998 730510532 433427149 528208819 715290317 639211823 674762214 580268999 742623062 735823736 807306176 303539744 796241067 427811974 679737403 727055792 573939960 696524586 289765198 718938545 398399316 380411163 73719464 522270555 409220624 639547823 565605760 840390305 329683503 761233625 426865531 581275997 728207254 737730066 702600501 410072272 694949334 109868119 481943323 162196209 470096589 885953386 383164795 995186912 360716654 540248239 717957964 26087796 580775985 806459029 170049924 696372875 464919541 421912650 627225911 904154914 63455477 847000226 355739270 17843032 208033560 420051753 206150483 698985019 909614998 55075528 998470013 622668799 848941749 903577102 705772336 295637455 279903462 231284864 379763125 220414379 723367095 385873301 563420944 343652969 831737938 721563296 398107413 361848620 902436426 422996731 795338040 582821380 806430074 355923174 926463093 132460862 160482210 892348357 647825360 704553985 735097399 480157159 116128029 64299357 956190824 197017177 294223509 810015192 576451723 545278657 768501464 462089282 244554989 120671427 810565057 136822645 601815883 267491355 349402664 129798599 633452613 677110360 667066659 269917883 724138168 380767235 222879547 77989693 462535483 618524163 220661907 848194112 999257707 605996684 824547630 350035324 648503884 168376151 504268641 19984194 94395344 804839585 308817405 845585616 531349776 104220675 532390643 818083270 613259614 452092842 23470993 943672827 724381916 227140993 496184332 174399303 544950092 845772279 863324707 958006275 108750065 224076270 850257895 373595177 161740353 561067408 873147440 295278232 976908843 877131521 628526448 782917300 724381916 639083025 354756516 455085102 715290317 501926301 416841922 141167044 547363230 791291037 191288824 397364197 468847477 46224248 958123480 810336800 893490318 235637697 804959296 822170795 616429298 515595543 396709589 319579310 283293917 384427959 531927255 520744854 929562122 346173224 714178301 585591712 427124963 64887151 198956548 144296789 807248016 721386483 810121363 769838074 593155283 306130598 673921238 961104352 404318636 645294429 773709854 123380371 302753080 931352574 478232658 800021311 913389469 415386735 231909771 308817405 373711535 225536157 105802881 282683879 511984445 892773697 205949396 746628583 343652969 654786334 210585922 972897902 645197517 211051532 594475438 538651146 28688998 660523900 98560373 858272526 352680110 925127072 627225911 318588394 235340680 958671077 618438182 850726471 58954530 205024896 817909501 956195469 419340791 693257464 768300621 57550598 843034148 346634137 412306455 524502445 62178256 700669355 737806560 723367095 471993610 527360777 415399230 589034352 935182765 677636073 800281051 231886503 612705034 222715008 51194179 667066659 289962569 664750011 424465157 73719464 563056089 973166605 141421787 386086618 114082038 436854009 631235512 67255476 102423653 474730215 519576549 604306946 731317679 726982352 642310839 318892918 841838239 881571034 418181819 238153778 670358221 57450652 697198769 402213258 530535657 925019103 996368466 224191925 282465675 913206017 973064896 55025859 537182485 417401813 196146331 899538082 943728788 609017439 655819142 661135676 470059090 563954266 654140389 486323056 955472672 369944741 474039947 614159812 223986845 455166092 169532388 822765036 28754200 938370030 829286407 394297873 864781016 363187022 169933096 728582585 750372034 410103728 384012405 988476993 269345530 160169096 669807674 646858593 328562834 231094962 832958182 641333968 82034127 957073295 239916193 568304044 685210164 934444070 561067408 443258033 85541396 556612087 483008906 543783843 474730215 220286863 754628875 991585742 198884608 429437626 579144678 790095499 406432844 403193945 124355343 461396713 106260175 144965234 38666852 25943829 288282794 824004007 888819868 572720114 270482414 693271008 746596536 148880555 902933143 578804540 400907361 485333810 987237481 215323725 46250926 664750011 203757571 848605485 806430074 512601333 214834335 595845219 991252115 369797092 75639476 21523292 611506406 396107975 564712266 374148734 571343810 953375249 806690551 730949879 643817890 819126026 218600950 116801239 730135814 80633169 86816163 351779735 966509604 603492055 225536157 676099527 947094362 327012281 360716654 340351107 443523748 232725051 428534649 814283151 761047792 212843890 111309656 789846856 971686521 189026119 97153640 838920868 398320960 576451723 21523292 514671974 628956696 137069020 164533688 831361191 251968543 635967840 98176726 63868705 677477916 85980310 831765673 251280278 694688128 776763416 579144678 823442900 161986722 606248139 34938525 209888707 446746439 478346696 105392697 98594043 55132264 696832751 58661329 806179805 443393180 477112451 747442676 506200024 187626253 211199387 956519399 281373885 476960380 771173277 902438181 207673118 31183421 260140060 773658468 656013652 234843044 220661907 939124858 205278527 315313070 608211598 101145302 432778870 470323315 811052195 17843032 657770462 658299750 141391194 717156054 792483524 987147588 522697939 368205933 375726681 885478162 207198083 851547324 195861181 809429889 167687146 787446293 627656876 385873301 376360524 515595543 819676335 712126106 928782943 624546991 351374864 815704340 323969998 152203661 694782933 579871800 111968065 820542255 364290396 275122050 722092736 182844651 715932598 860048386 493171141 263194943 990678261 137741538 19455455 647491283 733517807 760636061 697919055 912335947 870345669 568311534 476960380 796100610 579831436 217645549 568913912 227140993 376669121 450374376 491611513 482034592 797599253 382270390 735823736 547630412 360710519 731327856 738495097 224108538 411943800 463047702 675326772 518143953 583088597 643058781 788801948 304691338 273936713 290673433 206920399 571256421 662897029 602216190 464458615 43825164 47526608 115036361 454018398 602125644 647491283 224076270 160952227 15165177 709676372 323969998 375387658 691032840 351095730 358125044 481315411 83187575 400837000 203857896 172263209 733596740 486581811 577641876 685984458 845470774 190514909 585345605 179310226 475091923 545278657 531349776 662044688 581286662 570814166 500760787 470518424 343310871 384427959 135314095 800845602 188141014 734263414 232673791 989773904 571272510 259894017 593598311 64933457 538661528 455166092 621178535 858914425 480581277 78405189 687014659 357039919 18630497 457485805 229166603 151346560 61935785 708291289 641389210 71976976 646131929 694599863 624543016 819488719 966039602 778085199 819776516 178697988 726076555 988476993 687977724 636562522 767934155 945836695 703749747 983352538 350512838 545278657 271064888 426587013 766535 845180800 730543095 498489904 603073689 967989908 889011400 711802183 805112788 244825182 731100532 188975953 665269208 619799243 611506406 203228227 11159388 657701436 361842751 260103001 750381018 772825711 680888820 940451230 162633995 428390370 440014071 805428374 811177178 635303452 983315506 328261897 647551489 986649158 207179454 788801948 405926906 648728645 926572810 527360777 369317107 333790132 588474975 351688520 481451612 512509188 442308443 801368153 568304044 667997764 207853706 666478362 660046020 730577074 39460218 293641572 994344917 379763125 347253131 986789944 152239463 534757350 100361249 863879910 104262435 28010731 484155631 235560016 144877729 449255785 298146715 41311422 440640939 212010360 471598789 978991325 269345530 426722177 863908200 658404284 837446435 832463830 731987177 931920627 270751020 668339141 242758071 106619805 135381802 844632175 85524101 538651146 518839879 467343513 186900162 251799948 140335402 730543095 570995259 293501673 1703372 507542357 571343810 403194714 122076927 408958279 686415175 483565487 133088450 553161309 886203988 103959235 996609361 180532462 864328566 987237481 60621451 260303987 470001717 391402229 66127708 157023704 557232208 344709384 847216680 967989908 659110065 891683104 120580060 715932598 660932509 379008650 218600950 103159185 767199102 163181041 311529325 232465047 641488392 94275499 171598850 579736253 578799659 159821377 848304542 972770081 280281130 480362628 280993147 895443649 235702904 240373524 50698450 671113524 216273645 690072389 355511865 810526079 845772279 915235013 294243575 582470834 897378365 100330490 741509941 98560373 620171311 14986450 153617366 823442900 892425794 895443649 299031936 677044223 537116144 572720114 992963278 175331228 74643453 133945886 451022268 334836591 451022268 431555264 606247715 570685370 636616491 761958275 298165602 643908533 616281780 703504807 58954530 906553436 707312546 957798239 482384957 337515434 438064172 229171394 722199989 992596785 580583888 42762788 59803414 182742628 707837353 859547372 844686161 747442676 389968557 454148862 43825164 545966568 162633995 42140141 124023326 728424634 104726148 375387658 820864526 445164340 56627259 706560310 35489086 668048074 806179805 988525808 886652822 945145325 706883886 877134984 889273656 24475428 511160936 97853047 875252506 263712638 643502664 540804981 38323351 372165394 234561132 197166733 220998417 848865647 696736173 130313349 482034592 951240171 732109924 210115746 54991148 593765041 796241067 663813817 549095551 829456203 52532091 547172075 465808254 154033856 257457908 355212821 121928352 800845602 558640791 110150155 642019396 903313641 719126807 262205602 823301665 886418598 933731680 366304428 744011967 55221422 944323670 788718149 774023665 141479746 6115485 797599253 14795079 4790829 22402803 917177274 160564811 645294429 190514909 349905430 515715087 66127708 384012405 48481717 958090278 333640721 633177096 455895439 51521496 231171958 335231055 801858936 854562003 301755337 765715837 664626230 601815883 789191474 454612879 810336800 886637079 342075499 34765631 466972825 517116604 463227118 700873460 875252506 697270377 643502664 433826432 207356782 566797414 114082038 731259392 455323640 636668819 21523292 92653240 215114306 256389889 294243575 521824552 986025553 335223997 955472672 571272510 157515574 565361580 274916292 39741421 520135107 126653072 336005727 120580060 344096841 523465460 839478757 437421517 929001009 546564340 95002696 549725604 121682496 234534073 923437552 234715902 517824300 244689553 480355171 816252590 311509470 249895386 388669691 716919869 439118074 923753129 39986655 225761871 91455158 370368699 762787656 35459232 512601333 210472672 403597495 500227632 693797677 113219153 288896670 189468354 102916599 243162428 500549362 402716383 144937694 548478749 806604519 444781828 276184142 16193161 406625090 429408648 276705272 282465675 660997952 10340119 639963014 522315486 337432695 552212391 945738068 489120390 221803073 527891437 696724474 946048396 325711503 875252506 673917652 870859068 477112451 973946546 478058419 800873133 605772283 279638728 717974903 265572626 880906393 491209823 474728879 242827989 343567820 192565369 403749605 385461945 873767581 685210164 284438339 831737938 474901576 73524643 929001009 249956399 566048480 894928964 447790073 509009118 104047298 310543183 764275691 940969048 178649184 835228008 669289548 422014641 841539347 587645787 945267842 36158977 471598789 714178301 449291753 273406146 273724765 650918705 616495450 381299404 855580350 545966568 554017175 942472848 568502250 554914399 429666048 428714207 999713385 620879958 623133427 387783079 941288993 975377963 953611743 106619805 35459232 986814320 947200459 651379641 939099775 347884560 888140358 939099775 229535820 875252506 201618678 463730218 124355343 237550859 57125076 327953750 233720721 367185484 463237742 982788242 66127708 336005727 486790468 789074104 778863043 967218640 430302307 693969349 530946930 227083243 159110127 919380955 180640390 264560105 630965657 627211369 524168580 757783491 646858593 861963315 399065689 184869094 611694650 501737069 343575655 16831132 911921172 975635693 646450304 626412586 33937717 433362864 434332520 834249918 569823093 215746246 191134982 4137105 198178620 475652238 997897555 899267806 997411405 396746272 668194373 628518687 368316182 47387863 310488148 242372021 806763989 500760787 726872155 254471979 500227632 747013089 154950248 792563567 37987191 364039872 763156328 616818492 833817738 818191319 680881077 395117058 253156135 258493177 925249410 525605111 186546927 343963148 32592681 687239733 251027830 971846926 777544001 832494034 364039872 533391888 613028160 617436338 457239268 841152140 626091529 685609495 102863688 731880404 259030770 21680021 386018907 881489646 717974096 717288059 669095007 344823288 620171311 351885385 955361180 992861646 180532462 585591712 595556044 497948370 986814320 591217480 797584025 617436338 580203360 210054249 480160593 448997026 883884504 766167430 397264604 898152435 335232870 570995259 275380828 85980310 546851261 486790468 805207919 854818221 782676044 832779673 634468634 812017185 988107539 637764821 518509894 626412586 641251531 640697559 805112788 841539347 903190770 484753723 577972060 80633169 370830719 492834215 911921172 85287455 563412669 357039919 844029138 848509488 486447887 297529143 783128259 799056349 352833274 82856961 774392981 723641467 935134618 446152549 905303741 783436916 831765673 140314299 933226372 269725412 654786334 383123544 491963786 792160833 437605937 358620131 717974096 329741125 747442676 967499917 647491283 341358008 519351207 348680695 873338160 931920627 506907396 755718269 107704882 232725051 592925783 830959673 413106671 770523536 808693333 111968065 387125764 9705992 290848424 479657989 213398971 943456199 845585616 729198898 28621687 816945260 642940298 188810421 134166483 819626095 395239239 400864789 703510467 681874774 847216680 197256537 911921172 991585742 368989058 819757394 279638728 586724806 369944741 345335479 254854811 547275031 474730215 486790468 400618570 93014304 79021827 142629050 585000206 764275691 865144183 382270390 637485591 344521605 960234904 687977724 46224248 88052484 935881290 556808190 134192931 811593353 421802237 181669717 327953750 197531517 599915806 886746324 21510353 319717933 898561715 485304976 886418598 265907356 311529325 238153778 371624633 141421787 661121894 492049213 197367283 991095307 455808039 853934641 628518687 490371904 920676560 758699341 702996714 691312695 693986654 946802105 411943800 856565448 445164340 619731520 703504807 969785431 589195168 832494034 460533784 611459100 686791597 297865760 343187195 302753080 95206601 77756203 939164482 592925783 902431299 381952514 440815320 764906063 908278706 372475321 85236962 599407537 270801269 281402833 939381309 516492699 153624630 633116151 117732039 15338888 442409569 575406711 588068135 276940153 435705759 781957725 928019861 595497376 842251069 603311781 256473330 318454952 470518424 514501134 385843724 402716383 139092253 236324573 779742530 203834724 33419868 638466710 5315493 550580887 606953942 669289548 676582280 481789152 823442900 596819811 943553184 413205552 419412031 647491283 996832963 358660802 289714298 184211675 423014110 839172139 342377024 989944766 806763989 898148216 14800275 810516182 797377260 183495087 281402833 265482407 21510353 207760769 884831158 988107539 677110360 32200236 851672885 42085549 121682496 884028352 401833153 9794054 685289734 693932269 271589145 412990958 138445662 33419868 99617399 152285457 659630333 905644006 586724806 676838756 493366076 346634546 271946844 721327996 190381985 567522983 98381710 958671077 869443466 190297996 323026617 436464659 708530401 909628928 695720282 281731480 697759896 604387294 671863023 108084920 149557850 24509123 235560016 308375190 832636747 64933457 47963593 855164360 817909501 228770142 551516012 465823676 973267366 563056089 372611772 697919055 573939960 213148005 534531676 447489363 110734537 217586606 812647843 158422838 46933758 659745433 503642939 258804564 48481717 931050555 861111500 873147440 829806874 671881903 66574364 374069637 140100992 444781828 424709346 547790089 172517332 30679571 576559689 925679164 429541774 457144237 723982430 567614295 553290535 922932696 893021945 275878382 494580876 819496175 149886801 472693251 664626230 500401384 353585908 859298433 273956695 997411405 883588433 416058676 369634012 147521699 548124685 836496833 868140390 524502445 995766627 61935785 962380393 455895439 492562369 523465460 992653120 907562992 465823676 850726471 47584532 23439019 351571178 85560758 231992493 151346560 908818099 817069300 860048386 618438182 904093545 859577694 714779428 783939929 437176922 94818510 602673758 915935006 516040631 347931540 137378809 399467485 403445155 205024896 118408132 954411048 277098217 45461145 879783791 269269206 615163915 554914399 44896251 204160599 139825003 766834855 247742496 336032384 771206384 570637101 956336690 185016327 986814320 413685112 846219086 850339544 234561132 204303166 247095742 79088107 776196252 304940191 124601871 805112788 968831689 423001558 849873524 664332800 389363570 621889454 480049478 872375255 386353321 250132007 329741125 16230916 509044342 45461145 722925806 167941734 850980684 110105893 608154846 694032641 97838173 420478524 482034592 975919329 295571399 194593480 540838942 94096268 351442953 136425400 375915618 162961055 619398887 706354265 496263151 598918295 983410848 345011426 694940302 149260137 43701625 578810150 196741701 971330360 450055440 371853259 691032840 879654920 773311497 327950403 483492917 53900556 677426057 243531261 788259935 602822092 53596827 434032490 957018054 537701808 364692546 333024996 897116537 724667981 897649805 742311582 386013930 300028919 870859068 847322372 452171119 693271008 951616575 322194207 6809975 815524299 155494646 960934873 313777148 600737041 414723755 246265059 903275478 52638787 167109688 141039156 200681230 569832724 428031806 400007230 514094453 931050555 543305342 578890095 184722653 400702151 221961997 970579689 300028919 150393645 147275836 922174211 504268641 330602634 984832715 661939546 738338001 271064888 781902095 583639197 428889974 750543954 771308228 333883589 971634724 833341604 297740546 298534428 956190824 22402803 392650027 834017080 622668799 772821339 505822404 263912107 120897985 366188158 739940996 333790132 674762214 581765910 933867856 44677700 614485203 214019378 513988506 172263209 91480694 276384859 692414165 415953933 210832103 588343317 760753357 538661528 906290004 99073611 114185837 885628900 594343701 110778390 567519763 886954976 597806103 439327545 816439614 963080071 57576457 264823958 277129422 708732114 15222717 634468634 689651544 631235512 94096268 477756519 664334275 403981157 996629404 705508954 450034007 875375326 630019911 309714380 197884719 271064888 8886593 454612879 377579461 64475158 492897141 275160457 680888820 787112226 591400710 962022947 706354265 26959840 291474131 373711535 93585700 852135172 887489717 922955661 230387733 56627259 665317358 922531184 976843961 787240031 224730324 318228999 210115746 254478366 590181269 16998142 869958897 767934155 956106373 764858204 776048221 979113225 367634028 343652969 219362445 526749776 671113524 729346739 487356224 61164749 758042662 223771143 612795586 645197517 485333810 582378429 996609361 49288084 468847477 813031806 392077935 377727228 303181103 403741446 778914755 208881232 218518972 452726654 162091661 281879879 269028855 624780902 964311477 159783668 619250044 907225252 461108560 275878382 359879448 248048956 634544108 501600821 49329771 18630497 458799334 544759785 236652341 420519024 85226236 913435712 818180105 986193260 606874056 410378484 604966273 149665011 122048744 731259392 679559234 714755883 443260026 448325050 4100424 310294323 932507207 269126562 538651146 271060926 863116646 570117727 130313349 33937717 707196284 397142223 110385710 918006394 464235569 302753080 302511086 985385683 313002353 901920367 746710650 963989790 797377260 368989058 242827989 661939546 456360989 718343973 487915290 59803414 144073388 781590815 199056237 974914414 404318636 850339544 490433406 396754772 456360989 879655524 90245192 537181563 101590797 61468609 821181675 985385683 579910010 103345567 492562369 97574752 343742622 86816163 972770081 810738916 4406027 203036668 781957725 257900843 817251712 404884311 376669121 175331228 14606335 510721802 105802400 590468313 788957159 288616086 515595543 296883709 574291985 940451230 731517692 85287455 380173500 421121330 929001009 208033560 949453881 294816006 929001009 34765631 246265059 562464281 513158803 448802504 445222445 677426057 219362445 605469562 881872415 740730791 413814923 149260137 281731480 496284414 881974125 970013684 929562122 92441022 134953754 801645049 574057925 886746324 912287837 410072272 879783791 127223393 316859510 692081638 665569892 872786723 925846387 948610823 304233915 586358348 570617813 729784970 69852502 505822404 13466402 492049213 718559960 703504807 284730637 463237742 31333883 134956412 271580597 971939532 626100415 261412744 45047323 304912280 248054168 1815048 989773904 4201758 939803775 943728788 87411021 672128113 98453173 107746789 313002353 897148769 652832127 159955790 748475282 73796961 794344231 648728645 889043953 446941823 634750204 683060289 624584617 149646117 680747568 842947518 373845794 25163965 694849994 278504925 299970840 99782961 985385683 430302307 601706376 878489934 350649224 651992361 776615477 227494643 973946546 944928659 443667584 723502036 680747568 9705992 987237481 130313349 234336976 652218015 824544585 757936096 98381710 109541885 309990083 846309034 442157614 535481481 994344917 12228109 487029139 907506436 84700630 229171394 218476400 963879686 296896863 696832751 829954604 988288854 294941698 798022166 748036000 457992558 558069400 792319351 174746752 690998964 36921597 348572013 286120803 151909408 527687923 480403103 975851601 621057214 100513272 817398749 733517807 134836530 174785299 213148005 618438182 465128555 201435071 244634100 535818195 443824754 120671427 17446469 918006394 454024026 920255424 484618615 705365758 260303987 171965225 131709045 147521699 271010372 98049624 829521138 989677822 657381739 370804479 204009077 845260540 933704164 742570095 366917783 46322077 63426630 133945886 682683020 457239268 346735956 659494319 75896474 242712961 515963383 579887240 864781016 229487721 92718860 284730637 128743751 763957259 346173224 893021945 139702218 767452187 931352574 107746789 462001673 849687835 661182306 761047792 406910351 849687835 305851175 185079166 121446148 906642838 283800850 886064623 847439942 140834071 388264518 788957159 791647079 631592959 987537199 64299357 600645091 375895276 107212134 184252603 361842751 46250926 594890910 779189709 144965234 106418441 620911263 509581121 94453750 326871103 889655505 18502456 442891031 264873753 21763985 289226747 282304019 172924742 713347534 843936745 299031936 243283930 829592243 340358898 290786847 704901591 249592339 109868119 249458980 737709968 29014902 174785299 596850536 253493342 573898175 412990958 155735574 11195599 69666759 74343735 149930030 965138935 915235013 413553564 36449855 680889048 139825003 943364648 442224524 87475104 205854326 742953193 517326698 114982424 769061192 594788716 545188166 263464730 315856479 48404706 322497008 379152985 537196092 381952514 411914290 123380371 757783491 446978548 693797677 481789152 731880404 582821380 342445289 62753277 614725376 476423484 767366985 289217684 695542987 99791653 58142071 160952227 330468613 954969853 525628041 486743954 538993265 910927959 869634886 456188100 642236473 490260552 203834724 971686521 866267769 483492917 55221422 571705375 877438214 175041183 699045876 674295441 832892699 26339601 717505698 231171958 212836555 808005346 395117058 804870763 188487518 51880769 891683104 838920868 987414311 662539371 230096 487850258 125863897 10344519 801368153 297600068 109729212 430498897 413814923 962493897 813031806 748036000 119586040 595621544 527687923 472077639 66008550 769838074 26688305 192996153 843138260 763877576 982788242 699885245 224191925 455895439 341935706 590181269 799011027 980795454 4931839 445222445 132591299 940768821 142600294 359277455 767934155 795262642 967989908 153617366 172517332 537182485 576996802 56834855 58354577 395145084 103967910 902933143 658558739 101590797 60265340 223986845 190244916 703910456 2138470 116127584 717288059 220286863 657985752 209617158 615178069 663763284 412422378 388669691 488720777 264692132 725388804 639550963 951778284 145826194 758735905 83616895 253490640 967499917 678708845 481461330 276199265 989811904 512861107 144937830 176971041 392655422 603945162 980426815 326595365 676582280 584171915 449126218 91436434 54011852 934422390 665875305 40000502 153336603 317642611 675490321 300028919 91436434 375915618 686956580 757155647 303181103 987414311 575675865 505383080 933322252 46389765 262205602 892549004 886393356 241929421 225055937 464919541 632384580 268829269 149930030 237169031 988504173 154303498 797637089 56834855 820269050 792601713 603492055 523089088 294144823 770572493 833817738 315303168 927906491 845270102 264692132 733517807 788337265 729247415 134556092 657253775 553913636 660932509 168550962 966110504 595497376 719383305 226934744 842377843 71342078 691032840 448118934 926201853 492897141 7557093 537197902 684078753 878687134 714483089 351779735 505025873 344565031 196682315 317702242 200079111 229166603 773658468 264560105 80235781 370864827 480581277 538999137 838920868 942349143 530226080 839385099 605505611 254463030 191288824 191470809 714645745 832636747 160482210 347029605 245857700 447005458 441411891 602427244 477683478 534260459 751594139 711495967 908389733 676582280 521965830 759073010 855291138 171571320 175041183 852129403 623634123 958671077 257567726 645065850 363323696 922232204 804120767 160169096 740120795 290857800 190658351 568502250 308817405 140568569 282465675 349610142 78405189 319548887 127828266 65172983 276199265 938692554 157083836 588241514 393553606 538969676 609017439 157735761 767067289 474039947 634383372 832779673 798330283 979113225 329413894 867434634 940451230 544415474 382854084 297965723 691866139 146918573 570391021 605411474 986025553 437421517 184874344 968533108 766167430 58148603 710251560 212010360 847216680 854421806 57450652 579736253 218612396 872780725 793256118 265572626 631398129 203633414 713354382 72396286 941178745 10900391 557585081 608298730 948766899 646858593 548530764 906642838 229171394 607318324 707427983 290711566 778927746 910067425 315581871 105802881 748036000 97946846 329683872 215716896 535818195 692389009 33859873 130553128 656359341 125773331 474039947 560474759 576719139 587273584 259131144 512159092 941232552 502511520 242758071 237625437 861167320 614603863 304429695 702123384 928435292 448902595 819629129 165782432 514671974 223996467 665569892 863116646 587709565 606735709 187626253 833949539 293641572 202706402 435198413 678605733 248536777 354167248 661684792 449291753 463730218 493458558 725032392 406625090 913435712 818632576 633276026 423093125 560012201 163725369 526083902 769674359 737806560 457341634 316906064 955300672 705508954 655343859 891104452 605772283 341777951 335232870 106440261 806459029 885075146 293251626 772685683 567529724 466485709 664334275 689686956 919579549 175041183 447325390 8082792 28829254 410260346 777515365 265444788 348870095 66008550 196741701 537767678 1131036 913590448 43825164 810654825 301449551 736280294 535551912 680881077 955635960 568311534 443393180 379724399 410717055 796473851 377660412 483219492 80633169 448325050 931845870 250132007 326527184 434063457 251799948 466642518 487192673 599993468 830879403 212722185 578248076 318100318 107361199 348385843 986273139 541550317 562464281 191288824 991388395 289222431 617436338 524900357 327888473 728511244 677669818 598680600 517755407 808426926 643754206 296045969 220266431 363598653 727055792 542194773 312681529 723623523 874298711 31333883 932507207 597878960 409719555 802548228 622214337 420629189 5230376 854818221 430302307 304233915 294144823 985834335 773206291 193478399 430284100 51194179 749796159 726154932 203456782 66008550 333278716 498672725 590829825 566090590 591290695 465808254 942762733 352859436 358325677 144704573 118851945 528488875 683017676 612705034 485443400 617164638 375832215 227335588 591134711 357732111 333790132 912812105 439118074 269422891 157192746 599356990 213636336 982663046 821612597 221803073 320334109 196866817 111399487 669959800 997649738 772825711 478346696 567612246 831737938 16165111 623532441 505312370 337145899 425322682 28033162 769532890 783536870 496284414 915856288 318067652 135070521 180532462 235951310 668465474 758735905 322602006 277098217 161986722 194548969 521965830 91455158 135434422 820269050 794344231 273095158 960285411 498638909 219918146 157845908 995766627 726852569 246033021 323239822 948613299 905896836 235998488 495051678 144232678 912414575 199730119 65761246 998348428 14291632 417490218 906565108 663913161 971634724 245488576 912414575 302511086 161581558 582844953 269657918 208102778 405793600 92425142 722886156 663754766 936645466 70244320 477364075 92612618 291911936 478098466 717342936 654786334 446941823 478958704 750910050 906598430 742331242 51071408 174798747 390907529 531024043 79974662 715272134 162271698 730760565 135327568 53900556 44579205 607154777 648728645 161100777 603311781 960536743 96001455 333024996 790030047 198178620 204689278 709676372 517824300 339171548 85226236 725915591 151355943 365635726 811593353 602125644 523429240 933704164 914675435 843347888 996629404 646868764 54991148 457851839 92441022 870271595 210248901 383164795 709466027 681874774 451979063 206364759 412196172 850726471 395222728 657944577 386214716 1131036 135683295 460584595 390907529 744011967 663813817 573412432 568304380 904177193 462535483 183495087 983775022 517326698 158621362 503398723 339171548 941288993 629131519 1015863 430176566 275160457 44743256 738753617 406159537 110154708 178697988 148197853 310992364 351374864 848401229 971244331 493046314 55716823 611827418 39061848 819629129 234239820 893488833 651197364 434799739 928358025 879655524 281402833 45017117 935293847 600645091 908278706 86386207 785835739 760786083 385461945 728377877 273481605 44460391 535481481 278191508 227818072 930733786 906363812 920932033 149930030 551867643 227789023 387758741 190802427 247375441 959796076 169813746 768103241 248536777 209372467 36449855 96694795 547363230 39460218 269657918 920932033 481993972 968326987 750130715 308109014 395924424 385461945 801528832 877686720 533303693 463659227 933226372 297740546 995206691 795213703 25828478 602103976 315581871 303692210 216261697 364756792 531549990 56627259 407512325 562179673 541873604 790984311 114185837 591430349 380223765 304940191 212745882 922955661 394618992 951962487 229246862 965244667 443393180 72870327 287302109 856348535 251656548 404893049 167941734 847065079 746715684 967575445 154261945 333437437 599846564 415090748 554708356 250132007 954325062 620034190 48404706 973946546 26959840 613028160 743254624 886418598 927906491 569377476 17750096 318100318 89200862 847454538 713258749 110150155 837102846 24051953 626341711 915935006 77459522 144877729 730135814 768578946 980426815 171995308 941178745 765178423 465128555 47526608 820127711 196869968 511815565 256389889 987414311 118729105 18502456 524006702 759073010 765142926 975635693 50141894 941545957 484618615 871730649 531752339 849605352 168831085 204689278 920866191 700214321 104220675 162241020 220364039 295637455 404372042 461202431 311529325 48937220 796100993 408734120 341028990 845443143 739019913 134921721 454024026 246265059 877549013 725103985 393924540 359120096 436769873 209252917 915538650 264823958 591031167 46445826 711802183 564392246 50014676 471947181 939558566 117946688 33419868 186655512 629701838 878097313 945679692 215716896 712203243 381952514 251898748 686314013 711455490 895443649 914601366 103967910 442224524 278541832 444936090 190670118 201586840 789050453 131709045 483492917 650836557 758950286 703962391 945429603 825290036 628378639 433615403 688365328 179765036 308817405 450650883 629192553 730543095 112074143 317240769 822586591 645725478 893955657 151621664 209617158 243375580 366304428 237169031 97153640 806604519 478370724 311006508 855052255 800281051 995522579 142847640 605996684 799011027 383123544 501620808 915172049 126754483 170946835 280993147 872037615 396788504 820377670 967989908 201618678 81733332 266161698 511625103 306130598 644283212 559811786 268098751 205763550 899931472 644283212 85008347 165084392 606712835 468847477 180849559 535818195 956519399 573181588 229624684 566090590 689399713 282683879 792601713 663687954 943167569 431255561 708249565 441411891 439986492 27410693 807248016 614159812 165647289 199011591 137893601 666188996 273875325 727691551 207179454 697842905 767934155 36449855 182844651 771395399 138590323 730579365 48404706 346480419 396677644 449255785 137378809 466376106 767228563 997366261 792601713 386993639 220266431 758735905 879284496 405926906 421474127 832611895 575875007 104726148 943672827 922673532 839385099 241322884 997275946 44201510 288282794 987026859 411860701 680190238 832636747 836480697 913206017 966039602 171571320 695424806 802343272 315942440 476106915 322497008 430708065 366611534 454593485 207198083 329428164 79260801 222120131 503888768 415399230 329428164 781079135 946048396 904093545 945013216 894622494 633743646 948472021 583604392 350147667 38307624 30690920 494910836 696524586 44066123 636243769 432532957 703000292 955020686 677636073 573977117 960285411 495627041 941545957 766834855 111968065 13092730 28754200 388320648 889899434 947094362 491472381 820867438 533237930 763877576 417140321 462358072 948846887 789041686 665156700 877131521 40350869 199723923 355547001 85008347 231992493 849687835 847216680 579910010 405793600 652832127 377682871 359277455 741052917 199723923 265482407 427296763 675326772 188810421 207018787 663813817 117359690 361127300 958090278 381321209 819783762 985105224 14437179 397364197 877894623 874774648 376173222 828588388 129684154 259696659 662739727 492493047 684381776 726076555 272259815 497151276 524006702 448902595 533900053 892297908 149557850 581379750 411527414 448409207 244963360 818632576 627983825 47963593 477679706 566804739 480355171 328849609 247095742 351956868 150308100 261705470 350291264 647551489 791578290 225241718 689211562 724650891 144120673 544130335 608957683 209699638 265693606 592551705 304115900 739940996 285008595 386013930 305527729 261658288 231245675 925679164 509168733 788718149 769674359 444936090 545529259 483492917 988050038 479724449 915220306 642971106 8065255 891124733 919765177 437421517 64182949 597003139 411943800 47811876 925001026 654706793 501620808 438631724 403329980 54394719 652418027 789846856 687239733 987147588 138940882 796022044 662897029 446152549 636030147 452654085 19455455 199854525 224885484 556569652 406250723 650266206 814398147 728424634 665840571 714483089 227190450 564815528 457776946 564712266 896615195 786267247 420051753 515281913 22829913 237866257 917183285 172263209 286809136 956844894 799225461 964131337 901943331 790273517 255583376 86386207 620567278 748410653 306946452 550588168 578890095 886096001 59292805 755327277 275122050 135812455 304799197 848685311 635549865 5166479 728415346 397264604 694359086 190514909 623133427 897175648 321679839 691163377 7486095 544950092 566090590 897148769 931571198 450270469 171362217 861157468 622227309 253156135 455519245 196711871 910475560 242624204 144073388 416834704 111552122 948184082 538253931 664334275 348015194 695720282 660523900 704413591 426865531 446623380 375439504 408811129 388306156 186900162 717342936 643502664 762328882 683152680 257457908 569575184 508561341 986273139 217047057 15338888 99073611 858693654 502529429 529855504 638731119 385854845 49549846 480362628 343073074 20647519 763536466 18502456 186900162 537767678 432662613 642236473 472546339 794638094 136822645 112074143 813031806 829787104 100513272 251656548 945565345 786493791 791466784 253862503 773311497 171362217 443069502 856382068 648774174 954863647 988525808 6983655 654786334 874797981 779844120 597080406 88227315 270813014 749069271 677426057 362505538 295112188 505677148 322194207 629021714 434425696 849015743 736280294 200306102 919191491 768300621 753671581 736352319 127223393 757936096 178006119 663733084 332922430 994572685 465128555 104047298 446746439 69852502 577094936 12228109 119332421 429541774 956195469 934933187 210248901 336545413 592523565 65172983 694308716 485630283 694688128 823502241 130236650 815221212 832892699 494145573 345530990 630965657 548897059 535672329 828321081 370830719 848685311 652832127 983598632 295637455 468076544 770868047 383123544 483146551 886954621 487965179 577094936 460604973 885953386 282921543 10900391 402742130 144179640 908694028 684078753 423370024 16406644 270813014 529395364 281879879 558640791 480355171 265223808 978167940 871171012 792734740 803632569 213398971 103159185 740332809 962567249 580898864 610790864 350130231 255653671 606957351 958535426 665340011 873219309 841155386 480355171 772848717 983598632 899961044 668048074 289765198 981009301 602427244 88912025 636325711 370088960 949739908 305181526 426587013 927126983 475786310 181355935 731790050 172517332 788277221 597062731 821612597 729784970 542952049 531549990 665301192 552212391 452177862 711802183 740332809 169532388 244301156 225694726 784649198 787240031 786905759 948641488 770521970 665685076 543928004 109541885 730405646 238626997 490371904 709219118 707196284 460615120 881489646 123905970 449255785 486743954 477186367 192996153 987916920 783436916 600110999 699545606 734689365 446971772 113219153 397243079 24117726 197975094 270813014 918006394 858259653 626100415 105802881 811593353 869355694 335729836 718559960 517755407 758735905 527891437 401318640 692414165 704554296 824988612 769356625 128166361 412990958 484618615 108598322 345004010 779189709 230163010 219918146 411914290 137006950 552612785 555342611 877549013 933704164 502529429 570637101 370804479 748540467 544144395 522030123 636577890 979419137 211391726 737909801 45958199 901943331 123609345 495627041 996609361 234239820 355739270 167941734 639853231 235340680 733932487 754615172 928358025 618524163 361259089 201704683 336186025 134836530 69745249 85318503 732109924 847065079 664332800 102563234 104988938 39344162 726154932 341777951 450270469 847781908 837446435 451624218 995522579 668802577 500712169 721327996 44509024 88733641 93834459 30219541 628329646 847454538 698504124 700749801 269202937 700133999 94275499 209699638 889273656 14345461 151621664 284730637 639853231 934057300 395117058 282836715 377579461 452171119 582406866 87475104 134605169 246394066 171286520 262025567 434063457 655007402 795652074 701639859 966039602 838450113 202329163 268131372 797637089 758969141 225752067 964180681 587709565 216947145 877309667 73573658 932711102 66127708 686901503 848378255 282836715 161762347 105862745 726154932 396107975 593642630 42466772 480049478 11377722 819776516 533303693 436670853 558034155 955953819 237550859 262025567 374069637 360716654 597080406 709187435 765893148 526301064 294243575 410839062 118969940 40350869 414723755 502687823 702996714 720248948 420355821 250351672 477679706 661135676 248690758 251322503 754329378 567614295 573016045 534260459 294941698 224732311 522697939 811454177 847781908 791314508 756242817 65761246 225241718 945267842 381009890 93845980 442157614 244554989 355965024 677044223 3707183 225500330 855418866 229442361 664750011 919450395 983962998 769356625 118729105 411971978 620567278 850380527 117359690 702600501 489945710 292530387 232957877 279362802 594964846 620865315 603675168 212010360 954022783 495642952 813247937 407003753 203834724 535672329 732449563 355758464 265223678 266615786 250134769 782563489 848969044 617504040 455086755 83125280 232715611 484788330 733596740 795139548 510458621 647599342 400864789 774202766 850853485 423001558 601815883 861963315 335753534 12228109 43600861 638731119 520104442 436854009 742598560 577581047 180875561 111710208 353068371 920788369 971634724 64476503 73524643 245488576 375895276 86967738 245807859 168700903 19389142 60503497 481962040 848509488 828777887 82705694 272449395 652918890 887139475 905843658 595845219 324014784 429437626 6115485 294928937 616818492 674654834 820867438 18702459 190717293 774759460 411860701 480403103 511568988 901385944 758042662 709019492 661939546 581063959 406159537 474039947 761047792 300366631 657770462 958059324 162271698 482034592 260103001 481089502 475652238 756242817 654229391 707825166 196146331 386214716 807830604 224730324 622367670 594890910 364727594 319560594 448409207 906368749 758260124 706805352 281086850 189204363 229246862 846015636 774110606 162091661 763877576 460555070 942345565 493419234 998348428 197256537 289217684 707427983 872375255 209029335 34717999 290711566 733596740 322351046 965244667 177508857 359120096 466972825 479118835 161100777 625891193 75227182 566850213 186041959 888140358 811149838 14345461 270846557 395117058 690849025 659745433 351305869 180532462 100330490 989143822 72384559 118729105 560869392 721994577 588038232 968925558 962493897 700214321 182575244 420427274 558034155 717537080 174851687 846348907 957250329 661562336 17347263 998201543 207356782 591648259 773658468 269269206 805584233 507542357 631214474 484155631 523465460 336897971 915083871 575406711 107983112 757565202 288120852 419340791 545466938 105802881 897631815 480730106 29188101 486049914 713155035 260524007 390907529 797924765 9834670 7486095 944460531 237550859 406625090 128106247 938692554 620879958 804989959 13179513 548530764 650235935 426542613 851466030 655819142 981451417 987414311 474901576 774392981 481451612 778992954 538993265 130331766 713354382 190107449 142820978 312099687 765671272 394098193 691312695 966434049 240490529 71014729 384464425 541243275 258216207 408221824 799056349 657142704 340515249 398208986 94275499 383022441 934078306 934444070 740048620 5055874 658721517 968669117 743254624 613780476 545843059 481315411 930993803 833950858 492144096 870208608 406875335 788761494 141213606 22402803 28621687 200079111 47100209 369317107 546564340 761958275 354255162 944206146 135314095 446978548 748477653 467627748 841838239 614200083 611506406 125863897 695335480 266161698 996636404 756758475 988288854 107686212 303692210 188141014 854113370 550588168 258228491 323026617 109541885 634805121 399065689 988290923 579910010 367001877 416293492 724595989 970940428 191288824 429437626 650571482 544759785 567519763 374493576 145193234 511460336 114082038 683017676 41940015 542889785 76796749 598111795 810654825 332922430 232715611 810269883 286912867 634070200 199056237 639944249 197884719 25828478 727787493 616281780 294807371 476423484 116174524 689651544 114528250 366544357 479597499 969714461 9794054 766930285 738146637 525145964 87912666 401833153 47981756 232465047 180532462 604115284 960285411 824547630 565363107 253862503 836903738 268516601 315581871 768629681 845260540 208966321 517755407 736352319 854200493 424839916 682843508 198862335 153803589 245447904 591217480 833909470 669756398 654229391 761233625 754506847 289962569 349610142 986814320 845943579 103345567 216300381 340710657 151621664 45487503 373595177 844656450 444101931 247742496 957815658 847772420 919380955 714779428 383123544 592523565 450924557 655819142 911491633 328534397 691884629 823522536 441511583 443125014 670848540 187626253 397674013 792049870 103002671 872786723 222455034 796100993 797913434 414417576 846219086 315839880 990378450 576703799 457144237 767366985 726339570 715290317 434332520 878489934 116801239 196071637 367736288 533440965 520744854 834017080 711802183 907225252 406910351 686360728 865144183 908818099 431143012 542215271 271074479 967575445 132591299 634468634 886035551 120897985 209372467 767452187 527647505 655505159 158939824 60537293 912252430 665569892 451060329 191470809 8818861 669095007 714649250 586812606 534531676 908431451 375387658 265722449 674952616 424362435 768140342 987802271 557333594 717537080 508891039 643021688 930041354 565363107 410378484 450374376 80633169 213636336 765572402 963086992 346634546 427307247 5166479 505278920 831479666 11342136 106418441 276940153 575885831 463659227 619398887 971846926 344521605 167942616 474871327 620483360 818839791 468538457 664750011 362505538 367904305 817251712 634199746 10302902 132460862 548675456 404134085 218149509 718559960 866267769 375756059 698985019 995321731 529253612 512147740 45047323 202329163 283536782 926197020 317905991 634620526 528168444 923753129 981009301 487597236 665772381 224730324 336508272 128743751 455323640 437225512 806690551 206482410 973946546 250933467 738296655 778927746 465128555 536118965 67349049 53426840 715290317 5474104 260303987 462571842 804839585 67570489 579080492 160000599 186877403 409694245 10344519 944323670 473936034 656458832 695694389 634018492 939381309 359120096 59812244 581275997 47296381 344519105 994344917 916657070 688526741 490433406 897631815 873441794 359879448 462382075 673326710 144877729 330730159 197884719 37108079 599144934 88249539 282422867 763156328 388669691 639944249 121995510 855291138 569057231 698459708 926463093 57413244 529395364 237625437 97574752 804130156 964131337 957547415 115036361 607104142 709599373 742311582 61660237 213172877 557391861 569106508 433362864 954386653 258216207 763126287 351295196 189606634 555654595 788277221 954785316 466836799 578799659 732555806 954325062 943364648 545188166 890116808 223733261 717156054 633276026 396153254 600671960 983556766 142203082 623133427 957815658 636030147 866267769 402716383 694696635 732449563 916237660 361842751 435715900 948091825 641488392 416258555 903788288 669095007 592639263 388402313 324743947 773630029 574057925 676582280 387783079 405746154 945614329 282921543 29432346 986273139 414417576 169537332 242350267 602822092 74945230 347931540 668709295 740730791 897116537 844469595 344521605 410888826 731517692 261658288 64475158 919191491 199804940 196741701 202823416 606610570 691781279 765525159 144937830 134435072 721295775 134166483 675326772 429437626 959230506 237550859 11110800 375439504 209067337 801767892 573974495 298534428 754242642 661134339 261131460 689974244 599794685 627700932 476960380 796021145 849505383 451094778 327076757 188015577 162196751 233012884 521801625 919361133 30219541 222128033 788648680 582406866 234715902 507517077 614485203 171965225 685778728 100277573 416058676 257823998 492493047 102757389 412239047 776763416 168700903 422897247 196711871 61660237 415090748 408958279 556678886 160482210 161986722 590504915 905686988 310543183 804870763 597806103 715932598 835539777 967585403 549725604 200640487 308109014 959796076 792087400 254463030 440099783 692389009 642971106 540838942 746148305 907805143 88695669 582870324 296896863 141654316 1809603 138940882 497680620 348632132 956155696 535738598 954863647 165310833 693346537 881872415 951499747 203456782 13466402 974901912 240141451 510721802 891124733 696832751 926447296 367736288 785432375 628518687 582470834 487915290 676886127 151621664 589787984 757451729 213587930 138056319 116980031 224732311 355923174 629596788 472077639 167941734 632384580 979090703 409766782 449255785 340710657 245807859 596801280 5230376 328849609 995522579 978790186 710567918 564364813 644426383 829787104 255583376 823461350 981697545 895446853 697198769 178496229 914388659 848676706 52165877 203456782 707427983 275878382 89986890 588038232 218600950 381191148 296114532 959689296 619996504 598322593 503068701 821181675 5055874 820269050 926111456 335110163 986649158 563760769 396473484 580203360 912335947 290528323 983964716 46548729 996368466 321679839 157845908 819603082 99617399 541303336 141009898 535672329 644940118 535551912 534611176 499949768 731517692 627225911 493286753 317240769 982463833 708039590 379724399 315303168 702996714 811482409 889273656 922673532 294807371 738146637 737709968 36572949 551337597 329909374 367684717 636254399 946443786 831765673 818839791 143789111 50300316 939558566 624552973 430176566 448118934 400660205 77265312 657985752 788337265 267818713 219341902 669756398 580111090 665901071 378580230 963178325 174746752 80134593 943935287 220939347 304799197 141167044 245665711 297529143 735097399 329683872 728377877 209252917 694855400 796891293 805112788 920932033 522315486 608150301 196682315 69666759 7397025 335729836 734674274 56288176 427065683 511737105 553672496 585000206 303345555 951182889 517824300 684182964 162053351 706984915 107212134 757936096 915856288 856415930 580798566 309444389 280823142 189241022 403445155 251799948 359277455 549686858 533440965 963080071 303069143 578583081 928314225 188216972 833406471 577341037 257457908 930483293 197344656 691866139 876609048 46568533 895075025 246276780 421121330 874321602 284438339 317322072 498777685 723367095 555900406 440815320 309714380 740332809 289962569 350130231 335532862 9337477 816037350 994093127 925249410 418330596 728511244 843034148 2527546 517824300 665914777 614037209 814698726 869634886 939099775 220998417 481315411 707837353 358325677 246033021 238995778 9337477 79266349 175331228 548897059 790273517 513276754 302511086 905698372 509168733 882786718 300366631 714755883 279338972 945679692 227789023 456935825 871259351 659110592 966530705 747013089 525551459 29267234 591430349 199723923 62199800 444101931 324743947 832943728 632820057 53596827 941232552 547653885 115674554 21822637 278535940 23387758 906284314 918006394 453372022 334412706 576703799 149149824 206920399 269202937 379763125 334391807 8082792 426722177 551987825 557391861 7557093 612705034 605443013 723623523 464462542 828874 287046919 554479153 112665308 634162006 80633169 45461145 588507152 611807139 619662388 882503152 855052255 98594043 696724474 636254399 578354006 816439614 657770493 21012130 101590797 700101279 209067337 676103673 295571399 233505157 191470809 703975575 244493131 730975712 579532033 871627509 848685311 542952049 686494862 791914078 8443505 420317038 51409946 144884409 753412959 11110800 728511244 504268641 941288993 913856600 717711284 680747568 730543095 792087400 284730637 5777173 208523448 554914399 83579617 399967947 5710821 52638787 963086992 289217684 446746439 843352209 972649871 343902170 797137217 868140390 6809975 238932168 345171075 951616575 544128711 657701436 539524398 854562003 616061041 720924638 459141130 494145573 997897555 841657653 586850157 257542638 206364759 596850536 822074099 620171311 479657989 520744854 980129825 869237546 687977724 669260326 943456199 311949183 528208819 544130335 225055937 833817738 232673791 197367283 209333975 879614576 650836557 342218979 570685370 8886593 966959646 437605937 924226520 161581558 905644006 886064623 189026119 473389407 31681312 748828733 985470569 693492224 788259935 945145325 727621880 951912798 39460218 876609048 637485591 201793786 11377722 90508487 593698892 142629050 553290535 575868714 359925199 991949136 815418317 579532033 271010372 114179040 792784696 636614526 851176433 533915784 45047323 304534381 229171394 658558739 42506513 388676068 824544585 91480694 333640721 106378368 939339412 524090639 874277161 440815320 881875338 893235199 125773331 906472490 486581811 578804540 583639197 834326105 443260026 167941734 464458615 948641488 501737069 136539840 56288176 378094149 29267234 402742130 259696659 636243769 183073871 613259614 68064263 14291632 853934641 569575184 820269050 368205933 306319889 304534381 548675456 15250330 891124733 968424388 99791653 998410692 215007777 223986845 829240716 697198769 870345669 880443592 206150483 702988070 236324573 190107449 405838384 206829409 792734740 992518524 774130812 85524101 521514530 629101198 562179673 35082676 709187435 955826795 273956695 370830719 57125076 396462419 250132007 282921543 93812045 865562321 884820614 622960834 839172139 575406711 7397025 660523900 242316459 486790468 373419900 190438946 350697033 734689365 286655461 373123218 701188932 689399713 694599863 21186383 329683872 859081967 816541618 476403067 432778870 300366631 44509024 807248016 158367178 856810023 323504984 315303168 665914777 335231055 636614526 971330360 507542357 346735956 610186845 627225911 732109924 508885348 223771143 581063959 11511494 123246342 18630497 936105009 203907208 908818099 925679164 317702242 994093127 116801239 929848267 595621544 935628521 923753129 753412959 328849609 740838600 167713115 508013100 694308716 535551912 687150213 669357350 850980684 899931472 198862335 375895276 696457964 864707314 355994324 550588168 904758812 962534392 98418309 307020976 498672725 446111540 507829254 14795079 121889694 691884629 258793543 559044436 89679156 759530571 522030123 811177178 871669249 901306314 8886593 527054703 229246862 992518524 737589063 159821377 494634290 776583088 628329646 87719443 253493342 354756516 498258963 100277573 771587896 797637089 660430521 250933467 593765041 271297446 452726654 381009890 88912025 228353540 644283212 188202912 595556044 915738463 439408605 652159990 87137035 859693545 579887240 512509188 879284496 271060926 57413244 2138470 406910351 246100231 859298433 704413591 470059090 891104452 37987191 511915030 602851738 886203988 30731348 50141894 762328882 725103985 915935006 368205933 827721304 207349906 999107105 774392981 509044342 150393645 995522579 65172983 696457964 187257725 582855977 230096 634383372 268098751 904996080 523089088 12228109 16193161 134435072 134178699 52638787 587151216 111399487 44460391 850726471 779189709 886153315 847601685 512996408 622161224 257567726 254664613 77265312 274222800 606281839 572308943 680747568 382036393 197166733 423014110 333278716 718694481 473297929 134435072 14345461 411889115 521837749 267007352 673254843 57307165 143060457 524006702 846718550 190381985 886652822 450055440 198178620 602868112 25943829 541243275 621057214 101116625 811719763 709219118 777909959 630910901 540804981 561342983 381786429 184484002 778966829 254635714 531983293 247458797 670848540 593511306 351501707 489693811 199056237 862530857 633220424 276940153 993054124 928782943 392137366 171403785 186900162 686894547 445470700 886096001 244825182 731790050 283800850 514080638 1804804 523871979 430960767 369797092 723252983 379763125 999257707 995321731 433626083 174399303 177508857 595556044 433362864 856348535 748042816 980795454 19804599 906363812 231171958 524900047 50008615 768979757 682375635 594544187 178436249 702021380 961093075 773730228 368205933 332948371 240881545 540062111 687977724 966509604 290857800 973459288 671113524 162196751 164186386 256527078 657899283 577641876 220459775 209860408 616213518 309321794 326609926 595621544 674295441 500719970 965138935 447821561 83208378 805428374 444079279 582686176 87912666 433626083 626091529 877438214 649897590 282621119 33416641 206829409 551516012 127644540 853550391 521678052 982788242 208436505 696524586 341028990 162763105 395117058 326185579 294090646 95367011 718343973 551082300 810331449 586850157 864518422 588474975 123631887 60310732 500227632 947952430 825799364 233505157 560136061 826558892 740048620 958535426 259696659 505312370 44201510 897631815 598189831 957572968 107704882 458312499 182901217 729496742 875864423 697842905 421474127 4406027 797425971 642719343 794897009 485856581 669289548 430637405 375477790 382135420 21274843 512147740 996334166 492493047 868798534 250132007 456357746 572720114 67703554 531349776 281883945 216168267 874532259 79266349 986193260 388676068 334267705 768979757 824776632 64190807 39741421 718559960 157845908 933735543 642106681 535136413 486447887 693986654 602427244 829806874 560371382 967575445 958090278 189468354 655505159 872780725 480066287 825290036 869274767 832943728 9834670 84700630 635303452 747315305 495784673 28143232 685609495 802398649 369797092 415953933 881881381 630965657 316906064 537701808 149557850 330545234 277496087 568311534 498672725 431255561 680541402 241780414 774392981 515852272 409719555 564303010 378956249 188141014 525507654 595705903 720394353 595236889 206829409 810269883 790258880 12174745 931635756 816325216 577341037 877717868 129545973 37108079 665317358 373452560 587709565 763931702 152285457 811814133 342601896 388676068 904996080 82034127 863048662 511112301 451624218 614037209 633125147 629551049 591474025 797913434 764906063 186900162 895446853 677654044 522147096 644940118 190802427 703469975 161743920 247377077 837102846 261246741 305181526 795262642 986649158 747013089 819626095 306130598 968326987 470445338 809299800 209252917 219918146 167687146 21274843 370939438 821625558 533603615 221341175 449126218 534885041 131276763 555654595 627077641 477333275 568364466 169449862 471386062 594536486 801539849 576989107 104047298 847322372 714114234 810269883 221821094 718559960 828141059 926111456 383549267 640342492 878300167 416293492 114082038 545188166 77265312 704901591 742252821 42506513 406005744 806645217 404318636 707373861 668968123 779724525 549174549 185162750 336102188 905949430 489904694 164186386 252035007 566054263 10095406 777462145 218476259 105862745 571256421 713546771 309924533 818895129 122678478 919579549 661533359 675922799 403032766 522841979 419487209 169474429 944323670 925084794 747315305 614151690 832958182 244634100 264851747 355547001 729482746 178277847 163181041 87323458 236402890 515071591 768979757 278291700 29188101 422619252 896632598 746596536 653468323 502872285 264692132 470096589 264363237 455298532 411971978 881974125 396788504 698339785 877043714 909628928 897148769 56636511 478674578 554479153 280288054 334412706 15661922 766834855 692389009 184874344 543324768 446978548 174785299 131578472 325845768 494634290 521965830 772159356 280823142 696457964 700754491 961162852 164304745 544331953 483911558 917528179 583617481 139825003 547172075 701188932 969573271 313833062 850853485 521514530 932993008 28688998 375756059 186782242 427065683 432662613 591345628 605505611 657944577 392651960 598111795 398107413 345171075 954206830 488735918 283536782 545843059 145093831 247105429 342445289 142629050 578890095 564815528 715932598 241301075 56162253 772825711 620171311 748475282 699837171 414301921 5143848 564937459 388051511 967499917 42466772 686791597 819626095 465353430 737909801 631235512 64006288 957871973 705508954 763680683 2686743 218710225 758260124 901514889 985366406 866267769 554914399 241780414 97907646 855052255 252004896 798441704 792160833 225536157 61164749 348310672 235125151 199854525 698339785 350649224 483911558 841155386 364531371 910927959 914675435 693084651 46224248 284196569 345011426 582844953 440409328 33577585 40485123 777544001 203857896 793564767 437421517 44201510 293227900 802805777 411914290 806690551 907746928 303474698 953057921 702988070 747993752 271060926 660046020 671863023 644283212 869958897 557353981 710251560 801858936 53900556 944189899 681767589 828031938 218440064 684479297 677636073 410260346 352497784 677660169 5230376 49001639 875375326 580775985 968831689 516040631 669756398 857121211 691312695 356713361 385975221 8443505 94453750 344553218 945658254 502529429 845070958 819603082 329367694 167355170 541209635 511112301 944928659 381321209 111399487 527506200 586632066 732109924 455895439 358241751 707690032 693346537 672381064 404388778 802805777 783702053 853101018 4556474 803139895 259975731 390706973 167713115 784649198 553672496 616191919 637673501 413336328 639963014 185162750 525145964 926201853 873147440 687765012 85434796 996832963 847454538 176971041 941451771 607104142 324778082 717711284 144073388 342601896 519484459 37963115 912252430 333655120 729784970 455323640 198862335 498638909 703749747 94818510 691312695 229631735 310095772 144884409 718694481 897270342 602868112 556788152 421474127 373452560 290857800 677426057 966903652 290133019 318067652 819146078 894690652 271064888 913590448 861583215 604115284 150393645 652259863 906642838 527647505 64006288 870345669 777544001 80210166 815418317 665269208 452092842 747800166 928314225 90508487 979113225 514288462 550588168 510458621 459493873 511568988 215957548 107398563 571256421 842618388 505741444 462671004 440104000 684269811 680190238 166629727 693797677 41162811 575875007 487464028 709019492 374362442 1809603 659110592 546005320 656458832 763957259 442474016 521459879 906472490 241780414 631820408 815418317 903275478 303539744 775438748 467888415 534228569 228534709 421912650 758602823 628249187 417140321 138999072 606712835 380223765 785835739 715393315 102234508 955635960 946672038 477679706 558919568 831323173 759168029 1015863 832892699 710297689 839172139 991095307 690849025 919579549 678799506 860048386 688526741 996832963 741052917 559044436 833468567 868619005 499435554 854421806 776583088 309924533 931845870 936645466 348435038 566315076 551082300 436670853 39850314 38666852 146843147 379152985 197367283 246008922 921668102 975575771 691148783 987237481 732449563 441842797 333402389 760636061 602431257 721327996 272212077 533303693 269917883 676208174 770521970 661684792 413144907 46302979 470319917 351374864 45047323 693986654 678704441 940969048 717537080 333569722 203834724 439327545 157083836 802997860 850726471 779724525 668048074 640530475 409220624 65761246 90869407 196711871 598079828 435715900 815839657 577606471 155772026 27167029 905843658 810738916 469334213 460533784 252035007 695694389 462671004 137741538 489945710 513660895 337157906 665840571 8818861 122853937 556145928 980129825 592306276 612705034 411971978 108598322 413834853 370830719 982182111 629021714 136822645 865144183 576329375 883588433 611269065 79021827 996368466 310282709 159064388 267144122 679940496 2097630 740332809 520135107 499949768 944928659 583980624 21510353 388299271 496803164 436670853 789302297 343310871 835328622 291911936 98229229 907506436 333569722 152512856 405793600 644474525 945456454 690735137 479657989 788957159 492048919 382270390 602851738 757451729 716919869 447790073 260524007 152285457 785653690 517986217 30690920 641869121 534228569 479566909 154033856 522946845 449291753 165017679 241531129 886035551 801368153 675077102 893490318 684937405 293501673 320338839 220175343 715848101 848685311 248571249 594583157 787337509 926653779 396859642 212843890 670037980 505025873 331413714 907259681 737097022 186812962 706883886 205081039 387758741 572795710 660207885 764336249 804130156 364727594 898148216 453372022 829456203 864330943 674952616 765715837 124355343 926201853 235560016 344565031 198038119 860943758 764275691 102776607 186164436 511815565 102776607 220661907 671881903 767934155 30219541 473297929 196927853 820864526 410260346 33577585 955361180 919765177 693797677 299970840 470059090 151444433 100922693 408860273 659110065 459141130 358223053 694949334 982043123 351374864 141574113 281373885 569633607 594060110 11342136 468076544 36634619 639550963 739940996 569823093 169532388 528309235 843034148 206482410 12578205 93014304 297415221 812973676 84861791 257457908 641488392 479118835 419487209 225694726 757451729 436670853 853366931 905644006 304534381 274637839 14291632 742424413 600671960 383022441 535672551 840770402 204689278 898561715 636577890 347884560 55221422 267007352 869661928 777909959 602550648 589034352 26688305 688526741 373845794 235998488 279105823 86967738 190244916 309714380 896632598 471598789 215716896 905686988 799604992 792160833 987482831 847325121 773630029 213398971 358223053 970940428 711455490 52035571 152285457 616061041 244301156 691891854 778992954 138940882 67703554 36449855 92425142 537196092 393924540 366031308 385649746 795139548 518675011 925478241 801969768 956416185 438077556 756758475 379475220 186164436 740615994 127406311 797377260 762328882 909628928 439408605 85196873 640187442 184484002 107398563 581379750 930550187 214019378 462535483 262553979 833341604 39850314 694982271 832636747 481888577 631541264 341935706 945456454 111644552 945658254 333024996 229166603 910679744 101352348 126754483 939728609 509581121 944426968 989331799 364692546 67255476 243061026 210054249 206482410 52760138 411943800 263516729 147496407 835328622 659652202 514288462 410717055 576719139 341028990 334836591 53586209 865975677 713258749 125334183 452293938 365635726 164614136 422996731 33957626 257944551 804839585 674952616 83579617 85988074 925332017 558727694 769061192 1702683 178006119 626341711 266161698 903577102 779844120 865144183 939381309 449126218 385485778 714178301 174217985 244215798 442474016 944206146 797377260 243531261 96255737 348572013 935812518 129798599 765671272 504616881 779283777 968424388 790095499 598079828 633981535 446111540 421802237 634199746 178697988 67570489 68996040 874629632 299031936 874259144 833872852 8581442 531349776 350147667 357539331 396859642 328121463 846804268 189933283 175331228 758576534 294253174 494631933 846584210 661075562 928019861 385843724 306130598 734674274 770702938 288616086 633177096 628203022 859577694 844686161 430284100 593698892 778927746 267491355 622367670 675077102 25828478 786267247 544144395 268829269 183495087 693932269 452654085 335532862 134953754 677110360 355212821 543270034 891484360 377839233 820867438 446978548 810654825 190103554 47619843 161125934 344565031 427010672 844656450 5143848 341358008 490405861 332696703 945631400 542952049 370368699 485447624 657314913 830959673 760786083 983598632 693814010 601916521 636912017 798042050 641333968 547653885 267144122 179801222 432497752 257944551 151653610 210490231 207018787 671881903 790258880 897270342 671711553 81050892 602103976 934057300 621042822 813006731 276461087 137006950 961104352 694688128 598905908 61198550 495627041 519484459 985470569 235951310 520340426 533237930 174746752 838920868 471622939 954863647 121889694 552992050 870345669 903788288 348435038 563178239 39344162 430302307 364531371 833341604 728511244 792049870 687879113 134921721 985366406 24117726 178540243 591648259 403693771 415090748 111552122 132496614 201199260 850061039 270801269 123905970 912287837 998410692 774781494 980844555 718552596 226934744 198038119 886800627 672718067 608799760 227083243 134956412 364531371 355338680 586631670 169933096 633220424 533915784 919579549 62178256 218476259 205585082 622592982 387264263 233012884 462358072 846015636 820269050 501396342 959796076 315313070 843034148 130369338 910454954 818693374 598111795 767934155 672596492 674952616 622299144 710567918 910579032 665788264 419020966 497299374 97299993 782917300 398099444 56608295 60586478 628329646 140314299 683930617 547362349 204436193 482841315 619868059 114179040 784649198 823202358 570995259 620171311 901943331 478897839 134124627 767566671 150393645 781848911 785198836 199479506 588038232 312763543 841539347 336775113 830861199 874532259 620171311 775159768 829456203 397142223 412196172 60265340 358223053 536839800 218149509 442474016 317117161 496058855 710193852 524871644 67855333 386086618 863228922 889273656 741509941 398099444 616495450 266161698 935770651 811719763 776196252 630965657 563954266 490232216 463853106 625364137 400007230 128106247 541175124 667066659 735656517 959230506 33799669 485721139 610848483 652832127 523858980 567531306 114528250 66127708 538392341 779103753 100330490 450223610 340358898 363378562 248213073 631398129 192877026 2527546 855580350 100277573 930483849 382135420 400007230 595624578 220082284 647483676 590468313 842641466 857429574 658848517 437176922 521837749 910454954 980081547 286809136 351442953 611694650 791466784 723982430 615422237 433100631 161740353 733271198 801528832 335223997 483644764 531927255 773810515 865144183 226154554 598111795 897148769 181669717 889694049 216300381 379218903 893015276 746746309 447821561 955361180 886623879 663743198 617164638 123246342 788337265 298666322 602427244 945770231 723982430 784647179 269856797 399467485 490452595 122678478 189551355 315909656 850061039 28688998 873338160 674922863 722092736 36526109 738448363 191444977 854200493 239090065 169537332 465823676 330602634 228534709 9319484 160169096 804089757 626121250 58000287 529519653 940077130 591888701 665550046 258305072 652832127 512713442 190438946 213148005 564751533 344244245 165310833 235951310 429502494 988908990 567519763 493839593 767452187 92441022 15338888 987026859 677669818 77699715 304940191 233012884 790682540 634162006 94056278 482384957 326780412 480403103 203757571 996636404 761233625 690735137 659630333 229793439 228770142 869007267 179765036 570149982 589614639 892797740 127828266 665840571 240490529 59901904 871097271 628378639 737097022 958313778 772685683 557391861 502683672 25828478 584171915 770748865 403665427 636254399 527891437 299970840 641206346 105535092 620567278 6057616 33320365 283230856 167753870 890116808 993054124 595254445 78405189 393918672 832592437 972327385 192414574 490260552 931912213 63426630 996368466 272361591 343350065 636912017 930457295 208642749 817262838 232957877 662728947 632340263 169933096 528208819 289217684 961888618 849427928 453013102 964311477 48817829 856810023 82856961 234336976 946048396 41977554 352859436 706883886 754329378 180628392 537116144 535481481 624780902 889899434 290848424 111399487 874298711 480355171 396788504 847439942 872695563 986789944 554031747 431592703 886393356 842641466 379763125 406159537 956508869 197344656 463853106 769962566 471598789 334267705 733976193 471386062 598680600 390706973 80320256 791466784 134178699 384427014 402202467 220175343 62925154 14986450 206539826 984341313 224607569 833468567 961525182 842789665 203857896 167355170 360428744 194548969 700101279 700754491 96694795 941178745 171571320 439118074 293768371 724138168 383022441 730510532 806449718 111363600 409719555 995217175 120897985 189606634 346735956 593391704 483847020 193925814 193478399 187819751 439986492 893759537 111968065 210928199 765178423 714114234 161728304 33577585 951931621 410260346 6563380 973267366 164304745 869355694 188141014 18639987 731987177 185506358 278149548 318388592 759657230 582844953 510480560 801969768 17446469 614725376 377550355 477313047 77293141 22829913 956519399 529519653 236402890 343183226 493046314 857184719 707312546 99791653 385873301 144232678 499244867 454018398 481451612 78572654 592523565 904455342 199804940 348385843 341205891 375439504 712126106 247458797 899267806 215957548 619398887 828141059 440409328 581063959 100887438 851672885 208523448 566804739 78572654 864707314 970849918 556247310 440014071 726982352 789791439 989143822 985366406 486447887 167753870 901922356 746596536 203036668 546427947 580583888 297529143 36102017 69543189 415399230 292530387 670037980 72347931 672718067 280993147 10302902 770739807 768979757 429408648 601815883 815035516 473928016 529855504 713258749 833817738 403329980 330084018 861583215 85318503 320103546 945456454 327888473 834935931 640292446 198862335 983598632 725032392 260928761 340119416 778711435 677654044 427684514 450535006 448802504 813153432 565603413 625144860 415386735 576996802 373179445 501620808 504368738 981208807 243283930 605505611 780849212 451520821 142600294 183161473 670462769 812687720 57307165 413814923 335232870 976843961 663754766 651197364 648781468 537435470 219502094 270846557 665939022 586358348 474914706 84043730 921176262 501620808 726982352 583980624 86527354 846348907 906368749 624780902 897538379 833949539 36158977 271064888 829240716 413205552 52630742 463659227 281998889 290394983 466836799 856380672 340441903 401833153 726339570 152239463 201793786 40245900 359579021 119990899 99073611 396153254 703000292 638293320 98049624 104026412 21274843 567138507 290133019 914734049 694949334 843713574 707563705 170283588 538487740 535672551 766487186 304115900 824245698 931941790 441220013 187911746 384800091 730577074 905896836 690072389 282683879 899267806 500092745 933657329 665269208 692242143 304115900 369527237 116127584 160952227 538487740 390706973 971634724 938499209 618438182 251027830 634805121 850339544 679176844 375439504 614200083 653706792 570117727 754329378 932330727 851466030 620454883 329428164 400553640 769356625 503356974 209699638 964131337 478958704 618438182 542803858 814398147 396462419 288521851 542952049 989143822 703415925 742598560 401391108 633743646 698928713 388709099 223008302 38130001 572308943 329349560 893036640 758969141 894817588 535672551 134556092 686956580 712329134 592250122 295112188 343575655 961104352 967585403 767566671 922014369 787240031 439752750 833072992 60685706 226687281 45421531 132591299 400660205 498638909 136065151 440099783 314176163 588063001 284730637 160525822 926653779 96068673 348572013 319560594 141213606 954900209 731259392 987537199 211199387 870345669 327012281 734689365 592384238 898396954 436670853 719191453 613028160 713087775 23439019 40485123 482034592 351501707 588241514 208881232 654229391 742570095 576719139 674749838 757380243 400007230 973064896 579117152 442474016 599407537 462089282 922765503 704468883 146399692 860943758 351295196 385185274 640697559 864419707 993039912 709757651 447005458 487009989 608848406 165647289 362505538 56288176 726009378 256882933 781902095 461666887 591400710 437225512 981697545 788648680 716338111 575684309 631358507 336005727 270813014 899961044 636030147 300028919 148209475 299413570 175706195 861168535 617436338 94275499 988504173 86353842 683930617 733596740 276389514 664334275 285226241 10302902 411267764 669807674 443523748 570979891 890116808 148880555 430176566 889011400 315107997 528488875 210265890 945770231 40350869 157959142 373595177 558727694 6563380 791914078 860590294 462871234 385975221 854471640 895607939 28688998 448997026 188487518 895486745 974901912 411611930 700749801 42901296 343165050 35082676 16998142 382506080 595621544 908389733 555403064 227140993 8065255 573131591 420849086 797913434 44743256 344519105 696457964 860701313 337275406 872039610 420629189 581765910 605411474 662826333 135381802 842641466 777863819 799812047 857293883 327955249 510721802 771308228 542952049 579623767 544947336 183495087 849605352 953532846 421966 926451317 73719464 438077556 250933467 917417647 684394239 790090721 811404762 165894734 536807514 769523809 757481179 587376946 592850874 269555521 442157614 943672827 604387294 311507428 57292924 626442978 481461330 903703130 917074797 246120639 4406027 990270168 863152855 756141073 272742598 388669691 947599026 323367001 15222717 965224760 563420944 417637627 46548729 730949879 269422891 535818195 737709968 336032384 837907570 199730119 383123544 468950826 708291289 738753617 469334213 435865037 725858813 660614592 388299271 201188878 263912107 5710821 788337265 345335479 903275478 787168474 79220722 725388804 466485709 657899283 778863043 310350191 195682698 805646783 15661922 591345628 157829421 452177862 286655461 572720114 889875883 714723291 668465474 932151172 20647519 89016629 189026119 928782943 295200964 430937341 531858278 315313070 531752339 166887472 511240761 996636404 599407537 856810023 378956249 164304745 570685370 318588394 645018198 704901591 692414165 930483849 707312546 660046020 985834335 908694028 766535 322351046 985778182 556569652 741820975 329542133 359277455 769838074 183495087 495627041 771147439 537181563 336249543 555773271 914734049 601684603 568502250 660207885 348572013 167687146 675490321 861723955 462909529 849996813 273481605 679018993 832620522 432202263 442308443 689447047 434332520 593497995 193914948 995767722 853550391 904154914 47811876 11619067 760786083 636325711 32200236 345139555 534757350 744011967 942396713 927470960 322610942 908815554 797584025 241826974 636577890 463237742 206795696 758735905 298165602 209252917 444781828 642451730 186164436 771308228 515471465 939803775 154056232 309416411 98776109 466836799 358223053 433826432 261246741 918006394 572720114 779724525 616429298 34717999 863048662 57892123 151621664 220286863 665772381 715661182 974901912 850726471 373096165 531024043 668117039 437176922 338021638 556569652 67760534 218149509 811404762 546579135 226667145 984832715 736681805 290004874 971939532 355923174 554017175 614037209 501140603 503601054 887910346 811149838 595621544 273936713 782626452 686791597 810015192 962971886 943881662 99782961 34485649 936173432 770748865 30219541 705750473 182712630 325845768 359971820 98453173 63426630 165310833 564190701 419020966 983775022 644965663 871627509 945679692 385907828 616818492 29432346 51194179 676099527 920035303 800021311 175187779 647599342 831765673 149149824 144073388 610848483 503888768 121928352 140543680 45507752 315909656 607169960 485313809 350291264 424839916 707196284 963969994 202329163 593756601 544130335 662728947 226667145 452177862 407971478 586724806 355923174 440014071 134953754 437225512 355739270 800444085 160226764 185136386 983209737 754218648 485555273 886800627 500774432 968651510 857184719 144884409 606861571 27338116 157827128 144877729 22829913 796015587 349226467 641633566 850257895 875855207 922955661 106378368 393924540 955472672 130003101 519351207 686226119 558640791 287080673 41162811 946802105 542803858 218710225 287638586 593497995 888819868 215716896 905843658 204009077 269269206 926572810 544947336 184124851 379763125 687583768 28550836 683930617 782408314 480355171 89200862 72609533 383491859 28829254 865866466 138999072 886456872 491371651 958313778 48237788 973946546 957871973 100922693 645065850 983775022 499775910 774392981 518509894 16074802 445470700 573781197 83579617 47308715 251280278 747496463 93170880 824245698 100810764 58954530 921668102 906892300 849025721 299098742 576484050 346634546 123905970 105418851 393553606 212523508 925127072 576996802 526301064 604925504 346634137 218993780 410839062 102776607 473928016 857121211 71976976 157023704 101116625 516213100 801645049 501926301 623133427 636616491 120644330 122048744 774202766 722925806 241929421 715928108 685289734 982788242 586850157 619731520 574291985 833341604 891458270 951925935 110105893 208966321 721327996 577972060 248571249 296114532 577972060 770054788 999671398 901920367 474730215 951455193 932050773 741774241 606281839 633220424 271564607 336186025 934203781 598189831 389917085 564815528 462001673 282621119 695822505 199804940 845180800 607114978 770313636 538969676 215746246 253706312 567531306 711455490 204308955 427811974 456499552 508891039 789079172 186655512 531927255 127406311 566797414 986025553 376962556 309924533 731100532 948641488 611827418 564190701 799812047 830861199 443523748 709019492 14795079 171934428 273936713 565361580 650918705 827574581 988107539 643817890 694359086 147496407 346634137 901561648 379218903 149557850 488478340 755327277 180640390 827653249 899261296 406318636 217332469 641585657 225694726 848509488 573181588 379992277 175331228 985366406 962534392 564190701 75248595 224769216 851608972 709219118 896083077 703910456 646019136 191444977 672128113 8443505 149665011 296045969 619250044 897270342 363135491 963178325 8082792 207018787 575868714 580268999 221961997 364916303 202706402 756242817 974040996 419602742 621296002 375832215 851608972 890190748 969573271 924823145 811926559 519576549 645003640 55075528 670837333 15250330 541873604 620299783 143293200 39850314 663171023 819603082 740332809 275237272 855052255 466079825 935442466 241243323 292801826 488728096 963178325 322194207 38005386 928545509 890116808 922673532 113583829 110972772 328534397 680747568 328260127 903190770 275878382 274916292 565361580 138445662 229793439 582072276 742252821 4100424 547363230 441220013 263516729 318100318 922932696 273936713 163181041 80235781 944323670 477259805 47296381 989331799 553655175 285008595 106260175 303672860 617289336 758950286 603675168 315909656 837791591 232356226 620483360 806449718 820542255 282748856 138999072 530752832 480355171 6722696 162633995 259131144 195861181 548675456 757451729 87569222 61955864 703415925 259894017 163382545 945429603 659745433 792087400 287356482 504360240 112546381 87569222 717974903 358125044 434032490 76384587 721994577 53352222 692242143 137741538 627211369 247712015 820243111 106378368 606874056 170283588 500774432 781079135 289714298 100922693 954325062 766834855 801010925 801377061 410839062 760094368 13985025 446971772 485443400 146399692 9794054 11511494 4556474 915172049 541209635 282014250 245447904 793689453 16165111 323227014 801377061 516492699 705750473 763877576 478212445 933396445 599343961 521837749 374362442 998201543 933735543 629231419 888120471 434675064 27338116 401605893 357836879 881652426 526301064 769356625 98294355 693492224 819483317 553713430 506031198 935628521 533440965 658404284 423014110 996629404 694949334 672718067 579938864 534531676 545200057 663031346 458312499 141574113 441220013 160472805 563420944 358660802 453372022 899536067 103345567 746710650 95367011 327955249 511371080 789041686 723702819 206920399 943364648 538196914 684381776 229631735 203028542 190136289 695424806 867565307 708530401 129684154 85236962 403546720 907259681 100186694 801010925 524449439 855976647 864109467 110150155 365867889 562676114 586139067 254478366 309321794 228757943 943672827 257782574 641206346 986542568 489904694 693932269 113922356 558572489 436464659 919946672 564751533 831765673 80210166 375726681 915856288 241826974 281086850 391845807 556247310 208102778 830879403 870345669 277129422 481315411 703749747 190670118 818731051 689686956 424362435 873219309 80210166 471622939 660614592 667997764 209884556 32592681 477259805 466674562 94818510 151355943 184010183 108664518 912805335 234561132 982603926 278191508 358125044 808077488 856348535 180640390 727787493 582406866 244825182 765715837 517824300 784338683 623003223 337432695 431143012 677654044 222879547 861167320 774130812 288120852 564190701 315839880 216168267 143789111 471993610 796181920 920255424 698014742 336102188 932993008 31183421 988107539 819488719 412196172 810336800 284730637 586632066 13092730 665317358 832494034 223996467 813247937 290711566 290004874 352497784 679625473 655858141 30731348 255653671 974536058 351688520 718552596 463227118 446971772 485721139 858484531 366760589 389917085 297470062 811177178 371649986 549686858 97838173 322589692 468127659 754628875 858484531 720873198 694982271 712596655 560012201 949147676 822950461 994825308 939267437 813247937 43600861 638731119 254168231 732109924 616281780 854798130 589034352 121446148 49165070 473928016 963888467 287046919 943881662 217586606 141654316 714114234 733387352 62875613 363673355 382506080 401605893 18784317 372672789 430822348 303869757 627560054 312677136 957871973 546579135 991527870 374755098 881489646 590712375 960234904 936384571 530512737 625586378 483219492 134034399 851890792 769772511 486581811 743463513 811926559 38307624 874797981 199479506 931692827 875555448 680810607 102916599 38005386 538253931 354599462 101590797 853886632 982463833 440400798 540333231 304550435 240373524 577079439 778927746 289962569 772685683 758576534 30219541 832943728 913590448 264292066 46258262 115060350 758070316 811814133 102563234 670037980 914675435 276705272 13985025 848710151 672718067 186546927 779979860 968651510 244345926 300950758 994627418 849996813 915172049 804839585 850061039 630895545 841152140 323969998 811889733 921668102 619262443 461202431 689211562 89755281 555900406 593511306 769772511 14010858 534434454 941288993 693814010 237953336 57413244 36449855 23543626 388306156 982788242 779246454 577225441 668709295 290394983 712126106 531349776 588241514 564712266 695424806 700511279 653468323 344719746 669756398 348310672 392514927 774130812 831737938 66050726 699545606 61125226 240141451 130856911 299114775 272436958 576329148 291332446 874797981 292530387 563044994 678390085 212462927 62234760 322610942 276461087 803114360 403032766 288896670 10471956 774016943 294223509 58306077 724667981 132820628 812663531 411767430 908754802 694782933 258216207 329694918 629021714 488735918 16831132 187819751 337515434 261074613 892348357 367001877 303869757 677477916 229631735 223733261 535818195 982463833 376962556 858484531 837578799 87888487 108084920 557333594 483489952 749069271 821534656 295637455 227140993 646560364 567792099 386840102 368036315 413336782 8818861 742311582 706527948 516213100 957951505 728377877 323239822 355511865 513190474 990378450 157829421 343183226 984223946 508013100 243162428 312733038 427124963 114082038 665901071 995182966 907499797 793925953 800281051 38666852 108836432 874797981 316322085 658566391 323764902 517821506 980844555 748042816 250906698 443179213 144904111 738296655 992324810 420849086 439752750 622299144 856382068 657770462 154033856 934864809 964564084 620911263 645946073 694308716 226097243 135381802 340710657 208102778 627947065 945456454 99737221 185506358 642940298 104988938 196869968 279709933 106361935 102423653 934864809 672912350 983315506 436200390 636254399 473067517 282621119 842377843 485529104 889655505 839385099 654806451 407512325 778992954 996629404 608848406 509399015 851466030 789302297 741576608 120540777 333883589 68317986 282621119 548833419 958123480 421966 224733741 241546631 575038425 811588299 30851385 372855141 655007402 244963360 742424413 157192746 87569222 429506904 829456203 416546682 903703130 854200493 167106281 73524643 902128641 627077641 470096589 168831085 455808039 733976193 886203988 796100610 195414751 606281839 920676560 709757651 264851747 360716654 422282764 223008302 77756203 640932419 311719416 983962998 862506757 804089757 901514889 97946846 217586606 223996467 182729241 98009377 521914309 505383080 12578205 106361935 304799197 847772420 260303987 646560364 581275997 25163965 64933457 326793984 829736820 967989908 140543680 583980624 522147096 544950092 191044956 363323696 829806874 935881290 843347888 718694481 573781197 468847477 616281780 51143054 735210633 447325390 330401006 957815658 850979032 974071571 699045876 355212821 927926394 729100269 447005458 484788330 196927853 893487494 196146331 695720282 523429240 92425142 745315090 318388592 191288824 16395983 75839977 74343735 717342936 856382068 493286753 125334183 99782961 650836557 563412669 951962487 725747556 329349560 265444788 894690652 14606335 247377077 761193281 180532462 214834335 256389889 703975575 234308256 261981317 460584595 283293917 551867643 137893601 77265312 37987191 451318467 540822307 592523565 645197517 47308715 293501673 991585742 988504173 310992364 261262987 240373524 594060110 293641572 771173277 206364759 99782961 666094283 642148933 7557093 265223678 808005346 172517332 28688998 410071575 842251069 790273517 979432372 268033572 667011864 64476503 384258502 920788369 613028160 655007402 283028402 221341175 958123480 101635714 439752750 788761494 478370724 50008615 64887151 367634028 189026119 504763741 924419702 756758475 267818713 206650607 964131663 834935931 231992493 10302902 61794883 411914290 594475438 393263873 275878382 197344656 290528323 269022919 949147676 199056237 528835781 769756532 457144237 540248239 576941233 263911190 578810150 506101985 494145573 660932509 643046006 819496175 642106681 877717868 663031346 740120795 414301921 404038660 698928713 114528250 421659625 446971772 251898748 134921721 502124929 102863688 916193037 193925814 835328622 225761871 141391194 840608601 973459288 535672329 171002111 800217173 759657230 832943728 76360993 991346975 281883945 710297689 706678612 646450304 251968543 687239733 474728879 453372022 306946452 696075136 246008922 523913654 849605352 273875325 971846926 139825003 721386483 779246454 684573054 607154777 251802151 693463459 534531676 367736288 650836557 243162428 14800275 127419054 58306077 21822637 999398073 711740465 358125044 269422891 946276948 631592959 918411074 108506293 897116537 933735543 739317664 117732039 558727694 580775985 313752689 110105893 968669117 400007230 817736638 147521699 161986722 916030628 731317679 323239822 500856563 598322593 648774174 28550836 24067836 107378311 992324810 959230506 689447047 550400750 886203988 928435292 117250948 736352319 580898864 569823093 509399015 411308597 206539826 149329349 321447644 773658468 347318530 456360989 795932148 547098128 739557390 817736638 964293573 555900406 552285986 925679164 118408132 606947566 897538379 659494319 338021638 197166733 796021145 763126287 161728304 481451612 874532259 819629129 228534709 120555835 37987191 596420756 538196914 717974096 573977117 131321112 237169031 92653240 779283777 181355935 599179171 846219086 193925814 42506513 36634619 593511306 703749747 580798566 838155891 224501405 662102388 329694918 967218640 404388778 736352319 941288993 46322077 772113712 493947114 857121211 320478920 801368153 806430074 547236648 455166092 352497784 494407194 691163377 811719763 807066674 768979757 178277847 579910010 722740177 73573658 580408554 927126983 801969768 818731051 87719443 212745882 74746343 654706793 856380672 354255162 456188100 851439663 211199387 876334270 889273656 169912978 144232678 222120131 376803624 298357110 665317358 633177096 321142638 982253287 372501757 917055701 60621451 354599462 528208819 384012405 516492699 69583270 845070958 743235734 406159537 435715900 746148305 682843508 577972060 947952430 556247310 997172578 971686521 605469562 160482210 540822307 726872155 102863688 987916920 627211369 127828266 106260175 486616174 406159537 7416318 543324768 988107539 441507980 917055701 171571320 906769820 398942118 310488148 321624790 521306957 40485123 424909483 644940118 375387658 963086992 832463830 881489646 891104452 917177274 692414165 378580230 784649198 213398971 670848540 581448007 752923791 415840211 956628760 236819641 440099783 154163746 629231419 353068371 776998262 654786334 369944741 44201510 919380955 968831689 342283567 351779735 885075146 31681312 199056237 685289734 650965346 631284751 818213873 263194943 501634065 220459775 886096001 874774648 93834459 679478271 234715902 129098121 302753080 61468609 571226645 750130715 827682127 491472381 111644552 747013089 447304954 987802271 933731680 829806874 169297887 598918295 952897286 190514909 662778953 757036685 986025553 997649738 182575244 167106281 718694481 388709099 488728096 624552973 228777104 700895453 802177097 257782574 191960985 463853106 21186383 821801607 401318640 992324810 280281130 229624684 745870206 700194737 251075265 444079279 81050892 773709854 947587293 181846644 867496245 606953942 97046199 352833274 159064388 900834763 592250122 350035324 943167569 661562336 274222800 247819020 329367694 826558892 809429889 468905413 537435470 800444085 557121215 233346024 908694028 790682540 245039495 18660426 296442869 125863897 303559248 387179773 638324847 228770142 903703130 543619649 924655675 645725478 134257367 129798599 604387294 984333264 490371904 788718149 572308943 143060457 953375249 995522579 316003236 827653249 29432346 542194773 537701808 423001558 796181920 521459879 345171075 80255584 166887472 815035516 912805335 943167569 385873301 889899434 577652877 851547324 25659058 501634065 886418598 11377722 703223314 831323173 630019911 766535 409584759 668465474 894823478 597031746 658404284 471386062 484753723 688526741 96694795 81050892 1015863 423370024 926463093 226154554 671863023 576989107 917183285 966434049 349226467 62178256 647483676 803632569 748042816 246033021 847926573 666843932 126073056 197017177 623634123 531549990 577341037 182712630 158367178 789846856 836365167 426542613 606735709 62753277 8886593 414723755 35561587 64299357 834952035 188810421 413336782 758070316 531508408 270533416 732969472 170049924 635549865 277098217 774016943 364692546 384780768 550658026 824004007 310294323 417749032 694849994 629596788 639944249 906565472 330602634 642451730 707837353 243375580 717342936 642926186 75839977 105334341 174785299 676103673 886393356 449255785 63868705 772685683 585000206 289765198 987343525 432497752 641251531 607114978 315303168 183495087 892785110 981696302 754113958 893036640 932993008 705604101 596420756 205024896 483219492 295331484 976843961 941189119 740730791 298534428 46322077 540594185 87411021 465808254 91666999 949295929 110734537 956190824 773730228 81050892 335223997 984766983 430302704 17347263 741810055 150308100 102231336 38005386 708039590 5978070 569106508 81050892 306946452 355739270 439118074 779844120 344521605 576941233 528309235 560633219 577225441 723982430 767934155 956336690 914135652 51250611 938980082 695442178 798022166 48817829 477365801 600737041 939381309 188202912 481888577 478232658 227494643 270220428 946802105 633519873 440640939 747145786 811052195 693084651 658215010 706984915 498258963 625176306 651636033 797377260 859349845 515645248 209252917 188824663 598905908 512530355 444079279 793689453 716477294 343187195 295807991 883431014 355994324 369634012 149557850 403665427 121682496 710297689 380767235 851547324 980748167 439701915 619285826 289217684 83034935 435820818 15165177 179424302 4931839 238153778 833149700 561561466 263912107 134166483 515852272 472077639 794638094 542215271 312500769 678365122 772685683 719126807 16831132 226325670 502124929 926653779 239306252 957250329 115752213 493839593 198633161 473067517 856121849 658721517 456498535 245985851 478897839 904154914 782320764 619398887 47963593 767199102 64475158 810526079 444079279 494580876 442409569 792846037 439703693 577079439 742570095 605505611 670920978 901898165 624543016 619262443 129225269 123609345 348385843 696832751 2138470 336897971 941232552 299868329 553653629 316527513 153624630 714178301 686360728 630019911 486790468 904177193 8818861 535123706 434032490 429541774 687150213 854818221 386840102 112074143 444416518 501899695 641488392 451022268 948028859 32517330 689211562 600737041 2527546 312351275 229535820 804281098 588474975 595556044 367001877 76384587 292531562 228132165 745216349 157156435 51071408 161581558 485856581 877309667 198633161 342075499 138445662 218045466 419340791 243061026 548674515 662739727 294882656 275121373 157515574 477683478 38976621 442474016 733596740 132591299 989550024 628203022 36526109 458430662 42762788 217651465 191288824 848605485 86859408 321624790 286120803 925332017 262439793 552212391 635549865 198171740 970579689 828588388 578354006 906363812 132820628 906565472 430176566 765505480 748861986 236798549 520104442 787255108 289222431 142600294 828777887 631214474 688180184 494910836 591134711 704554296 39244011 899536067 648636951 636577890 299031936 496058855 666188996 618438182 75619675 209617158 521306957 620865315 439701915 283033943 808005346 761175042 672718067 223986845 588068135 144232678 316466746 256898128 72832722 829521138 934422390 986025553 570149982 586632066 406250723 829706508 472077639 596966915 566034360 344709384 647428914 26074382 864328566 436464659 82415962 218401200 45017117 924823145 864576864 485463211 966039602 121414180 634199746 630019911 630173924 335513096 406910351 387264263 923500551 418330596 885411800 635950567 541464932 239916193 483191704 525551459 230163010 371915346 714483089 965138935 227171526 274916292 761350641 483489952 242712961 863228922 225107943 995182966 56834855 93978669 1703372 149548370 234336976 564436369 277129422 126073056 393553606 507776156 608211598 495627041 124887732 660523900 418463721 848605485 556678886 890159496 690849025 212745882 855418866 648832202 944568076 79591538 822586591 475052873 248726588 409031229 46389765 349303110 302838538 615422237 409766782 537449787 361239237 590181269 983775022 879243492 328562834 731259392 868123037 369742049 113583829 140568569 864518422 326069703 89679156 329142977 553748227 111399487 573131591 141039156 960285411 731993023 53586087 490371904 636577890 967989908 460906615 660932509 517506705 97177667 295959732 695335480 790450203 102231336 481789152 870271595 626442978 822074099 853366931 643155775 121049539 94395344 790095499 375915618 58137694 724124032 797599253 381952514 5626375 314268248 302753080 166156206 608957683 387760825 415399230 77870522 692996348 4100424 392077935 514288462 37108079 918486956 558640791 703962391 808910828 626412586 784729577 707196284 612652273 106091874 319560594 165017679 473710614 986193260 567524988 696000321 750766217 872695563 767228563 255528906 648774174 821612597 823502241 987043437 109729212 731678273 728828527 58148603 492319186 943728788 385907828 204436193 256473330 848401229 678708845 660046020 931692827 82186269 237953336 287046919 731317679 699885245 4201758 275237272 776583088 102863688 760636061 781957725 888219367 410103728 670837333 638466710 259120672 652259863 33419868 134034399 726872155 199348574 989061814 592551705 668117039 528299979 320281288 809299800 220661907 728424634 241821210 16933045 534260459 46548729 24876352 702753126 303345555 811404762 85059206 831737938 742570095 529137896 243283930 165894734 890970615 604966273 490433406 832636747 699545606 36102017 479305066 617164638 143293200 281169023 316906064 715661182 663743198 49892433 811588299 625364137 516492699 813031806 893021945 432778870 27397612 680810607 480157159 974071571 500760787 804839585 103540712 242827989 795559540 951782401 815362350 724138168 321142638 138056319 279638728 252400783 556247310 995906564 235560016 686894547 663031346 37963115 419643492 256533730 46149446 117946688 220082284 531821714 280273595 624112274 347253131 434799739 9575570 50141894 694949334 189606634 282683879 974071571 14795079 257900843 38849024 409132197 637741069 10728489 952897286 265722449 351501707 527687923 50951817 394618992 706984915 654140389 208966321 985470569 753080174 953532846 64476503 695694389 971846926 153617366 804870763 982663046 324256678 553150423 375477790 899796706 863228922 58354577 35196765 598385909 640932419 693084651 942472848 209333975 925019103 272072057 479597499 611694650 140964868 894622494 971939532 54991148 295807991 249185552 534885041 42762788 216261697 557333594 144937830 949739908 885720250 45017117 381321209 989937831 36055033 623532441 106260175 229171394 662425575 789302297 365635726 422996731 650965346 206364759 430284100 251968543 393418579 367001877 668537008 473186784 367736288 858484531 989944766 150308100 866608980 906769820 47526608 191288824 586850157 615078334 183495087 231992493 806604519 54401238 547653885 224815772 888219367 424839916 80134593 513276754 18784317 654806451 612705034 506895921 723982430 103002671 776615477 61955864 482021567 79088107 970579689 35489086 851890792 374069637 831361191 391031348 210832103 982463833 787192293 594544187 497948370 745315090 97187677 642236473 209884556 498215919 51250611 510458621 818180105 836365167 117507573 863602178 154056232 19328154 134656743 949453881 323227014 670037980 901943331 67760534 807114058 358871358 922952462 157845908 844619244 672128113 405746154 631592959 103959235 612705034 691884629 543222541 591194740 640697770 719383305 229624684 691148783 490371904 103959235 763680683 411267764 103585720 290133019 35561587 93585700 665166805 75227182 552992050 123609345 122076927 675077102 995206691 906472490 538661528 933748738 547363230 402742130 99073611 477679706 551337597 13985025 323504984 90959155 191382916 417639282 85988074 74333904 502683672 397674013 223986845 165310833 865975677 770702938 806604519 622668799 224368654 958090278 579144678 102563234 411527414 822586591 291474131 412422378 336775113 178540243 933322252 769838074 79220722 61935785 859298433 504279348 853101018 298295265 497948370 814283151 908171378 438463944 524900357 179765036 409220624 166887472 280548108 722570690 28621687 570259985 646131929 638502948 318628934 99124068 967989908 276184142 833101564 443069502 463730218 326609926 85980310 988288854 473928016 810565057 980748167 28143232 106260175 531433013 236936322 76384587 625176306 742570095 56288176 695720282 599915806 909628928 653182806 903788288 462001673 360710519 817909501 211391726 853550391 342601896 18502456 984832715 798042050 309307093 196636833 110385710 818191319 665772381 943881662 602431257 605941951 702574151 908694028 668968123 742331242 87137035 40485123 389793726 573013539 872039610 643817890 905949430 728424634 94332839 497151276 641642910 113219153 850726471 93812045 947599026 992861646 367634028 546851261 425053000 393263985 848194112 329413894 790090721 409031229 709019492 727621880 479622886 737806560 85434796 571256421 269657918 889043953 562179673 784647179 74344056 476106915 985834335 597062731 575885831 300366631 702996714 669289548 748861986 581379750 295807991 301208596 728424634 787255108 642971106 673143164 578810150 949147676 176496539 337906788 166887472 893955657 521289817 487356224 100330490 537701808 796241067 262025567 220414379 597938411 153336603 732744433 521914309 931571198 102863688 221341175 848304542 580775985 699654419 666094283 709599373 530946930 715932598 567529724 449908453 785198836 239916193 534228569 446978548 258793543 803139895 62234760 384258502 534885041 242316459 732969472 873449353 340441903 49288084 602851738 898396954 427010672 955750008 331725146 6082305 137893601 982253287 452790829 531752339 547362349 492423970 9319484 446111540 212836555 167941734 60685706 692414165 860012198 432497752 510183780 365111722 858259653 677669818 159142382 737937385 356533138 403777708 930759124 494280361 559156470 357653932 187819751 409766782 644474525 864330943 917316006 527360777 924655675 66050726 698228320 534531676 990126992 481789152 267130196 920676560 960159384 341281733 24841481 899961044 503888768 439986492 676683342 858272526 894928964 74746343 470188906 198884608 326185579 917528179 645946073 547363230 772753642 808922727 792087400 493363577 509399015 969791158 944206146 386356731 213398971 154098319 897175648 309825614 258327493 274222800 369797092 297139972 493458558 955750008 862506757 5143848 271946844 750766217 930278582 104262435 404038660 770572493 814398147 376803624 374493576 998410692 798820007 555654595 437225512 161316737 24117726 930759124 801377061 521702213 811052195 135683295 995766627 441245124 472693251 706984915 778339873 663763284 651745483 544733372 174746752 482034592 590504915 182742628 263911190 456499552 495869269 625176306 933766264 438245818 963080071 800161457 304550435 879739987 283293917 130553128 263712638 791314508 713546771 505383080 338021638 540804981 79266349 404388778 10302902 79423818 697842905 886456872 70357152 342601896 190297996 608298730 488068472 373421941 351779735 554690211 802177097 679559234 424709346 212462927 358241751 318249346 169474429 645003640 721295775 879654920 408860273 333111538 439134130 893928182 214782098 819676335 858272526 845443143 361819217 997366261 82856961 213587930 441511583 737589063 226687281 492319186 591217480 590468313 818731051 843138260 770584474 210472672 825290036 627411769 144296789 114956455 941592328 691576588 795479130 694982271 122648750 553842007 847772420 413834853 845070958 742424413 65787776 575171916 143269390 470123871 470445338 851439663 761233625 417639282 446623380 841838239 830394163 725747556 519850519 229487721 17374438 831361191 567366519 938692554 319560594 115353883 44987807 628518687 756739971 828141059 462535483 282748856 639547823 551867643 757380243 509193743 707373861 622668799 34322800 893021945 527506200 429531088 191470809 10302902 157917573 542194773 67570489 137893601 913856600 524090639 232369224 50650512 933766264 974569387 472282036 91666999 598680600 989534454 731678273 33196544 238161096 959001160 13447621 436433107 523429240 709466027 309672002 804130156 595007385 516040631 448409207 709374200 253663523 36102017 64790120 906472490 907746928 990378450 713516601 292658593 362505538 628344233 825101718 388402313 930099050 474449907 747800166 957815658 486049914 980081547 485333810 902431299 312351275 811814133 519988540 198171740 596420756 293828169 810331449 437191403 959581435 25051818 45958199 393119886 825366299 983556766 631523603 513190474 469701550 951912798 103159185 938898115 227083243 264560105 38005386 134166483 6082305 39344162 656359341 329741125 341205891 176496539 260303987 171934428 130856911 402605939 992324810 342595104 678605733 593497995 386353321 941592328 108506293 771173277 2097630 12366838 783143993 742028782 216702045 632662823 212553635 187911746 413106671 249329141 253156135 186041959 769199378 851439663 399467485 167355170 413938727 92425142 614647990 985778182 947032249 541209635 97907646 959318405 701188932 541251896 80134593 274637839 497151276 558919568 250134769 586139067 259141648 530985098 303539744 916072184 642719343 627411769 42506513 56608295 401605893 535136413 113219153 798042050 168376151 776763416 714649250 782320764 936105009 415399230 657770462 526083902 85059206 262164166 817119600 77870522 267144122 364039872 21523292 357732111 14437179 826733060 135381802 870208608 520104442 101116625 421121330 601815883 602868112 256527078 707563705 56310937 256882933 421802237 818833212 860012198 85560758 814398147 292143737 441511583 948641488 760786083 857184719 926239995 944426968 856369646 669756398 927988306 282921543 964131337 850726471 881872415 622960834 157827128 618438182 789791439 742311582 578083050 279638728 449908453 727055792 999107105 680881077 302838538 49362721 254635714 521824552 787337509 669260326 216300381 381408251 455808039 801368153 535672551 800965653 771395399 870345669 479566909 209873194 605443013 406256770 523089088 640292446 16998142 223124836 112546381 842377843 577917162 590200355 215007777 767228563 576451723 241496663 624048735 624552973 229166603 336102188 983598632 576484050 721994577 61660237 475374999 904758812 657314913 871713923 333640721 936921831 917055701 718559960 996368466 679018993 828588388 841155386 466079825 37987191 429236608 941545957 469920379 814698726 824863735 548674515 279288248 347253131 316322085 977438384 719191453 881881381 792483524 632807908 582855977 611269065 848368830 804281098 966959646 224501405 513945021 102757389 707825166 343902170 624048735 95206601 77624938 185079166 740730791 747993752 493552167 602381183 657985752 784729577 188216972 432778870 602103976 516040631 323227014 780849212 797990939 848685311 259894017 877549013 141421787 237866257 523871979 523871979 871171012 108084920 246100231 538999137 485313809 263516729 65432139 485784934 484788330 802805777 228353540 388669691 341466213 554853760 243006597 196146331 799534109 111552122 196682315 627656876 88307943 343575655 190103554 85226236 770813274 161771968 412196172 910579032 848865647 323392087 413144907 156087192 190297996 220266431 754587219 158226251 626442978 260140060 220082284 433626083 487915290 177828953 211680359 778711435 33799669 772753642 214333539 555403064 601307252 462712018 732218188 893759537 233346024 540461248 279709933 731317679 652218015 316859510 628329646 125508353 96001455 926201853 538487740 452654085 118851945 129798599 888872780 29188101 908818099 518675011 734263414 250132007 168831085 124355343 481993972 487597236 835793664 293501673 347931540 840770402 569055444 854562003 901561648 54991148 160581550 819186927 622299144 467343513 149087718 249179190 98560373 384780768 748591183 847325121 35279593 527506200 524502445 116925289 229487721 793492082 94275499 963086992 410260346 237396367 221660204 184869094 955020686 375439504 193925814 403693771 1131036 443258033 21822637 487029139 357257767 63455477 860048386 361239237 757936096 683060289 396754772 828874 578937233 210248901 204689278 83579617 563575590 439134130 277234643 390235273 647491283 619412015 626341711 210967472 768490552 356816348 298857424 562179673 606248139 123631887 833406471 884831158 696372875 975377963 791578290 739093001 730510532 457776946 486743954 582072276 261705470 800281051 414417576 630895545 10471956 926447296 991346975 525507654 235340680 234308256 221961997 540461248 377550355 743235734 686261488 931692827 862538868 251280278 927926394 470188906 594544187 87719443 462001673 856348535 787446293 983775022 193914948 961093075 438463944 834935931 325098150 903313641 210248901 141009898 51391127 581997096 203907208 369742049 849873524 278541832 964131337 470319917 810976835 191444977 935507006 321679839 822240650 823301665 950344728 636254399 568304044 151621664 98176726 854798130 858259653 387758741 164614136 672596492 798820007 37725577 804959296 581997096 588068135 357836879 220364039 166887472 602550648 955635960 553150423 5616925 392077935 631336153 132460862 963086992 107660514 402273735 595621544 148197853 32592681 335110163 269343442 602550648 527360777 392655422 598322593 172924742 708249565 703962391 893487494 925001026 702216672 848401229 5710821 461396713 324743947 384879645 39344162 730949879 924314666 107238070 203036668 329702838 273481605 165084392 184874344 955361180 488588962 190658351 50141894 990678261 923437552 372501757 771200327 693084651 511625103 954325062 935881290 463659227 617289336 929551030 616495450 842641466 268829269 658566391 4195312 651197364 926447296 317642611 640295413 957250329 815704340 641660321 947952430 154261945 493971151 502683672 143269390 553748227 694688128 514603596 443667584 706883886 436854009 345011426 257782574 905949430 822074099 222128033 225107943 816252590 117507573 687239733 933396445 475091923 684381776 38976621 846309034 429502494 932330727 625144860 365867889 815362350 310136329 621889454 530913840 327610841 764336249 506713524 661182306 792784696 318769510 268098751 367185484 850339544 748540467 975561418 24876352 122648750 741576608 167109688 68064263 316003236 74344056 674295441 466642518 511984445 43188748 861645306 241243323 531752339 773311497 785835739 469704962 889273656 269028855 186546927 38849024 502481934 408458438 462089282 363054831 257567726 222455034 410713179 968925558 294090646 318233338 367185484 343183226 141574113 568304380 320338839 693257464 505025873 869743799 38849024 474449907 765893148 627077641 46631301 426015469 990270168 506200024 146918573 737097022 228416252 518839879 310282709 535672329 310294323 605587894 327888473 540838942 317702242 881875338 410717055 646019136 922531184 308041330 629551049 987237481 907587420 647428914 400907361 928435292 500549362 185162750 115107854 853101018 327950403 569605612 636243769 731880404 737937385 326780412 475786310 491038669 144884409 18660426 846068890 533915784 206364759 22829913 823757109 281086850 773709854 262164166 501634065 730405646 856369646 324778082 396746272 112393335 579871800 814283151 316040887 207198083 167941734 83125280 910579032 935457140 798022166 101590797 43825164 762705939 874377908 5230376 822860298 547938608 770521970 157827128 850853485 446978548 256475941 634018492 908818099 157845908 623532441 51143054 897270342 542967280 597080406 446152549 288616086 564751533 537449787 245923648 411971978 119391032 592551705 272212077 859298433 866608980 283536782 418330596 987414311 259141648 619398887 888362931 995767722 828874 791914078 281883945 956054741 762787656 770702938 915887096 142600294 385873301 764336249 384427959 762705939 945088520 957547415 955361180 54407197 156087192 813837481 223613060 680747568 877894623 520135107 253490640 70684845 111968065 198633161 502558569 964516129 264688950 768140342 972372978 337747066 48827817 614157939 831549678 658215010 826347934 813835601 729482746 960934873 488728096 531508408 265572626 537181563 979669118 74344056 529519653 581275997 220364039 119990899 355338680 414301921 333111538 448118934 341281733 935812518 485304976 258182968 576719139 173228801 643155775 672912350 633864119 452171119 157829421 19984194 543409580 544715122 99124068 493839593 853101018 921668102 31333883 603675168 53900556 941288993 278654981 553713430 379008650 975561418 676582280 424362435 18534719 870345669 99124068 297965723 781848911 822581661 662728947 25163965 577641876 175351011 972818613 911421276 660932509 494580876 731517692 763931702 636577890 293251626 183280022 18660426 429506904 111399487 98418309 999107105 261412744 466972825 520592370 399515511 954797252 567874927 83631110 774626449 702021380 765893148 685291132 141574113 626240738 413814923 236798549 204774376 183430521 444373417 333024996 465808254 754113958 487186426 753671581 871687099 35279593 575885831 5055874 67703554 874377908 709374200 660207885 387758741 747442676 654140389 843266744 871669249 891484360 216702045 654806451 819783762 677477916 856121849 190717293 858384303 167469998 699045876 907746928 795262642 45871132 441507980 630965657 218600950 210115746 521801625 746746309 629131519 977674212 576484050 93845980 889655505 731580689 280288054 890116808 229171394 224501405 622161224 15165177 725032392 319560594 474823725 659117704 179765036 5474104 593642630 246276780 294816006 123631887 989887334 349402664 589034352 202719575 421966 196636833 795559540 471091325 81733332 470319917 904177193 29432346 996208139 199804940 639963014 465128555 515200609 980433252 664332800 630895545 162244031 505312370 933766264 905304040 381070488 514603596 997649738 419340791 781079135 768979757 311509470 652418027 710485912 864330943 183161473 107660514 85008347 792784696 658184209 203907208 4254097 730760565 234992464 316322085 336445331 200195138 26087796 842426373 55025859 477259805 93834459 875555448 845180800 655505159 330134087 891484360 238153778 909724841 930483849 930072274 769838074 111644552 521801625 386993639 980433252 208033560 345914151 889899434 933701802 694610327 465131976 694855400 642148933 713087744 190658351 331725146 582580887 33931666 130236650 893490318 763931702 788801948 640932419 644474525 662102388 777462145 500549362 357257767 616191919 660997952 555039777 877131521 408811129 477364075 237396367 224730324 717342936 93318802 431555264 810516182 647428914 429541774 674295441 525595135 770572493 370804479 591290695 658848517 854421806 281998889 515471465 103345567 241666786 615163915 662766316 779103753 103159185 228534709 971939532 241322884 18502456 140314299 586139067 115274068 326892216 56310937 676103673 7397025 27338116 684381776 206829409 295112188 272212077 2817691 895075025 807066674 333024996 536807514 563760769 997172578 795932148 738753617 519988540 991095307 5820532 87137035 539142013 465128555 475374999 423370024 991346975 241780414 144937830 107704882 292795659 553672496 21186383 341205891 474901576 990339910 160540744 475091923 229535820 604059612 228416252 147404393 13985025 404038660 854113370 60685706 879284496 500712169 709374200 823461350 710485912 220266431 810336800 444549761 148880555 43188748 191960985 511050617 660997952 945658254 259120672 618524163 510073711 754329378 781986444 247712015 414417576 316906064 330481494 424362435 668194373 185016327 201188878 550903920 702600501 495642952 431814080 495051678 52882615 728582585 109678436 402273735 161581558 76835068 822240650 4931839 260140060 634454869 280288054 74343735 36102017 333569722 401833153 794897009 114185837 229631735 174217985 130369338 579736253 932050773 764275691 49549846 599407537 551516012 765944485 245807859 329694918 804120767 473102455 460615120 239306252 926653779 590823156 743235734 253490640 986273139 273875325 981060956 851933912 988288854 672596492 764858204 626121250 904996080 752964002 169813746 199120656 269343442 845443143 782408314 253493342 18551105 552992050 519850519 230387733 737589063 944147866 830665348 335513096 511915030 15157735 538196914 335689566 134873202 721386483 570149982 62627135 879655524 853366931 512159092 241929421 511371080 511112301 250134769 759168029 419472117 354255162 893955657 959796076 753671581 601307252 954022783 805207919 12174745 198178620 989740397 704705314 994289526 490405861 908818099 451979063 570149982 715928108 817251712 995880611 212745882 210248901 660217944 988853659 459141130 384800091 323302045 179765036 72609533 157829421 448325050 692389009 349402664 545966568 860358714 682375635 504279348 749595370 280202777 873441794 641869121 513276754 45047323 502529429 790095499 901132219 840608601 505741444 306319889 996550255 220459775 947200044 732228737 851547324 857429574 123246342 209418396 485529104 288861051 617289336 138056319 376962556 75248595 492897141 877717868 713347534 130854698 258216207 322589692 942306363 522946845 337906788 864419707 769523809 609017439 261412744 190107449 227205410 975919329 357215983 677499600 544144395 461666887 151346560 500719970 605505611 178436249 790940508 169532388 624546991 664334275 625176306 465808254 863048662 14986450 90245192 83631110 769532890 638324847 615732817 510480560 517326698 625080127 107704882 696524586 536118965 351501707 473389407 578799659 854471640 610790864 195672621 324778082 167713115 707373861 29014902 656801535 234308256 323026617 389917085 614159812 151247470 432662613 101116625 841657653 915083871 483219492 14291632 226154554 966859453 81050892 736352319 729247415 396522264 50300316 427124963 583343072 885953386 940667418 543270034 693814010 787337509 556247310 128406863 207349906 396153254 416546682 41977554 775374064 261981317 275237272 902438181 981696302 889681313 550400750 392077935 582378429 757132980 376962556 207853706 220082284 560371382 436291576 498638909 462382075 776051950 341777951 62875613 762328882 649744569 319548887 34485649 247819020 924419702 234308256 567612246 79423818 887139475 117574876 207179454 10900391 62234760 196927853 696205832 719202283 446971772 944568076 808910828 487192673 4931839 653096834 637485591 143974863 236936322 92183045 162241020 541550317 138025539 818180105 930550187 441245124 771308228 207018787 11511494 327950403 885953386 186335514 938898115 723641467 410072272 492702764 444416518 32114763 416293492 5710821 971971702 768103241 442409569 919191491 304534381 151346560 455298532 581286662 892773697 274637839 746913846 583980624 624552973 737589063 620865315 694308716 691163377 661075562 725032392 190107449 990339910 327888473 541412183 722176788 101147389 932711102 223986845 456633813 570149982 581543499 605267390 99617399 294807371 25051818 5230376 628507149 845263157 367001877 868798534 976908843 564436369 235340680 323203459 395854673 811404762 531349776 100513272 967989908 476554138 356713361 119658122 20995291 10167174 491818562 656013652 210490231 812663531 149260137 850977378 939339412 861168535 493419234 41363950 829592243 385854845 885075146 260103001 903788288 655041957 740838600 694696635 924419702 298857424 292658593 593391704 579532033 996334166 500401384 599993468 151621664 670837333 254475398 744952979 799056349 578083050 906363812 355212821 646450304 945456454 200079111 367185484 508389014 221961997 791647079 502322076 534260459 658299750 359925199 327012281 849015743 718052304 857429574 925434304 651379641 931352574 733144599 749595370 391845807 401605893 129233599 43825164 818180105 547363230 573974495 9575570 479597499 607154777 830959673 655549228 644965663 767199102 232957877 628203022 957073295 334412706 603945162 519576549 363673355 386407660 270813014 550903920 747800166 792784696 453646802 867565307 387264263 729198898 224501405 517326698 996636404 730975712 108750065 915235013 273875325 653096834 919191491 158464883 788761494 177828953 580830538 279638728 295571399 875375326 289765198 417490218 851973401 984341313 1804804 329741125 789302297 623003223 691312695 417415779 552043077 493552167 217230159 615073365 992596785 356713361 120555835 603311781 370864827 684444076 963879686 250804163 804989959 200079111 732555806 877549013 778339873 794713061 861157468 336589457 544696565 96001455 550588168 944460531 678365122 485705794 934933187 767835505 36055033 576559689 143269390 511625103 825290036 847322372 834249918 531508408 998348428 339640054 318629514 112393335 776074149 908389733 521801625 714178301 599144934 969785431 846068890 904455342 793303065 698972385 447005458 219885056 14010858 44896251 64887151 161316737 68217282 591194740 507542357 402605939 190438946 886035551 324256678 902436426 822240650 975377963 27410693 147521699 852748671 524502445 433362864 801767892 254854811 443393180 450924557 555654595 688763783 279032244 688180184 247458797 575073728 425341786 482021567 662425575 834952035 602550648 822170795 742311582 588068135 18534719 623532441 278149548 178006119 119586040 797320408 318233338 825101718 737116040 293501673 364531371 157515574 774392981 940077130 8082792 999533412 793925953 399967947 949147676 866608980 849605352 688180184 779189709 341281733 462382075 975851601 362889050 489120390 747724909 948766899 797990939 503888768 599179171 175351011 631284751 444416518 904154914 970818645 396677644 213172877 107212134 352833274 695720282 526083902 101435646 166156206 820867438 804989959 957572968 948610823 877894623 151247470 400553640 547098128 444936090 492562369 358660802 979113225 140100992 31867153 498489904 647599342 596801280 445470700 963178325 753333435 352333623 455086755 38130001 703962391 310294323 515715087 157396352 396788504 886418598 172263209 576484050 225752067 724138168 848710151 408811129 678390085 990102751 234843044 63455477 343183226 971330360 640697770 878174122 650331775 204436193 793545504 881652426 47526608 774130812 998348428 588343317 269343442 859349845 718052304 167713115 225694726 245447904 61660237 964260423 236936322 74746343 136425400 144103407 648774174 888120471 58954530 723702819 604387294 64475158 455086755 657421685 694610327 934933187 945565345 48237788 680747568 905174634 270837274 368989058 160226764 384780768 768629681 11110800 591888701 97946846 557121215 516402199 46224248 782917300 291332446 400007230 738338001 828777887 555773271 272742598 633864119 434332520 643754206 319579310 601353838 386993639 758562527 722199989 929848267 891245374 207353945 323109788 413834853 886096001 185016327 816945260 419602742 731259392 728511244 429437626 596850536 271010372 446627239 992324810 615680653 424909483 317702242 281402833 963989790 772568931 947094362 457341634 687237852 222128033 379048140 406432844 738296655 920866191 952026859 776583088 462780476 380223765 769199378 940875288 298165602 480558575 581543499 393394676 560869392 479566909 642148933 600830059 760094368 302289941 204774376 694599863 186900162 984328840 408734120 899931472 460615120 388402313 992653120 426015469 449255785 878027877 639211823 24690205 772753642 209510745 52490242 339171548 827704718 913389469 401318640 362889050 503601054 585345605 577606471 769674359 362513232 659745433 434675064 740615994 118969940 145167248 701188932 427250716 774626449 1804804 818180105 207018787 498215919 380411163 156670271 992242114 356533138 479622886 755765331 317642611 888219367 478674578 920676560 940969048 806645217 251968543 462089282 956628760 811889733 454593485 629131519 860012198 894427425 473297929 470188906 140233348 37725577 822982608 35459232 544950092 739253398 915887096 541303336 310350191 158464883 165647289 559309426 665156700 269028855 238995778 157917573 478232658 229442361 710485912 107361199 540360831 384012405 688365328 818833212 620865315 898148216 733926233 555698585 956416185 104631337 175041183 711455490 56162253 83208378 337432695 615732817 430708065 707196284 892348357 20660461 893235199 545084396 367134269 859577694 371649986 943881662 417639282 317702242 667011864 697919055 770813274 111327838 695694389 193925814 717974903 856348535 463730218 829592243 860170455 311717118 863228922 660046020 392651960 372596661 46568533 815035516 412990958 498215919 323392087 678365122 104988938 85469896 17446469 625676154 715713534 554017175 996976792 349402664 639853231 199326278 505268800 130331766 285148018 687150213 699545606 863879910 529621375 804926098 511737105 141654316 706883886 278191508 750381018 597938411 452092842 50859437 779189709 535672551 26221933 209235301 356470943 699885245 99791653 663813817 845470774 502683672 980081547 436670853 393263985 189933283 386407660 387125764 102798528 199730119 177828953 762675149 188824663 776196252 431681190 429236608 408958279 425053000 211051532 748496788 959796076 640292446 97946846 260928761 664750011 363276301 651992361 86967738 602216190 420849086 912757376 836480697 860590294 495051678 925332017 387179773 410754722 184869094 147046731 774781494 345004010 766487186 961765444 331725146 859547372 806645217 157023704 633125147 585000206 135434422 889798211 451520821 538993265 819757394 327076757 12366838 244345926 322589692 126754483 448997026 532390643 154712317 411971978 787413298 515200609 243375580 620483360 526575118 284196569 467627748 793545504 295331484 672418668 468950826 159064388 336445331 13092730 199011591 851973401 619731520 601889750 429506904 406159537 374695113 485447624 754628875 835325479 606051659 67255476 337906788 991527870 236451041 290857800 944469548 847452210 798042050 247458797 164209217 767703668 750130715 574291985 277215931 996609361 190103554 627983825 250321400 111710208 723702819 443177954 712275060 419472117 608848406 479657989 227789023 102563234 807248016 773810515 396473484 823442900 930228221 339583280 740717155 64475158 529137896 224368654 313002353 508389014 481105364 982603926 156709692 778914755 591806628 774130812 654960782 233329616 184124851 97907646 741576608 219918146 412196172 249329141 106378368 627211369 385907828 571580708 507776156 339640054 52165877 756031071 480157159 282748856 186335514 288861051 756739971 959230506 326871103 573131591 511460336 777909959 396754772 625364137 181846644 198038119 845772279 781848911 29301861 363187022 390706973 234843044 608298730 329241410 333111538 158621362 149149824 989534454 302838538 120644330 105862745 38849024 845070958 221803073 709466027 551337597 773810515 234534073 270751020 669651016 487965179 269202937 506907396 657914535 4324364 333569722 351779735 51879264 30851385 509193743 250933467 702574151 526575118 478370724 201793786 312681529 348508830 927926394 420355821 178624763 293828169 134656743 405838384 92718860 109909065 199338070 311006508 220082284 678799506 315585183 586488394 280288054 856348535 321829535 296883709 900981015 279105823 637317323 131321112 765671272 974901912 249329141 215114306 238685105 810015192 577641876 51143054 978991325 663687954 500227632 707690032 430302704 277474092 632550488 289222431 495627041 710193852 553913636 370830719 935293847 565605760 452084751 355994324 250351672 478212445 269856797 33859873 762479071 813837481 690735137 264363237 148197853 294816006 26589753 100186694 704430570 276184142 339834172 943841543 343546555 144103407 665939022 995503356 8065255 467888415 96814465 202329163 52630742 940768821 788277221 889947297 557333594 509130104 634544108 82472212 357836879 474730215 979432372 229468382 326211774 460615120 614485203 675077102 332922430 537449787 944323670 16406644 874774648 271564607 886153315 311529325 116801239 59812244 326780412 271589145 871669249 867496245 53900556 656388360 906600912 379008650 977674212 777515365 254478366 428031806 157156435 529621375 329349560 419020966 960882830 940077130 713516601 71976976 315107997 690849025 135745160 115036361 567366519 655505159 200640487 905303741 227205410 299458718 564751533 564937459 652218015 657253775 288616086 763156328 486560403 537116144 713347534 904325405 771395399 570259985 59982120 824659714 74643453 805112788 810516182 99866782 185506358 546564340 801645049 213587930 675816050 579910010 90869407 458312499 436955837 248571249 912252430 617436338 52532091 601815883 538392341 708732114 542952049 669095007 599521621 501396342 487009989 203830434 478346696 779756979 919579549 235951310 908269773 7416318 660217944 537880078 893759537 775374064 733665592 344709384 614433567 74765810 304429695 543783843 715272134 591217480 672596492 586488394 386214716 872780725 471947181 342445289 757902618 346359991 52760138 166629727 421912650 384012405 221803073 178540243 479118835 615444775 485463211 597062731 400660205 595621544 874774648 729870859 296883709 239017749 262164166 491822324 333883589 794882799 333569722 63868705 317209824 242827989 506031198 984328840 679737403 112074143 633743646 687583768 18784317 448118934 344553218 945267842 291911936 1113114 657944577 626240738 760094368 140964868 383549267 806179805 16933045 229238530 115838151 255583376 910475560 227083243 215957548 134656743 491371651 594583157 636179935 505312370 514671974 71976976 889899434 290394983 240373524 821215278 410717055 723641467 106378368 793492082 745870206 32114763 810553043 633864119 823301665 372501757 870859068 257823998 330084018 948184082 748475282 886954976 86691441 493552167 601353838 989534454 848194112 210832103 416900260 212462927 663687954 702021380 492049213 385433894 241301075 181846644 360917775 557721420 563954266 210490231 843034148 521799173 614052319 579335471 12228109 812441908 704705314 610743462 475652238 93014304 144192564 24475428 198178620 862538868 879866403 848509488 111552122 822240650 550903920 907746928 229631735 222803230 812794057 515071591 117359690 100186694 597878960 595624578 141009898 362889050 979432372 996976792 64299357 625080127 959689296 883625159 313002353 915888254 517506705 851608972 844686161 183641208 36055033 517506705 413814923 98381710 169813746 355994324 352465471 796100610 340710657 877438214 931912213 995522579 973946546 290848424 209510745 79974662 773730228 65533084 899961044 710297689 108750065 777879960 835160496 111968065 861583215 87411021 29675431 60537293 646868764 806449718 456357746 50008615 373845794 300950758 422996731 930483849 231245675 824544585 83187575 500719970 65986211 188141014 845070958 588241514 529519653 149878114 100887438 214333539 172924742 620171311 475048732 660932509 893488833 563412669 78572654 829240716 596801280 733271198 134482376 534611176 384879645 579623767 119536274 261412744 359579021 303539744 640932419 645725478 458668256 440249943 684479297 340358898 102798528 926239995 387640942 18026574 220414379 617436338 830959673 467343513 460555070 447304954 76384587 446978548 5335754 709599373 730760565 411611930 523465460 348015194 116127584 549686858 633220424 511460336 53586087 326595365 125508353 777822564 72384559 673566622 302107046 606051659 292143737 953611743 609017439 567519763 157192746 845037933 732449563 811145921 975635693 571256421 464235569 674952616 544331953 774901545 454018398 107212134 269126562 912757376 96110348 703749747 5626375 28621687 434023232 935457140 396153254 545843059 967595460 436464659 615078334 379763125 714114234 867496245 549686858 989740397 474823725 895075025 47526608 963144715 455808039 925084794 306130598 144965234 892348357 770523536 725103985 938984164 756141073 335689566 811593353 765505480 906368749 922955661 503398723 143789111 377839233 161743920 599846564 747830694 208523448 364122491 661075562 561213334 100361249 39076091 508389014 178436249 439246255 79974662 614159812 705180325 989331799 322194207 268829269 858259653 265869635 35459232 707825166 210248901 728207254 927470960 120081496 694308716 850979032 302182153 825799364 999257707 684573054 32200236 639550963 830665348 911421276 813031806 677636073 811814133 523429240 303345555 404884311 312733038 217230159 556569652 349610142 586632066 694982271 648636951 41311422 358620131 5055874 627560054 390907529 535136413 725744040 183495087 797990939 879866403 635950567 797320408 657701436 665156700 492048919 579144678 161100777 657421685 95367011 583698677 123455976 285034071 710251560 849996813 356533138 165017679 898396954 856399614 529468087 552043077 229468382 203834724 912026778 207041683 269856797 474867948 667011864 945088520 877309667 258228491 956416185 59901904 402338806 277129422 498777685 430284100 392077935 593765041 82186269 312500769 707373861 806179805 893759537 818839791 464733599 956155696 16074802 228777104 879614576 191960985 270837274 300366631 443783596 66050726 666094283 601307252 280202777 650918705 210490231 103967910 550718911 589034352 662778953 760753357 769962566 254475398 524502445 459975337 28010731 679625473 254478366 859693545 323026617 849025721 506895921 180628392 829706508 890660140 553913636 541209635 746715684 579871800 208642749 691841413 534963885 336775113 845443143 996714889 330116845 103002871 636243769 533391888 119990899 791291037 533440965 715290317 279709933 748477653 53426840 726339570 283230856 429531088 606712835 698985019 224607569 49329771 733852176 874774648 10570961 760786083 398208986 404893049 621296002 694696635 638731119 128406863 804089757 241780414 656801535 448597624 631284751 982463833 787446293 341028990 303181103 321679839 178006924 579335471 2097630 633125147 905644006 41162811 436955837 818895129 757565202 608150301 372971882 999671398 415386735 931358362 315942440 85236962 85287455 399515511 71976976 384800091 111710208 237953336 853626891 422996731 540248239 949739908 18660426 850380527 932151172 323121922 23543626 548530764 524871644 174851687 452171119 627947065 492834215 770054788 636179935 410888826 505741444 545084396 61660237 787240031 312169693 267491355 441220013 933731680 153617366 210967472 268033572 850859862 610848483 22150721 465823676 393924540 420478524 470323315 538651146 755718269 309694437 5777173 975377963 960285411 886203988 885628900 128472182 315581871 305527729 992861646 895446853 770523536 290004874 587151216 10344519 180532462 553161309 398208986 295112188 626450557 817069300 788277221 452643805 452643805 860170455 544331953 761781527 594536486 673841046 902933143 845270102 149162407 824944223 511984445 402202467 679018993 339834172 535738598 49165070 281883945 33863908 996629404 105069088 914388659 483191704 636117754 131709045 320334109 945291338 894690652 479118835 771587896 637575246 791156152 382481556 790984311 795479130 392650027 842947518 358620131 767835505 384427014 225761871 117946688 303181103 812278178 670037980 197531517 517824300 296045969 429506904 203857896 318249346 954785316 806645217 589787984 867490141 347029605 604258464 51880769 778992954 502481934 264049703 658549361 871687099 580798566 883588433 847485006 790090721 283536782 787906069 66127708 322351046 333790132 98294355 244493131 538999137 59724044 461202431 740730791 551337597 141009898 521514530 253663523 691884629 174785299 420519024 877309667 952584440 619662388 906290004 764882235 507063422 649448688 909007019 881489646 298357110 688554844 558640791 49549846 862538868 204774376 209617158 608957683 811889733 85980310 972327385 701188932 963969994 493366076 746628583 317847539 549725604 741820975 686901503 396677644 517566606 898561715 156414408 30731348 220664448 260928761 740980649 432778870 967823894 533440965 293227900 269555521 455166092 419602742 506200024 320888694 566034360 386407660 64887151 73524643 531549990 137741538 794713061 589195168 643058781 626412586 209252917 946418083 434799739 697919055 715928108 271623471 561213334 965244667 514303003 792563567 240881545 111399487 699654419 895729958 161986722 19947271 509873833 82786996 888120471 21822637 220266431 790450203 308817405 77265312 449291753 347884560 358393113 605140191 934864809 521289817 529590343 828777887 581997096 396746272 171002111 620865315 940077130 158464883 191505295 850726471 819496175 519988540 487029139 688526741 375477790 939099775 279288248 152239463 811177178 903275478 659745433 154033856 49362721 209888707 72384559 848304542 288282794 790682540 781917436 535133647 227335588 915538650 737480794 322293988 480160593 108750065 93318802 668194373 757478594 769523809 372165394 206364759 891124733 857184719 417140321 656388360 579144678 179646936 688741424 202719575 61955864 521801625 28548721 520135107 777863819 114982424 787112226 85059206 186041959 606051659 893487494 704369519 943881662 586139067 642106681 213398971 269146217 642362077 231094962 871171012 807066674 854421806 430960767 294253174 516213100 236382860 945836695 773206291 263464730 351305869 204303166 351442953 377045869 547275031 300993460 686261488 169933096 613028160 485721139 144296789 125508353 120580060 431814080 240881545 135812455 229487721 174746752 804281098 239306252 56608295 860048386 229442361 243162428 55221422 486560403 832636747 881974125 875375326 362889050 323026617 332922430 360710519 149260137 552285986 447304954 538651146 272436958 185162750 184484002 307313621 748861986 206650607 843266744 692440189 973284441 367634028 776583088 363344104 225241718 719383305 218612396 273936713 771308228 940269846 566804739 750766217 691032840 652251362 744080856 149859318 26822285 283230856 389793726 945738068 328261897 722925806 833341604 489120390 848368830 755838474 481461330 109909065 849025721 423361344 503398723 877200894 843554276 728828527 667066659 988908990 54248046 482438759 373711535 858914425 4406027 427010672 199056237 160952227 784649198 14606335 903579368 139441973 989811904 588474975 636614526 535672329 328562834 696205832 643874817 74150989 69705692 666379686 980803393 685210164 334267705 498672725 853731524 945013216 786549642 842251069 479724449 266161698 515963383 470518424 584691394 480362628 434916270 611459100 381593097 933396445 100186694 732969472 198178620 778339873 355758464 731327856 546005320 689399713 68064263 643046006 329702838 39460218 18639987 341028990 567614295 162053351 539142013 811719763 486049914 599179171 984409124 406875335 686314013 907746928 694849994 943887250 505278920 476106915 217651465 478370724 824659714 776615477 852003295 546579135 409584759 88695669 994572685 70244320 390393917 142600294 445470700 159783668 315327296 810269883 685291132 107660514 50300316 447587102 379048140 45047323 466485709 640292446 368140807 474449907 910579032 575885831 765142926 491822324 954785316 87453205 858914425 893235199 411767430 528835781 872037615 121889694 311719416 309416411 682843508 269028855 81006833 658549361 67760534 137741538 424709346 522147096 607169960 995880611 371915346 245488576 536807514 879654920 639843841 325711503 521459879 213172877 851466030 441800126 780744114 940768821 123380371 486135096 779756979 991346975 760753357 831036849 29432346 292530387 705197765 962133432 593698892 487393036 5143848 4137105 969791158 732109924 712329134 382854084 204160599 322602006 244301156 965244667 29301861 201704683 393924540 46548729 487915290 746913846 224076270 426722177 899951757 781590815 446111540 494145573 483565487 207356782 58661329 641251531 622960834 733852176 290711566 195861181 988288854 119990899 203907208 500227632 939339412 503173015 920584490 180871476 519988540 307228046 291462871 770475416 111327838 988504173 104220675 902106456 482034592 992861646 278149548 180235944 832592437 635950567 809429889 910927959 818833212 692440189 857914972 776998262 591806628 207465984 192996153 12578205 703975575 305000942 550513563 636616491 267130196 597031746 220661907 493171141 406256770 234534073 106418441 84800302 254854811 411308597 384427014 460584595 345004010 845585616 615680653 668537008 152951260 264873753 131276763 105535092 944928659 218993780 101147389 269725412 485555273 374148734 839385099 318892918 386356731 42438648 63455477 447005458 167469998 141009898 182729241 980844555 222455034 367904305 583343072 303474698 10471956 637317323 824156335 63455477 959796076 571705375 167109688 135812455 153336603 368766377 779844120 287727037 37854941 234336976 311509470 350741943 385975221 641642910 247819020 321447644 280993147 57576457 720924638 162244031 92718860 485555273 234298306 98146068 497151276 656013652 845260540 976908843 158422838 468950826 565003124 396746272 402338806 507361057 604966273 23439019 83631110 257944551 149087718 189673991 209617158 360210812 870208608 610790864 373123218 55716823 80235781 922673532 324778082 6057616 533915784 843138260 299970840 480160593 240881545 138445662 509055790 85469896 262025567 186655512 822950461 431143012 283536782 452499292 267818713 932711102 217651465 295112188 657914535 676838756 8065255 10701270 219362445 226934744 919380955 310136329 109729212 18660426 696863303 174851687 619868059 223771143 765505480 48481717 571580708 541873604 796097214 88227315 614647990 564190701 141167044 160000599 695720282 888120471 104988938 179661246 247712015 591553149 868798534 691841413 769756532 443835917 102798528 641488392 889875883 545188166 515071591 780182534 49165070 590823156 886954621 456360989 90245192 427124963 940870308 886203988 643046006 121414180 97153640 63455477 291660446 595705903 796692875 443824754 36158977 95503465 821625558 776051950 74765810 886418598 257542638 608848406 436670853 41363950 967585403 602381183 5230376 16165111 105802881 165782432 972818613 960536743 535672329 909007019 691884629 88249539 263572360 513988506 832636747 216702045 248690758 799834284 584171915 481105364 262025567 606281839 688741424 879654920 887139475 385185274 241110990 957547415 345011426 696205832 373845794 124355343 57516413 637764821 205024896 973459288 636562522 703975575 431681190 326211774 527360777 333655120 338021638 299116903 265223678 604115284 643754206 792160833 345935792 848509488 122076927 631336153 323969998 710297689 80255584 440400798 37963115 407527784 147496407 397264604 304940191 674823016 121049539 721386483 538993265 430637405 227818072 660430521 531433013 103540712 946443786 292143737 599794685 670813330 665772381 463843916 566315076 693986654 42466772 772568931 662826333 40470942 396245515 910295974 832943728 798330283 494407194 65544809 842641466 642926186 218476400 487464028 810526079 567792099 159142382 550580887 144179640 461579331 698791729 541550317 608211598 215659603 131276581 179424302 466642518 796181920 118969940 503601054 269126562 452726654 945770231 736352319 490452595 550580887 444416518 967701837 969791158 281879879 315107997 130369338 946672038 264851747 95503465 983209737 953611743 858272526 226274826 323764902 975919329 162091661 881489646 692081638 733144599 64887151 745719077 366304428 916820600 304115900 618663095 861729541 530985098 909628928 496263151 241546631 457341634 171934428 108037849 586139067 939099775 550658026 601263958 818991507 522315486 169933096 487597236 715671273 473651538 103345567 861583215 93774675 913590448 971971702 511371080 902106456 511984445 521801625 205024896 819776516 8581442 679940496 848368830 484788330 357439263 972372978 292020490 395222728 865975677 169474429 394213938 50862140 686901503 120644330 663913161 435705759 796473851 636325711 79260801 409584759 599648557 726009378 80210166 692809382 59901904 547236648 673254843 480403103 430284100 4254097 187819751 451318467 511112301 243531261 46250926 687583768 594890910 883431014 268829269 587709565 915888254 351500826 844632175 409719555 523826731 725103985 124613336 48827817 383345869 167469998 985385683 692809382 59982120 491903007 455519245 730579365 346173224 954700926 402742130 428031806 493552167 414372814 601706376 233033872 990339910 736352319 718583776 511220195 405156084 831549678 323239822 134953754 602216190 695335480 554708356 955020686 870208608 517506705 165310833 964311477 583604392 396526863 992861646 691312695 24117726 800965653 522841979 935507006 730760565 146918573 926239995 346359991 903275478 642148933 850339544 92612618 107835739 835539777 414372814 184124851 726009378 344709384 674823016 542889785 552212391 130032516 521459879 604306946 539142013 511160936 523089088 271064888 504616881 668968123 910454954 927470960 406910351 818180105 427684514 748496788 265223808 364619221 388051511 74945230 130553128 847000226 412196172 900981015 152512856 640530475 411971978 746628583 329683872 191470809 925084794 684381776 424709346 195672621 39244011 944206146 4579452 788801948 640292446 254463030 433336092 207853706 276940153 188141014 481789152 165894734 670848540 293768371 96001455 899267806 806430074 419602742 143789111 139092253 589034352 822982608 709187435 848987527 946643120 664332800 590829825 201704683 710485912 478212445 763931702 315303168 541464932 161986722 149149824 819240570 102798528 812441908 11110800 842736462 642148933 93318802 601916521 3084614 833909470 309825614 295637455 795213703 280202777 927126983 641389210 747013089 694696635 95328905 184869094 452293938 536807514 357039919 283124467 146656969 677660169 905843658 951778284 537021952 556967501 73524643 537449787 474901576 375695741 784338683 479724449 299868329 764882235 191444977 235560016 754587219 357732111 62627135 413481277 731557910 328261897 555773271 227494643 685291132 334267705 99721689 108598322 14305058 515852272 21763985 758969141 358241751 252400783 951778284 759657230 393924540 964488672 99617399 96694795 974493287 320561348 249458980 957798239 62131630 700511279 180875561 543619649 638420396 437176922 848194112 395239239 225752067 514094453 414301921 140773557 946418083 390235273 386353321 62785723 92183045 355994324 248683458 198038119 350512838 78405189 540062111 673921238 61955864 158621362 5055874 240141451 348959568 281086850 903781256 199011591 842618388 363054831 883588433 493839593 147199211 397142223 939099775 312504046 483847020 565603413 336589457 50698450 679176844 751102107 67255476 604306946 660997952 241301075 787168474 145193234 823202358 783436916 488478340 697157778 107704882 754242642 778966829 490260552 468855641 134605169 218710225 591194740 366313847 966039602 196682315 25163965 383345869 586358348 336383090 742028782 962567249 305181526 528488875 172924742 80633169 223705824 771173277 340119416 155772026 122076927 137388041 662105273 385843724 11195599 788718149 67349049 948184082 760636061 220286863 545188166 365111722 115036361 114528250 246276780 901922356 991372894 85541396 769523809 326609926 891245374 85560758 433362864 424909483 128406863 481993972 687583768 876664134 948091825 135095583 662766316 117584918 16074802 725103985 191044956 889899434 588343317 596819811 130313349 985470569 65544809 445222445 654750121 980081547 815188248 926653779 818213873 175706195 803853675 386018907 656580878 894690652 998201543 306130598 402338806 38130001 770313636 403193945 848378255 119536274 996609361 582161610 396788504 52490242 100887438 387264263 245665711 314176163 883265064 64476503 396859642 312763543 56665487 313002353 812663531 992963278 701699633 939124858 368012373 350147667 367202418 515281913 1703372 982788242 270837274 811719763 842898402 802398649 710251560 580583888 480355171 176496539 411611930 690849025 354756516 1587807 635950567 288896670 96814465 490452595 639083025 208963579 61745832 934864809 997411405 726982352 786432569 616429298 678799506 192997970 593598311 537435470 400618570 939339412 432497752 639083025 704430570 586632066 479162564 725915591 754166752 979315496 330401006 830879403 486447887 876334270 825799364 106361935 178000784 324381557 602673758 752923791 43600861 134605169 301755337 433963728 591345628 676582280 450055440 74746343 963086992 765142926 845270102 237953336 591345628 46389765 657899283 47811876 511050617 261658288 34717999 385185274 806459029 605469562 121995510 773630029 557289100 23470993 895443649 553161309 217230159 655505159 243061026 778927746 83616895 874377908 943887250 930759124 443783596 410132197 493947440 1703372 239306252 184124851 214019378 543889204 776048221 951782401 385976005 860048386 845263157 386993639 384879645 202823416 375387658 969785431 280273595 315925685 842736462 211680359 502481934 724650891 951616575 120540777 845270102 640112920 973284441 534757350 278535940 579871800 199723923 86527354 991346975 39850314 245665711 717659378 879614576 282014250 483219492 361127300 704852289 910436425 602673758 734263414 51521496 505677148 51250611 975851601 637394618 949147676 848605485 729784970 388299271 376962556 413685112 571272510 555698585 406318636 772753642 738029149 754329378 805428374 855851115 187819751 62785723 546851261 94818510 622284721 128420495 848865647 492834215 938980082 140033903 595007385 515852272 966509604 440099783 429048920 884820614 842251069 429408648 790894600 577641876 575171916 704413591 366236915 61874865 773311497 842618388 227171526 940451230 700669355 188141014 810121363 811889733 662897029 341935706 674295441 474728879 403546720 284196569 933396445 375756059 264692132 130003101 136841915 131321112 833817738 446971772 881974125 858484531 345335479 890116808 318629514 63426630 382854084 899961044 496058855 380175668 958224458 348015194 714779428 382506080 350512838 733976193 481728003 317847539 572720114 560698355 627077641 704554296 6809975 329702838 408860273 297415221 434999138 302753080 972645491 657314913 576559689 824156335 874774648 948846887 592384238 173228801 538993265 161100777 657142704 425341786 622214337 559637758 663031346 426587013 644377954 147496407 466674562 945738068 641333968 351295196 315942440 405793600 313752689 48404706 167469998 493719937 227140993 424839916 997275946 100810764 56162253 922955661 456360989 528309235 241301075 480730106 696000321 360710519 239916193 896615195 573412432 837899513 451318467 312099687 313134427 212523508 738029149 33863908 839385099 783436916 304311885 739253398 189204363 50176750 263912107 744080856 870467104 835228008 334836591 92718860 411943800 812794057 532390643 250804163 564121632 181846644 850930049 98229229 40000502 713990958 377839233 793925953 808005346 772848717 237396367 897451873 725747556 616818492 345139555 616191919 489693811 657421685 820864526 275121373 553150423 834326105 147199211 221044278 996208139 529137896 957815658 595497376 339583280 788761494 777879960 959318405 381593097 590200355 39344162 748496788 988908990 135314095 102798528 586139067 499775910 716477294 650965346 902431299 59724044 526575118 303181103 209888707 314578265 4195312 209252917 201618678 395566851 947200044 448118934 67570489 312681529 462780476 204160599 630895545 750381018 673326710 8082792 686261488 346634546 195414751 499775910 139825003 824988612 266355462 215716896 882328440 144296789 96110348 606712835 695959552 329542133 996714889 721295775 673917652 460906615 865144183 82186269 517566606 1815048 628203022 100513272 804959296 134836530 167109688 669756398 712329134 16165111 952298450 582161610 228547003 920276214 832892699 376803624 791291037 957798239 903781256 796015587 679737403 666843932 616495450 600671960 873767581 102563234 471352748 729496742 858914425 388402313 963086992 94056278 456314112 748540467 641251531 149646117 616191919 187911746 812017185 913336319 426015469 550580887 962567249 405926906 221772893 822074099 418353280 545188166 871713923 690849025 199730119 982603926 903577102 467012772 801645049 812647843 121682496 610743462 295331484 435715900 890660140 955300672 220664448 64790120 238626997 818693374 405838384 348572013 316003236 51525456 973459288 321624790 698928713 837115405 833149700 207353945 220661907 356379644 830394163 333402389 312351275 269269206 916030628 747145786 216665807 857184719 837102846 454148862 160952227 429437626 395222728 278149548 630910901 212836555 567888468 580408554 396473484 472282036 920991156 810516182 380223765 819186927 178540243 244215798 886096001 427307247 208963579 24117726 188202912 350741943 948846887 318892918 259141648 389546402 484788330 323369892 791156152 987916920 628344233 46224248 567614295 115674554 482388497 907371859 62875613 663763284 581286662 359579021 577225441 691576588 830394163 703510467 546851261 208920787 796100610 993039912 393918672 47811876 792563567 598322593 213081072 710167929 281731480 70357152 25943829 158422838 729247415 772568931 203834724 908959112 555342611 850859862 99782961 886954976 272072057 190802427 44201510 223847622 976908843 578890095 314808544 515514880 791291037 439408605 678799506 302107046 599521621 939381309 276705272 448902595 308817405 871687099 40350869 232465047 799834284 477365801 407003753 107398563 638731119 463227118 293828169 336775113 962567249 364916303 466249851 241821210 168644960 535672329 311006508 632807908 178889151 274637839 582470834 471993610 94056278 474291736 920676560 511112301 152951260 119658122 197344656 4195312 403032766 581448007 244689553 582870324 342377024 961765444 247742496 400007230 214333539 773810515 833072992 62753277 107212134 20660461 264560105 628249187 397243079 490260552 356379644 293501673 514730290 816439614 278535940 143269390 440099783 466836799 171403785 141421787 955489478 624632230 100922693 640932419 293227900 730579365 872695563 146656969 557721420 359579021 650965346 337432695 991585742 815362350 6563380 29267234 505312370 859349845 656801535 796022044 25051818 434916270 479566909 940667418 886064623 337515434 409548612 223613060 581448007 700133999 869355694 18630497 740980649 312169693 936684592 656388360 878489934 279362802 911491633 997366261 974536058 203470809 942472848 985228253 304233915 493947114 308437087 605941951 178006924 58142071 93968136 492493047 576451723 551691161 59428565 242372021 801010925 599648557 797425971 316466746 494280361 12903949 644186439 723623523 632662823 236402890 684444076 727055792 256389889 573781197 790095499 546005320 195682698 672128113 168644960 461396713 801969768 801010925 362889050 510721802 11128175 36449855 151444433 808922727 16230916 413144907 1015863 502558569 234239820 691884629 207987582 63110965 385843724 964311477 748036000 731317679 782320764 633519873 697919055 8082792 682158496 782676044 661075562 815640590 35196765 511112301 110385710 186164436 692242143 299031936 157605554 256389889 815987144 954386653 418330596 684381776 96255737 987147588 427684514 967701837 537181563 573977117 885478162 575684309 199120656 234561132 931352574 124601871 579887240 966519239 731517692 288521851 812278178 518509894 702753126 484788330 413336782 497151276 5335754 601916521 242827989 406769020 927926394 567874927 517506705 251799948 188216972 413144907 446627239 547362349 847322372 879243492 426542613 558640791 667597047 333437437 178496229 163219458 401833153 327955249 329473280 808693333 90421741 301005273 710376899 824156335 954969853 815221212 92612618 16378257 78405189 976630152 769199378 438463944 837578799 49892433 521702213 57892123 966959646 110105893 348572013 926201853 799056349 922232204 731327856 277129422 115274068 661134339 77699715 979315496 222128033 964293573 785653690 509168733 316466746 415953933 336383090 724381916 492766821 963144715 477407384 604435682 65533084 479622886 771965714 805428374 210490231 33416641 157827128 224368654 95206601 577341037 954411048 730256707 183934711 232673791 427811974 788337265 995906564 73573658 517755407 120540777 586724806 583343072 149646117 254475398 869355694 434279869 619731520 694359086 689651544 819488719 782408314 120671427 523396094 221260538 445996762 269126562 197344656 554682952 466654813 702574151 619262443 265722449 891124733 426587013 925127072 886203988 591648259 815418317 58148603 350291264 264292066 968424388 845180800 8886593 969573271 457566643 760614093 10471956 149878114 111309656 491371651 379266678 758562527 939124858 125334183 748475282 158621362 501600821 789041686 733926233 472077639 801377061 441220013 188810421 938188318 855291138 50650512 676838756 947952430 205278527 946802105 665685076 489945710 308109014 731557910 229238530 137378809 129817651 672912350 631284751 176496539 84700630 901514889 476554138 335729836 748042816 274637839 40000502 848460361 73524643 792354433 850980684 892348357 747830694 408977539 635303452 986513227 844619244 229468382 123455976 345028306 7486095 210115746 735210633 99737221 93978669 625080127 710193852 982788242 416258555 257944551 614469558 511694399 440014071 746710650 429244247 384258502 644283212 3084614 714483089 358871358 693969349 16074802 941592328 657142704 507776156 787906069 104449933 189468354 879739987 827276435 980803393 479163414 514501134 960934873 271564607 583698677 834017080 456935825 915329300 636117754 231245675 429506904 364531371 628507149 291332446 272449395 227171526 9319484 244223053 589767968 50008615 400660205 539142013 179310226 692427090 547790089 420355821 339583280 206650607 772126194 209372467 430284100 55716823 346359991 209873194 130856911 473186784 432662613 326871103 955953819 731580689 237396367 800444085 738029149 864781016 149886801 447587102 517566606 196878779 633519873 220286863 703415925 21848738 524900357 717537080 885355190 848460361 576451723 812441908 740332809 388051511 982931219 354599462 840390305 605140191 40245900 704468883 173228801 385975221 503173015 186812962 483489952 215746246 462001673 649744569 930457295 122853937 24509123 813837481 544950092 334391807 315217352 885075146 678365122 422996731 255403588 285148018 435886463 74643453 341281733 694359086 778711435 246394066 759657230 259030770 935134618 496263151 34322800 277496087 511460336 654750121 134956412 849427928 920035303 58306077 250351672 154712317 815418317 470001717 683060289 781902095 865144183 159110127 837899513 272449395 80134593 657985752 415840211 782408314 355758464 61468609 408860273 140100992 944206146 816945260 738448363 295112188 64299357 67760534 768979757 624112274 133859690 542612468 219885056 923500551 567612246 791647079 955020686 561067408 728207254 581286662 729482746 405248388 637575246 564712266 811926559 195682698 677477916 823461350 674823016 84861791 555497584 941592328 928435292 433626083 570117727 107746789 367736288 797990939 344096841 2527546 555505060 282772728 191134982 383022441 733852176 14437179 170946835 575684309 710376899 312169693 523913654 662826333 335689566 38307624 675922799 107149362 195339418 591217480 87888487 767228563 19389142 543270034 142163837 174798747 891245374 938692554 557353981 176971041 215957548 537435470 643754206 907506436 281402833 231171958 111248418 210490231 424465157 79260801 69745249 997275946 730102509 833101564 739093001 943679938 160605390 954969853 36634619 362765512 384427014 286596171 870859068 17843032 585591712 47584532 664332800 167713115 650965346 167109688 222715008 417401813 224730324 995906564 889798211 403546720 152512856 294253174 586631670 436955837 189026119 117662130 411860701 513945021 604925504 722199989 915738463 56288176 895486745 854421806 723502036 269509938 491038669 502511520 241780414 234992464 3625412 776074149 992596785 986025553 650774618 318454952 75248595 70357152 856382068 941178745 858914425 191960985 804120767 835477510 557721420 392088707 59431205 135683295 740048620 167106281 724124032 162961055 519490189 713546771 444101931 207179454 595705903 241531129 903579368 935134618 477711289 348632132 585000206 992861646 123247400 496039325 744952979 648503884 790258880 954325062 848194112 872522709 141479746 481888577 288120852 815362350 552212391 997275946 531752339 18026574 818991507 651636033 385854845 586631670 303345555 52630742 315856479 329367694 242758071 824659714 175331228 344565031 714649250 105446885 889273656 436955837 2097630 870208608 372501757 700101279 20647519 522584682 116925289 668339141 429825700 108750065 753333435 173228801 553748227 999672731 926572810 32269231 747800166 295807991 763156328 636611533 215957548 395239239 875555448 493947440 824659714 247819020 123455976 922213670 652832127 255653671 270846557 650266206 198038119 592250122 337275406 630910901 653706792 378956249 136425400 447587102 521965830 855418866 276389514 231094962 373281353 446746439 810752544 547172075 819626095 323239822 713258749 317055427 21763985 521914309 226097243 622214337 685023842 995880611 494280361 313752689 300993460 209067337 930759124 5866703 824547630 445222445 343742622 207987582 758562527 92653240 186812962 636325711 105802400 371624633 715318238 45958199 141009898 452790829 524871644 834017080 35082676 64006288 524449439 463047702 451520821 555654595 333111538 939728609 477259805 776074149 227283378 182729241 33931666 59724044 52638787 139198992 772113712 263712638 81050892 47584532 706984915 531858278 951182889 957951505 295637455 163725369 895446853 281086850 120081496 513276754 115085738 886393356 627077641 29675431 846804268 965224760 282683879 244301156 817119600 491038669 571256421 245985851 356349899 723982430 957058768 907587420 630965657 879739987 273481605 860797977 76384587 328849609 189204363 366304428 294243575 670358221 388051511 913269230 687977724 373452560 188889768 644977786 242758071 58661329 497113335 533303693 239631732 432662613 674762214 893036640 229793439 264692132 690735137 596966915 954900209 434799739 403032766 415953933 593598311 405838384 55716823 346173224 345935792 797990939 166156206 291210520 337515434 894928964 694599863 114956455 856399614 641389210 644940118 580898864 275160457 278541832 135095583 745216349 187911746 855164360 892549004 169297887 370830719 694696635 945267842 11128175 401605893 583672982 928358025 763126287 717505698 667011864 906598430 220286863 502511520 917316006 141574113 175351011 369634012 203633414 627656876 468847477 487029139 97838173 33859873 886096001 17843032 55132264 922765503 366188158 522584682 549570149 268098751 544759785 351500826 442474016 494634290 670765003 906363812 909007019 372611772 385649746 956810838 928435292 266355462 24690205 108084920 277098217 955750008 428217982 758699341 661121894 116980031 522147096 322497008 10095406 372971882 589767968 730949879 875375326 271589145 75639476 250804163 561342983 559044436 355965024 917316006 323239822 157605554 586631670 508389014 133945886 410749865 183495087 995880611 210115746 812027677 81006833 696736173 435820818 329741125 278020001 496803164 44309890 764906063 680881077 423093125 984832715 37963115 734689365 380223765 82415962 441220013 718694481 598012351 986814320 705197765 28010731 99866782 793303065 526301064 401391108 176120786 518839879 206920399 946418083 343183226 878097313 671113524 436955837 303345555 607114978 406910351 648528249 23543626 640187442 882503152 913856600 803139895 871171012 565801784 74344056 430176566 64182949 367246774 865119667 529855504 326069703 380173500 410103728 689651544 193498005 493171141 987537199 907562992 108506293 690910699 622668799 428031806 668537008 85560758 577581047 360789390 590712375 347029605 306319889 121049539 384258502 186119307 233033872 471993610 662728947 195672621 988050038 258793543 622214337 686894547 850980684 67255476 157023704 861168535 99791653 989129913 165894734 264292066 929911854 263603242 550106843 840770402 811814133 485784934 610110209 406005744 672057180 28621687 985366406 550588168 221772893 160451221 262439793 89404677 296045969 501737069 28621687 380175668 375439504 523396094 582844953 827276435 899496230 966509604 243062052 477407384 364727594 58354577 589083190 531024043 972361182 3084614 157845908 752923791 818180105 983352538 35489086 868123037 628956696 742953193 817398749 1702683 662826333 582580887 656388360 215398667 897148769 751102107 769838074 368316182 272212077 672917669 825082286 886637079 244689553 96110348 253490640 229535820 849427928 774016943 358660802 827574581 539524398 93774675 602581316 866713567 527647505 76796749 320898629 850980684 157431977 877549013 566850213 343310871 323227014 879783791 443069502 44530632 815418317 714779428 258203872 875375326 585591712 984328840 884820614 410749865 154712317 286120803 679018993 189263114 862538868 700133999 866608980 429825700 779103753 856565448 702753126 948610823 939124858 949453881 107398563 93170880 485856581 123246342 727787493 487464028 99073611 827276435 187548011 644186439 66127708 154712317 386214716 686415175 905686988 707825166 99737221 98146068 584691394 881058801 828874 426865531 908818099 140033903 662102388 184010183 857293883 162196209 569832724 858272526 367202418 694982271 448597624 960052926 675912872 227205410 336186025 166887472 31681312 162961055 559309426 374362442 586632066 449291753 684479297 874277161 922932696 351688520 597062731 619868059 212544417 906368749 268131372 442157614 158464883 396709589 225107943 604435682 880906393 882503152 12842468 345935792 501396342 929845689 710460834 533237930 916657070 283028402 907506436 691312695 72396286 344565031 219362445 365635726 692389009 848676706 628507149 112665308 100330490 280993147 681767589 901943331 926653779 684444076 312847939 324381557 327955249 120644330 226325670 52902399 246100231 209235301 447821561 294807371 577341037 136822645 660529065 226097243 923500551 693271008 782676044 6922695 524900357 414417576 629021714 772753642 111552122 144965234 738146637 584691394 322293988 387771004 256389889 458936991 808426926 87005356 398942118 692809382 645003640 599356990 604966273 580830538 418463721 357539331 874298711 374493576 235951310 553842007 943935287 403194714 218993780 176496539 29014902 111399487 252400783 768490552 629322108 562676114 344096841 553842007 218518972 617436338 581275997 340119416 341466213 881058801 726982352 98009377 596819811 350035324 887489717 4201758 939381309 205854326 90959155 664286380 333790132 308046560 855418866 768140342 957798239 180532462 121889694 838920868 33937717 864707314 938188318 579354859 58354577 216702045 466376106 241826974 559044436 143789111 364619221 504268641 879614576 69852502 383123544 855084688 549174549 218045466 190297996 119391032 550400750 482388497 989811904 36634619 778914755 274222800 644818850 511220195 7397025 549725604 286120803 56161442 710485912 537767678 370652438 859577694 991095307 358393113 363344104 793925953 833872852 323203459 939558566 185162750 446627239 330730159 338021638 387640942 211760601 943887250 462001673 46933758 559811786 571580708 852037955 756242817 961093075 489945710 471598789 480581277 799011027 880566461 124887732 567614295 373179445 149665011 995503356 440400798 141421787 379763125 347884560 276184142 469704962 570617813 154261945 605941951 88839486 341466213 724595989 667066659 271064888 859298433 47981756 870859068 105802881 968326987 671821275 302182153 419340791 634199746 134034399 815524299 607114978 538487740 483489952 509009118 385461945 207465984 516492699 611827418 415090748 982253287 476576070 396746272 312681529 765178423 715272134 432778870 483847020 592639263 657701436 110972772 184874344 164533688 376669121 935628521 940077130 211760601 272742598 225761871 906368749 705508954 367134269 767228563 601307252 990270168 579532033 376173222 134435072 252506906 66418560 825290036 659076039 816238911 947599026 547938608 320561348 662425575 534480617 38745119 910413803 66050726 55564061 939558566 643908533 277496087 521914309 412422378 227083243 808922727 199854525 157515574 715671273 893490318 821660916 621178535 554708356 132143625 790682540 45421531 794882799 287717961 105535092 2686743 519576549 206364759 538392341 567531306 942345565 962971886 729346739 149557850 462712018 739093001 604306946 38739919 304076594 960058816 608211598 190514909 868798534 345139555 643932995 543928004 222120131 948028859 351374864 725915591 137862383 750381018 563575590 922232204 855418866 694855400 333278716 856348535 409132197 677660169 85318503 540360831 817119600 892797740 323367001 220939347 966509604 702021380 823442900 520104287 596801280 776763416 310136329 447489363 192565369 359120096 662778953 341542758 205763550 562464281 726154932 782563489 279709933 860701313 290786847 560698355 780744114 50859437 517986217 749595370 275878382 752012541 277422932 650836557 714723291 284575102 318779621 260303987 770868047 779246454 656852281 135314095 917528179 894928964 128896592 556678886 183641208 6057616 85524101 393263873 931845870 396788504 123455976 705180325 813022070 615732817 618127518 271010372 244493131 713087775 657421685 9794054 545084396 178889151 360210812 260303987 320338839 588241514 689651544 802997860 162196209 502025899 191134982 269126562 277098217 724138168 789191474 470592459 713354382 246390808 739317664 844310787 542889785 350741943 842377843 396245515 54759676 70684845 63921013 106440261 328121463 544947336 645003640 253490640 38130001 704413591 388484399 848509488 335729836 454024026 486581811 755718269 814398147 244215798 509193743 878876458 255583376 304233915 250321400 65761246 774110606 515281913 52937420 624112274 306946452 258216207 117632410 509476795 872375255 819776516 662728947 457992558 903313641 665463110 443393180 485630283 739019913 886418598 299116903 568304044 98146068 848969044 392651960 18822043 457776946 85226236 474039947 314176163 199804940 733665592 800922816 207041683 703415925 951240171 812647843 934933187 28143232 811404762 868798534 661856401 55221422 57550598 235702904 3122639 397243079 375059899 842426373 877994660 19455455 655819142 201435071 90508487 524168580 16406644 396709589 566804739 82472212 922932696 396788504 997649738 672057180 443835917 886729581 429048920 63426630 220364039 272942590 862538868 268098751 253663523 7486095 390707971 942306363 624048735 545529259 864518422 717288059 576484050 767751706 755578576 706678612 277215931 396153254 476403067 111363600 65565946 715318238 115752213 247375441 960252085 805264427 369944741 46325274 575406711 309924533 541209635 942472848 810459543 556788152 348435038 890805922 416722828 238009788 837760555 179450005 637575246 989773904 415399230 913590448 766535 690440603 410132197 857914972 61198550 121928352 740838600 275380828 801858936 216273645 944365780 590200355 100922693 265482407 321447644 619773942 204422790 104988938 765525159 474914706 298357110 160605390 52638787 398320960 544733372 757902618 38666852 491472381 785653690 951782401 570617813 605996684 16998142 665340011 508993468 107238070 465128555 856382068 758969141 784649198 936684592 39986655 546005320 800217173 991346975 91666999 140100992 838450113 413336328 49165070 994731703 68317986 50650512 95367011 811177178 339834172 68217282 6922695 773206291 447821561 479566909 423361344 732228737 721327996 159142382 698014742 512147740 352465471 573781197 76796749 398099444 458668256 827276435 718559960 576989107 198956548 977438384 161986722 261412744 356816348 976843961 355923174 710193852 342218979 605267390 476576070 368989058 365867889 135070521 773709854 370939438 191382916 351885385 629231419 690735137 257823998 147046731 149087718 477407384 950344728 111399487 11342136 445222445 733665592 196146331 239631732 310350191 806459029 51409946 297740546 38976621 292530387 92425142 505822404 318628934 513945021 653468323 906600912 251280278 493171141 591430349 491038669 717711284 929911854 844377815 796100993 905686988 796097214 13092730 658746133 447489363 685778728 556145928 446941823 303559248 730979154 474914706 373179445 263516729 521837749 338021638 933867856 553653629 670837333 68900506 476423484 836903738 981060956 189388086 659652202 725915591 272449395 882328440 636614526 264049703 556145928 403693771 339583280 366618967 889681313 179450005 275878382 21523292 928139191 123609345 342218979 815418317 779742530 892708346 610790864 800922816 371805545 855580350 122595493 722740177 957058768 935056518 366236915 684479297 320478920 460555070 167109688 732744433 642971106 413144907 443835917 570979891 824263009 307313621 961162852 792000373 221044278 630965657 529590343 551867643 898148216 678704441 390235273 99866782 845037933 281373885 83616895 656388360 959230506 480581277 107238070 44677700 695442178 118969940 364756792 100330490 463843916 195682698 397674013 553682953 892297908 770523536 594343701 421049765 514303003 944469548 458312499 49716 197975094 717974096 743463513 975377963 478863903 439408605 931912213 771206384 941189119 57516413 99737221 732969472 328260127 992861646 442281624 115085738 661134339 190802427 478346696 118729105 624048735 230096 80320256 84861791 699545606 11195599 52630742 162961055 531610086 960882830 658299750 850329289 709374200 382854084 716269091 59399844 867565307 172504857 813837481 720248948 736280294 916072184 233118055 456498535 75227182 379008650 969832968 454024026 847325121 215627108 528168444 87569222 656388360 762328882 275380828 666188996 452643805 636562522 816945260 308375190 352859436 733932487 28621687 796181920 380223765 646131929 783939929 144232678 533915784 629231419 54759676 232715611 826031369 888219367 898396954 834889097 570149982 66418560 847781908 859349845 893955657 276184142 594914087 103159185 74343735 10900391 923437552 245985851 325845768 54991148 598385909 688763783 570259985 800217173 657985752 801539849 521289817 141167044 221821094 633116151 922765503 835527831 521306957 662766316 899267806 251799948 290857800 916193037 352333623 636243769 119332421 617504040 216273645 694696635 274916292 303345555 309416411 644965663 691866139 269022919 760786083 944323670 631541264 626108654 372672789 295200964 527597609 181053838 925434304 293768371 575684309 944460531 580268999 128106247 715393315 705772336 970013684 827721304 462089282 311509470 995766627 114185837 637673501 283230856 59431205 677660169 693346537 769532890 657381739 115353883 379763125 632807908 256898128 934057300 263912107 879655524 758699341 897931312 419602742 959159912 576989107 180875561 774023665 399467485 107149362 360917775 633743646 212843890 564436369 801969768 320334109 599144934 48404706 419602742 335513096 560474759 312677136 983315506 742311582 396245515 431555264 679478271 229793439 259894017 647777622 889899434 815704340 162244031 922268288 621178535 738146637 258793543 729784970 685984458 483146551 142600294 366236915 208436505 203587745 787192293 288616086 730975712 381952514 197884719 653468323 703504807 52630742 302037000 380223765 598322593 334391807 178277847 211760601 815221212 572720114 271564607 631336153 526280859 916853223 392077935 905698372 28829254 485555273 281402833 198884608 215007777 761193281 123380371 593373232 356816348 139702218 991527870 948472021 687150213 346480419 392077935 166629727 789846856 308041330 676103673 715290317 599993468 61874865 73014112 788648680 991388395 739253398 185951458 423502839 869237546 34978595 105334341 436922827 557333594 859081967 35489086 818839791 543324768 910295974 434999138 634454869 24876352 684573054 906290004 957250329 772753642 492319186 545200057 536839800 828588388 6141355 700214321 284730637 557232208 33577585 225241718 54407197 309321794 95882000 644377954 511694399 69611109 534518197 406769020 489904694 185506358 593598311 843936745 115085738 778339873 118729105 770584474 594964846 62627135 525507654 413144907 999107105 183641208 488720777 525605111 120540777 531858278 669357350 919946672 220341319 772159356 820269050 393394676 477756519 456499552 856380672 637673501 415840211 788259935 392655422 333569722 29301861 600737041 464919541 541175124 370864827 746710650 302182153 848605485 160581550 423370024 864707314 657553961 650918705 365111722 641206346 906598430 833990794 95367011 789050453 650235935 464919541 443125014 728377877 583604392 930228221 851466030 33957626 66127708 109729212 387771004 222803230 506031198 636668819 720248948 400887070 858272526 278541832 878324913 642019396 244554989 954797252 493552167 966519239 90259055 688180184 212722185 683103173 358660802 562464281 157735761 721563296 41940015 62753277 877309667 432532957 160525822 642451730 229624684 735656517 105802881 824245698 344719746 601987697 847439942 319548887 431681190 10900391 811404762 290673433 4201758 968831689 6082305 320334109 618404572 373419900 956336690 827010973 995182966 906565108 185162750 352598085 11110800 144937830 417401813 502322076 329683503 284575102 973588482 818991507 756718252 433100631 621296002 483492917 851439663 154056232 952026859 869958897 409694245 396788504 958123480 902106456 55075528 12366838 590504915 369797092 790940508 505312370 396788504 639963014 666623102 684937405 52549642 442308443 426722177 829240716 544947336 687237852 42466772 473389407 361545080 926451317 543409580 248571249 777043370 366188158 626450557 252035007 324039326 602851738 68217282 46933758 161743920 51391127 10900391 819186927 47584532 221660204 298295265 983964716 790273517 947032249 246394066 101435646 59812244 462089282 282748856 477313047 899496230 433100631 715713534 310488148 826558892 773408588 696736173 144965234 72347931 114082038 822982608 657253775 248690758 389917085 925843493 64182949 441842797 690910699 556612087 45958199 400887070 89135633 694855400 207673118 39460218 915887096 493552167 302037000 715305242 934078306 438077556 61955864 545188166 582844953 811719763 825366299 168391327 897931312 451979063 906598430 783702053 810526079 206364759 250061434 174798747 285226241 957073295 182712630 330401006 723252983 912026778 824547630 171484353 438245818 480730106 917183285 335231055 386353321 722176788 279362802 903577102 480066287 597878960 521799173 149859318 57125076 521514530 662826333 600796666 619662388 527360777 420427274 410008053 686892396 294882656 310136329 370804479 564303010 658215010 856348535 45047323 486616174 135745160 203757571 674952616 423502839 957798239 473936034 596850536 394098193 406256770 567519763 651992361 429244247 405793600 624546991 578799659 186655512 720565054 477313047 115107854 687237852 39049558 116925289 650571482 30486081 677426057 398208986 746746309 123380371 258228491 719126807 522147096 259894017 255653671 828321081 636614526 633116151 100887438 893488833 956202516 19455455 934864809 945614329 260002012 442224524 331725146 171934428 629551049 678799506 474039947 463843916 480355171 922952462 765178423 429048920 964311477 641660321 782408314 52992329 997172578 730579365 626442978 544219923 978991325 21510353 713258749 407140494 762787656 190717293 324778082 974536058 838155891 310095772 134166483 130032516 684479297 238285884 26589753 963888467 299031936 69543189 372611772 874277161 513945021 634018492 678365122 157192746 507063422 676099527 669807674 324778082 823461350 119658122 521459879 633177096 761047792 808922727 527360777 351707783 203456782 357039919 312733038 811149838 535123706 159064388 168700903 54401238 55992002 483219492 673143164 665840571 769251518 358660802 906769820 779189709 752923791 919361133 35196765 636912017 627947065 57292924 135327568 889875883 101435646 872375255 267130196 341358008 213172877 522841979 99791653 826733060 416023149 608150301 111644552 324569819 483008906 728207254 210490231 403329980 595497376 381321209 276384859 304912280 930759124 168376151 514671974 130553128 765572402 980844555 579938864 605996684 931050555 73014112 994344917 145826194 335054155 56162253 782855599 781848911 121414180 651745483 779979860 823522536 397243079 312681529 942345565 782676044 932050773 453372022 473710614 192877026 388306156 967701837 485555273 254068139 879739987 396677644 607154777 705180325 547653885 375726681 39344162 732109924 570617813 994825308 755838474 393263873 791008364 146656969 765715837 655549228 435715900 218273932 548674515 287080673 450223610 713155035 643932995 408458438 581765910 403193945 792563567 627077641 434999138 305181526 282683879 117584918 46250926 703223314 193615464 934422390 954700926 641488392 573412432 420849086 886418598 171965225 312681529 756758475 85287455 645294429 342595104 652259863 161762347 842947518 410888826 247105429 133859690 640187442 67760534 245665711 208881232 369980163 842377843 823502241 442281624 143789111 618993948 970940428 487464028 520104287 680190238 679478271 328920837 205081039 696000321 919579549 919380955 336897971 913856600 706984915 753671581 686261488 658549361 167941734 89755281 46389765 73863619 357539331 497899034 669756398 406256770 674922863 466674562 133440747 742028782 194593480 960882830 408734120 56288176 357257767 468847477 615444775 43600861 543409580 428217982 337157906 18502456 652218015 97907646 734216169 224501405 578937233 537181563 686360728 763957259 480049478 837791591 512996408 560474759 793545504 101590797 588068135 961765444 223705824 335689566 382660263 818731051 179424302 470518424 958224458 665772381 703910456 834249918 680747568 870859068 678390085 872375255 87005356 232715611 619285826 125334183 800444085 147199211 14010858 715290317 813153432 558919568 38745119 123631887 717288059 358325677 514501134 196711871 205081039 770572493 231992493 915329300 63110965 110778390 714723291 471622939 334391807 391402229 793492082 168644960 361545080 336102188 926451317 201586840 485443400 490405861 17843032 511915030 209029335 611459100 485721139 714723291 628329646 779103753 717156054 482438759 428390370 696832751 695442178 146843147 857429574 441245124 75874811 924823145 866713567 537181563 50862140 128896592 515281913 789302297 22402803 108664518 973064896 575038425 598012351 399467485 209333975 619868059 369317107 585345605 221260538 381408251 495869269 178000784 192996153 395145084 791291037 960882830 434279869 641255364 439327545 51525456 999671398 450650883 429502494 643754206 368989058 769756532 968326987 343742622 640932419 550588168 195314965 80320256 776196252 543222541 790095499 824245698 834326105 841155386 834017080 492562369 76796749 258804564 117632410 90245192 588241514 326211774 947547286 988726038 602431257 739253398 248683458 954797252 555900406 788718149 430708065 582470834 431814080 100810764 55992002 657770493 485447624 703910456 673254843 576941233 231171958 883265064 388676068 707690032 302511086 352859436 144179640 343567820 665550046 524006702 778799073 93774675 54401238 624543016 277129422 665463110 279709933 620514074 401318640 97153640 662897029 34938525 492493047 792319351 190514909 110972772 160525822 295571399 842789665 987802271 886203988 580583888 259798628 534757350 382500345 368989058 291332446 783702053 496058855 85988074 711455490 541305100 828321081 312351275 353818306 491903007 93845980 132143625 87005356 577641876 410839062 762787656 646553279 802398649 477756519 385649746 553913636 226325670 4195312 648917360 145193234 642651420 198038119 547855689 547630412 655343859 628249187 761193281 468127659 178649184 788718149 619412015 611694650 495456282 882503152 951931621 559811786 951778284 336383090 312733038 594881663 128106247 123455976 548897059 593155283 152203661 304940191 229166603 619868059 239017749 462526085 151247470 862530857 746596536 244301156 154948581 502481934 409766782 878494078 723641467 693271008 618524163 300028919 777115240 941189119 834765619 537116144 95002696 596632895 209699638 204774376 178697988 538993265 135095583 323203459 522584682 840621690 165782432 329694918 662728947 531821714 188824663 511112301 859693545 932993008 899951757 615163915 460436866 914135652 461202431 361819217 508013100 819776516 111919622 373419900 606712835 888819868 123246342 160936869 854471640 138940882 817069300 819146078 833872852 472412507 174798747 758969141 276389514 529395364 327076757 10344519 323203459 147046731 197367283 850977378 860797977 814283151 602550648 299413570 487186426 509130104 256527078 133508020 745773025 369742049 592551705 247742496 899538082 445222445 55564061 738338001 322559277 442474016 669289548 39076091 650774618 403193945 392514927 592107280 746710650 290133019 767452187 397538379 47584532 747315305 573781197 543409580 679737403 421802237 594060110 853934641 448802504 395145084 10570961 7486095 573939960 743344653 577972060 673841046 838071911 403693771 795139548 504279348 314176163 299116903 44530632 141654316 800281051 436670853 603073689 527675968 117250948 481315411 311913713 981060956 428379027 413106671 774016943 544696565 75639476 619250044 492319186 215957548 770054788 658746133 874532259 736280294 144192564 695720282 698791729 777115240 218401200 187548011 157396352 271589145 741576608 623532441 238153778 60621451 287795033 988050038 233052409 244825182 388264518 581997096 795479130 406250723 829240716 253706312 98009377 312763543 62875613 607781841 486221806 13447621 521799173 373595177 548897059 913435712 911421276 892773697 567612246 750381018 938692554 730510532 885720250 246120639 881872415 454148862 191444977 913389469 184722653 730577074 665914777 139092253 215398667 568304044 575684309 503888768 427811974 201435071 510480560 739019913 580408554 244554989 512601333 980844555 835477510 575073728 326892216 497151276 39457388 298146715 751594139 180600819 176971041 133088450 171002111 602673758 517506705 370988027 373281353 832892699 50014676 456850218 932672004 805292270 822950461 614469558 330116845 725032392 983209737 168391327 397674013 224730324 641389210 515595543 348870095 604059612 61164749 186546927 747013089 614200083 186812962 610848483 132460862 760614093 572716000 898693848 861157468 224108538 506200024 845470774 705750473 289226747 59246580 725858813 848676706 639853231 130003101 39850314 480431014 354599462 410132197 506200024 736527894 487393036 251898748 201586840 989677822 614159812 725332365 930072274 550580887 779724525 330602634 996550255 574888418 774023665 882503152 103967910 656388360 64190807 490232216 624976829 637673501 905843658 302505783 356816348 419493182 17750096 488728096 661075562 908959112 513945021 229238530 326595365 294223509 867565307 922213670 936684592 268332015 665569892 628674129 748828733 19828718 500227632 895446853 373845794 514671974 958224458 350035324 804989959 515071591 633116151 733976193 367134269 774202766 662739727 29301861 537701808 705180325 388299271 253663523 438887270 144192564 514080638 911423924 4324364 825082286 318388592 486743954 913902581 373096165 410888826 863228922 259975731 89200862 67255476 31333883 474039947 51525456 89986890 621889454 27338116 629596788 115353883 755578576 326211774 189263114 931941790 6922695 572308943 604258464 388484399 2097630 412422378 534065242 968326987 691891854 399065689 879866403 886637079 722925806 696000321 128743751 420849086 86353842 212010360 582378429 965244667 98418309 502481934 400837000 427296763 847485006 322602006 986542568 425322682 396788504 815704340 614159812 457239268 304233915 86967738 671113524 886954976 385485778 193615464 957058768 437479344 758969141 925434304 932050773 847454538 446627239 144937694 838450113 251656548 407527784 458430662 986814320 203757571 133859690 566054263 785653690 860012198 694849994 833909470 436769873 112074143 344519105 115274068 33419868 708732114 694308716 579144678 381299404 100887438 929911854 828879616 13447621 232131472 398399316 143060457 559309426 118969940 763663516 88307943 201586840 522584682 568502250 75874811 243062052 556908837 544950092 608848406 60685706 736280294 599648557 317117161 969134742 212843890 930550187 841657653 634544108 776074149 97299993 618990112 737116040 886623879 774781494 196682315 264363237 805646783 972770081 423014110 679466555 814698726 32592681 695720282 416058676 190244916 358620131 423502839 450055440 318892918 626442978 620483360 179801222 342218979 258804564 333111538 149162407 352497784 460615120 317702242 992242114 71976976 805292270 788801948 841838239 943364648 264560105 580203360 37108079 337747066 146380901 307020976 610936981 107238070 986513227 713990958 943672827 265812194 121928352 342377024 83034935 900981015 190658351 359277455 525605111 519850519 59847170 620454883 387144249 7486095 583806883 74150989 333790132 745870206 538487740 29432346 166220293 819603082 930733786 745216349 884820614 406769020 644953462 694688128 388051511 282621119 970940428 487597236 37108079 134873202 792049870 283124467 347253659 406432844 345530990 650235935 542612468 313752689 501634065 732744433 5166479 385433894 130369338 267818713 995321731 465131976 857099911 263712638 947200459 920255424 348632132 851439663 304844031 395117058 245665711 644377954 618438182 559044436 615974615 824988612 110150155 281998889 790095499 774562798 247458797 885720250 371430856 721994577 355212821 456499552 594890910 436769873 604741162 906290004 541305100 770475416 580286079 166762574 282600433 850980684 978167940 588343317 517116604 168700903 855851115 410749865 512530355 481461330 494634290 265572626 874321602 948472021 297415221 326211774 841539347 92441022 91455158 190381985 442474016 277098217 96255737 200306102 929001009 371853259 56834855 675077102 689651544 934057300 875375326 854471640 409766782 963178325 950344728 470592459 278191508 466376106 451464683 410072272 964516129 141039156 369980163 428889974 566054263 521965830 303775713 455298532 17446469 724595989 115838018 992324810 111915666 652218015 315581871 184252603 302182153 393918672 762787656 871259351 745719077 557333594 531433013 945456454 816325216 810654825 671881903 595254445 715848101 499021971 490331821 161581558 399467485 991388395 787168474 188824663 491903007 853626891 827653249 548124685 11128175 204160599 438077556 848460361 429244247 759168029 535738598 266161698 642362077 414372814 169532388 495387113 277129422 531610086 799534109 822581661 428379027 643058781 530985098 704554296 228547003 443523748 143587957 731678273 477711289 429236608 925679164 381299404 192877026 624048735 435705759 626412586 288616086 420051753 183430521 830463720 873348862 822170795 824547630 696524586 663171023 816252590 231972081 377839233 151653610 979315496 49001639 562464281 540838942 394618992 858384303 643932995 517677733 984341313 221260538 491963786 409031229 341173498 289226747 849687835 256389889 995522579 207465984 939728609 832171837 104220675 430302704 168831085 534885041 574241614 183073871 676838756 944460531 320561348 318779621 570996948 310350191 604741162 248213073 272449395 10095406 261412744 122199791 764989266 383022441 257782574 303672860 727163025 512509188 989773904 983962998 928782943 292795659 671533886 89986890 881881381 476960380 730256707 421802237 154948581 570617813 671711553 218600950 265823949 231992493 615741864 65986211 217645549 285034071 193478399 719153789 167941734 690072389 436200390 857429574 712275060 226687281 186041959 875864423 111309656 805207919 544331953 877894623 637394618 341935706 509476795 444416518 955750008 548700415 534531676 28688998 877522229 410071575 297415221 698504124 920046630 610743462 410713179 84043730 56834855 923437552 221961997 976182784 683017676 777462145 513276754 307020976 209029335 5340295 567614295 801767892 461579331 520104287 315925685 495642952 123247400 73401806 897631815 248571249 983598632 358325677 253490640 484155631 533440965 417749032 308375190 833149700 47963593 912287837 65761246 541209635 369980163 818180105 87912666 395924424 165084392 780849212 880443592 483847020 513660895 511568988 457144237 420629189 625176306 860943758 180849559 380223765 869274767 661684792 457485805 825101718 756031071 914734049 481105364 15222717 951962487 543305342 507517077 229246862 115752213 50008615 771147439 908269773 631235512 846804268 379266678 569057231 829456203 54407197 511160936 490452595 312847939 26822285 597031746 537449787 777863819 407140494 677499600 83034935 67855333 833909470 708530401 520135107 908855778 358357536 444936090 974493287 267818713 393418579 815987144 147496407 636325711 815839657 457485805 674762214 869443466 762675149 581063959 551337597 581997096 59901904 160482210 891124733 29432346 977674212 857121211 434675064 696000321 538196914 360428744 134956412 742570095 432202263 333640721 530985098 999257707 733596740 618663095 897538379 782676044 213636336 398099444 161316737 724138168 548897059 824988612 733852176 270482414 922673532 481888577 180600819 142847640 469334213 304115900 218612396 123247400 798603759 242372021 91666999 784338683 204303166 523913654 283033943 848969044 207188523 257823998 291911936 520104442 547557517 944206146 934933187 703975575 511694399 812625622 917074797 330481494 63426630 927990595 670765003 46389765 154261945 941545957 131276763 769199378 248690758 160581550 452643805 115274068 159064388 729247415 122853937 184124851 992596785 192323300 337275406 159781597 935812518 358871358 277422932 347318530 639547823 97574752 351442953 665550046 687239733 471091325 869007267 421659625 964131337 388264518 258203872 551867643 728377877 237625437 333111538 158721914 736681805 695727287 199120656 61164749 694032641 815035516 233118055 800161457 333402389 447304954 990678261 874532259 692996348 251280278 243062052 652918890 587709565 511050617 261262987 787446293 823442900 421659625 814283151 886637079 130236650 269345530 471352748 186782242 180532462 591553149 813837481 815524299 168831085 452084751 310282709 136822645 75569132 408734120 425341786 892348357 113922356 329428164 178006119 831361191 639963014 85318503 107067966 329367694 614052319 316003236 327953750 161100777 6647505 534531676 873441794 895607939 746898830 521678052 292531562 620299783 512996408 667597047 947547286 290394983 82613387 157493762 14986450 153336603 241301075 530985098 574291985 492562369 625364137 443258033 459493873 624112274 968925558 533900053 721563296 604909481 161100777 944323670 242827989 64588861 268516601 452643805 701699633 439701915 395145084 320103546 121414180 259696659 959159912 963969994 436433107 631592959 350649224 414372814 753333435 58661329 560474759 404134085 777544001 123247400 385649746 532497308 692809382 272212077 894823478 994093127 369797092 259185502 844029138 929848267 559044436 570149982 294816006 406910351 621057214 190103554 983962998 792601713 928139191 200306102 930041354 327076757 294243575 717974903 427250716 849873524 746898830 582870324 355511865 706999764 46631301 451464683 328261897 724124032 372501757 603311781 73524643 975561418 767067289 346634546 907805143 605772283 206920399 183280022 827631754 636117754 163181041 907371859 653096834 980844555 93968136 770702938 126073056 723982430 223705824 2686743 487009989 166629727 159142382 814398147 259141648 672381064 914388659 941189119 204009077 420478524 871259351 291462871 376567223 502481934 396473484 873449353 764882235 631214474 270846557 379475220 928314225 64887151 424839916 629551049 900834763 698504124 967823894 443260026 145093831 208102778 693932269 987497205 661121894 38849024 696982435 292143737 779756979 502511520 481888577 199804940 811588299 222803230 571705375 413481277 740980649 289226747 161743920 811577028 276940153 267152922 188216972 144073388 680889048 309176435 748477653 389546402 273048875 84861791 804839585 221044278 526575118 329367694 817119600 962756473 135683295 615163915 326595365 997649738 650235935 353818306 797137217 356713361 44509024 9834670 47526608 445470700 943728788 540822307 242372021 546005320 52937420 194593480 207353945 828879616 824776632 203456782 244215798 315856479 385907828 815418317 912252430 760515209 782563489 41297425 624048735 173703677 732218188 695442178 231886503 308375190 967823894 269146217 293828169 746898830 286809136 812221259 202539362 834889097 443393180 139825003 857121211 866608980 810034014 33937717 336589457 291332446 546851261 443393180 818895129 144296789 511240761 884028352 67349049 747830694 602125644 42466772 602381117 141167044 805207919 134192931 822982608 740838600 540360831 434425696 848509488 294928937 593230375 640342492 615680653 983352538 178436249 558727694 199479506 879284496 807830604 710460834 88733641 24117726 356509269 810752544 672381064 718694481 851933912 947200044 822074099 602851738 571580708 731317679 995522579 620034190 818083270 157396352 818083270 355739270 98009377 585345605 712126106 533440965 646553279 712126106 846068890 90508487 979419137 160581550 942472848 257542638 905301819 59292805 533303693 768629681 557391861 939124858 902438181 402605939 274222800 905174634 39457388 327650543 251656548 341173498 741509941 568913912 489945710 420629189 951182889 333883589 343073074 835325479 486447887 466836799 667066659 790095499 894817588 905698372 806604519 750642613 373711535 829592243 675077102 807066674 19389142 118729105 811577028 87971793 995767722 738448363 77265312 761193281 576989107 905303741 203456782 692996348 886954976 424465157 36921597 390707971 890116808 706999764 792026953 381299404 403665427 65092513 935881290 635303452 930483849 674952616 849873524 768629681 482438759 740536757 441511583 356470943 679176844 989129913 751329316 890308417 902278298 648774174 114179040 34717999 678708845 897631815 951172411 999713385 512961820 963144715 336383090 961765444 46631301 58354577 922268288 501140603 277474092 971939532 588038232 144232678 670765003 136425400 311509470 178889151 928139191 369834210 847772420 433615403 886153315 604306946 232131472 549174549 811454177 470188906 542967280 339171548 816325216 688763783 256533730 580775985 315856479 686494862 863211424 616429298 429541774 741052917 286120803 547557517 753333435 654786334 601684603 540822307 864109467 481962040 466249851 622668799 718583776 854113370 102234508 854200493 634750204 223821575 753333435 991585742 190244916 770739807 436769873 871627509 281998889 61935785 744011967 515199286 384879645 656801535 157845908 556569652 710485912 426542613 455478261 833817738 275878382 283230856 475786310 473102455 12672199 537182485 256475941 427307247 672381064 247458797 922014369 526749776 792049870 635950567 242316459 521459879 193478399 726872155 717288059 282422867 430302307 353585908 492897141 564364813 913435712 711495967 70244320 726339570 232673791 381408251 617436338 620454883 48937220 367202418 721295775 377579461 854562003 139441973 62925154 346173224 283977850 545529259 330116845 180849559 783054451 220414379 441800126 12578205 935812518 210967472 901943331 901870789 39741421 462671004 97305023 848676706 525595135 87912666 530512737 227494643 280823142 915888254 957572968 201704683 581379750 911423924 943935287 872695563 840770402 757565202 544128711 987482831 514671974 596819811 896327993 504360240 920932033 246276780 930759124 66127708 812687720 594475438 865478342 446623380 494407194 111363600 248690758 326069703 310282709 360428744 402202467 131276763 723367095 793545504 67855333 604306946 459975337 991095307 127658426 47100209 410207960 831323173 115036361 437176922 911491633 992963278 533915784 480066287 445222445 346480419 259141648 834889097 340351107 233052409 373123218 441411891 539524398 797990939 67760534 846219086 889273656 89755281 46258262 329413894 811926559 408958279 815524299 389917085 652218015 298857424 394098193 234308256 4195312 160000599 863602178 245857700 313002353 447489363 898693848 69852502 244634100 356470943 294973128 983410848 951172411 253490640 328121463 270837274 43825164 158226251 554853760 972818613 575885831 4201758 378580230 886096001 269917883 237550859 879739987 483644764 673841046 398099444 173228801 194548969 477679706 471386062 210928199 661533359 18534719 85236962 435758240 611694650 880566461 25943829 347884560 497299374 930457295 359879448 858259653 825290036 34717999 579532033 550106843 178540243 897649805 283230856 936921831 823757109 626100415 313833062 514501134 199056237 308041330 190658351 770868047 849687835 317642611 741807555 672128113 592523565 733926233 784971700 492049213 726076555 521914309 578248076 348680695 52035571 735823736 589158908 717974096 975118447 877717868 626121250 825101718 835325479 276461087 28550836 344096841 599343961 928139191 691841413 629231419 167355170 942306363 964260423 367001877 537449787 5474104 264851747 598079828 774901545 392651960 316015221 975377963 672718067 178436249 396642388 351295196 608848406 12174745 440400798 196242463 269657918 153624630 620034190 386993639 647599342 87888487 614485203 102234508 795479130 224730324 964516129 404038660 524093448 361819217 225752067 14305058 281373885 962756473 136065151 186900162 18026574 742895137 824659714 245985851 60503497 615422237 250912962 864781016 286596171 272449395 367904305 760094368 588038232 827704718 665788264 604966273 243375580 227083243 735210633 656458832 641660321 435408295 119658122 592850874 113583829 852037955 569575184 789079172 303345555 533237930 100745164 178436249 335313356 208448794 94241349 104631337 844377815 715305242 986273139 206829409 740980649 404318636 671881903 442281624 51521496 210967472 303775713 97187677 162196209 723160198 846348907 479622886 711495967 671881903 429048920 966959646 980426815 51879264 106091874 594536486 477313047 359277455 822240650 789791439 111919622 863228922 806430074 516492699 715318238 404372042 392650027 443069502 451624218 827276435 575073728 234336976 529137896 141479746 145826194 680747568 586358348 493971151 806645217 626240738 257542638 770313636 691148783 538651146 987343525 709757651 493046314 223986845 350512838 8082792 122048744 377839233 629192553 344823288 197256537 163395992 487356224 965244667 673917652 150650551 257900843 207349906 244963360 404893049 710670607 795559540 929911854 768103241 306946452 507063422 667997764 943553184 733517807 590823156 101635714 381952514 34765631 691032840 714645745 678807868 337432695 523871979 837760555 278535940 884820614 171995308 62785723 577652877 432532957 772753642 211391726 297865760 708530401 916004580 769772511 97305023 917528179 740536757 772753642 885075146 337911309 276940153 410713179 446941823 951925935 485856581 264873753 351374864 703975575 904325405 517986217 195682698 250933467 739557390 387125764 740615994 117574876 21186383 653706792 92653240 278541832 432662613 752012541 723982430 716196776 263572360 417415779 867496245 185079166 118450887 5820532 406318636 351442953 812625622 538969676 164304745 176496539 768300621 957292102 450374376 301176552 648503884 692414165 680190238 162244031 889655505 576941233 81006833 792026953 303345555 190297996 375439504 804130156 554479153 274637839 667066659 988726038 956202516 349047078 838155891 402716383 753412959 843936745 951778284 608150301 856369646 895607939 161771968 256533730 938986986 333655120 398208986 462358072 470323315 923500551 645197517 340358898 261705470 97946846 324014784 403665427 359879448 171403785 581063959 350147667 4406027 341173498 296883709 689447047 721031132 738029149 452177862 5474104 155772026 448409207 690810672 787168474 679559234 499924138 916588546 222803230 49165070 133088450 936105009 53352222 790940508 283977850 220414379 410071575 722199989 680190238 459141130 821215278 318228999 807066674 664286380 806430074 297865760 146843147 541251896 651636033 369742049 961888618 94818510 471598789 614200083 722740177 879243492 415399230 277474092 151247470 308817405 497151276 601916521 276384859 348870095 676886127 672917669 189026119 5626375 986649158 769772511 241821210 523913654 280273595 972770081 928314225 614469558 579080492 710193852 707690032 592925783 4137105 851547324 397243079 304799197 303539744 383123544 691312695 750960805 705180325 468127659 503398723 499435554 723623523 200195138 367684717 242350267 959234400 238285884 994572685 142847640 397364197 131321112 557232208 167687146 857293883 205464164 767703668 745773025 261981317 712126106 793015914 382500345 770584474 922765503 333655120 919765177 919765177 616818492 880443592 594881663 676886127 569823093 973588482 831036849 157493762 289222431 74344056 463237742 209388794 904177193 499924138 538487740 272942590 668465474 959159912 98049624 486743954 619799243 419103980 898148216 522147096 58954530 186655512 544950092 996550255 816541618 580830538 366031308 291462871 801767892 492493047 963144715 661684792 732479068 115353883 991346975 593391704 485529104 920991156 949631993 733932487 560371382 367684717 243162428 46445826 828777887 964564084 489120390 643908533 371430856 7486095 777043370 731580689 135070521 933867856 44530632 201704683 990378450 737806560 70684845 223847622 941592328 983209737 16831132 603675168 279362802 19984194 606610570 269555521 220661907 678807868 819126026 550903920 324135092 466972825 634454869 800965653 203834724 433963728 908694028 783128259 657701436 435408295 226687281 669167121 265572626 779844120 582406866 677426057 750766217 757036685 370849701 527891437 483219492 249329141 722176788 572772043 131578472 767751706 810752544 204009077 810015192 807248016 21523292 269856797 943935287 587709565 61468609 117359690 828141059 531610086 94332839 69745249 207853706 92612618 356713361 792483524 397264604 537449787 429437626 375059899 754628875 103002671 689651544 436922827 226288580 241301075 466485709 100330490 142163837 766264084 132496614 206795696 650903404 995906564 680810607 811814133 596819811 468538457 991585742 999398073 3833034 178006119 261246741 991346975 93170880 39850314 104631337 673841046 230096 743344653 137741538 787168474 329428164 904758812 211391726 765893148 879655524 677499600 86816163 774130812 456357746 387758741 602381183 315327296 517821506 304940191 941178745 901306314 725744040 906565108 83034935 121446148 271060926 143293200 140335402 614037209 269917883 943966099 213172877 386180955 852748671 253663523 209888707 180640390 740717155 88733641 102798528 720248948 245665711 469701550 413814923 212745882 454018398 868798534 571256421 184484002 171571320 46445826 997172578 695442178 315327296 21274843 874532259 643874817 601987697 914675435 547172075 631523603 920276214 742424413 379008650 85236962 827704718 754615172 919450395 583617481 592873651 763877576 427010672 439134130 829075731 502687823 604115284 430176566 306416082 462089282 919946672 191382916 967595460 845772279 790940508 836496833 836365167 62627135 905686988 106440261 152951260 572716000 847452210 659745433 947952430 676886127 755765331 864707314 556678886 628227008 4579452 583840678 655007402 367684717 213587930 46631301 751594139 848605485 776196252 853550391 387125764 423370024 471352748 688180184 118969940 68996040 259687501 235702904 159064388 591290695 5143848 487915290 936921831 725103985 235951310 434063457 693084651 85524101 224733741 269269206 889011400 245488576 511568988 111968065 456357746 588507152 847781908 207041683 597878960 254068139 829736820 795932148 546851261 443260026 998410692 215957548 383549267 286513736 163382545 547363230 29014902 303539744 629231419 483911558 260928761 779189709 303672860 579887240 592925783 197166733 938370030 203830434 322194207 319560594 877686720 134953754 231284864 499244867 329241410 221772893 972649871 74945230 256527078 620454883 484788330 429666048 477365801 284575102 647483676 63455477 411767430 847000226 453646802 780070426 629021714 308817405 127828266 914675435 742953193 287717961 980795454 486221806 254664613 231886503 925434304 692996348 709219118 430708065 578583081 954325062 832463830 77870522 487965179 343546555 773658468 804870763 658848517 858384303 851890792 433427149 123609345 701188932 48237788 653706792 160540744 1702683 556678886 663754766 5710821 710567918 720778315 282304019 39986655 771308228 988050038 938898115 254068139 593698892 140033903 481451612 83579617 791291037 423370024 923437552 340710657 476423484 811593353 263912107 898693848 782408314 371624633 582378429 36158977 112272444 538253931 368140807 913590448 48817829 665269208 550718911 833101564 642019396 585000206 654786334 799534109 282921543 905949430 99737221 535136413 443069502 924314666 6141355 486135096 493419234 407659183 105535092 147404393 633864119 303539744 858693654 91455158 224501405 407140494 244493131 690072389 413336782 478674578 967823894 872522709 957871973 488068472 121995510 97153640 636117754 856399614 772568931 452499292 599179171 924052709 377839233 350697033 757451729 602103976 130854698 642019396 373123218 557585081 602431257 484165416 633220424 940969048 169972471 910436425 863879910 1015863 827721304 195414751 588474975 770868047 410378484 718938545 105418851 654960782 104026412 315581871 593756601 658215010 814283151 971939532 437605937 576329375 491472381 143060457 824988612 285148018 829736820 961888618 481943323 278149548 149260137 404318636 427811974 45047323 113922356 957815658 219885056 386018907 755327277 485856581 852870275 444373417 481451612 996609361 954900209 460615120 134435072 553672496 498616549 4407312 887910346 299458718 529468087 595236889 804089757 491822324 589034352 730979154 617289336 247057678 10900391 554853760 792601713 549095551 738296655 299114775 416546682 469920379 565363107 412239047 851466030 242316459 414723755 446623380 341466213 365867889 352833274 847000226 355994324 271580597 101435646 913269230 983556766 860048386 299098742 906600912 557121215 485443400 931941790 811482409 837185153 178569123 19389142 814650169 997897555 633177096 795213703 694982271 35082676 778966829 142203082 439134130 134482376 772753642 341358008 583604392 622299144 846219086 89755281 335110163 101116625 491209823 380223765 608848406 765142926 373595177 346833675 97187677 232465047 102231336 633202808 405746154 704901591 1131036 226325670 625144860 662425575 486221806 827721304 583604392 278504925 874377908 174217985 597080406 74945230 151909408 530226080 259120672 845037933 368316182 2527546 251027830 732479068 259975731 908431451 529395364 714755883 416058676 364531371 30405157 262164166 313752689 482034592 133508020 817909501 148880555 606281839 323764902 621042822 505278920 632807908 240490529 1804804 295637455 428534649 595875891 4100424 834935931 678083040 168391327 207353945 448997026 271010372 685609495 473389407 523429240 650331775 492144096 954900209 869355694 144103407 342595104 911165667 631214474 77989693 617289336 276940153 848194112 158939824 481962040 850980684 767228563 718583776 58661329 90959155 723286859 921668102 269343442 205585082 941545957 304799197 746596536 782563489 526301064 508885348 455323640 261131460 905843658 33577585 107398563 366188158 161581558 349226467 805264427 651197364 750910050 430637405 788259935 590829825 468127659 504763741 702526217 38976621 85980310 745315090 598680600 746746309 478058419 822074099 666379686 713990958 682843508 124355343 483489952 657944577 668048074 713516601 196711871 747993752 456282919 206364759 261981317 658848517 608211598 997649738 903275478 349905430 704554296 620454883 452177862 12228109 101435646 421802237 20995291 430960767 111644552 430937341 535136413 663067489 669260326 510183780 951616575 912812105 813835601 482841315 561067408 714723291 282014250 45958199 819126026 281998889 415399230 156709692 120540777 989677822 491371651 593155283 140964868 574057925 934444070 57576457 541243275 92612618 149646117 852129403 412538355 355511865 179450005 334941119 347029605 976182784 917177274 191044956 822240650 492048919 330468613 930457295 49329771 631235512 413685112 709757651 982253287 971330360 634383372 54248046 665089119 471598789 345028306 475091923 744289301 134921721 379152985 989740397 946418083 190136289 739317664 357539331 887910346 62178256 842736462 284438339 645981228 959318405 583343072 401833153 382036393 982603926 959581435 644283212 883265064 422996731 470096589 777515365 853731524 848685311 789191474 852135172 637485591 710918745 507517077 37963115 249329141 805428374 811926559 227083243 299116903 433427149 810516182 916853223 938050103 97853047 969785431 818180105 2527546 282621119 631820408 483644764 814698726 448997026 84043730 663913161 97853047 87453205 890159496 186164436 632803742 50300316 593598311 796891293 90421741 386353321 405838384 111644552 85988074 614603863 371649986 313833062 643021688 337432695 51879264 200681230 879866403 7416318 352680110 162091661 824156335 189241022 89986890 729482746 107361199 513660895 732744433 817736638 672917669 928139191 466079825 93812045 81006833 26329600 66503237 972327385 834249918 709407759 107238070 810976835 502025899 897270342 597062731 415399230 472546339 962377447 736280294 290528323 437605937 774110606 693797677 780744114 540062111 35561587 114179040 431560358 522841979 218401200 36449855 951931621 905301819 912757376 558069400 636117754 914675435 916004580 69666759 834935931 134556092 387179773 824544585 821625558 455907280 243006597 485463211 625364137 428031806 316322085 61874865 378580230 215957548 135381802 152512856 451549937 509581121 610848483 323026617 550588168 491611513 731259392 508389014 897175648 135381802 49329771 667597047 102389254 596819811 732218188 249185552 581275997 636254399 168550962 975575771 443069502 772825711 886153315 11619067 99721689 385854845 641255364 367202418 719153789 987026859 555039777 379120025 636668819 154098319 348870095 107398563 879614576 993039912 948091825 663835240 18784317 254168231 463582649 626121250 30679571 580408554 137069020 217332469 869521381 554682952 189241022 755718269 222128033 840608601 391845807 788648680 202539362 930759124 356349899 499924138 628329646 665269208 343902170 910679744 6115485 773810515 622299144 374695113 408977539 540062111 772113712 975851601 848969044 160226764 301176552 293641572 100922693 579777805 134257367 622214337 869443466 394618992 112272444 617504040 251027830 507542357 318892918 510721802 939339412 406910351 669357350 120580060 400437420 672596492 974071571 729346739 573016045 515514880 963888467 863116646 406875335 87005356 717659378 236268148 772159356 102798528 565003124 915626723 214782098 254664613 346634546 961765444 540822307 750372034 5335754 533237930 975919329 762705939 896632598 231886503 184484002 397264604 957871973 960934873 208966321 692389009 440014071 57516413 267818713 661856401 663305136 36055033 670837333 448325050 188202912 318779621 577094936 925001026 290004874 766264084 698228320 616281780 495456282 443667584 466836799 571256421 863602178 461070245 483008906 987482831 486841653 430498897 523858980 815035516 673917652 767452187 324256678 924419702 788761494 887489717 5340295 568304044 368766377 629231419 250933467 580203360 291210520 742953193 381299404 161771968 51755818 429666048 953611743 511815565 375387658 540360831 113219153 423502839 985385683 7557093 498777685 733144599 932050773 276940153 964260423 158464883 60503497 550658026 519988540 441842797 248690758 251630018 906892300 657253775 848865647 302838538 333569722 336383090 806763989 731327856 24509123 653706792 215398667 982043123 591400710 973064896 513190474 835793664 719153789 266161698 309825614 859298433 345452620 302511086 536807514 445996762 511568988 860407891 238995778 220459775 225694726 718052304 769523809 695822505 765142926 662739727 19804599 547236648 334267705 76796749 519076021 734263414 692440189 206364759 535136413 901306314 107396695 818895129 727055792 901898165 217645549 220266431 899261296 630090249 566090590 541243275 599407537 266161698 34765631 602381117 847439942 283033943 104449933 707690032 184211675 248054168 914675435 264823958 154163746 508389014 695424806 149646117 679940496 50698450 956336690 731678273 471386062 27410693 14606335 711455490 945088520 478212445 102563234 301449551 409132197 902990115 209884556 414372814 502025899 103959235 419472117 897538379 562464281 904154914 602381117 511625103 254463030 155719785 773658468 930099050 98418309 144103407 265907356 931692827 481315411 684937405 854562003 189241022 854818221 483847020 953057921 674952616 735210633 89755281 68900506 174851687 817736638 546851261 975377963 893955657 632550488 374069637 940077130 810331449 208966321 677669818 993054124 408860273 61660237 851439663 650903404 778966829 663754766 314176163 150393645 564121632 656801535 737730066 815704340 713258749 16831132 616495450 615444775 910927959 886418598 456498535 614157939 798441704 690810672 549725604 268131372 693932269 742623062 366611534 537116144 251027830 467343513 211471725 599521621 979090703 243375580 271564607 604059612 516402199 922268288 669357350 628674129 729247415 674922863 958535426 107361199 201845360 575073728 357732111 44743256 364122491 220998417 891104452 537435470 951240171 458430662 857184719 303474698 975635693 189204363 957815658 872375255 387760825 485721139 613780476 483146551 59399844 243283930 58354577 486323056 359120096 7850808 159110127 951086793 462001673 593155283 602673758 660529065 44987807 183430521 429236608 205854326 71342078 344553218 431143012 14345461 905949430 729198898 547172075 594890910 174798747 225500330 784647179 207853706 741810055 61164749 663687954 283293917 436433107 929562122 62925154 245985851 258182968 524502445 336249543 723982430 418330596 140773557 837760555 109725969 268516601 410839062 606957351 281086850 344521605 983315506 318588394 668802577 591888701 775964232 948472021 196242463 815839657 390707971 51071408 725744040 455298532 69611109 96068673 192323300 663754766 196927853 973284441 266615786 48863779 935182765 515595543 723286859 320898629 153624630 452171119 707837353 436955837 928435292 817736638 531983293 789050453 45017117 44987807 697157778 582821380 187819751 137006950 444373417 919380955 322559277 575073728 642926186 854113370 788337265 811889733 178540243 65787776 865562321 286120803 594536486 226154554 557333594 847454538 697270377 197344656 17446469 961104352 997649738 369742049 571825621 556145928 111309656 968669117 354424574 466674562 912812105 969134742 339640054 235637697 492562369 980426815 344565031 930228221 25051818 129150154 387760825 298146715 665788264 700101279 478346696 622161224 755578576 282422867 169474429 313468252 738338001 791291037 113583829 482841315 147916054 294090646 61935785 470096589 403665427 856348535 478674578 229468382 825367912 997172578 3625412 465047019 881489646 974040996 876706543 90869407 658848517 350130231 340351107 659110065 746746309 742953193 826558892 856121849 355658057 357744070 280993147 237625437 852037955 289714298 467343513 390707971 534228569 576989107 476554138 774901545 670358221 468127659 19984194 743140479 747442676 323369892 340351107 422619252 955953819 829240716 606248139 434799739 223124836 46933758 226687281 678704441 428031806 865144183 554914399 669289548 715928108 625144860 440409328 998470013 522452220 580111090 979113225 850977378 872375255 381593097 147199211 479162564 515071591 277098217 995595466 217645549 129798599 707563705 341281733 111327838 286120803 905949430 495627041 821612597 83511780 385976005 235340680 627077641 74343735 599144934 899170557 582580887 642019396 556145928 819629129 344565031 639963014 886338520 88227315 312504046 261412744 311913713 497113335 310282709 948641488 762705939 85524101 828777887 280993147 535818195 398320960 286513736 386356731 46548729 818839791 774101932 881489646 782626452 787192293 536807514 228547003 715272134 290673433 573898175 395222728 643908533 148209475 922213670 520104442 577079439 279032244 105535092 360789390 459493873 963879686 176971041 845037933 318233338 470001717 445470700 371430856 914675435 146918573 372855141 906892300 790090721 165017679 35279593 335532862 647777622 420427274 986649158 747993752 392651960 277234643 393918672 183641208 208920787 367185484 925127072 8065255 933322252 996883801 878324913 117732039 555403064 996334166 140233348 790984311 287356482 473928016 596576521 209333975 309672002 820867438 916030628 565801784 886935151 3707183 86967738 246265059 207987582 491963786 234561132 704852289 790940508 791647079 21822637 354255162 884820614 673326710 959234400 301449551 145197005 11195599 551082300 907225252 481993972 823301665 317322072 756179502 733932487 576559689 689399713 854200493 419487209 14437179 846309034 312681529 54991148 915538650 355758464 989811904 13092730 28754200 920788369 47526608 253156135 953532846 654960782 882473728 605041577 64887151 812441908 491371651 614469558 557333594 776998262 606350989 446623380 999107105 493971151 616495450 935442466 606247715 774130812 1703372 336775113 663067489 595254445 746913846 910679744 343963148 486743954 943966099 934933187 410713179 46224248 81006833 178006119 832592437 852037955 337906788 951778284 376803624 41297425 987043437 513276754 206890146 434799739 261074613 327888473 272449395 624584617 55132264 793150969 201618678 4137105 756242817 388051511 392088707 724595989 848179379 815524299 792483524 411914290 855976647 491038669 50176750 477112451 864330943 329349560 281883945 456357746 327012281 606281839 853366931 415090748 336508272 58000287 402742130 645725478 80633169 250132007 8581442 942762733 778927746 75896474 631358507 688180184 800161457 698504124 879739987 531858278 915626723 502872285 616213518 596801280 945145325 336508272 184211675 323109788 5710821 304912280 9319484 988413345 515963383 502687823 265482407 793150969 602673758 275380828 618524163 815494641 583806883 909007019 919380955 403193945 390086570 676838756 925019103 381952514 824156335 19328154 782855599 236268148 670848540 907225252 234298306 877200894 854798130 907562992 540062111 292801826 486790468 105802881 797425971 833341604 194593480 12578205 58306077 52882615 58306077 579623767 294928937 693463459 990378450 298666322 210472672 833101564 933226372 709757651 473067517 759530571 703749747 674922863 180849559 105069088 158367178 420519024 970579689 257944551 930759124 489904694 138056319 265907356 695442178 812647843 438064172 303775713 24690205 553150423 312169693 391031348 117662130 695959552 654229391 817736638 650965346 724381916 452790829 785459086 652832127 472345949 291210520 845470774 717974903 358241751 922174211 10471956 467888415 872375255 690998964 570979891 815418317 227205410 494634290 135683295 295807991 26339601 863324707 28467476 381009890 445221881 442281624 462535483 582844953 881571034 364916303 553161309 780070426 356379644 517116604 802398649 314268248 265812194 46799074 968421587 800965653 956519399 1703372 255528906 200640487 342595104 168391327 819626095 901561648 474914706 440104000 495642952 28754200 847781908 691032840 479724449 966039602 891124733 668339141 403194714 839172139 21510353 315327296 906284314 760094368 698228320 823442900 98453173 60310732 530752832 384464425 926239995 246008922 543222541 890190748 813837481 910413803 891683104 439408605 210115746 869237546 542612468 695720282 826558892 163219458 262553979 818083270 763931702 968421587 466642518 577079439 96110348 928358025 371430856 654750121 867565307 33863908 988290923 961104352 543619649 157605554 438887270 107660514 775110418 854421806 571226645 618136265 881832719 224157154 417415779 409766782 781957725 425146679 369634012 322610942 420317038 593756601 630019911 844029138 366236915 159781597 805112788 204774376 464458615 256389889 381593097 896615195 363344104 231909771 208881232 618993948 851439663 105802881 706883886 929845689 619412015 488735918 829075731 852870275 771147439 158422838 670837333 38323351 698504124 53586209 6809975 916588546 707696293 822950461 578804540 413938727 979090703 845270102 879655524 448997026 819757394 316466746 478058419 787337509 661135676 283977850 302838538 460615120 60621451 757902618 640295413 531858278 593756601 209510745 382036393 52902399 329694918 238153778 220341319 956810838 289226747 586631670 989143822 767228563 732449563 65544809 769962566 837791591 438077556 931845870 533440965 567612246 628956696 725332365 341281733 57307165 599993468 906892300 129233599 645294429 292143737 472282036 38739919 956844894 501926301 626121250 768501464 640697559 508891039 258305072 246008922 938986986 372596661 864781016 45958199 367904305 13466402 739019913 420355821 117662130 513158803 226667145 154163746 324256678 81057536 18702459 104726148 185016327 522270555 795652074 469920379 489848830 646131929 211377595 638420396 88052484 337157906 595845219 602125644 552212391 655858141 491903007 669289548 70478730 593598311 963144715 270813014 336005727 690072389 644965663 452499292 960934873 832779673 259583028 997275946 859693545 602381183 960934873 417401813 502025899 866713567 587645787 499247722 534963885 966859453 191960985 96530245 527506200 789074104 703510467 130854698 421049765 767703668 278291700 534963885 672718067 696075136 315942440 757380243 638389959 360917775 826733060 209029335 398099444 754506847 386840102 73719464 374695113 696736173 277129422 756179502 306319889 768629681 898152435 341173498 668339141 256533730 95367011 140511720 595236889 259131144 108002493 691781279 613847159 854113370 672172954 144704573 931912213 501600821 435198413 303775713 577341037 541303336 44579205 689211562 33863908 484753723 440815320 115085738 986501290 537701808 81733332 815494641 357257767 694688128 874298711 160525822 443179213 244345926 180600819 155494646 534260459 684573054 484618615 995766627 735210633 409694245 605140191 656458832 851466030 278654981 227140993 944206146 788277221 931635756 876334270 555698585 64299357 815362350 269146217 229631735 582870324 672596492 200079111 233346024 93978669 239090065 783702053 637394618 325845768 176120786 959689296 242350267 612795586 538969676 558069400 550903920 915626723 272072057 375695741 304311885 791578290 297529143 644377954 957721860 872106784 320888694 986649158 769061192 396859642 740980649 88695669 96814465 627983825 945658254 989550024 387783079 49362721 811814133 363135491 625676154 455323640 346634137 831323173 582378429 699837171 634544108 769756532 172924742 982463833 302511086 536118965 810654825 305000942 102916599 498638909 591134711 263712638 942349143 925084794 255653671 953611743 701699633 85008347 310350191 470445338 218045466 742953193 186900162 923500551 105802400 674749838 940667418 746596536 125863897 702753126 695959552 931941790 431255561 982253287 317055427 641633566 610743462 149162407 919361133 431560358 396859642 114528250 409766782 864781016 74343735 770739807 319619007 138056319 251656548 635950567 465543071 820243111 446111540 631820408 315925685 679018993 184874344 813153432 332948371 587709565 61468609 178889151 322589692 952298450 726872155 396788504 658184209 628329646 710376899 64588861 829456203 531433013 12903949 919191491 223771143 556808190 558069400 379992277 198038119 449291753 287046919 640060980 708039590 245985851 209333975 861157468 481943323 18702459 21523292 656852281 254463030 443258033 217651465 96255737 409719555 569823093 606874056 670798162 737937385 904214013 215114306 594544187 948641488 278541832 151355943 669095007 125773331 809429889 146399692 886418598 128166361 943167569 717974096 750381018 382500345 474730215 935442466 27410693 662739727 511984445 828031938 783536870 691841413 248726588 91455158 945614329 885628900 528168444 225752067 263712638 96530245 991095307 352680110 450535006 369634012 215007777 22402803 723702819 116128029 683930617 605941951 396153254 431555264 835328622 202823416 550718911 955020686 988504173 508389014 107212134 450650883 553290535 706354265 101147389 211680359 5474104 938306437 960058816 23387758 670920978 164186386 881489646 780510647 674922863 375387658 615178069 913389469 512961820 308109014 134034399 949631993 517986217 49165070 377045869 811454177 244301156 300366631 930072274 983209737 758576534 271589145 826733060 13985025 147916054 430851050 608957683 192323300 931692827 409132197 477364075 209884556 140335402 909007019 59803414 459975337 310543183 238009788 834889097 482384957 322194207 892785110 269343442 860170455 372596661 619662388 719126807 54759676 915888254 729496742 456357746 348680695 63921013 93585700 746596536 215114306 994572685 470445338 620299783 765572402 755718269 604059612 370804479 812017185 395854673 599144934 685609495 785459086 513660895 610790864 4407312 396859642 968925558 71342078 991905364 102798528 170946835 18026574 835325479 349226467 352859436 160472805 661121894 647483676 224732311 72396286 422282764 922955661 589787984 710376899 379475220 64182949 892773697 434279869 522697939 125334183 204774376 563056089 948613299 622227309 948184082 741509941 573131591 243531261 483492917 702988070 441411891 303181103 137006950 989331799 487029139 845263157 828874 790258880 348959568 815839657 692081638 510183780 514671974 537880078 718583776 160169096 203633414 810121363 441245124 77459522 614433567 563056089 618127518 636325711 39741421 68900506 828337603 602125644 32592681 842898402 842377843 661135676 859081967 989677822 832958182 502558569 478058419 485463211 160936869 378956249 845443143 552043077 534065242 863228922 903781256 119586040 600671960 184484002 303474698 105535092 46250926 104726148 19389142 525507654 132460862 780070426 304799197 593230375 367684717 135327568 757380243 897148769 822950461 10471956 907225252 203228227 194593480 906284314 642451730 216273645 500712169 153336603 750372034 666843932 825290036 488068472 760614093 572720114 52760138 761982918 53615661 788277221 436670853 930759124 241826974 638324847 881306220 514730290 712203243 166629727 940451230 755600017 879654920 864576864 741810055 648636951 265572626 922268288 519576549 670195417 276184142 16074802 363187022 111919622 521514530 873767581 728233655 556678886 562676114 663031346 943728788 889681313 724124032 303296838 232725051 410207960 88307943 508804321 268131372 702526217 344709384 44896251 142847640 282748856 491038669 278291700 990339910 659198295 702996714 563575590 61745832 309307093 208881232 435767001 385461945 409220624 599915806 358357536 81050892 501926301 502687823 349047078 526301064 606281839 756141073 67855333 17347263 875855207 986542568 310282709 156414408 188216972 126329114 46389765 306319889 93170880 775438748 280823142 351501707 176120786 774130812 889899434 220364039 586724806 210115746 735656517 980129825 227205410 745315090 44743256 465808254 487464028 69583270 850930049 874840401 913206017 614433567 50141894 614469558 693346537 370368699 104262435 386407660 594536486 290528323 994572685 331725146 387640942 453013102 203228227 547790089 524449439 482384957 352598085 458799334 758950286 915235013 470188906 188141014 858693654 848969044 348508830 69543189 906565108 233505157 819629129 908278706 543090317 313777148 220939347 385433894 991252115 730543095 12366838 863228922 224368654 51525456 273936713 193925814 667066659 553713430 142847640 570814166 833817738 437605937 366618967 751594139 553653629 622668799 677669818 283028402 717974096 61660237 45421531 954386653 894690652 129150154 538392341 238153778 511625103 710918745 11159388 750372034 233052409 515514880 87971793 881058801 546579135 871730649 845772279 945013216 675922799 636668819 658848517 242316459 540360831 596966915 165310833 435865037 19984194 309825614 206482410 364619221 754587219 48863779 815640590 679478271 796100610 552285986 125773331 36634619 396709589 241780414 429048920 707563705 886746324 374148734 727163025 131455187 822074099 192996153 511568988 118561218 889273656 247057678 446627239 206539826 823757109 994572685 442281624 239631732 65544809 502683672 294973128 637394618 853934641 440104000 460555468 166887472 209418396 143974863 158721914 278291700 874797981 789846856 646560364 689399713 295200964 299031936 140335402 158939824 927126983 672917669 490371904 593765041 278191508 204436193 718938545 321829535 451022268 758042662 533915784 249508593 209388794 690735137 357039919 65787776 463843916 62178256 280993147 327950403 144232678 252506906 663754766 359579021 817909501 550580887 141039156 853550391 52549642 939124858 241780414 590504915 831323173 207349906 904214013 43825164 639963014 144877729 140314299 455298532 684444076 586812606 186900162 715848101 203633414 500856563 540461248 855580350 160605390 430176566 550903920 294973128 714649250 477333275 602381117 60265340 62131630 429048920 490433406 854562003 477364075 301755337 729100269 315585183 227140993 906769820 717711284 938986986 400660205 939728609 782408314 851466030 786267247 994289526 592523565 770521970 913902581 216168267 337275406 119332421 21012130 26087796 232131472 635967840 370830719 639963014 330134087 3084614 317240769 539801681 183934711 317209824 957547415 30690920 626108654 935881290 46322077 478346696 144103407 689651544 566034360 999428099 370988027 819126026 840085080 450924557 663835240 740131757 669357350 462382075 815839657 85469896 511625103 421659625 945267842 161743920 519076021 881652426 396677644 282014250 28143232 470351915 312681529 228353540 867565307 527647505 75839977 512159092 568501110 318892918 194593480 424839916 827276435 409220624 820542255 596819811 991949136 819496175 61874865 131276581 165647289 3122639 355739270 284575102 323203459 860943758 960285411 512530355 434675064 798603759 503068701 926197020 706999764 663813817 869521381 49210211 361545080 835325479 916853223 957018054 842641466 827631754 240490529 802997860 491371651 75106365 324381557 141421787 928139191 550513563 754166752 577581047 241821210 129233599 11128175 627700932 411943800 124355343 375439504 968831689 815524299 184211675 287302109 502124929 988413345 97853047 773950982 861583215 485333810 181430035 395222728 110154708 376360524 511240761 959001160 420051753 633452613 924314666 223821575 114082038 594583157 79260801 227283378 313134427 705180325 689399713 676886127 419103980 103382975 597878960 199120656 341205891 715272134 202823416 404893049 739557390 800444085 761958275 210967472 25828478 408466085 758260124 116925289 288616086 557289100 495051678 620483360 214899358 569377476 748477653 134178699 480730106 792160833 360210812 390086570 70357152 206829409 433963728 413553564 416023149 144120673 243162428 89755281 467012772 724138168 35082676 766167430 355965024 455808039 840621690 371341570 450055440 588038232 22150721 703975575 963178325 873096151 624546991 557391861 642971106 533391888 508013100 564751533 373421941 341173498 979766135 503068701 628378639 281373885 469334213 44677700 326185579 70684845 855052255 343742622 180532462 242316459 818180105 850329289 121049539 760094368 290201 334267705 363135491 390707971 258182968 388402313 924314666 576484050 203633414 160952227 406432844 382270390 863211424 334836591 798022166 898693848 447005458 610848483 932993008 534750145 5777173 156709692 786449139 592850874 542194773 30690920 783702053 803114360 622284721 410754722 730102509 140964868 749069271 563420944 553913636 701188932 742623062 111644552 18534719 500401384 613780476 645003640 670765003 102389254 303692210 887160806 606947566 322559277 811719763 778992954 886729581 83125280 273095158 189388086 384780768 721295775 611459100 24509123 234308256 810015192 605941951 595236889 929001009 129545973 421121330 301588773 24841481 208963579 524090639 171484353 776074149 457992558 628378639 216168267 310992364 594890910 872762480 204303166 473186784 497299374 717974096 231094962 589083190 294144823 147199211 512861107 452499292 295571399 63921013 346420344 980844555 669651016 158367178 810752544 727163025 531858278 465808254 861645306 590823156 629596788 279362802 479622886 829521138 946443786 552285986 476210030 185016327 931571198 806690551 797584025 269704821 627947065 612652273 844619244 154098319 537435470 620514074 91436434 405838384 737116040 811145921 216273645 459975337 754329378 376360524 824988612 636254399 740048620 822765036 912335947 693932269 842438934 168376151 279638728 29675431 755765331 554690211 825366299 640697559 656801535 249592339 797599253 712275060 514080638 842641466 206920399 590712375 669260326 854113370 825366299 826347934 273095158 747724909 485463211 70478730 213148005 926365095 564937459 388484399 534480617 190717293 96255737 850979032 587376946 142629050 207041683 906472490 208033560 596801280 317209824 284575102 531610086 345004010 563420944 50650512 1587807 442474016 717659378 990378450 959689296 342283567 335729836 232725051 467888415 582870324 59982120 933731680 569832724 639547823 199326278 85236962 215323725 499247722 813837481 272742598 928139191 80134593 798441704 182575244 25943829 676208174 11195599 605267390 178000784 141421787 823442900 141148648 899435446 743344653 530694506 271623471 388709099 108836432 151346560 371624633 115107854 621889454 781483998 655041957 281879879 643723497 118561218 931635756 985834335 10302902 448997026 729482746 187626253 415840211 189551355 434799739 719383305 531821714 758602823 417401813 228757943 264688950 350130231 462089282 423093125 998348428 32269231 908694028 808922727 273956695 488068472 924823145 792601713 947547286 141421787 988853659 227171526 260002012 917074797 979315496 257782574 392650027 169449862 339583280 570685370 927470960 537934021 657421685 627983825 19455455 531508408 627411769 189673991 626121250 678807868 7486095 945145325 895607939 470059090 833909470 640530475 798022166 634199746 604258464 616061041 24067836 541305100 218600950 901561648 359925199 62627135 473710614 912178863 269704821 65565946 636577890 57413244 132496614 462871234 97853047 397674013 5143848 279338972 695424806 509581121 57892123 644940118 47963593 792087400 768490552 596850536 877549013 455478261 446746439 25828478 21709449 34322800 66008550 135887122 655041957 572772043 599993468 111968065 641488392 60586478 476423484 534963885 991372894 132496614 729482746 60503497 851672885 297865760 854421806 481451612 528835781 785653690 14345461 439246255 247057678 189933283 151653610 476960380 208963579 34938525 17446469 732744433 420849086 850726471 243162428 457341634 490331821 804089757 650266206 65761246 288616086 88249539 601916521 577606471 303296838 555654595 595497376 962534392 529395364 829736820 886035551 518675011 215007777 671821275 530694506 841838239 275122050 362889050 280288054 773810515 686360728 413553564 399065689 860943758 410260346 823301665 168700903 462001673 576941233 356470943 787255108 973284441 265223678 121446148 440400798 144073388 738296655 872780725 373419900 69543189 411889115 862530857 468538457 775374064 456633813 251799948 531508408 740717155 886800627 494910836 509476795 398099444 885417104 961888618 995321731 540594185 769099074 758562527 323392087 313134427 478958704 210115746 772753642 707837353 557289100 225107943 879866403 771489629 938050103 233505157 669260326 985778182 79266349 717711284 241929421 257944551 63110965 819126026 462535483 93585700 712275060 765029155 4406027 335054155 354756516 195314965 329142977 75248595 644818850 797377260 938984164 684573054 954411048 954900209 5626375 315942440 181355935 407003753 778914755 560633219 55075528 620299783 85236962 469704962 829075731 497299374 617436338 107396695 121889694 39049558 59399844 550580887 129233599 113583829 623532441 367001877 174798747 639853231 251802151 986814320 24051953 125508353 548893955 628203022 818292335 863116646 618663095 406432844 322194207 552612785 248571249 604741162 755578576 963879686 477333275 418463721 999533412 728828527 863116646 115674554 810654825 575675865 931692827 717659378 699885245 564303010 648503884 494145573 564364813 388299271 674295441 66503237 470319917 660046020 294144823 557721420 499435554 811577028 349047078 356509269 659745433 278291700 838155891 712203243 684182964 540594185 133945886 695720282 620299783 861645306 954969853 534611176 75639476 588343317 721031132 979432372 288120852 677654044 97907646 179424302 964488672 107835739 279338972 60265340 604306946 97763503 92718860 608667386 61794883 130236650 455478261 534065242 930072274 205464164 126329114 243283930 269555521 103967910 496284414 733926233 564392246 201618678 111710591 421939517 811926559 847601685 502511520 216261697 444416518 10471956 328121463 740675179 922531184 57307165 785432375 23439019 838155891 22402803 43825164 704468883 659630333 77870522 223986845 257944551 226325670 46250926 618990112 515471465 485529104 188487518 687150213 117662130 522270555 529855504 693463459 962567249 898396954 731678273 519018842 770868047 932330727 776051950 544950092 955020686 12903949 583639197 617289336 50862140 159781597 382506080 831549678 51879264 683017676 607104142 105535092 495387113 35082676 666623102 707196284 774130812 140335402 684394239 520104287 748496788 410713179 533303693 161100777 30731348 755718269 43188748 98776109 147404393 400437420 723502036 620567278 65761246 165782432 35489086 976182784 777544001 882328440 658299750 206150483 930099050 421802237 111710591 265869635 19389142 774562798 943728788 768629681 843554276 797924765 839172139 356816348 954900209 834935931 566048480 282304019 811588299 898152435 935134618 407971478 247057678 227205410 154033856 598079828 171948449 610186845 430386603 686791597 861157468 777879960 771816799 970818645 242350267 333640721 766930285 208963579 168376151 662826333 500774432 944261772 411767430 634750204 658463662 194548969 906553436 105802881 501899695 8065255 988908990 421867915 781957725 877994660 262439793 247742496 784923109 479724449 619250044 639547823 49329771 454148862 904154914 647551489 594583157 478958704 433427149 822581661 326069703 656388360 49288084 184484002 719153789 518143953 958059324 599407537 174399303 979315496 380173500 269202937 641389210 811889733 261074613 675077102 871627509 824659714 199011591 92441022 557289100 820864526 831549678 889655505 85560758 141433490 908815554 270482414 226274826 4931839 410132197 363187022 813835601 935770651 694359086 305527729 620171311 828777887 243283930 160482210 842898402 97853047 602216190 650836557 348435038 349047078 17843032 636562522 906598430 797599253 273406146 514080638 729870859 544130335 774626449 887139475 210054249 107746789 724381916 608336260 949295929 893490318 187314423 485304976 803853675 479162564 622227309 848987527 451094778 471386062 905698372 911426266 351442953 638731119 389793726 605587894 240141451 567531306 120555835 853626891 970940428 107149362 704468883 276184142 501396342 492048919 120555835 87411021 14986450 904093545 328849609 36102017 591648259 6115485 561067408 289962569 474901576 285226241 582470834 543783843 104449933 282600433 792087400 353818306 2817691 919765177 931845870 174851687 769756532 132591299 643249921 264049703 925434304 773630029 282600433 133088450 377660412 343350065 897148769 697842905 69583270 795652074 524502445 630090249 650903404 731327856 441842797 573939960 544130335 334941119 203456782 498672725 46799074 781590815 407497451 883588433 433963728 849996813 544715122 343902170 880906393 984341313 408466085 79266349 447304954 11128175 971774715 511371080 239631732 517326698 92425142 487192673 633519873 375059899 219885056 327950403 521824552 18630497 971587177 665269208 826347934 86386207 737480794 968669117 725915591 881872415 494631933 685778728 677669818 598385909 576996802 18630497 531927255 309416411 520744854 161125934 968831689 465131976 179282477 220459775 983598632 48817829 271946844 846348907 634383372 51755818 974040996 790090721 177508857 97946846 191288824 707373861 923753129 874774648 210115746 425341786 916072184 577652877 97443886 974536058 130369338 626240738 579354859 283033943 346833675 864109467 643046006 971634724 335110163 395117058 709407759 300950758 545084396 33863908 470123871 929001009 987237481 37108079 625364137 745315090 845263157 240881545 96255737 982663046 800021311 576989107 33937717 323109788 367001877 229631735 383345869 810976835 619437935 403445155 283800850 38739919 790273517 226154554 21848738 773630029 247057678 456360989 4254097 342445289 665550046 933704164 833072992 534885041 789050453 141391194 241496663 602125644 905644006 800444085 982788242 519762320 661121894 679940496 220286863 505312370 629701838 90959155 18630497 856348535 414301921 822170795 826733060 785835739 250061434 712126106 130313349 955361180 596576521 502872285 291911936 303181103 425146679 798042050 847322372 402338806 60685706 207987582 413685112 894817588 184869094 834326105 598079828 194593480 642451730 450535006 852037955 607781841 218401200 801377061 59428565 644111995 946643120 149878114 198171740 931358362 712124604 764906063 39850314 498616549 863152855 710376899 30486081 973946546 800965653 975919329 240490529 46568533 729100269 264823958 624112274 53426840 521965830 542194773 740048620 487850258 222715008 370864827 283033943 278291700 636912017 249895386 669807674 441220013 16165111 566054263 226274826 594536486 906363812 642940298 757488559 520104287 576719139 493971151 756758475 269146217 86386207 490260552 483644764 825082286 167732873 718559960 557391861 578354006 455478261 51143054 182742628 437605937 304311885 83833612 144965234 932330727 564937459 254475398 319579310 185079166 215627108 158284284 176120786 439408605 622367670 455907280 915935006 923500551 165084392 745719077 988908990 981208807 356509269 967585403 439327545 427166438 758950286 483146551 265444788 576484050 696205832 142847640 615741864 431592703 512147740 746596536 97946846 83208378 713087775 420849086 44201510 567522983 355994324 699885245 542612468 761233625 186119468 342283567 144965234 493171141 59952149 85469896 86353842 733665592 982663046 367634028 668802577 259141648 367185484 487029139 208102778 30679571 392077935 61794883 49288084 575073728 227335588 231992493 469920379 898152435 267007352 229093565 57292924 565361580 694599863 544759785 11128175 315581871 933322252 851176433 108084920 945738068 65986211 595624578 85226236 316040887 869661928 832592437 735813904 492834215 452171119 530985098 950344728 247712015 990126992 812027677 848179379 932993008 623634123 790095499 529137896 957073295 801858936 358223053 375915618 5340295 43188748 658746133 980433252 58354577 804959296 627077641 863211424 995346784 554853760 286120803 409155046 243162428 499244867 54248046 434279869 652259863 863324707 433336092 366188158 926239995 282014250 85059206 251027830 3707183 842789665 115085738 747800166 409031229 305181526 951086793 543305342 94096268 827653249 835160496 711455490 791291037 283033943 446978548 369834210 964180681 815362350 303069143 113219153 64190807 292020490 740690352 815035516 195861181 251095988 985105224 999713385 714645745 21680021 95496091 648503884 614151690 769772511 811145921 431143012 999428099 914675435 996629404 763663516 39986655 145193234 763680683 9575570 708732114 513988506 14345461 234298306 352680110 753080174 363344104 427250716 792483524 581379750 574291985 871730649 633116151 938370030 564392246 412239047 786493791 953021269 238161096 512996408 17446469 670358221 383491859 957073295 114185837 421474127 942306363 608667386 886153315 27167029 995206691 813835601 565363107 535551912 113583829 451520821 358660802 939099775 225536157 913607518 517677733 384514557 110778390 315839880 486696788 922014369 105535092 362505538 960058816 301449551 616061041 124601871 1113114 56288176 386059588 218273932 332696703 844310787 597938411 292531562 443177954 134124627 246265059 433336092 11110800 569106508 374755098 313468252 531752339 827721304 860797977 92758267 326871103 149087718 521799173 619868059 729482746 269584465 216273645 63426630 41162811 135095583 158939824 565164773 437479344 871713923 400007230 232572258 904455342 177828953 351442953 208033560 580830538 696982435 843352209 126754483 680881077 227494643 103382975 555773271 565363107 944568076 486135096 201618678 971939532 931050555 680810607 270533416 265572626 463691634 510073711 231909771 855084688 582470834 145826194 387640942 902106456 942472848 708291289 882786718 885417104 811593353 408221824 319619007 555773271 740980649 689399713 487915290 250134769 36526109 592250122 357744070 661134339 223008302 724595989 954700926 506907396 294253174 58137694 550513563 878097313 889681313 196711871 925846387 827704718 229238530 195682698 800873133 674762214 227283378 54407197 475786310 555505060 241243323 625891193 410072272 732969472 673326710 344823288 553842007 944147866 87137035 547855689 641660321 524093448 38307624 94453750 548675456 798022166 392137366 236402890 569106508 818731051 765944485 270813014 273598221 772825711 933202893 765525159 881058801 11159388 4406027 899170557 351688520 86353842 966509604 180875561 846584210 318892918 400007230 119658122 855084688 758602823 943935287 746628583 423093125 476403067 750130715 673917652 625176306 62875613 695727287 9794054 642236473 16933045 161986722 545466938 566850213 671881903 879284496 889875883 435886463 492702764 155407426 774392981 655041957 856348535 673917652 468905413 912335947 922232204 555497584 740717155 985778182 473067517 772685683 33957626 888219367 56162253 123905970 269028855 845180800 7850808 893928182 826558892 791647079 408958279 640932419 216947145 327012281 633202808 116980031 773206291 296442869 550718911 434916270 329473280 682683020 208436505 901561648 525145964 934444070 94453750 713258749 169537332 802805777 233033872 412196172 632384580 55992002 335231055 737909801 529855504 886035551 463227118 983556766 211760601 692809382 41162811 658558739 547363230 615732817 141421787 269657918 631820408 404884311 706527948 443783596 686226119 912178863 765671272 929795334 429502494 108598322 922932696 587520145 854798130 911421276 48404706 988726038 833909470 277215931 521965830 888219367 985778182 258793543 139198992 141421787 574469413 134605169 345028306 2097630 684444076 535236619 660207885 411860701 257457908 107238070 833817738 543324768 519988540 210248901 713990958 387264263 712510871 658746133 692440189 117574876 57550598 268516601 386086618 885953386 715928108 67760534 234298306 29188101 182729241 899538082 189933283 664334275 73401806 998470013 192996153 865485738 45017117 479622886 452010277 333790132 818731051 569633607 169449862 934444070 714114234 811454177 906363812 660523900 46224248 551987825 604741162 341777951 30679571 57307165 344719746 579910010 32592681 28050926 788648680 985105224 40470942 574057925 192997970 680541402 699837171 126754483 601916521 211760601 654750121 558919568 914675435 300028919 636562522 578354006 419487209 38739919 5710821 730949879 18551105 584691394 315942440 656013652 902128641 157959142 270533416 238685105 318100318 286912867 186119468 396522264 154712317 385907828 118561218 415242864 687977724 134435072 132591299 818107350 5340295 742623062 214834335 419602742 287727037 540838942 517506705 4407312 360917775 345452620 467012772 164304745 697759896 899931472 335729836 634544108 912252430 271010372 183495087 915172049 339640054 688365328 498777685 157827128 987916920 236652341 257823998 19984194 367134269 750372034 739317664 835539777 747724909 186119307 6647505 988476993 503888768 209873194 335689566 396746272 583639197 229468382 864576864 862538868 936921831 122595493 32592681 821625558 69582238 123905970 402202467 682158496 812687720 957815658 159781597 276940153 966959646 648528249 977674212 26984519 742311582 856415930 23470993 906642838 730760565 264851747 436433107 429408648 66418560 418330596 904154914 583806883 457776946 431814080 185162750 157216147 59151255 309610647 8818861 499435554 662739727 432778870 698459708 486447887 644965663 219149631 488588962 16395983 237396367 165017679 979090703 829954604 557353981 894622494 943728788 625676154 569057231 210967472 821215278 520104287 25051818 410071575 421121330 700133999 615680653 957951505 720778315 535481481 159955790 249956399 309610647 323369892 846924366 599993468 792601713 134656743 359971820 650331775 146656969 186119468 433826432 581543499 323121922 586812606 136539840 403193945 168831085 604909481 14010858 746148305 994093127 326527184 837446435 944206146 884820614 410378484 119391032 832592437 915220306 386353321 98594043 252400783 552612785 180532462 980081547 293641572 883588433 956106373 120644330 292801826 938980082 486135096 319579310 585000206 483219492 315856479 21763985 476554138 312169693 581379750 648917360 901306314 697453059 829706508 686415175 28829254 533391888 129684154 192997970 889798211 758562527 696075136 477683478 673798864 271010372 170412552 489848830 33859873 728511244 364531371 856348535 756242817 497899034 754615172 301449551 504279348 598012351 289217684 90421741 340710657 356379644 336102188 819603082 41940015 894928964 670798162 565801784 497899034 801368153 233033872 619799243 449255785 930072274 757036685 529137896 953057921 87912666 461666887 375059899 84861791 265572626 366236915 604435682 178006924 712510871 641585657 707690032 456282919 957572968 35489086 302107046 413106671 998201543 906290004 995182966 218710225 115674554 730949879 632820057 634070200 988782253 989887334 66574364 818292335 737116040 321142638 511625103 371805545 202181252 190103554 849873524 366236915 227818072 889947297 614052319 633177096 538196914 507829254 828337603 599993224 586488394 646019136 675490321 372971882 469704962 813153432 329542133 137069020 476228339 329349560 198956548 987916920 107983112 461070245 792087400 15157735 205585082 62626157 209067337 131709045 218273932 276705272 482438759 422897247 567366519 685778728 326595365 477112451 490405861 912026778 144884409 796015587 686901503 641206346 430302307 336249543 511460336 49892433 544984872 55564061 111248418 811588299 99782961 918006394 387738894 644377954 743344653 629021714 544331953 650266206 865119667 963086992 933396445 120897985 499435554 663067489 112074143 832779673 520340426 59812244 679559234 741807555 266161698 431814080 196866817 730979154 568299540 98229229 221772893 686791597 33931666 956106373 521514530 122076927 509193743 190670118 439327545 531537213 207268532 463853106 612705034 263572360 759168029 238995778 160451221 268516601 348310672 236402890 494280361 153624630 585238897 77293141 693986654 4931839 605505611 93855582 606861571 744011967 580179325 657253775 326609926 117584918 477365801 978790186 646450304 78799101 493719937 442474016 628227008 929795334 810553043 344244245 989740397 220364039 918006394 686415175 617164638 157917573 128743751 406250723 619437935 161986722 418353280 538487740 942784022 344519105 43600861 532938689 297529143 147521699 641642910 101435646 160482210 304550435 284196569 496039325 87569222 922932696 327953750 66678940 99782961 595556044 597062731 271623471 92441022 698459708 558035462 791156152 520104442 13985025 148992602 189606634 481943323 518839879 889273656 349047078 598322593 345935792 678605733 120897985 637999367 659652202 800342311 188202912 888120471 769199378 614725376 824156335 973946546 566850213 848941749 764906063 550658026 992653120 87323458 541226663 342601896 728828527 750642613 729100269 519988540 589787984 868619005 767566671 995321731 280202777 408458438 396709589 768103241 619773942 658566391 40485123 888362931 968651510 757481179 492834215 30679571 594890910 285148018 403597495 717156054 207041683 209372467 585356693 824776632 428714207 403445155 903275478 260524007 45487503 75619675 281245585 381786429 776048221 568304044 377660412 696205832 108750065 58148603 598905908 44896251 373595177 346833675 384780768 927926394 40485123 630965657 853886632 364619221 935812518 626091529 128406863 246033021 484155631 92653240 898396954 812625622 598012351 943672827 614433567 155407426 483008906 687150213 715661182 376173222 21186383 492423970 415840211 824776632 606247715 375512932 729870859 92441022 565164773 451464683 958123480 769061192 352680110 956106373 593698892 877043714 225500330 481962040 249458980 409155046 698014742 944168655 174399303 367185484 616191919 167469998 84043730 296896863 724381916 961525182 157917573 687237852 772113712 137862383 706757705 259131144 4254097 576941233 704553985 102234508 385975221 590823156 933867856 386180955 877043714 400837000 766487186 729784970 384800091 187548011 422282764 259975731 678704441 782320764 479597499 529137896 616213518 40470942 845037933 660046020 432497752 336445331 594475438 710460834 776615477 140511720 436854009 245857700 877717868 786549642 907506436 848865647 56310937 441796688 185016327 410749865 58000287 82856961 545966568 798441704 704468883 599356990 479687702 549725604 514094453 960234904 190103554 662897029 484618615 628378639 774023665 832779673 835328622 904455342 798820007 209699638 473186784 380173500 101116625 313134427 660430521 659652202 30911378 100513272 740615994 248726588 731880404 378956249 441511583 748042816 661075562 920676560 949147676 797637089 794638094 969785431 741807555 912335947 577094936 659418154 97177667 874377908 237396367 909614998 478346696 480362628 410260346 343187195 916853223 906472490 828874 628956696 813022070 914135652 706805352 665788264 684937405 934864809 393553606 941592328 943887250 776659235 538999137 363344104 945738068 919191491 141200224 463227118 16378257 46128124 890190748 444416518 371341570 878027877 282772728 693492224 310992364 686415175 282422867 811052195 162961055 852135172 169972471 286912867 100277573 558572489 19328154 385897231 907746928 658404284 596658811 781986444 644377954 942345565 413205552 829592243 547855689 811149838 310488148 775438748 464462542 5166479 37963115 527647505 765671272 793492082 383491859 695822505 785653690 207268532 474871327 718552596 636117754 771395399 957815658 611506406 462671004 56636511 56288176 802997860 786449139 589195168 98594043 662778953 853101018 292658593 474291736 387771004 404038660 179801222 557289100 583672982 386356731 832611895 943364648 205464164 111919622 722199989 215323725 478863903 481451612 91480694 309990083 60310732 797584025 818083270 1804804 309694437 105418851 632803742 576484050 457992558 279105823 210832103 136822645 737909801 447325390 760094368 128896592 997649738 172263209 937865252 583672982 521837749 823502241 13985025 869355694 691148783 128420495 821625558 956508869 861963315 690735137 367246774 784647179 373452560 432202263 952298450 336545413 492834215 315839880 983962998 957721860 60586478 816889158 516492699 787906069 606248139 934864809 432497752 286809136 672418668 580898864 248048956 841838239 657381739 676103673 477407384 980129825 817909501 803139895 592639263 693797677 810752544 881872415 403749605 157827128 295637455 192877026 870345669 549095551 908389733 383123544 543889204 642451730 221961997 103002871 311719416 673917652 479305066 209699638 621889454 931941790 727163025 342377024 18502456 41162811 4556474 564815528 148197853 185136386 212462927 767199102 992242114 776583088 791008364 64182949 864109467 367736288 847454538 26822285 283028402 124023326 907746928 390706973 592551705 273048875 365111722 683103173 939381309 988782253 719153789 835228008 531983293 44509024 878027877 624780902 375915618 144877729 934078306 106260175 257457908 594788716 677477916 451549937 171948449 684444076 159110127 757380243 226934744 531433013 647491283 48481717 160525822 430637405 466079825 914675435 97946846 243531261 645294429 140543680 670837333 355511865 717537080 964488672 274222800 507361057 736352319 874532259 188824663 891104452 187257725 174746752 3183072 792784696 666478362 493552167 276940153 392088707 63921013 352680110 12366838 51143054 31867153 351711535 742311582 48481717 998470013 241110990 411267764 304337674 520592370 742953193 358393113 858914425 637999367 207268532 758699341 664332800 808426926 442409569 64790120 245985851 209067337 910579032 429506904 790984311 477679706 247712015 265223678 592107280 81050892 753080174 540594185 215659603 820542255 819240570 403329980 585238897 857914972 397674013 530694506 941451771 732449563 797637089 584965346 295278232 929551030 186119468 770868047 235138585 605505611 544696565 98594043 740690352 519018842 757783491 892785110 724650891 571825621 793689453 424465157 798441704 723160198 824944223 65787776 231909771 558727694 486560403 252035007 985778182 912805335 974493287 453372022 949631993 616927766 39741421 930099050 395145084 304076594 377839233 431681190 820243111 904154914 713546771 410378484 736681805 843266744 699045876 982182111 846348907 27338116 547855689 899931472 999428099 749069271 370864827 429541774 315107997 495456282 98146068 106091874 248536777 46302979 657421685 846924366 61745832 577606471 111710208 47619843 537116144 758070316 442409569 102776607 533303693 156709692 396788504 152951260 351711535 3707183 966039602 344244245 444416518 60310732 551691161 167109688 106260175 678799506 776196252 634070200 39986655 225536157 509581121 328534397 357732111 517566606 816945260 867565307 780510647 521801625 675912872 741820975 737806560 756433579 773658468 953611743 830463720 334391807 721994577 216261697 364039872 515036298 44509024 534885041 505268800 382481556 10471956 941178745 118561218 90869407 838071911 254463030 637317323 189263114 272449395 3183072 354255162 634383372 82186269 118561218 254168231 604115284 193478399 930483293 182742628 292801826 33577585 538969676 60265340 65092513 38745119 133945886 923293310 99617399 405793600 162763105 433100631 565164773 928782943 472170965 163395992 719126807 471386062 148880555 200681230 143974863 586139067 537021952 231245675 179765036 62785723 724138168 773630029 511112301 205949396 84700630 465047019 19328154 303069143 367684717 405838384 799534109 48827817 565603413 37144685 307085927 460555070 54991148 431555264 264560105 25828478 5820532 38307624 32114763 520135107 659110065 815418317 891778697 130331766 853731524 149260137 696736173 200882442 39344162 280823142 323969998 666188996 497680620 304912280 108836432 206829409 945631400 335054155 833949539 386180955 592925783 661075562 182712630 539801681 515200609 255583376 11110800 265093772 509009118 880670033 46258262 101635714 847601685 848509488 582855977 513988506 184874344 34765631 813837481 881306220 419103980 4100424 856348535 50300316 540594185 139441973 68064263 924052709 627700932 619437935 88733641 980133554 388051511 215659603 924419702 472282036 59151255 748540467 961104352 195339418 777043370 913590448 783128259 989534454 854471640 595769253 787240031 48863779 122048744 930550187 960159384 757451729 619412015 203456782 792846037 109725969 40000502 249458980 581379750 104988938 981451417 903788288 368036315 630019911 396642388 591474025 770521970 382135420 393553606 297139972 104449933 416293492 815524299 239631732 638420396 487029139 466674562 311507428 955953819 377660412 387760825 912805335 894690652 113922356 953611743 803139895 25051818 313833062 77459522 492319186 473651538 365635726 894828580 925434304 160482210 507829254 526749776 944928659 367904305 729870859 481728003 742895137 716919869 237396367 311913713 378956249 761350641 947952430 208920787 528208819 816252590 346420344 15661922 760094368 487186426 827721304 209372467 731678273 117584918 302037000 962133432 93812045 433100631 934444070 983556766 341542758 438077556 694849994 502511520 829075731 437176922 951455193 634383372 131276581 458668256 145167248 95002696 395239239 441220013 898396954 393263985 144965234 683060289 662739727 157431977 924419702 665685076 398942118 881974125 865478342 694949334 579144678 92718860 334941119 989677822 595875891 852738808 604909481 848378255 967499917 47584532 906642838 113922356 510480560 630019911 947200459 886746324 178649184 468127659 982182111 372501757 989740397 596819811 112689849 754615172 945145325 736527894 410207960 295112188 732109924 970818645 436769873 134034399 486581811 364756792 630910901 850853485 768490552 152203661 16230916 323203459 504268641 524502445 588063001 171484353 107660514 760515209 355547001 291210520 968831689 826347934 137378809 122648750 96110348 203907208 207041683 495627041 474914706 93978669 965224760 7397025 426015469 650266206 119658122 786449139 808005346 817909501 874321602 764336249 330116845 142847640 39850314 315217352 948641488 254463030 478346696 849015743 813153432 470323315 193615464 913607518 243061026 96814465 27410693 351295196 792846037 199723923 789079172 396473484 58354577 285226241 690810672 265093772 431255561 241110990 849015743 479597499 318779621 602581316 277215931 330730159 372165394 951778284 490405861 722092736 323367001 501396342 260524007 442224524 300366631 105446885 471386062 774781494 669959800 665301192 627947065 958059324 586724806 902933143 958671077 197975094 171362217 53426840 920991156 474291736 801010925 628344233 100186694 266355462 510073711 658215010 115036361 630090249 93989673 694696635 56627259 159110127 177508857 860701313 14795079 695720282 699654419 80210166 837760555 882328440 249329141 203757571 850977378 634468634 123455976 260103001 889875883 754113958 433615403 103345567 393263873 987482831 748496788 660614592 620483360 997649738 144232678 293983572 466485709 911921172 616281780 773950982 120540777 333569722 247095742 250906698 525595135 766834855 861723955 855418866 580798566 604059612 383491859 485447624 737709968 627211369 593230375 571343810 75896474 842618388 929562122 832892699 404884311 410713179 39850314 906472490 871627509 863048662 108002493 903781256 612652273 452499292 612705034 667011864 773408588 149557850 307313621 74333904 222128033 236324573 855052255 448997026 402742130 167109688 16230916 323969998 350697033 410378484 944928659 251322503 244301156 282621119 554708356 573974495 779246454 645018198 267491355 605140191 89679156 696736173 595845219 855976647 137388041 9834670 784923109 733271198 756031071 4137105 151621664 927990595 45507752 664286380 126653072 363323696 788270831 564190701 551516012 693346537 434032490 481993972 64790120 101275613 231992493 47387863 381018660 655343859 600830059 371624633 458799334 663754766 697198769 526749776 709374200 621296002 606874056 315909656 576941233 509476795 416023149 846718550 186900162 831737938 602381183 886729581 998201543 892425794 733387352 113219153 602673758 330468613 186877403 410713179 193478399 470059090 778914755 934864809 539258589 16998142 548478749 901561648 129098121 773730228 421659625 407497451 186812962 115274068 774101932 959796076 967585403 882328440 99721689 270846557 760636061 476228339 627225911 576451723 290848424 463047702 581063959 535551912 204308955 526301064 440400798 551987825 619412015 442224524 459975337 901385944 195682698 172504857 232673791 433615403 292020490 519576549 499949768 871627509 403329980 783436916 345139555 742953193 942345565 650836557 810331449 290848424 367542491 1587807 254478366 452654085 285148018 548897059 789041686 267818713 886153315 373096165 107396695 223124836 676099527 247458797 59952149 373711535 539801681 536839800 714903288 748496788 816252590 220364039 57125076 259583028 544715122 934203781 686901503 452790829 251095988 10344519 528095448 240881545 814650169 860048386 381299404 204308955 909614998 207268532 773658468 577799671 913389469 162241020 335532862 702526217 811719763 189263114 421912650 898561715 184211675 168376151 976843961 719191453 344823288 791008364 485784934 932330727 951499747 849427928 601815883 168391327 109678436 279638728 334267705 706757705 95328905 445222445 750372034 967595460 113922356 541209635 295637455 160525822 236819641 436433107 168831085 191505295 628249187 617436338 765029155 745773025 627077641 948610823 812687720 877686720 906290004 439134130 104220675 311717118 411308597 80134593 57892123 834765619 985366406 439752750 676784085 701639859 499924138 542889785 121682496 490232216 122048744 685855753 628329646 188487518 454593485 344709384 452171119 136797456 467888415 608298730 824944223 564121632 139441973 846210965 958535426 46445826 170412552 642019396 990102751 326527184 577606471 871259351 689686956 871976980 787906069 385976005 158621362 485630283 209699638 943364648 772126194 592306276 893759537 85524101 850061039 3183072 502558569 179646936 890230932 474291736 422282764 309176435 805646783 117632410 402338806 598012351 746148305 38307624 513190474 742424413 191470809 252004896 248571249 675490321 796909240 631284751 968533108 101937155 868798534 378373661 949453881 648917360 376669121 504268641 519351207 798603759 457144237 877438214 369317107 61955864 467888415 468399125 731100532 622284721 807066674 659117704 553161309 220364039 261658288 877549013 552285986 626450557 576703799 677660169 420519024 983964716 633864119 565801784 346173224 728233655 795139548 533237930 813022070 304691338 419412031 663754766 477364075 619437935 334836591 83631110 910067425 139198992 304534381 652159990 860048386 760515209 818213873 786549642 55075528 989740397 53900556 385897231 310350191 561067408 268131372 857184719 512996408 485856581 287638586 980748167 287046919 676784085 486323056 725915591 895443649 971939532 919380955 220939347 931358362 191382916 722740177 904214013 93812045 686314013 107983112 661533359 34765631 183430521 375895276 941592328 716196776 396677644 746898830 116128029 413685112 485304976 327955249 642651420 920584490 319579310 71014729 381009890 925084794 445470700 919361133 443393180 261412744 855084688 768490552 877309667 861157468 188216972 505822404 915887096 541251896 320478920 823202358 812647843 255528906 362765512 674654834 869634886 810654825 38005386 488068472 875855207 85560758 226288580 874277161 847325121 486743954 712126106 774247191 509581121 571272510 568304380 720924638 935812518 840085080 808077488 633957666 295331484 183641208 439134130 343183226 915172049 606281839 222455034 108002493 522946845 36158977 87971793 697157778 841539347 87453205 697842905 962022947 902990115 901306314 430302704 310136329 141574113 326780412 337432695 595007385 477112451 415399230 396746272 84861791 712275060 342283567 518675011 781957725 939838531 15250330 526301064 280202777 435705759 381299404 837446435 658848517 655007402 640295413 892797740 126754483 187626253 999428099 319619007 863116646 983962998 733926233 310205780 244825182 805646783 885478162 465543071 541305100 602868112 787168474 795983205 573016045 848605485 864419707 317322072 726339570 192414574 461396713 667066659 318100318 778914755 14800275 282422867 371341570 748477653 287638586 981060956 660932509 737480794 817736638 349402664 733596740 541550317 937865252 61794883 196146331 542803858 496058855 114528250 490260552 481577489 544733372 661135676 427296763 272742598 508885348 706999764 537435470 571272510 774110606 828879616 568501110 236936322 141148648 173703677 695335480 231909771 238009788 420427274 154948581 910436425 890230932 323239822 90508487 663913161 939267437 482021567 144073388 7850808 595621544 774562798 194018628 985366406 462571842 310205780 336589457 674654834 573974495 132496614 779103753 12842468 486447887 275380828 330084018 594343701 544733372 258493177 585238897 913269230 905304040 522584682 256389889 520104287 406159537 731993023 321447644 535133647 32269231 774016943 852748671 477112451 271946844 840770402 641633566 335231055 945658254 990339910 435198413 140773557 372672789 991585742 559044436 88307943 156709692 885628900 643046006 913435712 305000942 343350065 98176726 171286520 349905430 213636336 319548887 903703130 814698726 762787656 201618678 261705470 178006924 625234442 63455477 592925783 123609345 615974615 411267764 92425142 242758071 241780414 21763985 226288580 796022044 598012351 299413570 770523536 39244011 72832722 787240031 632340263 619773942 400553640 428379027 156670271 644283212 430176566 614037209 926201853 591888701 538651146 552212391 980748167 650965346 351305869 477112451 246033021 520104287 856415930 7557093 304912280 92441022 696205832 493046314 826347934 223986845 862530857 625364137 358357536 206650607 463730218 961093075 319717933 631336153 988853659 279338972 305527729 544715122 620171311 118561218 156670271 750543954 822982608 560012201 161125934 657985752 258804564 506031198 661075562 538999137 457566643 854798130 430176566 55564061 930041354 975635693 643908533 379763125 450270469 923753129 865144183 46933758 689211562 421867915 39244011 514603596 265223678 859298433 381786429 598111795 62753277 718343973 875864423 602094942 891458270 589158908 96814465 599648557 399133022 174798747 292658593 277422932 312763543 602431257 547630412 583639197 868140390 818731051 789050453 154712317 299114775 838920868 969573271 779103753 94818510 556967501 152203661 172924742 224730324 565003124 492897141 988504173 742424413 973267366 978991325 48863779 549686858 387760825 898561715 276940153 425053000 627983825 804989959 443179213 652092970 508013100 378373661 60310732 535672329 590504915 492144096 865144183 247105429 313833062 352859436 412306455 133088450 460584595 236451041 743463513 515200609 274638612 856382068 225752067 890970615 517506705 74333904 683103173 329702838 598905908 715153523 211471725 645981228 948641488 524061444 679737403 571272510 662826333 410717055 492048919 825366299 692389009 54011852 277098217 386407660 403193945 253663523 864518422 620879958 410071575 483749270 401833153 938188318 434675064 544219923 756242817 534434454 120555835 847781908 152512856 906290004 396709589 807306176 956190824 511625103 541251896 210832103 465543071 856348535 393924540 641206346 938898115 184124851 872762480 790450203 478863903 224733741 100745164 576996802 902278298 544733372 929848267 326185579 441800126 156709692 697270377 754329378 846068890 416258555 944469548 582686176 698504124 545841280 481993972 541873604 966509604 310294323 795139548 402338806 134257367 429502494 663733084 492048919 636243769 816325216 466654813 677044223 579144678 100922693 635950567 48863779 449291753 824245698 539258589 142163837 948613299 796473851 725744040 392077935 421912650 754628875 523465460 189388086 531821714 957250329 565361580 517755407 326892216 357439263 689686956 593511306 268516601 299868329 881872415 384464425 808077488 300028919 564303010 929911854 585591712 61198550 326793984 154948581 163395992 724650891 753671581 548893955 698928713 144904111 652918890 201704683 135070521 583980624 267818713 916004580 24067836 131276581 707373861 61468609 48404706 787413298 761958275 441411891 626450557 410754722 903577102 177508857 261412744 117574876 565361580 110105893 90245192 778966829 793689453 540804981 506031198 881832719 101590797 358223053 135314095 464235569 158367178 933396445 550718911 50862140 695959552 685825210 207987582 65092513 366304428 865478342 771173277 456850218 808426926 215398667 250912962 954900209 470445338 933226372 423001558 145093831 476960380 11110800 296442869 961124214 837185153 709187435 814698726 210472672 417140321 249956399 539142013 259894017 806763989 327008491 961093075 810034014 845180800 489693811 685825210 396526863 358325677 57307165 945565345 160581550 413144907 537021952 441842797 189263114 258182968 294223509 567138507 806459029 730949879 901514889 49001639 253706312 424465157 267144122 708291289 241496663 791914078 942306363 184484002 664332800 905301819 421966 880443592 844469595 318249346 303692210 379152985 602822092 225500330 346833675 144937694 104220675 730979154 847601685 102776607 906553436 51391127 831479666 713155035 211680359 785653690 677499600 830879403 37144685 454593485 452092842 832892699 162091661 406910351 665840571 477259805 418353280 426587013 582686176 120540777 237550859 286809136 491951539 382660263 131321112 45017117 822950461 697157778 789791439 468905413 441842797 409031229 237625437 26984519 729784970 519762320 450924557 980803393 41297425 616927766 386180955 99737221 801377061 646553279 597062731 508804321 446941823 115353883 66418560 342358248 825290036 28050926 767934155 42506513 6563380 61745832 890116808 222128033 602427244 760515209 12366838 617289336 323645877 403981157 305000942 183495087 313752689 971846926 384514557 107983112 741807555 443069502 490232216 806449718 981696302 76360993 602868112 524900357 97299993 844632175 133067827 956508869 134192931 86386207 942345565 624048735 677426057 644111995 712203243 269509938 444101931 592850874 62234760 402273735 390907529 977438384 36921597 705508954 49362721 571256421 408734120 811889733 643021688 653706792 262770720 887910346 378956249 417490218 216273645 466376106 38849024 729346739 8800945 308375190 730135814 492493047 682375635 999428099 209029335 584757469 592384238 886418598 209235301 10340119 741820975 835228008 291474131 610936981 334412706 257900843 265482407 490433406 872522709 315585183 835328622 189241022 804120767 443667584 757488559 396107975 555039777 107212134 373123218 414301921 521678052 280202777 486221806 333402389 586812606 173703677 293641572 46568533 52902399 21822637 707825166 204774376 188975953 797377260 167941734 954969853 343902170 811482409 154033856 386407660 788318739 844310787 878489934 787446293 70357152 396642388 602103976 772568931 388709099 212462927 324381557 874629632 668117039 611694650 684182964 412196172 874259144 259798628 989550024 603311781 473186784 358357536 755600017 346634546 200882442 57892123 16074802 64790120 307313621 59151255 907259681 694599863 960536743 217332469 860358714 588063001 448997026 6722696 990102751 446381025 501634065 904758812 861723955 813837481 679940496 816889158 942472848 502683672 810738916 864328566 940269846 48817829 293251626 819146078 728424634 299116903 754506847 387738894 538969676 102372591 884028352 828321081 979432372 901306314 217047057 140834071 907371859 85434796 278149548 559811786 940077130 714178301 317209824 103585720 595624578 112074143 567612246 657421685 869958897 756739971 718052304 633452613 798330283 473710614 483146551 815839657 97046199 949147676 670813330 834249918 992324810 571272510 32517330 154948581 163395992 960285411 199730119 144704573 987414311 424465157 847325121 463659227 366760589 923437552 492144096 741576608 677669818 989677822 111968065 278504925 388676068 424909483 41297425 714178301 706883886 527360777 602427244 463227118 389363570 721327996 987147588 390706973 569633607 724650891 633519873 388669691 672044515 767067289 4406027 522946845 832943728 74746343 427250716 107835739 278291700 685232549 97907646 863116646 911423924 930483293 706999764 985778182 388264518 718583776 441507980 118561218 98049624 798022166 935812518 289714298 356349899 762479071 163181041 656359341 608667386 130313349 256882933 168700903 28010731 21274843 851933912 997275946 335729836 108836432 646858593 928314225 130553128 189551355 537182485 938898115 84700630 101590797 639853231 523871979 871259351 512713442 468127659 75896474 21510353 710251560 308375190 73401806 511984445 716919869 748477653 351058523 650235935 266615786 82034127 686901503 554479153 356379644 197367283 48863779 958006275 357539331 343742622 502872285 366611534 865478342 539524398 551337597 286912867 373281353 5626375 552285986 28033162 349303110 16395983 100745164 892708346 886338520 725032392 660614592 180640390 939728609 583604392 620454883 435886463 466674562 706984915 856369646 743344653 834249918 542194773 275320013 259798628 782676044 665685076 150393645 34978595 902436426 758602823 791466784 498215919 593373232 536807514 361842751 659110592 465128555 375726681 813006731 545200057 1702683 276389514 804870763 898561715 903781256 146399692 273481605 860943758 563178239 697759896 290528323 511050617 835477510 464462542 583698677 889273656 385976005 693932269 82034127 755600017 574241614 226154554 741052917 962380393 74746343 98146068 439134130 110154708 716477294 577606471 968669117 556678886 772126194 692427090 109868119 100922693 560012201 543324768 207198083 698504124 561067408 428534649 68996040 806763989 87719443 245488576 243375580 547236648 127419054 239631732 105802881 710918745 67255476 42901296 382036393 703469975 567138507 640843439 140096566 994572685 167106281 156087192 369317107 555505060 897175648 283028402 59724044 875375326 429236608 522315486 768501464 161100777 77989693 636611533 637999367 951962487 813031806 773950982 722570690 818895129 893487494 101147389 514603596 581997096 57450652 609017439 327076757 433100631 633276026 579736253 32517330 507542357 42140141 684182964 127406311 638466710 856399614 268098751 69745249 997172578 357039919 80198352 942396713 910295974 589034352 751102107 85541396 945291338 100887438 458430662 986789944 691163377 134921721 805292270 567612246 951912798 253706312 301176552 405248388 80235781 657770493 702526217 730579365 863152855 691148783 108750065 292801826 661533359 918486956 777822564 309924533 159781597 818083270 140773557 946276948 430386603 167106281 62626157 378580230 588068135 141148648 167687146 938984164 358393113 798042050 531024043 967989908 769838074 244346793 957721860 969573271 477407384 937865252 847325121 810015192 249592339 690810672 603675168 867434634 199804940 27410693 326595365 991905364 500774432 2817691 920584490 462532543 73524643 382500345 566054263 447325390 791314508 255403588 50650512 147521699 9208028 810034014 164209217 132143625 197344656 552212391 548530764 939099775 846804268 33577585 845585616 959689296 960252085 971686521 457239268 522315486 111710591 102916599 316003236 925084794 523913654 679478271 628526448 542215271 503398723 100330490 725032392 58142071 591474025 420051753 531349776 159781597 154950248 651636033 644953462 858272526 93834459 662539371 514094453 703894674 149930030 62925154 498215919 757036685 169813746 86859408 531024043 282772728 984333264 209888707 730760565 690998964 381070488 140335402 294144823 190244916 30486081 59812244 200640487 54407197 236324573 528690386 750543954 481577489 369527237 40350869 869743799 402202467 525551459 384258502 212523508 385873301 920584490 151355943 685825210 11377722 156709692 810121363 461108560 633452613 376962556 571226645 107238070 165894734 929001009 769199378 832463830 623133427 795139548 251656548 577641876 261074613 725332365 730102509 892549004 747800166 935770651 55992002 188889768 559811786 849605352 815538337 170412552 849873524 199338070 975919329 336383090 614603863 385843724 844656450 779844120 199348574 294243575 327076757 491472381 430302704 398320960 405248388 522147096 362513232 879284496 880566461 385907828 771587896 328121463 754218648 618663095 637575246 205949396 258203872 605140191 679478271 212722185 4579452 244554989 197344656 95328905 676103673 695542987 703975575 51755818 462382075 848676706 50008615 358393113 614151690 344553218 706354265 583604392 933322252 508804321 968831689 541243275 887489717 650608161 161740353 541305100 4407312 210265890 236936322 558919568 871627509 524093448 255583376 551516012 141009898 349610142 787413298 206795696 911743920 81057536 429666048 218993780 397369333 217155630 538969676 64790120 987802271 224769216 410713179 447005458 814698726 700895453 107686212 765142926 281209948 478346696 494145573 445996762 810015192 390086570 894817588 170412552 487464028 470123871 370804479 219149631 755327277 132143625 290848424 397142223 707427983 839478757 220459775 465543071 455166092 489848830 66418560 28467476 451060329 820542255 212843890 301588773 702996714 265869635 285034071 908818099 709187435 125508353 318769510 39344162 879284496 480730106 797377260 322589692 384464425 553161309 102757389 48817829 87453205 429666048 777879960 272900052 599343961 306130598 1703372 268131372 440099783 96001455 264873753 294816006 529519653 919946672 755838474 776265321 626442978 967218640 948613299 421912650 938986986 693492224 50951817 209235301 48937220 675490321 428534649 129225269 771489629 593230375 973588482 695822505 885417104 698228320 21709449 936105009 54991148 254471979 644426383 796241067 376567223 848987527 180849559 626100415 351951392 886637079 133440747 132496614 322497008 851933912 608848406 674295441 641869121 918486956 954969853 907746928 65533084 608336260 757481179 193615464 588038232 796021145 273481605 120644330 959796076 10095406 655819142 731327856 693257464 624632230 514080638 680889048 664750011 789846856 922268288 945456454 125508353 565605760 908389733 529621375 296883709 938306437 417415779 515071591 776051950 971634724 733144599 148880555 929911854 429506904 435767001 922531184 927126983 860590294 663743198 163181041 801528832 703469975 160169096 887139475 703962391 639083025 601706376 26688305 994731703 745315090 825082286 28548721 955300672 364727594 174399303 42438648 443069502 771308228 208920787 236324573 255403588 370088960 465131976 119391032 887160806 97574752 968651510 397369333 715671273 254475398 689974244 256473330 554682952 933867856 973064896 570996948 820243111 118408132 419020966 12578205 302838538 386214716 524090639 326871103 441507980 65565946 210832103 966859453 632340263 38849024 471352748 134482376 355923174 144073388 351501707 510183780 37987191 999672731 722925806 374069637 709676372 623111951 650965346 149329349 451624218 827276435 792049870 853366931 396153254 434916270 309990083 595624578 394618992 60685706 251802151 223124836 824547630 232356226 406005744 269704821 578354006 289962569 894622494 940667418 32200236 157917573 973946546 232725051 148880555 565164773 357215983 395854673 543305342 36158977 892708346 441796688 531752339 842789665 269345530 597878960 791466784 913435712 18822043 381191148 700194737 588068135 322293988 871713923 180875561 975919329 298722840 11128175 442281624 129817651 789791439 549570149 344565031 503642939 591345628 490232216 542952049 827010973 130331766 795262642 988413345 221515333 692996348 776196252 612705034 697198769 756718252 885478162 694032641 56608295 249956399 564392246 671821275 743254624 458312499 171484353 860012198 264292066 449255785 384464425 922531184 165894734 971774715 197531517 207198083 282014250 340119416 865478342 154948581 860170455 10302902 143587957 56288176 66574364 247105429 455323640 120897985 440249943 691576588 495784673 175041183 123247400 596658811 712203243 512530355 263911190 759530571 208881232 640932419 589034352 634750204 269555521 779283777 894171397 312677136 131321112 985834335 665301192 85226236 46568533 51880769 309714380 789079172 512509188 589787984 144904111 466376106 263911190 231284864 978059610 619285826 133067827 678708845 659745433 33937717 45871132 821181675 694308716 65432139 98418309 783436916 579080492 674952616 236382860 648781468 104262435 94332839 847000226 986025553 439134130 409694245 280288054 615178069 430302307 874774648 881872415 155923376 405793600 601684603 212553635 270837274 660046020 208033560 283977850 140096566 907805143 320898629 248213073 971971702 220286863 732228737 757902618 980803393 445222445 985228253 729784970 561067408 517755407 709599373 665156700 740730791 763462506 952298450 184869094 957250329 943881662 63366026 979669118 48237788 772825711 650608161 363378562 554682952 58661329 822950461 503601054 199120656 637673501 943167569 996550255 855851115 800217173 259696659 432202263 380175668 680889048 956519399 886393356 36572949 138999072 651636033 79260801 881571034 351295196 462532543 770868047 292658593 547362349 933701802 658215010 286912867 940667418 202181252 157735761 988476993 868140390 209888707 796100610 308041330 677477916 262770720 953532846 5616925 721563296 147521699 329702838 848605485 839478757 448118934 729870859 583840678 246120639 417490218 728377877 718559960 327950403 785198836 206650607 82186269 593642630 758260124 614485203 308109014 930099050 705772336 30851385 667292682 97443886 517986217 889011400 680881077 822170795 969785431 562179673 881875338 143587957 222715008 195314965 223821575 466654813 363598653 650608161 493366076 800444085 505025873 157827128 514094453 439703693 958224458 251898748 130854698 200306102 209510745 514094453 468905413 557121215 737937385 522452220 940870308 226667145 534260459 922765503 110385710 470123871 567529724 463227118 167469998 251968543 730510532 565603413 729482746 616495450 323392087 852738808 94241349 792354433 691781279 706354265 275878382 312677136 202329163 298146715 832892699 886203988 329702838 398320960 684573054 462571842 971634724 456633813 538999137 725388804 819126026 770521970 808005346 746596536 205081039 481943323 583343072 862729724 349905430 834249918 115274011 983556766 269704821 558034155 423001558 850853485 643754206 58142071 931050555 333437437 479163414 893036640 951778284 510183780 43188748 881489646 318588394 805428374 7397025 774247191 4931839 932507207 356349899 363673355 630910901 629131519 171948449 832611895 96530245 548675456 946443786 962567249 938898115 939381309 995880611 142629050 833949539 107660514 177828953 446971772 56665487 135381802 667597047 685855753 285148018 750642613 41977554 682375635 655505159 430176566 487029139 225500330 450650883 701188932 455907280 555403064 947200459 210248901 683930617 12174745 819488719 110150155 639843841 857293883 576484050 353585908 396462419 478674578 369317107 859298433 645725478 574241614 621296002 9208028 889011400 449908453 28688998 196636833 197367283 388306156 763156328 571825621 152951260 650965346 437176922 149087718 464733599 159955790 885355190 895075025 756433579 793015914 390707971 631214474 125508353 123247400 947200044 590504915 944928659 788801948 201199260 645981228 548530764 538999137 400837000 428714207 772113712 508013100 84861791 254068139 866267769 663754766 462909529 54401238 470188906 888120471 72347931 629101198 485447624 16230916 547971614 760753357 826733060 643932995 235702904 881872415 938692554 933766264 553150423 974040996 808922727 766167430 29014902 391845807 657914535 374362442 208881232 506200024 403777708 896615195 137069020 298534428 824004007 715318238 593511306 768629681 636616491 985470569 741820975 983209737 159341005 634383372 123631887 558727694 593765041 253490640 270837274 335313356 791578290 16933045 438463944 309176435 272449395 256389889 192877026 675490321 534260459 204436193 55564061 911921172 431681190 438064172 420478524 701188932 572716000 4931839 92758267 21012130 869521381 359120096 570979891 912812105 101937155 503068701 33068599 557585081 491963786 315313070 327950403 51755818 695959552 645065850 190670118 490260552 468905413 967218640 980133554 347029605 710460834 65986211 153390481 587273584 109725969 397369333 83208378 691891854 962567249 414372814 867434634 492562369 61468609 419412031 227283378 303539744 874774648 862538868 65787776 999671398 71014729 848685311 507063422 664332800 931912213 602673758 797320408 586724806 822860298 373123218 61794883 730577074 399515511 64190807 979766135 241929421 722925806 404884311 567612246 959022878 196869968 397369333 517506705 851973401 877309667 520104442 427250716 537934021 966519239 658404284 275122050 610110209 942784022 502687823 820269050 117732039 713354382 483565487 397674013 556482270 69852502 161986722 658463662 555900406 851890792 80134593 406159537 902106456 757481179 18784317 372672789 229487721 426289805 868140390 451318467 636254399 306130598 197166733 628227008 86816163 763156328 606953942 460584595 815524299 75839977 686892396 641642910 555773271 171571320 995186912 934864809 226154554 547236648 734070495 609951390 167469998 498777685 65544809 144704573 620171311 969785431 135314095 89755281 35489086 264851747 494631933 606248139 85988074 709407759 484963099 573016045 392077935 841657653 130250047 748042816 438463944 959689296 703415925 209333975 68961789 627077641 906290004 610848483 647483676 328121463 18630497 178889151 541243275 897116537 517821506 512530355 100361249 120555835 578810150 594914087 159142382 834889097 954411048 309714380 362765512 269028855 581286662 290201 267007352 208448794 442409569 18502456 740980649 810752544 304429695 658566391 455478261 945339333 722925806 569106508 466376106 304115900 162241020 319717933 731327856 643155775 973064896 74643453 387758741 75839977 511746747 184869094 930993803 972649871 644186439 426587013 200681230 409766782 894828580 869443466 776659235 932050773 291332446 926572810 333111538 577641876 69582238 815494641 131276763 40000502 247095742 865478342 780070426 550658026 540282883 4201758 629701838 803853675 993039912 764275691 527506200 356509269 812806043 351711535 431143012 88052484 423370024 913435712 531752339 871669249 568299540 480061508 442281624 229793439 657770462 595769253 851439663 346420344 527891437 103540712 541873604 647551489 28033162 214333539 164186386 191288824 922014369 898396954 339171548 47981756 405838384 564436369 748042816 191134982 451624218 69705692 958123480 810015192 546005320 180875561 883884504 484963099 162633995 215398667 52902399 245807859 318779621 311529325 678704441 207987582 28467476 420631186 666623102 436433107 927990595 733517807 928455843 88052484 155407426 183161473 722176788 962022947 885355190 140100992 857099911 639843841 806430074 443177954 366611534 547653885 911921172 847216680 324381557 218476400 787906069 976908843 278149548 821215278 501620808 547363230 144877729 619285826 442224524 577641876 295200964 376962556 329741125 337157906 391845807 86816163 951616575 323369892 488735918 418353280 534531676 260928761 65092513 728582585 206539826 382135420 476210030 158721914 764336249 149162407 282014250 576719139 765572402 601916521 334391807 899931472 730102509 391031348 779742530 819496175 129225269 614037209 55025859 416900260 162633995 68900506 741052917 991585742 858484531 322194207 263511722 457144237 851933912 747800166 920991156 814283151 935812518 586850157 901870789 511625103 326069703 473651538 229631735 11511494 991372894 485721139 757451729 708732114 193914948 837115405 599648557 14437179 469701550 945456454 953375249 520104287 264692132 140335402 179661246 207179454 910927959 462571842 669167121 597031746 276184142 239090065 62925154 219885056 292143737 891104452 462358072 65432139 624048735 11619067 446381025 932711102 6983655 488728096 231094962 54407197 102231336 27397612 485705794 957798239 62785723 24067836 136822645 21763985 657421685 139825003 221821094 36055033 323764902 785653690 410378484 864328566 770343773 28550836 558640791 631523603 6922695 966903652 866370709 462532543 819603082 662539371 945339333 473651538 435705759 784338683 845270102 122199791 390086570 907499797 630173924 794882799 171598850 93978669 199011591 437225512 677499600 945088520 487356224 872695563 129817651 487915290 559044436 576719139 357836879 315839880 909724841 343073074 854562003 187548011 489693811 764906063 929795334 476403067 199348574 277474092 186812962 645197517 144904111 894823478 192323300 201618678 832620522 943364648 992518524 911304819 872762480 827010973 238285884 575073728 58661329 282422867 188015577 30487746 523913654 434675064 814650169 274222800 746913846 478212445 354756516 787240031 141148648 569823093 764906063 245665711 601353838 650331775 693932269 684078753 385873301 662766316 271623471 227818072 813835601 845470774 348680695 705508954 576941233 743140479 372855141 577606471 868140390 247712015 99073611 483911558 85059206 291911936 387758741 102863688 528835781 871730649 5143848 638324847 28467476 389968557 491903007 544715122 804089757 861167320 356470943 625144860 66050726 709374200 889694049 59151255 643046006 571226645 590468313 239173638 773408588 656580878 342601896 672172954 840608601 715671273 51143054 836496833 323367001 662739727 21274843 295959732 454148862 575675865 176496539 751451830 176120786 411914290 15250330 358325677 315303168 478674578 979090703 335223997 90869407 38130001 667066659 396522264 958224458 812663531 278535940 225761871 515071591 293227900 858259653 727787493 328534397 28688998 579144678 441796688 343187195 49329771 668709295 790940508 931912213 246100231 386018907 853101018 327955249 790030047 245985851 95328905 102234508 377579461 14291632 38739919 263712638 178889151 189263114 268131372 989550024 60685706 4556474 853731524 782917300 344553218 294928937 731100532 555403064 591290695 472170965 413814923 549174549 829806874 925084794 52490242 659418154 788277221 59292805 446381025 519490189 832611895 244554989 357539331 263511722 607318324 859547372 5340295 477679706 558919568 985778182 377550355 428390370 415840211 932993008 240490529 301005273 308817405 988413345 789143101 787255108 846210965 849505383 12903949 80255584 945565345 607114978 833990794 625364137 633743646 82613387 871713923 525551459 344719746 825366299 81006833 627520592 190103554 383549267 74765810 554222229 296883709 432497752 209884556 482388497 474730215 933731680 299031936 202539362 770475416 968421587 559156470 400702151 769523809 46799074 477683478 906472490 8818861 333640721 831036849 2686743 50176750 840390305 483146551 378580230 568502250 124601871 427296763 427296763 943672827 799056349 672381064 199056237 766834855 288120852 955472672 778966829 670848540 746913846 207041683 746898830 795213703 753671581 346480419 443783596 83616895 828321081 978059610 922932696 956155696 495627041 258228491 545278657 387125764 756179502 959318405 486743954 794638094 912026778 206364759 320478920 966859453 481728003 535236619 756739971 524006702 639547823 492834215 578937233 729198898 580179325 746148305 801010925 944168655 889681313 676208174 261981317 8082792 733517807 625080127 709757651 751594139 547557517 319717933 190107449 121682496 611694650 786449139 964131337 702753126 102863688 470059090 962493897 810976835 679478271 907259681 188216972 953057921 886623879 100513272 769756532 615073365 886393356 137069020 224076270 136797456 930550187 346359991 392514927 149922017 169474429 789041686 868619005 102231336 834017080 505025873 265907356 312733038 877131521 281883945 861729541 914388659 596658811 895607939 793303065 318963804 297139972 243375580 353818306 926653779 422619252 478232658 833072992 807114058 368036315 393418579 180628392 871687099 287727037 280281130 73014112 128166361 616927766 480362628 986814320 97177667 407140494 820243111 80320256 512996408 61164749 117250948 818693374 332948371 25051818 294756508 380411163 366304428 600110999 44896251 593391704 665317358 525595135 768490552 58137694 348959568 634544108 822170795 534611176 217645549 375895276 270846557 999672731 877686720 202539362 414417576 206946590 989677822 195339418 28688998 489848830 729482746 254168231 18822043 195339418 616429298 185506358 89404677 217645549 904154914 151346560 801528832 393263985 617289336 537196092 305851175 785198836 621178535 682375635 17843032 185269116 270813014 128472182 779756979 62753277 199479506 481943323 659745433 93318802 13985025 417639282 818292335 742252821 137378809 821612597 738146637 835328622 968669117 579144678 268131372 902990115 721327996 592250122 406910351 549686858 577799671 434032490 272742598 39244011 658721517 865562321 66127708 995503356 650774618 287717961 131578472 730543095 144120673 881875338 134953754 816945260 442283257 733665592 847000226 537701808 942472848 313833062 128406863 442283257 571825621 787337509 535672329 283033943 527360777 483565487 157845908 101147389 269422891 846015636 848509488 565164773 192997970 508013100 852129403 5230376 400887070 732969472 382854084 973064896 477407384 205763550 961124214 610186845 151355943 642451730 137893601 792784696 808426926 6141355 854818221 933826894 368012373 239916193 445470700 714645745 295112188 201618678 367246774 138056319 642451730 787168474 708039590 537116144 573016045 631235512 715318238 658848517 21012130 856382068 229238530 841838239 390907529 556612087 299868329 388306156 773709854 512147740 329741125 269657918 202706402 428534649 858272526 17446469 926197020 501926301 715290317 306319889 129098121 511160936 487029139 346190531 295331484 562464281 597878960 938986986 641255364 574241614 939803775 728828527 804089757 995606468 894928964 4579452 665939022 43701625 77756203 312169693 995906564 39061848 411914290 94818510 522147096 63366026 488735918 190802427 87888487 284730637 595875891 941232552 2817691 276705272 417140321 381952514 551691161 871171012 267491355 16933045 545841280 345028306 311507428 182575244 21012130 972372978 80134593 320281288 873147440 160000599 742598560 415242864 260002012 568501110 47584532 797990939 265223678 19828718 73014112 9575570 595621544 972649871 144884409 304233915 945658254 395239239 660529065 886729581 315217352 210248901 362513232 953375249 694610327 918411074 663813817 237396367 149149824 767751706 43701625 440099783 124613336 97153640 914135652 35561587 886652822 273936713 196682315 418330596 28050926 772753642 564436369 815640590 461396713 128472182 318769510 384800091 845263157 233720721 975919329 491038669 858384303 116801239 996550255 132496614 65787776 885075146 786432569 87888487 591806628 5340295 90869407 579871800 878324913 100186694 913336524 545841280 333270486 55025859 185079166 621296002 107660514 973588482 951925935 812687720 186335514 798042050 263712638 761982918 312504046 315839880 11342136 408734120 50862140 108750065 462535483 514080638 149557850 111363600 291474131 972818613 16406644 942349143 455086755 27338116 756739971 595705903 625676154 250906698 245488576 477313047 779979860 59847170 633202808 387760825 107067966 638096273 508993468 792957852 223986845 6082305 619615592 519576549 669993818 563954266 693969349 292658593 759073010 776659235 493286753 710567918 790030047 11128175 69543189 87137035 165084392 439752750 756718252 366236915 704413591 210054249 549686858 514080638 999671398 119332421 635303452 622284721 637394618 328562834 715671273 356509269 553655175 567366519 915888254 487393036 569823093 434063457 227789023 599356990 348572013 601263958 943177658 582855977 87323458 578810150 144884409 672596492 275160457 140335402 4790829 108610725 348632132 660614592 449908453 635950567 477333275 4100424 277496087 711455490 767751706 715848101 662739727 416900260 134034399 276384859 560633219 162091661 50141894 76835068 203456782 991346975 550718911 587520145 819496175 217155630 367542491 637673501 956519399 326211774 919380955 101435646 433826432 445221881 741810055 865478342 910067425 294756508 529590343 238626997 427124963 408811129 308611655 128106247 816238911 493947114 488478340 944189899 474871327 713354382 553842007 673921238 342075499 196878779 349303110 945565345 622299144 604387294 750766217 792601713 209029335 119658122 525507654 995906564 351779735 214782098 900981015 819757394 449126218 997649738 697453059 906368749 715713534 888872780 644977786 627656876 24876352 627211369 970013684 855052255 416058676 203456782 101590797 970013684 920117383 333278716 560012201 202719575 643874817 485313809 922673532 332922430 925249410 775438748 980426815 374069637 737937385 774781494 633177096 792846037 373595177 457851839 669807674 620483360 251802151 510183780 892348357 171934428 666843932 576329148 873219309 922952462 131321112 409584759 409031229 228757943 160482210 963178325 251280278 633177096 777515365 527506200 771173277 5866703 964564084 567519763 371805545 506200024 602868112 961093075 224191925 82472212 931571198 840770402 480431014 488728096 215114306 492834215 411611930 607169960 897148769 196682315 787337509 582072276 421912650 104047298 555403064 429506904 625676154 382500345 3625412 752012541 42085549 491038669 462909529 494631933 128106247 947249000 565361580 926365095 182575244 188141014 75569132 877686720 945145325 663171023 634454869 823301665 18702459 373845794 436670853 160564811 420478524 639843841 106619805 13985025 671113524 134953754 587376946 731880404 209699638 85226236 673566622 151355943 885417104 879739987 180849559 458312499 415090748 661684792 208523448 718938545 502558569 828879616 583672982 122595493 698459708 370988027 342595104 154950248 588474975 316466746 478863903 948610823 920788369 295112188 813153432 26087796 351885385 941451771 452654085 549174549 979766135 690072389 424465157 102916599 405793600 572720114 409719555 402707959 301588773 669993818 478346696 869958897 599521621 97187677 911423924 250804163 738495097 351500826 746596536 884820614 686415175 558035462 109725969 93774675 489693811 604909481 264292066 217047057 594788716 406005744 854113370 530752832 460906615 384800091 811145921 663835240 789302297 209860408 785432375 832892699 79021827 8065255 715153523 592250122 829706508 636577890 731790050 657770493 750130715 769061192 370939438 521459879 955750008 68064263 872695563 217645549 567614295 670837333 813837481 158226251 920276214 797924765 983962998 941288993 246394066 335231055 144103407 52549642 205024896 248690758 135314095 343963148 674952616 851890792 858693654 960052926 16378257 848368830 269704821 537181563 79974662 941592328 214834335 849873524 634468634 251027830 899435446 961746557 129225269 298295265 47387863 364916303 26984519 236936322 951499747 364122491 31681312 647551489 545841280 57307165 83187575 732228737 256527078 916588546 86967738 108084920 513276754 647491283 201704683 509399015 479597499 238932168 55025859 550065389 82415962 838450113 646560364 912805335 954206830 452643805 883884504 614052319 384464425 631214474 816945260 926197020 961525182 941288993 745315090 817262838 757380243 656580878 43825164 602094942 851176433 242712961 857099911 388402313 862729724 729100269 426587013 533603615 678390085 871627509 473297929 608848406 641585657 778339873 124887732 749069271 793925953 768979757 264851747 846210965 896615195 730579365 544715122 599993468 355739270 865143460 451318467 943966099 874259144 374755098 503356974 795983205 493419234 555773271 954700926 238153778 454151139 533303693 291210520 473936034 692996348 476210030 737097022 892785110 669807674 990270168 679940496 518870976 548675456 955300672 185162750 716338111 565363107 522147096 392650027 852129403 881881381 66127708 884820614 515281913 542612468 228777104 840608601 709757651 661134339 366313847 675922799 779103753 292020490 670358221 565801784 519018842 242350267 892297908 358620131 290711566 397142223 709757651 485856581 397538379 138445662 131276763 952897286 726982352 848987527 845260540 638731119 297600068 850339544 702123384 422897247 516213100 986193260 524502445 953532846 911421276 544696565 560698355 763462506 418463721 633519873 158226251 220286863 941288993 747442676 501620808 642019396 776763416 468847477 244825182 351707783 260002012 660523900 42506513 323764902 109868119 49001639 754242642 886393356 725747556 908171378 865562321 509130104 664334275 120897985 268332015 158226251 812973676 385485778 227083243 570149982 887160806 983567432 297470062 206482410 540838942 459350045 798330283 644814301 296883709 781957725 604387294 217879302 874797981 954325062 825367912 279903462 412990958 955489478 521914309 24690205 162241020 486520121 472412507 789143101 455895439 606947566 530226080 116128029 79591538 279638728 396677644 962756473 347029605 498008594 764275691 655819142 957292102 264688950 640060980 395854673 160472805 461666887 695335480 758699341 654960782 5055874 444101931 594060110 634620526 838155891 641389210 974914414 579540068 102423653 70478730 702600501 170283588 595497376 945291338 791008364 507517077 579117152 997275946 763126287 695335480 601684603 281883945 822074099 303474698 681767589 127406311 493363577 329683872 855052255 5616925 928139191 663687954 122048744 65555879 273406146 513190474 819496175 205585082 886456872 413938727 79220722 657701436 479118835 211199387 806690551 259798628 721386483 524006702 316040887 309610647 719191453 542803858 438064172 349303110 44509024 640187442 528168444 202719575 555773271 158035889 371430856 443783596 718343973 768629681 71014729 201435071 787446293 741576608 939838531 18551105 730577074 231171958 424709346 925434304 280993147 558640791 812806043 256473330 373595177 10340119 87453205 139825003 460128682 972327385 901898165 573974495 208448794 381321209 847452210 563420944 910579032 351095730 144965234 369834210 585591712 493719937 185136386 468399125 509168733 570637101 277215931 580111090 337432695 97838173 132820628 211051532 223124836 52532091 719202283 58137694 607169960 704468883 930993803 795479130 92758267 604115284 302107046 21848738 169912978 767934155 178277847 844469595 327888473 619437935 53615661 580798566 733144599 916820600 864707314 409766782 660997952 591400710 271064888 221821094 387771004 861645306 406159537 229535820 739253398 821660916 508804321 466972825 824659714 98418309 691891854 635549865 103002871 687150213 632807908 58354577 632803742 718052304 699045876 664286380 986542568 806690551 46258262 356509269 886652822 785653690 677660169 509055790 323302045 463227118 962377447 605469562 423361344 925127072 396709589 199338070 967585403 642019396 375512932 564436369 390393917 416546682 502558569 811889733 487393036 10728489 842736462 435758240 862729724 943177658 642926186 476403067 385461945 479597499 282304019 871669249 82613387 958313778 229093565 612705034 769061192 917177274 30851385 990378450 771308228 860590294 599144934 833468567 565164773 431592703 566315076 377727228 36526109 329349560 535818195 64887151 107704882 224076270 410378484 33937717 317642611 97305023 449255785 874797981 902438181 845585616 939164482 958059324 699885245 264692132 149859318 955020686 485333810 688180184 945565345 768578946 757783491 443258033 767366985 907259681 815839657 760515209 726154932 500856563 45047323 538392341 474823725 388306156 354167248 970818645 157396352 604489626 369527237 179661246 205024896 610186845 856380672 28010731 639083025 920676560 970940428 417639282 721386483 141167044 333278716 764336249 726154932 327888473 980133554 579831436 567614295 80134593 234843044 539524398 491951539 127419054 187548011 63366026 354599462 804989959 694849994 229468382 958006275 564815528 472077639 776763416 861583215 582686176 832611895 26984519 973946546 501140603 880906393 348572013 203456782 739317664 51391127 234992464 774101932 563412669 662952757 747442676 20995291 149329349 504616881 773630029 649744569 111968065 819603082 159781597 643502664 646019136 602381117 488735918 954325062 489693811 180600819 65432139 80198352 374755098 865485738 718552596 628956696 512509188 885411800 363673355 951962487 582406866 962133432 98049624 931692827 750642613 488735918 903190770 642451730 486106178 679478271 428390370 133088450 346735956 220175343 67703554 739253398 778711435 442409569 700895453 205763550 224368654 297865760 298534428 427010672 672172954 162196751 595497376 283028402 891104452 707196284 326185579 857099911 528309235 658299750 290528323 885075146 221341175 992596785 457829589 359879448 579540068 392077935 709219118 704369519 543305342 463582649 51879264 487597236 631398129 28050926 893955657 538993265 7397025 19455455 157845908 825290036 449126218 18822043 483008906 930550187 791578290 565605760 831036849 186546927 366917783 345004010 631358507 449908453 538651146 922673532 220175343 561213334 870345669 623634123 788277221 315303168 822240650 892773697 943364648 149149824 550718911 89679156 75619675 177508857 731100532 46631301 259141648 650774618 207041683 354756516 696000321 72609533 687239733 129684154 704901591 694308716 244345926 265444788 1131036 258493177 386180955 605996684 185269116 559637758 534260459 807114058 5710821 638502948 198178620 241826974 15165177 211680359 930733786 770572493 767751706 85059206 574888418 315313070 337145899 205763550 815538337 141574113 576989107 263912107 31333883 227190450 99782961 251027830 689211562 801539849 387264263 203036668 160000599 940870308 661135676 621042822 65432139 547363230 385873301 774562798 925846387 351779735 924419702 730102509 769099074 231245675 213587930 650608161 533391888 385873301 735813904 971846926 318388592 146656969 456633813 424465157 547971614 384464425 318233338 819629129 348680695 589034352 606281839 81057536 744080856 810516182 182575244 169972471 341466213 800965653 39244011 179765036 423014110 316003236 37725577 78912606 223008302 264292066 441796688 963989790 54248046 8800945 731327856 301176552 831361191 77293141 797320408 691891854 244493131 246008922 615732817 642451730 683930617 270533416 264292066 634750204 948472021 206364759 883625159 127406311 878489934 949631993 606957351 172517332 847325121 231171958 59952149 842641466 865866466 607169960 111327838 457144237 5616925 103345567 186546927 130856911 592523565 522315486 657314913 347318530 828777887 652832127 443523748 19455455 703894674 394213938 675922799 654140389 496184332 46548729 665939022 273598221 536118965 855418866 361819217 545841280 315925685 521459879 491611513 61935785 116128029 220175343 107067966 162241020 151653610 545278657 235138585 644977786 821612597 756718252 157083836 781986444 33937717 987043437 333569722 473067517 569106508 811454177 904996080 350741943 938898115 164209217 239631732 712596655 376669121 721295775 304691338 455323640 251027830 930457295 847926573 642971106 899538082 923437552 960934873 284196569 154712317 677426057 791647079 147916054 989773904 155772026 917528179 372611772 987537199 498638909 728511244 26822285 678807868 812027677 843713574 16933045 797990939 912287837 26688305 573977117 631592959 483492917 50014676 51880769 169933096 141213606 725332365 251968543 282422867 767067289 955635960 766930285 112689849 592250122 226687281 498777685 984328840 600737041 267144122 450924557 93978669 352833274 730256707 225241718 672044515 78405189 995321731 144296789 582686176 832171837 372611772 137378809 629231419 528095448 426587013 663835240 175187779 209388794 772753642 56834855 46128124 207018787 348508830 515514880 649448688 366031308 578583081 930759124 984223946 980426815 795983205 349905430 779724525 598905908 228777104 914734049 335054155 133508020 769199378 548700415 744011967 868619005 992653120 678799506 345004010 540248239 341028990 348680695 605041577 310488148 10167174 270846557 916072184 263572360 586488394 170049924 925478241 294243575 138940882 776196252 136841915 132460862 588474975 624552973 360917775 707312546 669344562 980795454 343310871 877131521 146380901 901898165 947249000 595875891 542869417 747724909 787906069 859349845 528309235 29014902 693932269 117359690 261412744 665317358 353818306 548897059 19947271 184010183 315581871 719126807 648774174 961124214 889875883 879614576 178540243 219149631 848941749 660997952 455895439 517326698 774626449 504268641 960882830 741509941 304799197 254068139 983962998 420859623 373096165 573977117 157515574 152512856 359971820 995206691 796909240 581275997 878876458 879654920 167469998 395239239 113922356 809299800 942472848 934422390 169532388 566034360 48863779 915172049 638324847 700754491 215957548 184874344 848710151 169933096 166629727 312681529 480730106 891104452 810459543 466376106 786432569 996705123 892773697 321397865 329349560 171934428 710567918 873096151 677654044 397369333 358620131 900516738 578799659 795262642 118969940 602094942 751102107 802997860 689447047 493363577 281209948 760786083 115274011 777115240 97853047 634018492 556569652 344519105 4100424 812017185 514501134 276461087 310488148 626108654 819776516 485313809 983567432 25659058 47676901 501620808 1587807 473928016 544950092 773730228 765178423 874797981 967218640 43188748 577799671 725388804 943672827 679289026 572795710 33937717 531349776 115274011 548674515 810738916 989143822 337911309 757352631 550580887 537196092 528349792 114982424 351571178 972645491 492562369 184722653 396709589 544696565 221044278 243061026 420355821 687879113 154950248 547363230 118408132 670813330 604435682 55992002 748591183 238995778 793015914 462549205 52165877 43188748 524093448 82472212 476576070 639550963 133088450 385843724 972327385 748591183 849687835 434999138 497151276 136797456 964260423 44509024 219885056 485856581 886954976 490371904 230096 4137105 784647179 716196776 991372894 67570489 210967472 74343735 945614329 532390643 74343735 780849212 710376899 668709295 114082038 980748167 555698585 134192931 237550859 626091529 770521970 524449439 544144395 349226467 553713430 161771968 498672725 115752213 260524007 558640791 59952149 989550024 434675064 149260137 763680683 877043714 496803164 696524586 855976647 210248901 483847020 770868047 575406711 190717293 421912650 306319889 357039919 722925806 935442466 213148005 577094936 8800945 347884560 631398129 852748671 993054124 502529429 767566671 486447887 75639476 5335754 642451730 684078753 382481556 298666322 827721304 867565307 244345926 179450005 425341786 83631110 343902170 225107943 111710208 57307165 161581558 580408554 94096268 858693654 634383372 698791729 881875338 969785431 537880078 210472672 85008347 955953819 865478342 990102751 773630029 327021136 87453205 258793543 521702213 374362442 608336260 758699341 474039947 279638728 660523900 939728609 521289817 565003124 430302307 433963728 813837481 882980717 291660446 485784934 396754772 632820057 196146331 379120025 44987807 678708845 429531088 504360240 640112920 930099050 638731119 184484002 397674013 832943728 767751706 872037615 746898830 94332839 61660237 923753129 945770231 769356625 830394163 873441794 936645466 784971700 957871973 295200964 127378745 388709099 463853106 747013089 795983205 218518972 224501405 140511720 379475220 203757571 794713061 781957725 177828953 592639263 72347931 947599026 436200390 30911378 899536067 344823288 939803775 27338116 732969472 812017185 794713061 632384580 841565771 972372978 390086570 738448363 22402803 333278716 829787104 587151216 685232549 195672621 647599342 604559809 561213334 922213670 925332017 270846557 529855504 685778728 106619805 912335947 622161224 700214321 227818072 740838600 263603242 559309426 720394353 185269116 25659058 912757376 893015276 258228491 189263114 823502241 908694028 730666712 599993468 387125764 312351275 359971820 500092745 320103546 766834855 39076091 960052926 166887472 515281913 481728003 476210030 128896592 860170455 323121922 579887240 596632895 534757350 89135633 119586040 675816050 477259805 773709854 294144823 919579549 209510745 731557910 628249187 560012201 424839916 940451230 315313070 988476993 696075136 15165177 425146679 765572402 442308443 430498897 748540467 463659227 167355170 968669117 665685076 706805352 350035324 886623879 787446293 110778390 89986890 520135107 733559929 878494078 87569222 512147740 3084614 328261897 152951260 66050726 264873753 818731051 532938689 318628934 377839233 634805121 843266744 207018787 722740177 498008594 461108560 102798528 130003101 952584440 31333883 269022919 580798566 53900556 292795659 996883801 488735918 982603926 876664134 593765041 750372034 828321081 80134593 525551459 316040887 346173224 980129825 496058855 594343701 801010925 482438759 693257464 476576070 10728489 226274826 103002871 489120390 225500330 954411048 225107943 101116625 777462145 633864119 746628583 514501134 118450887 478863903 650918705 115353883 750960805 96255737 54401238 588068135 166156206 703223314 233012884 906600912 826558892 939099775 279288248 723367095 298666322 20995291 543305342 52549642 761175042 914135652 454024026 143789111 302182153 166156206 717711284 563056089 748591183 686360728 460906615 899267806 761047792 16074802 662766316 445222445 974493287 475652238 592925783 262553979 134166483 410260346 567612246 177828953 93978669 355212821 722176788 956336690 900516738 730666712 973284441 215746246 766535 232465047 705750473 223705824 107983112 903275478 403777708 651992361 465808254 425053000 119586040 908589054 939803775 186900162 769674359 451549937 633116151 162488383 159142382 908815554 309694437 26589753 16074802 755718269 738146637 886637079 617164638 871687099 44987807 325098150 398399316 999533412 380411163 886746324 999672731 277474092 82705694 40485123 34938525 580830538 171995308 789050453 889011400 810553043 703510467 620879958 727691551 229166603 557232208 951240171 936921831 416841922 825367912 224108538 340119416 277215931 723623523 520744854 736280294 915172049 972372978 909007019 77564447 922213670 915935006 978991325 997275946 544759785 150308100 295331484 571705375 65986211 448118934 445470700 543889204 46933758 646560364 376803624 318629514 224501405 727163025 351305869 42506513 329702838 793545504 742424413 639944249 569106508 486221806 124355343 115107854 814650169 631336153 644111995 581765910 955472672 677477916 65787776 770584474 833149700 681767589 526575118 229171394 594788716 189551355 267007352 833149700 638324847 887160806 601706376 429236608 106418441 920117383 991372894 72832722 974071571 704901591 346359991 85059206 185162750 687237852 755327277 39244011 598079828 431143012 502322076 375654336 245488576 601263958 776048221 601916521 669289548 833990794 290673433 184252603 295571399 779979860 574469413 462871234 330134087 210115746 662105273 968424388 841838239 226934744 167355170 300993460 58306077 271580597 707196284 543305342 884820614 187257725 233052409 503356974 21709449 919380955 932993008 122595493 143293200 464235569 512996408 757352631 725858813 419602742 388051511 278504925 455085102 30851385 35279593 311509470 293768371 161728304 315107997 167109688 60537293 952298450 135327568 715713534 215746246 157827128 21510353 52640490 686360728 678083040 871097271 702021380 352465471 387758741 855084688 537182485 646131929 955489478 827010973 495627041 992861646 955472672 894823478 573974495 882473728 922955661 377727228 309444389 783143993 623111951 461108560 742623062 15157735 829521138 322602006 192323300 407659183 738029149 203036668 531549990 773709854 611807139 222715008 72609533 740675179 867490141 737909801 303775713 840770402 476423484 636616491 810459543 832611895 757352631 558034155 951925935 161762347 252506906 679289026 214899358 215627108 195414751 217651465 457239268 224501405 983315506 761175042 204422790 893488833 874321602 228132165 26822285 633177096 684182964 4579452 843554276 691312695 983964716 107660514 598322593 888819868 521514530 564815528 569633607 657253775 582844953 619412015 974536058 971244331 754166752 421474127 423093125 708732114 598189831 570391021 696000321 729482746 557232208 443252654 915538650 89679156 534757350 895443649 464733599 31183421 593765041 329367694 171934428 946276948 369742049 806690551 934933187 599794685 223705824 965244667 386214716 781038064 951240171 91455158 21523292 687237852 480581277 960934873 461396713 343902170 791156152 272942590 129684154 824263009 289226747 202539362 610790864 822950461 591474025 278291700 645197517 793564767 544950092 809429889 111919622 530226080 358357536 59982120 270837274 877522229 699045876 298722840 154712317 861157468 787192293 497113335 924314666 102776607 98294355 16230916 281209948 714649250 877043714 758969141 791914078 466654813 601263958 323504984 818693374 873219309 90421741 908754802 652218015 988525808 305851175 4556474 668194373 224769216 671821275 604306946 912757376 819757394 818991507 315909656 913269230 73447596 226154554 774626449 917528179 674654834 479566909 543222541 162241020 920046630 123247400 397264604 159341005 492897141 724595989 326871103 985834335 215716896 823202358 5777173 987147588 566797414 959318405 237396367 236451041 679478271 659110592 844029138 878494078 298722840 618990112 55564061 904214013 850980684 833817738 478212445 600796666 261981317 206150483 933735543 488478340 844377815 286655461 422014641 914601366 144120673 615914548 875555448 447587102 972818613 919380955 54820556 271564607 198884608 8818861 570117727 283230856 581997096 765572402 220286863 321142638 848685311 538392341 86816163 319906412 763957259 541175124 901898165 193478399 951782401 842641466 595254445 915935006 804959296 686494862 955472672 558034155 13447621 355758464 931352574 501140603 151653610 883625159 477364075 521801625 420427274 344565031 646868764 591430349 853886632 59952149 705508954 253862503 204308955 563044994 429244247 553713430 59428565 234534073 987537199 777043370 271010372 249895386 646450304 466079825 813153432 286809136 866713567 313264201 584691394 851176433 537449787 568502250 550658026 250321400 315909656 878876458 421474127 409766782 316015221 640697559 272361591 151444433 262205602 994627418 924419702 729346739 293828169 774016943 618404572 403032766 819186927 735097399 554017175 418463721 590712375 769674359 162244031 551082300 528309235 531508408 46322077 228777104 770437351 897631815 819126026 247057678 805207919 491038669 908389733 405838384 758576534 303181103 9575570 412422378 791914078 13985025 423001558 342377024 23543626 329473280 214782098 564121632 781848911 279288248 520592370 618127518 879654920 962022947 400553640 32269231 253706312 13447621 598680600 6809975 326609926 409155046 706527948 406159537 479305066 327276727 446623380 121928352 486520121 323203459 934444070 82034127 863116646 292795659 693492224 879284496 269343442 409766782 68217282 792049870 207349906 524061444 579887240 316466746 435886463 663305136 84800302 257823998 875252506 695542987 286655461 346735956 848179379 989937831 215957548 117507573 717711284 24067836 371430856 116980031 602381183 184010183 821801607 359120096 500774432 818895129 547938608 350147667 698791729 803114360 141213606 858693654 493363577 806690551 692081638 595254445 974569387 659117704 781038064 355965024 957073295 766487186 106091874 335313356 729198898 804130156 99791653 495051678 512147740 595621544 358125044 29188101 13985025 233329616 235340680 389546402 975377963 396788504 987802271 951455193 86967738 103967910 423502839 38739919 402202467 968424388 853886632 61745832 685232549 206920399 987537199 750381018 676886127 77870522 171484353 404134085 444549761 59901904 430284100 282465675 315839880 292531562 282304019 574241614 547236648 619799243 379120025 201435071 400864789 672718067 751102107 776615477 566797414 363378562 532938689 554690211 211760601 323109788 853366931 634070200 931635756 920991156 718343973 189204363 219885056 28467476 317209824 462549205 931352574 387771004 841565771 548700415 221660204 528168444 68217282 747013089 481888577 299413570 159341005 407512325 83579617 744011967 858484531 124355343 568501110 760614093 564364813 525145964 196071637 756718252 28010731 458430662 819240570 542967280 165782432 991585742 435485648 227789023 368036315 822074099 698014742 796891293 818833212 238153778 812973676 192565369 836903738 336589457 865975677 370652438 657914535 96255737 203456782 678365122 691032840 573013539 745719077 531927255 382506080 911304819 676208174 489945710 611694650 601706376 77699715 401391108 724667981 747496463 997366261 626442978 68996040 980129825 503642939 945088520 906284314 134873202 416023149 522697939 23439019 522315486 945679692 30486081 59803414 418181819 761958275 303181103 408977539 528208819 716269091 264873753 432778870 662739727 707825166 410839062 132496614 189468354 45421531 382506080 771587896 298146715 742570095 352465471 54394719 661939546 30405157 699885245 947249000 853225271 434999138 627947065 991372894 82034127 954206830 525605111 796891293 599407537 236324573 922531184 730543095 822168585 136822645 118561218 291911936 512159092 359971820 441245124 110734537 186041959 66127708 324256678 169933096 627700932 906363812 597080406 957871973 815538337 564364813 863211424 680881077 488728096 700754491 28754200 502872285 790450203 957292102 410713179 910927959 154033856 295331484 808005346 474914706 413144907 52165877 9208028 487393036 556569652 594890910 555900406 466642518 875855207 402716383 79088107 434675064 710251560 170283588 23470993 792483524 417401813 17347263 955020686 707373861 901922356 706757705 625364137 256533730 829954604 236936322 616429298 13092730 233720721 517326698 511371080 886096001 960536743 966859453 848194112 761982918 147199211 420478524 317702242 704468883 900981015 492834215 956508869 893490318 902436426 330602634 618127518 582161610 454593485 459350045 45958199 68217282 618990112 541303336 7850808 323367001 686226119 690735137 46445826 694610327 423262240 502529429 260928761 343575655 405926906 674749838 149087718 102776607 686894547 758576534 237169031 211680359 691032840 329473280 256475941 168376151 997275946 94275499 897116537 558572489 357439263 531821714 326609926 179450005 467888415 19804599 250061434 595624578 671863023 356509269 740690352 960285411 816238911 26959840 478212445 336897971 951240171 376567223 436670853 40470942 254854811 591553149 262553979 119332421 673566622 503068701 922174211 296883709 184874344 853934641 733658661 278191508 686494862 285148018 358325677 400887070 143293200 11619067 567522983 433100631 509476795 983962998 707563705 889798211 706999764 925084794 188810421 602381117 730666712 128743751 864419707 196146331 777515365 218401200 236936322 756758475 420478524 358357536 386840102 60265340 91455158 211760601 323227014 333790132 996609361 463853106 192323300 30690920 363054831 640843439 579910010 509055790 393263985 62925154 429825700 241666786 39741421 833341604 215007777 151444433 923293310 70478730 578937233 742598560 738029149 598322593 41363950 29188101 706984915 207179454 601916521 117507573 224732311 897378365 641255364 141039156 983556766 542612468 292531562 940875288 796181920 132591299 335110163 677477916 384464425 431560358 764336249 741509941 277422932 153803589 199723923 384780768 943966099 892785110 419412031 894427425 429666048 971846926 134953754 819496175 38005386 563954266 365867889 720873198 742028782 151247470 377550355 341281733 769356625 578804540 717974096 630019911 93834459 959689296 196636833 986513227 309444389 710376899 503398723 288616086 13092730 784923109 608150301 779283777 870467104 810015192 731580689 856415930 527054703 395924424 899951757 778085199 35489086 790894600 625144860 787240031 416023149 517566606 34322800 140100992 471091325 866370709 105862745 554031747 490371904 686791597 261074613 229171394 528095448 97763503 540594185 279709933 732744433 70478730 85541396 224885484 333402389 68217282 769674359 797425971 299868329 969832968 855976647 643874817 438631724 626240738 396107975 235998488 191382916 855052255 479566909 266161698 571580708 64588861 150393645 663305136 622284721 583980624 808693333 938980082 277496087 619799243 488478340 674749838 130553128 733658661 37854941 848401229 743344653 517986217 295807991 340710657 860797977 337275406 127406311 417401813 743235734 31681312 995217175 228757943 771206384 884831158 879866403 789041686 32114763 886096001 791914078 410839062 254854811 519850519 947952430 388676068 995346784 893015276 881058801 677669818 95367011 273724765 651745483 580408554 905304040 227283378 405248388 297865760 642019396 119658122 743463513 380411163 899267806 426542613 95328905 853731524 368012373 6563380 99617399 339171548 303692210 227494643 844619244 135381802 360716654 132496614 915538650 655007402 373595177 380411163 208966321 179424302 251280278 501737069 850980684 448409207 857914972 119536274 637764821 667597047 593373232 88227315 410103728 636912017 775374064 811814133 410749865 837760555 229487721 323369892 178277847 220341319 48863779 369317107 816945260 404372042 466485709 864576864 792734740 534750145 470592459 386013930 193925814 784338683 834889097 746596536 185079166 104262435 906368749 294223509 698791729 124613336 556569652 665301192 818107350 137006950 265722449 297415221 237866257 421121330 154303498 817909501 592873651 500227632 783939929 19389142 361127300 541226663 926447296 854562003 10167174 531610086 638420396 995217175 863908200 44309890 537116144 120081496 556678886 203830434 135434422 873441794 644818850 60310732 304550435 242405835 698972385 966039602 754615172 650918705 823502241 486743954 405746154 642310839 917177274 588507152 695720282 396107975 586724806 375439504 461108560 700873460 48863779 941178745 493286753 726852569 634162006 39457388 29188101 363276301 403777708 259583028 811889733 403329980 59428565 693084651 619615592 662897029 288120852 698972385 578248076 816325216 686494862 47963593 98176726 123631887 629596788 686415175 963178325 298857424 614725376 92183045 755578576 468076544 261981317 9319484 707427983 702988070 871669249 568299540 290857800 964131337 388051511 99782961 19947271 202539362 93989673 832620522 981697545 847454538 450535006 250804163 875252506 30690920 157917573 280281130 100361249 915626723 793564767 117359690 204160599 112689849 184211675 333640721 524871644 810459543 928019861 439986492 462089282 908589054 59803414 171362217 938050103 865144183 826733060 610848483 407497451 490260552 975561418 954863647 866370709 996636404 884028352 267152922 83833612 535738598 910295974 545966568 284196569 369944741 226687281 938898115 564436369 477711289 848460361 202539362 899261296 341542758 219502094 754166752 640530475 984328840 318249346 989811904 77564447 209029335 224885484 956416185 545841280 792957852 161316737 245488576 442308443 582580887 500774432 26221933 192877026 920117383 635967840 341028990 141433490 717974903 961525182 540804981 625364137 400907361 355965024 204160599 549686858 567522983 547971614 632807908 748475282 768103241 88733641 258228491 653468323 448409207 616927766 894928964 677636073 817909501 519576549 645018198 134435072 727621880 631235512 743140479 898148216 816541618 417401813 516213100 169972471 864781016 127658426 135812455 447325390 515199286 767751706 33863908 518870976 593765041 83208378 383164795 792049870 533440965 747145786 939267437 643932995 127223393 181846644 368316182 155494646 301176552 725032392 243375580 799011027 263464730 664332800 53615661 556788152 161581558 107704882 964564084 318588394 831323173 271946844 771395399 628203022 49288084 1809603 985470569 995906564 641255364 902128641 782855599 695822505 674762214 556967501 906769820 219356623 917055701 169297887 941545957 779246454 511915030 773950982 985228253 403741446 1015863 865144183 886800627 672912350 633125147 157156435 411767430 426865531 312504046 259798628 411914290 972818613 593155283 404884311 519076021 163395992 319579310 545529259 707427983 789079172 824544585 688763783 184869094 597003139 321397865 147046731 712126106 792027953 698228320 248726588 194593480 5335754 769532890 526749776 402338806 431560358 605996684 471091325 140314299 189673991 855084688 135070521 451979063 158464883 956190824 188216972 411527414 105535092 995182966 744952979 316527513 996636404 357732111 544130335 644426383 865478342 404038660 712203243 486743954 222128033 485443400 924052709 476554138 51391127 47296381 763536466 877131521 766930285 400553640 737097022 803632569 294807371 597878960 930072274 244493131 557121215 580583888 329683503 691781279 778863043 182742628 959230506 982463833 259894017 910579032 246265059 294941698 417490218 851466030 534228569 421912650 247377077 514094453 662539371 103382975 232572258 215007777 326871103 850853485 358325677 432532957 215659603 530946930 781459885 77989693 460533784 855418866 155494646 813153432 413106671 655041957 54875095 304940191 708530401 655819142 161740353 179765036 74333904 344709384 52549642 246120639 134556092 442224524 526083902 819629129 915626723 28550836 485784934 606350989 547855689 932711102 183430521 307313621 256527078 659110065 843352209 889043953 158721914 462001673 862506757 762705939 989677822 723286859 975919329 702600501 462671004 873767581 555505060 187257725 599648557 886652822 196682315 429437626 482438759 961525182 124613336 571226645 144965234 190103554 496263151 66574364 946443786 351500826 902933143 191382916 249458980 633125147 917316006 853550391 819776516 370652438 308041330 491822324 765671272 340710657 963144715 535889096 638420396 987802271 176971041 414372814 46325274 804839585 801539849 923500551 796015587 402213258 856565448 317702242 12672199 772159356 212553635 134166483 330468613 606610570 646131929 180640390 477756519 327650543 213172877 231171958 893488833 945456454 501620808 21848738 508891039 88733641 936645466 361239237 310136329 845470774 795479130 166887472 302505783 369797092 138025539 244819251 5055874 613847159 935507006 998470013 885953386 200079111 267144122 151247470 28688998 732479068 851933912 312290816 335513096 545841280 62199800 62131630 240881545 149922017 698228320 448802504 606247715 756433579 474901576 334391807 704554296 299413570 821215278 262205602 934864809 174399303 938898115 791811438 640843439 931358362 203830434 410071575 734674274 591194740 101275613 500760787 45017117 665089119 242405835 208436505 414301921 209388794 57307165 996334166 665788264 938986986 687150213 774759460 769532890 34765631 59292805 324135092 54407197 741820975 185016327 764336249 850257895 881058801 878687134 414417576 216300381 136797456 475091923 20995291 436769873 481728003 569832724 372501757 870859068 148197853 908278706 527687923 19984194 698791729 405156084 843554276 345011426 716919869 204308955 488588962 478232658 932507207 210490231 787255108 901922356 730949879 644814301 896632598 616927766 36921597 638420396 114179040 869634886 444936090 937865252 484788330 65986211 930550187 797924765 615178069 787337509 901132219 625080127 190103554 665875305 79220722 546579135 299116903 797913434 732479068 665463110 458312499 554479153 100330490 198956548 841155386 548675456 971330360 306319889 233720721 604306946 576719139 530985098 758699341 746898830 886954976 790258880 508561341 563954266 874797981 661125091 231972081 540822307 240490529 577341037 931352574 116127584 386407660 953532846 187314423 718559960 866608980 717156054 819186927 700133999 41977554 246394066 774781494 367542491 220414379 312681529 845943579 75839977 385185274 367634028 927988306 765671272 234298306 656013652 739019913 710297689 721994577 627947065 488720777 848194112 39850314 943679938 744952979 492766821 41940015 661121894 298666322 304115900 485555273 835539777 833872852 264851747 967499917 272361591 51391127 141421787 973459288 208881232 45487503 512530355 176120786 47100209 579540068 348959568 829075731 566054263 185079166 276384859 586850157 261705470 435820818 520340426 636616491 506031198 935507006 739940996 649744569 636912017 633957666 133945886 72609533 305181526 137741538 577972060 732555806 332696703 254475398 141039156 493419234 351374864 671113524 682375635 568501110 844310787 576941233 296114532 935293847 856415930 386353321 591194740 691884629 871713923 178624763 979432372 540248239 641333968 591217480 545278657 121414180 81050892 547172075 889273656 975575771 872039610 134921721 676784085 247057678 321624790 819676335 641585657 387738894 957058768 553842007 271010372 159341005 601263958 477711289 484963099 229442361 586724806 580798566 5777173 865975677 848401229 326609926 931050555 835793664 355994324 748496788 189673991 304534381 633452613 110734537 952026859 547855689 134192931 144179640 70478730 7850808 281402833 962380393 278191508 955472672 424709346 308046560 919361133 118561218 337747066 719153789 98381710 858914425 473651538 439327545 678365122 322194207 926653779 994627418 916237660 434916270 541873604 845263157 31681312 631541264 397142223 478674578 630173924 298666322 729100269 46250926 428031806 835325479 762787656 427684514 450034007 601815883 226687281 892297908 415386735 388676068 960159384 774130812 641333968 405926906 541175124 190103554 394098193 560371382 340710657 387783079 143789111 377579461 257457908 388306156 322351046 449255785 725388804 665569892 426015469 295571399 855418866 886954621 662897029 959159912 777515365 3707183 172504857 832494034 898152435 915172049 961104352 557289100 465808254 200681230 107704882 783536870 403546720 986789944 21186383 535672551 178277847 543928004 607169960 987237481 582072276 400837000 345914151 831737938 887489717 673917652 742424413 844619244 968651510 811145921 487597236 813022070 605267390 760515209 149260137 982931219 396788504 586631670 815704340 509009118 927926394 98176726 706560310 742570095 280288054 624546991 784729577 427010672 920117383 697270377 925843493 447489363 852738808 693797677 556678886 292795659 696372875 316003236 570979891 319619007 281245585 835328622 53352222 598918295 602381183 915856288 60537293 860170455 811482409 556788152 429502494 940969048 846348907 33799669 817736638 273598221 364916303 693257464 244346793 729247415 907506436 220364039 363054831 191134982 587273584 627560054 19947271 257823998 377045869 404372042 246390808 492766821 718938545 839172139 684394239 263464730 263511722 932330727 539524398 699885245 933826894 232465047 899538082 875375326 368989058 134556092 686261488 906472490 707690032 706527948 323369892 435865037 891458270 822982608 788957159 22150721 301755337 570814166 220286863 492834215 893488833 158422838 870208608 139198992 633981535 157156435 788718149 988050038 741807555 325711503 860943758 283977850 340358898 223613060 27167029 974493287 947249000 811593353 691032840 595621544 348508830 429236608 508885348 853886632 575171916 159821377 290004874 774781494 73524643 166814363 968831689 514303003 878027877 622592982 100330490 685232549 725388804 799011027 275380828 598905908 386407660 894823478 107067966 27410693 768490552 599993468 270846557 661134339 434023232 196636833 134956412 645946073 586631670 645946073 954863647 459141130 710918745 679625473 24841481 954900209 115036361 406769020 77459522 819783762 801010925 393263985 811177178 362513232 815640590 988476993 242827989 19984194 799604992 289226747 925434304 56834855 38666852 570814166 78572654 792601713 451022268 823757109 803114360 247105429 586724806 582855977 280202777 75227182 644814301 191044956 917417647 511112301 167941734 638731119 515852272 269917883 436291576 312281820 698928713 435758240 657553961 242372021 208523448 900516738 392514927 531549990 390907529 258493177 56310937 181430035 988525808 52630742 562464281 730949879 261412744 568502250 121995510 736280294 586812606 258216207 591474025 996976792 745719077 815538337 107361199 971971702 264363237 987237481 287046919 52882615 631592959 726982352 259294077 227283378 786449139 178697988 52937420 896615195 16193161 76384587 183641208 992324810 209699638 903703130 293983572 955826795 842898402 638502948 726009378 773810515 186335514 103382975 136539840 392088707 52640490 492766821 874321602 14800275 490232216 484618615 32269231 960169169 951778284 840621690 932711102 269022919 732449563 795479130 269345530 339640054 333111538 459493873 657944577 772848717 574888418 837907570 180532462 164614136 86353842 398942118 779103753 229631735 75619675 493552167 492144096 80134593 104262435 13466402 747993752 359879448 727787493 522030123 872037615 210967472 559309426 396153254 658184209 52882615 570814166 717288059 137893601 415399230 665901071 870345669 413814923 181355935 634383372 244689553 46128124 238285884 8581442 421049765 731880404 847216680 291911936 428217982 905303741 271589145 298857424 496058855 960169169 140543680 261658288 248726588 712126106 874168546 419472117 765944485 209617158 994093127 91666999 951778284 670358221 723367095 531549990 59724044 831323173 917316006 53900556 973459288 222879547 769099074 961765444 232957877 75896474 819186927 486221806 142847640 269422891 77265312 511160936 901898165 481299282 906553436 416722828 842736462 994093127 861168535 619262443 796891293 258793543 604559809 324569819 814283151 497299374 386993639 788337265 406256770 564121632 697270377 543324768 847322372 587273584 143789111 162488383 418330596 551867643 549095551 512961820 636179935 855580350 708039590 949631993 335689566 731517692 979419137 308041330 852748671 333278716 887910346 805264427 558640791 934422390 349402664 528095448 335223997 367542491 553748227 52937420 517986217 251322503 93989673 101435646 461396713 386086618 938306437 208963579 689447047 185269116 538196914 118729105 286655461 524502445 224076270 207987582 378373661 437421517 845585616 33416641 259030770 454612879 519076021 595556044 968421587 960169169 541251896 472693251 98176726 702574151 137741538 608298730 994572685 839385099 169933096 422014641 286912867 650965346 233505157 925843493 577094936 963989790 505278920 603073689 124887732 865144183 986814320 375477790 250321400 843347888 908694028 242350267 910295974 235637697 700669355 687150213 690440603 105862745 804089757 615680653 706354265 118408132 801539849 524502445 186119307 259894017 499247722 886935151 665685076 957292102 93834459 282422867 828288437 428233606 736352319 695335480 654750121 75896474 177034973 444781828 930759124 790894600 119332421 354756516 634199746 37987191 608799760 290201 665269208 919380955 537196092 74765810 670798162 946048396 613847159 899538082 73796961 493286753 689211562 335110163 187819751 414417576 375756059 915935006 640843439 818191319 512713442 731790050 359879448 319579310 586139067 798441704 886800627 388264518 447325390 341466213 903190770 405156084 965138935 806690551 322497008 224076270 904996080 5335754 157917573 834765619 931920627 810015192 447821561 833817738 73796961 860407891 162196209 765525159 643502664 93014304 243283930 949147676 745870206 753333435 326871103 166220293 864576864 798820007 624584617 597080406 63868705 773810515 518509894 363344104 833817738 981208807 140964868 69852502 511220195 595705903 948766899 44743256 872106784 860048386 370849701 279638728 93812045 77756203 946443786 748477653 758699341 647599342 477259805 785198836 929911854 77564447 480355171 322559277 366313847 351951392 657701436 827704718 679940496 170283588 906892300 694940302 67349049 272361591 660217944 618438182 347253131 616191919 45047323 328562834 591430349 917055701 842736462 582855977 875864423 219918146 803114360 634620526 54991148 782320764 819186927 518870976 629551049 235637697 330084018 782408314 913389469 505822404 729496742 456188100 924419702 10340119 116801239 370652438 493552167 54820556 241496663 375695741 221660204 209888707 289217684 956195469 537701808 137069020 879654920 777863819 396859642 591648259 658404284 805646783 29188101 419643492 452790829 336445331 987802271 226687281 77564447 772753642 422282764 168391327 83631110 295637455 619437935 273724765 11159388 622284721 550658026 815538337 732479068 954022783 229238530 115274011 621057214 435767001 832892699 902431299 362889050 387760825 960252085 580898864 680888820 859577694 709187435 86967738 435886463 812625622 283293917 288282794 811482409 243006597 242712961 384780768 636668819 1703372 786549642 701639859 477756519 470188906 967499917 61955864 959230506 554604617 381321209 209510745 3707183 440640939 976908843 510480560 574291985 154712317 911423924 348015194 7397025 767835505 320888694 557121215 244689553 920035303 95496091 987147588 10701270 849605352 55992002 586358348 667066659 197256537 869237546 26822285 437605937 140543680 925846387 926111456 250061434 856369646 278291700 760636061 34938525 104988938 73719464 510480560 47308715 69583270 330481494 229166603 815494641 298666322 829806874 71014729 151621664 705604101 885478162 679940496 12672199 110972772 220364039 241322884 684394239 79974662 390706973 101145302 888120471 824944223 24876352 507517077 117946688 401318640 995206691 542889785 345028306 1804804 103585720 674749838 943887250 116801239 615974615 50141894 462712018 449255785 594475438 621042822 710297689 913389469 715932598 814650169 383549267 618127518 36449855 26221933 367634028 747830694 964131663 74343735 400437420 943841543 515200609 696075136 591806628 796022044 639550963 457851839 719153789 780849212 735210633 641333968 567138507 876334270 182729241 69543189 290786847 537449787 774016943 83579617 533603615 552612785 828777887 400007230 827276435 803853675 645003640 996705123 968669117 463582649 640697770 462358072 885720250 965138935 902278298 610790864 665463110 902278298 410839062 630965657 386407660 614647990 896327993 220341319 460906615 55564061 741807555 989811904 130854698 988290923 720248948 50951817 166814363 303069143 421912650 163395992 834326105 996636404 874259144 439752750 276199265 205464164 702021380 205024896 337145899 984223946 597806103 884820614 996334166 962567249 247095742 500774432 40350869 630895545 885355190 569055444 774781494 956844894 856382068 33957626 810565057 443523748 985105224 83412394 50300316 683152680 747013089 483847020 220414379 150308100 530752832 406625090 901922356 159110127 521914309 601916521 463227118 824263009 167753870 657142704 221044278 829521138 831765673 524900047 543928004 500760787 833149700 524061444 732205726 427124963 962377447 572720114 351295196 65555879 998348428 490452595 904093545 820377670 945738068 629322108 67570489 906284314 475786310 359277455 544950092 364692546 964131337 603492055 835228008 843352209 447005458 59246580 2527546 286912867 269856797 778085199 530512737 855580350 608848406 108664518 219341902 645508775 9337477 403665427 774247191 724138168 168376151 190514909 750543954 440640939 945429603 568304044 129233599 940667418 934422390 917183285 64887151 455085102 910067425 491903007 753671581 18534719 399133022 715305242 411308597 505822404 171484353 935881290 517986217 30486081 924655675 61935785 249329141 397243079 521996327 918411074 938050103 844656450 606947566 366236915 292531562 830879403 701639859 523429240 210585922 197017177 367542491 646858593 323227014 581765910 349303110 547653885 636325711 169449862 951925935 641333968 648832202 770702938 905896836 707373861 235125151 717156054 765178423 501545834 477711289 30219541 708291289 102389254 954325062 97046199 466485709 415242864 45958199 151355943 287795033 436955837 162196209 942349143 519988540 684269811 913856600 105862745 989887334 824245698 567366519 208448794 629701838 466079825 298747704 94332839 235138585 376803624 323645877 939164482 462871234 687014659 545084396 47963593 944261772 798603759 329367694 457992558 197166733 344096841 966519239 220998417 718343973 763663516 632662823 589034352 503888768 865562321 652259863 26984519 451022268 955361180 774247191 741820975 605411474 572720114 233329616 321142638 387771004 522315486 18660426 583088597
